1、固件信息。

STRING_CONFIG_H_AUTHOR設(shè)置固件創(chuàng)建者信息。在窗口通信時(shí)可以看到此信息。


SHOW_BOOTSCREEN 如果注釋掉這行的話開機(jī)就不會(huì)顯示初始畫面,直接進(jìn)入主界面。
STRING_SPLASH_LINE1 設(shè)置開機(jī)屏幕初始畫面的第一行的文字,一般設(shè)置版本號(hào)。
STRING_SPLASH_LINE2 設(shè)置開機(jī)屏幕初始畫面的第二行的文字,一般設(shè)置網(wǎng)站地址。\

2、端口

#define SERIAL_PORT 0

3、波特率

BAUDRATE 設(shè)置串口通信的波特率,一般默認(rèn)是250000,如果使用Mac或者Linux系統(tǒng),需要改成115200,因?yàn)橄到y(tǒng)原因波特率上不到250000。對(duì)應(yīng)的切片或聯(lián)機(jī)打印軟件也需要給波特率改為設(shè)置的值,否則無法連接。

#define BAUDRATE 250000
4、主板類型
現(xiàn)在最新版本的Marlin固件固件已經(jīng)默認(rèn)設(shè)置為Makeboard主板主板類型,無需再更改。如使用其他版本固件,需將 MOTHERBOARD 設(shè)置為 BOARD_RAMPS_14_EFB 類型,或者直接設(shè)置為類型編號(hào) 33。

#ifndef MOTHERBOARD

#define MOTHERBOARD 33

#endif

5、打印機(jī)名稱

去掉 CUSTOM_MACHINE_NAME 行的注釋,設(shè)置其值為打印機(jī)的名稱,比如設(shè)置為”Makeboard”,開機(jī)打印機(jī)就緒后,就會(huì)在液晶屏主界面顯示 Makeboard ready. 信息。

//#define CUSTOM_MACHINE_NAME "3D Printer"


6、擠出頭數(shù)量

EXTRUDERS 設(shè)置擠出機(jī)數(shù)量,Makeboard Pro主板最多支持2擠出機(jī),Makeboard Mini僅支持1擠出機(jī)。

#define EXTRUDERS 1


7、混色打印
去掉 SINGLENOZZLE 行的注釋,可以開啟多擠出機(jī)混色打印,就是有多個(gè)擠出機(jī)擠出不同的顏色,但只有一個(gè)打印頭,可靠切片軟件安排不同擠出機(jī)顏色的擠出量達(dá)到混色的彩色效果

//#define SINGLENOZZLE

8、溫度傳感器
TEMP_SENSOR_0 表示一號(hào)打印頭的感溫類型,TEMP_SENSOR_1 以此類推,設(shè)置為0表示不啟用,其他設(shè)置為對(duì)應(yīng)感溫類型編號(hào),具體查看下面代碼的列表?,F(xiàn)在的打印機(jī)一般使用的是100k感溫電阻測(cè)溫,所以類型編號(hào)選擇1。
TEMP_SENSOR_BED 表示熱床的感溫類型,只需要在這里把熱床的感溫類型設(shè)置好,就可以開啟熱床功能,一般熱床感溫類型編號(hào)也是1,和打印頭一樣。

#define TEMP_SENSOR_0 1

#define TEMP_SENSOR_1 0

#define TEMP_SENSOR_2 0

#define TEMP_SENSOR_BED 1

9、最小最大溫度

HEATER_0_MAXTEMP 表示一號(hào)打印頭的最大溫度,HEATER_1_MAXTEMP 以此類推。BED_MAXTEMP 表示熱床的最大溫度。
溫度數(shù)值建議根據(jù)實(shí)際情況保守設(shè)置,以免設(shè)置過大損壞硬件,或造成安全隱患,推薦打印頭250,熱床100,足以使用。最小就默認(rèn)。

#define HEATER_0_MINTEMP 5

#define HEATER_1_MINTEMP 5

#define HEATER_2_MINTEMP 5

#define BED_MINTEMP 5

#define HEATER_0_MAXTEMP 245

#define HEATER_1_MAXTEMP 275

#define HEATER_2_MAXTEMP 275

#define BED_MAXTEMP 100

10、擠出機(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ī)擠出耗材的最大長(zhǎng)度,防止誤操作造成損失。

#define EXTRUDE_MINTEMP 185

#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH)

11、雙軸聯(lián)動(dòng)結(jié)構(gòu)
如使用兩個(gè)電機(jī)協(xié)同帶兩個(gè)軸的機(jī)型,如COREXY,COREXZ,COREYZ,去掉對(duì)應(yīng)機(jī)型前面的注釋即可。

//#define COREXY

//#define COREXZ

//#define COREYZ

12、限位開關(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)上拉。

#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#if DISABLED(ENDSTOPPULLUPS)

// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined

//#define ENDSTOPPULLUP_XMAX

//#define ENDSTOPPULLUP_YMAX

//#define ENDSTOPPULLUP_ZMAX

//#define ENDSTOPPULLUP_XMIN

//#define ENDSTOPPULLUP_YMIN

