Marlin固件全中文解析.docx

上传人:b****6 文档编号:12638099 上传时间:2023-06-06 格式:DOCX 页数:26 大小:30.97KB
下载 相关 举报
Marlin固件全中文解析.docx_第1页
第1页 / 共26页
Marlin固件全中文解析.docx_第2页
第2页 / 共26页
Marlin固件全中文解析.docx_第3页
第3页 / 共26页
Marlin固件全中文解析.docx_第4页
第4页 / 共26页
Marlin固件全中文解析.docx_第5页
第5页 / 共26页
Marlin固件全中文解析.docx_第6页
第6页 / 共26页
Marlin固件全中文解析.docx_第7页
第7页 / 共26页
Marlin固件全中文解析.docx_第8页
第8页 / 共26页
Marlin固件全中文解析.docx_第9页
第9页 / 共26页
Marlin固件全中文解析.docx_第10页
第10页 / 共26页
Marlin固件全中文解析.docx_第11页
第11页 / 共26页
Marlin固件全中文解析.docx_第12页
第12页 / 共26页
Marlin固件全中文解析.docx_第13页
第13页 / 共26页
Marlin固件全中文解析.docx_第14页
第14页 / 共26页
Marlin固件全中文解析.docx_第15页
第15页 / 共26页
Marlin固件全中文解析.docx_第16页
第16页 / 共26页
Marlin固件全中文解析.docx_第17页
第17页 / 共26页
Marlin固件全中文解析.docx_第18页
第18页 / 共26页
Marlin固件全中文解析.docx_第19页
第19页 / 共26页
Marlin固件全中文解析.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Marlin固件全中文解析.docx

《Marlin固件全中文解析.docx》由会员分享,可在线阅读,更多相关《Marlin固件全中文解析.docx(26页珍藏版)》请在冰点文库上搜索。

Marlin固件全中文解析.docx

Marlin固件全中文解析

#ifndefCONFIGURATION_H

#defineCONFIGURATION_H

//Thisconfigurationfilecontainsthebasicsettings.

//AdvancedsettingscanbefoundinConfiguration_adv.h

//BASICSETTINGS:

selectyourboardtype,temperaturesensortype,axisscaling,andendstopconfiguration

//////////基本设置包括:

主板类型,温度传感器类型,轴设置,限位开关配置

//===========================================================================

//=============================DELTAPrinter===============================

//===========================================================================

//ForaDeltaprinterreplacetheconfigurationfileswiththefilesinthe

//example_configurations/deltadirectory.

//

//////////对于三角洲并联打印机,请找到固件里“example_configurations”文件夹下的“delta”子文件夹,并将其中的Configuration.h和Configuration_adv.h两个头文件拷贝到固件文件夹下,替换原先固件里的这两个头文件,并针对delta打印机作相应参数配置。

//User-specifiedversioninfoofthisbuildtodisplayin[Pronterface,etc]terminalwindowduring

//startup.ImplementationofanideabyProfBrainotoinformuserthatanychangesmadetothis

//buildbytheuserhavebeensuccessfullyuploadedintofirmware.

#defineSTRING_VERSION_CONFIG_H__DATE__""__TIME__//builddateandtime

#defineSTRING_CONFIG_H_AUTHOR"(none,defaultconfig)"//Whomadethechanges.

//SERIAL_PORTselectswhichserialportshouldbeusedforcommunicationwiththehost.

//Thisallowstheconnectionofwirelessadapters(forinstance)tonon-defaultportpins.

//Serialport0isstillusedbytheArduinobootloaderregardlessofthissetting.

#defineSERIAL_PORT0

//////////选择用于和上位机通讯的串口,该值请保持0不动

//Thisdeterminesthecommunicationspeedoftheprinter

//Thisdeterminesthecommunicationspeedoftheprinter

#defineBAUDRATE250000

//////////波特率配置,该值必须和你的上位机波特率相匹配,否则无法通讯。

常用波特率有115200和250000

//ThisenablestheserialportassociatedtotheBluetoothinterface

//#defineBTENABLED          //EnableBTinterfaceonAT90USBdevices

////Thefollowingdefineselectswhichelectronicsboardyouhave.Pleasechoosetheonethatmatchesyoursetup

//10=Gen7custom(Alfons3Version)"

//11=Gen7v1.1,v1.2=11

//12=Gen7v1.3

//13=Gen7v1.4

//2  =Cheaptronicv1.0

//20=Sethi3D_1

//3  =MEGA/RAMPSupto1.2=3

//33=RAMPS1.3/1.4(Poweroutputs:

Extruder,Fan,Bed)

//34=RAMPS1.3/1.4(Poweroutputs:

Extruder0,Extruder1,Bed)

//35=RAMPS1.3/1.4(Poweroutputs:

Extruder,Fan,Fan)

//4  =Duemilanovew/ATMega328Ppinassignment

