




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Marlin固件配置教程詳解
CT收藏38
^^33012
寒江雪月2018-07-0307:48:55
展開
Marlin固件配置教程
首先從Marlin固件GilHub卜載固件源代碼,也可從Makeboard網(wǎng)盤.卜載。
Marlin固件主要分為兩個(gè)版本,一個(gè)是102-2版本,是穩(wěn)定版,已經(jīng)一年沒怎么更新了,
功能比較少,網(wǎng)上的教程基本上都是這個(gè)版本的。還有個(gè)最新的是1.L0-RC7版,一直在
頻繁更新增加新功能。我們現(xiàn)在以1.1.0-RC7版為例講解Marlin固件配置。
使用Arduino打開Configuralion.h文件,Ctrl+F搜索代碼中關(guān)鍵字,按說明修改。
去掉注釋是指拔當(dāng)前行最前面的〃符號(hào)刪除,使代碼生效,用來開啟一曲功能。注釋掉指
給當(dāng)前行最前面加上〃符號(hào),使代碼失效,用來關(guān)閉一些功能。
天貓無門檻優(yōu)惠券
固件信息
STRING_CONFIG_H_AUTHOR設(shè)置固件作者信息,可在串口通信的時(shí)候看到。
SHOW_BOOTSCREEN如果注釋掉這行的話開機(jī)就不會(huì)顯示初始畫面,直接進(jìn)入主界面。
STRING_SPLASH_LINE1設(shè)置開機(jī)屏幕初始畫面的第一行的文字,一般設(shè)置版本號(hào)。
STRING_SPLASH_LINE2設(shè)置開機(jī)屏幕初始畫面的第二行的文字,一般設(shè)置網(wǎng)站地址。
1//User-specifiedversioninfoofthisbuildtodisplayin[Pionterface,etc]terminalwindow
2during
3//Startup.ImplenieniationofanideabyProfBrainotoinformuserthatanychangesmade(0
4this
5//buildbytheuserhavebeensuccessfullyuploadedintofmiwarc.
6#defineSTRING_CONFIG_H_AUTHOR"(none,defaultconfig)"/.Whomadethechanges.
7#defineSHOW_BOOTSCREEN
#defineSTRING_SPLASH_LINE1SHORT_BUILD_VERSION7willbeshownduring
bootupinline1
#defineSTRING_SPLASH_LINE2WEBSITE_URL//w11beshownduringbootupinline2
注意:以上如果設(shè)置文字的話,一定要加上雙引號(hào)把文字內(nèi)容括住,如:。
1#defineSTRING_SPLASH_LINE2""http://willbeshownduringbootupinline2
串口波特率
BAUDRATE設(shè)置串口通信的波特率,一般默認(rèn)是250000,如果使用Mac或者Linux系
統(tǒng),需要改成115200,因?yàn)橄到y(tǒng)原因波特率上不到250000。對(duì)應(yīng)的切片或聯(lián)機(jī)打印軟件也
需要給波特率改為設(shè)置的值,否則無法連接。
1//Thisdctcnnincsthecomniunicaiionspeedoftheprinter
2//:[2400,9600,19200,38400,57600,115200,250000]
3#defineBAUDRATE250000
主板類型
現(xiàn)在最新版本的Marlin固件固件已經(jīng)默認(rèn)設(shè)置為Makeboard主板主板類型,無需再更改。
如使用其他版本固件,需將MOTHERBOARD設(shè)置為BOARD_RAMPS」4_EFB類型,或
者直接設(shè)置為類型編號(hào)33。
1//Thefollowingdefineselectswhichelectronicsboardyouhave.
2//Pleasechoosethenamefromboards.hthatmatchesyoursetup
3#ifndefMOTHERBOARD
4#defineMOTHERBOARDBOARD_RAMPS_14_EFB
5#endif
去掉CUSTOM_MACHINE_NAME行的注彈,設(shè)置其值為打印機(jī)的名稱,比如設(shè)置
為“Makcboard”,開機(jī)打印機(jī)就緒后,就會(huì)在液晶屏主界面顯示Makeboardready.信息。
打印機(jī)名稱
1//Optionalcustomnamek)ryourRcpSlraporoiliercustommachine
2//DisplayedintheLCD"Ready'message
3//#defineCUSTOM_MACHINE_NAME"3DPrinter"
擠出機(jī)數(shù)量
EXTRUDERS設(shè)置擠出機(jī)數(shù)量,MakeboardPro主板最多支持2擠出機(jī),MakeboardMini
僅支持1擠出機(jī)。
1//Thisdefinesthenumberofextruders
2//:[1,23,4]
3#defineEXTRUDERSI
混色打印
去掉SINGLENOZZLE行的注釋,可以開啟多擠出機(jī)混色打印,就是有多個(gè)擠出機(jī)擠B不
同的顏色,但只有一個(gè)打印頭,可靠切片軟件安排不同擠出機(jī)顏色的擠出量達(dá)到混色的彩
色效果。
1//ForCyclopsorany"multi-cxtrudcr"thatsharesasinglenozzle.
2//#defineSINGLENOZZLE
溫度傳感器
TEMP_SENSOR_0表示一號(hào)打印頭的感溫類型,TEMP_SENSOR_1以此類推,設(shè)置為0表
示不啟用,其他設(shè)置為對(duì)應(yīng)感溫類型編號(hào),具體查看下面代碼的列表。現(xiàn)在的打印機(jī)一般
使用的是100k感溫電阻測(cè)溫,所以類型編號(hào)選擇1。
TEMP_SENSOR_BED表示熱床的感溫類型,只需要在這里把熱床的感溫類型設(shè)置好,就
可以開啟熱床功能,一-般熱床感溫類型編號(hào)也是1,和打印頭一樣。
1
〃================================================================
2
3
//=============================ThermalSettings
4
6//=
7
8
9//—NORMALIS4.7kohinPULLUP!—Ikohmpullupcanbeusedonhotendsensor,using
1correctresistorandtable
0
1////Temperaturesensorsettings:
1//-3isihermocouplewithMAX31855(onlyforsensor0)
1//-2isthermocouplewithMAX6675(onlyforsensor0)
2//-1isthermocouplewithAD595
1//0isno(used
3//1is100kthermistor-bestchoiceforEPCOS100k(4.7kpullup)
1//2is200kthermistor-ATCScmitec204GT-2(4.7kpullup)
4//3isMendel-partsthermistor(4.7kpullup)
1//4is10kthermistor!!conotuseitforahotend.Itgivesbadresolutionathightemp.!!
5//5isI00Kthermistor-ATCSemitec104GT-2(UsedinParCan&J-Head)(4.7kpullup)
1//6is100kEPCOS-Notasaccurateastable1(createdusingaflukethermocouple)(4.7k
6pullup)
1//7is100kHoneywellthermistor135-104LAG-J01(4.7kpullup)
7//71is100kHoneywellthermistor135-I04LAF-J01(4.7kpullup)
1//8is100k0603SMDVishayNTCS0603E3104FXT(4.7kpullup)
8//9is100kGESensingAL03006-58.2K-97-G1(4.7kpullup)
1//10is100kRSthermislor198-961(4.7kpullup)
9//11is100kbeta39501%thermistor(4.7kpullup)
2//12is100k0603SMDVishayNTCS0603E3104FXT(4.7kpullup)(calibratedforMakibox
0hotbed)
2//13isl()()kHisens39501%upto300℃forhotend"SimpleONE"&"Hotend"AllIn
1ONE"
2//20isthePT100circuitfoundintheUltimainboardV2.x
2//60isl()()kMaker'sToolWorksKaptonBedThermistorbcta=3950
2//66is4.7MHighTemperaturethermistorfromDyzeDesign
3//70isthe100KthermistorfoundinthebqHephestos2
2
4//1kohmpulluptables-Thisisnotnormal,youwouldhave(ohavechangedoutyour4.7kfor
2Ik
5//(butgivesgreateraccuiacyandmorestablePID)
2//51is100kthermistor-EPCOS(1kpullup)
6//52is200kthermistor-ATCSemitec204GT-2(Ikpullup)
2//55is100kthermistor-ATCSemitec104GT-2(UsedinParCan&J-Head)(Ikpullup)
7//
2H1047isPt1000with4k7pullup
8//1010isPt1000withIkpullup(nonstandard)
2//147isPt100with4k7pullup
9//110isPl100withIkpullup(nonstandard)
3//998and999areDummyTables.TheywillALWAYSread25℃orthetemperaturedefined
0below.
3//UseitfbrTestingorDevelopmentpurposes.NEVERforproductionmachine.
1//#defineDUMMY_THERMISTOR_998_VALUE25
3//#dcfineDUMMY_THERM1STOR_999_VALUE100
2//:{'O':"Notused";1':"100k/4.7k-EPCOS”,2:”200k/4.7k-ATCSemitec204GT-
32,,,3':"Mendel-parts/4.7k",*4':"10k!!donotuseforahotend.Badresolutionathigh
3temp.!!'\'5':"100K/4.7k-ATCSemitec104GT-2(UsedinParCan&J-Head)",'6':"100k/
34.7kEPCOS-NotasaccurateasTable11(K)k/4.7kHoneywell135-I04LAG-
4J0r\,8':"100k/4.7k0603SMDVishayNTCS0603E3104FXT";9,:"100k/4.7kGESensing
3AL03006-58.2K-97-G1";10':"l00k/4.7kRS198-96r:"100k/4.7kbeta3950
5l%n;12':"100k/4.7k0603SMDVishayNTCS0603E3104FXT(calibratedforMakiboxhot
3bed)"13':"100kHisens3950l%upto300℃forhotend'SimpleONE'&hotend'AllIn
6ONE,|";20':"PT100(UltirnainboardV2.x),';5r:"100k/Ik-EPCOS”,521:"200k/Ik-ATC
3Semitec204GT-2";55':"100k/Ik-ATCScmitec104GT-2(UsedinParCan&J-
7Head),';6O':',IOOkMaker'sToolWorksKaptonBedThermistorbela=3950";66':"DyzeDesign
34.7MHighTemperaturethermistor",'7O':"the100KthermistorfoundinthebqHephestos
800k/4.7kHoneywell135-104LAF-J01";147':"Pt100/4.7k";1047':"Ptl000/
34.7k":HO'f'Pt100/Ik(non-standard)";101()':"Pt1()0()/1k(nonstandard)",,-3,:,,Thermocouple
9+MAX31855(onlyforsensor0)"/-2':"Thermocouple+MAX6675(onlyforsensor0)",'-
41':"Thermocouple+AD595",'998':"Dummyl'','999':"Dunimy2"}
0#dcfincTEMP_SENSOR_01
4#defineTEMP_SENSOR_I0
1#defineTEMP_SENSOR_20
4#dcfincTEMP_SENSOR_30
2#deflneTEMP_SENSOR_BED0
4
3
4
4
4
5
4
6
4
7
4
8
4
9
5
0
最大溫度
HEATER_O_MAXTEMP表示一號(hào)打印頭的最大溫度,HEATER_1_MAXTEMP以此類推。
BED.MAXTEMP表示熱床的最大溫度。
溫度數(shù)值建議根據(jù)實(shí)際情況保守設(shè)置,以免設(shè)置過大損壞硬件,或造成安全隱患,推薦打
印頭250,熱床100,足以使用。
//Whentemperatureexceedsmaxtemp,yourheaterwillbeswitchedoff.
1
//Thisfeatureexiststoprotectyourhotendfromoverheatingaccidentally,but*NOT*from
2
thermistorshort/failurc!
3
//YoushoulduseMINTEMPfor(hermistorshort/failureprotection.
4
#defineHEATER_O_MAXTEMP275
5
#dcfineHEATER.l.MAXTEMP275
6
#defineHEATER_2_MAXTEMP275
7
#defineHEATER_3_MAXTEMP275
8
#defineBED_MAXTEMP150
天貓無門檻優(yōu)惠券
擠出機(jī)保護(hù)
EXTRUDE_MINTEMP設(shè)置擠出機(jī)工作的最小溫度,只有達(dá)到指定溫度,擠出機(jī)電機(jī)才會(huì)
轉(zhuǎn)動(dòng),以此保護(hù)送絲輪擠不動(dòng)造成磨損。所以如果發(fā)現(xiàn)擠出機(jī)不工作,請(qǐng)先查看打印頭是
否加熱到指定溫度。
EXTRUDE_MAXLENGTH設(shè)置擠出機(jī)擠出耗材的最大長度,防止誤操作造成損失。
#defineEXTRUDE.MINTEMP170
1
#dcfincEXTRUDE_MAXLENGTH(X_MAX_LENGTH+Y_MAX_LENGTH)//prevent
2
extrusionofverylargedistances.
雙軸聯(lián)動(dòng)結(jié)構(gòu)
如使用兩個(gè)電機(jī)協(xié)同帶兩個(gè)軸的機(jī)型,如COREXY,COREXZ,COREYZ,去掉對(duì)應(yīng)機(jī)型
前面的注釋即可。
1//UncommentoneoftheseoptionstoenableCoreXY.CoreXZ.or(.'orcYZkinematics
2//#defineCOREXY
3//#defineCOREXZ
4Z/#defincCOREYZ
限位開關(guān)上拉
ENDSTOPPULLUPS去掉注釋的話表示所有限位開關(guān)上拉,上拉表示對(duì)應(yīng)引腳懸空的情況
下默認(rèn)是高電平,即限位開關(guān)開路狀態(tài)下是H電平狀態(tài)。Makeboard系列主板必須開啟此
項(xiàng)。如注釋掉此項(xiàng)的話,可在下面代碼單獨(dú)配置XYZ軸MAX和MIN限位開關(guān)上拉狀
態(tài)。如去掉ENDSTOPPULLUP_XMAX注釋可單獨(dú)開啟X-MAX限位開關(guān)上拉。
1//coarseEndstopSettings
2#defineENDSTOPPULLUPS//Commentthisout(using//atthestartoftheline)i()disable
3theendstoppulIupresistors
4#ifDISABLED(ENDSTOPPULLUPS)
5//fineendstopsettings:Individualpullups.v\illbeignoredifENDSTOPPULLUPSisdefined
6//#delnicENDSTOPPULLUP_XMAX
7//#defineENDSTOPPULLUP_YMAX
8//#defincENDSI,OPPULLUP.ZMAX
9//#defineENDST()PPULLl;P_XMIN
10//#defineENDSTOPPULLUP.YMIN
11//#defineENDSTOPPULLLP_ZMIN
12//#defineENDSTOPPULI.LPZMINPROBE
13#endif
限位開關(guān)信號(hào)
X_MIN_ENDSTOPJNVERTING等系列參數(shù)設(shè)置為true表示將限位開關(guān)的信號(hào)反轉(zhuǎn),針對(duì)
限位開關(guān)的常開和長閉狀態(tài),如觸發(fā)狀態(tài)不符合預(yù)期,可在此處修正。
ZMINPROBEENDSTOPINVERTING表示自動(dòng)調(diào)平使用的探針電平狀態(tài),如不時(shí)觸底
時(shí)才觸發(fā),可在此反轉(zhuǎn)。
//MechanicalendstopwithCOMtogroundandNCtoSignaluses"false"here(mostcommon
1setup).
2#defineX_MIN_ENDSTOP_INVERTINGfalseIIsettotruetoinvertthelogicoftheendstop.
3#defineY_MIN_ENDSTOP_INVERTINGfalsesettotruetoinvertthelogicoftheendstop.
4#defineZ_MIN_ENDSTOP_INVERTINGfalse//settotruetoinvertthelogicoftheendstop.
5#defineX_MAX_ENDSTOP_INVERTINGfalse//settotruetoinvertthelogicoftheendstop.
6#defineY_MAX_ENDSTOP_INVERTINGfalsesettoiructoinvertthelogicoftheendslop.
7#defineZ_MAX_ENDSTOP_INVERTINGfalsesettotruetoinvertthelogicoftheendstop.
8#dcfineZ_MIN_PROBE_ENDSTOPJNVERT1NGfalse//settotruetoinvertthelogicofthe
endslop.
電機(jī)使能信號(hào)
X_ENABLE_ON等系列參數(shù)設(shè)置為0表示電機(jī)是低電平使能,1表示高電平使能。
Makeboard配套驅(qū)動(dòng)芯片均為低電平使能,默認(rèn)設(shè)置即訂。如外接驅(qū)動(dòng)器,如果電機(jī)不工
作,不鎖死,可將此參數(shù)設(shè)為I嘗試。
1//ForInvertingStepperEnablePins(ActiveLow)use0.NonInvcning(ActiveHigh)useI
2//:{0:'Low'.l:'High'}
3#dcfineXENABLEON0
4#defineY_ENABLE_ON0
5#defineZ_ENABLE_ON0
6#defineE_ENABLE_ON01orallextruders
禁用電機(jī)
如特殊用途,如激光切割機(jī)一類,將指定軸,如DISABLE_Z設(shè)置為lure即可禁用Z軸電
機(jī)。
1//Disablesaxisstepperinimedialelywhenit'snotbeingused.
2//WARNING:Whenmotorsturnoffthereisachanceoflosingpositionaccuracy!
3#defineDISABLE_Xfalse
4#defineDISABLE_Yfalse
5#defineDISABLE_Zfalse
電機(jī)運(yùn)動(dòng)方向
如果曼位時(shí)候,打印頭不是朝限位開關(guān)方向移動(dòng),可將對(duì)應(yīng)軸,如INVERT_X_DIR設(shè)置
為true即可反轉(zhuǎn)X軸電機(jī)運(yùn)動(dòng)方向。
如果擠出機(jī)電機(jī)擠出和回抽動(dòng)作是反,將對(duì)應(yīng)擠出機(jī),如INVERT_EO_DIR設(shè)置為true即
可反轉(zhuǎn)一號(hào)擠出機(jī)運(yùn)動(dòng)方向。
1
2#defineINVERT_X_DIRfalse
3#defineINVERT_Y_DIRtrue
4#defineINVERT_Z_DIRfalse
5//@sectionextruder
6//Fordirectdriveex(ruder\9sci(otrue,forgearedexiriKlcrsclIofalse.
7#defineINVERT_EO_DIRfalse
8#dcfincINVERT_E1_DIRfalse
9#defineINVERT_E2_DIRfalse
10#defineINVERT_E3_DIRfalse
II
復(fù)位限制開關(guān)
設(shè)置各軸復(fù)位時(shí)觸發(fā)的限位開關(guān),三角洲機(jī)型設(shè)置為1,復(fù)位時(shí)最大值,三軸限位開關(guān)插
在MAX接口。非三角洲機(jī)型一般設(shè)置為-1,復(fù)位時(shí)為最小值,復(fù)位后坐標(biāo)為0,0,0,三軸
限位開關(guān)插在MIN接口。
1//ENDSTOPSETTINGS:
2//Setsdirectionofendstopswhenhoming;1=MAX,-1=MIN
3//:[-!J]
4#dcfincXHOMEDIR-1
5#detineY_HOME_DIR-I
6#defineZHOMEDIR-1
軟限位
niin_software_endstops設(shè)置為true開啟的話會(huì)使打印頭無法移動(dòng)到負(fù)坐標(biāo),保護(hù)硬件不受
損壞。實(shí)際三角洲機(jī)型此值無意義,非三角洲機(jī)型因?yàn)橐话鉓IN方向有硬限位開關(guān),也不
會(huì)有問題,開不開啟無所謂了。
max_software_endstops設(shè)置為true開啟的話會(huì)使打印頭無法移動(dòng)超過X_MAX_POS,
Y_MAX_POS,Z_MAX_POS設(shè)置的坐標(biāo),保護(hù)硬件不受損壞,一般需要開啟,防誤操作。
#dcfincmin_softwarc_cndstopstrue//Iftrue,axiswon'tmovetocoordinateslessthan
1HOME_POS.
2#detinemax_software_endstopstrue//Ittrue,axiswon'tmovetocoordinatesgreaterthan:he
definedlengthsbelow.
復(fù)位坐標(biāo)
設(shè)置打印機(jī)的打卬范圍,X_MIN_POS,Y_MIN_POS,Z_MIN_POS,為打印機(jī)最小值方向
復(fù)位的坐標(biāo),一般默認(rèn)設(shè)置為0即可。
X_MAX_POS,Y_MAX_POS,Z_MAX_POS為打印機(jī)復(fù)位時(shí)的坐標(biāo)值,在開啟MAX軟
復(fù)位后,為打印機(jī)的最大打印范圍。一般打印機(jī)在調(diào)試完后,通過G1指令移動(dòng)打印頭,
M1I4查看當(dāng)前坐標(biāo)測(cè)得打印機(jī)最大打印范圍。
三角洲機(jī)型需特別注意Z_MAX_POS參數(shù),為復(fù)位后打印頭到平臺(tái)之間的距離,可將此值
設(shè)置大些,G28復(fù)位后,通過G1指令,移動(dòng)Z軸,使打印頭接觸平臺(tái)后,通過Ml14查
看當(dāng)前坐標(biāo),即可知道距離是多少了。
1//Travelafterhcmiing(uniNan*inmm)
2#defineX_MIN_POS0
3#defineY_MIN_POS0
4#defineZMINPOS0
5#defineX_MAX_POS200
6#defineY_MAX_POS200
7#defineZ_MAX_POS200
缺料檢查
FILAMENT_RUNOUT_SENSOR去掉注釋,即可開啟缺料檢測(cè)功能。一般使用光電限位開
關(guān)裝在送絲機(jī)耗材入口處,窗電平表示正常送絲,低電平表示缺料。
FIL_RUNOUT_INVERTING設(shè)置為true可反轉(zhuǎn)限位開關(guān)信號(hào)。
ENDSTOPPULLUP_FIL_RUNOUT去掉注釋,表示缺料檢測(cè)引腳默認(rèn)上拉,一般默認(rèn)開
啟。
FILAMENT_RUNOUT_SCRIPT設(shè)置缺料檢測(cè)激活時(shí)運(yùn)行的腳本,一般為M600,使打印
機(jī)暫時(shí)打印,換好耗材后,可繼續(xù)打印。
〃---------------------------------------
//=========================FilamentRunoutSensor
2
3〃---------------------------------------
4
5
//#defineFILAMENT_RUNOUT_SENSOR//Uncommentfordefiningafilamentrunout
6
sensorsuchasamechanicaloroptoendstoptochecktheexistenceoffilament
7
//InRAMPSusesservopin2.Canbechangedinpinsfile.Forotherboardspindefinition
8
shouldbemade.
9
//Itisassumedthatwhenlogichigh=filamentavailable
1
//whenlogiclow=filamentranout
0
#ifENABLED(FILAMENT_RUNOUT_SENSOR)
1
constboolFIL_RUNOUT_INVERTING=false;//settotruetoinvertthelogicofthesensor.
I
#defineENDSTOPPULLUP_FIL_RUNOUTIJncomn^nttouseinicrnalpullupforfilament
1
runoutpinsifthesensorisdefined.
2
#defineFILAMENT_RUNOUT_SCRIPT"M600n
#cndif
針對(duì)Makeboard主板,可以打開pins_RAMPS.h文件,搜索FIL_RUNOUT_PIN,看到如下
代碼:
//definedigitalpin4forthefilamentrunoutsensor.UsetheRAMPS1.4digitalinput4onthe
1
servosconnector
2
#defineFIL_RUNOUT_PIN4
將缺料檢測(cè)引腳設(shè)置為任意空閑的限制開關(guān),如X_MAX_PIN,設(shè)置值為2,將缺料檢測(cè)
光電限位開關(guān)插入X-MAX插座即可。
自動(dòng)調(diào)平
AUTO_BED_LEVELING_FEATURE去掉注釋可開啟自動(dòng)調(diào)平功能,此處不做過多介紹,
請(qǐng)看后續(xù)自動(dòng)調(diào)平詳細(xì)教程。
//#defineAUTO_BED_LEVELING_FEATURE//Deletethecommenttoenable(remove//at
1
thestartoftheline)
復(fù)位速度
HOMING_FEEDRATE_XY設(shè)置復(fù)位時(shí)XY軸的移動(dòng)速度。
HOMING_FEEDRATE_Z設(shè)置復(fù)位時(shí)Z軸的移動(dòng)速度,如果用絲桿的話,需要設(shè)置的比用
皮帶慢很多。
1//Homingspeeds(nim/m)
2#dcfineHOMING_FEEDRATE_XY(50*60)
3#defineHOMING_FEEDRATE_Z(4*60)
電機(jī)步進(jìn)數(shù)
DEFAULT_AXIS_STEPS_PER_UNIT后面的四個(gè)數(shù)字{80,80,4000.500},分別表示XYZ和
擠出機(jī)電機(jī)的步進(jìn)數(shù)。
#defineDEFAULT_AXIS_STEPS_PER_UNIT{80,80.4000.500}//defaultstepsperunitfor
1
Ultimaker
XYZ電機(jī)步進(jìn)公式為:
1(360/電機(jī)步距角*細(xì)分?jǐn)?shù))/(同步帶齒距*齒數(shù))
一般現(xiàn)在3D打印機(jī)使用的42步進(jìn)電機(jī)步距角為1.8度,細(xì)分?jǐn)?shù)根據(jù)主板上跳帽的設(shè)置,
一般設(shè)置成16,同步帶齒距一般使用的是2mm的,齒數(shù)一般為16或者20齒,可以自己
數(shù)數(shù)。如果Z軸使絲杠的話,直接除以絲桿的導(dǎo)程即可,這樣默認(rèn)情況下可以算得:
1(360/1.8*16)7(2*20)=80
擠出機(jī)步進(jìn)數(shù)沒有很精確的計(jì)算公式,目前通常使用的近程擠出機(jī)設(shè)置為100,遠(yuǎn)程擠出
機(jī)設(shè)置為150,然后根據(jù)實(shí)際打印的出絲多少微調(diào),要出多點(diǎn)步進(jìn)數(shù)就調(diào)大,出少點(diǎn)就調(diào)
小。
電機(jī)最大移動(dòng)速度
DEFAULT_MAX_FEEDRATE后面的四個(gè)數(shù)字{300,300,5,25},分別表示XYZ和擠出機(jī)
電機(jī)的最大移動(dòng)速度。在實(shí)際測(cè)試不失步的情況下設(shè)置的越大越好,此值和電機(jī)步進(jìn)數(shù)相
關(guān),步進(jìn)數(shù)越大,對(duì)應(yīng)的移動(dòng)速度設(shè)置越小。所以使用大細(xì)分?jǐn)?shù)或者絲桿需要減小此值才
能保證電機(jī)不失步。
1#defineDEFAULT_MAX_FEEDRATE{300,300.5,25}//(mm/sec)
電機(jī)最大加速度
DEFAULT_MAX_ACCELERATION后面的四個(gè)數(shù)字{3000,3000,100,10000},分別表示
XYZ和擠出機(jī)電機(jī)的最大加速度。三角洲機(jī)型的加速度可以設(shè)置的大些,其他機(jī)型小些,
原則也使實(shí)際測(cè)試,在不失步的情況下設(shè)置的越大越好。
#defineDEFAULT_MAX_ACCELERATION{3000,3003,100,10000}//X,Y.Z.Emaximum
1startspeedforacceleratedmoves.EdefaultvaluesaregoodforSkeinfbrge40+,forolder
versionsraisethemalot.
電機(jī)默認(rèn)加速度
DEFAULT.ACCELERATION設(shè)置X,Y,Z和E軸電機(jī)的默認(rèn)移動(dòng)加速度。
DEFAULT_RETRACT_ACCELERATION設(shè)置E軸電機(jī)可抽時(shí)候的默認(rèn)加速度。
DEFAULT_TRAVEL_ACCELERATION*設(shè)置E軸電機(jī)疥出時(shí)候的默認(rèn)加速度。
#defineDEFAULT_ACCELERATION3()(X)7X,Y,ZandEaccelerationinmm/sA2for
printingmoves
1
#defineDEFAULT_RETRACT_ACCELERATION3000//Eaccelerationinmm/sA2for
2
retracts
3
#detineDEFAULT_TRAVEL_ACCELERATION3000/;X.Y.Zaccelerationininm/sA2for
travel(nonprinting)moves
無需加速距離
DEFAULT_XYJERK,DEFAULT.ZJERK,DEFAULT_EJERK分別設(shè)置X,Y,Z和E軸
電機(jī)移動(dòng)時(shí),速度改變時(shí)無需加速過程的距離。如果使用三角洲機(jī)型,需要
將DEFAULT_ZJERK值設(shè)置的和DEFAULT_XYJERK一樣,要不容易失步。
//Thespeedchangethatdoesnotrequireacceleration(i.e.thesoftwaremightassumeitcanbe
1
doneinstantaneously)
2
#defineDEFAULT_XYJERK20.0H(mm/scc)
3
#defineDEFAULT.ZJERK0.4//(mm/sec)
4
#detineDEFAULl.EJERK5.0//(mm/sec)
EEPROM
EEPROM_SETTINGS去掉注釋,可開啟EEPROM功能,打印機(jī)部分配置參數(shù)將保存在打
印機(jī)中,可通過液晶屏實(shí)時(shí)調(diào)節(jié),無需重刷固件。配置固件階段推薦關(guān)閉,調(diào)試好機(jī)器后
再開啟,要不很可能有參數(shù)給代碼中調(diào)節(jié)后不會(huì)生效,造成誤判斷。
//ThemicrocontrollercanstoresettingsintheEEPROM,e.g.maxvelocity...
1//M500LstoresparametersinEEPROM
2//M501-readsparametersfromEEPROM(ifyouneedresetthemafteryouchangedthem
3temporarily).
4//M5021revertstothedefault"factorysellings".YoustillneedtoStoretheminEEPROM
5afterwardsifyouwantto.
6//definethistoenableEEPROMsupport
//#deflneEEPROM一SETTINGS
預(yù)加熱
分別設(shè)置液晶屏菜單選擇預(yù)加熱PLA和ABS的打卬頭,熱床溫度,及冷卻風(fēng)扇轉(zhuǎn)速。
1
//PreheatConstants
2
#dcfincPREHEAT」_TEMP_H()TEND180
3
#definePREHEAT_1_TEMP_BED70
4
#definePREHEAT.1_FAN_SPEED0〃Valuefrom0to255
5
#dcfincPREHEAT_2_TEMP_HOTEND240
6
#definePREHEAT_2_TEMP_BED110
7
#definePREHEAT_2_FAN_SPEED07Valuefrom0to255
8
液晶屏語言
Marlin固件現(xiàn)在的最新版本直接官方支持中文,LCD_LANGUAGE設(shè)置為cn即可,前提
使需要使用12864液晶屏,
//
//LCDLANGUAGE
1
//
2
//HereyoumaychoosethelanguageusedbyMarlinontheLCDmenus,thefollowing
3
//listoflanguagesarcavailable:
4
//en,an,be,ca,cn,cz,de,el,el-gr,es,eu,fi,fr,gl,hr,it,
5
//kana,kana_utf8.nl.pl.pt.pt_utfB.pt-br.pt-br_utfB.ru,test
6
//
7
//U'en'/Enslish'Jan'r'Aragonese'/bg'/Bulgarian'/ca'fCatalan'/cnYChinese'/cz'fCzech'Jde'fGer
8
man'/el'r'GreekVel-gr'fGreek(Greece)','es'i'Spanish'/eu'fBasque-
9
Euskera'/fiYFinnish'/fr'fFrcnch'/gr/Galician'/hrYCroatian'.'it'i'ItalianVkana'i'JapaneseVkana-
1
utf8':'Japanese(UTFSy/nl'fDutch,/pr/Polish,/pt'i'Portuguese'/pt-br'fPortuguese
0
(Brazilian)','pt-br.utfS'z'Portuguese(BrazilianUTF8)\'pt_utfB':'Portuguese
1
(UTF8)',,ru':'Russian,,'test':,TEST')
1
//
#defin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電纜保護(hù)管施工方案
- 庫房硬化地坪施工方案
- 2025年度福建省勞動(dòng)合同制員工社會(huì)保險(xiǎn)及福利待遇合同
- 2025年度電商平臺(tái)會(huì)員購物返利協(xié)議
- 2025年度海鮮電商平臺(tái)運(yùn)營合作協(xié)議
- 二零二五年度農(nóng)村土地流轉(zhuǎn)及農(nóng)業(yè)項(xiàng)目投資合同
- 二零二五年度社會(huì)保險(xiǎn)經(jīng)辦機(jī)構(gòu)與金融機(jī)構(gòu)合作協(xié)議
- 樁基合同-2025年度樁基施工項(xiàng)目管理與咨詢服務(wù)協(xié)議
- 二零二五年度煤炭供應(yīng)鏈金融服務(wù)協(xié)議
- 二零二五年度住房公積金購房合同原件遺失風(fēng)險(xiǎn)預(yù)防及應(yīng)急處理合同
- 8.2干旱的寶地-塔里木盆地課件2023-2024學(xué)年人教版地理八年級(jí)下冊(cè)
- 電匯憑證打印模板(建行)
- 數(shù)據(jù)分析與可視化實(shí)踐第三版全套教學(xué)課件
- 《壓力性尿失禁》課件
- 拈花灣策劃方案
- 甲狀旁腺疾病學(xué)習(xí)課件
- 消防隊(duì)消防產(chǎn)品培訓(xùn)課件
- 石油天然氣行業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化建設(shè)
- 數(shù)據(jù)分析與應(yīng)用培訓(xùn)課件
- 手術(shù)講解模板:分段診刮術(shù)課件
- 焊材抽檢記錄表
評(píng)論
0/150
提交評(píng)論