Skip to content

Instantly share code, notes, and snippets.

@neilbalch
Last active April 10, 2020 20:09
Show Gist options
  • Save neilbalch/3a15b83782a9b2e6806e85fd6804786e to your computer and use it in GitHub Desktop.
Save neilbalch/3a15b83782a9b2e6806e85fd6804786e to your computer and use it in GitHub Desktop.
Marlin Configuration File Refactor/Reformatting Notes

Notes

Configuration.h

  • Serial Port(s)
    • SERIAL_PORT
    • SERIAL_PORT_2
    • BAUDRATE
  • Hardware Identification
    • MOTHERBOARD
    • Toolhead Configuration
      • EXTRUDERS
      • DEFAULT_NOMINAL_FILAMENT_DIA
      • Multiple Extruder Setups
        • SINGLENOZZLE
        • MK2_MULTIPLEXER
        • SWITCHING_EXTRUDER
      • Parking Extruders
        • PARKING_EXTRUDER
        • MAGNETIC_PARKING_EXTRUDER
      • Switching Toolheads
        • SWITCHING_TOOLHEAD
        • MAGNETIC_SWITCHING_TOOLHEAD
        • ELECTROMAGNETIC_SWITCHING_TOOLHEAD
      • MIXING_EXTRUDER
      • Hotend Offsets
        • HOTEND_OFFSET_X
        • HOTEND_OFFSET_Y
        • HOTEND_OFFSET_Z
    • PSU Control
      • PSU_CONTROL
      • PSU_NAME
    • CoreXY
      • COREXY
      • COREXZ
      • COREYZ
      • COREYX
      • COREZX
      • COREZY
    • Endstops
      • Mechanical Endstops
        • USE_XMIN_PLUG / USE_YMIN_PLUG / USE_ZMIN_PLUG
        • USE_XMAX_PLUG / USE_YMAX_PLUG / USE_ZMAX_PLUG
        • ENDSTOPPULLUPS
        • ENDSTOPPULLDOWNS
        • X_MIN_ENDSTOP_INVERTING / Y_MIN_ENDSTOP_INVERTING / Z_MIN_ENDSTOP_INVERTING
        • X_MAX_ENDSTOP_INVERTING / Y_MAX_ENDSTOP_INVERTING / Z_MAX_ENDSTOP_INVERTING
        • Z_MIN_PROBE_ENDSTOP_INVERTING
        • ENDSTOP_INTERRUPTS_FEATURE
        • ENDSTOP_NOISE_THRESHOLD
      • Software Endstops
        • MIN_SOFTWARE_ENDSTOPS
        • MAX_SOFTWARE_ENDSTOPS
    • Steppers
      • X_DRIVER_TYPE / Y_DRIVER_TYPE / Z_DRIVER_TYPE / etc.
      • E0_DRIVER_TYPE / E1_DRIVER_TYPE / E3_DRIVER_TYPE / etc.
      • X_ENABLE_ON / Y_ENABLE_ON / Z_ENABLE_ON / E_ENABLE_ON
      • DISABLE_X / DISABLE_Y / DISABLE_Z / DISABLE_E
      • DISABLE_INACTIVE_EXTRUDER
      • DISABLE_REDUCED_ACCURACY_WARNING
      • INVERT_X_DIR / INVERT_Y_DIR / INVERT_Z_DIR
      • INVERT_E(0)_DIR
    • Homing
      • NO_MOTION_BEFORE_HOMING
      • UNKNOWN_Z_NO_RAISE
      • Z_HOMING_HEIGHT
      • Z_AFTER_HOMING
      • X_HOME_DIR / Y_HOME_DIR / Z_HOME_DIR
      • BED_CENTER_AT_0_0
      • MANUAL_X_HOME_POS / MANUAL_Y_HOME_POS / MANUAL_Z_HOME_POS
      • Z_SAFE_HOMING
      • HOMING_FEEDRATE_XY / HOMING_FEEDRATE_Z
      • VALIDATE_HOMING_ENDSTOPS
      • INDIVIDUAL_AXIS_HOMING_MENU
    • Travel Limits
      • X_BED_SIZE / Y_BED_SIZE
      • X_MIN_POS / Y_MIN_POS / Z_MIN_POS
      • X_MAX_POS / Y_MAX_POS / Z_MAX_POS
    • FILAMENT_RUNOUT_SENSOR
    • SKEW_CORRECTION
    • LCD Configuration
      • LCD Hardware Selection
        • REPRAP_DISCOUNT_SMART_CONTROLLER
        • RADDS_DISPLAY
        • ULTIMAKERCONTROLLER
        • ULTIPANEL
        • PANEL_ONE
        • G3D_PANEL
        • RIGIDBOT_PANEL
        • MAKEBOARD_MINI_2_LINE_DISPLAY_1602
        • ZONESTAR_LCD
        • ULTRA_LCD
        • RA_CONTROL_PANEL
        • LCD_SAINSMART_I2C_1602 / LCD_SAINSMART_I2C_2004
        • LCM1602
        • LCD_I2C_PANELOLU2
        • LCD_I2C_VIKI
        • SAV_3DLCD
        • FF_INTERFACEBOARD
        • REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
        • REPRAPWORLD_GRAPHICAL_LCD
        • VIKI2 / miniVIKI
        • MINIPANEL
        • MAKRPANEL
        • ELB_FULL_GRAPHIC_CONTROLLER
        • bq_lcd_smart_controller
        • CARTESIO_UI
        • LCD_FOR_MELZI
        • ULTI_CONTROLLER
        • MKS_MINI_12864
        • FYSETC_MINI_12864_X_X
        • FYSETC_MINI_12864_1_2
        • FYSETC_MINI_12864_2_0
        • FYSETC_MINI_12864_2_1
        • FYSETC_GENERIC_12864_1_1
        • CR10_STOCKDISPLAY
        • ENDER2_STOCKDISPLAY
        • ANET_FULL_GRAPHICS_LCD
        • AZSMZ_12864
        • SILVER_GATE_GLCD_CONTROLLER
        • U8GLIB_SSD1306
        • SAV_3DGLCD
        • OLED_PANEL_TINYBOY2
        • MKS_12864OLED / MKS_12864OLED_SSD1306
        • U8GLIB_SH1106_EINSTART
        • OVERLORD_OLED
        • DGUS_LCD_UI_ORIGIN
        • DGUS_LCD_UI_FYSETC
        • DGUS_LCD_UI_HIPRECY
        • MALYAN_LCD
        • TOUCH_UI_FTDI_EVE
        • EXTENSIBLE_UI
        • FSMC_GRAPHICAL_TFT
        • TOUCH_BUTTONS
        • REPRAPWORLD_KEYPAD / REPRAPWORLD_KEYPAD_MOVE_STEP
        • NEOPIXEL_LED
      • LCD Configuration
        • LCD_LANGUAGE
        • DISPLAY_CHARSET_HD44780
        • LCD_INFO_SCREEN_STYLE
        • ENCODER_PULSES_PER_STEP
        • ENCODER_STEPS_PER_MENU_ITEM
        • REVERSE_ENCODER_DIRECTION
        • REVERSE_MENU_DIRECTION
        • REVERSE_SELECT_DIRECTION
        • SPEAKER
        • LCD_FEEDBACK_FREQUENCY_DURATION_MS / LCD_FEEDBACK_FREQUENCY_HZ
    • SD Configuration
      • SDSUPPORT
      • SPI_SPEED
      • SD_CHECK_AND_RETRY
      • NO_LCD_MENUS
      • SLIM_LCD_MENUS
  • Thermal Settings
    • Thermistor Identification
      • TEMP_SENSOR_(X)
      • TEMP_SENSOR_BED
      • TEMP_SENSOR_PROBE
      • TEMP_SENSOR_CHAMBER
    • DUMMY_THERMISTOR_998_VALUE
    • DUMMY_THERMISTOR_999_VALUE
    • MAX_REDUNDANT_TEMP_SENSOR_DIFF
    • Thermal Goal Criteria
      • TEMP_RESIDENCY_TIME
      • TEMP_WINDOW
      • TEMP_HYSTERESIS
      • TEMP_BED_RESIDENCY_TIME
      • TEMP_BED_WINDOW
      • TEMP_BED_HYSTERESIS
    • MINTEMP / MAXTEMP Configuration
      • HEATER_(X)_MINTEMP
      • BED_MINTEMP
      • HEATER_(X)_MAXTEMP
      • BED_MAXTEMP
    • PID Settings
      • Extruder
        • PIDTEMP -> (DEFAULT_Kp, DEFAULT_Ki, DEFAULT_Kd, etc.)
        • BANG_MAX
        • PID_MAX
        • PID_K1
      • Bed
        • PIDTEMPBED -> (DEFAULT_bedKp, DEFAULT_bedKi, DEFAULT_bedKd, etc.)
        • BED_LIMIT_SWITCHING
        • MAX_BED_POWER
    • Thermal Runaway Protection
      • THERMAL_PROTECTION_HOTENDS
      • THERMAL_PROTECTION_BED
      • THERMAL_PROTECTION_CHAMBER
  • Extrusion Safeguards
    • PREVENT_COLD_EXTRUSION / EXTRUDE_MINTEMP
    • PREVENT_LENGTHY_EXTRUDE / EXTRUDE_MAXLENGTH
  • Motion Settings
    • DISTINCT_E_FACTORS
    • DEFAULT_AXIS_STEPS_PER_UNIT
    • DEFAULT_MAX_FEEDRATE / LIMITED_MAX_FR_EDITING
    • DEFAULT_MAX_ACCELERATION / LIMITED_MAX_ACCEL_EDITING
    • DEFAULT_ACCELERATION
    • DEFAULT_RETRACT_ACCELERATION
    • DEFAULT_TRAVEL_ACCELERATION
    • CLASSIC_JERK
    • DEFAULT_EJERK
    • S_CURVE_ACCELERATION
  • Z-axis Probe Configuration
    • Probe Hardware Selection
      • Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
      • Z_MIN_PROBE_PIN
      • PROBE_MANUALLY / MANUAL_PROBE_START_Z
      • FIX_MOUNTED_PROBE
      • NOZZLE_AS_PROBE
      • Z_PROBE_SERVO_NR / Z_SERVO_ANGLES
      • BLTOUCH
      • TOUCH_MI_PROBE
      • SOLENOID_PROBE
      • Z_PROBE_SLED / SLED_DOCKING_OFFSET
      • RACK_AND_PINION_PROBE
      • DUET_SMART_EFFECTOR
      • SENSORLESS_PROBING
    • Probe Configuration
      • NOZZLE_TO_PROBE_OFFSET
      • MIN_PROBE_EDGE
      • XY_PROBE_SPEED
      • Z_PROBE_SPEED_FAST
      • Z_PROBE_SPEED_SLOW
      • MULTIPLE_PROBING / EXTRA_PROBING
      • Z_CLEARANCE_DEPLOY_PROBE / Z_CLEARANCE_BETWEEN_PROBES / Z_CLEARANCE_MULTI_PROBE / Z_AFTER_PROBING / Z_PROBE_LOW_POINT / Z_PROBE_OFFSET_RANGE_MIN / Z_PROBE_OFFSET_RANGE_MAX
      • Z_MIN_PROBE_REPEATABILITY_TEST
      • PAUSE_BEFORE_DEPLOY_STOW
      • Machine Settings While Probing
        • PROBING_HEATERS_OFF
        • PROBING_FANS_OFF
        • PROBING_STEPPERS_OFF
        • DELAY_BEFORE_PROBING
  • Bed Leveling Configurtion
    • AUTO_BED_LEVELING_3POINT
    • AUTO_BED_LEVELING_LINEAR
    • AUTO_BED_LEVELING_BILINEAR
    • AUTO_BED_LEVELING_UBL
    • MESH_BED_LEVELING
    • RESTORE_LEVELING_AFTER_G28
    • DEBUG_LEVELING_FEATURE
    • LCD Options
      • LCD_BED_LEVELING
      • LEVEL_BED_CORNERS
    • Z_PROBE_END_SCRIPT
  • Misc
    • CONFIGURATION_H_VERSION
    • STRING_CONFIG_H_AUTHOR
    • SHOW_BOOTSCREEN
    • EEPROM Configuration
      • EEPROM_SETTINGS
      • DISABLE_M503
      • EEPROM_CHITCHAT
      • EEPROM_BOOT_SILENT
    • Host Keepalive
      • HOST_KEEPALIVE_FEATURE
      • DEFAULT_KEEPALIVE_INTERVAL
      • BUSY_WHILE_HEATING
    • INCH_MODE_SUPPORT
    • TEMPERATURE_UNITS_SUPPORT
    • Preheat Constants
      • PREHEAT_(1)_LABEL
      • PREHEAT_(1)_TEMP_HOTEND
      • PREHEAT_(1)_TEMP_BED
      • PREHEAT_(1)_FAN_SPEED
    • NOZZLE_PARK_FEATURE
    • NOZZLE_CLEAN_FEATURE
    • PRINTJOB_TIMER_AUTOSTART
    • PRINTCOUNTER
    • FAST_PWM_FAN
    • FAN_SOFT_PWM / SOFT_PWM_SCALE / SOFT_PWM_DITHER
    • TEMP_STAT_LEDS
    • SF_ARC_FIX
    • BARICUDA
    • BLINKM
    • PCA9632 / PCA9533
    • RGB_LED / RGBW_LED
    • NUM_SERVOS / SERVO_DELAY / DEACTIVATE_SERVOS_AFTER_MOVE / EDITABLE_SERVO_ANGLES
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment