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的話對映的是
但說真的大部分人似乎都不清楚自己的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 !