Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- **
- * MK4duo Firmware for 3D Printer, Laser and CNC
- *
- * Based on Marlin, Sprinter and grbl
- * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
- * Copyright (C) 2013 Alberto Cotronei @MagoKimbra
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- /**
- * Configuration_Overall.h
- * Here you can define all your custom settings and they will overwrite configurations in the main configuration files.
- */
- /********************************
- * Firmware Version V4.3.3 *
- ********************************/
- #define CONFIGURATION_OVERALL
- /***********************
- * Configuration_Basic *
- ***********************/
- #define SERIAL_PORT 0
- #define BAUDRATE 115200
- #define STRING_CONFIG_H_AUTHOR "(bambouir, default config)"
- #define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
- #define KILL_METHOD 0
- #define NO_TIMEOUTS 1000
- #define ADVANCED_OK
- //#define EMERGENCY_PARSER
- //#define FASTER_GCODE_PARSER
- //#define HOST_KEEPALIVE_FEATURE
- #define DEFAULT_KEEPALIVE_INTERVAL 2
- #define BUSY_WHILE_HEATING
- #define MOTHERBOARD BOARD_RAMPS_13_HHB
- #define MECHANISM MECH_CARTESIAN
- //#define MECHANISM MECH_COREXY
- //#define MECHANISM MECH_COREYX
- //#define MECHANISM MECH_COREXZ
- //#define MECHANISM MECH_COREZX
- //#define MECHANISM MECH_COREYZ
- //#define MECHANISM MECH_COREZY
- //#define MECHANISM MECH_DELTA
- //#define MECHANISM MECH_MORGAN_SCARA
- //#define MECHANISM MECH_MAKERARM_SCARA
- //#define MECHANISM MECH_MUVE3D
- #define POWER_SUPPLY 0
- //#define PS_DEFAULT_OFF
- #define DELAY_AFTER_POWER_ON 5
- #define EXTRUDERS 2
- #define DRIVER_EXTRUDERS 2
- /*****************************
- * Configuration_Temperature *
- *****************************/
- //#define TEMPERATURE_UNITS_SUPPORT
- #define TEMP_SENSOR_0 5
- #define TEMP_SENSOR_1 5
- #define TEMP_SENSOR_2 0
- #define TEMP_SENSOR_3 0
- #define TEMP_SENSOR_BED 1
- #define TEMP_SENSOR_CHAMBER 0
- #define TEMP_SENSOR_COOLER 0
- #define THERMISTOR_SERIES_RS 4700.0
- //#define DHT_SENSOR
- #define DHT_TYPE 11
- #define TEMP_SENSOR_AD595_OFFSET 0
- #define TEMP_SENSOR_AD595_GAIN 1
- #define DUMMY_THERMISTOR_998_VALUE 25
- #define DUMMY_THERMISTOR_999_VALUE 25
- #define TEMP_RESIDENCY_TIME 10 // (seconds)
- #define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one
- #define TEMP_WINDOW 1 // (degC) Window around target to start the residency timer x degC early.
- #define HEATER_0_MAXTEMP 275
- #define HEATER_1_MAXTEMP 275
- #define HEATER_2_MAXTEMP 275
- #define HEATER_3_MAXTEMP 275
- #define BED_MAXTEMP 150
- #define CHAMBER_MAXTEMP 150
- #define COOLER_MAXTEMP 150
- #define HEATER_0_MINTEMP 5
- #define HEATER_1_MINTEMP 5
- #define HEATER_2_MINTEMP 5
- #define HEATER_3_MINTEMP 5
- #define BED_MINTEMP 5
- #define CHAMBER_MINTEMP 5
- #define COOLER_MINTEMP 5
- #define PREHEAT_1_TEMP_HOTEND 190
- #define PREHEAT_1_TEMP_BED 60
- #define PREHEAT_1_FAN_SPEED 255
- #define PREHEAT_2_TEMP_HOTEND 240
- #define PREHEAT_2_TEMP_BED 100
- #define PREHEAT_2_FAN_SPEED 255
- #define PREHEAT_3_TEMP_HOTEND 230
- #define PREHEAT_3_TEMP_BED 60
- #define PREHEAT_3_FAN_SPEED 255
- #define AUTOTEMP
- #define AUTOTEMP_OLDWEIGHT 0.98
- //#define TEMP_STAT_LEDS
- #define HEATER_PWM_SPEED 0
- #define PIDTEMP true
- #define PID_MAX 255 // Limits current to nozzle while in PID mode; 255 = full current
- #define PID_DRIVE_MIN 40 // Limits min current to nozzle while PID is active; 0 = no current
- #define PID_DRIVE_MAX 230 // Limits max current to nozzle while PID is active; 255 = full current
- //#define PID_AUTOTUNE_MENU // Add PID Autotune to the LCD "Temperature" menu to run M303 and apply the result.
- //#define PID_DEBUG // Sends debug data to the serial port.
- #define PID_FUNCTIONAL_RANGE 10
- //#define PID_ADD_EXTRUSION_RATE
- #define LPQ_MAX_LEN 50
- #define DEFAULT_Kp {40,40,40,40}
- #define DEFAULT_Ki {7,7,7,7}
- #define DEFAULT_Kd {60,60,60,60}
- #define DEFAULT_Kc {100,100,100,100}
- #define PIDTEMPBED false
- #define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS (works only if BED_LIMIT_SWITCHING is enabled)
- #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control
- #define BED_PID_MAX 255 // Limits current to bed while in PID mode; 255 = full current
- #define BED_PID_DRIVE_MIN 80 // Limits min current to bed while PID is active; 0 = no current
- #define BED_PID_DRIVE_MAX 255 // Limits max current to bed while PID is active; 255 = full current
- #define DEFAULT_bedKp 10
- #define DEFAULT_bedKi 1
- #define DEFAULT_bedKd 305
- #define PIDTEMPCHAMBER false
- #define CHAMBER_HYSTERESIS 2 //only disable heating if T>target+CHAMBER_HYSTERESIS and enable heating if T>target-CHAMBER_HYSTERESIS (works only if CHAMBER_LIMIT_SWITCHING is enabled)
- #define CHAMBER_CHECK_INTERVAL 5000 //ms between checks in bang-bang control
- #define CHAMBER_PID_MAX 255 // Limits current to chamber while in PID mode; 255 = full current
- #define CHAMBER_PID_DRIVE_MIN 80 // Limits min current to chamber while PID is active; 0 = no current
- #define CHAMBER_PID_DRIVE_MAX 255 // Limits max current to chamber while PID is active; 255 = full current
- #define DEFAULT_chamberKp 10
- #define DEFAULT_chamberKi 1
- #define DEFAULT_chamberKd 305
- #define PIDTEMPCOOLER false
- //#define FAST_PWM_COOLER
- #define COOLER_HYSTERESIS 2 //only disable heating if T<target-COOLER_HYSTERESIS and enable heating if T<target+COOLER_HYSTERESIS (works only if COOLER_LIMIT_SWITCHING is enabled)
- #define COOLER_CHECK_INTERVAL 5000 //ms between checks in bang-bang control
- #define COOLER_PID_MAX 255 // Limits current to cooler while in PID mode; 255 = full current
- #define COOLER_PID_DRIVE_MIN 80 // Limits min current to cooler while PID is active; 0 = no current
- #define COOLER_PID_DRIVE_MAX 255 // Limits max current to cooler while PID is active; 255 = full current
- #define DEFAULT_coolerKp 10
- #define DEFAULT_coolerKi 1
- #define DEFAULT_coolerKd 305
- #define INVERTED_HEATER_PINS false
- #define INVERTED_BED_PIN false
- #define INVERTED_CHAMBER_PIN false
- #define INVERTED_COOLER_PIN false
- #define THERMAL_PROTECTION_HOTENDS false
- #define THERMAL_PROTECTION_BED false
- #define THERMAL_PROTECTION_CHAMBER false
- #define THERMAL_PROTECTION_COOLER false
- #define THERMAL_PROTECTION_PERIOD 40
- #define THERMAL_PROTECTION_HYSTERESIS 4
- #define WATCH_TEMP_PERIOD 20 // Seconds
- #define WATCH_TEMP_INCREASE 2 // Degrees Celsius
- #define PREVENT_COLD_EXTRUSION
- #define EXTRUDE_MINTEMP 170
- //#define PREVENT_LENGTHY_EXTRUDE
- #define EXTRUDE_MAXLENGTH 400
- /***************************
- * Configuration_Cartesian *
- ***************************/
- #define _CONFIGURATION_CARTESIAN_H_
- #define KNOWN_MECH
- #define CUSTOM_MACHINE_NAME "Generic"
- #undef ENDSTOPPULLUPS
- #define ENDSTOPPULLUP_XMIN
- #define ENDSTOPPULLUP_YMIN
- #define ENDSTOPPULLUP_ZMIN
- #define ENDSTOPPULLUP_Z2MIN
- #define ENDSTOPPULLUP_Z3MIN
- #define ENDSTOPPULLUP_Z4MIN
- #define ENDSTOPPULLUP_XMAX
- #define ENDSTOPPULLUP_YMAX
- #define ENDSTOPPULLUP_ZMAX
- #define ENDSTOPPULLUP_Z2MAX
- #define ENDSTOPPULLUP_Z3MAX
- #define ENDSTOPPULLUP_Z4MAX
- #define ENDSTOPPULLUP_ZPROBE
- #define ENDSTOPPULLUP_EMIN
- #define X_MIN_ENDSTOP_LOGIC true
- #define Y_MIN_ENDSTOP_LOGIC true
- #define Z_MIN_ENDSTOP_LOGIC true
- #define Z2_MIN_ENDSTOP_LOGIC false
- #define Z3_MIN_ENDSTOP_LOGIC false
- #define Z4_MIN_ENDSTOP_LOGIC false
- #define X_MAX_ENDSTOP_LOGIC true
- #define Y_MAX_ENDSTOP_LOGIC true
- #define Z_MAX_ENDSTOP_LOGIC true
- #define Z2_MAX_ENDSTOP_LOGIC false
- #define Z3_MAX_ENDSTOP_LOGIC false
- #define Z4_MAX_ENDSTOP_LOGIC false
- #define Z_PROBE_ENDSTOP_LOGIC false
- #define E_MIN_ENDSTOP_LOGIC false
- //#define ENDSTOP_INTERRUPTS_FEATURE
- #define Z_ENDSTOP_SERVO_NR -1
- #define Z_ENDSTOP_SERVO_ANGLES {10,90}
- //#define PROBE_MANUALLY
- //#define Z_PROBE_FIX_MOUNTED
- #define BLTOUCH
- //#define BLTOUCH_DELAY 375 // (ms) Enable and increase if needed
- //#define Z_PROBE_SLED
- #define SLED_DOCKING_OFFSET 5
- #define X_PROBE_OFFSET_FROM_NOZZLE 0
- #define Y_PROBE_OFFSET_FROM_NOZZLE 0
- #define Z_PROBE_OFFSET_FROM_NOZZLE -1
- #define XY_PROBE_SPEED 8000
- #define Z_PROBE_SPEED_FAST 200
- #define Z_PROBE_SPEED_SLOW 100
- #define Z_PROBE_REPETITIONS 1
- #define Z_MIN_PROBE_REPEATABILITY_TEST
- #define Z_PROBE_DEPLOY_HEIGHT 15
- #define Z_PROBE_BETWEEN_HEIGHT 10
- #define Z_PROBE_OFFSET_RANGE_MIN -50
- #define Z_PROBE_OFFSET_RANGE_MAX 50
- //#define PROBING_HEATERS_OFF // Turn heaters off when probing
- //#define PROBING_FANS_OFF // Turn fans off when probing
- //#define LCD_BED_LEVELING
- #define LCD_Z_STEP 0.025
- #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS 0
- //#define LEVEL_BED_CORNERS
- #define X_HOME_DIR -1
- #define Y_HOME_DIR -1
- #define Z_HOME_DIR -1
- #define E_HOME_DIR -1
- #define MIN_Z_HEIGHT_FOR_HOMING 0
- #define X_ENABLE_ON 0
- #define Y_ENABLE_ON 0
- #define Z_ENABLE_ON 0
- #define E_ENABLE_ON 0
- #define INVERT_X_STEP_PIN false
- #define INVERT_Y_STEP_PIN false
- #define INVERT_Z_STEP_PIN false
- #define INVERT_E_STEP_PIN false
- #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 INVERT_E4_DIR false
- #define INVERT_E5_DIR false
- #define DISABLE_X false
- #define DISABLE_Y false
- #define DISABLE_Z false
- #define DISABLE_E false
- //#define DISABLE_INACTIVE_EXTRUDER
- #define X_MAX_POS 200
- #define X_MIN_POS 0
- #define Y_MAX_POS 200
- #define Y_MIN_POS 0
- #define Z_MAX_POS 200
- #define Z_MIN_POS 0
- #define E_MIN_POS 0
- #define AXIS_RELATIVE_MODES {false, false, false, false}
- //#define Z_SAFE_HOMING
- #define Z_SAFE_HOMING_X_POINT 100
- #define Z_SAFE_HOMING_Y_POINT 100
- //#define MESH_BED_LEVELING
- //#define AUTO_BED_LEVELING_UBL
- //#define AUTO_BED_LEVELING_LINEAR
- //#define AUTO_BED_LEVELING_BILINEAR
- //#define AUTO_BED_LEVELING_3POINT
- //#define DEBUG_LEVELING_FEATURE
- //#define MESH_EDIT_GFX_OVERLAY
- #define MESH_INSET 10
- //#define G26_MESH_VALIDATION
- #define MESH_TEST_NOZZLE_SIZE 0.4 // (mm) Diameter of primary nozzle.
- #define MESH_TEST_LAYER_HEIGHT 0.2 // (mm) Default layer height for the G26 Mesh Validation Tool.
- #define MESH_TEST_HOTEND_TEMP 200.0 // (c) Default nozzle temperature for the G26 Mesh Validation Tool.
- #define MESH_TEST_BED_TEMP 60.0 // (c) Default bed temperature for the G26 Mesh Validation Tool.
- #define MESH_MIN_X (X_MIN_POS + (MESH_INSET))
- #define MESH_MAX_X (X_MAX_POS - (MESH_INSET))
- #define MESH_MIN_Y (Y_MIN_POS + (MESH_INSET))
- #define MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
- //#define MESH_G28_REST_ORIGIN
- #define UBL_MESH_MIN_X (X_MIN_POS + (MESH_INSET))
- #define UBL_MESH_MAX_X (X_MAX_POS - (MESH_INSET))
- #define UBL_MESH_MIN_Y (Y_MIN_POS + (MESH_INSET))
- #define UBL_MESH_MAX_Y (Y_MAX_POS - (MESH_INSET))
- #define UBL_SAVE_ACTIVE_ON_M500
- #define UBL_MESH_EDIT_MOVES_Z
- #define GRID_MAX_POINTS_X 3
- #define GRID_MAX_POINTS_Y 3
- #define LEFT_PROBE_BED_POSITION 20
- #define RIGHT_PROBE_BED_POSITION 180
- #define FRONT_PROBE_BED_POSITION 20
- #define BACK_PROBE_BED_POSITION 180
- #define MIN_PROBE_EDGE 10
- //#define PROBE_Y_FIRST
- //#define ABL_BILINEAR_SUBDIVISION
- #define BILINEAR_SUBDIVISIONS 3
- #define PROBE_PT_1_X 15
- #define PROBE_PT_1_Y 180
- #define PROBE_PT_2_X 15
- #define PROBE_PT_2_Y 15
- #define PROBE_PT_3_X 180
- #define PROBE_PT_3_Y 15
- //#define Z_PROBE_END_SCRIPT "G1 Z10 F8000\nG1 X10 Y10\nG1 Z0.5"
- //#define ENABLE_LEVELING_FADE_HEIGHT
- //#define BED_CENTER_AT_0_0
- //#define MANUAL_X_HOME_POS 0
- //#define MANUAL_Y_HOME_POS 0
- //#define MANUAL_Z_HOME_POS 0
- #define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,4000,625,625,625,625,625,625}
- #define DEFAULT_MAX_FEEDRATE {300,300,2,100,100,100,100,100,100}
- #define MANUAL_FEEDRATE {100*60,100*60,2*60,10*60}
- #define DEFAULT_MINIMUMFEEDRATE 0.0
- #define DEFAULT_MINTRAVELFEEDRATE 0.0
- #define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
- #define DEFAULT_MAX_ACCELERATION {3000,3000,50,3000,3000,3000,3000,3000,3000}
- #define DEFAULT_RETRACT_ACCELERATION {10000,10000,10000,10000,10000,10000}
- #define DEFAULT_ACCELERATION 3000
- #define DEFAULT_TRAVEL_ACCELERATION 3000
- #define DEFAULT_XJERK 10
- #define DEFAULT_YJERK 10
- #define DEFAULT_ZJERK 0.4
- #define DEFAULT_EJERK {5,5,5,5,5,5}
- #define HOMING_FEEDRATE_X (100*60)
- #define HOMING_FEEDRATE_Y (100*60)
- #define HOMING_FEEDRATE_Z (2*60)
- #define X_HOME_BUMP_MM 5
- #define Y_HOME_BUMP_MM 5
- #define Z_HOME_BUMP_MM 2
- #define HOMING_BUMP_DIVISOR {5,5,2}
- #define HOTEND_OFFSET_X {0,0,0,0}
- #define HOTEND_OFFSET_Y {0,0,0,0}
- #define HOTEND_OFFSET_Z {0,0,0,0}
- //#define HYSTERESIS
- //#define ZWOBBLE
- #define DEFAULT_HYSTERESIS_MM { 0, 0, 0, 0 }
- #define DEFAULT_ZWOBBLE { 0, 0, 0 }
- /*************************
- * Configuration_Feature *
- *************************/
- #define FAN_PWM_SPEED 0
- //#define FAN_KICKSTART_TIME 0
- #define FAN_MIN_PWM 0
- //#define INVERTED_FAN_PINS
- #define AUTO_FAN {-1,0,-1,-1,-1,-1}
- #define HOTEND_AUTO_FAN_TEMPERATURE 50
- #define HOTEND_AUTO_FAN_SPEED 255
- #define HOTEND_AUTO_FAN_MIN_SPEED 0
- #define CONTROLLERFAN_SECS 60 // How many seconds, after all motors were disabled, the fan should run
- #define CONTROLLERFAN_SPEED 255 // 255 = full speed
- #define CONTROLLERFAN_MIN_SPEED 0
- //#define VOLUMETRIC_EXTRUSION
- //#define VOLUMETRIC_DEFAULT_ON
- #define DEFAULT_NOMINAL_FILAMENT_DIA 1.75
- //#define SINGLENOZZLE
- //#define BARICUDA
- //#define EXT_SOLENOID
- //#define COLOR_MIXING_EXTRUDER
- #define MIXING_STEPPERS 2
- #define MIXING_VIRTUAL_TOOLS 16
- //#define MKR4
- //#define INVERTED_RELE_PINS
- //#define MKR6
- //#define INVERTED_RELE_PINS
- //#define MKR12
- //#define INVERTED_RELE_PINS
- //#define MKSE6
- #define MKSE6_SERVO_INDEX 0
- #define MKSE6_SERVOPOS_E0 -60
- #define MKSE6_SERVOPOS_E1 -30
- #define MKSE6_SERVOPOS_E2 0
- #define MKSE6_SERVOPOS_E3 30
- #define MKSE6_SERVOPOS_E4 60
- #define MKSE6_SERVOPOS_E5 90
- #define MKSE6_SERVO_DELAY 1000
- //#define NPR2
- #define COLOR_STEP {0,45,90,135}
- #define COLOR_SLOWRATE 170 // MICROSECOND delay for carter motor routine (Carter Motor Feedrate: upper value-slow feedrate)
- #define COLOR_HOMERATE 4 // FEEDRATE for carter home
- #define MOTOR_ANGLE 1.8 // Nema angle for single step
- #define DRIVER_MICROSTEP 4 // Microstep moltiplicator driver (set jumper MS1-2-3) off-on-off 1/4 microstepping.
- #define CARTER_MOLTIPLICATOR 14.22 // CARTER MOLTIPLICATOR (gear ratio 13/31-10/31)
- //#define DONDOLO_SINGLE_MOTOR
- //#define DONDOLO_DUAL_MOTOR
- #define DONDOLO_SERVO_INDEX 0
- #define DONDOLO_SERVOPOS_E0 120
- #define DONDOLO_SERVOPOS_E1 10
- #define DONDOLO_SERVO_DELAY 1000
- //#define IDLE_OOZING_PREVENT
- #define IDLE_OOZING_MINTEMP 190
- #define IDLE_OOZING_FEEDRATE 50 //default feedrate for retracting (mm/s)
- #define IDLE_OOZING_SECONDS 5
- #define IDLE_OOZING_LENGTH 15 //default retract length (positive mm)
- #define IDLE_OOZING_RECOVER_LENGTH 0 //default additional recover length (mm, added to retract length when recovering)
- #define IDLE_OOZING_RECOVER_FEEDRATE 50 //default feedrate for recovering from retraction (mm/s)
- //#define EXTRUDER_RUNOUT_PREVENT
- #define EXTRUDER_RUNOUT_MINTEMP 190
- #define EXTRUDER_RUNOUT_SECONDS 30
- #define EXTRUDER_RUNOUT_SPEED 1500 // mm/m
- #define EXTRUDER_RUNOUT_EXTRUDE 5 // mm
- //#define EASY_LOAD
- #define BOWDEN_LENGTH 250
- #define LCD_PURGE_LENGTH 10
- #define LCD_RETRACT_LENGTH 5
- #define LCD_PURGE_FEEDRATE 3
- #define LCD_RETRACT_FEEDRATE 5
- #define LCD_LOAD_FEEDRATE 20
- #define LCD_UNLOAD_FEEDRATE 20
- //#define LIN_ADVANCE
- #define LIN_ADVANCE_K 75
- #define LIN_ADVANCE_E_D_RATIO 0
- //#define WORKSPACE_OFFSETS
- #define MIN_SOFTWARE_ENDSTOPS
- #define MAX_SOFTWARE_ENDSTOPS
- #define ENDSTOPS_ONLY_FOR_HOMING
- //#define ENABLED_ALL_SIX_ENDSTOP
- //#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
- #define ABORT_ON_ENDSTOP_HIT_INIT true
- //#define G38_PROBE_TARGET
- #define G38_MINIMUM_MOVE 0.0275
- //#define SCAD_MESH_OUTPUT
- //#define ENABLE_SERVOS
- #define NUM_SERVOS 0
- //#define DEACTIVATE_SERVOS_AFTER_MOVE
- #define SERVO_DEACTIVATION_DELAY 300
- //#define Z_LATE_ENABLE
- #define SLOWDOWN
- //#define QUICK_HOME
- //#define HOME_Y_BEFORE_X
- //#define FORCE_HOME_XY_BEFORE_Z
- //#define BABYSTEPPING
- //#define BABYSTEP_XY
- #define BABYSTEP_INVERT_Z false
- #define BABYSTEP_MULTIPLICATOR 1
- //#define BABYSTEP_ZPROBE_OFFSET
- //#define DOUBLECLICK_FOR_Z_BABYSTEPPING
- #define DOUBLECLICK_MAX_INTERVAL 1250
- //#define BABYSTEP_ZPROBE_GFX_OVERLAY
- //#define BABYSTEP_ZPROBE_GFX_REVERSE
- //#define FWRETRACT // ONLY PARTIALLY TESTED
- #define MIN_AUTORETRACT 0.1 // When auto-retract is on, convert E moves of this length and over
- #define MAX_AUTORETRACT 10.0 // Upper limit for auto-retract conversion
- #define RETRACT_LENGTH 3 // Default retract length (positive mm)
- #define RETRACT_LENGTH_SWAP 13 // Default swap retract length (positive mm), for extruder change
- #define RETRACT_FEEDRATE 45 // Default feedrate for retracting (mm/s)
- #define RETRACT_ZLIFT 0 // Default retract Z-lift
- #define RETRACT_RECOVER_LENGTH 0 // Default additional recover length (mm, added to retract length when recovering)
- #define RETRACT_RECOVER_LENGTH_SWAP 0 // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
- #define RETRACT_RECOVER_FEEDRATE 8 // Default feedrate for recovering from retraction (mm/s)
- #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
- //#define DUAL_X_CARRIAGE
- #define X2_MIN_POS 80 // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
- #define X2_MAX_POS 353 // set maximum to the distance between toolheads when both heads are homed
- #define X2_HOME_DIR 1 // the second X-carriage always homes to the maximum endstop position
- #define X2_HOME_POS X2_MAX_POS // default home position is the maximum carriage position
- #define DEFAULT_DUAL_X_CARRIAGE_MODE DXC_FULL_CONTROL_MODE
- #define TOOLCHANGE_PARK_ZLIFT 0.2 // the distance to raise Z axis when parking an extruder
- #define TOOLCHANGE_UNPARK_ZLIFT 1 // the distance to raise Z axis when unparking an extruder
- #define DEFAULT_DUPLICATION_X_OFFSET 100
- //#define X_TWO_STEPPER
- #define INVERT_X2_VS_X_DIR false
- //#define Y_TWO_STEPPER
- #define INVERT_Y2_VS_Y_DIR false
- //#define Z_TWO_STEPPER
- //#define Z_THREE_STEPPER
- //#define Z_FOUR_STEPPER
- #define INVERT_Z2_VS_Z_DIR false
- #define INVERT_Z3_VS_Z_DIR false
- #define INVERT_Z4_VS_Z_DIR false
- //#define Z_TWO_ENDSTOPS
- //#define Z_THREE_ENDSTOPS
- //#define Z_FOUR_ENDSTOPS
- //#define XY_FREQUENCY_LIMIT 15
- //#define SF_ARC_FIX
- //#define EXTRUDER_ENCODER_CONTROL
- #define ENC_ERROR_STEPS 500
- #define ENC_MIN_STEPS 10
- //#define INVERTED_ENCODER_PINS
- //#define FILAMENT_SENSOR
- #define FILAMENT_SENSOR_EXTRUDER_NUM 0
- #define MEASUREMENT_DELAY_CM 14 // (cm) The distance from the filament sensor to the melting chamber
- #define FILWIDTH_ERROR_MARGIN 1.0 // (mm) If a measurement differs too much from nominal width ignore it
- #define MAX_MEASUREMENT_DELAY 20 // (bytes) Buffer size for stored measurements (1 byte per cm). Must be larger than MEASUREMENT_DELAY_CM.
- #define DEFAULT_MEASURED_FILAMENT_DIA DEFAULT_NOMINAL_FILAMENT_DIA //set measured to nominal initially
- //#define FILAMENT_LCD_DISPLAY
- //#define FILAMENT_RUNOUT_SENSOR
- //#define FILAMENT_RUNOUT_DAV_SYSTEM
- #define FIL_RUNOUT_PIN_INVERTING false
- //#define ENDSTOPPULLUP_FIL_RUNOUT
- #define FILAMENT_RUNOUT_DOUBLE_CHECK 0
- #define FILAMENT_RUNOUT_SCRIPT "M600"
- //#define POWER_CONSUMPTION
- #define POWER_VOLTAGE 12.00 //(V) The power supply OUT voltage
- #define POWER_SENSITIVITY 0.066 //(V/A) How much increase V for 1A of increase
- #define POWER_OFFSET 0.005 //(A) Help to get 0A when no load is connected.
- #define POWER_ZERO 2.500 //(V) The /\V coming out from the sensor when no current flow.
- #define POWER_ERROR 0.0 //(%) Ammortize measure error.
- #define POWER_EFFICIENCY 100.0 //(%) The power efficency of the power supply
- //#define POWER_CONSUMPTION_LCD_DISPLAY
- //#define FLOWMETER_SENSOR
- #define FLOWMETER_MAXFLOW 6.0 // Liters per minute max
- #define FLOWMETER_MAXFREQ 55 // frequency of pulses at max flow
- //#define MINFLOW_PROTECTION 4
- //#define DOOR_OPEN
- #define DOOR_OPEN_LOGIC false
- #define DOOR_OPEN_PULLUP
- //#define POWER_CHECK
- #define POWER_CHECK_LOGIC false
- #define POWER_CHECK_PULLUP
- #define EEPROM_SETTINGS
- #define EEPROM_CHITCHAT // Uncomment this to enable EEPROM Serial responses.
- //#define EEPROM_SD
- //#define EEPROM_FLASH
- //#define DISABLE_M503
- #define SDSUPPORT
- //#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
- //#define SDEXTRASLOW // Use even slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
- //#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
- //#define SD_EXTENDED_DIR // Show extended directory including file length. Don't use this with Pronterface
- //#define SD_DISABLED_DETECT
- //#define SD_DETECT_INVERTED
- #define SD_FINISHED_STEPPERRELEASE true // if sd support and the file is finished: disable steppers?
- #define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place.
- //#define MENU_ADDAUTOSTART
- //#define SCROLL_LONG_FILENAMES
- //#define SDCARD_SORT_ALPHA
- #define SDSORT_LIMIT 40 // Maximum number of sorted items (10-256). Costs 27 bytes each.
- #define FOLDER_SORTING -1 // -1=above 0=none 1=below
- #define SDSORT_GCODE false // Allow turning sorting on/off with LCD and M36 g-code.
- #define SDSORT_USES_RAM false // Pre-allocate a static array for faster pre-sorting.
- #define SDSORT_USES_STACK false // Prefer the stack for pre-sorting to give back some SRAM. (Negated by next 2 options.)
- #define SDSORT_CACHE_NAMES false // Keep sorted items in RAM longer for speedy performance. Most expensive option.
- #define SDSORT_DYNAMIC_RAM false // Use dynamic allocation (within SD menus). Least expensive option. Set SDSORT_LIMIT before use!
- #define SDSORT_CACHE_VFATS 2 // Maximum number of 13-byte VFAT entries to use for sorting.
- //#define SD_SETTINGS // Uncomment to enable
- #define SD_CFG_SECONDS 300 // seconds between update
- #define LCD_LANGUAGE fr
- #define DISPLAY_CHARSET_HD44780 JAPANESE
- #define SHOW_BOOTSCREEN
- //#define SHOW_CUSTOM_BOOTSCREEN
- #define STRING_SPLASH_LINE1 "v" SHORT_BUILD_VERSION // will be shown during bootup in line 1
- #define STRING_SPLASH_LINE2 STRING_DISTRIBUTION_DATE // will be shown during bootup in line 2
- #define BOOTSCREEN_TIMEOUT 2500
- //#define ULTRA_LCD // Character based
- //#define DOGLCD // Full graphics display
- #define XYZ_HOLLOW_FRAME
- #define MENU_HOLLOW_FRAME
- //#define USE_BIG_EDIT_FONT
- //#define USE_SMALL_INFOFONT
- //#define DOGM_SPI_DELAY_US 5
- //#define OVERLAY_GFX_REVERSE
- //#define ENCODER_PULSES_PER_STEP 1
- //#define ENCODER_STEPS_PER_MENU_ITEM 5
- //#define LCD_SCREEN_ROT_90 // Rotate screen orientation for graphics display by 90 degree clockwise
- //#define LCD_SCREEN_ROT_180 // Rotate screen orientation for graphics display by 180 degree clockwise
- //#define LCD_SCREEN_ROT_270 // Rotate screen orientation for graphics display by 270 degree clockwise
- //#define INVERT_CLICK_BUTTON // Option for invert encoder button logic
- //#define INVERT_BACK_BUTTON // Option for invert back button logic if avaible
- //#define REVERSE_ENCODER_DIRECTION
- //#define REVERSE_MENU_DIRECTION
- #define ENCODER_RATE_MULTIPLIER // If defined, certain menu edit operations automatically multiply the steps when the encoder is moved quickly
- #define ENCODER_10X_STEPS_PER_SEC 75 // If the encoder steps per sec exceeds this value, multiply steps moved x10 to quickly advance the value
- #define ENCODER_100X_STEPS_PER_SEC 160 // If the encoder steps per sec exceeds this value, multiply steps moved x100 to really quickly advance the value
- //#define DOUBLECLICK_FOR_Z_BABYSTEPPING
- #define DOUBLECLICK_MAX_INTERVAL 1250
- #define ULTIPANEL_FEEDMULTIPLY
- //#define SPEAKER
- //#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 2
- //#define LCD_FEEDBACK_FREQUENCY_HZ 5000
- //#define UI_VOLTAGE_LEVEL 0 // 3.3 V
- #define UI_VOLTAGE_LEVEL 1 // 5 V
- #define LCD_INFO_MENU
- //#define STATUS_MESSAGE_SCROLLING
- //#define LCD_DECIMAL_SMALL_XY
- //#define LCD_TIMEOUT_TO_STATUS 15000
- //#define ULTIMAKERCONTROLLER
- //#define ULTIPANEL
- //#define CARTESIO_UI
- //#define RADDS_DISPLAY
- //#define PANEL_ONE
- //#define MAKRPANEL
- //#define REPRAPWORLD_GRAPHICAL_LCD
- //#define VIKI2
- //#define miniVIKI
- //#define ELB_FULL_GRAPHIC_CONTROLLER
- //#define REPRAP_DISCOUNT_SMART_CONTROLLER
- //#define G3D_PANEL
- //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
- //#define MINIPANEL
- //#define REPRAPWORLD_KEYPAD
- //#define REPRAPWORLD_KEYPAD_MOVE_STEP 1.0
- //#define RIGIDBOT_PANEL
- //#define BQ_LCD_SMART_CONTROLLER
- //#define RA_CONTROL_PANEL
- //#define LCD_I2C_SAINSMART_YWROBOT
- //#define LCM1602
- //#define LCD_I2C_PANELOLU2
- //#define LCD_I2C_VIKI
- //#define U8GLIB_SSD1306
- //#define WANHAO_D6_OLED
- //#define SAV_3DGLCD
- //#define ZONESTAR_LCD // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.
- //#define ANET_FULL_GRAPHICS_LCD // Anet 128x64 full graphics lcd with rotary encoder as used on Anet A6
- //#define SAV_3DLCD
- //#define OLED_PANEL_TINYBOY2
- //#define MAKEBOARD_MINI_2_LINE_DISPLAY_1602
- //#define MKS_MINI_12864
- //#define CR10_STOCKDISPLAY
- //#define MKS_12864OLED // Uses the SH1106 controller (default)
- //#define MKS_12864OLED_SSD1306 // Uses the SSD1306 controller
- #define NEXTION
- #define NEXTION_SERIAL 1
- #define NEXTION_UPDATE_INTERVAL 3000
- #define NEXTION_GFX
- #define NEXTION_FIRMWARE_FILE "mk4duo.tft"
- //#define LCD_PROGRESS_BAR
- #define PROGRESS_BAR_BAR_TIME 5000
- #define PROGRESS_BAR_MSG_TIME 1500
- #define PROGRESS_MSG_EXPIRE 0
- //#define PROGRESS_MSG_ONCE
- //#define LCD_PROGRESS_BAR_TEST
- //#define PHOTOGRAPH
- //#define CHDK
- #define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
- //#define RFID_MODULE
- #define RFID_SERIAL 1
- //#define BLINKM
- //#define RGB_LED
- //#define RGBW_LED
- //#define PCA9632
- //#define NEOPIXEL_LED
- #define NEOPIXEL_TYPE NEO_GRB
- #define NEOPIXEL_PIXELS 16
- #define NEOPIXEL_IS_SEQUENTIAL
- #define NEOPIXEL_BRIGHTNESS 255
- //#define NEOPIXEL_STARTUP_TEST
- //#define PRINTER_EVENT_LEDS
- //#define LASER
- //#define CNCROUTER
- //#define CASE_LIGHT
- #define INVERT_CASE_LIGHT false
- #define CASE_LIGHT_DEFAULT_ON false
- #define CASE_LIGHT_DEFAULT_BRIGHTNESS 255
- #define DEFAULT_STEPPER_DEACTIVE_TIME 120
- #define DISABLE_INACTIVE_X
- #define DISABLE_INACTIVE_Y
- #define DISABLE_INACTIVE_Z
- #define DISABLE_INACTIVE_E
- //#define DISABLE_DOUBLE_QUAD_STEPPING
- #define MINIMUM_STEPPER_PULSE 0
- //#define USE_MICROSTEPS
- #define MICROSTEP_MODES {16,16,16,16}
- #define MOTOR_CURRENT {1,1,1,1,1,1,1}
- #define DIGIPOT_MOTOR_CURRENT {135, 135, 135, 135, 135}
- #define PWM_MOTOR_CURRENT {1200, 1000, 1000}
- //#define DIGIPOT_I2C
- #define DIGIPOT_I2C_NUM_CHANNELS 8
- #define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}
- //#define CONFIG_STEPPERS_TOSHIBA
- //#define HAVE_TMCDRIVER
- //#define HAVE_TMC2130
- //#define HAVE_TMC2208
- //#define HAVE_L6470DRIVER
- #define BLOCK_BUFFER_SIZE 16
- #define MAX_CMD_SIZE 96
- #define BUFSIZE 4
- #define TX_BUFFER_SIZE 32
- #define RX_BUFFER_SIZE 128
- //#define SERIAL_XON_XOFF
- //#define SERIAL_STATS_MAX_RX_QUEUED
- //#define SERIAL_STATS_DROPPED_RX
- #define NUM_POSITON_SLOTS 2
- #define DEFAULT_MINSEGMENTTIME 20000
- #define ARC_SUPPORT
- #define MM_PER_ARC_SEGMENT 1 // Length of each arc segment
- #define N_ARC_CORRECTION 25 // Number of intertpolated segments between corrections
- //#define ARC_P_CIRCLES // Enable the 'P' parameter to specify complete circles
- //#define CNC_WORKSPACE_PLANES // Allow G2/G3 to operate in XY, ZX, or YZ planes
- #define MIN_STEPS_PER_SEGMENT 6
- //#define M100_FREE_MEMORY_WATCHER
- #define M100_FREE_MEMORY_DUMPER
- #define M100_FREE_MEMORY_CORRUPTOR
- //#define NOZZLE_CLEAN_FEATURE
- #define NOZZLE_CLEAN_STROKES 12
- #define NOZZLE_CLEAN_TRIANGLES 3
- #define NOZZLE_CLEAN_START_POINT {30,30,1}
- #define NOZZLE_CLEAN_END_POINT {100,60,1}
- #define NOZZLE_CLEAN_CIRCLE_RADIUS 6.5
- #define NOZZLE_CLEAN_CIRCLE_FN 10
- #define NOZZLE_CLEAN_CIRCLE_MIDDLE NOZZLE_CLEAN_START_POINT
- #define NOZZLE_CLEAN_GOBACK
- //#define NOZZLE_PARK_FEATURE
- #define NOZZLE_PARK_POINT {10,10,20}
- #define NOZZLE_PARK_XY_FEEDRATE 100
- #define NOZZLE_PARK_Z_FEEDRATE 5
- //#define ADVANCED_PAUSE_FEATURE
- #define PAUSE_PARK_RETRACT_FEEDRATE 20
- #define PAUSE_PARK_RETRACT_LENGTH 5
- #define PAUSE_PARK_COOLDOWN_TEMP 0
- #define PAUSE_PARK_RETRACT_2_FEEDRATE 20
- #define PAUSE_PARK_RETRACT_2_LENGTH 20
- #define PAUSE_PARK_UNLOAD_FEEDRATE 50
- #define PAUSE_PARK_UNLOAD_LENGTH 100
- #define PAUSE_PARK_LOAD_FEEDRATE 100
- #define PAUSE_PARK_LOAD_LENGTH 100
- #define PAUSE_PARK_EXTRUDE_FEEDRATE 5
- #define PAUSE_PARK_EXTRUDE_LENGTH 50
- #define PAUSE_PARK_NOZZLE_TIMEOUT 45
- #define PAUSE_PARK_PRINTER_OFF 5
- #define PAUSE_PARK_NUMBER_OF_ALERT_BEEPS 5
- #define PAUSE_PARK_NO_STEPPER_TIMEOUT // Enable to have stepper motors hold position during filament change
- //#define PARK_HEAD_ON_PAUSE // Go to filament change position on pause, return to print position on resume
- //#define INCH_MODE_SUPPORT
- //#define JSON_OUTPUT
- //#define PINS_DEBUGGING
- //#define EXTENDED_CAPABILITIES_REPORT
- //#define USE_WATCHDOG
- //#define WATCHDOG_RESET_MANUAL
- //#define START_GCODE
- #define START_PRINTING_SCRIPT "G28\nG1 Z10 F8000"
- //#define STOP_GCODE
- #define STOP_PRINTING_SCRIPT "G28\nM107\nM104 T0 S0\nM140 S0\nM84\nM81"
- #define PROPORTIONAL_FONT_RATIO 1
- //#define CUSTOM_USER_MENUS
- #define USER_SCRIPT_DONE "M117 User Script Done"
- #define USER_DESC_1 "Home & ABL"
- #define USER_GCODE_1 "G28\nG29"
- #define USER_DESC_2 "Preheat for PLA"
- #define USER_GCODE_2 "M140 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)
- #define USER_DESC_3 "Preheat for ABS"
- #define USER_GCODE_3 "M140 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_2_TEMP_HOTEND)
- #define USER_DESC_4 "Heat Bed/Home/Level"
- #define USER_GCODE_4 "M140 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\nG28\nG29"
- #define USER_DESC_5 "Home & Info"
- #define USER_GCODE_5 "G28\nM503"
- /* Below you will find the configuration string, that created with Configurator tool online marlinkimbra.it
- ========== Start configuration string ==========
- {
- "printer": "custom",
- "processor": 0,
- "serial": 0,
- "baudrates": 115200,
- "customname": "bambouir",
- "customconfig": "default config",
- "machineuuid": "00000000-0000-0000-0000-000000000000",
- "notimeouts": 1000,
- "advancedok": "1",
- "killMethod": 0,
- "motherboards": "BOARD_RAMPS_13_HHB",
- "mechanism": 0,
- "power": "0",
- "defaultpower": "0",
- "delayafterpower": 5,
- "extruders": 2,
- "driverextruders": 2,
- "bed": "0",
- "chamber": "0",
- "cooler": "0",
- "tempunitsupport": "0",
- "dhtsupport": "0",
- "tempsensor0": "1",
- "tempsensor1": "0",
- "tempsensor2": "0",
- "tempsensor3": "0",
- "tempsensorbed": "0",
- "tempsensorchamber": "0",
- "tempsensorcooler": "0",
- "ad595offset": 0,
- "ad595gain": 1,
- "dummy998": 25,
- "dummy999": 25,
- "showadc": "0",
- "maxtemp0": 275,
- "maxtemp1": 275,
- "maxtemp2": 275,
- "maxtemp3": 275,
- "maxtempbed": 150,
- "maxtempchamber": 150,
- "maxtempcooler": 150,
- "mintemp0": 5,
- "mintemp1": 5,
- "mintemp2": 5,
- "mintemp3": 5,
- "mintempbed": 5,
- "mintempchamber": 5,
- "mintempcooler": 5,
- "plahotendtemp": 190,
- "plabedtemp": 60,
- "plafanspeed": 255,
- "abshotendtemp": 240,
- "absbedtemp": 100,
- "absfanspeed": 255,
- "gumhotendtemp": 230,
- "gumbedtemp": 60,
- "gumfanspeed": 255,
- "autotemp": "1",
- "autotempoldweight": 0.98,
- "heaterpwmspeed": 0,
- "bangmax": 255,
- "pidtemp": "1",
- "pidextrusionrate": "0",
- "pidkp0": 40,
- "pidki0": 7,
- "pidkd0": 60,
- "pidkc0": 100,
- "pidkp1": 40,
- "pidki1": 7,
- "pidkd1": 60,
- "pidkc1": 100,
- "pidkp2": 40,
- "pidki2": 7,
- "pidkd2": 60,
- "pidkc2": 100,
- "pidkp3": 40,
- "pidki3": 7,
- "pidkd3": 60,
- "pidkc3": 100,
- "pidbedtemp": "0",
- "maxbedpower": 255,
- "pidbedkp": 10,
- "pidbedki": 1,
- "pidbedkd": 305,
- "pidchambertemp": "0",
- "maxchamberpower": 255,
- "pidchamberkp": 10,
- "pidchamberki": 1,
- "pidchamberkd": 305,
- "pidcoolertemp": "0",
- "fastpwmcooler": "0",
- "maxcoolerpower": 255,
- "pidcoolerkp": 10,
- "pidcoolerki": 1,
- "pidcoolerkd": 305,
- "invertedheaterpins": "0",
- "invertedbedpin": "0",
- "invertedchamberpin": "0",
- "invertedcoolerpin": "0",
- "thermalprotectionhotend": "0",
- "thermalprotectionperiod": 40,
- "thermalprotectionhysteresis": 4,
- "thermalprotectionbed": "0",
- "thermalprotectionbedperiod": 20,
- "thermalprotectionbedhysteresis": 2,
- "thermalprotectionchamber": "0",
- "thermalprotectionchamberperiod": 20,
- "thermalprotectionchamberhysteresis": 2,
- "thermalprotectioncooler": "0",
- "thermalprotectioncoolerperiod": 20,
- "thermalprotectioncoolerhysteresis": 2,
- "uiprintername": "Generic",
- "Xminendstop": "0",
- "Xmaxendstop": "0",
- "Yminendstop": "0",
- "Ymaxendstop": "0",
- "Zminendstop": "0",
- "Zmaxendstop": "0",
- "Z2minendstop": "0",
- "Z2maxendstop": "0",
- "Z3minendstop": "0",
- "Z3maxendstop": "0",
- "Z4minendstop": "0",
- "Z4maxendstop": "0",
- "Zprobeendstop": "0",
- "Eminendstop": "0",
- "Xhoming": 0,
- "Yhoming": 0,
- "Zhoming": 0,
- "Ehoming": 0,
- "Xinvertenable": 0,
- "Yinvertenable": 0,
- "Zinvertenable": 0,
- "Einvertenable": 0,
- "Xinvertstep": "0",
- "Yinvertstep": "0",
- "Zinvertstep": "0",
- "Einvertstep": "0",
- "Xinvertdir": "0",
- "Yinvertdir": "0",
- "Zinvertdir": "0",
- "E0invertdir": "0",
- "E1invertdir": "0",
- "E2invertdir": "0",
- "E3invertdir": "0",
- "E4invertdir": "0",
- "E5invertdir": "0",
- "disableX": "1",
- "disableY": "1",
- "disableZ": "1",
- "disableE": "1",
- "Xmaxpos": 200,
- "Xminpos": 0,
- "Ymaxpos": 200,
- "Yminpos": 0,
- "Zmaxpos": 200,
- "Zminpos": 0,
- "Zsafehoming": "0",
- "ZsafehomingX": 100,
- "ZsafehomingY": 100,
- "Zminheightbeforehoming": 0,
- "Zprobetype": "6",
- "Zprobesledoffset": 5,
- "Xprobeoffset": 0,
- "Yprobeoffset": 0,
- "Zprobeoffset": -1,
- "xyprobespeed": 8000,
- "zprobespeed": 3600,
- "zprobespeedfast": 200,
- "zprobespeedslow": 100,
- "zprobingrepeat": "1",
- "Zproberepetitions": 1,
- "Zraiseprobedeploystow": 15,
- "Zraisebetweenprobe": 10,
- "lcdbedlevel": "0",
- "lcdzstep": 0.025,
- "lcdprobezrange": 4,
- "levelingfadeheight": "0",
- "bedlevel": 0,
- "meshinset": 10,
- "meshg28rest": "0",
- "maxgridpointX": 3,
- "maxgridpointY": 3,
- "leftprobe": 20,
- "rightprobe": 180,
- "backprobe": 180,
- "frontprobe": 20,
- "Xprobe1": 15,
- "Yprobe1": 180,
- "Xprobe2": 15,
- "Yprobe2": 15,
- "Xprobe3": 180,
- "Yprobe3": 15,
- "manualhomepos": "0",
- "bedcenter00": "0",
- "Xhomepos": 0,
- "Yhomepos": 0,
- "Zhomepos": 0,
- "Xstepspermm": 80,
- "Ystepspermm": 80,
- "Zstepspermm": 4000,
- "E0stepspermm": 625,
- "E1stepspermm": 625,
- "E2stepspermm": 625,
- "E3stepspermm": 625,
- "E4stepspermm": 625,
- "E5stepspermm": 625,
- "Xmaxspeed": 300,
- "Ymaxspeed": 300,
- "Zmaxspeed": 2,
- "E0maxspeed": 100,
- "E1maxspeed": 100,
- "E2maxspeed": 100,
- "E3maxspeed": 100,
- "E4maxspeed": 100,
- "E5maxspeed": 100,
- "Xmanualspeed": 100,
- "Ymanualspeed": 100,
- "Zmanualspeed": 2,
- "Emanualspeed": 10,
- "minimumspeed": 0,
- "minimumtravelspeed": 0,
- "minimumplannerspeed": 0.05,
- "Xmaxacceleration": 3000,
- "Ymaxacceleration": 3000,
- "Zmaxacceleration": 50,
- "E0maxacceleration": 3000,
- "E1maxacceleration": 3000,
- "E2maxacceleration": 3000,
- "E3maxacceleration": 3000,
- "E4maxacceleration": 3000,
- "E5maxacceleration": 3000,
- "E0retractacceleration": 10000,
- "E1retractacceleration": 10000,
- "E2retractacceleration": 10000,
- "E3retractacceleration": 10000,
- "E4retractacceleration": 10000,
- "E5retractacceleration": 10000,
- "defaultacceleration": 3000,
- "defaulttravelacceleration": 3000,
- "maxXjerk": 10,
- "maxYjerk": 10,
- "maxZjerk": 0.4,
- "maxE0jerk": 5,
- "maxE1jerk": 5,
- "maxE2jerk": 5,
- "maxE3jerk": 5,
- "maxE4jerk": 5,
- "maxE5jerk": 5,
- "Xhomingspeed": 100,
- "Yhomingspeed": 100,
- "Zhomingspeed": 2,
- "XbumpMM": 5,
- "YbumpMM": 5,
- "ZbumpMM": 2,
- "Xbumpdivisor": 5,
- "Ybumpdivisor": 5,
- "Zbumpdivisor": 2,
- "hotendoffsetXE1": 0,
- "hotendoffsetXE2": 0,
- "hotendoffsetXE3": 0,
- "hotendoffsetYE1": 0,
- "hotendoffsetYE2": 0,
- "hotendoffsetYE3": 0,
- "hotendoffsetZE1": 0,
- "hotendoffsetZE2": 0,
- "hotendoffsetZE3": 0,
- "deltasegmentpersecond": 200,
- "deltadiagonalrod": 220,
- "deltasmoothrodoffset": 145,
- "deltaeffectoroffset": 20,
- "deltacarriageoffset": 20,
- "deltaprinterradius": 70,
- "deltaheight": 210,
- "towerAendstop": 0,
- "towerBendstop": 0,
- "towerCendstop": 0,
- "towerAangle": 0,
- "towerBangle": 0,
- "towerCangle": 0,
- "towerAradius": 0,
- "towerBradius": 0,
- "towerCradius": 0,
- "towerAdiagonalrod": 0,
- "towerBdiagonalrod": 0,
- "towerCdiagonalrod": 0,
- "deltaautoprecision": 0.1,
- "deltaautogrid": 7,
- "deltaXdeploystart": 0,
- "deltaYdeploystart": 0,
- "deltaZdeploystart": 30,
- "deltaXdeployend": 0,
- "deltaYdeployend": 0,
- "deltaZdeployend": 30,
- "deltaXretractstart": 0,
- "deltaYretractstart": 0,
- "deltaZretractstart": 30,
- "deltaXretractend": 0,
- "deltaYretractend": 0,
- "deltaZretractend": 0,
- "deltaautocalibration": 0,
- "deltahomesafezone": "1",
- "deltahomeonpower": "0",
- "fanpwmspeed": 0,
- "fankickstarttime": 0,
- "fanminpwm": 0,
- "autofan0": -1,
- "autofan1": 0,
- "autofan2": -1,
- "autofan3": -1,
- "autofan4": -1,
- "autofan5": -1,
- "Ecoolertemp": 50,
- "Ecoolerspeed": 255,
- "Ecoolerminspeed": 0,
- "defaultfilamentdia": 1.75,
- "dangerousextrude": "1",
- "extrudemintemp": 170,
- "lengthextrude": "1",
- "extrudemaxlenght": 400,
- "singlenozzle": "0",
- "baricuda": "0",
- "colormixingextruder": "0",
- "mixingsteppers": "2",
- "virtualtools": 16,
- "mkr4": "0",
- "invertrelepin": "0",
- "E0E1pin": -1,
- "E0E2pin": -1,
- "E1E3pin": -1,
- "mkr6": "0",
- "mkr12": "0",
- "EX1pin": -1,
- "EX2pin": -1,
- "npr2": "1",
- "E0angle": 0,
- "E1angle": 45,
- "E2angle": 90,
- "E3angle": 135,
- "E4angle": 180,
- "E5angle": 225,
- "dondolo": "0",
- "dondolodualmotor": "0",
- "dondoloservo": 0,
- "dondoloservoe0": 120,
- "dondoloservoe1": 10,
- "dondolodelay": 1000,
- "easyload": "0",
- "bowdenlenght": 250,
- "lcdpurgelenght": 10,
- "lcdretractlenght": 5,
- "lcdpurgefeedrate": 3,
- "lcdretractfeedrate": 5,
- "lcdloadfeedrate": 20,
- "lcdunloadfeedrate": 20,
- "workspace": "0",
- "softwareminendstop": "1",
- "softwaremaxendstop": "1",
- "endstoponlyforhome": "1",
- "abortendstophit": "0",
- "abortendstophitinit": "1",
- "servos": "0",
- "numservos": 0,
- "Zservo": -1,
- "angleextendservosZ": 0,
- "angleretractservosZ": 0,
- "servodeactivate": "0",
- "servodeactivatedelay": 300,
- "Xtwostepper": "0",
- "X2vsXdir": "0",
- "Ytwostepper": "0",
- "Y2vsYdir": "0",
- "Zplusstepper": "0",
- "Ztwoendstop": "0",
- "Zthreeendstop": "0",
- "Zfourendstop": "0",
- "extencoder": "0",
- "extencodererrorstep": 500,
- "extencoderminstep": 10,
- "filamentsensor": "0",
- "filamentsensorextruder": 0,
- "filamentsensormaxdia": 2,
- "filamentsensormindia": 1.35,
- "filamentsensordia": 1.75,
- "filamentsensorlcd": "0",
- "filamentrunout": "0",
- "filamentrunoutdav": "0",
- "filamentrunoutpininverting": "0",
- "filamentrunoutpullup": "1",
- "filamentrunoutscript": "M600",
- "powerconsumption": "0",
- "dooropen": "0",
- "doorendstop": "0",
- "powercheck": "0",
- "powercheckendstop": "0",
- "caselight": "0",
- "caselightinvert": "0",
- "caselightdefault": "0",
- "caselightbrightness": 255,
- "eeprom": "1",
- "eepromsd": "0",
- "eepromchitchat": "1",
- "sdsupport": "1",
- "sdslow": "0",
- "sdextraslow": "0",
- "sddisableddetect": "0",
- "sddetectinverted": "0",
- "sdsetting": "0",
- "lcdlanguages": "fr",
- "invertclickbutton": "0",
- "invertbackbutton": "0",
- "invertrotaryswitch": "0",
- "invertmenudirection": "0",
- "displays": 12,
- "nextion_port": 1,
- "nextionGFX": "1",
- "lcdprogressbar": 0,
- "lcdprogressbarbartime": 3,
- "lcdprogressbarmsgtime": 1,
- "lcdprogressbarmsgexpire": 0,
- "laserbeam": "0",
- "lasercontrol": 1,
- "laserfocus": "0",
- "laserraster": "0",
- "rfidmodule": "0",
- "rfidserial": 1,
- "rgbled": "0",
- "rgbwled": "0",
- "pca9632": "0",
- "neopixelled": "0",
- "neopixeltype": "NEO_GRB",
- "neopixelpixels": 16,
- "eventled": "0",
- "usemicrostep": "0",
- "Xmicrostep": 16,
- "Ymicrostep": 16,
- "Zmicrostep": 16,
- "Emicrostep": 16,
- "Xcurrent": 1000,
- "Ycurrent": 1000,
- "Zcurrent": 1000,
- "E0current": 1000,
- "E1current": 1000,
- "E2current": 1000,
- "E3current": 1000,
- "E4current": 1000,
- "E5current": 1000,
- "toshiba": "0",
- "jsonoutput": "0",
- "testmode": "0",
- "inchmodesupport": "0",
- "blockbuffersize": 16,
- "bufsize": 4,
- "nozzlecleanfeature": "0",
- "nozzlecleanstrokes": 12,
- "nozzlecleantriangle": 3,
- "nozzlecleanstart_x": 30,
- "nozzlecleanstart_y": 30,
- "nozzlecleanstart_z": 1,
- "nozzlecleanend_x": 100,
- "nozzlecleanend_y": 60,
- "nozzlecleanend_z": 1,
- "nozzlecleangoback": "1",
- "nozzleparkfeature": "0",
- "nozzleparkXpos": 10,
- "nozzleparkYpos": 10,
- "nozzleparkZpos": 20,
- "nozzleparkXYfr": 100,
- "nozzleparkZfr": 5,
- "filamentchangeenable": "0",
- "filamentchangeretract": 5,
- "filamentchangeretractfr": 20,
- "filamentchangecooldown": 0,
- "filamentchangeretract2": 20,
- "filamentchangeretract2fr": 20,
- "filamentchangeunload": 100,
- "filamentchangeunloadfr": 50,
- "filamentchangeload": 100,
- "filamentchangeloadfr": 100,
- "filamentchangeextrude": 50,
- "filamentchangeextrudefr": 5,
- "filamentchangenozzletimeout": 45,
- "filamentchangeprinteroff": 5,
- "filamentchangenumberbeep": 5,
- "filamentchangenosteppertimeout": "1",
- "parkheadonpause": "0",
- "Xmotor": {
- "name": "X motor",
- "step": "ORIG_X_STEP_PIN",
- "dir": "ORIG_X_DIR_PIN",
- "enable": "ORIG_X_ENABLE_PIN"
- },
- "Ymotor": {
- "name": "Y motor",
- "step": "ORIG_Y_STEP_PIN",
- "dir": "ORIG_Y_DIR_PIN",
- "enable": "ORIG_Y_ENABLE_PIN"
- },
- "Zmotor": {
- "name": "Z motor",
- "step": "ORIG_Z_STEP_PIN",
- "dir": "ORIG_Z_DIR_PIN",
- "enable": "ORIG_Z_ENABLE_PIN"
- },
- "X2motor": {
- "name": "Extruder 1",
- "step": "ORIG_E1_STEP_PIN",
- "dir": "ORIG_E1_DIR_PIN",
- "enable": "ORIG_E1_ENABLE_PIN"
- },
- "Y2motor": {
- "name": "Extruder 1",
- "step": "ORIG_E1_STEP_PIN",
- "dir": "ORIG_E1_DIR_PIN",
- "enable": "ORIG_E1_ENABLE_PIN"
- },
- "Z2motor": {
- "name": "Extruder 1",
- "step": "ORIG_E1_STEP_PIN",
- "dir": "ORIG_E1_DIR_PIN",
- "enable": "ORIG_E1_ENABLE_PIN"
- },
- "Z3motor": {
- "name": "Extruder 2",
- "step": "ORIG_E2_STEP_PIN",
- "dir": "ORIG_E2_DIR_PIN",
- "enable": "ORIG_E2_ENABLE_PIN"
- },
- "Z4motor": {
- "name": "Extruder 3",
- "step": "ORIG_E3_STEP_PIN",
- "dir": "ORIG_E3_DIR_PIN",
- "enable": "ORIG_E3_ENABLE_PIN"
- },
- "E0motor": {
- "name": "Extruder 0",
- "step": "ORIG_E0_STEP_PIN",
- "dir": "ORIG_E0_DIR_PIN",
- "enable": "ORIG_E0_ENABLE_PIN"
- },
- "E1motor": {
- "name": "Extruder 1",
- "step": "ORIG_E1_STEP_PIN",
- "dir": "ORIG_E1_DIR_PIN",
- "enable": "ORIG_E1_ENABLE_PIN"
- },
- "E2motor": {
- "name": "Extruder 2",
- "step": "ORIG_E2_STEP_PIN",
- "dir": "ORIG_E2_DIR_PIN",
- "enable": "ORIG_E2_ENABLE_PIN"
- },
- "E3motor": {
- "name": "Extruder 3",
- "step": "ORIG_E3_STEP_PIN",
- "dir": "ORIG_E3_DIR_PIN",
- "enable": "ORIG_E3_ENABLE_PIN"
- },
- "E4motor": {
- "name": "Extruder 4",
- "step": "ORIG_E4_STEP_PIN",
- "dir": "ORIG_E4_DIR_PIN",
- "enable": "ORIG_E4_ENABLE_PIN"
- },
- "E5motor": {
- "name": "Extruder 5",
- "step": "ORIG_E5_STEP_PIN",
- "dir": "ORIG_E5_DIR_PIN",
- "enable": "ORIG_E5_ENABLE_PIN"
- },
- "heater0pin": "ORIG_HEATER_0_PIN",
- "heater1pin": "ORIG_HEATER_1_PIN",
- "heater2pin": "ORIG_HEATER_2_PIN",
- "heater3pin": "ORIG_HEATER_3_PIN",
- "heaterbedpin": "ORIG_HEATER_BED_PIN",
- "heaterchamberpin": "NoPin",
- "heatercoolerpin": "NoPin",
- "temp0pin": "ORIG_TEMP_0_PIN",
- "temp1pin": "ORIG_TEMP_1_PIN",
- "temp2pin": "ORIG_TEMP_2_PIN",
- "temp3pin": "ORIG_TEMP_3_PIN",
- "tempbedpin": "ORIG_TEMP_BED_PIN",
- "tempchamberpin": "NoPin",
- "tempcoolerpin": "NoPin",
- "Xminpin": "ORIG_X_MIN_PIN",
- "Xmaxpin": "ORIG_X_MAX_PIN",
- "Yminpin": "ORIG_Y_MIN_PIN",
- "Ymaxpin": "ORIG_Y_MAX_PIN",
- "Zminpin": "ORIG_Z_MIN_PIN",
- "Zmaxpin": "ORIG_Z_MAX_PIN",
- "Z2minpin": "NoPin",
- "Z2maxpin": "NoPin",
- "Z3minpin": "NoPin",
- "Z3maxpin": "NoPin",
- "Z4minpin": "NoPin",
- "Z4maxpin": "NoPin",
- "Zprobepin": "NoPin",
- "Eminpin": "NoPin",
- "fanpin": "ORIG_FAN0_PIN",
- "fan1pin": "ORIG_FAN1_PIN",
- "fan2pin": "ORIG_FAN2_PIN",
- "fan3pin": "ORIG_FAN3_PIN",
- "fan4pin": "ORIG_FAN4_PIN",
- "fan5pin": "ORIG_FAN5_PIN",
- "PSONpin": "ORIG_PS_ON_PIN",
- "beeperpin": "ORIG_BEEPER_PIN",
- "E0encoderpin": "NoPin",
- "E1encoderpin": "NoPin",
- "E2encoderpin": "NoPin",
- "E3encoderpin": "NoPin",
- "E4encoderpin": "NoPin",
- "E5encoderpin": "NoPin",
- "filamentsensorpin": "NoPin",
- "filrunoutpin": "NoPin",
- "filrunoutdavpin": "NoPin",
- "flowmeterpin": "NoPin",
- "laserpwrpin": "ORIG_LASER_PWR_PIN",
- "laserpwmpin": "ORIG_LASER_PWM_PIN",
- "laserperipheralspin": "NoPin",
- "laserperipheralsstatuspin": "NoPin",
- "cncrouterpin": "NoPin",
- "powerconsumptionpin": "NoPin",
- "doorpin": "NoPin",
- "powercheckpin": "NoPin",
- "caselightpin": "NoPin",
- "rgbledRpin": "NoPin",
- "rgbledGpin": "NoPin",
- "rgbledBpin": "NoPin",
- "rgbledWpin": "NoPin",
- "neopixelpin": "NoPin",
- "dhtdatapin": "NoPin",
- "END_DATA": 0
- }
- ========== End configuration string ==========
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement