亚洲天堂高清一二三,久久久久久久久久性生活,精品国产污污免费网站AⅤ,色橹橹欧美在线观看视频高清

Marlin固件中的 configuration全中文注釋 Marlin 3D打印機固件 

2018-06-10 19:19
Marlin固件 configuration全中文注釋.jpg

Marlin 3D打印機固件
版權(quán)(C)2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
基于Sprinter和grbl。
版權(quán)所有(C)2011 Camiel Gubbels / Erik van der Zalm

*該程序是免費軟件:您可以重新發(fā)布和/或修改
*根據(jù)GNU通用公共許可證條款發(fā)布
*自由軟件基金會,許可證的第三版,或者
*(可選)任何更新的版本。
*這個程序是分發(fā)的,希望它會有用,
*但沒有任何擔保; 甚至沒有暗示的保證
*適銷性或針對特定用途的適用性??吹搅?br /> * GNU通用公共許可證更多細節(jié)。
*您應(yīng)該收到GNU通用公共許可證的副本
*隨著這個程序。如果沒有,請參閱<http://www.gnu.org/licenses/>
*
* /

/ * *
* Configuration.h
*
*基本設(shè)置,如:
*  - 電子類型
*  - 溫度傳感器的類型
*  - 打印機幾何
*  -  Endstop配置
*  -  LCD控制器
*  - 額外功能
*高級設(shè)置可以在Configuration_adv.h中找到

* /
#IFNDEF CONFIGURATION_H
#定義 CONFIGURATION_H
#定義 CONFIGURATION_H_VERSION  010107

// ================================================ ===========================
// =============================入門指南================= ============
// ================================================ ===========================

/ * *
*以下是用于校準機器的一些標準鏈接:
* 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打印機================= ==============
// ================================================ ===========================
//對于Delta打印機,從其中一個配置文件開始
// example_configurations / delta目錄并自定義您的機器。
// ================================================ ===========================
// ============================= SCARA打印機================= ==============
// ================================================ ===========================
//對于SCARA打印機,啟動配置文件
// example_configurations / SCARA并自定義您的機器。
// @部分信息

//這個版本的用戶指定的版本信息在期間顯示在[Pronterface等]終端窗口中
//啟動。Braino教授實施一個想法,告知用戶對此做出的任何修改
//由用戶構(gòu)建已成功上傳到固件中。
#定義 STRING_CONFIG_H_AUTHOR  “(無,默認配置)”  //誰所做的更改。
#定義 SHOW_BOOTSCREEN
#限定 STRING_SPLASH_LINE1 SHORT_BUILD_VERSION //將啟動過程中在第1行中顯示
#限定 STRING_SPLASH_LINE2 WEBSITE_URL          //將啟動過程中在第2行中顯示
// ***供應(yīng)商請閱讀************************************** ***********

// Marlin現(xiàn)在允許您在機器上顯示供應(yīng)商引導(dǎo)映像
//開始。當SHOW_CUSTOM_BOOTSCREEN被定義時,Marlin會首先顯示你的
//自定義啟動映像,然后顯示默認的Marlin啟動映像。

//我們建議您利用這個新功能并保留Marlin
//啟動圖像未修改。例如,看看bq Hephestos 2
//示例配置文件夾。

// #define SHOW_CUSTOM_BOOTSCREEN
// @部分機器

/ * *
*選擇主板上的哪個串行端口用于與主機進行通信。
*這允許將無線適配器(例如)連接到非默認端口引腳。
*無論此設(shè)置如何,串行端口0始終由Arduino引導(dǎo)加載程序使用。
*
*:[0,1,2,3,4,5,6,7]
* /
#定義 SERIAL_PORT  0

/ * *
*此設(shè)置決定了打印機的通訊速度。
*
* 250000在大多數(shù)情況下都適用,但如果您嘗試更低的速度
*在主機打印期間,您通常會遇到退出事件。
*您可以嘗試高達1000000加速SD文件傳輸。
*
*:[2400,9600,19200,38400,57600,115200,250000,500000,1000000]
* /
#定義 波特率 250000

//啟用AT90USB設(shè)備上的藍牙串行接口
// #define BLUETOOTH

//以下定義選擇您擁有的電子板。
//請選擇與您的設(shè)置匹配的boards.h中的名稱
#IFNDEF主機板
  #定義 主機板 BOARD_RAMPS_14_EFB
#ENDIF

//您的RepStrap或其他自定義計算機的可選自定義名稱
//顯示在LCD“Ready”信息中
//#定義CUSTOM_MACHINE_NAME“3D打印機”

//定義此設(shè)置為此打印機設(shè)置唯一標識符(由某些程序用于區(qū)分機器)
//您可以使用在線服務(wù)生成隨機UUID。(例如http://www.uuidgenerator.net/version4
// #define MACHINE_UUID“00000000-0000-0000-0000-000000000000”

// @分段擠出機

//這定義了擠出機的數(shù)量
//:[1,2,3,4,5]
#定義 擠出機 1

//通常預(yù)期的燈絲直徑(1.75,2.85,3.0,...)。用于體積式,長絲寬度傳??感器等
#定義 DEFAULT_NOMINAL_FILAMENT_DIA  3.0

//對于獨眼巨人或任何共用一個噴嘴的“多重擠出機”。
//#定義SINGLENOZZLE

/ * *
*Pr??aMK2單噴嘴多材料多路復(fù)用器和變種。
*
*此設(shè)備允許控制板上的一個步進驅(qū)動器進行驅(qū)動
* 2至8個步進電機,一次一個,以適合的方式
*用于擠出機。
*
*此選項僅允許多路復(fù)用器打開換刀。
*配置自定義E動作的其他選項正在等待處理。
* /
// #define MK2_MULTIPLEXER
#如果啟用(MK2_MULTIPLEXER)
  //如果需要,覆蓋默認的DIO選擇器引腳。
  //某些引腳文件可能會為這些引腳提供默認值。
  // #define E_MUX0_PIN 40 //總是必需的
  // #define E_MUX1_PIN 42 //需要3到8個步進器
  //#定義E_MUX2_PIN 44 //需要5到8步進器
#ENDIF

//使用單個步進電機的雙重擠出機
//#定義 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

//使用伺服電機升起/降低其中一個噴嘴的雙噴嘴
//#定義 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