//#define ENDSTOPPULLUP_ZMIN

//#define ENDSTOPPULLUP_ZMIN_PROBE

#endif

13、限位開關(guān)信號(hào)

X_MIN_ENDSTOP_INVERTING 等系列參數(shù)設(shè)置為 true 表示將限位開關(guān)的信號(hào)反轉(zhuǎn),針對(duì)限位開關(guān)的常開和常閉狀態(tài),如觸發(fā)狀態(tài)不符合預(yù)期,可在此處修正。
Z_MIN_PROBE_ENDSTOP_INVERTING 表示自動(dòng)調(diào)平使用的探針電平狀態(tài),如不時(shí)觸底時(shí)才觸發(fā),可在此反轉(zhuǎn)。

#define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

#define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

#define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

#define X_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

#define Y_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

#define Z_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

#define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

14、電機(jī)使能信號(hào)

X_ENABLE_ON 等系列參數(shù)設(shè)置為 0 表示電機(jī)是低電平使能,1 表示高電平使能。Makeboard配套驅(qū)動(dòng)芯片均為低電平使能,默認(rèn)設(shè)置即可。如外接驅(qū)動(dòng)器,如果電機(jī)不工作,不鎖死,可將此參數(shù)設(shè)為 1 嘗試。

#define X_ENABLE_ON 0

#define Y_ENABLE_ON 0

#define Z_ENABLE_ON 0

#define E_ENABLE_ON 0 // For all extruders

15、禁用電機(jī)

如特殊用途,如激光切割機(jī)一類,將指定軸,如 DISABLE_Z 設(shè)置為 ture 即可禁用Z軸電機(jī)。
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
16、電機(jī)運(yùn)動(dòng)方向
如果復(fù)位時(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_E0_DIR 設(shè)置為 true 即可反轉(zhuǎn)一號(hào)擠出機(jī)運(yùn)動(dòng)方向。

#define INVERT_X_DIR false

#define INVERT_Y_DIR false

#define INVERT_Z_DIR true

#define INVERT_E0_DIR false

#define INVERT_E1_DIR false

17、復(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接口。

#define X_HOME_DIR -1

#define Y_HOME_DIR -1

#define Z_HOME_DIR -1

18、軟限位
min_software_endstops 設(shè)置為 true 開啟的話會(huì)使打印頭無法移動(dòng)到副坐標(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ù)硬件不受損壞,一般需要開啟,防誤操作。

#define min_software_endstops true

#define max_software_endstops true

19、復(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)打印頭,M114查看當(dāng)前坐標(biāo)測(cè)得打印機(jī)最大打印范圍。
三角洲機(jī)型需特別注意 Z_MAX_POS 參數(shù),為復(fù)位后打印頭到平臺(tái)之間的距離,可將此值設(shè)置大些,G28復(fù)位后,通過G1指令,移動(dòng)Z軸,使打印頭接觸平臺(tái)后,通過M114查看當(dāng)前坐標(biāo),即可知道距離是多少了。

#define X_MIN_POS 0

#define Y_MIN_POS 0

#define Z_MIN_POS 0

#define X_MAX_POS 200

#define Y_MAX_POS 200

#define Z_MAX_POS 200

20、缺料檢測(cè)

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ù)打印。

//#define FILAMENT_RUNOUT_SENSOR

#if ENABLED(FILAMENT_RUNOUT_SENSOR)

const bool FIL_RUNOUT_INVERTING = false;

#define ENDSTOPPULLUP_FIL_RUNOUT

#define FILAMENT_RUNOUT_SCRIPT "M600"

#endif

21、自動(dòng)調(diào)平
AUTO_BED_LEVELING_FEATURE 去掉注釋可開啟自動(dòng)調(diào)平功能,此處不做過多介紹,請(qǐng)看后續(xù)自動(dòng)調(diào)平詳細(xì)教程。

//#define AUTO_BED_LEVELING_FEATURE // Delete the comment to enable (remove // at the start of the line)

22、復(fù)位速度
HOMING_FEEDRATE_XY 設(shè)置復(fù)位時(shí)XY軸的移動(dòng)速度。
HOMING_FEEDRATE_Z 設(shè)置復(fù)位時(shí)Z軸的移動(dòng)速度,如果用絲桿的話,需要設(shè)置的比用皮帶慢很多。

#define HOMING_FEEDRATE_XY (50*60)

#define HOMING_FEEDRATE_Z (4*60)

23、電機(jī)步數(shù)

DEFAULT_AXIS_STEPS_PER_UNIT 后面的四個(gè)數(shù)字 {80,80,4000,500} ,分別表示XYZ和擠出機(jī)電機(jī)的步進(jìn)數(shù)。

#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,4000,500}

XYZ電機(jī)步進(jìn)公式為: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)情況下可以算得:
擠出機(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)小。
24、電機(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ī)不失步。

#define DEFAULT_MAX_FEEDRATE {300, 300, 5, 25}

25、電機(jī)最大加速度
DEFAULT_MAX_ACCELERATION 后面的四個(gè)數(shù)字 {3000,3000,100,10000} ,分別表示XYZ和擠出機(jī)電機(jī)的最大加速度。三角洲機(jī)型的加速度可以設(shè)置的大些,其他機(jī)型小些,原則也是實(shí)際測(cè)試,在不失步的情況下設(shè)置的越大越好。

