Marlin固件配置教程詳解_第1頁
Marlin固件配置教程詳解_第2頁
Marlin固件配置教程詳解_第3頁
Marlin固件配置教程詳解_第4頁
Marlin固件配置教程詳解_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論