いんくらyochさんの日記

興味あることの忘備録

FlashX ProのMarlin 1.1.0-RC6における設定

FlashX ProでMarlin 1.1.0-RC6に対応させるための設定を公開する。

  1. 本体のファイルを解凍後に「example_configurations\delta\generic」内のConfiguration_adv.hとConfiguration.hをMarlinフォルダ上に上書きコピーする。
  2. 以下の設定をConfiguration.hに反映する。
  3. ビルドしてボードに書き込む。

※ステッパーの設定はオリジナルの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