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的話對映的是 

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