/ * *
*兩臺獨立的X型車與連接到移動部件的擠出機
*通過磁性對接機制。需要SOL1_PIN和SOL2_PIN。
* /
//#定義PARKING_EXTRUDER
#如果啟用(PARKING_EXTRUDER)
  #限定 PARKING_EXTRUDER_SOLENOIDS_INVERT            //如果啟用,電磁閥沒有與外加電壓磁化
  #限定 PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW   // LOW或HIGH信號銷激勵線圈
  #定義 PARKING_EXTRUDER_SOLENOIDS_DELAY  250         //磁場延遲(ms)。沒有延遲,如果0或未定義。
  #定義 PARKING_EXTRUDER_PARKING_X - { 78,184 }      //用于停放擠出機X位置
  #定義 PARKING_EXTRUDER_GRAB_DISTANCE  1             // mm移動到停車點之外以抓取擠出機
  #在停車前定義 PARKING_EXTRUDER_SECURITY_RAISE  5            // Z-提升
  #限定 HOTEND_OFFSET_Z { 0.0,1.3 }                 //兩個hotends的Z-偏移。第一個必須是0。
#ENDIF

/ * *
*“混合擠出機”
*  - 添加新代碼M165,設(shè)置當前的混音因子。
*  - 擴展步進程序以按比例移動多個步進器。
*  - 可選支持Repetier固件M163,M164和虛擬擠出機。
*  - 此實施僅支持單臺擠出機。
*  - 為Pia Taubert的參考實現(xiàn)啟用DIRECT_MIXING_IN_G1
* /
//#定義MIXING_EXTRUDER
#如果啟用(MIXING_EXTRUDER)
  #定義 MIXING_STEPPERS  2         //步進數(shù)在混合擠出機
  #定義 MIXING_VIRTUAL_TOOLS  16   //使用虛擬工具與方法和M163 M164
  // #define DIRECT_MIXING_IN_G1 //在G1移動命令中允許ABCDHI混合因子
#ENDIF

//擠出機的偏移(如果使用多于一個,則取消注釋并在更改時依靠固件進行定位)。
//對于擠出機0 hotend(默認擠出機),偏移必須為X = 0,Y = 0。
//對于其他的熱量來說,它們距離擠出機的距離為零。
// #define HOTEND_OFFSET_X {0.0,20.00} //(以毫米為單位)對于每個擠出機,X軸上的溫度偏移
// #define HOTEND_OFFSET_Y {0.0,5.00} //每個擠出機//以毫米為單位,Y軸上的溫度偏移

// @部分機器

/ * *
*在這里選擇你的電源。如果您尚未連接PS_ON_PIN,請使用0
*
* 0 =無電源開關(guān)
* 1 = ATX
* 2 = X-Box 360 203瓦(藍線連接到PS_ON,紅線連接到VCC)
*
*:{0:'無電源開關(guān)',1:'ATX',2:'X-Box 360'}
* /
#定義 POWER_SUPPLY  0

#如果 POWER_SUPPLY> 0
  //啟用此選項可在啟動時關(guān)閉PSU。
  //需要使用M80打開步進電機和加熱器的電源。
  // #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熱敏電阻!不要用它來做一個嗜好。它在高溫下給出了不好的分辨率。!
* 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上拉)(標定為Makibox熱床)
* 13:100k Hisens 3950 1%高達300°C用于“Simple ONE”和“Hotend”All One“
* 20:Ultimainboard V2.x中的PT100電路
* 60:10萬制造商的工具工程凱普頓床熱敏電阻測試= 3950
* 66:Dyze設(shè)計的4.7M高溫熱敏電阻
* 70:在bq Hephestos 2中找到的100K熱敏電阻
* 75:100k通用硅熱墊,帶NTC 100K MGB18-104F39050L32熱敏電阻
*
* 1k ohm pullup tables  - 這是非典型的,并且需要將1k的4.7k pullup更改。
*(但提供更高的準確度和更穩(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(非標準)
* 147:帶有4k7上拉的Pt100
* 110:帶有1k上拉的Pt100(非標準)
*
*將這些用于測試或開發(fā)目的。從不生產(chǎn)機器。
* 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 !!不用于高溫。高溫時分辨率不好“,”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熱床校準)”,'13':“100k Hisens 3950 1%最高溫度可達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高溫熱敏電阻“,'70':”在Heqhestos 2中找到的100K熱敏電阻“,'71':”100k / 4.7k霍尼韋爾135-104LAF-J01“,147”:Pt100 / 4.7k“,”1047“:”Pt1000 / 4.7k“,”110“:”Pt100 / 1k(非標準)“,”1010“:”Pt1000 / 1k(非標準)“,”-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ù)
//來自兩個傳感器的差別太大,打印將被中止。
// #define TEMP_SENSOR_1_AS_REDUNDANT
#定義 MAX_REDUNDANT_TEMP_SENSOR_DIFF  10

//在M109返回成功之前,擠出機溫度必須接近目標值
#限定 TEMP_RESIDENCY_TIME  10   //(秒)
#限定 TEMP_HYSTERESIS  3        //(攝氏度)范圍+/-溫度認為“接近”目標一個
#限定 TEMP_WINDOW      1        //圍繞目標(攝氏度)窗口早期啟動駐留定時器x攝氏度。

//在M190返回成功之前,床溫必須接近目標
#限定 TEMP_BED_RESIDENCY_TIME  10   //(秒)
#限定 TEMP_BED_HYSTERESIS  3        //(攝氏度)范圍+/-溫度認為“接近”目標一個
#限定 TEMP_BED_WINDOW      1        //圍繞目標(攝氏度)窗口早期啟動駐留定時器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

//當溫度超過最高溫度時,加熱器將關(guān)閉。
//此功能可以保護您的電源不至于因過熱而意外斷電,但*不能*由熱敏電阻短路/故障!
//您應(yīng)該使用MINTEMP進行熱敏電阻短路/故障保護。
#定義 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的“溫度”菜單,運行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)時間大約為1s對于由繼電器驅(qū)動的加熱器有用
  // #define PID_PARAMS_PER_HOTEND //為每個擠出機使用單獨的PID參數(shù)(可用于不匹配的擠出機)
                                  //用g代碼設(shè)置/獲取:M301 E [擠出機編號,0-2]
  #限定 PID_FUNCTIONAL_RANGE  10  //如果在目標溫度和實際溫度之間的溫度差
                                  //大于PID_FUNCTIONAL_RANGE,則PID將被關(guān)閉,加熱器將被設(shè)置為最小/最大值。

  //如果您正在使用預(yù)配置的hotend,則可以通過取消注釋來使用其中一個值集

  // 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。它使用與擠出機相同的頻率PWM。