//5  =Gen6

//51=Gen6deluxe

//6  =Sanguinololu<1.2

//62=Sanguinololu1.2andabove

//63=Melzi

//64=STBV1.1

//65=AzteegX1

//66=MelziwithATmega1284(MaKr3dversion)

//67=AzteegX3

//68=AzteegX3Pro

//7  =Ultimaker

//71=Ultimaker(Olderelectronics.Pre1.5.4.Thisisrare)

//72=Ultimainboard2.x(UsesTEMP_SENSOR20)

//77=3DragController

//8  =Teensylu

//80=Rumba

//81=Printrboard(AT90USB1286)

//82=Brainwave(AT90USB646)

//83=SAVMk-I(AT90USB1286)

//9  =Gen3+

//70=Megatronics

//701=Megatronicsv2.0

//702=Minitronicsv1.0

//90=AlphaOMCAboard

//91=FinalOMCAboard

//301=Rambo

//21=ElefuRaBoard(v3)

//88=5DPrintD8DriverBoard

#ifndefMOTHERBOARD

#defineMOTHERBOARD33

//////////主板类型选择,请按以上各主板相应代号选择你个人的主板类型。

33是ramps1.3/1.4(一个挤出机),34是ramps1.3/1.4(两个挤出机)

#endif

//DefinethistosetacustomnameforyourgenericMendel,

//#defineCUSTOM_MENDEL_NAME"ThisMendel"

//Definethistosetauniqueidentifierforthisprinter,(Usedbysomeprogramstodifferentiatebetweenmachines)

//YoucanuseanonlineservicetogeneratearandomUUID.(eg 

//#defineMACHINE_UUID"00000000-0000-0000-0000-000000000000"

//Thisdefinesthenumberofextruders

#defineEXTRUDERS1

////Thefollowingdefineselectswhichpowersupplyyouhave.Pleasechoosetheonethatmatchesyoursetup

//1=ATX

//2=X-Box360203Watts(thebluewireconnectedtoPS_ONandtheredwiretoVCC)

#definePOWER_SUPPLY1

//Definethistohavetheelectronicskeepthepowersupplyoffonstartup.Ifyoudon'tknowwhatthisisleaveit.

//#definePS_DEFAULT_OFF

//===========================================================================

//=============================ThermalSettings  ============================

//===========================================================================

//

//--NORMALIS4.7kohmPULLUP!

--1kohmpullupcanbeusedonhotendsensor,usingcorrectresistorandtable

//

////Temperaturesensorsettings:

//-2isthermocouplewithMAX6675(onlyforsensor0)

//-1isthermocouplewithAD595

//0isnotused

//1is100kthermistor-bestchoiceforEPCOS100k(4.7kpullup)

//2is200kthermistor-ATCSemitec204GT-2(4.7kpullup)

//3isMendel-partsthermistor(4.7kpullup)

//4is10kthermistor!

!

donotuseitforahotend.Itgivesbadresolutionathightemp.!

!

//5is100Kthermistor-ATCSemitec104GT-2(UsedinParCan&J-Head)(4.7kpullup)

//6is100kEPCOS-Notasaccurateastable1(createdusingaflukethermocouple)(4.7kpullup)

//7is100kHoneywellthermistor135-104LAG-J01(4.7kpullup)

//71is100kHoneywellthermistor135-104LAF-J01(4.7kpullup)

//8is100k0603SMDVishayNTCS0603E3104FXT(4.7kpullup)

//9is100kGESensingAL03006-58.2K-97-G1(4.7kpullup)

//10is100kRSthermistor198-961(4.7kpullup)

//11is100kbeta39501%thermistor(4.7kpullup)

//12is100k0603SMDVishayNTCS0603E3104FXT(4.7kpullup)(calibratedforMakiboxhotbed)

//20isthePT100circuitfoundintheUltimainboardV2.x

//60is100kMaker'sToolWorksKaptonBedThermistorbeta=3950

//

//  1kohmpulluptables-Thisisnotnormal,youwouldhavetohavechangedoutyour4.7kfor1k

//                  (butgivesgreateraccuracyandmorestablePID)

//51is100kthermistor-EPCOS(1kpullup)

//52is200kthermistor-ATCSemitec204GT-2(1kpullup)

//55is100kthermistor-ATCSemitec104GT-2(UsedinParCan&J-Head)(1kpullup)

//

//1047isPt1000with4k7pullup

//1010isPt1000with1kpullup(nonstandard)

//147isPt100with4k7pullup

//110isPt100with1kpullup(nonstandard)

#defineTEMP_SENSOR_01

#defineTEMP_SENSOR_10

#defineTEMP_SENSOR_20

#defineTEMP_SENSOR_BED1

//////////上面这些值是温度传感器类型配置,是能否正常读取温度的重要参数。

TEMP_SENSOR_0是喷嘴温度传感器,TEMP_SENSOR_BED是热床温度传感器,配置为1说明两个都是100Kntc热敏电阻。

