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