//如果你的PID_dT是默認的,并且對于你的硬件/配置是正確的,那意味著7.689Hz,
//將方波驅(qū)動到電阻性負載中并不會對FET加熱產(chǎn)生顯著影響。
//這也適用于250W加熱器的Fotek SSR-10DA固態(tài)繼電器。
//如果你的配置與此有很大不同,并且你不明白涉及的問題,那么你可能會這樣
//在別人驗證您的硬件工作前,不應(yīng)使用床位PID。
//如果啟用,請在下面找到您自己的PID常量。
// #define PIDTEMPBED

// #define BED_LIMIT_SWITCHING

//這將設(shè)置傳遞給床的最大功率,并替換HEATER_BED_DUTY_CYCLE_DIVIDER選項。
//所有形式的床控制服從(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個周期。
#ENDIF  // PIDTEMPBED

// @分段擠出機

//如果溫度低于EXTRUDE_MINTEMP,則此選項可防止擠出。
//它也使M302命令可以設(shè)置最小擠出溫度
//或者允許移動擠出機而不管溫度如何。
// ***強烈建議將此選項啟用!***
#定義 PREVENT_COLD_EXTRUSION
#定義 EXTRUDE_MINTEMP  170

//這個選項可以防止單個擠出比EXTRUDE_MAXLENGTH長。
//請注意,對于Bowden擠出機,這里太小的值可能會阻止加載。
#定義 PREVENT_LENGTHY_EXTRUDE
#定義 EXTRUDE_MAXLENGTH  200

// ================================================ ===========================
// ========================熱失控保護===================== ==
// ================================================ ===========================

/ * *
*熱保護為您的打印機提供額外的保護,免受損壞
*和火。馬林總是包括安全的最小和最大溫度范圍
*防止斷開或斷開的熱敏電阻絲。
*
*問題:如果熱敏電阻發(fā)生故障,報告會降低很多
*房間里的空氣溫度,固件會保持不變
*打開加熱器。
*
*如果您收到“熱失控”或“加熱失敗”錯誤
*可以在Configuration_adv.h中調(diào)整細節(jié)
* /

#定義 THERMAL_PROTECTION_HOTENDS  //為所有擠出機啟用熱保護
#定義 THERMAL_PROTECTION_BED      //啟用加熱床熱保護

// ================================================ ===========================
// =============================機械設(shè)置================= ========
// ================================================ ===========================

// @部分機器

//取消注釋其中一個選項以啟用CoreXY,CoreXZ或CoreYZ運動
//按照通常的順序或顛倒過來
//#定義COREXY
//#定義COREXZ
//#定義COREYZ
//#定義COREYX
//#定義COREZX
//#定義COREZY

// ================================================ ===========================
// ============================== Endstop設(shè)置================ ===========
// ================================================ ===========================

// @部分歸位

//在這里指定連接到任何端點或探針的所有端點連接器。
//幾乎所有打印機都將使用每個軸。探針將使用一個或多個
//額外的連接器。留下未定義的任何用于非終止和非終止目的。
#定義 USE_XMIN_PLUG
#定義 USE_YMIN_PLUG
#定義 USE_ZMIN_PLUG
// #define USE_XMAX_PLUG
// #define USE_YMAX_PLUG
// #define USE_ZMAX_PLUG

//粗略截止設(shè)置
#限定 ENDSTOPPULLUPS  //評論此出(使用//在該行的開始)以禁用終點擋塊上拉電阻

#如果 DISABLED(ENDSTOPPULLUPS)
  //罰款endstop設(shè)置:單獨的上拉。如果ENDSTOPPULLUPS被定義,將被忽略
  // #define ENDSTOPPULLUP_XMAX
  // #define ENDSTOPPULLUP_YMAX
  //#定義ENDSTOPPULLUP_ZMAX
  //#定義ENDSTOPPULLUP_XMIN
  // #define ENDSTOPPULLUP_YMIN
  //#定義ENDSTOPPULLUP_ZMIN
  //#定義ENDSTOPPULLUP_ZMIN_PROBE
#ENDIF

//機械終止,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è)置================ ============
// ================================================ =============================
// @部分議案

/ * *
* 默認設(shè)置
*
*這些設(shè)置可以通過M502重置
*
*請注意,如果啟用了EEPROM,則保存的值將覆蓋這些值。
* /

/ * *
*有了這個選項,每個E步進器可以有自己的因素
*跟隨移動設(shè)置。如果給出的因素較少
*擠出機的總數(shù),最后一個值適用于其余的。
* /
//#定義 DISTINCT_E_FACTORS

/ * *
*默認軸每單位步數(shù)(步數(shù)/毫米)
*用M92覆蓋
* X,Y,Z,E0 [,E1 [,E2 [,E3 [,E4]]]]
* /
#限定 DEFAULT_AXIS_STEPS_PER_UNIT    { 80,80,4000,500 }

/ * *
*默認最大進給速率(mm / s)
*用M203覆蓋
* X,Y,Z,E0 [,E1 [,E2 [,E3 [,E4]]]]
* /
#限定 DEFAULT_MAX_FEEDRATE           { 300,300,5,25 }

/ * *
*默認最大加速度(變化/秒)變化=毫米/秒
*(加速移動的最大起始速度)
*用M201覆蓋
* X,Y,Z,E0 [,E1 [,E2 [,E3 [,E4]]]]
* /
#限定 DEFAULT_MAX_ACCELERATION       { 3000,3000,100,10000 }

/ * *
*默認加速度(變化/秒)變化=毫米/秒
*用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加速度移動

/ * *
*默認沖擊(mm / s)
*用M205 XYZE覆蓋
*
*“Jerk”指定需要加速的最小速度變化。
*改變速度和方向時,如果差異小于
*值設(shè)置在這里,它可能會瞬間發(fā)生。
* /
#定義 DEFAULT_XJERK                  10.0
#定義 DEFAULT_YJERK                  10.0
#限定 DEFAULT_ZJERK                   0.3
#定義 DEFAULT_EJERK                   5.0

// ================================================ ===========================
// ============================= Z探頭選項================ =============
// ================================================ ===========================
// @section探針

//
//請參閱http://marlinfw.org/docs/configuration/probes.html
//

