Marlin to Smoothieware How-to
編輯歷史
| 時間 | 作者 | 版本 |
|---|---|---|
| 2017-07-24 13:10 – 13:16 | r0 – r3 | |
顯示 diff+ Marlin to Smoothieware How-to
+ http://smoothieware.org/forum/t-989939/marlin-to-smoothieware
+ arm_length
+ Marlin的 #define DELTA_DIAGONAL_ROD 287
+
+ arm_radius
+ Marlin的
+ #define DELTA_SMOOTH_ROD_OFFSET 193 // mm, original is 196.4
+ // Horizontal offset of the universal joints on the end effector.
+ #define DELTA_EFFECTOR_OFFSET 25.5 // mm
+ // Horizontal offset of the universal joints on the carriages.
+ #define DELTA_CARRIAGE_OFFSET 16.5 // mm
+ // Horizontal distance bridged by diagonal push rods when effector is centered.
+ #define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-DELTA_EFFECTOR_OFFSET-DELTA_CARRIAGE_OFFSET)
+ 最後這邊用上面三個值算出來的結果
+
+ leveling-strategy.delta-calibration.radius
+ Marlin的 #define DELTA_PRINTABLE_RADIUS 120
+ 這主要跟自動校正相關,詳閱 http://smoothieware.org/zprobe 這邊沒有G29跟G30 A
+ 並注意gamma_max 這個值不要設定過頭,不然就要挖地瓜了..G32並不自動修正這個高度
+ 參考Marlin #define MANUAL_Z_HOME_POS, 後面可用M666 Z等方法去調整
+
+
+ alpha_steps_per_mm,beta_steps_per_mm,gamma_steps_per_mm
+ Marlin的 #define XYZ_STEPS 算出來的值
+ #define XYZ_STEPS (XYZ_FULL_STEPS_PER_ROTATION * XYZ_MICROSTEPS / double(XYZ_BELT_PITCH) / double(XYZ_PULLEY_TEETH))
+
+ extruder.hotend.steps_per_mm
+ Marlin的#define DEFAULT_AXIS_STEPS_PER_UNIT {XYZ_STEPS, XYZ_STEPS, XYZ_STEPS, 93} 最後一欄
+
+ 原裝Smoothieboard or MKS SBASE因為有數位設定步進電流的功能
+ 記得設定alpha_current beta_current gamma_current delta_current (ATOM2.0標準版Minebea NMB步進建議設定0.7)
+
+ 溫度
+ 這邊table用法不同 詳閱 http://smoothieware.org/temperaturecontrol
+ 假如Marlin是table 5的話對映的是
+ *temperature_control.hotend.thermistor semitec
+ 但說真的大部分人似乎都不清楚自己的thermistor是什麼規格
+ 搞不好是改用 temperature_control.hotend.beta 3950 # set beta for thermistor
+ 還有記得M303重測 用法也不同喔..這邊噴頭舉例是M303 E0 S200 不可以有C在後面
+ endstop
+ 正反向可能要調, !有代表反向,拿掉就正向
+ alpha_max_endstop 1.24^ # add ! to invert pullup if switch is NO to ground
+ beta_max_endstop 1.26^ #
+ gamma_max_endstop 1.26^ #
+ zprobe.probe_pin 1.29!^ # pin probe is attached to if NC remove the !
|
||