Marlin 3D打印機(jī)固件
版權(quán)(C)2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
基于Sprinter和grbl。
版權(quán)所有(C)2011 Camiel Gubbels / Erik van der Zalm
*該程序是免費(fèi)軟件:您可以重新發(fā)布和/或修改
*根據(jù)GNU通用公共許可證條款發(fā)布
*自由軟件基金會,許可證的第三版,或者
*(可選)任何更新的版本。
*這個(gè)程序是分發(fā)的,希望它會有用,
*但沒有任何擔(dān)保; 甚至沒有暗示的保證
*適銷性或針對特定用途的適用性。看到了
* GNU通用公共許可證更多細(xì)節(jié)。
*您應(yīng)該收到GNU通用公共許可證的副本
*隨著這個(gè)程序。如果沒有,請參閱<http://www.gnu.org/licenses/>。
*
* /
/ * *
* Configuration.h
*
*基本設(shè)置,如:
* - 電子類型
* - 溫度傳感器的類型
* - 打印機(jī)幾何
* - Endstop配置
* - LCD控制器
* - 額外功能
*高級設(shè)置可以在Configuration_adv.h中找到
* /
#IFNDEF CONFIGURATION_H
#定義 CONFIGURATION_H
#定義 CONFIGURATION_H_VERSION 010107
// ================================================ ===========================
// =============================入門指南================= ============
// ================================================ ===========================
/ * *
*以下是用于校準(zhǔn)機(jī)器的一些標(biāo)準(zhǔn)鏈接:
* http://reprap.org/wiki/Calibration
* http://youtu.be/wAL9d7FgInk
* http://calculator.josefprusa.cz
* http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide
* http://www.thingiverse.com/thing:5573
* https://sites.google.com/site/repraplogphase/calibration-of-your-reprap
* http://www.thingiverse.com/thing:298812
* /
// ================================================ ===========================
// ============================= DELTA打印機(jī)================= ==============
// ================================================ ===========================
//對于Delta打印機(jī),從其中一個(gè)配置文件開始
// example_configurations / delta目錄并自定義您的機(jī)器。
// ================================================ ===========================
// ============================= SCARA打印機(jī)================= ==============
// ================================================ ===========================
//對于SCARA打印機(jī),啟動配置文件
// example_configurations / SCARA并自定義您的機(jī)器。
// @部分信息
//這個(gè)版本的用戶指定的版本信息在期間顯示在[Pronterface等]終端窗口中
//啟動。Braino教授實(shí)施一個(gè)想法,告知用戶對此做出的任何修改
//由用戶構(gòu)建已成功上傳到固件中。
#定義 STRING_CONFIG_H_AUTHOR “(無,默認(rèn)配置)” //誰所做的更改。
#定義 SHOW_BOOTSCREEN
#限定 STRING_SPLASH_LINE1 SHORT_BUILD_VERSION //將啟動過程中在第1行中顯示
#限定 STRING_SPLASH_LINE2 WEBSITE_URL //將啟動過程中在第2行中顯示
// ***供應(yīng)商請閱讀************************************** ***********
// Marlin現(xiàn)在允許您在機(jī)器上顯示供應(yīng)商引導(dǎo)映像
//開始。當(dāng)SHOW_CUSTOM_BOOTSCREEN被定義時(shí),Marlin會首先顯示你的
//自定義啟動映像,然后顯示默認(rèn)的Marlin啟動映像。
//我們建議您利用這個(gè)新功能并保留Marlin
//啟動圖像未修改。例如,看看bq Hephestos 2
//示例配置文件夾。
// #define SHOW_CUSTOM_BOOTSCREEN
// @部分機(jī)器
/ * *
*選擇主板上的哪個(gè)串行端口用于與主機(jī)進(jìn)行通信。
*這允許將無線適配器(例如)連接到非默認(rèn)端口引腳。
*無論此設(shè)置如何,串行端口0始終由Arduino引導(dǎo)加載程序使用。
*
*:[0,1,2,3,4,5,6,7]
* /
#定義 SERIAL_PORT 0
/ * *
*此設(shè)置決定了打印機(jī)的通訊速度。
*
* 250000在大多數(shù)情況下都適用,但如果您嘗試更低的速度
*在主機(jī)打印期間,您通常會遇到退出事件。
*您可以嘗試高達(dá)1000000加速SD文件傳輸。
*
*:[2400,9600,19200,38400,57600,115200,250000,500000,1000000]
* /
#定義 波特率 250000
//啟用AT90USB設(shè)備上的藍(lán)牙串行接口
// #define BLUETOOTH
//以下定義選擇您擁有的電子板。
//請選擇與您的設(shè)置匹配的boards.h中的名稱
#IFNDEF主機(jī)板
#定義 主機(jī)板 BOARD_RAMPS_14_EFB
#ENDIF
//您的RepStrap或其他自定義計(jì)算機(jī)的可選自定義名稱
//顯示在LCD“Ready”信息中
//#定義CUSTOM_MACHINE_NAME“3D打印機(jī)”
//定義此設(shè)置為此打印機(jī)設(shè)置唯一標(biāo)識符(由某些程序用于區(qū)分機(jī)器)
//您可以使用在線服務(wù)生成隨機(jī)UUID。(例如http://www.uuidgenerator.net/version4)
// #define MACHINE_UUID“00000000-0000-0000-0000-000000000000”
// @分段擠出機(jī)
//這定義了擠出機(jī)的數(shù)量
//:[1,2,3,4,5]
#定義 擠出機(jī) 1
//通常預(yù)期的燈絲直徑(1.75,2.85,3.0,...)。用于體積式,長絲寬度傳??感器等
#定義 DEFAULT_NOMINAL_FILAMENT_DIA 3.0
//對于獨(dú)眼巨人或任何共用一個(gè)噴嘴的“多重?cái)D出機(jī)”。
//#定義SINGLENOZZLE
/ * *
*Pr??aMK2單噴嘴多材料多路復(fù)用器和變種。
*
*此設(shè)備允許控制板上的一個(gè)步進(jìn)驅(qū)動器進(jìn)行驅(qū)動
* 2至8個(gè)步進(jìn)電機(jī),一次一個(gè),以適合的方式
*用于擠出機(jī)。
*
*此選項(xiàng)僅允許多路復(fù)用器打開換刀。
*配置自定義E動作的其他選項(xiàng)正在等待處理。
* /
// #define MK2_MULTIPLEXER
#如果啟用(MK2_MULTIPLEXER)
//如果需要,覆蓋默認(rèn)的DIO選擇器引腳。
//某些引腳文件可能會為這些引腳提供默認(rèn)值。
// #define E_MUX0_PIN 40 //總是必需的
// #define E_MUX1_PIN 42 //需要3到8個(gè)步進(jìn)器
//#定義E_MUX2_PIN 44 //需要5到8步進(jìn)器
#ENDIF
//使用單個(gè)步進(jìn)電機(jī)的雙重?cái)D出機(jī)
//#定義 SWITCHING_EXTRUDER
#如果啟用(SWITCHING_EXTRUDER)
#定義 SWITCHING_EXTRUDER_SERVO_NR 0
#限定 SWITCHING_EXTRUDER_SERVO_ANGLES { 0,90 } //角為E0,E1 [,E2,E3]
#如果 EXTRUDERS> 3
#定義 SWITCHING_EXTRUDER_E23_SERVO_NR 1
#ENDIF
#ENDIF
//使用伺服電機(jī)升起/降低其中一個(gè)噴嘴的雙噴嘴
//#定義 SWITCHING_NOZZLE
#如果啟用(SWITCHING_NOZZLE)
#定義 SWITCHING_NOZZLE_SERVO_NR 0
#限定 SWITCHING_NOZZLE_SERVO_ANGLES { 0,90 } //角為E0,E1
// #define HOTEND_OFFSET_Z {0.0,0.0}
#ENDIF
/ * *
*兩臺獨(dú)立的X型車與連接到移動部件的擠出機(jī)
*通過磁性對接機(jī)制。需要SOL1_PIN和SOL2_PIN。
* /
//#定義PARKING_EXTRUDER
#如果啟用(PARKING_EXTRUDER)
#限定 PARKING_EXTRUDER_SOLENOIDS_INVERT //如果啟用,電磁閥沒有與外加電壓磁化
#限定 PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW // LOW或HIGH信號銷激勵(lì)線圈
#定義 PARKING_EXTRUDER_SOLENOIDS_DELAY 250 //磁場延遲(ms)。沒有延遲,如果0或未定義。
#定義 PARKING_EXTRUDER_PARKING_X - { 78,184 } //用于停放擠出機(jī)X位置
#定義 PARKING_EXTRUDER_GRAB_DISTANCE 1 // mm移動到停車點(diǎn)之外以抓取擠出機(jī)
#在停車前定義 PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-提升
#限定 HOTEND_OFFSET_Z { 0.0,1.3 } //兩個(gè)hotends的Z-偏移。第一個(gè)必須是0。
#ENDIF
/ * *
*“混合擠出機(jī)”
* - 添加新代碼M165,設(shè)置當(dāng)前的混音因子。
* - 擴(kuò)展步進(jìn)程序以按比例移動多個(gè)步進(jìn)器。
* - 可選支持Repetier固件M163,M164和虛擬擠出機(jī)。
* - 此實(shí)施僅支持單臺擠出機(jī)。
* - 為Pia Taubert的參考實(shí)現(xiàn)啟用DIRECT_MIXING_IN_G1
* /
//#定義MIXING_EXTRUDER
#如果啟用(MIXING_EXTRUDER)
#定義 MIXING_STEPPERS 2 //步進(jìn)數(shù)在混合擠出機(jī)
#定義 MIXING_VIRTUAL_TOOLS 16 //使用虛擬工具與方法和M163 M164
// #define DIRECT_MIXING_IN_G1 //在G1移動命令中允許ABCDHI混合因子
#ENDIF
//擠出機(jī)的偏移(如果使用多于一個(gè),則取消注釋并在更改時(shí)依靠固件進(jìn)行定位)。
//對于擠出機(jī)0 hotend(默認(rèn)擠出機(jī)),偏移必須為X = 0,Y = 0。
//對于其他的熱量來說,它們距離擠出機(jī)的距離為零。
// #define HOTEND_OFFSET_X {0.0,20.00} //(以毫米為單位)對于每個(gè)擠出機(jī),X軸上的溫度偏移
// #define HOTEND_OFFSET_Y {0.0,5.00} //每個(gè)擠出機(jī)//以毫米為單位,Y軸上的溫度偏移
// @部分機(jī)器
/ * *
*在這里選擇你的電源。如果您尚未連接PS_ON_PIN,請使用0
*
* 0 =無電源開關(guān)
* 1 = ATX
* 2 = X-Box 360 203瓦(藍(lán)線連接到PS_ON,紅線連接到VCC)
*
*:{0:'無電源開關(guān)',1:'ATX',2:'X-Box 360'}
* /
#定義 POWER_SUPPLY 0
#如果 POWER_SUPPLY> 0
//啟用此選項(xiàng)可在啟動時(shí)關(guān)閉PSU。
//需要使用M80打開步進(jìn)電機(jī)和加熱器的電源。
// #define PS_DEFAULT_OFF
#ENDIF
// @部分溫度
// ================================================ ===========================
// =============================熱敏設(shè)置================= ===========
// ================================================ ===========================
/ * *
* - 正常是4.7kohm PULLUP! - 1kohm上拉可用于hotend傳感器,使用正確的電阻和表
*
*溫度傳感器可用:
*
* -3:帶MAX31855的熱電偶(僅用于傳感器0)
* -2:帶MAX6675的熱電偶(僅適用于傳感器0)
* -1:帶AD595的熱電偶
* 0:未使用
* 1:100k熱敏電阻 - 愛普科斯100k(4.7k上拉)的最佳選擇
* 2:200k熱敏電阻 - ATC Semitec 204GT-2(4.7k上拉)
* 3:Mendel零件熱敏電阻(4.7k上拉)
* 4:10k熱敏電阻!不要用它來做一個(gè)嗜好。它在高溫下給出了不好的分辨率。!
* 5:100K熱敏電阻 - ATC Semitec 104GT-2(用于ParCan和J-Head)(4.7k上拉)
* 6:10k愛普科斯(EPCOS) - 不如表1(使用fluke熱電偶創(chuàng)建)(4.7k上拉)
* 7:100k霍尼韋爾熱敏電阻135-104LAG-J01(4.7k上拉)
* 71:100k霍尼韋爾熱敏電阻135-104LAF-J01(4.7k上拉)
* 8:100k 0603 SMD Vishay NTCS0603E3104FXT(4.7k上拉)
* 9:100k GE Sensing AL03006-58.2K-97-G1(4.7k上拉)
* 10:100k RS熱敏電阻198-961(4.7k上拉)
* 11:100k測試版3950 1%熱敏電阻(4.7k上拉)
* 12:100k 0603 SMD Vishay NTCS0603E3104FXT(4.7k上拉)(標(biāo)定為Makibox熱床)
* 13:100k Hisens 3950 1%高達(dá)300°C用于“Simple ONE”和“Hotend”All One“
* 20:Ultimainboard V2.x中的PT100電路
* 60:10萬制造商的工具工程凱普頓床熱敏電阻測試= 3950
* 66:Dyze設(shè)計(jì)的4.7M高溫?zé)崦綦娮?br />
* 70:在bq Hephestos 2中找到的100K熱敏電阻
* 75:100k通用硅熱墊,帶NTC 100K MGB18-104F39050L32熱敏電阻
*
* 1k ohm pullup tables - 這是非典型的,并且需要將1k的4.7k pullup更改。
*(但提供更高的準(zhǔn)確度和更穩(wěn)定的PID)
* 51:100k熱敏電阻 - 愛普科斯(1k上拉)
* 52:200k熱敏電阻 - ATC Semitec 204GT-2(1k上拉)
* 55:100k熱敏電阻 - ATC Semitec 104GT-2(用于ParCan和J-Head)(1k上拉)
*
* 1047:帶有4k7上拉的Pt1000
* 1010:帶有1k上拉的Pt1000(非標(biāo)準(zhǔn))
* 147:帶有4k7上拉的Pt100
* 110:帶有1k上拉的Pt100(非標(biāo)準(zhǔn))
*
*將這些用于測試或開發(fā)目的。從不生產(chǎn)機(jī)器。
* 998:虛擬表總是讀取25°C或下面定義的溫度。
* 999:虛擬表總是讀取100°C或下面定義的溫度。
*
*:{'0':'未使用','1':'100k / 4.7k - 愛普科斯','2':“200k / 4.7k - ATC Semitec 204GT-2”,'3':“Mendel-parts / 4.7k“,'4':”10k !!不用于高溫。高溫時(shí)分辨率不好“,”5“:”100K / 4.7k - ATC Semitec 104GT-2(用于ParCan& J-Head)“,”6“:”100k / 4.7k愛普科斯 - 不如表1精確“,”7“:”100k / 4.7k霍尼韋爾135-104LAG-J01“,”8“:”100k / 4.7 “100k / 4.7k GE Sensing AL03006-58.2K-97-G1”,“10”:“100k / 4.7k RS 198-961”,“11”:“100k / 4.7k RS 198-961”,“k 0603 SMD Vishay NTCS0603E3104FXT”,“9” “4.7k beta 3950 1%”,“12”:“100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT(為Makibox熱床校準(zhǔn))”,'13':“100k Hisens 3950 1%最高溫度可達(dá)300°C,適用于'Simple ONE'和''All'ONE'','20':”PT100(Ultimainboard V2.x)“,'51':”100k / 1k - 愛普科斯“52”:“200k / 1k - ATC Semitec 204GT-2”,“55”:“100k / 1k - ATC Semitec 104GT-2(用于ParCan&J-頭)”,'60':“100k Maker's工具Kapton Bed Thermistor beta = 3950“,'66':”Dyze Design 4.7M高溫?zé)崦綦娮琛埃?70':”在Heqhestos 2中找到的100K熱敏電阻“,'71':”100k / 4.7k霍尼韋爾135-104LAF-J01“,147”:Pt100 / 4.7k“,”1047“:”Pt1000 / 4.7k“,”110“:”Pt100 / 1k(非標(biāo)準(zhǔn))“,”1010“:”Pt1000 / 1k(非標(biāo)準(zhǔn))“,”-3“:”熱電偶+ MAX31855(僅適用于傳感器0)“,'-2':”熱電偶+ MAX6675(僅用于傳感器0)“,'-1':”熱電偶+ AD595“,'998':”虛擬1“,”999 ':“假人2”}
* /
#定義 TEMP_SENSOR_0 1
#定義 TEMP_SENSOR_1 0
#定義 TEMP_SENSOR_2 0
#定義 TEMP_SENSOR_3 0
#定義 TEMP_SENSOR_4 0
#定義 TEMP_SENSOR_BED 0
//虛擬熱敏電阻恒溫讀數(shù),用于998和999
#定義 DUMMY_THERMISTOR_998_VALUE 25
#定義 DUMMY_THERMISTOR_999_VALUE 100
//使用溫度傳感器1作為傳感器0的冗余傳感器。如果讀數(shù)
//來自兩個(gè)傳感器的差別太大,打印將被中止。
// #define TEMP_SENSOR_1_AS_REDUNDANT
#定義 MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
//在M109返回成功之前,擠出機(jī)溫度必須接近目標(biāo)值
#限定 TEMP_RESIDENCY_TIME 10 //(秒)
#限定 TEMP_HYSTERESIS 3 //(攝氏度)范圍+/-溫度認(rèn)為“接近”目標(biāo)一個(gè)
#限定 TEMP_WINDOW 1 //圍繞目標(biāo)(攝氏度)窗口早期啟動駐留定時(shí)器x攝氏度。
//在M190返回成功之前,床溫必須接近目標(biāo)
#限定 TEMP_BED_RESIDENCY_TIME 10 //(秒)
#限定 TEMP_BED_HYSTERESIS 3 //(攝氏度)范圍+/-溫度認(rèn)為“接近”目標(biāo)一個(gè)
#限定 TEMP_BED_WINDOW 1 //圍繞目標(biāo)(攝氏度)窗口早期啟動駐留定時(shí)器x攝氏度。
//最低溫度定義了低于此溫度的加熱器將不會啟用它被使用
//檢查熱敏電阻的接線是否斷開。
//否則這將導(dǎo)致加熱器始終打開。
#定義 HEATER_0_MINTEMP 5
#定義 HEATER_1_MINTEMP 5
#定義 HEATER_2_MINTEMP 5
#定義 HEATER_3_MINTEMP 5
#定義 HEATER_4_MINTEMP 5
#定義 BED_MINTEMP 5
//當(dāng)溫度超過最高溫度時(shí),加熱器將關(guān)閉。
//此功能可以保護(hù)您的電源不至于因過熱而意外斷電,但*不能*由熱敏電阻短路/故障!
//您應(yīng)該使用MINTEMP進(jìn)行熱敏電阻短路/故障保護(hù)。
#定義 HEATER_0_MAXTEMP 275
#定義 HEATER_1_MAXTEMP 275
#定義 HEATER_2_MAXTEMP 275
#定義 HEATER_3_MAXTEMP 275
#定義 HEATER_4_MAXTEMP 275
#限定 BED_MAXTEMP 150
// ================================================ ===========================
// ============================= PID設(shè)置================= ===============
// ================================================ ===========================
// PID調(diào)整指南在這里:http://reprap.org/wiki/PID_Tuning
//注釋以下行以禁用PID并啟用爆炸。
#定義 PIDTEMP
#限定 BANG_MAX 255 //限制電流到噴嘴,而在開關(guān)式模式; 255 =全電流
#限定 PID_MAX BANG_MAX //限制電流到噴嘴而PID是有效的(見下文PID_FUNCTIONAL_RANGE); 255 =全電流
#限定 PID_K1 0.95 //的PID內(nèi)平滑因子
#如果啟用(PIDTEMP)
// #define PID_AUTOTUNE_MENU //將PID自動調(diào)諧添加到LCD的“溫度”菜單,運(yùn)行M303并應(yīng)用結(jié)果。
// #define PID_DEBUG //將調(diào)試數(shù)據(jù)發(fā)送到串口。
// #define PID_OPENLOOP 1 //以開環(huán)形式放置PID。M104 / M140將輸出功率從0設(shè)置為PID_MAX
// #define SLOW_PWM_HEATERS // PWM頻率非常低(大約0.125Hz = 8s),最小狀態(tài)時(shí)間大約為1s對于由繼電器驅(qū)動的加熱器有用
// #define PID_PARAMS_PER_HOTEND //為每個(gè)擠出機(jī)使用單獨(dú)的PID參數(shù)(可用于不匹配的擠出機(jī))
//用g代碼設(shè)置/獲取:M301 E [擠出機(jī)編號,0-2]
#限定 PID_FUNCTIONAL_RANGE 10 //如果在目標(biāo)溫度和實(shí)際溫度之間的溫度差
//大于PID_FUNCTIONAL_RANGE,則PID將被關(guān)閉,加熱器將被設(shè)置為最小/最大值。
//如果您正在使用預(yù)配置的hotend,則可以通過取消注釋來使用其中一個(gè)值集
// Ultimaker
#定義 DEFAULT_Kp 22.2
#定義 DEFAULT_Ki 1.08
#定義 DEFAULT_KD 114
// MakerGear
// #define DEFAULT_Kp 7.0
// #define DEFAULT_Ki 0.1
// #define DEFAULT_Kd 12
// Mendel零件V9 12V
// #define DEFAULT_Kp 63.0
// #define DEFAULT_Ki 2.25
// #define DEFAULT_Kd 440
#ENDIF // PIDTEMP
// ================================================ ===========================
// ============================= PID>床溫控制============== =
// ================================================ ===========================
//用PIDTEMPBED選擇PID或bang-bang。如果爆炸,BED_LIMIT_SWITCHING將啟用滯后
//
//取消注釋以在床上啟用PID。它使用與擠出機(jī)相同的頻率PWM。
//如果你的PID_dT是默認(rèn)的,并且對于你的硬件/配置是正確的,那意味著7.689Hz,
//將方波驅(qū)動到電阻性負(fù)載中并不會對FET加熱產(chǎn)生顯著影響。
//這也適用于250W加熱器的Fotek SSR-10DA固態(tài)繼電器。
//如果你的配置與此有很大不同,并且你不明白涉及的問題,那么你可能會這樣
//在別人驗(yàn)證您的硬件工作前,不應(yīng)使用床位PID。
//如果啟用,請?jiān)谙旅嬲业侥约旱腜ID常量。
// #define PIDTEMPBED
// #define BED_LIMIT_SWITCHING
//這將設(shè)置傳遞給床的最大功率,并替換HEATER_BED_DUTY_CYCLE_DIVIDER選項(xiàng)。
//所有形式的床控制服從(PID,砰砰聲,帶有遲滯的砰砰聲)
//將它設(shè)置為255以外的任何值,都可以像HEATER_BED_DUTY_CYCLE_DIVIDER那樣在床上啟用一種PWM形式,
//所以你不應(yīng)該使用它,除非你在床上使用PWM。(請參閱啟用PIDTEMPBED的注釋)
#定義 MAX_BED_POWER 255 //將占空比限制在睡眠狀態(tài); 255 =全電流
#如果啟用(PIDTEMPBED)
// #define PID_BED_DEBUG //將調(diào)試數(shù)據(jù)發(fā)送到串口。
// 120V 250W硅膠加熱器加入4mm硼硅酸鹽(MendelMax 1.5+)
//來自FOPDT模型 - kp = .39 Tp = 405 Tdead = 66,Tc設(shè)置為79.2,攻擊因子為.15(vs .1,1,10)
#定義 DEFAULT_bedKp 10.00
#定義 DEFAULT_bedKi。023
#定義 DEFAULT_bedKd 305.4
// 120V 250W硅膠加熱器加入4mm硼硅酸鹽(MendelMax 1.5+)
//來自pidautotune
// #define DEFAULT_bedKp 97.1
// #define DEFAULT_bedKi 1.41
// #define DEFAULT_bedKd 1675.16
//找到你自己的:“M303 E-1 C8 S90”,在床上在90攝氏度下自動調(diào)諧8個(gè)周期。
#ENDIF // PIDTEMPBED
// @分段擠出機(jī)
//如果溫度低于EXTRUDE_MINTEMP,則此選項(xiàng)可防止擠出。
//它也使M302命令可以設(shè)置最小擠出溫度
//或者允許移動擠出機(jī)而不管溫度如何。
// ***強(qiáng)烈建議將此選項(xiàng)啟用!***
#定義 PREVENT_COLD_EXTRUSION
#定義 EXTRUDE_MINTEMP 170
//這個(gè)選項(xiàng)可以防止單個(gè)擠出比EXTRUDE_MAXLENGTH長。
//請注意,對于Bowden擠出機(jī),這里太小的值可能會阻止加載。
#定義 PREVENT_LENGTHY_EXTRUDE
#定義 EXTRUDE_MAXLENGTH 200
// ================================================ ===========================
// ========================熱失控保護(hù)===================== ==
// ================================================ ===========================
/ * *
*熱保護(hù)為您的打印機(jī)提供額外的保護(hù),免受損壞
*和火。馬林總是包括安全的最小和最大溫度范圍
*防止斷開或斷開的熱敏電阻絲。
*
*問題:如果熱敏電阻發(fā)生故障,報(bào)告會降低很多
*房間里的空氣溫度,固件會保持不變
*打開加熱器。
*
*如果您收到“熱失控”或“加熱失敗”錯(cuò)誤
*可以在Configuration_adv.h中調(diào)整細(xì)節(jié)
* /
#定義 THERMAL_PROTECTION_HOTENDS //為所有擠出機(jī)啟用熱保護(hù)
#定義 THERMAL_PROTECTION_BED //啟用加熱床熱保護(hù)
// ================================================ ===========================
// =============================機(jī)械設(shè)置================= ========
// ================================================ ===========================
// @部分機(jī)器
//取消注釋其中一個(gè)選項(xiàng)以啟用CoreXY,CoreXZ或CoreYZ運(yùn)動
//按照通常的順序或顛倒過來
//#定義COREXY
//#定義COREXZ
//#定義COREYZ
//#定義COREYX
//#定義COREZX
//#定義COREZY
// ================================================ ===========================
// ============================== Endstop設(shè)置================ ===========
// ================================================ ===========================
// @部分歸位
//在這里指定連接到任何端點(diǎn)或探針的所有端點(diǎn)連接器。
//幾乎所有打印機(jī)都將使用每個(gè)軸。探針將使用一個(gè)或多個(gè)
//額外的連接器。留下未定義的任何用于非終止和非終止目的。
#定義 USE_XMIN_PLUG
#定義 USE_YMIN_PLUG
#定義 USE_ZMIN_PLUG
// #define USE_XMAX_PLUG
// #define USE_YMAX_PLUG
// #define USE_ZMAX_PLUG
//粗略截止設(shè)置
#限定 ENDSTOPPULLUPS //評論此出(使用//在該行的開始)以禁用終點(diǎn)擋塊上拉電阻
#如果 DISABLED(ENDSTOPPULLUPS)
//罰款endstop設(shè)置:單獨(dú)的上拉。如果ENDSTOPPULLUPS被定義,將被忽略
// #define ENDSTOPPULLUP_XMAX
// #define ENDSTOPPULLUP_YMAX
//#定義ENDSTOPPULLUP_ZMAX
//#定義ENDSTOPPULLUP_XMIN
// #define ENDSTOPPULLUP_YMIN
//#定義ENDSTOPPULLUP_ZMIN
//#定義ENDSTOPPULLUP_ZMIN_PROBE
#ENDIF
//機(jī)械終止,COM接地,NC至信號在這里使用“假”(最常見的設(shè)置)。
#限定 X_MIN_ENDSTOP_INVERTING 假 //設(shè)置為true反轉(zhuǎn)擋塊的邏輯。
#限定 Y_MIN_ENDSTOP_INVERTING 假 //設(shè)置為true反轉(zhuǎn)擋塊的邏輯。
#限定 Z_MIN_ENDSTOP_INVERTING 假 //設(shè)置為true反轉(zhuǎn)擋塊的邏輯。
#限定 X_MAX_ENDSTOP_INVERTING 假 //設(shè)置為true反轉(zhuǎn)擋塊的邏輯。
#限定 Y_MAX_ENDSTOP_INVERTING 假 //設(shè)置為true反轉(zhuǎn)擋塊的邏輯。
#限定 Z_MAX_ENDSTOP_INVERTING 假 //設(shè)置為true反轉(zhuǎn)擋塊的邏輯。
#限定 Z_MIN_PROBE_ENDSTOP_INVERTING 假 //設(shè)置為true反轉(zhuǎn)探針的邏輯。
//如果所有啟用的endstop引腳都具有中斷功能,則啟用此功能。
//這將消除輪詢中斷引腳的需要,節(jié)省很多CPU周期。
//#定義ENDSTOP_INTERRUPTS_FEATURE
// ================================================ =============================
// ==============================移動設(shè)置================ ============
// ================================================ =============================
// @部分議案
/ * *
* 默認(rèn)設(shè)置
*
*這些設(shè)置可以通過M502重置
*
*請注意,如果啟用了EEPROM,則保存的值將覆蓋這些值。
* /
/ * *
*有了這個(gè)選項(xiàng),每個(gè)E步進(jìn)器可以有自己的因素
*跟隨移動設(shè)置。如果給出的因素較少
*擠出機(jī)的總數(shù),最后一個(gè)值適用于其余的。
* /
//#定義 DISTINCT_E_FACTORS
/ * *
*默認(rèn)軸每單位步數(shù)(步數(shù)/毫米)
*用M92覆蓋
* X,Y,Z,E0 [,E1 [,E2 [,E3 [,E4]]]]
* /
#限定 DEFAULT_AXIS_STEPS_PER_UNIT { 80,80,4000,500 }
/ * *
*默認(rèn)最大進(jìn)給速率(mm / s)
*用M203覆蓋
* X,Y,Z,E0 [,E1 [,E2 [,E3 [,E4]]]]
* /
#限定 DEFAULT_MAX_FEEDRATE { 300,300,5,25 }
/ * *
*默認(rèn)最大加速度(變化/秒)變化=毫米/秒
*(加速移動的最大起始速度)
*用M201覆蓋
* X,Y,Z,E0 [,E1 [,E2 [,E3 [,E4]]]]
* /
#限定 DEFAULT_MAX_ACCELERATION { 3000,3000,100,10000 }
/ * *
*默認(rèn)加速度(變化/秒)變化=毫米/秒
*用M204覆蓋
*
* M204 P加速
* M204 R縮回加速度
* M204 T旅行加速
* /
#定義 DEFAULT_ACCELERATION 3000 //用于打印移動的X,Y,Z和E加速度
#定義 DEFAULT_RETRACT_ACCELERATION 3000 //用于縮回?加速
#限定 DEFAULT_TRAVEL_ACCELERATION 3000 // X,Y,對于行程(非印刷)z加速度移動
/ * *
*默認(rèn)沖擊(mm / s)
*用M205 XYZE覆蓋
*
*“Jerk”指定需要加速的最小速度變化。
*改變速度和方向時(shí),如果差異小于
*值設(shè)置在這里,它可能會瞬間發(fā)生。
* /
#定義 DEFAULT_XJERK 10.0
#定義 DEFAULT_YJERK 10.0
#限定 DEFAULT_ZJERK 0.3
#定義 DEFAULT_EJERK 5.0
// ================================================ ===========================
// ============================= Z探頭選項(xiàng)================ =============
// ================================================ ===========================
// @section探針
//
//請參閱http://marlinfw.org/docs/configuration/probes.html
//
/ * *
* Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
*
*為連接到Z Min endstop引腳的探針啟用此選項(xiàng)。
* /
#定義 Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
/ * *
* Z_MIN_PROBE_ENDSTOP
*
*對于連接到除Z-Min之外的任何引腳的探針,啟用此選項(xiàng)。
*(默認(rèn)情況下,Marlin將采用Z-Max endstop引腳。)
*要使用自定義Z探針引腳,請?jiān)谙旅嬖O(shè)置Z_MIN_PROBE_PIN。
*
* - 最簡單的選擇是使用免費(fèi)的止端連接器。
* - 使用5V供電(通常為電感式)傳感器。
*
* - RAMPS 1.3 / 1.4板可以使用5V,GND和Aux4-> D32引腳:
* - 對于簡單的開關(guān)連接...
* - 常閉開關(guān)到GND和D32。
* - 常開開關(guān)到5V和D32。
*
*警告:設(shè)置錯(cuò)誤的引腳可能會有意想不到的情況
*災(zāi)難性的后果。謹(jǐn)慎使用,并做好功課。
*
* /
//#定義Z_MIN_PROBE_ENDSTOP
/ * *
*探頭類型
*
* Allen Key Probes,伺服探頭,Z-Sled探頭,F(xiàn)IX_MOUNTED_PROBE等
*激活其中的一個(gè)以使用下面的自動床鋪調(diào)平。
* /
/ * *
*“手動探頭”提供了一種無需探頭即可進(jìn)行“自動”床鋪調(diào)平的方法。
*重復(fù)使用G29,用移動命令調(diào)整每個(gè)點(diǎn)的Z高度
*或(使用LCD_BED_LEVELING)LCD控制器。
* /
//#定義PROBE_MANUALLY
/ * *
*固定式安裝的探針無需部署或需要手動部署。
*(例如,電感式探頭或基于噴嘴的探頭開關(guān)。)
* /
//#定義FIX_MOUNTED_PROBE
/ * *
* Z伺服探頭,例如旋轉(zhuǎn)臂上的止動開關(guān)。
* /
// #define Z_ENDSTOP_SERVO_NR 0 //默認(rèn)為SERVO 0連接器。
//#定義Z_SERVO_ANGLES {70,0} // Z伺服部署和放置角度
/ * *
* BLTouch探頭使用霍爾效應(yīng)傳感器并模擬伺服。
* /
// #define BLTOUCH
#如果啟用(BLTOUCH)
// #define BLTOUCH_DELAY 375 //(ms)如果需要,啟用并增加
#ENDIF
/ * *
*如果探測似乎不可靠,則啟用以下一項(xiàng)或多項(xiàng)。
*探測過程中可能會禁用加熱器和/或風(fēng)扇,以盡量減少電氣
*噪音。也可以添加延遲以允許噪音和振動得以解決。
*這些選項(xiàng)對BLTouch探頭非常有用,但也可能會有所改進(jìn)
*帶電感式探頭和壓電式傳感器的讀數(shù)。
* /
// #define PROBING_HEATERS_OFF //探測時(shí)關(guān)閉加熱器
// #define PROBING_FANS_OFF //探測時(shí)關(guān)閉風(fēng)扇
// #define DELAY_BEFORE_PROBING 200 //(ms)為了防止觸發(fā)壓電傳感器的振動
//使用螺線管引腳(SOL1_PIN)展開并存放的探頭
// #define SOLENOID_PROBE
//像Charles Bell設(shè)計(jì)的雪橇式探頭。
//#定義Z_PROBE_SLED
// #define SLED_DOCKING_OFFSET 5 // X軸必須移動到拾取底座的額外距離。0應(yīng)該沒問題,但如果你愿意,你可以進(jìn)一步推送它。
//
//對于Z_PROBE_ALLEN_KEY,請參閱Delta示例配置。
//
/ * *
* Z針對噴嘴(X,Y)的偏移量,相對于(0,0)。
* X和Y偏移量必須是整數(shù)。
*
*在以下示例中,X和Y偏移量均為正值:
* #define X_PROBE_OFFSET_FROM_EXTRUDER 10
* #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
*
* + - BACK --- +
* | |
* L | (+)P | R < - 探針(20,20)
* E | | 一世
* F | ( - )N(+)| G < - 噴嘴(10,10)
* T | | H
* | ( - )| ?
* | |
* O-- FRONT - +
*(0,0)
* /
#限定 X_PROBE_OFFSET_FROM_EXTRUDER 10 // X偏移量:+ -左右[噴嘴]
#限定 Y_PROBE_OFFSET_FROM_EXTRUDER 10 // Y軸偏移: -前后面+ [噴嘴]
#限定 Z_PROBE_OFFSET_FROM_EXTRUDER 0 // ?偏移:-below +上述[噴嘴]
//探針之間的X和Y軸移動速度(mm / m)
#定義 XY_PROBE_SPEED 8000
//雙探測時(shí)第一種方法的速度(MULTIPLE_PROBING == 2)
#定義 Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z
//速度為每個(gè)點(diǎn)的“準(zhǔn)確”探針
#限定 Z_PROBE_SPEED_SLOW(Z_PROBE_SPEED_FAST / 2)
//每個(gè)點(diǎn)執(zhí)行的探測數(shù)量。
// 使用第二個(gè)探針結(jié)果將其設(shè)置為2以獲得快速/慢速探針。
// 對于慢速探針,設(shè)置為3或更多,平均結(jié)果。
//#定義 MULTIPLE_PROBING 2
/ * *
* Z探頭在展開,收藏和移動時(shí)需要清除
*探針點(diǎn)以避免碰到床和其他硬件。
*伺服安裝探頭需要額外的空間讓手臂旋轉(zhuǎn)。
*電感式探頭需要有足夠的空間來避免早期觸發(fā)。
*
*使用這些設(shè)置指定升高探頭的距離(mm)(或
*下床)。此處設(shè)置的值適用于任何(負(fù)值)
*使用Z_PROBE_OFFSET_FROM_EXTRUDER,M851或LCD設(shè)置探頭Z偏移量。
*只有整數(shù)值> = 1在這里有效。
*
*例如:從床到噴嘴的間距為4 => 9mm的`M851 Z-5`。
*但是:從床到噴嘴的距離為2 => 2mm的`M851 Z + 1`。
* /
#限定 Z_CLEARANCE_DEPLOY_PROBE 10 // ?間隙為展開/收回
#限定 Z_CLEARANCE_BETWEEN_PROBES 5 //探測點(diǎn)之間?間隙
//對于M851給出調(diào)整Z探針偏移的范圍
#定義 Z_PROBE_OFFSET_RANGE_MIN - 20
#定義 Z_PROBE_OFFSET_RANGE_MAX 20
//啟用M48重復(fù)性測試來測試探針精度
//#定義Z_MIN_PROBE_REPEATABILITY_TEST
//反相步進(jìn)器啟用引腳(低電平有效)使用0,非反相(高電平有效)使用1
//:{0:'低',1:'高'}
#定義 X_ENABLE_ON 0
#定義 Y_ENABLE_ON 0
#定義 Z_ENABLE_ON 0
#定義 E_ENABLE_ON 0 //對于所有的擠出機(jī)
//在不使用軸時(shí),立即禁用軸步進(jìn)器。
//警告:當(dāng)電機(jī)關(guān)閉時(shí),可能會失去位置精度!
#定義 DISABLE_X為 false
#定義 DISABLE_Y為 false
#定義 DISABLE_Z為 false
//顯示可能降低準(zhǔn)確度的警告
//#定義 DISABLE_REDUCED_ACCURACY_WARNING
// @分段擠出機(jī)
#定義 DISABLE_E false //對于所有的擠出機(jī)
#定義 DISABLE_INACTIVE_EXTRUDER 真 //只保留有效擠出機(jī)啟用。
// @部分機(jī)器
//反轉(zhuǎn)步進(jìn)方向。如果軸出錯(cuò),請更換(或反轉(zhuǎn)電機(jī)連接器)。
#定義 INVERT_X_DIR 假
#定義 INVERT_Y_DIR 真
#定義 INVERT_Z_DIR 假
//為東芝步進(jìn)驅(qū)動器啟用此選項(xiàng)
//#定義 CONFIG_STEPPERS_TOSHIBA
// @分段擠出機(jī)
//對于直接驅(qū)動擠出機(jī)v9設(shè)置為true,齒輪式擠出機(jī)設(shè)置為false。
#定義 INVERT_E0_DIR 假
#定義 INVERT_E1_DIR 假
#定義 INVERT_E2_DIR 假
#定義 INVERT_E3_DIR 假
#定義 INVERT_E4_DIR 假
// @部分歸位
// #define NO_MOTION_BEFORE_HOMING //禁止移動,直到所有軸都?xì)w位為止
//#定義Z_HOMING_HEIGHT 4 //(以毫米為單位)在歸位前的最小Z高度(G28)
//確保你在Z_MAX_POS上有這樣的距離。
//歸位時(shí)的終點(diǎn)方向; 1 = MAX,-1 = MIN
//:[ - 1,1]
#定義 X_HOME_DIR - 1
#定義 Y_HOME_DIR - 1
#定義 Z_HOME_DIR - 1
// @部分機(jī)器
//打印床的尺寸
#定義 X_BED_SIZE 200
#定義 Y_BED_SIZE 200
//歸位后的行程極限(mm),對應(yīng)于截止位置。
#定義 X_MIN_POS 0
#定義 Y_MIN_POS 0
#定義 Z_MIN_POS 0
#定義 X_MAX_POS X_BED_SIZE
#定義 Y_MAX_POS Y_BED_SIZE
#定義 Z_MAX_POS 200
/ * *
*軟件終止
*
* - 防止移動到設(shè)定的機(jī)器范圍之外。
* - 如果需要,可以禁用單個(gè)軸。
* - X和Y僅適用于笛卡爾機(jī)器人。
* - 使用“M211”設(shè)置軟件終止點(diǎn)開/關(guān)或報(bào)告當(dāng)前狀態(tài)
* /
// Min軟件終止限制在最小坐標(biāo)界限以下的移動
#定義 MIN_SOFTWARE_ENDSTOPS
#如果啟用(MIN_SOFTWARE_ENDSTOPS)
#定義 MIN_SOFTWARE_ENDSTOP_X
#定義 MIN_SOFTWARE_ENDSTOP_Y
#定義 MIN_SOFTWARE_ENDSTOP_Z
#ENDIF
//最大軟件終止限制移動超出最大坐標(biāo)范圍
#定義 MAX_SOFTWARE_ENDSTOPS
#如果啟用(MAX_SOFTWARE_ENDSTOPS)
#定義 MAX_SOFTWARE_ENDSTOP_X
#定義 MAX_SOFTWARE_ENDSTOP_Y
#定義 MAX_SOFTWARE_ENDSTOP_Z
#ENDIF
/ * *
*燈絲跳動傳感器
*使用機(jī)械或光學(xué)擋塊檢查燈絲是否存在。
*
*基于RAMPS的電路板使用SERVO3_PIN。
*對于其他電路板,您可能需要定義FIL_RUNOUT_PIN。
*默認(rèn)情況下,固件假定HIGH =有燈絲,LOW =耗盡
* /
//#定義 FILAMENT_RUNOUT_SENSOR
#如果啟用(FILAMENT_RUNOUT_SENSOR)
#限定 FIL_RUNOUT_INVERTING 假 //設(shè)置為true反轉(zhuǎn)傳感器的邏輯。
#限定 ENDSTOPPULLUP_FIL_RUNOUT //取消注釋使用內(nèi)部上拉長絲跳動銷如果傳感器被限定。
#定義 FILAMENT_RUNOUT_SCRIPT “ M600 ”
#ENDIF
// ================================================ ===========================
// ===============================床鋪調(diào)平=============== ===============
// ================================================ ===========================
// @section校準(zhǔn)
/ * *
*選擇下列選項(xiàng)之一來啟用G29床鋪平整。參數(shù)
*和G29的行為將根據(jù)您的選擇而改變。
*
*如果使用探針進(jìn)行Z歸位,也啟用Z_SAFE_HOMING!
*
* - AUTO_BED_LEVELING_3POINT
*探測床上3個(gè)任意點(diǎn)(非共線)
*指定所有3個(gè)點(diǎn)的XY坐標(biāo)。
*結(jié)果是一個(gè)傾斜的平面。最適合一張平床。
*
* - AUTO_BED_LEVELING_LINEAR
*探測網(wǎng)格中的幾個(gè)點(diǎn)。
*指定矩形和采樣點(diǎn)的密度。
*結(jié)果是一個(gè)傾斜的平面。最適合一張平床。
*
* - AUTO_BED_LEVELING_BILINEAR
*探測網(wǎng)格中的幾個(gè)點(diǎn)。
*指定矩形和采樣點(diǎn)的密度。
*結(jié)果是一個(gè)網(wǎng)格,最適合大或不平的床。
*
* - AUTO_BED_LEVELING_UBL(統(tǒng)一床鋪調(diào)平)
*綜合功能和優(yōu)點(diǎn)的綜合床鋪系統(tǒng)
*其他系統(tǒng)。UBL還包括集成的Mesh Generation,Mesh
*驗(yàn)證和網(wǎng)格編輯系統(tǒng)。
*
* - MESH_BED_LEVELING
*手動探測網(wǎng)格
*結(jié)果是一個(gè)網(wǎng)格,適合大或不平衡床。(見BILINEAR。)
*對于沒有探頭的機(jī)器,Mesh Bed Leveling提供了一種執(zhí)行方法
*逐級調(diào)平,以便您可以手動調(diào)整每個(gè)網(wǎng)格點(diǎn)的Z高度。
*使用LCD控制器時(shí),流程將逐步引導(dǎo)。
* /
// #define AUTO_BED_LEVELING_3POINT
// #define AUTO_BED_LEVELING_LINEAR
// #define AUTO_BED_LEVELING_BILINEAR
// #define AUTO_BED_LEVELING_UBL
//#定義MESH_BED_LEVELING
/ * *
*可以詳細(xì)記錄G28,G29,M48等
*用命令'M111 S32'打開。
*注意:需要很多PROGMEM!
* /
// #define DEBUG_LEVELING_FEATURE
#如果啟用(MESH_BED_LEVELING)|| ENABLED(AUTO_BED_LEVELING_BILINEAR)|| 啟用(AUTO_BED_LEVELING_UBL)
//逐漸減少調(diào)平校正直至達(dá)到設(shè)定的高度,
//在此點(diǎn)移動將與機(jī)器的XY平面保持水平。
//可以用M420 Z <高度>設(shè)置高度
#定義 ENABLE_LEVELING_FADE_HEIGHT
//對于笛卡爾機(jī)器,不是在網(wǎng)格邊界上劃分移動,
//分裂成像Delta這樣的短片段。這跟著
//床的輪廓比邊緣到邊緣的直線移動更緊密。
#定義 SEGMENT_LEVELED_MOVES
#限定 LEVELED_SEGMENT_LENGTH 5.0 //所有段(毫米)長度(除了最后一個(gè))
/ * *
*啟用G26網(wǎng)格驗(yàn)證模式工具。
* /
#限定 G26_MESH_VALIDATION //啟用G26嚙合驗(yàn)證
#如果啟用(G26_MESH_VALIDATION)
#限定 MESH_TEST_NOZZLE_SIZE 0.4 //主噴嘴的直徑(mm)。
#限定 MESH_TEST_LAYER_HEIGHT 0.2 //(毫米)默認(rèn)層高度為G26網(wǎng)格驗(yàn)證工具。
#限定 MESH_TEST_HOTEND_TEMP 205.0 //(℃)默認(rèn)噴嘴溫度為G26網(wǎng)格驗(yàn)證工具。
#限定 MESH_TEST_BED_TEMP 60.0 //(℃)默認(rèn)床溫度為G26網(wǎng)格驗(yàn)證工具。
#ENDIF
#ENDIF
#如果啟用(AUTO_BED_LEVELING_LINEAR)|| 啟用(AUTO_BED_LEVELING_BILINEAR)
//設(shè)置每個(gè)維度的網(wǎng)格點(diǎn)數(shù)。
#定義 GRID_MAX_POINTS_X 3
#定義 GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
//設(shè)置探測邊界(探針可以到達(dá)的地方)。
#定義 LEFT_PROBE_BED_POSITION 15
#定義 RIGHT_PROBE_BED_POSITION 170
#定義 FRONT_PROBE_BED_POSITION 20
#定義 BACK_PROBE_BED_POSITION 170
// Z探頭最小外邊距(以驗(yàn)證G29參數(shù))。
#定義 MIN_PROBE_EDGE 10
//沿著Y軸探測,在每列之后前進(jìn)X.
//#定義PROBE_Y_FIRST
#如果啟用(AUTO_BED_LEVELING_BILINEAR)
//超出探測網(wǎng)格,繼續(xù)隱含的傾斜?
//默認(rèn)是保持最近邊緣的高度。
// #define EXTRAPOLATE_BEYOND_GRID
//
//通過Catmull-Rom方法對網(wǎng)格進(jìn)行實(shí)驗(yàn)細(xì)分。
//合成中間點(diǎn)以生成更詳細(xì)的網(wǎng)格。
//
// #define ABL_BILINEAR_SUBDIVISION
#如果啟用(ABL_BILINEAR_SUBDIVISION)
//探測點(diǎn)之間的細(xì)分?jǐn)?shù)量
#定義 BILINEAR_SUBDIVISIONS 3
#ENDIF
#ENDIF
#elif的 ENABLED(AUTO_BED_LEVELING_3POINT)
// 3個(gè)任意點(diǎn)來探測。
//使用簡單的交叉積來估計(jì)床的平面。
#定義 ABL_PROBE_PT_1_X 15
#限定 ABL_PROBE_PT_1_Y 180
#定義 ABL_PROBE_PT_2_X 15
#定義 ABL_PROBE_PT_2_Y 20
#定義 ABL_PROBE_PT_3_X 170
#定義 ABL_PROBE_PT_3_Y 20
#elif的 ENABLED(AUTO_BED_LEVELING_UBL)
// ================================================ ===========================
// =========================統(tǒng)一床鋪調(diào)平==================== ========
// ================================================ ===========================
//#定義MESH_EDIT_GFX_OVERLAY //在編輯網(wǎng)格時(shí)顯示圖形疊加層
#定義 MESH_INSET 1 //打印區(qū)域上的網(wǎng)格插入邊距
#定義 GRID_MAX_POINTS_X 10 //不要每軸,實(shí)行有限使用超過15分。
#定義 GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
#限定 UBL_PROBE_PT_1_X 39 //探測點(diǎn)為網(wǎng)格的3點(diǎn)調(diào)平
#定義 UBL_PROBE_PT_1_Y 180
#定義 UBL_PROBE_PT_2_X 39
#定義 UBL_PROBE_PT_2_Y 20
#定義 UBL_PROBE_PT_3_X 180
#定義 UBL_PROBE_PT_3_Y 20
#定義 UBL_MESH_EDIT_MOVES_Z //先進(jìn)的用戶喜歡沒有嘴的運(yùn)動
#限定 UBL_SAVE_ACTIVE_ON_M500 //保存當(dāng)前活動的網(wǎng)格上M500當(dāng)前時(shí)隙
#elif的 ENABLED(MESH_BED_LEVELING)
// ================================================ ===========================
// ===================================網(wǎng)格============ ======================
// ================================================ ===========================
#定義 MESH_INSET 10 //在打印區(qū)域網(wǎng)插圖保證金
#限定 GRID_MAX_POINTS_X 3 //不要每個(gè)軸,實(shí)施有限使用超過7分。
#定義 GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
// #define MESH_G28_REST_ORIGIN //在所有坐標(biāo)軸('G28'或'G28 XYZ')歸零后,在Z_MIN_POS
#ENDIF // BED_LEVELING
/ * *
*使用LCD控制器進(jìn)行床鋪調(diào)平
*需要MESH_BED_LEVELING或PROBE_MANUALLY
* /
// #define LCD_BED_LEVELING
#如果啟用(LCD_BED_LEVELING)
#定義 MBL_Z_STEP 0.025 //手動探測Z軸時(shí)的步長。
#限定 LCD_PROBE_Z_RANGE 4 // Z系列集中于Z_MIN_POS用于LCD Z調(diào)整
#ENDIF
//添加一個(gè)菜單項(xiàng)以在床角之間移動以進(jìn)行手動床位調(diào)整
//#定義LEVEL_BED_CORNERS
/ * *
*在G29探測結(jié)束時(shí)執(zhí)行的命令。
*用于收回或移動Z探頭。
* /
// #define Z_PROBE_END_SCRIPT“G1 Z10 F12000 \ nG1 X15 Y330 \ nG1 Z0.5 \ nG1 Z10”
// @部分歸位
//床的中心在(X = 0,Y = 0)
// #define BED_CENTER_AT_0_0
//手動設(shè)置原位。保留這些未定義的自動設(shè)置。
//對于DELTA,這是笛卡爾打印量的頂端。
//#定義MANUAL_X_HOME_POS 0
//#定義MANUAL_Y_HOME_POS 0
//#定義MANUAL_Z_HOME_POS 0
//使用“Z Safe Homing”以避免與床區(qū)外的Z探頭回歸。
//
//啟用此功能:
//
// - 僅在X和Y歸位以及步進(jìn)驅(qū)動器仍然啟用后才允許Z歸零。
// - 如果步進(jìn)驅(qū)動器超時(shí),則在Z歸零之前需要再次進(jìn)行X和Y歸位。
// - 在歸位所有軸(G28)時(shí),在Z回原點(diǎn)之前將Z探針(或噴嘴)移動到定義的XY點(diǎn)。
// - 當(dāng)Z探頭位于床區(qū)之外時(shí),防止Z回原點(diǎn)。
//
//#定義Z_SAFE_HOMING
#如果啟用(Z_SAFE_HOMING)
#定義 Z_SAFE_HOMING_X_POINT((X_BED_SIZE)/ 2) //在所有軸(G28)回原點(diǎn)時(shí)Z點(diǎn)歸零。
#定義 Z_SAFE_HOMING_Y_POINT((Y_BED_SIZE)/ 2) //用于歸位所有軸(G28)時(shí)的Z點(diǎn)歸零。
#ENDIF
//歸位速度(mm / m)
#限定 HOMING_FEEDRATE_XY(50 * 60)
#限定 HOMING_FEEDRATE_Z (4 * 60)
// @section校準(zhǔn)
/ * *
*床歪斜賠償
*
*此功能可糾正XYZ軸的錯(cuò)位。
*
*采取以下步驟在XY平面上獲得床歪斜:
* 1.打印測試平方(例如https://www.thingiverse.com/thing:2563185)
* 2.對于XY_DIAG_AC,測量對角線A到C.
* 3.對于XY_DIAG_BD,測量對角線B到D.
* 4.對于XY_SIDE_AD,測量邊緣A到D.
*
* Marlin自動計(jì)算這些測量的偏斜因子。
*也可以手動計(jì)算和設(shè)置偏斜因子:
*
* - 計(jì)算AB:SQRT(2 * AC * AC + 2 * BD * BD-4 * AD * AD)/ 2
* - XY_SKEW_FACTOR:TAN(PI / 2-ACOS((AC * AC-AB * AB-AD * AD)/(2 * AB * AD)))
*
*如果需要,請按照與XZ和YZ相同的步驟進(jìn)行操作。
*使用這些圖表作為參考:
*
* YZZ
* ^ B ------- C ^ B ------- C ^ B ------- C
* | / / | / / | / /
* | / / | / / | / /
* | A ------- D | A ------- D | 廣告
* + --------------> X + --------------> X + -------------- >?
* XY_SKEW_FACTOR XZ_SKEW_FACTOR YZ_SKEW_FACTOR
* /
// #define SKEW_CORRECTION
#如果啟用(SKEW_CORRECTION)
//在此處輸入所有長度測量值:
#定義 XY_DIAG_AC 282.8427124746
#定義 XY_DIAG_BD 282.8427124746
#定義 XY_SIDE_AD 200
//或者,直接在這里設(shè)置默認(rèn)偏斜系數(shù)
//覆蓋上述測量值:
#限定 XY_SKEW_FACTOR 0.0
//#定義SKEW_CORRECTION_FOR_Z
#如果啟用(SKEW_CORRECTION_FOR_Z)
#定義 XZ_DIAG_AC 282.8427124746
#定義 XZ_DIAG_BD 282.8427124746
#定義 YZ_DIAG_AC 282.8427124746
#定義 YZ_DIAG_BD 282.8427124746
#定義 YZ_SIDE_AD 200
#限定 XZ_SKEW_FACTOR 0.0
#限定 YZ_SKEW_FACTOR 0.0
#ENDIF
//為M852啟用此選項(xiàng)以在運(yùn)行時(shí)設(shè)置偏斜
// #define SKEW_CORRECTION_GCODE
#ENDIF
// ================================================ =============================
// =============================其他功能================= ==========
// ================================================ =============================
// @部分extras
//
// EEPROM
//
//微控制器可以將設(shè)置存儲在EEPROM中,例如最大速度...
// M500 - 將參數(shù)存儲在EEPROM中
// M501 - 從EEPROM中讀取參數(shù)(如果在臨時(shí)更改它們后需要重置它們)。
// M502 - 恢復(fù)為默認(rèn)的“出廠設(shè)置”。如果需要,您仍然需要將它們存儲在EEPROM中。
//
// #define EEPROM_SETTINGS //啟用M500和M501命令
// #define DISABLE_M503 //保存PROGMEM的?2700字節(jié)。禁用發(fā)布!
#定義 EEPROM_CHITCHAT //給上EEPROM命令的反饋。禁用保存PROGMEM。
//
//主機(jī)Keepalive
//
//啟用后,Marlin將向主機(jī)發(fā)送一個(gè)忙狀態(tài)消息
//無法接受命令時(shí)每隔幾秒鐘。
//
#定義 HOST_KEEPALIVE_FEATURE //禁用此,如果你的主人不喜歡keepalive消息
#限定 DEFAULT_KEEPALIVE_INTERVAL 2 //的“忙”的消息之間的秒數(shù)。設(shè)置M113。
#限定 BUSY_WHILE_HEATING //有些主機(jī)需要“忙”的消息,即使在加熱過程中
//
// M100 Free Memory Watcher
//
// #define M100_FREE_MEMORY_WATCHER //添加M100(Free Memory Watcher)來調(diào)試內(nèi)存使用情況
//
// G20 / G21英制模式支持
//
// #define INCH_MODE_SUPPORT
//
// M149設(shè)置溫度單位支持
//
// #define TEMPERATURE_UNITS_SUPPORT
// @部分溫度
//預(yù)熱常量
#限定 PREHEAT_1_TEMP_HOTEND 180
#定義 PREHEAT_1_TEMP_BED 70
#限定 PREHEAT_1_FAN_SPEED 0 //從0到255值
#限定 PREHEAT_2_TEMP_HOTEND 240
#定義 PREHEAT_2_TEMP_BED 110
#限定 PREHEAT_2_FAN_SPEED 0 //從0到255值
/ * *
*噴嘴公園
*
*在空閑或G27時(shí)將噴嘴停放在給定的XYZ位置。
*
*“P”參數(shù)控制應(yīng)用于Z軸的動作:
*
* P0(默認(rèn))如果Z低于停車場Z,抬高噴嘴。
* P1將噴嘴始終升至Z-park高度。
* P2通過Z停車量提升噴嘴,限于Z_MAX_POS。
* /
//#定義NOZZLE_PARK_FEATURE
#如果啟用(NOZZLE_PARK_FEATURE)
//將公園位置指定為{X,Y,Z}
#限定 NOZZLE_PARK_POINT {(X_MIN_POS + 10),(Y_MAX_POS - 10),20 }
#限定 NOZZLE_PARK_XY_FEEDRATE 100 // X和Y軸以毫米/秒的進(jìn)給率(也用于增量打印機(jī)Z軸)
#限定 NOZZLE_PARK_Z_FEEDRATE 5 // Z軸進(jìn)給速度在毫米/秒(不用于增量打印機(jī))
#ENDIF
/ * *
*清潔噴嘴功能 - 實(shí)驗(yàn)
*
*添加G12指令執(zhí)行噴嘴清潔過程。
*
*參數(shù):
* P模式
* S筆劃/重復(fù)
* T三角形(僅限P1)
*
*圖案:
* P0直線(默認(rèn))。這個(gè)過程需要海綿類型的材料
*在固定的床位?!癝”指定筆劃(即前后運(yùn)動)
*在開始/結(jié)束點(diǎn)之間。
*
* P1(X0,Y0)和(X1,Y1)之間的Z字形,“T”指定
*要做的曲折三角形的數(shù)量。“S”定義了筆畫的數(shù)量。
* Zig-zags可以在較窄的尺寸范圍內(nèi)完成。
*例如,執(zhí)行“G12 P1 S1 T3”:
*
* -
* | (X0,Y1)| / \ / \ / \ | (X1,Y1)
* | | / \ / \ / \ |
* A | | / \ / \ / \ |
* | | / \ / \ / \ |
* | (X0,Y0)| / \ / \ / \ | (X1,Y0)
* - + -------------------------------- +
* | ________ | _________ | _________ |
* T1 T2 T3
*
* P2中間為NOZZLE_CLEAN_CIRCLE_MIDDLE的圓形圖案。
*“R”指定半徑?!癝”指定筆畫計(jì)數(shù)。
*開始之前,噴嘴移動到NOZZLE_CLEAN_START_POINT。
*
*注意事項(xiàng):結(jié)尾的Z應(yīng)該與起始Z相同。
*注意:實(shí)驗(yàn)。G代碼參數(shù)可能會改變。
*
* /
//#定義NOZZLE_CLEAN_FEATURE
#如果啟用(NOZZLE_CLEAN_FEATURE)
//模式重復(fù)的默認(rèn)數(shù)量
#定義 NOZZLE_CLEAN_STROKES 12
//三角形的默認(rèn)數(shù)量
#定義 NOZZLE_CLEAN_TRIANGLES 3
//指定位置為{X,Y,Z}
#限定 NOZZLE_CLEAN_START_POINT { 30,30,(Z_MIN_POS + 1)}
#限定 NOZZLE_CLEAN_END_POINT { 100,60,(Z_MIN_POS + 1)}
//圓形圖案半徑
#定義 NOZZLE_CLEAN_CIRCLE_RADIUS 6.5
//圓形圖案圓片段編號
#定義 NOZZLE_CLEAN_CIRCLE_FN 10
//圓的中點(diǎn)
#定義 NOZZLE_CLEAN_CIRCLE_MIDDLE NOZZLE_CLEAN_START_POINT
//將噴嘴移動到初始位置
#定義 NOZZLE_CLEAN_GOBACK
#ENDIF
/ * *
*打印作業(yè)計(jì)時(shí)器
*
*自動啟動和停止M104 / M109 / M190上的打印作業(yè)定時(shí)器。
*
* M104(hotend,不等待) - 高溫=無,低溫=停止計(jì)時(shí)器
* M109(hotend,等待) - 高溫=啟動計(jì)時(shí)器,低溫=停止計(jì)時(shí)器
* M190(睡覺,等待) - 高溫=開始計(jì)時(shí)器,低溫=無
*
*定時(shí)器也可以通過以下命令進(jìn)行控制:
*
* M75 - 啟動打印作業(yè)計(jì)時(shí)器
* M76 - 暫停打印作業(yè)定時(shí)器
* M77 - 停止打印作業(yè)定時(shí)器
* /
#定義 PRINTJOB_TIMER_AUTOSTART
/ * *
*打印計(jì)數(shù)器
*
*跟蹤統(tǒng)計(jì)數(shù)據(jù),如:
*
* - 打印作業(yè)總數(shù)
* - 成功完成打印作業(yè)
* - 失敗的打印作業(yè)總數(shù)
* - 打印總時(shí)間
*
*使用M78查看當(dāng)前的統(tǒng)計(jì)數(shù)據(jù)。
* /
// #define PRINTCOUNTER
// ================================================ =============================
// ============================= LCD和SD支持=============== =============
// ================================================ =============================
// @section lcd
/ * *
* LCD語言
*
*選擇要在LCD上顯示的語言。這些語言可用:
*
* en,an,bg,ca,cn,cz,cz_utf8,de,el,el-gr,es,eu,fi,fr,fr_utf8,gl,
* hr,it,kana,kana_utf8,nl,pl,pt,pt_utf8,pt-br,pt-br_utf8,ru,sk_utf8,
* tr,uk,zh_CN,zh_TW,測試
*
*:{'en':'英語','an':'Aragonese','bg':'保加利亞語','ca':'加泰羅尼亞語','cn':'中國','cz':'捷克' ,'cz_utf8':'捷克語(UTF8)','de':'德語','el':'希臘語','el-gr':'希臘語','es':'西班牙語',' eu':'Basque-Euskera','fi':'芬蘭語','fr':'法語','fr_utf8':'法語(UTF8)','gl':'加利西亞語','hr':'克羅地亞語','it':'意大利語','kana':'日語','kana_utf8':'日語(UTF8)','nl':'荷蘭語','pl':'波蘭語','pt':'葡萄牙語','pt-br':'葡萄牙語(巴西)',''utf8':'葡萄牙語(UTF8)','ru':'俄語','sk_utf8':'斯洛伐克語(UTF8)','tr':'土耳其語' ,'uk':'烏克蘭語','zh_CN':'中文(簡體)','zh_TW':'中國(臺灣)','test':'TEST'}
* /
#定義 LCD_LANGUAGE EN
/ * *
* LCD字符集
*
*注意:該選項(xiàng)不適用于圖形顯示。
*
*所有基于字符的LCD均提供ASCII加上其中之一
*語言擴(kuò)展:
*
* - JAPANESE ...最常見的
* - WESTERN ...帶有更多重音的角色
* - CYRILLIC ...為俄語
*
*要確定您的控制器上安裝的語言擴(kuò)展名:
*
* - 用LCD_LANGUAGE設(shè)置為'測試'編譯并上傳
* - 點(diǎn)擊控制器查看LCD菜單
* - LCD將顯示日文,西文或西里爾文字
*
*請參閱http://marlinfw.org/docs/development/lcd_language.html
*
*:['JAPANESE','WESTERN','CYRILLIC']
* /
#定義 DISPLAY_CHARSET_HD44780 JAPANESE
/ * *
* LCD類型
*
*為基于16x2,16x4,20x2或20x4字符的LCD啟用ULTRA_LCD。
*為128x64(ST7565R)全圖形顯示啟用DOGLCD。
*(這些選項(xiàng)將在大多數(shù)顯示器上自動啟用。)
*
*重要提示:全圖形顯示需要U8glib庫!
* https://github.com/olikraus/U8glib_Arduino
* /
// #define ULTRA_LCD //基于字符
// #define DOGLCD //完整的圖形顯示
/ * *
* SD卡
*
*默認(rèn)情況下SD卡支持被禁用。如果你的控制器有一個(gè)SD插槽,
*您必須取消注釋以下選項(xiàng),否則將無法使用。
*
* /
//#定義SDSUPPORT
/ * *
* SD卡:SPI SPEED
*
*啟用下列項(xiàng)目之一以降低SPI傳輸速度。
*這可能需要解決“音量初始化”錯(cuò)誤。
* /
// #define SPI_SPEED SPI_HALF_SPEED
// #define SPI_SPEED SPI_QUARTER_SPEED
// #define SPI_SPEED SPI_EIGHTH_SPEED
/ * *
* SD卡:啟用CRC
*
*使用CRC校驗(yàn)并重試SD通信。
* /
// #define SD_CHECK_AND_RETRY
//
//編碼器設(shè)置
//
//此選項(xiàng)將覆蓋所需的默認(rèn)編碼器脈沖數(shù)
//產(chǎn)生一個(gè)步驟。應(yīng)增加高分辨率編碼器。
//
// #define ENCODER_PULSES_PER_STEP 1
//
//使用此選項(xiàng)覆蓋所需的步進(jìn)信號數(shù)量
//在next / prev菜單項(xiàng)之間移動。
//
//#定義ENCODER_STEPS_PER_MENU_ITEM 5
/ * *
*編碼器方向選項(xiàng)
*
*先禁用這兩個(gè)選項(xiàng),測試編碼器的行為。
*
*反向值編輯和菜單導(dǎo)航?啟用REVERSE_ENCODER_DIRECTION。
*僅反向菜單導(dǎo)航?啟用REVERSE_MENU_DIRECTION。
*僅反向值編輯?啟用BOTH選項(xiàng)。
* /
//
//這個(gè)選項(xiàng)反轉(zhuǎn)編碼器方向。
//
// 如果CLOCKWISE導(dǎo)致值降低,則設(shè)置此選項(xiàng)
//
// #define REVERSE_ENCODER_DIRECTION
//
//此選項(xiàng)反轉(zhuǎn)用于導(dǎo)航LCD菜單的編碼器方向。
//
// 如果CLOCKWISE通常向下移動,則它會上升。
// 如果CLOCKWISE通常向上移動,則會使其向下。
//
// #define REVERSE_MENU_DIRECTION
//
//單軸歸位
//
//將單個(gè)軸歸位項(xiàng)目(Home X,Home Y和Home Z)添加到LCD菜單。
//
//#定義 INDIVIDUAL_AXIS_HOMING_MENU
//
// SPEAKER / BUZZER
//
//如果您的揚(yáng)聲器能夠發(fā)出音調(diào),請?jiān)诖颂巻⒂盟?br />
//默認(rèn)情況下,Marlin假定你有一個(gè)固定頻率的蜂鳴器。
//
// #define SPEAKER
//
// UI反饋聲音的持續(xù)時(shí)間和頻率。
//將這些設(shè)置為0以禁用LCD菜單中的音頻反饋。
//
//注意:用G代碼測試音頻輸出:
// M300 S <頻率Hz> P <持續(xù)時(shí)間ms>
//
// #define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
// #define LCD_FEEDBACK_FREQUENCY_HZ 1000
//
//控制器類型:標(biāo)準(zhǔn)
//
// Marlin支持各種各樣的控制器。
//啟用以下選項(xiàng)之一來指定您的控制器。
//
//
// ULTIMAKER控制器。
//
//#定義ULTIMAKERCONTROLLER
//
//在Thingiverse上看到的ULTIPANEL。
//
// #define ULTIPANEL
//
// T3P3的PanelOne(通過RAMPS 1.4 AUX2 / AUX3)
// http://reprap.org/wiki/PanelOne
//
//#定義PANEL_ONE
//
//帶圖形控制器和SD支持的MaKr3d Makr-Panel。
// http://reprap.org/wiki/MaKr3d_MaKrPanel
//
//#定義MAKRPANEL
//
// ReprapWorld圖形LCD
// https://reprapworld.com/?products_details&products_id/1218
//
//#定義REPRAPWORLD_GRAPHICAL_LCD
//
//如果你有一個(gè)Panucatt設(shè)備,激活其中的一個(gè)
// Viki 2.0或帶圖形LCD的迷你Viki
// http://panucatt.com
//
//#定義VIKI2
//#定義miniVIKI
//
// Adafruit ST7565全圖形控制器。
// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
//
// #define ELB_FULL_GRAPHIC_CONTROLLER
//
// RepRapDiscount智能控制器。
// http://reprap.org/wiki/RepRapDiscount_Smart_Controller
//
//注意:通常與白色PCB一起銷售。
//
//#定義REPRAP_DISCOUNT_SMART_CONTROLLER
//
// GADGETS3D G3D LCD / SD控制器
// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
//
//注意:通常與藍(lán)色PCB一起銷售。
//
//#定義G3D_PANEL
//
// RepRapDiscount FULL GRAPHIC智能控制器
// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
//
//#定義REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
//
// MakerLab帶圖形的迷你面板
//控制器和SD支持 - http://reprap.org/wiki/Mini_panel
//
//#定義MINIPANEL
//
// RepRapWorld REPRAPWORLD_KEYPAD v1.1
// http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
//
// REPRAPWORLD_KEYPAD_MOVE_STEP設(shè)置機(jī)器人在按鍵時(shí)應(yīng)該移動多少
//被按下,10.0的值意味著每次點(diǎn)擊10mm。
//
//#定義REPRAPWORLD_KEYPAD
//#定義REPRAPWORLD_KEYPAD_MOVE_STEP 1.0
//
// RigidBot面板V1.0
// http://www.inventapart.com/
//
//#定義RIGIDBOT_PANEL
//
// BQ LCD智能控制器發(fā)貨
//默認(rèn)使用BQ Hephestos 2和Witbox 2。
//
//#定義BQ_LCD_SMART_CONTROLLER
//
// Cartesio UI
// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
//
//#定義CARTESIO_UI
//
//支持ANET和Tronxy控制器顯示。
//
// #define ZONESTAR_LCD //需要將ADC_KEYPAD_PIN分配給模擬引腳。
//這種液晶顯示器容易受到電子干擾
//對顯示進(jìn)行加擾。按任何按鈕將清除它。
//這是帶有5個(gè)模擬按鈕的LCD2004顯示器。
// #define ANET_FULL_GRAPHICS_LCD // Anet 128x64全圖形液晶顯示器,帶Anet A6上使用的旋轉(zhuǎn)編碼器
// RepRapDiscount完整圖形顯示的克隆,但是
//不同的引腳/接線(請參閱pins_ANET_10.h)。
//
//帶圖形LCD的Melzi卡LCD
//
// #define LCD_FOR_MELZI
//
//控制器類型:I2C
//
//注意:這些控制器需要安裝Arduino的LiquidCrystal_I2C
//庫。欲了解更多信息:https://github.com/kiyoshigawa/LiquidCrystal_I2C
//
//
// Elefu RA板控制面板
// http://www.elefu.com/index.php?route=product/product&product_id=53
//
//#定義RA_CONTROL_PANEL
//
// Sainsmart YW機(jī)器人(LCM1602)液晶顯示器
//
//注意:此控制器需要F.Malpartida的LiquidCrystal_I2C庫
// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
//
// #define LCD_I2C_SAINSMART_YWROBOT
//
//通用LCM1602 LCD適配器
//
//#定義LCM1602
//
// PANELOLU2 LCD帶狀態(tài)指示燈,
//單獨(dú)的編碼器和點(diǎn)擊輸入。
//
//注意:該控制器需要Arduino的LiquidTWI2庫v1.2.3或更高版本。
//更多信息:https://github.com/lincomatic/LiquidTWI2
//
//注意:PANELOLU2編碼器點(diǎn)擊輸入可以直接連接到
//一個(gè)引腳(如果BTN_ENC定義為!= -1)或通過I2C讀取(當(dāng)BTN_ENC == -1時(shí))。
//
// #define LCD_I2C_PANELOLU2
//
//帶有狀態(tài)LED的Panucatt VIKI LCD,
//集成點(diǎn)擊和L / R / U / D按鈕,獨(dú)立的編碼器輸入。
//
// #define LCD_I2C_VIKI
//
// SSD1306 OLED全圖形通用顯示屏
//
// #define U8GLIB_SSD1306
//
// SAV OLEd LCD模塊支持使用基于SSD1306或SH1106的LCD模塊
//
// #define SAV_3DGLCD
#如果啟用(SAV_3DGLCD)
// #define U8GLIB_SSD1306
#定義 U8GLIB_SH1106
#ENDIF
//
//控制器類型:移位寄存器面板
//
// https://goo.gl/aJJ4sH的2線非鎖定LCD SR
// LCD配置:http://reprap.org/wiki/SAV_3D_LCD
//
// #define SAV_3DLCD
//
// TinyBoy2 128x64 OLED /編碼器面板
//
// #define OLED_PANEL_TINYBOY2
//
/ /打印機(jī)3D打印機(jī)部件3D打印機(jī)迷你顯示器1602迷你控制器
// https://www.aliexpress.com/item/Micromake-Makeboard-3D-Printer-Parts-3D-Printer-Mini-Display-1602-Mini-Controller-Compatible-with-Ramps-1/32765887917.html
//
//#定義MAKEBOARD_MINI_2_LINE_DISPLAY_1602
//
//帶圖形控制器和SD支持的MKS MINI12864
// http://reprap.org/wiki/MKS_MINI_12864
//
// #define MKS_MINI_12864
//
// Creality CR-10的工廠顯示
// https://www.aliexpress.com/item/Universal-LCD-12864-3D-Printer-Display-Screen-With-Encoder-For-CR-10-CR-7-Model/32833148327.html
//
//這是RAMPS兼容的使用一個(gè)單一的10針連接器。
//(對于想要替換Melzi Creality板但保留顯示屏的CR-10業(yè)主)
//
// #define CR10_STOCKDISPLAY
//
// MKS OLED 1.3“128x64全圖形控制器
// http://reprap.org/wiki/MKS_12864OLED
//
//微小但非常銳利的OLED顯示屏
//如果有像素移位,請嘗試另一個(gè)控制器。
//
// #define MKS_12864OLED //使用SH1106控制器(默認(rèn))
// #define MKS_12864OLED_SSD1306 //使用SSD1306控制器
// Silvergate GLCD控制器
// http://github.com/android444/Silvergate
//
//#定義SILVER_GATE_GLCD_CONTROLLER
// ================================================ =============================
// ===============================額外功能=============== ===============
// ================================================ =============================
// @部分extras
//增加風(fēng)扇PWM頻率。消除了PWM噪聲,但增加了FET / Arduino中的加熱
//#定義FAST_PWM_FAN
//使用軟件PWM驅(qū)動風(fēng)扇,就像加熱器一樣。這使用的頻率非常低
//這不像硬件PWM那樣煩人。另一方面,如果這個(gè)頻率
//太低,你也應(yīng)該增加SOFT_PWM_SCALE。
//#定義FAN_SOFT_PWM
//將此值加1會使軟件PWM頻率加倍,
//影響加熱器,如果FAN_SOFT_PWM已啟用,則為風(fēng)扇。
//然而,對于每個(gè)增量,控制分辨率將減半;
//在零值時(shí),有128個(gè)有效控制位置。
#定義 SOFT_PWM_SCALE 0
//如果SOFT_PWM_SCALE設(shè)置為高于0的值,抖動可以
//用于減輕相關(guān)的分辨率損失。如果啟用,
//一些PWM周期平均延長到期望值
//獲得工作周期。
// #define SOFT_PWM_DITHER
//顯示溫度和床溫的溫度狀態(tài)LED。
//如果所有的溫度,床溫和目標(biāo)溫度低于54℃
//然后BLUE指示燈亮起。否則,紅色LED燈亮起。(1C滯后)
// #define TEMP_STAT_LEDS
// M240通過模擬佳能RC-1遙控器來觸發(fā)相機(jī)
//數(shù)據(jù)來源:http://www.doc-diy.net/photo/rc-1_hacked/
// #define PHOTOGRAPH_PIN 23
//當(dāng)使用圓弧點(diǎn)作為圓角過程時(shí),SkeinForge發(fā)送錯(cuò)誤的圓弧g代碼
// #define SF_ARC_FIX
//支持BariCUDA糊劑擠出機(jī)
//#定義BARICUDA
//支持BlinkM / CyzRgb
// #define BLINKM
//支持PCA9632 PWM LED驅(qū)動器
//#定義PCA9632
/ * *
* RGB LED / LED燈條控制
*
*支持連接到5V數(shù)字引腳的RGB LED,或
*連接到由數(shù)字引腳控制的MOSFET的RGB條。
*
*添加M150命令來設(shè)置LED(或LED燈條)的顏色。
*如果引腳具有PWM功能(例如,4,5,6,11),則范圍為
*亮度值可以設(shè)置在0到255之間。
*對于Neopixel LED,整體亮度參數(shù)也可用。
*
* ***注意***
* LED燈條需要PWM線和LED之間的MOFSET芯片,
*因?yàn)锳rduino無法處理LED需要的電流。
*不遵循此預(yù)防措施可能會破壞您的Arduino!
*注意:需要單獨(dú)的5V電源!Neopixel LED需要
*比Arduino 5V線性穩(wěn)壓器可產(chǎn)生更多電流。
* ***注意***
*
* LED類型。只啟用以下兩個(gè)選項(xiàng)之一。
*
* /
// #define RGB_LED
// #define RGBW_LED
#如果啟用(RGB_LED)|| 啟用(RGBW_LED)
#定義 RGB_LED_R_PIN 34
#限定 RGB_LED_G_PIN 43
#定義 RGB_LED_B_PIN 35
#定義 RGB_LED_W_PIN - 1
#ENDIF
//支持Adafruit Neopixel LED驅(qū)動器
// #define NEOPIXEL_LED
#如果啟用(NEOPIXEL_LED)
#限定 NEOPIXEL_TYPE NEO_GRBW // NEO_GRBW / NEO_GRB - 4/3信道驅(qū)動器類型(在Adafruit_NeoPixel.h定義)
#限定 NEOPIXEL_PIN 4 // LED驅(qū)動銷主板上4 => D4(EXP2-5上Printrboard)/ 30 => PC7(EXP3-13上倫巴)
#限定 NEOPIXEL_PIXELS 30 // LED數(shù)量在帶
#限定 NEOPIXEL_IS_SEQUENTIAL //順序顯示溫度變化-由LED發(fā)光。禁用一次更換所有LED。
#限定 NEOPIXEL_BRIGHTNESS 127個(gè) //初始亮度(0?255)
// #define NEOPIXEL_STARTUP_TEST //啟動時(shí)循環(huán)顏色
#ENDIF
/ * *
*打印機(jī)事件LED
*
*在打印過程中,LED將反映打印機(jī)狀態(tài):
*
* - 隨著加熱床達(dá)到目標(biāo)溫度,逐漸從藍(lán)色變?yōu)樽仙?br />
* - 隨著溫度升高,逐漸從紫色變?yōu)榧t色
* - 變成白色以照亮工作表面
* - 打印完成后更改為綠色
* - 打印完成后用戶按下按鈕時(shí)關(guān)閉
* /
#如果啟用(BLINKM)|| ENABLED(RGB_LED)|| ENABLED(RGBW_LED)|| ENABLED(PCA9632)|| 啟用(NEOPIXEL_LED)
#定義 PRINTER_EVENT_LEDS
#ENDIF
/ * *
* R / C SERVO支持
*贊助由TrinityLabs,由法典重做
* /
/ * *
*舵機(jī)數(shù)量
*
*對于一些與伺服相關(guān)的選項(xiàng),NUM_SERVOS將自動設(shè)置。
*如果有額外的舵機(jī)需要手動控制,請手動設(shè)置。
*保持未定義或設(shè)置為0,以完全禁用伺服子系統(tǒng)。
* /
//#定義NUM_SERVOS 3 //對于M280命令,伺服索引從0開始
//開始下一個(gè)移動之前的延遲(以毫秒為單位),以使伺服時(shí)間達(dá)到其目標(biāo)角度。
// 300ms是一個(gè)很好的值,但你可以嘗試更少的延遲。
//如果伺服無法到達(dá)要求的位置,請?jiān)黾铀?br />
#限定 SERVO_DELAY { 300 }
//伺服停用
//
//使用此選項(xiàng),伺服只在移動時(shí)通電,然后關(guān)閉以防抖動。
// #define DEACTIVATE_SERVOS_AFTER_MOVE
#ENDIF // CONFIGURATION_H
|
|
全部評論2
你可能喜歡
開源3D建模軟件FreeCAD 1.0正式發(fā)布,支持W
人工智能與3D打印技術(shù)結(jié)合,實(shí)現(xiàn)小型核反應(yīng)
最新《Nature》:動態(tài)界面3D打印
石墨烯增強(qiáng)混凝土能否推動可持續(xù)建筑? UVA
推薦課程
神奇的3D打印
SLA3D打印工藝全套培訓(xùn)課程 - 軟件篇
3D打印月球燈視頻教程 包括完整貼圖建模流
【原創(chuàng)發(fā)布】Cura軟件修改二次開發(fā)定制視頻