/ * *
* Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
*
*為連接到Z Min endstop引腳的探針啟用此選項。
* /
#定義 Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

/ * *
* Z_MIN_PROBE_ENDSTOP
*
*對于連接到除Z-Min之外的任何引腳的探針,啟用此選項。
*(默認情況下,Marlin將采用Z-Max endstop引腳。)
*要使用自定義Z探針引腳,請在下面設(shè)置Z_MIN_PROBE_PIN。
*
*  - 最簡單的選擇是使用免費的止端連接器。
*  - 使用5V供電(通常為電感式)傳感器。
*
*  -  RAMPS 1.3 / 1.4板可以使用5V,GND和Aux4-> D32引腳:
*  - 對于簡單的開關(guān)連接...
*  - 常閉開關(guān)到GND和D32。
*  - 常開開關(guān)到5V和D32。
*
*警告:設(shè)置錯誤的引腳可能會有意想不到的情況
*災(zāi)難性的后果。謹慎使用,并做好功課。
*
* /
//#定義Z_MIN_PROBE_ENDSTOP

/ * *
*探頭類型
*
* Allen Key Probes,伺服探頭,Z-Sled探頭,F(xiàn)IX_MOUNTED_PROBE等
*激活其中的一個以使用下面的自動床鋪調(diào)平。
* /

/ * *
*“手動探頭”提供了一種無需探頭即可進行“自動”床鋪調(diào)平的方法。
*重復(fù)使用G29,用移動命令調(diào)整每個點的Z高度
*或(使用LCD_BED_LEVELING)LCD控制器。
* /
//#定義PROBE_MANUALLY

/ * *
*固定式安裝的探針無需部署或需要手動部署。
*(例如,電感式探頭或基于噴嘴的探頭開關(guān)。)
* /
//#定義FIX_MOUNTED_PROBE

/ * *
* Z伺服探頭,例如旋轉(zhuǎn)臂上的止動開關(guān)。
* /
// #define Z_ENDSTOP_SERVO_NR 0 //默認為SERVO 0連接器。
//#定義Z_SERVO_ANGLES {70,0} // Z伺服部署和放置角度

/ * *
* BLTouch探頭使用霍爾效應(yīng)傳感器并模擬伺服。
* /
// #define BLTOUCH
#如果啟用(BLTOUCH)
  // #define BLTOUCH_DELAY 375 //(ms)如果需要,啟用并增加
#ENDIF

/ * *
*如果探測似乎不可靠,則啟用以下一項或多項。
*探測過程中可能會禁用加熱器和/或風扇,以盡量減少電氣
*噪音。也可以添加延遲以允許噪音和振動得以解決。
*這些選項對BLTouch探頭非常有用,但也可能會有所改進
*帶電感式探頭和壓電式傳感器的讀數(shù)。
* /
// #define PROBING_HEATERS_OFF //探測時關(guān)閉加熱器
// #define PROBING_FANS_OFF //探測時關(guān)閉風扇
// #define DELAY_BEFORE_PROBING 200 //(ms)為了防止觸發(fā)壓電傳感器的振動

//使用螺線管引腳(SOL1_PIN)展開并存放的探頭
// #define SOLENOID_PROBE

//像Charles Bell設(shè)計的雪橇式探頭。
//#定義Z_PROBE_SLED
// #define SLED_DOCKING_OFFSET 5 // X軸必須移動到拾取底座的額外距離。0應(yīng)該沒問題,但如果你愿意,你可以進一步推送它。

//
//對于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

//雙探測時第一種方法的速度(MULTIPLE_PROBING == 2)
#定義 Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z

//速度為每個點的“準確”探針
#限定 Z_PROBE_SPEED_SLOW(Z_PROBE_SPEED_FAST / 2)

//每個點執(zhí)行的探測數(shù)量。
//    使用第二個探針結(jié)果將其設(shè)置為2以獲得快速/慢速探針。
//    對于慢速探針,設(shè)置為3或更多,平均結(jié)果。
//#定義 MULTIPLE_PROBING 2

/ * *
* Z探頭在展開,收藏和移動時需要清除
*探針點以避免碰到床和其他硬件。
*伺服安裝探頭需要額外的空間讓手臂旋轉(zhuǎn)。
*電感式探頭需要有足夠的空間來避免早期觸發(fā)。
*
*使用這些設(shè)置指定升高探頭的距離(mm)(或
*下床)。此處設(shè)置的值適用于任何(負值)
*使用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  //探測點之間?間隙

//對于M851給出調(diào)整Z探針偏移的范圍
#定義 Z_PROBE_OFFSET_RANGE_MIN - 20
#定義 Z_PROBE_OFFSET_RANGE_MAX  20

//啟用M48重復(fù)性測試來測試探針精度
//#定義Z_MIN_PROBE_REPEATABILITY_TEST

//反相步進器啟用引腳(低電平有效)使用0,非反相(高電平有效)使用1
//:{0:'低',1:'高'}
#定義 X_ENABLE_ON  0
#定義 Y_ENABLE_ON  0
#定義 Z_ENABLE_ON  0
#定義 E_ENABLE_ON  0  //對于所有的擠出機

//在不使用軸時,立即禁用軸步進器。
//警告:當電機關(guān)閉時,可能會失去位置精度!
#定義 DISABLE_X為 false
#定義 DISABLE_Y為 false
#定義 DISABLE_Z為 false
//顯示可能降低準確度的警告
//#定義 DISABLE_REDUCED_ACCURACY_WARNING

// @分段擠出機

#定義 DISABLE_E  false  //對于所有的擠出機
#定義 DISABLE_INACTIVE_EXTRUDER  真 //只保留有效擠出機啟用。

// @部分機器

//反轉(zhuǎn)步進方向。如果軸出錯,請更換(或反轉(zhuǎn)電機連接器)。
#定義 INVERT_X_DIR  假
#定義 INVERT_Y_DIR  真
#定義 INVERT_Z_DIR  假

//為東芝步進驅(qū)動器啟用此選項
//#定義 CONFIG_STEPPERS_TOSHIBA

// @分段擠出機

//對于直接驅(qū)動擠出機v9設(shè)置為true,齒輪式擠出機設(shè)置為false。
#定義 INVERT_E0_DIR  假
#定義 INVERT_E1_DIR  假
#定義 INVERT_E2_DIR  假
#定義 INVERT_E3_DIR  假
#定義 INVERT_E4_DIR  假

