FlashX ProでMarlin 1.1.0-RC6に対応させるための設定を公開する。
- 本体のファイルを解凍後に「example_configurations\delta\generic」内のConfiguration_adv.hとConfiguration.hをMarlinフォルダ上に上書きコピーする。
- 以下の設定をConfiguration.hに反映する。
- ビルドしてボードに書き込む。
※ステッパーの設定はオリジナルのMarlinとやや異なる。
#define BAUDRATE 115200 #define MOTHERBOARD BOARD_MKS_13 #define CUSTOM_MACHINE_NAME "Flash X Pro" #define TEMP_SENSOR_0 1 #define TEMP_SENSOR_1 0 #define TEMP_SENSOR_2 0 #define TEMP_SENSOR_3 0 #define TEMP_SENSOR_BED 1 #define PIDTEMP #define BANG_MAX 255 #define PID_MAX BANG_MAX #define PID_FUNCTIONAL_RANGE 10 // Ultimaker #define DEFAULT_Kp 22.2 #define DEFAULT_Ki 1.08 #define DEFAULT_Kd 114 #define PIDTEMPBED #define MAX_BED_POWER 255 #define DEFAULT_bedKp 165.17 #define DEFAULT_bedKi 8.75 #define DEFAULT_bedKd 779.38 #define DELTA_SEGMENTS_PER_SECOND 160 #define DELTA_DIAGONAL_ROD 235.0 #define DELTA_SMOOTH_ROD_OFFSET 173.4 #define DELTA_EFFECTOR_OFFSET 22.86 #define DELTA_CARRIAGE_OFFSET 23.0 #define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-(DELTA_EFFECTOR_OFFSET)-(DELTA_CARRIAGE_OFFSET)) #define DELTA_PRINTABLE_RADIUS 110.0 const bool X_MIN_ENDSTOP_INVERTING = false; const bool Y_MIN_ENDSTOP_INVERTING = false; const bool Z_MIN_ENDSTOP_INVERTING = true; const bool X_MAX_ENDSTOP_INVERTING = false; const bool Y_MAX_ENDSTOP_INVERTING = false; const bool Z_MAX_ENDSTOP_INVERTING = false; const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN #define DISABLE_X false #define DISABLE_Y false #define DISABLE_Z false #define DISABLE_E false #define DISABLE_INACTIVE_EXTRUDER true #define INVERT_X_DIR false #define INVERT_Y_DIR false #define INVERT_Z_DIR false #define INVERT_E0_DIR false #define INVERT_E1_DIR false #define INVERT_E2_DIR false #define INVERT_E3_DIR false #define X_HOME_DIR 1 #define Y_HOME_DIR 1 #define Z_HOME_DIR 1 #define X_MIN_POS -(DELTA_PRINTABLE_RADIUS) #define Y_MIN_POS -(DELTA_PRINTABLE_RADIUS) #define Z_MIN_POS 0 #define X_MAX_POS DELTA_PRINTABLE_RADIUS #define Y_MAX_POS DELTA_PRINTABLE_RADIUS #define Z_MAX_POS MANUAL_Z_HOME_POS #define AUTO_BED_LEVELING_FEATURE #define AUTO_BED_LEVELING_GRID #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 26) #define LEFT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS #define FRONT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) #define BACK_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS #define MIN_PROBE_EDGE 10 #define AUTO_BED_LEVELING_GRID_POINTS 7 #define X_PROBE_OFFSET_FROM_EXTRUDER -5 #define Y_PROBE_OFFSET_FROM_EXTRUDER -20 #define Z_PROBE_OFFSET_FROM_EXTRUDER -3.79 #define XY_TRAVEL_SPEED 8000 #define Z_RAISE_BEFORE_PROBING 30 #define Z_RAISE_BETWEEN_PROBINGS 10 #define Z_RAISE_AFTER_PROBING 50 #define Z_PROBE_END_SCRIPT "G1 Z30 F3000\nG1 X-53 Y-90\nG1 Z14\nG1 Z50\nG1 X0 Y0" #define MECHANICAL_PROBE #define MANUAL_X_HOME_POS 0 #define MANUAL_Y_HOME_POS 0 #define MANUAL_Z_HOME_POS 281.0 #define HOMING_FEEDRATE_XYZ (40*60) #define HOMING_FEEDRATE_E 0 #define HOMING_FEEDRATE { HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_E } #define XYZ_FULL_STEPS_PER_ROTATION 200 #define XYZ_MICROSTEPS 16 #define XYZ_BELT_PITCH 2 #define XYZ_PULLEY_TEETH 16 #define XYZ_STEPS ((XYZ_FULL_STEPS_PER_ROTATION) * (XYZ_MICROSTEPS) / double(XYZ_BELT_PITCH) / double(XYZ_PULLEY_TEETH)) #define DEFAULT_AXIS_STEPS_PER_UNIT {XYZ_STEPS, XYZ_STEPS, XYZ_STEPS, 149.74} #define DEFAULT_MAX_FEEDRATE {999, 999, 999, 999} #define DEFAULT_MAX_ACCELERATION {9000,9000,9000,10000} #define DEFAULT_ACCELERATION 3000 #define DEFAULT_RETRACT_ACCELERATION 3000 #define DEFAULT_TRAVEL_ACCELERATION 3000 #define DEFAULT_XYJERK 20.0 #define DEFAULT_ZJERK 20.0 #define DEFAULT_EJERK 40.0 #define EEPROM_SETTINGS #define SDSUPPORT #define REPRAP_DISCOUNT_SMART_CONTROLLER #define DEFAULT_NOMINAL_FILAMENT_DIA 1.75
個体差となる部分は、下記あたりである。
- X_PROBE_OFFSET_FROM_EXTRUDER
- Y_PROBE_OFFSET_FROM_EXTRUDER
- Z_PROBE_OFFSET_FROM_EXTRUDER
- Z_PROBE_END_SCRIPT
- MANUAL_Z_HOME_POS