#define DEFAULT_MAX_ACCELERATION {3000,3000,100,10000}

26、電機(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)加速度。

#define DEFAULT_ACCELERATION 3000

#define DEFAULT_RETRACT_ACCELERATION 3000

#define DEFAULT_TRAVEL_ACCELERATION 3000

27、無需加速距離
DEFAULT_XYJERK,DEFAULT_ZJERK,DEFAULT_EJERK 分別設(shè)置X,Y,Z和E軸電機(jī)移動(dòng)時(shí),速度改變時(shí)無需加速過程的距離。如果使用三角洲機(jī)型,需要將 DEFAULT_ZJERK 值設(shè)置的和 DEFAULT_XYJERK 一樣,要不容易失步。

#define DEFAULT_XYJERK 20.0 // (mm/sec)

#define DEFAULT_ZJERK 0.4 // (mm/sec)

#define DEFAULT_EJERK 5.0

28、EEPROM
EEPROM_SETTINGS 去掉注釋,可開啟EEPROM功能,打印機(jī)部分配置參數(shù)將保存在打印機(jī)中,可通過液晶屏實(shí)時(shí)調(diào)節(jié),無需重刷固件。配置固件階段推薦關(guān)閉,調(diào)試好機(jī)器后再開啟,要不很可能有參數(shù)給代碼中調(diào)節(jié)后不會(huì)生效,造成誤判斷。

//#define EEPROM_SETTINGS

29、預(yù)加熱
分別設(shè)置液晶屏菜單選擇預(yù)加熱PLA和ABS的打印頭,熱床溫度,及冷卻風(fēng)扇轉(zhuǎn)速。

#define PREHEAT_1_TEMP_HOTEND 180

#define PREHEAT_1_TEMP_BED 70

#define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255

#define PREHEAT_2_TEMP_HOTEND 240

#define PREHEAT_2_TEMP_BED 110

#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255

30、擠出頭溫度調(diào)控

#define DEFAULT_Kp 22.2

#define DEFAULT_Ki 1.08

#define DEFAULT_Kd 114

31、熱床溫度調(diào)控

#define DEFAULT_bedKp 10.00

#define DEFAULT_bedKi .023

#define DEFAULT_bedKd 305.4

32、液晶屏語(yǔ)言
Marlin固件現(xiàn)在的最新版本直接官方支持中文,LCD_LANGUAGE 設(shè)置為 cn 即可,前提是需要使用12864液晶屏。

#define LCD_LANGUAGE en

33、旋轉(zhuǎn)編碼器方向
REVERSE_ENCODER_DIRECTION 去掉注釋,反轉(zhuǎn)液晶屏上調(diào)節(jié)數(shù)值旋轉(zhuǎn)編碼器方向。
REVERSE_MENU_DIRECTION 去掉注釋,反轉(zhuǎn)液晶屏上選擇菜單時(shí)旋轉(zhuǎn)編碼器方向。
有些液晶屏旋轉(zhuǎn)編碼器方向做反了,需要軟件修正,Makeboard配套液晶屏不需要,默認(rèn)即可。

//#define REVERSE_ENCODER_DIRECTION

//#define REVERSE_MENU_DIRECTION

34、獨(dú)立軸復(fù)位菜單
INDIVIDUAL_AXIS_HOMING_MENU 去掉注釋,可在液晶屏上增加單獨(dú)的復(fù)位X,Y,Z軸的菜單,方便調(diào)試。

//#define INDIVIDUAL_AXIS_HOMING_MENU

35、液晶屏蜂鳴器
SPEAKER 去掉注釋,可開始液晶屏上的蜂鳴器,旋轉(zhuǎn)編碼旋轉(zhuǎn)或者按下時(shí)蜂鳴器會(huì)發(fā)聲。

//#define SPEAKER

36、液晶屏2004
去掉 REPRAP_DISCOUNT_SMART_CONTROLLER 行的注釋,可開啟2004液晶屏功能。特別強(qiáng)調(diào),如果使用非配套Makeboard液晶屏,液晶屏無法使用的話,可能時(shí)液晶屏牛角插座缺口方向是反的,EXP1和EXP2線的接頭凸起處換個(gè)方向強(qiáng)行插入即可。

#define REPRAP_DISCOUNT_SMART_CONTROLLER

35、液晶屏12864

去掉 REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER 行的注釋,可開啟12864液晶屏功能。需要u8glib庫(kù)文件,否則編譯無法通過,將網(wǎng)盤下載的 u8glib_arduino_v1.18.1.zip 文件解壓到Arduino的 libraries 目錄即可。

//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

1.《關(guān)于怎么拷貝打印機(jī)固件,你需要知道這些3D打印機(jī)控制器固件程序marlin 1.x基本設(shè)置》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。

2.《關(guān)于怎么拷貝打印機(jī)固件,你需要知道這些3D打印機(jī)控制器固件程序marlin 1.x基本設(shè)置》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/why/3086171.html