// @部分歸位

// #define NO_MOTION_BEFORE_HOMING //禁止移動,直到所有軸都歸位為止

//#定義Z_HOMING_HEIGHT 4 //(以毫米為單位)在歸位前的最小Z高度(G28)
                             //確保你在Z_MAX_POS上有這樣的距離。

//歸位時的終點方向; 1 = MAX,-1 = MIN
//:[ -  1,1]
#定義 X_HOME_DIR - 1
#定義 Y_HOME_DIR - 1
#定義 Z_HOME_DIR - 1

// @部分機器

//打印床的尺寸
#定義 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è)定的機器范圍之外。
*  - 如果需要,可以禁用單個軸。
*  -  X和Y僅適用于笛卡爾機器人。
*  - 使用“M211”設(shè)置軟件終止點開/關(guān)或報告當前狀態(tài)
* /

// Min軟件終止限制在最小坐標界限以下的移動
#定義 MIN_SOFTWARE_ENDSTOPS
#如果啟用(MIN_SOFTWARE_ENDSTOPS)
  #定義 MIN_SOFTWARE_ENDSTOP_X
  #定義 MIN_SOFTWARE_ENDSTOP_Y
  #定義 MIN_SOFTWARE_ENDSTOP_Z
#ENDIF

//最大軟件終止限制移動超出最大坐標范圍
#定義 MAX_SOFTWARE_ENDSTOPS
#如果啟用(MAX_SOFTWARE_ENDSTOPS)
  #定義 MAX_SOFTWARE_ENDSTOP_X
  #定義 MAX_SOFTWARE_ENDSTOP_Y
  #定義 MAX_SOFTWARE_ENDSTOP_Z
#ENDIF

/ * *
*燈絲跳動傳感器
*使用機械或光學(xué)擋塊檢查燈絲是否存在。
*
*基于RAMPS的電路板使用SERVO3_PIN。
*對于其他電路板,您可能需要定義FIL_RUNOUT_PIN。
*默認情況下,固件假定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校準

