|
|
@ -176,6 +176,21 @@
|
|
|
|
//#define HOTEND_OFFSET_Z { 0.0, 0.0 }
|
|
|
|
//#define HOTEND_OFFSET_Z { 0.0, 0.0 }
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Two separate X-carriages with extruders that connect to a moving part
|
|
|
|
|
|
|
|
* via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
//#define PARKING_EXTRUDER
|
|
|
|
|
|
|
|
#if ENABLED(PARKING_EXTRUDER)
|
|
|
|
|
|
|
|
#define PARKING_EXTRUDER_SOLENOIDS_INVERT // If enabled, the solenoid is NOT magnetized with applied voltage
|
|
|
|
|
|
|
|
#define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW // LOW or HIGH pin signal energizes the coil
|
|
|
|
|
|
|
|
#define PARKING_EXTRUDER_SOLENOIDS_DELAY 250 // Delay (ms) for magnetic field. No delay if 0 or not defined.
|
|
|
|
|
|
|
|
#define PARKING_EXTRUDER_PARKING_X { -78, 184 } // X positions for parking the extruders
|
|
|
|
|
|
|
|
#define PARKING_EXTRUDER_GRAB_DISTANCE 1 // mm to move beyond the parking point to grab the extruder
|
|
|
|
|
|
|
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
|
|
|
|
|
|
|
#define HOTEND_OFFSET_Z { 0.0, 1.3 } // Z-offsets of the two hotends. The first must be 0.
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* "Mixing Extruder"
|
|
|
|
* "Mixing Extruder"
|
|
|
|
* - Adds a new code, M165, to set the current mix factors.
|
|
|
|
* - Adds a new code, M165, to set the current mix factors.
|
|
|
@ -186,7 +201,7 @@
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
//#define MIXING_EXTRUDER
|
|
|
|
//#define MIXING_EXTRUDER
|
|
|
|
#if ENABLED(MIXING_EXTRUDER)
|
|
|
|
#if ENABLED(MIXING_EXTRUDER)
|
|
|
|
#define MIXING_STEPPERS 3 // Number of steppers in your mixing extruder
|
|
|
|
#define MIXING_STEPPERS 2 // Number of steppers in your mixing extruder
|
|
|
|
#define MIXING_VIRTUAL_TOOLS 16 // Use the Virtual Tool method with M163 and M164
|
|
|
|
#define MIXING_VIRTUAL_TOOLS 16 // Use the Virtual Tool method with M163 and M164
|
|
|
|
//#define DIRECT_MIXING_IN_G1 // Allow ABCDHI mix factors in G1 movement commands
|
|
|
|
//#define DIRECT_MIXING_IN_G1 // Allow ABCDHI mix factors in G1 movement commands
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
@ -543,7 +558,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Default Jerk (mm/s)
|
|
|
|
* Default Jerk (mm/s)
|
|
|
|
* Override with M205 X Y Z EM
|
|
|
|
* Override with M205 X Y Z E
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* "Jerk" specifies the minimum speed change that requires acceleration.
|
|
|
|
* "Jerk" specifies the minimum speed change that requires acceleration.
|
|
|
|
* When changing speed and direction, if the difference is less than the
|
|
|
|
* When changing speed and direction, if the difference is less than the
|
|
|
@ -596,7 +611,7 @@
|
|
|
|
* Probe Type
|
|
|
|
* Probe Type
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
|
|
|
|
* Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
|
|
|
|
* You must activate one of these to use Auto Bed Leveling below.
|
|
|
|
* Activate one of these to use Auto Bed Leveling below.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -627,14 +642,15 @@
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Enable if probing seems unreliable. Heaters and/or fans - consistent with the
|
|
|
|
* Enable one or more of the following if probing seems unreliable.
|
|
|
|
* options selected below - will be disabled during probing so as to minimize
|
|
|
|
* Heaters and/or fans can be disabled during probing to minimize electrical
|
|
|
|
* potential EM interference by quieting/silencing the source of the 'noise' (the change
|
|
|
|
* noise. A delay can also be added to allow noise and vibration to settle.
|
|
|
|
* in current flowing through the wires). This is likely most useful to users of the
|
|
|
|
* These options are most useful for the BLTouch probe, but may also improve
|
|
|
|
* BLTouch probe, but may also help those with inductive or other probe types.
|
|
|
|
* readings with inductive probes and piezo sensors.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
//#define PROBING_HEATERS_OFF // Turn heaters off when probing
|
|
|
|
//#define PROBING_HEATERS_OFF // Turn heaters off when probing
|
|
|
|
//#define PROBING_FANS_OFF // Turn fans off when probing
|
|
|
|
//#define PROBING_FANS_OFF // Turn fans off when probing
|
|
|
|
|
|
|
|
//#define DELAY_BEFORE_PROBING 200 // (ms) To prevent vibrations from triggering piezo sensors
|
|
|
|
|
|
|
|
|
|
|
|
// A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
|
|
|
|
// A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
|
|
|
|
//#define SOLENOID_PROBE
|
|
|
|
//#define SOLENOID_PROBE
|
|
|
@ -935,7 +951,7 @@
|
|
|
|
#define UBL_PROBE_PT_3_X 180
|
|
|
|
#define UBL_PROBE_PT_3_X 180
|
|
|
|
#define UBL_PROBE_PT_3_Y 20
|
|
|
|
#define UBL_PROBE_PT_3_Y 20
|
|
|
|
|
|
|
|
|
|
|
|
#define UBL_G26_MESH_VALIDATION // Enable G26 mesh validation
|
|
|
|
//#define UBL_G26_MESH_VALIDATION // Enable G26 mesh validation
|
|
|
|
#define UBL_MESH_EDIT_MOVES_Z // Sophisticated users prefer no movement of nozzle
|
|
|
|
#define UBL_MESH_EDIT_MOVES_Z // Sophisticated users prefer no movement of nozzle
|
|
|
|
#define UBL_SAVE_ACTIVE_ON_M500 // Save the currently active mesh in the current slot on M500
|
|
|
|
#define UBL_SAVE_ACTIVE_ON_M500 // Save the currently active mesh in the current slot on M500
|
|
|
|
|
|
|
|
|
|
|
@ -964,6 +980,9 @@
|
|
|
|
#define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
|
|
|
|
#define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Add a menu item to move between bed corners for manual bed adjustment
|
|
|
|
|
|
|
|
//#define LEVEL_BED_CORNERS
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Commands to execute at the end of G29 probing.
|
|
|
|
* Commands to execute at the end of G29 probing.
|
|
|
|
* Useful to retract or move the Z probe out of the way.
|
|
|
|
* Useful to retract or move the Z probe out of the way.
|
|
|
@ -1033,7 +1052,7 @@
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// M100 Free Memory Watcher
|
|
|
|
// M100 Free Memory Watcher
|
|
|
|
//
|
|
|
|
//
|
|
|
|
#define M100_FREE_MEMORY_WATCHER // uncomment to add the M100 Free Memory Watcher for debug purpose
|
|
|
|
//#define M100_FREE_MEMORY_WATCHER // Add M100 (Free Memory Watcher) to debug memory usage
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// G20/G21 Inch mode support
|
|
|
|
// G20/G21 Inch mode support
|
|
|
@ -1204,7 +1223,7 @@
|
|
|
|
* - Click the controller to view the LCD menu
|
|
|
|
* - Click the controller to view the LCD menu
|
|
|
|
* - The LCD will display Japanese, Western, or Cyrillic text
|
|
|
|
* - The LCD will display Japanese, Western, or Cyrillic text
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
|
|
|
|
* See http://marlinfw.org/docs/development/lcd_language.html
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* :['JAPANESE', 'WESTERN', 'CYRILLIC']
|
|
|
|
* :['JAPANESE', 'WESTERN', 'CYRILLIC']
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -1330,12 +1349,6 @@
|
|
|
|
//
|
|
|
|
//
|
|
|
|
//#define ULTIPANEL
|
|
|
|
//#define ULTIPANEL
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// Cartesio UI
|
|
|
|
|
|
|
|
// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
//#define CARTESIO_UI
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
|
|
|
|
// PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
|
|
|
|
// http://reprap.org/wiki/PanelOne
|
|
|
|
// http://reprap.org/wiki/PanelOne
|
|
|
@ -1418,6 +1431,12 @@
|
|
|
|
//
|
|
|
|
//
|
|
|
|
//#define BQ_LCD_SMART_CONTROLLER
|
|
|
|
//#define BQ_LCD_SMART_CONTROLLER
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// Cartesio UI
|
|
|
|
|
|
|
|
// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
//#define CARTESIO_UI
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// ANET_10 Controller supported displays.
|
|
|
|
// ANET_10 Controller supported displays.
|
|
|
|
//
|
|
|
|
//
|
|
|
@ -1504,6 +1523,35 @@
|
|
|
|
//
|
|
|
|
//
|
|
|
|
//#define OLED_PANEL_TINYBOY2
|
|
|
|
//#define OLED_PANEL_TINYBOY2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// Makeboard 3D Printer Parts 3D Printer Mini Display 1602 Mini Controller
|
|
|
|
|
|
|
|
// https://www.aliexpress.com/item/Micromake-Makeboard-3D-Printer-Parts-3D-Printer-Mini-Display-1602-Mini-Controller-Compatible-with-Ramps-1/32765887917.html
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
//#define MAKEBOARD_MINI_2_LINE_DISPLAY_1602
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// MKS MINI12864 with graphic controller and SD support
|
|
|
|
|
|
|
|
// http://reprap.org/wiki/MKS_MINI_12864
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
//#define MKS_MINI_12864
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// Factory display for Creality CR-10
|
|
|
|
|
|
|
|
// https://www.aliexpress.com/item/Universal-LCD-12864-3D-Printer-Display-Screen-With-Encoder-For-CR-10-CR-7-Model/32833148327.html
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// This is RAMPS-compatible using a single 10-pin connector.
|
|
|
|
|
|
|
|
// (For CR-10 owners who want to replace the Melzi Creality board but retain the display)
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
//#define CR10_STOCKDISPLAY
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// MKS OLED 1.3" 128 × 64 FULL GRAPHICS CONTROLLER
|
|
|
|
|
|
|
|
// http://reprap.org/wiki/MKS_12864OLED
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// Tiny, but very sharp OLED display
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
//#define MKS_12864OLED
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// AZSMZ 12864 LCD with SD
|
|
|
|
// AZSMZ 12864 LCD with SD
|
|
|
|
// https://www.aliexpress.com/store/product/3D-printer-smart-controller-SMART-RAMPS-OR-RAMPS-1-4-LCD-12864-LCD-control-panel-green/2179173_32213636460.html
|
|
|
|
// https://www.aliexpress.com/store/product/3D-printer-smart-controller-SMART-RAMPS-OR-RAMPS-1-4-LCD-12864-LCD-control-panel-green/2179173_32213636460.html
|
|
|
@ -1566,14 +1614,20 @@
|
|
|
|
* Adds the M150 command to set the LED (or LED strip) color.
|
|
|
|
* Adds the M150 command to set the LED (or LED strip) color.
|
|
|
|
* If pins are PWM capable (e.g., 4, 5, 6, 11) then a range of
|
|
|
|
* If pins are PWM capable (e.g., 4, 5, 6, 11) then a range of
|
|
|
|
* luminance values can be set from 0 to 255.
|
|
|
|
* luminance values can be set from 0 to 255.
|
|
|
|
|
|
|
|
* For Neopixel LED an overall brightness parameter is also available.
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* *** CAUTION ***
|
|
|
|
* *** CAUTION ***
|
|
|
|
* LED Strips require a MOFSET Chip between PWM lines and LEDs,
|
|
|
|
* LED Strips require a MOFSET Chip between PWM lines and LEDs,
|
|
|
|
* as the Arduino cannot handle the current the LEDs will require.
|
|
|
|
* as the Arduino cannot handle the current the LEDs will require.
|
|
|
|
* Failure to follow this precaution can destroy your Arduino!
|
|
|
|
* Failure to follow this precaution can destroy your Arduino!
|
|
|
|
|
|
|
|
* NOTE: A separate 5V power supply is required! The Neopixel LED needs
|
|
|
|
|
|
|
|
* more current than the Arduino 5V linear regulator can produce.
|
|
|
|
* *** CAUTION ***
|
|
|
|
* *** CAUTION ***
|
|
|
|
*
|
|
|
|
*
|
|
|
|
|
|
|
|
* LED Type. Enable only one of the following two options.
|
|
|
|
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
//#define RGB_LED
|
|
|
|
//#define RGB_LED
|
|
|
|
//#define RGBW_LED
|
|
|
|
//#define RGBW_LED
|
|
|
|
#if ENABLED(RGB_LED) || ENABLED(RGBW_LED)
|
|
|
|
#if ENABLED(RGB_LED) || ENABLED(RGBW_LED)
|
|
|
@ -1626,7 +1680,7 @@
|
|
|
|
// Delay (in milliseconds) before the next move will start, to give the servo time to reach its target angle.
|
|
|
|
// Delay (in milliseconds) before the next move will start, to give the servo time to reach its target angle.
|
|
|
|
// 300ms is a good value but you can try less delay.
|
|
|
|
// 300ms is a good value but you can try less delay.
|
|
|
|
// If the servo can't reach the requested position, increase it.
|
|
|
|
// If the servo can't reach the requested position, increase it.
|
|
|
|
#define SERVO_DELAY 300
|
|
|
|
#define SERVO_DELAY { 300 }
|
|
|
|
|
|
|
|
|
|
|
|
// Servo deactivation
|
|
|
|
// Servo deactivation
|
|
|
|
//
|
|
|
|
//
|
|
|
|