如果你使用了其它温度传感器需要根据情况自行更改。

如果没有,配置为0

//Thismakestempsensor1aredundantsensorforsensor0.Ifthetemperaturesdifferencebetweenthesesensorsistohightheprintwillbeaborted.

//#defineTEMP_SENSOR_1_AS_REDUNDANT

#defineMAX_REDUNDANT_TEMP_SENSOR_DIFF10

//ActualtemperaturemustbeclosetotargetforthislongbeforeM109returnssuccess

#defineTEMP_RESIDENCY_TIME10  //(seconds)

#defineTEMP_HYSTERESIS3    //(degC)rangeof+/-temperaturesconsidered"close"tothetargetone

//////////这个值决定当实际温度在正负3度时被认为接近设定的目标温度。

适当加大该值可以减少等待升温的时间,过大则对出丝不利,建议该值保持默认

#defineTEMP_WINDOW    1    //(degC)WindowaroundtargettostarttheresidencytimerxdegCearly.

//TheminimaltemperaturedefinesthetemperaturebelowwhichtheheaterwillnotbeenabledItisused

//tocheckthatthewiringtothethermistorisnotbroken.

//Otherwisethiswouldleadtotheheaterbeingpoweredonallthetime.

#defineHEATER_0_MINTEMP5

#defineHEATER_1_MINTEMP5

#defineHEATER_2_MINTEMP5

#defineBED_MINTEMP5

//////////以上几个配置是喷嘴和热床在温度低于5度时,打印机将不能启动,表现为报错,并且加热头和热床的加热无法打开

//Whentemperatureexceedsmaxtemp,yourheaterwillbeswitchedoff.

//Thisfeatureexiststoprotectyourhotendfromoverheatingaccidentally,but*NOT*fromthermistorshort/failure!

//YoushoulduseMINTEMPforthermistorshort/failureprotection.

#defineHEATER_0_MAXTEMP275

#defineHEATER_1_MAXTEMP275

#defineHEATER_2_MAXTEMP275

#defineBED_MAXTEMP150

//////////以上是喷嘴和热床的最高温度配置,防止烧坏主板

//Ifyourbedhaslowresistancee.g..6ohmandthrowsthefuseyoucandutycycleittoreducethe

//averagecurrent.Thevalueshouldbeanintegerandtheheatbedwillbeturnedonfor1intervalof

//HEATER_BED_DUTY_CYCLE_DIVIDERintervals.

//#defineHEATER_BED_DUTY_CYCLE_DIVIDER4

//////////该配置是为了防止热床电阻太小,长时间加热容易烧mos管,增加这个数字,可以防止mos管过热,但加热时间会增长

//IfyouwanttheM105heaterpowerreportedinwatts,definetheBED_WATTS,and(sharedforallextruders)EXTRUDER_WATTS

//#defineEXTRUDER_WATTS(12.0*12.0/6.7)//  P=I^2/R

//#defineBED_WATTS(12.0*12.0/1.1)    //P=I^2/R

//////////如果你希望用M105命令实时查看挤出机和热床功率,请将这两行取消注释(即去掉代码前的//)

//////////PID温控配置,PID参数设置,需要根据系统情况设置,可以通过M303代码调用PID_autotune函数获得基本PID参数,然后参照修改下面的DEFAULT_Kp、DEFAULT_Ki、DEFAULT_Kd,例如:

M303E0C8S190,表示获取打印头0(第一个打印头)、目标温度190度、循环调用PID_autotune8次后的相应的PID参数。

系统自动生成的PID参数相当不错,可保持默认。

当然机器不同,也不一定都有效

//PIDsettings:

//CommentthefollowinglinetodisablePIDandenablebang-bang.

#definePIDTEMP

#defineBANG_MAX255//limitscurrenttonozzlewhileinbang-bangmode;255=fullcurrent

#definePID_MAX255//limitscurrenttonozzlewhilePIDisactive(seePID_FUNCTIONAL_RANGEbelow);255=fullcurrent

#ifdefPIDTEMP

  //#definePID_DEBUG//Sendsdebugdatatotheserialport.

  //#definePID_OPENLOOP1//PutsPIDinopenloop.M104/M140setstheoutputpowerfrom0toPID_MAX

  #definePID_FUNCTIONAL_RANGE10//Ifthetemperaturedifferencebetweenthetargettemperatureandtheactualtemperature

                      //ismorethenPID_FUNCTIONAL_RANGEthenthePIDwillbeshutoffandtheheaterwillbesettomin/max.

  #definePID_INTEGRAL_DRIVE_MAX255  //limitfortheintegralterm

  #defineK10.95//smoothingfactorwithinthePID

  #definePID_dT((OVERSAMPLENR*8.0)/(F_CPU/64.0/256.0))//samplingperiodofthetemperat

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2