/ * *
*選擇下列選項之一來啟用G29床鋪平整。參數(shù)
*和G29的行為將根據(jù)您的選擇而改變。
*
*如果使用探針進行Z歸位,也啟用Z_SAFE_HOMING!
*
*  -  AUTO_BED_LEVELING_3POINT
*探測床上3個任意點(非共線)
*指定所有3個點的XY坐標。
*結(jié)果是一個傾斜的平面。最適合一張平床。
*
*  -  AUTO_BED_LEVELING_LINEAR
*探測網(wǎng)格中的幾個點。
*指定矩形和采樣點的密度。
*結(jié)果是一個傾斜的平面。最適合一張平床。
*
*  -  AUTO_BED_LEVELING_BILINEAR
*探測網(wǎng)格中的幾個點。
*指定矩形和采樣點的密度。
*結(jié)果是一個網(wǎng)格,最適合大或不平的床。
*
*  -  AUTO_BED_LEVELING_UBL(統(tǒng)一床鋪調(diào)平)
*綜合功能和優(yōu)點的綜合床鋪系統(tǒng)
*其他系統(tǒng)。UBL還包括集成的Mesh Generation,Mesh
*驗證和網(wǎng)格編輯系統(tǒng)。
*
*  -  MESH_BED_LEVELING
*手動探測網(wǎng)格
*結(jié)果是一個網(wǎng)格,適合大或不平衡床。(見BILINEAR。)
*對于沒有探頭的機器,Mesh Bed Leveling提供了一種執(zhí)行方法
*逐級調(diào)平,以便您可以手動調(diào)整每個網(wǎng)格點的Z高度。
*使用LCD控制器時,流程將逐步引導(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

/ * *
*可以詳細記錄G28,G29,M48等
*用命令'M111 S32'打開。
*注意:需要很多PROGMEM!
* /
// #define DEBUG_LEVELING_FEATURE

#如果啟用(MESH_BED_LEVELING)|| ENABLED(AUTO_BED_LEVELING_BILINEAR)|| 啟用(AUTO_BED_LEVELING_UBL)
  //逐漸減少調(diào)平校正直至達到設(shè)定的高度,
  //在此點移動將與機器的XY平面保持水平。
  //可以用M420 Z <高度>設(shè)置高度
  #定義 ENABLE_LEVELING_FADE_HEIGHT

  //對于笛卡爾機器,不是在網(wǎng)格邊界上劃分移動,
  //分裂成像Delta這樣的短片段。這跟著
  //床的輪廓比邊緣到邊緣的直線移動更緊密。
  #定義 SEGMENT_LEVELED_MOVES
  #限定 LEVELED_SEGMENT_LENGTH  5.0  //所有段(毫米)長度(除了最后一個)

  / * *
   *啟用G26網(wǎng)格驗證模式工具。
   * /
  #限定 G26_MESH_VALIDATION    //啟用G26嚙合驗證
  #如果啟用(G26_MESH_VALIDATION)
    #限定 MESH_TEST_NOZZLE_SIZE      0.4    //主噴嘴的直徑(mm)。
    #限定 MESH_TEST_LAYER_HEIGHT     0.2    //(毫米)默認層高度為G26網(wǎng)格驗證工具。
    #限定 MESH_TEST_HOTEND_TEMP    205.0    //(℃)默認噴嘴溫度為G26網(wǎng)格驗證工具。
    #限定 MESH_TEST_BED_TEMP        60.0    //(℃)默認床溫度為G26網(wǎng)格驗證工具。
  #ENDIF

#ENDIF

#如果啟用(AUTO_BED_LEVELING_LINEAR)|| 啟用(AUTO_BED_LEVELING_BILINEAR)

  //設(shè)置每個維度的網(wǎng)格點數(shù)。
  #定義 GRID_MAX_POINTS_X  3
  #定義 GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

  //設(shè)置探測邊界(探針可以到達的地方)。
  #定義 LEFT_PROBE_BED_POSITION  15
  #定義 RIGHT_PROBE_BED_POSITION  170
  #定義 FRONT_PROBE_BED_POSITION  20
  #定義 BACK_PROBE_BED_POSITION  170

  // Z探頭最小外邊距(以驗證G29參數(shù))。
  #定義 MIN_PROBE_EDGE  10

  //沿著Y軸探測,在每列之后前進X.
  //#定義PROBE_Y_FIRST

  #如果啟用(AUTO_BED_LEVELING_BILINEAR)

    //超出探測網(wǎng)格,繼續(xù)隱含的傾斜?
    //默認是保持最近邊緣的高度。
    // #define EXTRAPOLATE_BEYOND_GRID

    //
    //通過Catmull-Rom方法對網(wǎng)格進行實驗細分。
    //合成中間點以生成更詳細的網(wǎng)格。
    //
    // #define ABL_BILINEAR_SUBDIVISION
    #如果啟用(ABL_BILINEAR_SUBDIVISION)
      //探測點之間的細分數(shù)量
      #定義 BILINEAR_SUBDIVISIONS  3
    #ENDIF

  #ENDIF

#elif的 ENABLED(AUTO_BED_LEVELING_3POINT)

  // 3個任意點來探測。
  //使用簡單的交叉積來估計床的平面。
  #定義 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)格時顯示圖形疊加層

  #定義 MESH_INSET  1               //打印區(qū)域上的網(wǎng)格插入邊距
  #定義 GRID_MAX_POINTS_X  10       //不要每軸,實行有限使用超過15分。
  #定義 GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

  #限定 UBL_PROBE_PT_1_X  39        //探測點為網(wǎng)格的3點調(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      //先進的用戶喜歡沒有嘴的運動
  #限定 UBL_SAVE_ACTIVE_ON_M500    //保存當前活動的網(wǎng)格上M500當前時隙

#elif的 ENABLED(MESH_BED_LEVELING)

  // ================================================ ===========================
  // ===================================網(wǎng)格============ ======================
  // ================================================ ===========================

  #定義 MESH_INSET  10           //在打印區(qū)域網(wǎng)插圖保證金
  #限定 GRID_MAX_POINTS_X  3     //不要每個軸,實施有限使用超過7分。
  #定義 GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

  // #define MESH_G28_REST_ORIGIN //在所有坐標軸('G28'或'G28 XYZ')歸零后,在Z_MIN_POS

#ENDIF  // BED_LEVELING

/ * *
*使用LCD控制器進行床鋪調(diào)平
*需要MESH_BED_LEVELING或PROBE_MANUALLY
* /
// #define LCD_BED_LEVELING

#如果啟用(LCD_BED_LEVELING)
  #定義 MBL_Z_STEP  0.025     //手動探測Z軸時的步長。
  #限定 LCD_PROBE_Z_RANGE  4  // Z系列集中于Z_MIN_POS用于LCD Z調(diào)整
#ENDIF

//添加一個菜單項以在床角之間移動以進行手動床位調(diào)整
//#定義LEVEL_BED_CORNERS

/ * *
*在G29探測結(jié)束時執(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歸位以及步進驅(qū)動器仍然啟用后才允許Z歸零。
// - 如果步進驅(qū)動器超時,則在Z歸零之前需要再次進行X和Y歸位。
// - 在歸位所有軸(G28)時,在Z回原點之前將Z探針(或噴嘴)移動到定義的XY點。
// - 當Z探頭位于床區(qū)之外時,防止Z回原點。
//
//#定義Z_SAFE_HOMING

#如果啟用(Z_SAFE_HOMING)
  #定義 Z_SAFE_HOMING_X_POINT((X_BED_SIZE)/ 2)     //在所有軸(G28)回原點時Z點歸零。
  #定義 Z_SAFE_HOMING_Y_POINT((Y_BED_SIZE)/ 2)     //用于歸位所有軸(G28)時的Z點歸零。
#ENDIF

//歸位速度(mm / m)
#限定 HOMING_FEEDRATE_XY(50 * 60)
#限定 HOMING_FEEDRATE_Z   (4 * 60)

// @section校準

/ * *
*床歪斜賠償
*
*此功能可糾正XYZ軸的錯位。
*
*采取以下步驟在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自動計算這些測量的偏斜因子。
*也可以手動計算和設(shè)置偏斜因子:
*
*  - 計算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相同的步驟進行操作。
*使用這些圖表作為參考:
*
* 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è)置默認偏斜系數(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啟用此選項以在運行時設(shè)置偏斜
  // #define SKEW_CORRECTION_GCODE
#ENDIF

// ================================================ =============================
// =============================其他功能================= ==========
// ================================================ =============================

// @部分extras

//
// EEPROM
//
//微控制器可以將設(shè)置存儲在EEPROM中,例如最大速度...
// M500  - 將參數(shù)存儲在EEPROM中
// M501  - 從EEPROM中讀取參數(shù)(如果在臨時更改它們后需要重置它們)。
// M502  - 恢復(fù)為默認的“出廠設(shè)置”。如果需要,您仍然需要將它們存儲在EEPROM中。
//
// #define EEPROM_SETTINGS //啟用M500和M501命令
// #define DISABLE_M503 //保存PROGMEM的?2700字節(jié)。禁用發(fā)布!
#定義 EEPROM_CHITCHAT    //給上EEPROM命令的反饋。禁用保存PROGMEM。

//
//主機Keepalive
//
//啟用后,Marlin將向主機發(fā)送一個忙狀態(tài)消息
//無法接受命令時每隔幾秒鐘。
//
#定義 HOST_KEEPALIVE_FEATURE         //禁用此,如果你的主人不喜歡keepalive消息
#限定 DEFAULT_KEEPALIVE_INTERVAL  2   //的“忙”的消息之間的秒數(shù)。設(shè)置M113。
#限定 BUSY_WHILE_HEATING             //有些主機需要“忙”的消息,即使在加熱過程中

//
// 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時將噴嘴停放在給定的XYZ位置。
*
*“P”參數(shù)控制應(yīng)用于Z軸的動作:
*
* P0(默認)如果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軸以毫米/秒的進給率(也用于增量打印機Z軸)
  #限定 NOZZLE_PARK_Z_FEEDRATE  5       // Z軸進給速度在毫米/秒(不用于增量打印機)
#ENDIF

/ * *
*清潔噴嘴功能 - 實驗
*
*添加G12指令執(zhí)行噴嘴清潔過程。
*
*參數(shù):
* P模式
* S筆劃/重復(fù)
* T三角形(僅限P1)
*
*圖案:
* P0直線(默認)。這個過程需要海綿類型的材料
*在固定的床位。“S”指定筆劃(即前后運動)
*在開始/結(jié)束點之間。
*
* P1(X0,Y0)和(X1,Y1)之間的Z字形,“T”指定
*要做的曲折三角形的數(shù)量?!癝”定義了筆畫的數(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”指定半徑?!癝”指定筆畫計數(shù)。
*開始之前,噴嘴移動到NOZZLE_CLEAN_START_POINT。
*
*注意事項:結(jié)尾的Z應(yīng)該與起始Z相同。
*注意:實驗。G代碼參數(shù)可能會改變。
*
* /
//#定義NOZZLE_CLEAN_FEATURE

#如果啟用(NOZZLE_CLEAN_FEATURE)
  //模式重復(fù)的默認數(shù)量
  #定義 NOZZLE_CLEAN_STROKES   12

  //三角形的默認數(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
  //圓的中點
  #定義 NOZZLE_CLEAN_CIRCLE_MIDDLE NOZZLE_CLEAN_START_POINT

  //將噴嘴移動到初始位置
  #定義 NOZZLE_CLEAN_GOBACK
#ENDIF

/ * *
*打印作業(yè)計時器
*
*自動啟動和停止M104 / M109 / M190上的打印作業(yè)定時器。
*
* M104(hotend,不等待) - 高溫=無,低溫=停止計時器
* M109(hotend,等待) - 高溫=啟動計時器,低溫=停止計時器
* M190(睡覺,等待) - 高溫=開始計時器,低溫=無
*
*定時器也可以通過以下命令進行控制:
*
* M75  - 啟動打印作業(yè)計時器
* M76  - 暫停打印作業(yè)定時器
* M77  - 停止打印作業(yè)定時器
* /
#定義 PRINTJOB_TIMER_AUTOSTART

/ * *
*打印計數(shù)器
*
*跟蹤統(tǒng)計數(shù)據(jù),如:
*
*  - 打印作業(yè)總數(shù)
*  - 成功完成打印作業(yè)
*  - 失敗的打印作業(yè)總數(shù)
*  - 打印總時間
*
*使用M78查看當前的統(tǒng)計數(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字符集
*
*注意:該選項不適用于圖形顯示。
*
*所有基于字符的LCD均提供ASCII加上其中之一
*語言擴展:
*
*  -  JAPANESE ...最常見的
*  -  WESTERN ...帶有更多重音的角色
*  -  CYRILLIC ...為俄語
*
*要確定您的控制器上安裝的語言擴展名:
*
*  - 用LCD_LANGUAGE設(shè)置為'測試'編譯并上傳
*  - 點擊控制器查看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。
*(這些選項將在大多數(shù)顯示器上自動啟用。)
*
*重要提示:全圖形顯示需要U8glib庫!
* https://github.com/olikraus/U8glib_Arduino
* /
// #define ULTRA_LCD //基于字符
// #define DOGLCD //完整的圖形顯示

/ * *
* SD卡
*
*默認情況下SD卡支持被禁用。如果你的控制器有一個SD插槽,
*您必須取消注釋以下選項,否則將無法使用。
*
* /
//#定義SDSUPPORT

/ * *
* SD卡:SPI SPEED
*
*啟用下列項目之一以降低SPI傳輸速度。
*這可能需要解決“音量初始化”錯誤。
* /
// #define SPI_SPEED SPI_HALF_SPEED
// #define SPI_SPEED SPI_QUARTER_SPEED
// #define SPI_SPEED SPI_EIGHTH_SPEED

/ * *
* SD卡:啟用CRC
*
*使用CRC校驗并重試SD通信。
* /
// #define SD_CHECK_AND_RETRY

//
//編碼器設(shè)置
//
//此選項將覆蓋所需的默認編碼器脈沖數(shù)
//產(chǎn)生一個步驟。應(yīng)增加高分辨率編碼器。
//
// #define ENCODER_PULSES_PER_STEP 1

//
//使用此選項覆蓋所需的步進信號數(shù)量
//在next / prev菜單項之間移動。
//
//#定義ENCODER_STEPS_PER_MENU_ITEM 5

/ * *
*編碼器方向選項
*
*先禁用這兩個選項,測試編碼器的行為。
*
*反向值編輯和菜單導(dǎo)航?啟用REVERSE_ENCODER_DIRECTION。
*僅反向菜單導(dǎo)航?啟用REVERSE_MENU_DIRECTION。
*僅反向值編輯?啟用BOTH選項。
* /

//
//這個選項反轉(zhuǎn)編碼器方向。
//
//   如果CLOCKWISE導(dǎo)致值降低,則設(shè)置此選項
//
// #define REVERSE_ENCODER_DIRECTION

//
//此選項反轉(zhuǎn)用于導(dǎo)航LCD菜單的編碼器方向。
//
//   如果CLOCKWISE通常向下移動,則它會上升。
//   如果CLOCKWISE通常向上移動,則會使其向下。
//
// #define REVERSE_MENU_DIRECTION

//
//單軸歸位
//
//將單個軸歸位項目(Home X,Home Y和Home Z)添加到LCD菜單。
//
//#定義 INDIVIDUAL_AXIS_HOMING_MENU

//
// SPEAKER / BUZZER
//
//如果您的揚聲器能夠發(fā)出音調(diào),請在此處啟用它。
//默認情況下,Marlin假定你有一個固定頻率的蜂鳴器。
//
// #define SPEAKER

//
// UI反饋聲音的持續(xù)時間和頻率。
//將這些設(shè)置為0以禁用LCD菜單中的音頻反饋。
//
//注意:用G代碼測試音頻輸出:
//   M300 S <頻率Hz> P <持續(xù)時間ms>
//
// #define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
// #define LCD_FEEDBACK_FREQUENCY_HZ 1000

//
//控制器類型:標準
//
// Marlin支持各種各樣的控制器。
//啟用以下選項之一來指定您的控制器。
//

//
// 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

//
//如果你有一個Panucatt設(shè)備,激活其中的一個
// 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
//
//注意:通常與藍色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è)置機器人在按鍵時應(yīng)該移動多少
//被按下,10.0的值意味著每次點擊10mm。
//
//#定義REPRAPWORLD_KEYPAD
//#定義REPRAPWORLD_KEYPAD_MOVE_STEP 1.0

//
// RigidBot面板V1.0
// http://www.inventapart.com/
//
//#定義RIGIDBOT_PANEL

//
// BQ LCD智能控制器發(fā)貨
//默認使用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分配給模擬引腳。
                                  //這種液晶顯示器容易受到電子干擾
                                  //對顯示進行加擾。按任何按鈕將清除它。
                                  //這是帶有5個模擬按鈕的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機器人(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)指示燈,
//單獨的編碼器和點擊輸入。
//
//注意:該控制器需要Arduino的LiquidTWI2庫v1.2.3或更高版本。
//更多信息:https://github.com/lincomatic/LiquidTWI2
//
//注意:PANELOLU2編碼器點擊輸入可以直接連接到
//一個引腳(如果BTN_ENC定義為!= -1)或通過I2C讀取(當BTN_ENC == -1時)。
//
// #define LCD_I2C_PANELOLU2

//
//帶有狀態(tài)LED的Panucatt VIKI LCD,
//集成點擊和L / R / U / 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

//
/ /打印機3D打印機部件3D打印機迷你顯示器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兼容的使用一個單一的10針連接器。
//(對于想要替換Melzi Creality板但保留顯示屏的CR-10業(yè)主)
//
// #define CR10_STOCKDISPLAY

//
// MKS OLED 1.3“128x64全圖形控制器
// http://reprap.org/wiki/MKS_12864OLED
//
//微小但非常銳利的OLED顯示屏
//如果有像素移位,請嘗試另一個控制器。
//
// #define MKS_12864OLED //使用SH1106控制器(默認)
// #define MKS_12864OLED_SSD1306 //使用SSD1306控制器

// Silvergate GLCD控制器
// http://github.com/android444/Silvergate
//
//#定義SILVER_GATE_GLCD_CONTROLLER

// ================================================ =============================
// ===============================額外功能=============== ===============
// ================================================ =============================

// @部分extras

//增加風扇PWM頻率。消除了PWM噪聲,但增加了FET / Arduino中的加熱
//#定義FAST_PWM_FAN

//使用軟件PWM驅(qū)動風扇,就像加熱器一樣。這使用的頻率非常低
//這不像硬件PWM那樣煩人。另一方面,如果這個頻率
//太低,你也應(yīng)該增加SOFT_PWM_SCALE。
//#定義FAN_SOFT_PWM

//將此值加1會使軟件PWM頻率加倍,
//影響加熱器,如果FAN_SOFT_PWM已啟用,則為風扇。
//然而,對于每個增量,控制分辨率將減半;
//在零值時,有128個有效控制位置。
#定義 SOFT_PWM_SCALE  0

//如果SOFT_PWM_SCALE設(shè)置為高于0的值,抖動可以
//用于減輕相關(guān)的分辨率損失。如果啟用,
//一些PWM周期平均延長到期望值
//獲得工作周期。
// #define SOFT_PWM_DITHER

//顯示溫度和床溫的溫度狀態(tài)LED。
//如果所有的溫度,床溫和目標溫度低于54℃
//然后BLUE指示燈亮起。否則,紅色LED燈亮起。(1C滯后)
// #define TEMP_STAT_LEDS

// M240通過模擬佳能RC-1遙控器來觸發(fā)相機
//數(shù)據(jù)來源:http://www.doc-diy.net/photo/rc-1_hacked/
// #define PHOTOGRAPH_PIN 23

//當使用圓弧點作為圓角過程時,SkeinForge發(fā)送錯誤的圓弧g代碼
// #define SF_ARC_FIX

//支持BariCUDA糊劑擠出機
//#定義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芯片,
*因為Arduino無法處理LED需要的電流。
*不遵循此預(yù)防措施可能會破壞您的Arduino!
*注意:需要單獨的5V電源!Neopixel LED需要
*比Arduino 5V線性穩(wěn)壓器可產(chǎn)生更多電流。
* ***注意***
*
* LED類型。只啟用以下兩個選項之一。
*
* /
// #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個  //初始亮度(0?255)
  // #define NEOPIXEL_STARTUP_TEST //啟動時循環(huán)顏色
#ENDIF

/ * *
*打印機事件LED
*
*在打印過程中,LED將反映打印機狀態(tài):
*
*  - 隨著加熱床達到目標溫度,逐漸從藍色變?yōu)樽仙?br /> *  - 隨著溫度升高,逐漸從紫色變?yōu)榧t色
*  - 變成白色以照亮工作表面
*  - 打印完成后更改為綠色
*  - 打印完成后用戶按下按鈕時關(guān)閉
* /
#如果啟用(BLINKM)|| ENABLED(RGB_LED)|| ENABLED(RGBW_LED)|| ENABLED(PCA9632)|| 啟用(NEOPIXEL_LED)
  #定義 PRINTER_EVENT_LEDS
#ENDIF

/ * *
* R / C SERVO支持
*贊助由TrinityLabs,由法典重做
* /

/ * *
*舵機數(shù)量
*
*對于一些與伺服相關(guān)的選項,NUM_SERVOS將自動設(shè)置。
*如果有額外的舵機需要手動控制,請手動設(shè)置。
*保持未定義或設(shè)置為0,以完全禁用伺服子系統(tǒng)。
* /
//#定義NUM_SERVOS 3 //對于M280命令,伺服索引從0開始

//開始下一個移動之前的延遲(以毫秒為單位),以使伺服時間達到其目標角度。
// 300ms是一個很好的值,但你可以嘗試更少的延遲。
//如果伺服無法到達要求的位置,請增加它。
#限定 SERVO_DELAY { 300 }

//伺服停用
//
//使用此選項,伺服只在移動時通電,然后關(guān)閉以防抖動。
// #define DEACTIVATE_SERVOS_AFTER_MOVE

#ENDIF  // CONFIGURATION_H
聲明:3D打印資源庫(3dzyk)內(nèi)網(wǎng)友所發(fā)表的所有內(nèi)容及言論僅代表其本人,并不代表3D打印資源庫(3dzyk)觀點和立場;如對文章有異議或投訴,請联系kefu@3dzyk.cn。
B Color Smilies
Marlin固件中的 configuration全中文注釋 Marlin 3D打印機固件 
西峡县| 井研县| 三亚市| 北流市| 宁陵县| 周口市| 高平市| 德化县| 大悟县| 贵德县| 巩留县| 邵阳县| 杭州市| 元朗区| 米脂县| 历史| 从化市| 安图县| 常山县| 沁阳市| 广元市| 平昌县| 察雅县| 玉环县| 聂拉木县| 化隆| 渝中区| 广东省| 尤溪县| 同江市| 河间市| 福州市| 中江县| 泰和县| 乐亭县| 灵山县| 忻城县| 惠来县| 五原县| 塔城市| 桂平市|