diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 1428453347..d49eba1520 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -1,266 +1,7 @@ -/* - Basic Options - - Select Machine -*/ -// Touchscreen -//#define MachineCR10SPro // Graphics LCD Requires soldering R64 and R66 -//#define MachineCR10SProV2 // Second Gen 10S Pro with BLTouch wired to Z Max -//#define MachineCRX -//#define MachineCRXPro -//#define MachineCR10Max -//#define MachineEnder5Plus -//#define MachineCR6 -//#define MachineCR6Max -//#define MachineEnder6 -//#define MachineSermoonD1 -//#define MachineEnder7 -//#define MachineCR10Smart -//#define MachineCR10SmartPro -//#define MachineCR5 - -/* -20:41:31.558 > PIN: PB12 M42 P28 // Pi Netowork Reset Output -20:41:46.759 > PIN: PA15 M42 P15 Spare Pin1 -*/ - -// Standard Display Atmega2560 machines (No bootloader required) -//#define MachineEnder4 -//#define MachineCR20 -//#define MachineCR20Pro -//#define MachineCR10S -//#define MachineCR10SV2 -//#define MachineCR10SV3 -//#define MachineS4 -//#define MachineS5 -//#define MachineCR2020 // Industrial Series 2020 - -// Belt Printer -//#define MachineCR30 - -// Atmega1284P machines Needs a bootloader flashed before installation -// See video here : https://www.youtube.com/watch?v=fIl5X2ffdyo - -//#define MachineEnder2 -//#define MachineEnder3 -//#define MachineEnder5 -//#define MachineMini -//#define MachineCR10 - - -//STM32F103RE Machines -//#define MachineEnder2Pro -//#define MachineEnder3V2 -//#define MachineEnder3S1 -//#define MachineEnder3Max -//#define MachineEnder3Pro422 -//#define MachineEnder3Pro427 - -//#define PLUS // Adds bltouch, allmetal, bilinear (standard), lerdge, 93 e steps/mm - -/* - Hotend Type - Choose one option below. - E3D assumes the following mount : - https://www.thingiverse.com/thing:2494642 - - Configured with 5015 left wing, right wing ABL sensor (BLTouch or M18) only - - Mosquito may be set with either mounting option above and overrides temp sensor and max temp - E3D Mounting assumes Groovemount - Creality Mounting assumes bolt-on kit -*/ -//#define HotendStock -//#define HotendE3D -//#define HotendMosquito - -//Enable this if you have an all metal hotend capable of 300c -#ifndef HotendAllMetal - #define HotendAllMetal -#endif - -// Enable this if you used a plug and play creality e3d or mosquito kit and kept the Creality thermistor -//#define CrealityThermistor - -//#define SlicePT1000 // Enable this if you have a mosquito with the newer PT1000 sensor -//#define PID50W //Set PID for 50W Heater -/* - * Select these if you have changed to a high performance extruder - */ - - //#define EZRstruder - //#define BondtechBMG - //#define BondtechLGX - //#define E3DTitan - //#define E3DHemera - //#define CrealityTitan - //#define DDXExtruderKit - //#define SpriteExtruder - -//Stepper09Deg // 0.9 degree per step motor on the extruder - doubles ESteps - - //#define MicroswissDirectDrive - //#define DirectDrive // Any direct drive extruder, reduces filament change lengths - -/* - Choose bed type below. If you have an extenrally controlled - ac bed, leave both disabled -*/ -//#define BedAC -//#define BedDC - -//#define SolidBedMounts //Removed a few LCD options to save some memory since not needed with solid mounts - -/* - Choose ABL sensor type below - Leave all disabled if no sensor is available -*/ -//#define ABL_EZABL // TH3D EZABL or Any NO Sensor -//#define ABL_EZABL12MM -//#define ABL_NCSW //Creality ABL or Any NC Sensor -//#define ABL_BLTOUCH -//#define ABL_TOUCH_MI // Uncomment ABL_TOUCH_MI to use Touch-MI sensor by hotends.fr - -//#define Creality42XUseZMin // Use ZMin pin for probe on Creality 422 and 427 boards - -//#define CREALITY_ABL_MOUNT //Using creality ABL mount -//#define E3D_DUALFAN_MOUNT // Using HD Modular mount as above with 2 5015 blowers and sensor on the right -//#define E3D_PROBEMOUNT_LEFT // Default is probe mounted to the right for E3D. Set this to invert. - - -/** - * Screen options - */ - -//#define OrigLCD // Upgraded mainboard with single cable Ender LCD -//#define GraphicLCD // 12864 Full graphics LCD for Ender 4, CR-X, Ender 5 Plus, CR10SPro, or CR10Max -//#define Big_UI // Lightweight status screen, saves CPU cycles - -// CR-6 or Ender touchscreen kit -//#define MachineEnder3Touchscreen - -// Ender 3 V2 rotary Dial LCD -//#define FORCEV2DISPLAY - - -// Touchscreen options - only 32 bit boards have the open serial ports to use with graphics displays above -//#define FORCE10SPRODISPLAY - -//#define AddonFilSensor //Adds a filament runout sensor to the CR20 or Ender 4 -//#define lerdgeFilSensor //Using lerdge filament sensor, which is opposite polarity to stock -//#define DualFilSensors //Using dual filament sensors on XMax and YMAX -//#define FilamentEncoder //Using filamet jam sensor such as the Bigtreetech Encoder wheel - -//#define PurgeBucket //Adds automatic wiping on tool change if purge bucket is installed - -// Advanced options - Not for most users - -// User defined thermistor -//Sets thermistor based calculated beta values instead of lookup tables -//#define ConfigurableThermistors - -//#define CrealityViewerKit // Reduces baud to 115200 for Creality viewer kit - -// use only if you have converted a 12 volt printer to use 24 volts AND you are using Trinamic drivers in UART -//#define Convert12to24 - -/* - Choose bed leveling type here - Requires a sensor from above - Melzi board users may only select ABL_BI for bilinear leveling - If a probe is enabled and nothing selected here, defaults to Bilinear -*/ -//#define ABL_BI -//#define ABL_UBL - -/* - For melzi boards these options allow you to cusomize what you want to do. - Since the storage space is so small, it cannot fit most options together. - Even just a probe and leveling with standard options is filling te entire program space! -*/ -//#define OrigLA // Enable this for linear advance instead of mesh leveling on a melzi board -//#define MelziHostOnly // Enable this to turn off local SD support and instead prioritize options for Octoprint or USB - -/** - * Advanced motherboard replacement options - */ - -//#define OriginalCrealitySquareBoard -//#define MachineCR10Orig // Forces Melzi board -//#define Melzi_To_SBoardUpgrade // Upgrade Melzi board to 10S board -//#define CrealitySilentBoard // Creality board with TMC2208 Standalone drivers. Disables Linear Advance -//#define Creality422 -//#define Creality427 -//define CR6_452 // Older recalled Creality 452 motherboard - -//#define SKR13 // 32 bit board - assumes 2208 drivers -//#define SKR14 -//#define SKR14Turbo -//#define SKRPRO11 -//#define SKRE3Turbo -//#define SKR_CR6 // Specialty SKR board for CR6 -//#define SKR_Switch_Extruder_1 // Switch pins in PINS file for SKRE3Turbo - -// This board is NOT recommended and is HIGHLY advised against utilizing the expanded builds for. -// The MCU is rated for 256kb and stability problems, including hangs with heaters on, have been reported. - -//#define SKRMiniE3V2 - -//#define I2C_EEPROM // use I2C EEPROM on SRK PRO v1.1 e.g AT24C256 -//#define SKR14_PowerLossKit // Bigtreetech power loss kit for SKR14 - -//#define SKR_2209 -//#define SKR_2130 -//#define SKR_UART // Configure SKR board with drivers in UART mode or SPI for TMC2130 -//#define SKR_ReverseSteppers // Some users reported directions backwards than others on SKR with various drivers. -//#define DualZ // Uses 5th driver on CRX or SKR boards as Z2 - -//#define PowerShutoffKit - /* - * - * If any non-stock dual extruder is used, define type here - */ - - //#define Dual_BowdenSplitterY - //#define Dual_CyclopsSingleNozzle - //#define Dual_ChimeraDualNozzle - -//#define POWER_LOSS_RECOVERY //Large and does not fit with any other features on Melzi, or UBL on Atmega - -//Add filtering to endstops when long extensions are used. Makes homing more reliable but less accurate. -//#define CableExtensionNoiseFilter - -/* - Choose a probe grid density below. Faster probes less points, but is less accurate. - Extreme is for extremely uneven or tilted bed surfaces. - UBL and Extreme are recommended with solid bed mounts as it becomes a one time commissioning. - Standard is recommended in most other scenarios. -*/ -//#define MeshFast -//#define MeshStd -//#define MeshFine -//#define MeshExtreme - -/* - Disables SD Sort, Autotemp, Arc support, Linear Advance (Unless overridden with OrigLA above), Big edit fonts, and a few other little things - Intended to resolve issues with certain newer boards experiencing motion errors under load. - Enables Slim Menus -*/ -//#define LowMemoryBoard - - -/* - Enclosure Controls -*/ -//#define EnclosureLight // Uses 5vdc LED's hooked to D12 -//#define PowerShutoffKit // 5vdc relay to interupt all heater power on D12, assumes NO relay. -//#define EnclosureTempSensor // Uses PT100 Probe hooked to A12, only partially implemented upstream -//#define EnclosureHeater //Planned to use A11 to control heater upstream, and repurpose the unused y max as the fan output. Not yet fully implemented upstream - -//#define UnstableTemps // define if temps are unstable and you need a temporary workaround +#define INSANITYAUTOMATION_DWIN /** * Marlin 3D Printer Firmware @@ -333,8 +74,8 @@ // @section info // Author info of this build printed to the host during boot and M115 -#define STRING_CONFIG_H_AUTHOR "TinyMachines3D" // Who made the changes. -#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes) +#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. +//#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes) /** * *** VENDORS PLEASE READ *** @@ -347,305 +88,20 @@ * respectfully request that you retain the unmodified Marlin boot screen. */ -// Enable to show the bitmap in Marlin/_Bootscreen.h on startup. - -#if BOTH(PowerShutoffKit, EnclosureLight) - #undef EnclosureLight -#endif - -#if ENABLED(MachineCR10SV3) - #define MachineCR10SV2 - #define CrealityTitan - #if NONE(ABL_NCSW, ABL_EZABL, ABL_BLTOUCH) - #define ABL_BLTOUCH - #endif -#endif - -#if ENABLED(MachineCR10SmartPro) - #define ABL_BLTOUCH -#endif - -#if ENABLED(SKRMiniE3V2) - #define SKR_2209 - #define SKR_UART - #define OrigLCD -#endif - -#if ENABLED(SKRE3Turbo) - #define SKR_2209 - #define SKR_UART - #define OrigLCD -#endif - -#if ENABLED(CrealityTitan) - #define E3DTitan -#endif - -#if ANY(MachineCR6, MachineCR6Max) - #if NONE(ABL_UBL, ABL_BI) - #define ABL_BI - #endif -#endif - -#if ENABLED(OriginalCrealitySquareBoard) - #define SD_DETECT_PIN -1 -#endif - -#if ENABLED(DDXExtruderKit) - #define BondtechBMG -#endif - -#if ENABLED(ABL_EZABL12MM) - #define ABL_EZABL -#endif - -#if ENABLED(MachineCR10SProV2) - #define MachineCR10SPro - #if NONE(ABL_NCSW, ABL_EZABL, ABL_BLTOUCH) - #define ABL_BLTOUCH - #endif -#endif - -#if ENABLED(MachineCR10SPro) - #define MachineCR10Std - #if DISABLED(ABL_BLTOUCH, ABL_EZABL, ABL_TOUCH_MI) - #define ABL_NCSW - #endif - #if DISABLED(ABL_UBL) - #define ABL_BI - #endif - #define lerdgeFilSensor -#endif - -#if ENABLED(MachineCR10Max) - #if NONE(ABL_NCSW, ABL_EZABL, ABL_BLTOUCH) - #define ABL_BLTOUCH - #endif - #if DISABLED(ABL_UBL) - #define ABL_BI - #endif - #define lerdgeFilSensor -#endif - -#if ENABLED(MachineEnder5Plus) - #if NONE(ABL_NCSW, ABL_EZABL, ABL_BLTOUCH) - #define ABL_BLTOUCH - #endif - #if NONE(SKR13, SKR14, SKR14Turbo, SKRPRO11, SKRE3Turbo, SKRMiniE3V2, Creality422, Creality427) - #define Y_STOP_PIN 14 - #define X_STOP_PIN 3 - #endif - #define lerdgeFilSensor - #if DISABLED(ABL_UBL) - #define ABL_BI - #endif -#endif - -#if ENABLED(MachineEnder3S1) - #if NONE(ABL_NCSW, ABL_EZABL, ABL_BLTOUCH) - #define ABL_BLTOUCH - #endif - #if DISABLED(ABL_UBL) - #define ABL_BI - #endif -#endif - -#if ANY(MachineEnder3S1, MachineCR10SmartPro) - #define SpriteExtruder -#endif - -#if ANY(MachineCR10SV2) - #define lerdgeFilSensor -#endif - -#if ANY(MachineCR10SV2, MachineCR10Max, MachineCR10SProV2) && ANY(ABL_EZABL, ABL_NCSW, ABL_BLTOUCH, ABL_TOUCH_MI) && NONE(SKR13, SKR14, SKR14Turbo, SKRPRO11) - #define Z_STOP_PIN 19 -#endif - -#if ANY(MachineEnder2, MachineEnder3, MachineEnder5, MachineCR10, MachineMini) &&NONE(SKR13, SKR14, SKR14Turbo, SKRPRO11, SKRE3Turbo, SKRMiniE3V2, Creality422, Creality427, Melzi_To_SBoardUpgrade) - #define MachineCR10Orig -#endif - -#if ANY(MachineCR10, MachineCR10S, MachineCR10SV2, MachineCR10Smart, MachineCR10SmartPro) - #define MachineCR10Std -#endif - -#if ENABLED(MachineCR2020) - #define EnclosureLight - #define LCD_CONTRAST_INIT 165 - #define SUICIDE_PIN 12 // Power up method is triggering the kill. Need to add consistent inversion upstream - #define SUICIDE_PIN_INVERTING true - #define DirectDrive -#endif - -#if ENABLED(PLUS) - #if DISABLED(MachineCR10Orig) - #define lerdgeFilSensor //Using lerdge filament sensor, which is opposite polarity to stock) - #endif - #define HotendAllMetal - #define EZRstruder - #if DISABLED(ABL_UBL) - #define ABL_BI - #endif - #if NONE(ABL_NCSW, ABL_EZABL, ABL_BLTOUCH) - #define ABL_BLTOUCH - #endif -#endif - -#if ENABLED(MachineCRXPro) - #define MachineCRX - #if NONE(ABL_NCSW, ABL_EZABL, ABL_BLTOUCH) - #define ABL_BLTOUCH - #endif -#endif - -#if ENABLED(FilSensors) - #define AddonFilSensor - #define lerdgeFilSensor - #if ANY(MachineCRX, MachineCRXPro, Dual_BowdenSplitterY, Dual_CyclopsSingleNozzle, Dual_ChimeraDualNozzle) - #define DualFilSensors - #endif -#endif - -#if ANY(MachineCRX, MachineCRXPro, MachineEnder5Plus, MachineCR10SPro, MachineCR5, MachineCR10Max, MachineEnder6, MachineSermoonD1, MachineEnder7, MachineCR10Smart, MachineCR10SmartPro) - #if NONE(GraphicLCD, OrigLCD, FORCE10SPRODISPLAY) - #define FORCE10SPRODISPLAY - #endif -#endif - -#if ANY(MachineEnder7, MachineSermoonD1, MachineCR10Smart, MachineCR5, MachineCR10SmartPro) - #define DWINOS_4 -#endif - -#if ENABLED(MachineCR30) - #define OrigLCD - #define RET6_12864_LCD - #define BedDC -#endif - -#if ENABLED(MachineCRX) - #define MachineCR10Std - #define Dual_BowdenSplitterY -#endif - -#if ANY(MachineEnder3V2, MachineEnder3Pro422, MachineEnder3Pro427, Creality422, Creality427, MachineEnder3Max, MachineEnder6, MachineEnder7, MachineSermoonD1, MachineEnder3S1) - #define POWER_LOSS_RECOVERY //Screen will not compile without PLR - #define CrealitySilentBoard -#endif - -#if ANY(MachineEnder3Pro422, MachineEnder3Pro427) - #define MachineEnder3 - #define RET6_12864_LCD -#endif - -#if ANY(MachineEnder3Max, MachineEnder3V2, MachineEnder3Pro422) && DISABLED(Creality427) - #ifndef Creality422 - #define Creality422 - #endif -#endif - -#if ENABLED(MachineEnder3Pro427) - #ifndef Creality427 - #define Creality427 - #endif -#endif - -#if ANY(MachineEnder3Max, MachineEnder6) - #define lerdgeFilSensor -#endif - -#if (ANY(Creality422, Creality427, MachineEnder2Pro) && DISABLED(MachineEnder3V2)) || BOTH(OrigLCD, MachineEnder6) - #ifndef FORCE10SPRODISPLAY - #ifndef MachineEnder3Touchscreen - #ifndef FORCEV2DISPLAY - #define RET6_12864_LCD - #ifndef OrigLCD - #define OrigLCD - #endif - #endif - #endif - #endif -#endif - -#if NONE(HotendStock, HotendE3D) - #define HotendStock -#endif - -#if NONE(ABL_UBL, ABL_BI, FORCE10SPRODISPLAY) - #define ABL_BI -#endif - -#if ANY(ABL_EZABL, ABL_NCSW, ABL_BLTOUCH, ABL_TOUCH_MI) && NONE(ABL_UBL, ABL_BI) - #define ABL_BI -#endif - -#if NONE(MeshFast, MeshStd, MeshFine, MeshExtreme) - #define MeshStd -#endif - -#if ENABLED(MachineCR20Pro) - #define LCD_CONTRAST_INIT 165 - #define MachineCR20 - #if NONE(ABL_NCSW, ABL_EZABL, ABL_BLTOUCH) - #define ABL_BLTOUCH - #endif - #define HotendAllMetal - #if DISABLED(ABL_UBL) - #define ABL_BI - #endif - #define SolidBedMounts - -#endif - -#if ENABLED(SKRPRO11) - #define FIL_RUNOUT_PIN PE15 - #if DISABLED(I2C_EEPROM) - #define FLASH_EEPROM_EMULATION - #endif -#endif - -#if ANY(MicroswissDirectDrive, DDXExtruderKit, CrealityTitan, E3DHemera, SpriteExtruder) - #define DirectDrive -#endif - -#if ENABLED(MachineCR10Orig, ABL_BI) - #define LowMemoryBoard -#endif -//Show the Marlin bootscreen on startup. ** ENABLE FOR PRODUCTION ** -#if NONE(MachineEnder4, MachineCR10SPro, MachineCRX, MachineCR10Max, MachineEnder5Plus) || ENABLED(GraphicLCD) - #undef SolidBedMounts -#endif - -#if NONE(LowMemoryBoard, MachineCR10Orig) - #define POWER_LOSS_RECOVERY -#endif - -#if ENABLED(MachineSermoonD1) - #ifndef Creality422 - #define Creality422 - #endif -#endif - -#if NONE(BedDC, BedExternal, BedAC) - #define BedDC -#endif - -#if ANY(SKR13, SKR14, SKR14Turbo, SKRPRO11, SKRE3Turbo, MachineEnder3V2, MachineEnder3S1, Creality422, Creality427, MachineEnder6, MachineSermoonD1, MachineCR30, MachineCR6, MachineCR6Max, MachineEnder7, MachineCR10Smart, MachineCR10SmartPro) - #define MachineLargeROM -#endif - -#if NONE(MachineCR10Orig, MachineEnder4, MachineCR10SPro, MachineCRX, MachineCR10Max, MachineEnder5Plus, MachineCR5, SKRMiniE3V2, FORCE10SPRODISPLAY) || ENABLED(GraphicLCD) - #define SHOW_BOOTSCREEN +// Show the Marlin bootscreen on startup. ** ENABLE FOR PRODUCTION ** +#define SHOW_BOOTSCREEN // Show the bitmap in Marlin/_Bootscreen.h on startup. - #if DISABLED(MachineCR6, MachineCR6Max, MachineEnder3Touchscreen) - #define SHOW_CUSTOM_BOOTSCREEN - #endif +//#define SHOW_CUSTOM_BOOTSCREEN - #if DISABLED(MachineEnder3V2, MachineEnder3S1, MachineCR6, MachineCR6Max, MachineEnder3Touchscreen, FORCEV2DISPLAY) - // Show the bitmap in Marlin/_Statusscreen.h on the status screen. - #define CUSTOM_STATUS_SCREEN_IMAGE - #endif +// Show the bitmap in Marlin/_Statusscreen.h on the status screen. +//#define CUSTOM_STATUS_SCREEN_IMAGE + +// @section machine + +// Choose the name from boards.h that matches your setup +#ifndef MOTHERBOARD + #define MOTHERBOARD BOARD_RAMPS_14_EFB #endif /** @@ -656,52 +112,7 @@ * * :[-1, 0, 1, 2, 3, 4, 5, 6, 7] */ -#if ANY(SKR13, SKR14, SKR14Turbo, SKRPRO11, SKRMiniE3V2, SKRE3Turbo, SKR_CR6) - #define SERIAL_PORT -1 -#elif ANY(MachineCR10Smart, MachineCR10SmartPro, MachineEnder2Pro) - #define SERIAL_PORT 1 -#elif ANY(MachineEnder3V2, MachineEnder3S1, MachineEnder3Max, MachineEnder3Pro422, MachineEnder3Pro427, Creality422, Creality427, MachineEnder6, MachineCR6, MachineCR6Max, MachineSermoonD1, MachineCR30, MachineEnder7) - #define SERIAL_PORT 1 -#else - #define SERIAL_PORT 0 -#endif - -/** - * Select a secondary serial port on the board to use for communication with the host. - * Currently Ethernet (-2) is only supported on Teensy 4.1 boards. - * :[-2, -1, 0, 1, 2, 3, 4, 5, 6, 7] - */ -#if ANY(SKR13, SKR14, SKR14Turbo, SKRE3Turbo) && ENABLED(FORCE10SPRODISPLAY) - #define LCD_SERIAL_PORT 0 - #define LCD_BAUDRATE 115200 - #define SERIAL_CATCHALL -1 -#elif ANY(SKR13, SKR14, SKR14Turbo, SKRPRO11, SKRE3Turbo) && NONE(MachineEnder3V2, MachineEnder3S1, MachineEnder3Touchscreen, FORCEV2DISPLAY) - #define SERIAL_PORT_2 0 -#elif ENABLED(SKRMiniE3V2) - #define SERIAL_PORT_2 2 -#elif ANY(MachineEnder3V2, MachineEnder3S1) && ANY(FORCEV2DISPLAY, SKRE3Turbo) - #define LCD_SERIAL_PORT 1 - #define LCD_BAUDRATE 115200 - #define SERIAL_CATCHALL -1 -#elif ANY(MachineCR10SPro, MachineCRX, MachineEnder5Plus, MachineCR10Max, MachineCR5) && NONE(GraphicLCD, OrigLCD, MachineEnder3V2, MachineEnder3S1, Creality422, Creality427, MachineEnder6, FORCEV2DISPLAY) - #define LCD_SERIAL_PORT 2 - #define LCD_BAUDRATE 115200 - #define SERIAL_CATCHALL 0 -#elif ANY(MachineCR10SPro, MachineCRX, MachineEnder5Plus, MachineCR5, MachineCR10Max, MachineEnder6, Creality422, Creality427, MachineSermoonD1, MachineEnder3Touchscreen, MachineCR6, MachineCR6Max, FORCEV2DISPLAY) && NONE(GraphicLCD, OrigLCD) - #define LCD_SERIAL_PORT 3 - #define LCD_BAUDRATE 115200 - #define SERIAL_CATCHALL 1 -#elif ENABLED(MachineCR10Smart) - #define LCD_SERIAL_PORT 3 - #define LCD_BAUDRATE 115200 - #define SERIAL_CATCHALL 1 -#elif ANY(MachineEnder7, MachineCR10SmartPro) - #define LCD_SERIAL_PORT 2 - #define LCD_BAUDRATE 115200 - #define SERIAL_CATCHALL 1 -#elif ANY(Creality422, Creality427, MachineEnder2Pro) && NONE(MachineEnder3V2, MachineEnder3S1, FORCE10SPRODISPLAY, MachineEnder3Touchscreen) - #define SERIAL_PORT_2 3 -#endif +#define SERIAL_PORT 0 /** * Serial Port Baud Rate @@ -714,12 +125,7 @@ * * :[2400, 9600, 19200, 38400, 57600, 115200, 250000, 500000, 1000000] */ -#if ANY(MachineEnder3V2, MachineEnder3S1, CrealityViewerKit, MachineCR6, MachineCR6Max, MachineEnder3Touchscreen, MachineCR10Smart, MachineCR10SmartPro, FORCEV2DISPLAY, MachineEnder2Pro) - #define BAUDRATE 115200 -#else - #define BAUDRATE 250000 -#endif - +#define BAUDRATE 250000 //#define BAUD_RATE_GCODE // Enable G-code M575 to set the baud rate /** @@ -741,54 +147,11 @@ // Enable the Bluetooth serial interface on AT90USB devices //#define BLUETOOTH -// Choose the name from boards.h that matches your setup -#ifndef MOTHERBOARD - #if ENABLED(SKR14Turbo) - #define MOTHERBOARD BOARD_BTT_SKR_V1_4_TURBO - #elif ENABLED(SKR14) - #define MOTHERBOARD BOARD_BTT_SKR_V1_4 - #elif ENABLED(SKR13) - #define MOTHERBOARD BOARD_BTT_SKR_V1_3 - #elif ENABLED(SKRPRO11) - #define MOTHERBOARD BOARD_BTT_SKR_PRO_V1_1 - #elif ENABLED(SKRMiniE3V2) - #define MOTHERBOARD BOARD_BTT_SKR_MINI_E3_V2_0 - #elif ENABLED(SKRE3Turbo) - #define MOTHERBOARD BOARD_BTT_SKR_E3_TURBO - #elif ENABLED(MachineEnder6) - #define MOTHERBOARD BOARD_CREALITY_V431 - #elif ENABLED(MachineEnder7) - #define MOTHERBOARD BOARD_CREALITY_V24S1 - #elif ENABLED(Creality427) - #define MOTHERBOARD BOARD_CREALITY_V427 - #elif ENABLED(Creality422) - #define MOTHERBOARD BOARD_CREALITY_V4 - #elif ENABLED(MachineEnder3S1) - #define MOTHERBOARD BOARD_CREALITY_V24S1_301 - #elif (ENABLED(MachineCR10Orig) && DISABLED(Melzi_To_SBoardUpgrade)) - #define MOTHERBOARD BOARD_MELZI_CREALITY - #elif ENABLED(SKR_CR6) - #define MOTHERBOARD BOARD_BTT_SKR_CR6 - #elif ENABLED(CR6_452) - #define MOTHERBOARD BOARD_CREALITY_V452 - #elif ENABLED(MachineCR30) - #define MOTHERBOARD BOARD_CREALITY_V4210 - #elif ENABLED(MachineCR10SmartPro) - #define MOTHERBOARD BOARD_CREALITY_V25S1 - #elif ANY(MachineCR6, MachineCR6Max, MachineCR10Smart) - #define MOTHERBOARD BOARD_CREALITY_V453 - #elif ENABLED(MachineEnder2Pro) - #define MOTHERBOARD BOARD_CREALITY_V423 - #else - #define MOTHERBOARD BOARD_RAMPS_CREALITY - #endif -#endif - // Name displayed in the LCD "Ready" message and Info menu //#define CUSTOM_MACHINE_NAME "3D Printer" // Printer's unique ID, used by some programs to differentiate between machines. -// Choose your own or use a service like http://www.uuidgenerator.net/version4 +// Choose your own or use a service like https://www.uuidgenerator.net/version4 //#define MACHINE_UUID "00000000-0000-0000-0000-000000000000" /** @@ -852,25 +215,20 @@ // @section extruder // This defines the number of extruders -// :[1, 2, 3, 4, 5, 6, 7, 8] -#if ANY(Dual_BowdenSplitterY, Dual_CyclopsSingleNozzle, Dual_ChimeraDualNozzle) - #define EXTRUDERS 2 -#else - #define EXTRUDERS 1 -#endif +// :[0, 1, 2, 3, 4, 5, 6, 7, 8] +#define EXTRUDERS 1 + // Generally expected filament diameter (1.75, 2.85, 3.0, ...). Used for Volumetric, Filament Width Sensor, etc. #define DEFAULT_NOMINAL_FILAMENT_DIA 1.75 // For Cyclops or any "multi-extruder" that shares a single nozzle. -#if ANY(Dual_BowdenSplitterY, Dual_CyclopsSingleNozzle) - #define SINGLENOZZLE -#endif +//#define SINGLENOZZLE // Save and restore temperature and fan speed on tool-change. // Set standby for the unselected tool with M104/106/109 T... #if ENABLED(SINGLENOZZLE) - #define SINGLENOZZLE_STANDBY_TEMP - #define SINGLENOZZLE_STANDBY_FAN + //#define SINGLENOZZLE_STANDBY_TEMP + //#define SINGLENOZZLE_STANDBY_FAN #endif /** @@ -1016,11 +374,9 @@ // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing). // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder). // For the other hotends it is their distance from the extruder 0 hotend. -#if(ENABLED(Dual_ChimeraDualNozzle)) - #define HOTEND_OFFSET_X {0.0, 18.00} // (in mm) for each extruder, offset of the hotend on the X axis - #define HOTEND_OFFSET_Y {0.0, 0.00} // (in mm) for each extruder, offset of the hotend on the Y axis -#endif -//#define HOTEND_OFFSET_Z {0.0, 0.00} // (mm) relative Z-offset for each nozzle +//#define HOTEND_OFFSET_X { 0.0, 20.00 } // (mm) relative X-offset for each nozzle +//#define HOTEND_OFFSET_Y { 0.0, 5.00 } // (mm) relative Y-offset for each nozzle +//#define HOTEND_OFFSET_Z { 0.0, 0.00 } // (mm) relative Z-offset for each nozzle // @section machine @@ -1030,24 +386,14 @@ * Enable and connect the power supply to the PS_ON_PIN. * Specify whether the power supply is active HIGH or active LOW. */ -#if ANY(MachineCR2020, PowerShutoffKit, MachineCR10Smart, MachineCR10SmartPro) - #define PSU_CONTROL -#endif +//#define PSU_CONTROL //#define PSU_NAME "Power Supply" #if ENABLED(PSU_CONTROL) //#define MKS_PWC // Using the MKS PWC add-on //#define PS_OFF_CONFIRM // Confirm dialog when power off //#define PS_OFF_SOUND // Beep 1s when power off - #if ENABLED(PowerShutoffKit) - #define PS_ON_PIN 12 - #define PSU_ACTIVE_STATE HIGH - #elif ANY(MachineCR10Smart, MachineCR10SmartPro) - #define PS_ON_PIN PA0 - #define PSU_ACTIVE_STATE HIGH - #else - #define PSU_ACTIVE_STATE LOW // Set 'LOW' for ATX, 'HIGH' for X-Box - #endif + #define PSU_ACTIVE_STATE LOW // Set 'LOW' for ATX, 'HIGH' for X-Box //#define PSU_DEFAULT_OFF // Keep power off until enabled directly with M80 //#define PSU_POWERUP_DELAY 250 // (ms) Delay for the PSU to warm up to full power @@ -1174,48 +520,17 @@ * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. * */ -#if ENABLED(ConfigurableThermistors) - #define TEMP_SENSOR_0 1000 -#elif ENABLED(CrealityThermistor) - #define TEMP_SENSOR_0 1 -#elif ENABLED(SlicePT1000) - #define TEMP_SENSOR_0 1047 -#elif ENABLED(HotendMosquito) - #define TEMP_SENSOR_0 67 -#elif ENABLED(HotendE3D) - #define TEMP_SENSOR_0 5 -#elif ENABLED(HotendStock) - #define TEMP_SENSOR_0 1 -#endif - -#if DISABLED(Dual_ChimeraDualNozzle) - #define TEMP_SENSOR_1 0 -#else - #define TEMP_SENSOR_1 TEMP_SENSOR_0 -#endif - +#define TEMP_SENSOR_0 1 +#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_2 0 #define TEMP_SENSOR_3 0 #define TEMP_SENSOR_4 0 #define TEMP_SENSOR_5 0 #define TEMP_SENSOR_6 0 #define TEMP_SENSOR_7 0 -#if ENABLED(ConfigurableThermistors) && ANY(BedDC, BedAC) - #define TEMP_SENSOR_BED 1000 -#elif ENABLED(BedDC) - #define TEMP_SENSOR_BED 5 -#elif ENABLED(BedAC) - #define TEMP_SENSOR_BED 11 -#else - #define TEMP_SENSOR_BED 0 -#endif - +#define TEMP_SENSOR_BED 0 #define TEMP_SENSOR_PROBE 0 - -#if(ENABLED(EnclosureTempSensor)) - #define TEMP_SENSOR_CHAMBER 147 - #define TEMP_CHAMBER_PIN 12 -#endif +#define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_COOLER 0 #define TEMP_SENSOR_BOARD 0 #define TEMP_SENSOR_REDUNDANT 0 @@ -1230,23 +545,17 @@ //#define MAX31865_SENSOR_OHMS_1 100 //#define MAX31865_CALIBRATION_OHMS_1 430 -// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings -// from the two sensors differ too much the print will be aborted. -//#define TEMP_SENSOR_1_AS_REDUNDANT -#define TEMP_SENSOR_REDUNDANT_MAX_DIFF 10 +#define TEMP_RESIDENCY_TIME 10 // (seconds) Time to wait for hotend to "settle" in M109 +#define TEMP_WINDOW 1 // (°C) Temperature proximity for the "temperature reached" timer +#define TEMP_HYSTERESIS 3 // (°C) Temperature proximity considered "close enough" to the target -#define TEMP_RESIDENCY_TIME 2 // (seconds) Time to wait for hotend to "settle" in M109 -#if ENABLED(UnstableTemps) - #define TEMP_WINDOW 5 // (°C) Temperature proximity for the "temperature reached" timer - #define TEMP_HYSTERESIS 7 // (°C) Temperature proximity considered "close enough" to the target -#else - #define TEMP_WINDOW 1 // (°C) Temperature proximity for the "temperature reached" timer - #define TEMP_HYSTERESIS 3 // (°C) Temperature proximity considered "close enough" to the target -#endif +#define TEMP_BED_RESIDENCY_TIME 10 // (seconds) Time to wait for bed to "settle" in M190 +#define TEMP_BED_WINDOW 1 // (°C) Temperature proximity for the "temperature reached" timer +#define TEMP_BED_HYSTERESIS 3 // (°C) Temperature proximity considered "close enough" to the target -#define TEMP_BED_RESIDENCY_TIME 5 // (seconds) Time to wait for bed to "settle" in M190 -#define TEMP_BED_WINDOW 2 // (°C) Temperature proximity for the "temperature reached" timer -#define TEMP_BED_HYSTERESIS 3 // (°C) Temperature proximity considered "close enough" to the target +#define TEMP_CHAMBER_RESIDENCY_TIME 10 // (seconds) Time to wait for chamber to "settle" in M191 +#define TEMP_CHAMBER_WINDOW 1 // (°C) Temperature proximity for the "temperature reached" timer +#define TEMP_CHAMBER_HYSTERESIS 3 // (°C) Temperature proximity considered "close enough" to the target /** * Redundant Temperature Sensor (TEMP_SENSOR_REDUNDANT) @@ -1280,13 +589,7 @@ // Above this temperature the heater will be switched off. // This can protect components from overheating, but NOT from shorts and failures. // (Use MINTEMP for thermistor short/failure protection.) -#if ENABLED(HotendMosquito) - #define HEATER_0_MAXTEMP 450 -#elif ENABLED(HotendAllMetal) - #define HEATER_0_MAXTEMP 315 -#else - #define HEATER_0_MAXTEMP 255 -#endif +#define HEATER_0_MAXTEMP 275 #define HEATER_1_MAXTEMP 275 #define HEATER_2_MAXTEMP 275 #define HEATER_3_MAXTEMP 275 @@ -1321,10 +624,8 @@ #define PID_K1 0.95 // Smoothing factor within any PID loop #if ENABLED(PIDTEMP) - #if NONE(MachineCR10Orig, SKRMiniE3V2) - #define PID_EDIT_MENU // Add PID editing to the "Advanced Settings" menu. (~700 bytes of PROGMEM) - #define PID_AUTOTUNE_MENU // Add PID auto-tuning to the "Advanced Settings" menu. (~250 bytes of PROGMEM) - #endif + //#define PID_EDIT_MENU // Add PID editing to the "Advanced Settings" menu. (~700 bytes of PROGMEM) + //#define PID_AUTOTUNE_MENU // Add PID auto-tuning to the "Advanced Settings" menu. (~250 bytes of PROGMEM) //#define PID_PARAMS_PER_HOTEND // Uses separate PID parameters for each extruder (useful for mismatched extruders) // Set/get with gcode: M301 E[extruder number, 0-2] @@ -1335,70 +636,9 @@ #define DEFAULT_Ki_LIST { 1.08, 1.08 } #define DEFAULT_Kd_LIST { 114.00, 114.00 } #else - // If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it - #if ANY(HotendMosquito, PID50W) - #define DEFAULT_Kp 16.8 - #define DEFAULT_Ki 1.2 - #define DEFAULT_Kd 54.3 - #elif ENABLED(HotendStock) - #if ANY(MachineCR10SPro, MachineCR10Max) - #define DEFAULT_Kp 25.25 - #define DEFAULT_Ki 2.17 - #define DEFAULT_Kd 73.44 - #elif ENABLED(MachineEnder5Plus) - #define DEFAULT_Kp 14.72 - #define DEFAULT_Ki 0.89 - #define DEFAULT_Kd 61.22 - #elif ENABLED(MachineCRX) - #define DEFAULT_Kp 19.00 - #define DEFAULT_Ki 1.40 - #define DEFAULT_Kd 66.00 - #elif ENABLED(MachineCR10SV2) - #define DEFAULT_Kp 19.47 - #define DEFAULT_Ki 1.59 - #define DEFAULT_Kd 59.40 - #elif ENABLED(MachineCR2020) - #define DEFAULT_Kp 22.2 - #define DEFAULT_Ki 1.08 - #define DEFAULT_Kd 114 - #elif ENABLED(MachineEnder3V2) - #define DEFAULT_Kp 28.72 - #define DEFAULT_Ki 2.62 - #define DEFAULT_Kd 78.81 - #elif ENABLED(MachineEnder3S1) - #define DEFAULT_Kp 17.10 - #define DEFAULT_Ki 1.39 - #define DEFAULT_Kd 52.79 - #elif ANY(MachineCR6, MachineCR6Max, MachineCR10Smart, MachineCR10SmartPro) - #define DEFAULT_Kp 14.32 - #define DEFAULT_Ki 0.81 - #define DEFAULT_Kd 63.12 - #else - #define DEFAULT_Kp 17.42 - #define DEFAULT_Ki 1.27 - #define DEFAULT_Kd 59.93 - #endif - #elif ENABLED(HotendE3D) - //E3D v6 Clone with 5050 fan wing at 100% set to 235 - #define DEFAULT_Kp 23.36 - #define DEFAULT_Ki 1.99 - #define DEFAULT_Kd 87.46 - #endif - - // Ultimaker - //#define DEFAULT_Kp 22.2 - //#define DEFAULT_Ki 1.08 - //#define DEFAULT_Kd 114 - - // MakerGear - //#define DEFAULT_Kp 7.0 - //#define DEFAULT_Ki 0.1 - //#define DEFAULT_Kd 12 - - // Mendel Parts V9 on 12V - //#define DEFAULT_Kp 63.0 - //#define DEFAULT_Ki 2.25 - //#define DEFAULT_Kd 440 + #define DEFAULT_Kp 22.20 + #define DEFAULT_Ki 1.08 + #define DEFAULT_Kd 114.00 #endif #endif @@ -1457,9 +697,8 @@ * heater. If your configuration is significantly different than this and you don't understand * the issues involved, don't use bed PID until someone else verifies that your hardware works. */ -#if NONE(MachineCR10Orig, LowMemoryBoard, SKRMiniE3V2) || ENABLED(MelziHostOnly) - #define PIDTEMPBED -#endif +//#define PIDTEMPBED + //#define BED_LIMIT_SWITCHING /** @@ -1474,21 +713,11 @@ //#define MIN_BED_POWER 0 //#define PID_BED_DEBUG // Sends debug data to the serial port. - //120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) - //from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10) - #if ANY(MachineEnder3V2, MachineEnder3S1) - #define DEFAULT_bedKp 462.10 - #define DEFAULT_bedKi 85.47 - #define DEFAULT_bedKd 624.59 - #elif ANY(MachineCR6, MachineCR6Max) - #define DEFAULT_bedKp 79.49 - #define DEFAULT_bedKi 1.17 - #define DEFAULT_bedKd 1349.52 - #else - #define DEFAULT_bedKp 690.34 - #define DEFAULT_bedKi 111.47 - #define DEFAULT_bedKd 1068.83 - #endif + // 120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) + // from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10) + #define DEFAULT_bedKp 10.00 + #define DEFAULT_bedKi .023 + #define DEFAULT_bedKd 305.4 // FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles. #endif // PIDTEMPBED @@ -1562,7 +791,7 @@ * Note: For Bowden Extruders make this large enough to allow load/unload. */ #define PREVENT_LENGTHY_EXTRUDE -#define EXTRUDE_MAXLENGTH 750 +#define EXTRUDE_MAXLENGTH 200 //=========================================================================== //======================== Thermal Runaway Protection ======================= @@ -1594,9 +823,7 @@ // Enable one of the options below for CoreXY, CoreXZ, or CoreYZ kinematics, // either in the usual order or reversed -#if ANY(MachineEnder4, MachineEnder6, MachineEnder7, MachineCR30) - #define COREXY -#endif +//#define COREXY //#define COREXZ //#define COREYZ //#define COREYX @@ -1606,9 +833,7 @@ //#define MARKFORGED_YX // Enable for a belt style printer with endless "Z" motion -#if ENABLED(MachineCR30) - #define BELTPRINTER -#endif +//#define BELTPRINTER // Enable for Polargraph Kinematics //#define POLARGRAPH @@ -1626,19 +851,9 @@ // Specify here all the endstop connectors that are connected to any endstop or probe. // Almost all printers will be using one per axis. Probes will use one or more of the // extra connectors. Leave undefined any used for non-endstop and non-probe purposes. -#if ANY(MachineEnder5, MachineEnder5Plus, MachineEnder6) - #define USE_ZMIN_PLUG - #define USE_XMAX_PLUG - #define USE_YMAX_PLUG -#else - #define USE_XMIN_PLUG - #if ENABLED(MachineEnder7) - #define USE_YMAX_PLUG - #else - #define USE_YMIN_PLUG - #endif - #define USE_ZMIN_PLUG -#endif +#define USE_XMIN_PLUG +#define USE_YMIN_PLUG +#define USE_ZMIN_PLUG //#define USE_IMIN_PLUG //#define USE_JMIN_PLUG //#define USE_KMIN_PLUG @@ -1706,37 +921,26 @@ #endif // Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup). -#if ANY(MachineEnder4, MachineCR2020, MachineCR30, MachineCR5, MachineEnder3S1) - #define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop. -#else - #define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop. -#endif -#if ANY(MachineCR2020, MachineCR30, MachineCR5, MachineEnder3S1) - #define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop. -#else - #define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop. -#endif +#define X_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. +#define Y_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. +#define Z_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define I_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define J_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define K_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define U_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define V_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define W_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. -#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop. -#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop. -#define Z_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop. +#define X_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. +#define Y_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. +#define Z_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define I_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define J_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define K_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. +#define U_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. +#define V_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. #define W_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop. +#define Z_MIN_PROBE_ENDSTOP_INVERTING false // Set to true to invert the logic of the probe. -#if NONE(ABL_EZABL, MachineCR2020) - #define Z_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop. - #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the probe. -#else - #define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop. - #define Z_MIN_PROBE_ENDSTOP_INVERTING true // set to true to invert the logic of the probe. -#endif /** * Stepper Drivers * @@ -1755,83 +959,9 @@ * TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE * :['A4988', 'A5984', 'DRV8825', 'LV8729', 'L6470', 'L6474', 'POWERSTEP01', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2160', 'TMC2160_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC2209', 'TMC2209_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE', 'TMC5160', 'TMC5160_STANDALONE'] */ - -#if (ANY(SKR13, SKR14, SKR14Turbo, SKRPRO11, CrealitySilentBoard) || ANY(MachineCR10SV2, MachineEnder3S1, MachineCR10SPro, MachineCR10SProV2, MachineCR10Max, MachineCR5, SKRMiniE3V2, MachineCR6, MachineCR6Max, MachineEnder6, MachineEnder7, MachineSermoonD1, MachineCR30, MachineCR10Smart, MachineCR10SmartPro)) && DISABLED(SKR_UART) - #if ENABLED(SKR_2209) - #define X_DRIVER_TYPE TMC2209_STANDALONE - #define Y_DRIVER_TYPE TMC2209_STANDALONE - #define Z_DRIVER_TYPE TMC2209_STANDALONE - #define E0_DRIVER_TYPE TMC2209_STANDALONE - #if ENABLED(DualZ) - #define Z2_DRIVER_TYPE TMC2209_STANDALONE - #else - #define E1_DRIVER_TYPE TMC2209_STANDALONE - #endif - #elif ENABLED(SKR_2130) - #define X_DRIVER_TYPE TMC2130_STANDALONE - #define Y_DRIVER_TYPE TMC2130_STANDALONE - #define Z_DRIVER_TYPE TMC2130_STANDALONE - #define E0_DRIVER_TYPE TMC2130_STANDALONE - #if ENABLED(DualZ) - #define Z2_DRIVER_TYPE TMC2130_STANDALONE - #else - #define E1_DRIVER_TYPE TMC2130_STANDALONE - #endif - #else - #define X_DRIVER_TYPE TMC2208_STANDALONE - #define Y_DRIVER_TYPE TMC2208_STANDALONE - #define Z_DRIVER_TYPE TMC2208_STANDALONE - #define E0_DRIVER_TYPE TMC2208_STANDALONE - #if ENABLED(DualZ) - #define Z2_DRIVER_TYPE TMC2208_STANDALONE - #else - #define E1_DRIVER_TYPE TMC2208_STANDALONE - #endif - #endif -#elif ANY(SKR13, SKR14, SKR14Turbo, SKRPRO11, SKRMiniE3V2, SKRE3Turbo) && ENABLED(SKR_UART) - #if ENABLED(SKR_2209) - #define X_DRIVER_TYPE TMC2209 - #define Y_DRIVER_TYPE TMC2209 - #define Z_DRIVER_TYPE TMC2209 - #define E0_DRIVER_TYPE TMC2209 - #if ENABLED(DualZ) - #define Z2_DRIVER_TYPE TMC2209 - #else - #define E1_DRIVER_TYPE TMC2209 - #endif - #elif ENABLED(SKR_2130) - #define X_DRIVER_TYPE TMC2130 - #define Y_DRIVER_TYPE TMC2130 - #define Z_DRIVER_TYPE TMC2130 - #define E0_DRIVER_TYPE TMC2130 - #if ENABLED(DualZ) - #define Z2_DRIVER_TYPE TMC2130 - #else - #define E1_DRIVER_TYPE TMC2130 - #endif - #else - #define X_DRIVER_TYPE TMC2208 - #define Y_DRIVER_TYPE TMC2208 - #define Z_DRIVER_TYPE TMC2208 - #define E0_DRIVER_TYPE TMC2208 - #if ENABLED(DualZ) - #define Z2_DRIVER_TYPE TMC2208 - #else - #define E1_DRIVER_TYPE TMC2208 - #endif - #endif -#else - #define X_DRIVER_TYPE A4988 - #define Y_DRIVER_TYPE A4988 - #define Z_DRIVER_TYPE A4988 - #define E0_DRIVER_TYPE A4988 - #if ENABLED(DualZ) - #define Z2_DRIVER_TYPE A4988 - #else - #define E1_DRIVER_TYPE A4988 - #endif -#endif - +#define X_DRIVER_TYPE A4988 +#define Y_DRIVER_TYPE A4988 +#define Z_DRIVER_TYPE A4988 //#define X2_DRIVER_TYPE A4988 //#define Y2_DRIVER_TYPE A4988 //#define Z2_DRIVER_TYPE A4988 @@ -1843,7 +973,7 @@ //#define U_DRIVER_TYPE A4988 //#define V_DRIVER_TYPE A4988 //#define W_DRIVER_TYPE A4988 -//#define E0_DRIVER_TYPE A4988 +#define E0_DRIVER_TYPE A4988 //#define E1_DRIVER_TYPE A4988 //#define E2_DRIVER_TYPE A4988 //#define E3_DRIVER_TYPE A4988 @@ -1854,9 +984,7 @@ // Enable this feature if all enabled endstop pins are interrupt-capable. // This will remove the need to poll the interrupt pins, saving many CPU cycles. -#if ANY(MachineEnder3V2, MachineEnder3S1, Creality422, MachineEnder2Pro, MachineCR10SmartPro) && NONE(SKRE3Turbo, SKR14Turbo, SKR14, SKR13) - #define ENDSTOP_INTERRUPTS_FEATURE -#endif +//#define ENDSTOP_INTERRUPTS_FEATURE /** * Endstop Noise Threshold @@ -1870,9 +998,7 @@ * * :[2,3,4,5,6,7] */ -#if ANY(MachineEnder5Plus, CableExtensionNoiseFilter, MachineCR6, MachineCR6Max, MachineEnder6, MachineCR10Smart, MachineSermoonD1) - #define ENDSTOP_NOISE_THRESHOLD 2 -#endif +//#define ENDSTOP_NOISE_THRESHOLD 2 // Check for stuck or disconnected endstops during homing moves. //#define DETECT_BROKEN_ENDSTOP @@ -1895,118 +1021,25 @@ * following movement settings. If fewer factors are given than the * total number of extruders, the last value applies to the rest. */ -#define DISTINCT_E_FACTORS +//#define DISTINCT_E_FACTORS /** * Default Axis Steps Per Unit (linear=steps/mm, rotational=steps/°) * Override with M92 * X, Y, Z [, I [, J [, K...]]], E0 [, E1[, E2...]] */ - -#if ENABLED(CrealityTitan) - #define EStepsmm 382.14 -#elif ENABLED(MicroswissDirectDrive) - #define EStepsmm 130 -#elif ENABLED(BondtechLGX) - #define EStepsmm 400 -#elif(ENABLED(BondtechBMG) || ENABLED(E3DTitan)) - #define EStepsmm 415 -#elif ENABLED(E3DHemera) - #define EStepsmm 409 -#elif ENABLED(SpriteExtruder) - #define EStepsmm 430 -#elif ANY(EZRstruder, MachineCR10SV2) - #define EStepsmm 93 -#elif ENABLED(MachineCR5) - #define EStepsmm 137.65 -#elif ANY(MachineCR10SPro, MachineCR10Max, MachineCRXPro, MachineEnder6, MachineEnder7, MachineCR30) - #define EStepsmm 140 -#elif ENABLED(MachineCR2020) - #define EStepsmm 113 -#else - #define EStepsmm 95 -#endif - -#if ANY(MachineEnder5Plus, MachineCR5) - #define ZStepsmm 800 -#elif ENABLED(MachineCR30) - #define ZStepsmm 1152.95 -#else - #define ZStepsmm 400 -#endif - -#if ENABLED(Stepper09Deg) - #define EstepMultiplier 2 -#else - #define EstepMultiplier 1 -#endif - -#if ENABLED(MachineEnder7) - #define XYStepsmm 200 -#else - #define XYStepsmm 80 -#endif - -#define DEFAULT_AXIS_STEPS_PER_UNIT { XYStepsmm, XYStepsmm, ZStepsmm, (EStepsmm*EstepMultiplier) } +#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 500 } /** * Default Max Feed Rate (linear=mm/s, rotational=°/s) * Override with M203 * X, Y, Z [, I [, J [, K...]]], E0 [, E1[, E2...]] */ -#if ANY(MachineCR20Pro, MachineEnder2Pro) - #define DEFAULT_MAX_FEEDRATE { 750, 750, 10, 75 } - #define DEFAULT_MAX_ACCELERATION { 2000, 2000, 100, 75 } - #define DEFAULT_ACCELERATION 750 // X, Y, Z and E acceleration for printing moves - #define DEFAULT_RETRACT_ACCELERATION 1000 // E acceleration for retracts - #define DEFAULT_TRAVEL_ACCELERATION 300 // X, Y, Z acceleration for travel (non printing) moves -#elif ANY(MachineMini, MachineCR20, MachineEnder2, MachineEnder3, MachineEnder3Max, MachineEnder3V2, MachineEnder3S1, MachineEnder4, MachineEnder5, MachineEnder5Plus, MachineCR5, MachineSermoonD1) - #define DEFAULT_MAX_FEEDRATE { 750, 750, 10, 75 } - #define DEFAULT_MAX_ACCELERATION { 2000, 2000, 100, 75 } - #define DEFAULT_ACCELERATION 750 // X, Y, Z and E acceleration for printing moves - #define DEFAULT_RETRACT_ACCELERATION 1000 // E acceleration for retracts - #define DEFAULT_TRAVEL_ACCELERATION 300 // X, Y, Z acceleration for travel (non printing) moves -#elif (ANY(MachineCR10SPro, MachineCR6, MachineCR6Max, MachineCR30)) - #define DEFAULT_MAX_FEEDRATE { 500, 500, 10, 70 } - #define DEFAULT_MAX_ACCELERATION { 750, 750, 100, 60 } - #define DEFAULT_ACCELERATION 750 // X, Y, Z and E acceleration for printing moves - #define DEFAULT_RETRACT_ACCELERATION 1000 // E acceleration for retracts - #define DEFAULT_TRAVEL_ACCELERATION 300 // X, Y, Z acceleration for travel (non printing) moves -#elif (ENABLED(MachineCR10Std)) - #define DEFAULT_MAX_FEEDRATE { 500, 500, 10, 75 } - #define DEFAULT_MAX_ACCELERATION { 1500, 1500, 100, 75 } - #define DEFAULT_ACCELERATION 750 // X, Y, Z and E acceleration for printing moves - #define DEFAULT_RETRACT_ACCELERATION 1000 // E acceleration for retracts - #define DEFAULT_TRAVEL_ACCELERATION 300 // X, Y, Z acceleration for travel (non printing) moves -#elif ENABLED( MachineS4) - #define DEFAULT_MAX_FEEDRATE { 500, 400, 10, 75 } - #define DEFAULT_MAX_ACCELERATION { 1000, 750, 100, 75 } - #define DEFAULT_ACCELERATION 750 // X, Y, Z and E acceleration for printing moves - #define DEFAULT_RETRACT_ACCELERATION 1000 // E acceleration for retracts - #define DEFAULT_TRAVEL_ACCELERATION 300 // X, Y, Z acceleration for travel (non printing) moves -#elif ANY(MachineS5, MachineCR10Max) - #define DEFAULT_MAX_FEEDRATE { 500, 400, 15, 75 } - #define DEFAULT_MAX_ACCELERATION { 1000, 700, 100, 75 } - #define DEFAULT_ACCELERATION 500 // X, Y, Z and E acceleration for printing moves - #define DEFAULT_RETRACT_ACCELERATION 1000 // E acceleration for retracts - #define DEFAULT_TRAVEL_ACCELERATION 300 // X, Y, Z acceleration for travel (non printing) moves -#elif ANY(MachineCR2020, MachineEnder6) - #define DEFAULT_MAX_FEEDRATE { 750, 750, 10, 75 } - #define DEFAULT_MAX_ACCELERATION { 7000, 7000, 100, 75 } - #define DEFAULT_ACCELERATION 2000 // X, Y, Z and E acceleration for printing moves - #define DEFAULT_RETRACT_ACCELERATION 1000 // E acceleration for retracts - #define DEFAULT_TRAVEL_ACCELERATION 300 // X, Y, Z acceleration for travel (non printing) moves -#elif ENABLED(MachineEnder7) - #define DEFAULT_MAX_FEEDRATE { 750, 750, 10, 75 } - #define DEFAULT_MAX_ACCELERATION { 25000, 25000, 100, 75 } - #define DEFAULT_ACCELERATION 10000 // X, Y, Z and E acceleration for printing moves - #define DEFAULT_RETRACT_ACCELERATION 1000 // E acceleration for retracts - #define DEFAULT_TRAVEL_ACCELERATION 10000 // X, Y, Z acceleration for travel (non printing) moves -#endif +#define DEFAULT_MAX_FEEDRATE { 300, 300, 5, 25 } //#define LIMITED_MAX_FR_EDITING // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2 #if ENABLED(LIMITED_MAX_FR_EDITING) - #define MAX_FEEDRATE_EDIT_VALUES { 1000, 1000, 25, 150 } // ...or, set your own edit limits + #define MAX_FEEDRATE_EDIT_VALUES { 600, 600, 10, 50 } // ...or, set your own edit limits #endif /** @@ -2015,10 +1048,11 @@ * Override with M201 * X, Y, Z [, I [, J [, K...]]], E0 [, E1[, E2...]] */ +#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 10000 } //#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2 #if ENABLED(LIMITED_MAX_ACCEL_EDITING) - #define MAX_ACCEL_EDIT_VALUES { 2000, 2000, 250, 500 } // ...or, set your own edit limits + #define MAX_ACCEL_EDIT_VALUES { 6000, 6000, 200, 20000 } // ...or, set your own edit limits #endif /** @@ -2029,6 +1063,9 @@ * M204 R Retract Acceleration * M204 T Travel Acceleration */ +#define DEFAULT_ACCELERATION 3000 // X, Y, Z and E acceleration for printing moves +#define DEFAULT_RETRACT_ACCELERATION 3000 // E acceleration for retracts +#define DEFAULT_TRAVEL_ACCELERATION 3000 // X, Y, Z acceleration for travel (non printing) moves /** * Default Jerk limits (mm/s) @@ -2038,18 +1075,10 @@ * When changing speed and direction, if the difference is less than the * value set here, it may happen instantaneously. */ -#define CLASSIC_JERK +//#define CLASSIC_JERK #if ENABLED(CLASSIC_JERK) - #if ANY(MachineEnder6, MachineEnder5, MachineEnder5Plus, MachineSermoonD1, MachineCR5) - #define DEFAULT_XJERK 20.0 - #define DEFAULT_YJERK 20.0 - #elif ENABLED(MachineEnder7) - #define DEFAULT_XJERK 20.0 - #define DEFAULT_YJERK 20.0 - #else - #define DEFAULT_XJERK 10.0 - #define DEFAULT_YJERK 5.0 - #endif + #define DEFAULT_XJERK 10.0 + #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.3 //#define DEFAULT_IJERK 0.3 //#define DEFAULT_JJERK 0.3 @@ -2089,9 +1118,7 @@ * * See https://github.com/synthetos/TinyG/wiki/Jerk-Controlled-Motion-Explained */ -#if NONE(MachineCR10Orig, SKRMiniE3V2, MachineCR6, MachineCR6Max, MachineCR10Smart, MachineCR10SmartPro) || ENABLED(MelziHostOnly) - #define S_CURVE_ACCELERATION -#endif +//#define S_CURVE_ACCELERATION //=========================================================================== //============================= Z Probe Options ============================= @@ -2107,11 +1134,10 @@ * The probe replaces the Z-MIN endstop and is used for Z homing. * (Automatically enables USE_PROBE_FOR_Z_HOMING.) */ -#if NONE(Creality422, Creality427, MachineEnder6, MachineEnder7, MachineCR5, MachineEnder2Pro, MachineEnder3S1, MachineCR10SmartPro) && DISABLED(Creality42XUseZMin) || DISABLED(ABL_BLTOUCH) - #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN -#endif +#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN + // Force the use of the probe for Z-axis homing -#define USE_PROBE_FOR_Z_HOMING +//#define USE_PROBE_FOR_Z_HOMING /** * Z_MIN_PROBE_PIN @@ -2128,9 +1154,8 @@ * - normally-closed switches to GND and D32. * - normally-open switches to 5V and D32. */ -#if ENABLED(MachineCR5) - #define Z_MIN_PROBE_PIN 19 // Pin 32 is the RAMPS default -#endif +//#define Z_MIN_PROBE_PIN 32 // Pin 32 is the RAMPS default + /** * Probe Type * @@ -2143,26 +1168,19 @@ * Use G29 repeatedly, adjusting the Z height at each point with movement commands * or (with LCD_BED_LEVELING) the LCD controller. */ -#if NONE(ABL_EZABL, ABL_NCSW, ABL_BLTOUCH, ABL_TOUCH_MI, MachineCR6, MachineCR6Max, MachineCR10Smart, MachineCR10SmartPro) - #define PROBE_MANUALLY - #define MANUAL_PROBE_START_Z 0.2 -#endif +//#define PROBE_MANUALLY /** * A Fix-Mounted Probe either doesn't deploy or needs manual deployment. * (e.g., an inductive probe or a nozzle-based probe-switch.) */ -#if ANY(ABL_EZABL, ABL_NCSW) - #define FIX_MOUNTED_PROBE -#endif +//#define FIX_MOUNTED_PROBE /** * Use the nozzle as the probe, as with a conductive * nozzle system or a piezo-electric smart effector. */ -#if ANY(MachineCR6, MachineCR6Max, MachineCR10Smart) - #define NOZZLE_AS_PROBE -#endif +//#define NOZZLE_AS_PROBE /** * Z Servo Probe, such as an endstop switch on a rotating arm. @@ -2173,9 +1191,7 @@ /** * The BLTouch probe uses a Hall effect sensor and emulates a servo. */ -#if ENABLED(ABL_BLTOUCH) - #define BLTOUCH -#endif +//#define BLTOUCH /** * MagLev V4 probe by MDD @@ -2198,9 +1214,7 @@ * Also requires: BABYSTEPPING, BABYSTEP_ZPROBE_OFFSET, Z_SAFE_HOMING, * and a minimum Z_HOMING_HEIGHT of 10. */ -#if ENABLED(ABL_TOUCH_MI) - #define TOUCH_MI_PROBE -#endif +//#define TOUCH_MI_PROBE #if ENABLED(TOUCH_MI_PROBE) #define TOUCH_MI_RETRACT_Z 0.5 // Height at which the probe retracts //#define TOUCH_MI_DEPLOY_XPOS (X_MAX_BED + 2) // For a magnet on the right side of the bed @@ -2208,15 +1222,7 @@ #endif // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN) -#if ENABLED(ABL_BLTOUCH) - #if DISABLED(MachineCR10Orig) - #define PROBING_FANS_OFF // Turn fans off when probing - #endif - - #if ENABLED(MachineEnder4) && NONE(SKR13, SKR14, SKR14Turbo, SKRPRO11, SKRE3Turbo) - #define SOLENOID_PROBE PIN_15 - #endif -#endif +//#define SOLENOID_PROBE // A sled-mounted probe like those designed by Charles Bell. //#define Z_PROBE_SLED @@ -2249,7 +1255,7 @@ // /** - * Z Probe to nozzle (X,Y) offset, relative to (0, 0). + * Nozzle-to-Probe offsets { X, Y, Z } * * X and Y offset * Use a caliper or ruler to measure the distance from the tip of @@ -2266,107 +1272,39 @@ * - Probe Offsets can be tuned at runtime with 'M851', LCD menus, babystepping, etc. * - PROBE_OFFSET_WIZARD (configuration_adv.h) can be used for setting the Z offset. * - * #define NOZZLE_TO_PROBE_OFFSET { 10, 10, 0 } + * Assuming the typical work area orientation: + * - Probe to RIGHT of the Nozzle has a Positive X offset + * - Probe to LEFT of the Nozzle has a Negative X offset + * - Probe in BACK of the Nozzle has a Positive Y offset + * - Probe in FRONT of the Nozzle has a Negative Y offset + * + * Some examples: + * #define NOZZLE_TO_PROBE_OFFSET { 10, 10, -1 } // Example "1" + * #define NOZZLE_TO_PROBE_OFFSET {-10, 5, -1 } // Example "2" + * #define NOZZLE_TO_PROBE_OFFSET { 5, -5, -1 } // Example "3" + * #define NOZZLE_TO_PROBE_OFFSET {-15,-10, -1 } // Example "4" * * +-- BACK ---+ - * | | - * L | (+) P | R <-- probe (20,20) - * E | | I - * F | (-) N (+) | G <-- nozzle (10,10) - * T | | H - * | (-) | T - * | | + * | [+] | + * L | 1 | R <-- Example "1" (right+, back+) + * E | 2 | I <-- Example "2" ( left-, back+) + * F |[-] N [+]| G <-- Nozzle + * T | 3 | H <-- Example "3" (right+, front-) + * | 4 | T <-- Example "4" ( left-, front-) + * | [-] | * O-- FRONT --+ - * (0,0) - * - * Specify a Probe position as { X, Y, Z } */ -#if ENABLED(DDXExtruderKit) - #if ANY(MachineCR10SPro, MachineCR10Max) && ENABLED(HotendStock) - #if ENABLED(ABL_EZABL12MM) - #define NOZZLE_TO_PROBE_OFFSET { -27.625, 0.6, 0 } - #elif EITHER(ABL_EZABL, ABL_NCSW) - #define NOZZLE_TO_PROBE_OFFSET { -30.625, 0.6, 0 } - #elif ENABLED(ABL_BLTOUCH) - #define NOZZLE_TO_PROBE_OFFSET { -27.625, -0.1, 0 } - #endif - #elif ENABLED(HotendStock) - #if ENABLED(ABL_EZABL12MM) - #define NOZZLE_TO_PROBE_OFFSET { -27.66, -1.4, 0 } - #elif EITHER(ABL_EZABL, ABL_NCSW) - #define NOZZLE_TO_PROBE_OFFSET { -30.625, -1.4, 0 } - #elif ENABLED(ABL_BLTOUCH) - #define NOZZLE_TO_PROBE_OFFSET { -27.625, -1.9, 0 } - #endif - #else - #if ENABLED(ABL_EZABL12MM) - #define NOZZLE_TO_PROBE_OFFSET { -27.625, -0.5, 0 } - #elif EITHER(ABL_EZABL, ABL_NCSW) - #define NOZZLE_TO_PROBE_OFFSET { -30.625, -0.5, 0 } - #elif ENABLED(ABL_BLTOUCH) - #define NOZZLE_TO_PROBE_OFFSET { -27.625, 0.0, 0 } - #endif - #endif -#elif ANY(MachineCRXPro, MachineEnder3Max, MachineSermoonD1, MachineEnder7, MachineCR5) && ALL(HotendStock, ABL_BLTOUCH) - #define NOZZLE_TO_PROBE_OFFSET { 48, 3, 0 } -#elif ANY(MachineCR6, MachineCR6Max, MachineCR10Smart) - #define NOZZLE_TO_PROBE_OFFSET { 0, 0, 0.2 } -#elif ENABLED(MachineCRX, HotendStock) - #if ENABLED(ABL_BLTOUCH) - #define NOZZLE_TO_PROBE_OFFSET { -22, -45, 0 } - #elif ANY(ABL_EZABL, ABL_NCSW) - #define NOZZLE_TO_PROBE_OFFSET { -44, -10, 0 } - #endif -#elif ANY(MachineCR10SPro, MachineCR10Max) && ENABLED(HotendStock) && DISABLED(MicroswissDirectDrive) - #define NOZZLE_TO_PROBE_OFFSET { -27, 0, 0 } -#elif (ANY(ABL_BLTOUCH, ABL_EZABL,ABL_NCSW) && ENABLED(E3DHemera)) - #define NOZZLE_TO_PROBE_OFFSET { -40, 0, 0 } -#elif ENABLED(MachineCR10SV2) - #if ENABLED(ABL_BLTOUCH) - #define NOZZLE_TO_PROBE_OFFSET { 45, 7, 0 } - #elif ENABLED(ABL_EZABL) || ENABLED(ABL_NCSW) - #define NOZZLE_TO_PROBE_OFFSET { 45, 7, 0 } - #endif -#elif ENABLED(MicroswissDirectDrive) && ENABLED(ABL_BLTOUCH) - #define NOZZLE_TO_PROBE_OFFSET { -45, -5, 0 } -#elif ENABLED(MachineEnder3S1) - #define NOZZLE_TO_PROBE_OFFSET { -37, -39, -2.0 } -#elif ENABLED(MachineCR10SmartPro) - #define NOZZLE_TO_PROBE_OFFSET { -30, -40, -1.0 } -#elif (ENABLED(ABL_BLTOUCH) && ENABLED(HotendStock)) - #define NOZZLE_TO_PROBE_OFFSET { -41, -8, 0 } -#elif ((ANY(ABL_EZABL, ABL_NCSW)) && ENABLED(HotendStock)) - #if ENABLED(CREALITY_ABL_MOUNT) - #define NOZZLE_TO_PROBE_OFFSET { -55, -15, 0 } - #else - #define NOZZLE_TO_PROBE_OFFSET { -44, -10, 0 } - #endif -#elif (ANY(ABL_BLTOUCH, ABL_EZABL,ABL_NCSW) && ANY(HotendE3D)) - #if ENABLED(E3D_DUALFAN_MOUNT) - #if ENABLED(E3D_PROBEMOUNT_LEFT) - #define NOZZLE_TO_PROBE_OFFSET { -63, 5, 0 } - #else - #define NOZZLE_TO_PROBE_OFFSET { 63, 5, 0 } - #endif - #else - #define NOZZLE_TO_PROBE_OFFSET { 32, 5, 0 } - #endif -#endif - +#define NOZZLE_TO_PROBE_OFFSET { 10, 10, 0 } // Most probes should stay away from the edges of the bed, but // with NOZZLE_AS_PROBE this can be negative for a wider probing area. -#if ENABLED(ABL_BLTOUCH) - #define PROBING_MARGIN 3 -#else - #define PROBING_MARGIN 10 -#endif +#define PROBING_MARGIN 10 // X and Y axis travel speed (mm/min) between probes -#define XY_PROBE_FEEDRATE (200*60) +#define XY_PROBE_FEEDRATE (133*60) // Feedrate (mm/min) for the first approach when double-probing (MULTIPLE_PROBING == 2) -#define Z_PROBE_FEEDRATE_FAST (12*60) +#define Z_PROBE_FEEDRATE_FAST (4*60) // Feedrate (mm/min) for the "accurate" probe of each point #define Z_PROBE_FEEDRATE_SLOW (Z_PROBE_FEEDRATE_FAST / 2) @@ -2376,9 +1314,7 @@ * A switch indicating proper deployment, or an optical * switch triggered when the carriage is near the bed. */ -#if ANY(MachineCR6, MachineCR6Max, MachineCR10Smart) - #define PROBE_ACTIVATION_SWITCH -#endif +//#define PROBE_ACTIVATION_SWITCH #if ENABLED(PROBE_ACTIVATION_SWITCH) #define PROBE_ACTIVATION_SWITCH_STATE LOW // State indicating probe is active //#define PROBE_ACTIVATION_SWITCH_PIN PC6 // Override default pin @@ -2389,13 +1325,11 @@ * Useful for a strain gauge or piezo sensor that needs to factor out * elements such as cables pulling on the carriage. */ -#if ANY(MachineCR6, MachineCR6Max, MachineCR10Smart) - #define PROBE_TARE -#endif +//#define PROBE_TARE #if ENABLED(PROBE_TARE) #define PROBE_TARE_TIME 200 // (ms) Time to hold tare pin #define PROBE_TARE_DELAY 200 // (ms) Delay after tare before - #define PROBE_TARE_STATE LOW // State to write pin for tare + #define PROBE_TARE_STATE HIGH // State to write pin for tare //#define PROBE_TARE_PIN PA5 // Override default pin #if ENABLED(PROBE_ACTIVATION_SWITCH) //#define PROBE_TARE_ONLY_WHILE_INACTIVE // Fail to tare/probe if PROBE_ACTIVATION_SWITCH is active @@ -2420,9 +1354,7 @@ * A total of 2 does fast/slow probes with a weighted average. * A total of 3 or more adds more slow probes, taking the average. */ -#if DISABLED(MachineCR10Orig) || ENABLED(MelziHostOnly) - #define MULTIPLE_PROBING 2 -#endif +//#define MULTIPLE_PROBING 2 //#define EXTRA_PROBING 1 /** @@ -2439,32 +1371,19 @@ * Example: `M851 Z-5` with a CLEARANCE of 4 => 9mm from bed to nozzle. * But: `M851 Z+1` with a CLEARANCE of 2 => 2mm from bed to nozzle. */ -#if ENABLED(MachineEnder5) - #define Z_CLEARANCE_DEPLOY_PROBE 0 // Z Clearance for Deploy/Stow -#else - #define Z_CLEARANCE_DEPLOY_PROBE 10 // Z Clearance for Deploy/Stow -#endif -#if ANY(MachineCR6, MachineCR6Max, MachineCR10Smart) - #define Z_CLEARANCE_BETWEEN_PROBES 3 // Z Clearance between probe points - #define Z_CLEARANCE_MULTI_PROBE 3 // Z Clearance between multiple probes -#else - #define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points - #define Z_CLEARANCE_MULTI_PROBE 5 // Z Clearance between multiple probes -#endif -#if DISABLED(TOUCH_MI_PROBE) - #define Z_AFTER_PROBING 5 // Z position after probing is done -#endif +#define Z_CLEARANCE_DEPLOY_PROBE 10 // Z Clearance for Deploy/Stow +#define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points +#define Z_CLEARANCE_MULTI_PROBE 5 // Z Clearance between multiple probes +//#define Z_AFTER_PROBING 5 // Z position after probing is done -#define Z_PROBE_LOW_POINT -5 // Farthest distance below the trigger-point to go before stopping +#define Z_PROBE_LOW_POINT -2 // Farthest distance below the trigger-point to go before stopping // For M851 give a range for adjusting the Z probe offset -#define Z_PROBE_OFFSET_RANGE_MIN -9 -#define Z_PROBE_OFFSET_RANGE_MAX 9 +#define Z_PROBE_OFFSET_RANGE_MIN -20 +#define Z_PROBE_OFFSET_RANGE_MAX 20 // Enable the M48 repeatability test to test probe accuracy -#if ANY(ABL_EZABL, ABL_BLTOUCH, ABL_NCSW, ABL_TOUCH_MI, MachineCR6, MachineCR6Max, MachineCR10Smart) && NONE(MachineCR10Orig, SKRMiniE3V2, SKRE3Turbo) - //#define Z_MIN_PROBE_REPEATABILITY_TEST -#endif +//#define Z_MIN_PROBE_REPEATABILITY_TEST // Before deploy/stow pause for user confirmation //#define PAUSE_BEFORE_DEPLOY_STOW @@ -2479,12 +1398,10 @@ * These options are most useful for the BLTouch probe, but may also improve * readings with inductive probes and piezo sensors. */ -#if (ANY(ABL_EZABL, ABL_NCSW, MachineCR6, MachineCR6Max)) && DISABLED(MachineCR10Orig) - //#define PROBING_HEATERS_OFF // Turn heaters off when probing -#endif +//#define PROBING_HEATERS_OFF // Turn heaters off when probing #if ENABLED(PROBING_HEATERS_OFF) - #define WAIT_FOR_BED_HEATER // Wait for bed to heat back up between probes (to improve accuracy) - #define WAIT_FOR_HOTEND // Wait for hotend to heat back up between probes (to improve accuracy & prevent cold extrude) + //#define WAIT_FOR_BED_HEATER // Wait for bed to heat back up between probes (to improve accuracy) + //#define WAIT_FOR_HOTEND // Wait for hotend to heat back up between probes (to improve accuracy & prevent cold extrude) #endif //#define PROBING_FANS_OFF // Turn fans off when probing //#define PROBING_ESTEPPERS_OFF // Turn all extruder steppers off when probing @@ -2492,11 +1409,9 @@ //#define DELAY_BEFORE_PROBING 200 // (ms) To prevent vibrations from triggering piezo sensors // Require minimum nozzle and/or bed temperature for probing -#if ANY(MachineCR6, MachineCR6Max, MachineCR10Smart) - #define PREHEAT_BEFORE_PROBING -#endif +//#define PREHEAT_BEFORE_PROBING #if ENABLED(PREHEAT_BEFORE_PROBING) - #define PROBING_NOZZLE_TEMP 170 // (°C) Only applies to E0 at this time + #define PROBING_NOZZLE_TEMP 120 // (°C) Only applies to E0 at this time #define PROBING_BED_TEMP 50 #endif @@ -2513,7 +1428,7 @@ //#define V_ENABLE_ON 0 //#define W_ENABLE_ON 0 -// Disables axis stepper immediately when it's not being used. +// Disable axis steppers immediately when they're not being stepped. // WARNING: When motors turn off there is a chance of losing position accuracy! #define DISABLE_X false #define DISABLE_Y false @@ -2525,91 +1440,20 @@ //#define DISABLE_V false //#define DISABLE_W false -// Warn on display about possibly reduced accuracy +// Turn off the display blinking that warns about possible accuracy reduction //#define DISABLE_REDUCED_ACCURACY_WARNING // @section extruder -#define DISABLE_E false // For all extruders +#define DISABLE_E false // Disable the extruder when not stepping #define DISABLE_INACTIVE_EXTRUDER // Keep only the active extruder enabled // @section machine // Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way. - - -#if(ANY(MachineEnder4, MachineEnder5) && ANY(Creality422, Creality427)) - #define INVERT_X_DIR false - #define INVERT_Y_DIR false - #define INVERT_Z_DIR false - #if(ENABLED(E3DTitan)) - #define INVERT_E0_DIR true - #define INVERT_E1_DIR false - #else - #define INVERT_E0_DIR false - #define INVERT_E1_DIR true - #endif -#elif(ANY(MachineEnder4, MachineEnder5, MachineCR30) && NONE(Creality422, Creality427)) - #define INVERT_X_DIR true - #define INVERT_Y_DIR true - #define INVERT_Z_DIR true - #if(ENABLED(E3DTitan)) - #define INVERT_E0_DIR false - #define INVERT_E1_DIR true - #else - #define INVERT_E0_DIR true - #define INVERT_E1_DIR false - #endif -#elif ANY(MachineCR6, MachineCR6Max, MachineCR10Smart, MachineCR10SmartPro) - #define INVERT_X_DIR true - #define INVERT_Y_DIR false - #define INVERT_Z_DIR true - #define INVERT_E0_DIR true - #define INVERT_E1_DIR false -#elif ANY(MachineCR10Orig, SKR13, SKR14, SKR14Turbo, SKRMiniE3V2, SKRE3Turbo) && DISABLED(SKR_ReverseSteppers) - #define INVERT_X_DIR true - #define INVERT_Y_DIR true - #if ANY(MachineEnder5Plus, MachineCR2020) - #define INVERT_Z_DIR true - #else - #define INVERT_Z_DIR false - #endif - #if(ENABLED(E3DTitan)) - #define INVERT_E0_DIR false - #define INVERT_E1_DIR true - #else - #define INVERT_E0_DIR true - #define INVERT_E1_DIR false - #endif -#else - #if ANY(MachineCR10Orig, SKR13, SKR14, SKR14Turbo, SKRMiniE3V2, SKRE3Turbo) && ENABLED(SKR_ReverseSteppers) && ENABLED(MachineEnder6) - #define INVERT_X_DIR true - #define INVERT_Y_DIR false - #else - #if ANY(MachineSermoonD1, MachineCR5) - #define INVERT_X_DIR true - #else - #define INVERT_X_DIR false - #endif - #if ANY(MachineCRX,MachineCR10SPro, MachineCR10Max, MachineCR2020, MachineCR5, MachineEnder6, MachineEnder7) - #define INVERT_Y_DIR true - #else - #define INVERT_Y_DIR false - #endif - #endif - #if ANY(MachineEnder5Plus, MachineCR2020, MachineEnder6, MachineSermoonD1, MachineEnder7) - #define INVERT_Z_DIR false - #else - #define INVERT_Z_DIR true - #endif - #if ANY(E3DTitan, MachineCR2020, MachineCR5, MachineEnder6, MachineEnder7) - #define INVERT_E0_DIR true - #define INVERT_E1_DIR false - #else - #define INVERT_E0_DIR false - #define INVERT_E1_DIR true - #endif -#endif +#define INVERT_X_DIR false +#define INVERT_Y_DIR true +#define INVERT_Z_DIR false //#define INVERT_I_DIR false //#define INVERT_J_DIR false //#define INVERT_K_DIR false @@ -2620,7 +1464,8 @@ // @section extruder // For direct drive extruder v9 set to true, for geared extruder set to 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 @@ -2640,32 +1485,16 @@ */ //#define Z_IDLE_HEIGHT Z_HOME_POS -//#define UNKNOWN_Z_NO_RAISE // Don't raise Z (lower the bed) if Z is "unknown." For beds that fall when Z is powered off. -#if ANY(MachineEnder5) - #define Z_HOMING_HEIGHT 0 -#elif ENABLED(TOUCH_MI_PROBE) - #define Z_HOMING_HEIGHT 10 -#else - #define Z_HOMING_HEIGHT 4 // (in mm) Minimal z height before homing (G28) for Z clearance above the bed, clamps, ... -#endif +//#define Z_HOMING_HEIGHT 4 // (mm) Minimal Z height before homing (G28) for Z clearance above the bed, clamps, ... + // Be sure to have this much clearance over your Z_MAX_POS to prevent grinding. //#define Z_AFTER_HOMING 10 // (mm) Height to move to after homing Z // Direction of endstops when homing; 1=MAX, -1=MIN // :[-1,1] -#if ANY(MachineEnder5, MachineEnder5Plus, MachineEnder6) - #define X_HOME_DIR 1 - #define Y_HOME_DIR 1 - #define Z_HOME_DIR -1 -#else - #define X_HOME_DIR -1 - #if ENABLED(MachineEnder7) - #define Y_HOME_DIR 1 - #else - #define Y_HOME_DIR -1 - #endif - #define Z_HOME_DIR -1 -#endif +#define X_HOME_DIR -1 +#define Y_HOME_DIR -1 +#define Z_HOME_DIR -1 //#define I_HOME_DIR -1 //#define J_HOME_DIR -1 //#define K_HOME_DIR -1 @@ -2675,218 +1504,17 @@ // @section machine -// The size of the print bed - - #if ENABLED(MachineMini) - #define X_BED_SIZE 300 - #define Y_BED_SIZE 220 - #define Z_MAX_POS 300 - #define X_MAX_POS 300 - #define Y_MAX_POS 220 - #define ClipClearance 15 - #elif ENABLED(MachineEnder2) - #define X_BED_SIZE 150 - #define Y_BED_SIZE 150 - #define Z_MAX_POS 200 - #define X_MAX_POS 150 - #define Y_MAX_POS 150 - #define ClipClearance 15 - #elif ENABLED(MachineEnder2Pro) - #define X_BED_SIZE 165 - #define Y_BED_SIZE 165 - #define Z_MAX_POS 180 - #define X_MAX_POS 165 - #define Y_MAX_POS 165 - #define ClipClearance 15 - #elif ENABLED(MachineEnder3Max) - #define X_BED_SIZE 300 - #define Y_BED_SIZE 300 - #define Z_MAX_POS 340 - #define X_MAX_POS 300 - #define Y_MAX_POS 300 - #define ClipClearance 10 - #elif ENABLED(MachineCR6) - #define X_BED_SIZE 235 - #define Y_BED_SIZE 235 - #define X_MAX_POS X_BED_SIZE - #define Y_MAX_POS Y_BED_SIZE - #define Z_MAX_POS 250 - #define ClipClearance 5 - #elif ENABLED(MachineCR6Max) - #define X_BED_SIZE 400 - #define Y_BED_SIZE 400 - #define X_MAX_POS 410 - #define Y_MAX_POS 404 - #define Z_MAX_POS 405 - #define ClipClearance 5 - #elif ANY(MachineEnder3, MachineEnder3V2) - #define X_BED_SIZE 230 - #define Y_BED_SIZE 230 - #define Z_MAX_POS 250 - #define X_MAX_POS 245 - #define Y_MAX_POS 240 - #define ClipClearance 15 - #elif ANY(MachineEnder3S1) - #define X_BED_SIZE 220 - #define Y_BED_SIZE 220 - #define Z_MAX_POS 270 - #define X_MAX_POS 250 - #define Y_MAX_POS 228 - #define ClipClearance 15 - #elif(ANY(MachineEnder4, MachineEnder5)) - #define X_BED_SIZE 220 - #define Y_BED_SIZE 220 - #define Z_MAX_POS 300 - #define X_MAX_POS 230 - #define Y_MAX_POS 225 - #define ClipClearance 15 - #elif ENABLED(MachineEnder5Plus) - #define Y_BED_SIZE 360 - #define Z_MAX_POS 400 - #if ENABLED(E3DHemera) - #define X_BED_SIZE 352 - #define X_MAX_POS 352 - #else - #define X_BED_SIZE 360 - #define X_MAX_POS 360 - #endif - #define Y_MAX_POS 360 - #define ClipClearance 25 - #elif ENABLED(MachineCR5) - #define X_BED_SIZE 300 - #define Y_BED_SIZE 225 - #define Z_MAX_POS 380 - #define X_MAX_POS 305 - #define Y_MAX_POS 225 - #define ClipClearance 15 - #elif ENABLED(MachineEnder6) - #define X_BED_SIZE 260 - #define Y_BED_SIZE 260 - #define Z_MAX_POS 400 - #define X_MAX_POS 260 - #define Y_MAX_POS 260 - #define ClipClearance 10 - #elif ENABLED(MachineSermoonD1) - #define X_BED_SIZE 290 - #define Y_BED_SIZE 270 - #define Z_MAX_POS 320 - #define X_MAX_POS 290 - #define Y_MAX_POS 270 - #define ClipClearance 10 - #elif ENABLED(MachineEnder7) - #define X_BED_SIZE 250 - #define Y_BED_SIZE 250 - #define Z_MAX_POS 350 - #define X_MAX_POS 255 - #define Y_MAX_POS 255 - #define ClipClearance 10 - #elif ENABLED(MachineCR30) - #define X_BED_SIZE 220 - #define Y_BED_SIZE 250 - #define Z_MAX_POS 20000000 - #define X_MAX_POS X_BED_SIZE - #define Y_MAX_POS Y_BED_SIZE - #define ClipClearance 2 - #elif ENABLED(MachineCR20) - #define X_BED_SIZE 230 - #define Y_BED_SIZE 230 - #define Z_MAX_POS 250 - #define X_MAX_POS 240 - #define Y_MAX_POS 240 - #define ClipClearance 15 - #elif ENABLED(MachineCRX) - #define X_BED_SIZE 300 - #define Y_BED_SIZE 300 - #define Z_MAX_POS 400 - #define X_MAX_POS 315 - #define Y_MAX_POS 308 - #define ClipClearance 15 - #elif ENABLED(MachineCR10SProV2) - #define X_BED_SIZE 300 - #define Y_BED_SIZE 300 - #define Z_MAX_POS 400 - #define X_MAX_POS 315 - #define Y_MAX_POS 310 - #define ClipClearance 5 - #elif ENABLED(MachineCR10SPro) - #define X_BED_SIZE 300 - #define Y_BED_SIZE 300 - #define Z_MAX_POS 400 - #define X_MAX_POS 315 - #define Y_MAX_POS 310 - #define ClipClearance 10 - #elif ENABLED(MachineCR10Std) - #define X_BED_SIZE 300 - #define Y_BED_SIZE 300 - #define Z_MAX_POS 400 - #define X_MAX_POS 315 - #define Y_MAX_POS 310 - #define ClipClearance 15 - #elif ENABLED( MachineS4) - #define X_BED_SIZE 400 - #define Y_BED_SIZE 400 - #define Z_MAX_POS 400 - #define X_MAX_POS 410 - #define Y_MAX_POS 400 - #define ClipClearance 15 - #elif ENABLED(MachineCR10Max) - #define X_BED_SIZE 470 - #define Y_BED_SIZE 470 - #define Z_MAX_POS 470 - #define X_MAX_POS 470 - #define Y_MAX_POS 470 - #define ClipClearance 15 - #elif ENABLED(MachineS5) - #define X_BED_SIZE 500 - #define Y_BED_SIZE 500 - #define Z_MAX_POS 500 - #define X_MAX_POS 510 - #define Y_MAX_POS 500 - #define ClipClearance 20 - #elif ENABLED(MachineCR2020) - #define X_BED_SIZE 200 - #define Y_BED_SIZE 202.5 - #define Z_MAX_POS 210 - #define X_MAX_POS 200 - #define Y_MAX_POS 202.5 - #define ClipClearance 15 - #endif - - #ifndef ClipClearance - #define ClipClearance 0 - #endif - +// The size of the printable area +#define X_BED_SIZE 200 +#define Y_BED_SIZE 200 // Travel limits (linear=mm, rotational=°) after homing, corresponding to endstop positions. -#if ENABLED(MicroswissDirectDrive) - #define X_MIN_POS -15 - #define Y_MIN_POS -10 -#elif ENABLED(MachineEnder2Pro) - #define X_MIN_POS -18 - #define Y_MIN_POS -2 -#elif ENABLED(TOUCH_MI_PROBE) - #define X_MIN_POS -4 - #define Y_MIN_POS -10 -#elif ANY(MachineCR6, MachineCR10Smart, MachineEnder3S1, MachineCR10SmartPro) - #define X_MIN_POS -5 - #define Y_MIN_POS -2 -#elif ENABLED(MachineCR6Max) - #define X_MIN_POS -10 - #define Y_MIN_POS -3 -#elif ENABLED(MachineCR30) - #define X_MIN_POS 0 - #define Y_MIN_POS -5 -#else - #define X_MIN_POS 0 - #define Y_MIN_POS 0 -#endif +#define X_MIN_POS 0 +#define Y_MIN_POS 0 #define Z_MIN_POS 0 -#ifndef X_MAX_POS - #define X_MAX_POS X_BED_SIZE -#endif -#ifndef Y_MAX_POS - #define Y_MAX_POS Y_BED_SIZE -#endif +#define X_MAX_POS X_BED_SIZE +#define Y_MAX_POS Y_BED_SIZE +#define Z_MAX_POS 200 //#define I_MIN_POS 0 //#define I_MAX_POS 50 //#define J_MIN_POS 0 @@ -2936,10 +1564,9 @@ #define MAX_SOFTWARE_ENDSTOP_V #define MAX_SOFTWARE_ENDSTOP_W #endif -#if(NONE(MachineCR10Orig, LowMemoryBoard)) - #if EITHER(MIN_SOFTWARE_ENDSTOPS, MAX_SOFTWARE_ENDSTOPS) - #define SOFT_ENDSTOPS_MENU_ITEM // Enable/Disable software endstops from the LCD - #endif + +#if EITHER(MIN_SOFTWARE_ENDSTOPS, MAX_SOFTWARE_ENDSTOPS) + //#define SOFT_ENDSTOPS_MENU_ITEM // Enable/Disable software endstops from the LCD #endif /** @@ -2950,96 +1577,71 @@ * Marlin knows a print job is running when: * 1. Running a print job from media started with M24. * 2. The Print Job Timer has been started with M75. - * 3. The heaters were turned on with a wait command (M109) and PRINTJOB_TIMER_AUTOSTART is enabled. + * 3. The heaters were turned on and PRINTJOB_TIMER_AUTOSTART is enabled. * * RAMPS-based boards use SERVO3_PIN for the first runout sensor. * For other boards you may need to define FIL_RUNOUT_PIN, FIL_RUNOUT2_PIN, etc. */ -#if DISABLED(MachineCR10Orig) || ANY(Melzi_To_SBoardUpgrade, AddonFilSensor, lerdgeFilSensor, DualFilSensors) - #define FILAMENT_RUNOUT_SENSOR -#endif +//#define FILAMENT_RUNOUT_SENSOR #if ENABLED(FILAMENT_RUNOUT_SENSOR) - #if ENABLED(DualFilSensors) - #if DISABLED(SKR13, SKR14, SKR14Turbo, SKRPRO11, SKRE3Turbo) - #define NUM_RUNOUT_SENSORS 2 // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each. - #define ENABLED_ADDON , true - #define DISABLED_ADDON , false - #define MODE_ADDON_7 , 7 - #define MODE_ADDON_2 , 2 - #define MODE_ADDON_1 , 1 - #endif - #define FIL_RUNOUT2_PIN 15 - #else - #define NUM_RUNOUT_SENSORS 1 // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each. - #define ENABLED_ADDON - #define DISABLED_ADDON - #define MODE_ADDON_7 - #define MODE_ADDON_2 - #define MODE_ADDON_1 - #endif - #if NONE(MachineCR10Orig, MachineCR20, MachineEnder3, MachineEnder2, MachineEnder2Pro, MachineEnder3V2, MachineEnder4, MachineEnder5, MachineCRX, Melzi_To_SBoardUpgrade) || ANY(AddonFilSensor, lerdgeFilSensor, DualFilSensors) - #define FIL_RUNOUT_ENABLED { true ENABLED_ADDON} // Default enabled state for sensors E0[, E1[, E2[, E3...]]]. Override with M591EnnSn followed by M500. - #else - #define FIL_RUNOUT_ENABLED { false DISABLED_ADDON} // Default enabled state for sensors E0[, E1[, E2[, E3...]]]. Override with M591EnnSn followed by M500. - #endif + #define FIL_RUNOUT_ENABLED_DEFAULT true // Enable the sensor on startup. Override with M412 followed by M500. + #define NUM_RUNOUT_SENSORS 1 // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each. - #if ENABLED(FilamentEncoder) - #define FIL_RUNOUT_MODE { 7 MODE_ADDON_7} // Default mode for sensors E0[, E1[, E2[, E3...]]]. 0:NONE 1:Switch NO 2:Switch NC 7:Motion Sensor Override with M591EnPnn - #elif DISABLED(lerdgeFilSensor) && ( ANY(AddonFilSensor, DualFilSensors) || NONE(MachineCR10Orig, MachineCR20, MachineEnder3, MachineEnder2, MachineEnder2Pro, MachineEnder3V2, MachineEnder4, MachineEnder5, MachineCRX, Melzi_To_SBoardUpgrade)) - #define FIL_RUNOUT_MODE { 2 MODE_ADDON_2} // Default mode for sensors E0[, E1[, E2[, E3...]]]. 0:NONE 1:Switch NO 2:Switch NC 7:Motion Sensor Override with M591EnPnn - #else - #define FIL_RUNOUT_MODE { 1 MODE_ADDON_1} // Default mode for sensors E0[, E1[, E2[, E3...]]]. 0:NONE 1:Switch NO 2:Switch NC 7:Motion Sensor Override with M591EnPnn - #endif - //#define WATCH_ALL_RUNOUT_SENSORS // Execute runout script on any triggering sensor, not only for the active extruder. - // This is automatically enabled for MIXING_EXTRUDERs. - - // Commands to execute on filament runout. - // With multiple runout sensors use the %c placeholder for the current tool in commands (e.g., "M600 T%c") - // NOTE: After 'M591 H1' the host handles filament runout and this script does not apply. - #define FILAMENT_RUNOUT_SCRIPT "M600" - - // In Mode 1 or 2, continue printing this length of filament after a run out occurs before executing the - // runout script. Useful for a sensor at the end of a feed tube or debounce on a flakey sensor. - // In Mode 7, extrusion distance to expect a change of state. - // Override with M591EnLnn - #if ENABLED(FilamentEncoder) - #define FILAMENT_RUNOUT_DISTANCE_MM 12 - #elif ANY(MachineEnder5Plus, MachineCR10SPro, MachineCR10SProV2) - #define FILAMENT_RUNOUT_DISTANCE_MM 10 - #else - #define FILAMENT_RUNOUT_DISTANCE_MM 5 - #endif - - #if DISABLED(MachineEnder3S1) - #define FIL_RUNOUT_PULLUP // Use internal pullup for filament runout pins. - #else - #define FIL_RUNOUT_PULLDOWN // Use internal pulldown for filament runout pins. - #endif + #define FIL_RUNOUT_STATE LOW // Pin state indicating that filament is NOT present. + #define FIL_RUNOUT_PULLUP // Use internal pullup for filament runout pins. + //#define FIL_RUNOUT_PULLDOWN // Use internal pulldown for filament runout pins. + //#define WATCH_ALL_RUNOUT_SENSORS // Execute runout script on any triggering sensor, not only for the active extruder. + // This is automatically enabled for MIXING_EXTRUDERs. // Override individually if the runout sensors vary + //#define FIL_RUNOUT1_STATE LOW //#define FIL_RUNOUT1_PULLUP //#define FIL_RUNOUT1_PULLDOWN + //#define FIL_RUNOUT2_STATE LOW //#define FIL_RUNOUT2_PULLUP //#define FIL_RUNOUT2_PULLDOWN + //#define FIL_RUNOUT3_STATE LOW //#define FIL_RUNOUT3_PULLUP //#define FIL_RUNOUT3_PULLDOWN + //#define FIL_RUNOUT4_STATE LOW //#define FIL_RUNOUT4_PULLUP //#define FIL_RUNOUT4_PULLDOWN + //#define FIL_RUNOUT5_STATE LOW //#define FIL_RUNOUT5_PULLUP //#define FIL_RUNOUT5_PULLDOWN + //#define FIL_RUNOUT6_STATE LOW //#define FIL_RUNOUT6_PULLUP //#define FIL_RUNOUT6_PULLDOWN + //#define FIL_RUNOUT7_STATE LOW //#define FIL_RUNOUT7_PULLUP //#define FIL_RUNOUT7_PULLDOWN + //#define FIL_RUNOUT8_STATE LOW //#define FIL_RUNOUT8_PULLUP //#define FIL_RUNOUT8_PULLDOWN + + // Commands to execute on filament runout. + // With multiple runout sensors use the %c placeholder for the current tool in commands (e.g., "M600 T%c") + // NOTE: After 'M412 H1' the host handles filament runout and this script does not apply. + #define FILAMENT_RUNOUT_SCRIPT "M600" + + // After a runout is detected, continue printing this length of filament + // before executing the runout script. Useful for a sensor at the end of + // a feed tube. Requires 4 bytes SRAM per sensor, plus 4 bytes overhead. + //#define FILAMENT_RUNOUT_DISTANCE_MM 25 + + #ifdef FILAMENT_RUNOUT_DISTANCE_MM + // Enable this option to use an encoder disc that toggles the runout pin + // as the filament moves. (Be sure to set FILAMENT_RUNOUT_DISTANCE_MM + // large enough to avoid false positives.) + //#define FILAMENT_MOTION_SENSOR + #endif #endif //=========================================================================== @@ -3082,19 +1684,16 @@ */ //#define AUTO_BED_LEVELING_3POINT //#define AUTO_BED_LEVELING_LINEAR - #if ENABLED(ABL_UBL) - #define AUTO_BED_LEVELING_UBL - #elif BOTH(PROBE_MANUALLY, FORCE10SPRODISPLAY) - #define MESH_BED_LEVELING - #elif !BOTH(OrigLA, MachineCR10Orig) && DISABLED(MachineCR30) - #define AUTO_BED_LEVELING_BILINEAR - #endif +//#define AUTO_BED_LEVELING_BILINEAR +//#define AUTO_BED_LEVELING_UBL +//#define MESH_BED_LEVELING + /** * Normally G28 leaves leveling disabled on completion. Enable one of * these options to restore the prior leveling state or to always enable * leveling immediately after G28. */ -#define RESTORE_LEVELING_AFTER_G28 +//#define RESTORE_LEVELING_AFTER_G28 //#define ENABLE_LEVELING_AFTER_G28 /** @@ -3111,9 +1710,7 @@ * Turn on with the command 'M111 S32'. * NOTE: Requires a lot of PROGMEM! */ -#if ENABLED(MachineLargeROM) - #define DEBUG_LEVELING_FEATURE -#endif +//#define DEBUG_LEVELING_FEATURE #if ANY(MESH_BED_LEVELING, AUTO_BED_LEVELING_UBL, PROBE_MANUALLY) // Set a height for the start of manual adjustment @@ -3124,27 +1721,21 @@ // Gradually reduce leveling correction until a set height is reached, // at which point movement will be level to the machine's XY plane. // The height can be set with M420 Z - #if NONE(MachineCR10Orig, SKRMiniE3V2) - #define ENABLE_LEVELING_FADE_HEIGHT - #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT) - #define DEFAULT_LEVELING_FADE_HEIGHT 0.0 // (mm) Default fade height. - #endif + #define ENABLE_LEVELING_FADE_HEIGHT + #if ENABLED(ENABLE_LEVELING_FADE_HEIGHT) + #define DEFAULT_LEVELING_FADE_HEIGHT 10.0 // (mm) Default fade height. #endif // For Cartesian machines, instead of dividing moves on mesh boundaries, // split up moves into short segments like a Delta. This follows the // contours of the bed more closely than edge-to-edge straight moves. - #if DISABLED(ABL_UBL) - #define SEGMENT_LEVELED_MOVES - #define LEVELED_SEGMENT_LENGTH 20.0 // (mm) Length of all segments (except the last one) - #endif + #define SEGMENT_LEVELED_MOVES + #define LEVELED_SEGMENT_LENGTH 5.0 // (mm) Length of all segments (except the last one) /** * Enable the G26 Mesh Validation Pattern tool. */ -#if NONE(MachineCR10Orig, SKRMiniE3V2) - #define G26_MESH_VALIDATION // Enable G26 mesh validation -#endif + //#define G26_MESH_VALIDATION #if ENABLED(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 G26. @@ -3157,40 +1748,20 @@ #endif -#if ENABLED(MeshFast) - #define GRID_MAX_POINTS_X 3 -#elif ENABLED(MeshStd) - #if ANY(MachineCR6, MachineEnder3Touchscreen) - #define GRID_MAX_POINTS_X 4 - #elif ENABLED(MachineCR6Max) - #define GRID_MAX_POINTS_X 7 - #elif ENABLED(ABL_UBL) - #define GRID_MAX_POINTS_X 6 - #else - #define GRID_MAX_POINTS_X 5 - #endif -#elif ENABLED( MeshFine) - #define GRID_MAX_POINTS_X 8 -#elif ENABLED(MeshExtreme) - #define GRID_MAX_POINTS_X 15 -#else - #define GRID_MAX_POINTS_X 3 -#endif - #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X - #if EITHER(AUTO_BED_LEVELING_LINEAR, AUTO_BED_LEVELING_BILINEAR) // Set the number of grid points per dimension. + #define GRID_MAX_POINTS_X 3 + #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X // Probe along the Y axis, advancing X after each column - #if ENABLED(MachineCR6) - #define PROBE_Y_FIRST - #endif + //#define PROBE_Y_FIRST + #if ENABLED(AUTO_BED_LEVELING_BILINEAR) // Beyond the probed grid, continue the implied tilt? // Default is to maintain the height of the nearest edge. - #define EXTRAPOLATE_BEYOND_GRID + //#define EXTRAPOLATE_BEYOND_GRID // // Experimental Subdivision of the grid by Catmull-Rom method. @@ -3209,17 +1780,19 @@ //=========================================================================== //========================= Unified Bed Leveling ============================ //=========================================================================== - #define MESH_INSET 1 - #if NONE(MachineCR10SPro, MachineCRX, MachineEnder5Plus, MachineCR10Max, MachineEnder4, OrigLCD) || ANY(GraphicLCD, OrigLCD) - #define MESH_EDIT_GFX_OVERLAY // Display a graphics overlay while editing the mesh - #endif - #define UBL_HILBERT_CURVE // Use Hilbert distribution for less travel when probing multiple points + //#define MESH_EDIT_GFX_OVERLAY // Display a graphics overlay while editing the mesh + + #define MESH_INSET 1 // Set Mesh bounds as an inset region of the bed + #define GRID_MAX_POINTS_X 10 // Don't use more than 15 points per axis, implementation limited. + #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X + + //#define UBL_HILBERT_CURVE // Use Hilbert distribution for less travel when probing multiple points #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_Z_RAISE_WHEN_OFF_MESH 0 // When the nozzle is off the mesh, this value is used + //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used // as the Z-Height correction value. //#define UBL_MESH_WIZARD // Run several commands in a row to get a complete mesh @@ -3230,15 +1803,9 @@ //=================================== Mesh ================================== //=========================================================================== -#if(ENABLED(MachineEnder3)) - #define MESH_INSET 40 // Set Mesh bounds as an inset region of the bed -#elif ENABLED(MachineCR10SV2) - #define MESH_INSET 30 -#else - #define MESH_INSET 20 // Set Mesh bounds as an inset region of the bed -#endif - //#define GRID_MAX_POINTS_X 3 // Don't use more than 7 points per axis, implementation limited. - //#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X + #define MESH_INSET 10 // Set Mesh bounds as an inset region of the bed + #define GRID_MAX_POINTS_X 3 // Don't use more than 7 points per axis, implementation limited. + #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X //#define MESH_G28_REST_ORIGIN // After homing all axes ('G28' or 'G28 XYZ') rest Z at Z_MIN_POS @@ -3248,27 +1815,22 @@ * Add a bed leveling sub-menu for ABL or MBL. * Include a guided procedure if manual probing is enabled. */ -#if NONE(ABL_EZABL, ABL_NCSW, ABL_BLTOUCH, ABL_TOUCH_MI, SKRMiniE3V2, MachineEnder3V2, FORCE10SPRODISPLAY, MachineCR6, MachineCR6Max, MachineSermoonD1, MachineEnder7, MachineCR30, MachineCR10Smart, MachineCR10SmartPro, FORCEV2DISPLAY) && (NONE(MachineCRX, MachineEnder3Touchscreen) || ANY(GraphicLCD, OrigLCD)) - #define LCD_BED_LEVELING -#endif +//#define LCD_BED_LEVELING #if ENABLED(LCD_BED_LEVELING) #define MESH_EDIT_Z_STEP 0.025 // (mm) Step size while manually probing Z axis. - #define LCD_PROBE_Z_RANGE 8 // (mm) Z Range centered on Z_MIN_POS for LCD Z adjustment - #if NONE(MachineCR10Orig, SKRMiniE3V2) - #define MESH_EDIT_MENU // Add a menu to edit mesh points - #endif + #define LCD_PROBE_Z_RANGE 4 // (mm) Z Range centered on Z_MIN_POS for LCD Z adjustment + //#define MESH_EDIT_MENU // Add a menu to edit mesh points #endif -#if NONE(SolidBedMounts, SKRMiniE3V2, MachineCR10Orig, MachineCR30) // Add a menu item to move between bed corners for manual bed adjustment - #define LEVEL_BED_CORNERS -#endif +//#define LEVEL_BED_CORNERS + #if ENABLED(LEVEL_BED_CORNERS) - #define LEVEL_CORNERS_INSET_LFRB { 22, 22, 22, 22 } // (mm) Left, Front, Right, Back insets + #define LEVEL_CORNERS_INSET_LFRB { 30, 30, 30, 30 } // (mm) Left, Front, Right, Back insets #define LEVEL_CORNERS_HEIGHT 0.0 // (mm) Z height of nozzle at leveling points #define LEVEL_CORNERS_Z_HOP 4.0 // (mm) Z height of nozzle between leveling points - #define LEVEL_CENTER_TOO // Move to the center after the last corner + //#define LEVEL_CENTER_TOO // Move to the center after the last corner //#define LEVEL_CORNERS_USE_PROBE #if ENABLED(LEVEL_CORNERS_USE_PROBE) #define LEVEL_CORNERS_PROBE_TOLERANCE 0.1 @@ -3326,17 +1888,15 @@ * - Allows Z homing only when XY positions are known and trusted. * - If stepper drivers sleep, XY homing may be required again before Z homing. */ -#if ANY(ABL_EZABL, ABL_NCSW, ABL_BLTOUCH, ABL_TOUCH_MI, NOZZLE_AS_PROBE) - #define Z_SAFE_HOMING -#endif +//#define Z_SAFE_HOMING #if ENABLED(Z_SAFE_HOMING) - #define Z_SAFE_HOMING_X_POINT (X_BED_SIZE / 2) // X point for Z homing - #define Z_SAFE_HOMING_Y_POINT (Y_BED_SIZE / 2) // Y point for Z homing + #define Z_SAFE_HOMING_X_POINT X_CENTER // X point for Z homing + #define Z_SAFE_HOMING_Y_POINT Y_CENTER // Y point for Z homing #endif // Homing speeds (linear=mm/min, rotational=°/min) -#define HOMING_FEEDRATE_MM_M { (50*60), (50*60), (10*60) } +#define HOMING_FEEDRATE_MM_M { (50*60), (50*60), (4*60) } // Validate that endstops are triggered on homing moves #define VALIDATE_HOMING_ENDSTOPS @@ -3413,15 +1973,12 @@ * M501 - Read settings from EEPROM. (i.e., Throw away unsaved changes) * M502 - Revert settings to "factory" defaults. (Follow with M500 to init the EEPROM.) */ -#define EEPROM_SETTINGS // Persistent storage with M500 and M501 -#if DISABLED(LowMemoryBoard) - #define EEPROM_CHITCHAT // Give feedback on EEPROM commands. Disable to save PROGMEM. -#else - #define DISABLE_M503 // Saves ~2700 bytes of PROGMEM. Disable for release! -#endif +//#define EEPROM_SETTINGS // Persistent storage with M500 and M501 +//#define DISABLE_M503 // Saves ~2700 bytes of PROGMEM. Disable for release! +#define EEPROM_CHITCHAT // Give feedback on EEPROM commands. Disable to save PROGMEM. #define EEPROM_BOOT_SILENT // Keep M503 quiet and only give errors during first load #if ENABLED(EEPROM_SETTINGS) - #define EEPROM_AUTO_INIT // Init EEPROM automatically on any errors. + //#define EEPROM_AUTO_INIT // Init EEPROM automatically on any errors. //#define EEPROM_INIT_NOW // Init EEPROM on first boot after a new build. #endif @@ -3431,11 +1988,10 @@ // When enabled Marlin will send a busy status message to the host // every couple of seconds when it can't accept commands. // -#if NONE(MachineCR10Orig, MelziHostOnly) - #define HOST_KEEPALIVE_FEATURE // Disable this if your host doesn't like keepalive messages - #define DEFAULT_KEEPALIVE_INTERVAL 2 // Number of seconds between "busy" messages. Set with M113. - #define BUSY_WHILE_HEATING // Some hosts require "busy" messages even during heating -#endif +#define HOST_KEEPALIVE_FEATURE // Disable this if your host doesn't like keepalive messages +#define DEFAULT_KEEPALIVE_INTERVAL 2 // Number of seconds between "busy" messages. Set with M113. +#define BUSY_WHILE_HEATING // Some hosts require "busy" messages even during heating + // // G20/G21 Inch mode support // @@ -3474,20 +2030,15 @@ * P1 Raise the nozzle always to Z-park height. * P2 Raise the nozzle by Z-park amount, limited to Z_MAX_POS. */ -#define NOZZLE_PARK_FEATURE +//#define NOZZLE_PARK_FEATURE #if ENABLED(NOZZLE_PARK_FEATURE) // Specify a park position as { X, Y, Z_raise } - #if(ANY(MachineEnder2, MachineEnder2Pro)) - #define NOZZLE_PARK_POINT { (0), (0), 10 } - #else - #define NOZZLE_PARK_POINT { (50), (10), 10 } - #endif - + #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 } #define NOZZLE_PARK_MOVE 0 // Park motion: 0 = XY Move, 1 = X Only, 2 = Y Only, 3 = X before Y, 4 = Y before X #define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance -#define NOZZLE_PARK_XY_FEEDRATE 50 // X and Y axes feedrate in mm/s (also used for delta printers Z axis) -#define NOZZLE_PARK_Z_FEEDRATE 5 // Z axis feedrate in mm/s (not used for delta printers) + #define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis) + #define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers) #endif /** @@ -3527,21 +2078,19 @@ * Caveats: The ending Z should be the same as starting Z. * Attention: EXPERIMENTAL. G-code arguments may change. */ -#if ANY(MachineCRX, PurgeBucket) - #define NOZZLE_CLEAN_FEATURE -#endif +//#define NOZZLE_CLEAN_FEATURE + #if ENABLED(NOZZLE_CLEAN_FEATURE) // Default number of pattern repetitions - #define NOZZLE_CLEAN_STROKES 5 + #define NOZZLE_CLEAN_STROKES 12 // Default number of triangles #define NOZZLE_CLEAN_TRIANGLES 3 // Specify positions for each tool as { { X, Y, Z }, { X, Y, Z } } // Dual hotend system may use { { -20, (Y_BED_SIZE / 2), (Z_MIN_POS + 1) }, { 420, (Y_BED_SIZE / 2), (Z_MIN_POS + 1) }} - - #define NOZZLE_CLEAN_START_POINT { X_MAX_POS, 40, (Z_MIN_POS + 1)} - #define NOZZLE_CLEAN_END_POINT { (X_MAX_POS - 10), 40, (Z_MIN_POS + 1) } + #define NOZZLE_CLEAN_START_POINT { { 30, 30, (Z_MIN_POS + 1) } } + #define NOZZLE_CLEAN_END_POINT { { 100, 60, (Z_MIN_POS + 1) } } // Circular pattern radius #define NOZZLE_CLEAN_CIRCLE_RADIUS 6.5 @@ -3554,7 +2103,7 @@ #define NOZZLE_CLEAN_GOBACK // For a purge/clean station that's always at the gantry height (thus no Z move) - #define NOZZLE_CLEAN_NO_Z + //#define NOZZLE_CLEAN_NO_Z // For a purge/clean station mounted on the X axis //#define NOZZLE_CLEAN_NO_Y @@ -3592,9 +2141,8 @@ * M76 - Pause the print job timer * M77 - Stop the print job timer */ -#if NONE(MachineCR10Orig, LowMemoryBoard) || ENABLED(MelziHostOnly) - #define PRINTJOB_TIMER_AUTOSTART -#endif +#define PRINTJOB_TIMER_AUTOSTART + /** * Print Counter * @@ -3607,11 +2155,9 @@ * * View the current statistics with M78. */ -#if NONE(MachineCR10Orig, LowMemoryBoard, SKRMiniE3V2) - #define PRINTCOUNTER - #if ENABLED(PRINTCOUNTER) - #define PRINTCOUNTER_SAVE_INTERVAL 60 // (minutes) EEPROM save interval during print - #endif +//#define PRINTCOUNTER +#if ENABLED(PRINTCOUNTER) + #define PRINTCOUNTER_SAVE_INTERVAL 60 // (minutes) EEPROM save interval during print #endif /** @@ -3645,38 +2191,6 @@ //#include "Configuration_Secure.h" // External file with PASSWORD_DEFAULT_VALUE #endif - -/** - * Password - * - * Set a numerical password for the printer which can be requested: - * - * - When the printer boots up - * - Upon opening the 'Print from Media' Menu - * - When SD printing is completed or aborted - * - * The following G-codes can be used: - * - * M510 - Lock Printer. Blocks all commands except M511. - * M511 - Unlock Printer. - * M512 - Set, Change and Remove Password. - * - * If you forget the password and get locked out you'll need to re-flash - * the firmware with the feature disabled, reset EEPROM, and (optionally) - * re-flash the firmware again with this feature enabled. - */ -//#define PASSWORD_FEATURE -#if ENABLED(PASSWORD_FEATURE) - #define PASSWORD_LENGTH 4 // (#) Number of digits (1-9). 3 or 4 is recommended - #define PASSWORD_ON_STARTUP - #define PASSWORD_UNLOCK_GCODE // Unlock with the M511 P command. Disable to prevent brute-force attack. - #define PASSWORD_CHANGE_GCODE // Change the password with M512 P N. - //#define PASSWORD_ON_SD_PRINT_MENU // This does not prevent gcodes from running - //#define PASSWORD_AFTER_SD_PRINT_END - //#define PASSWORD_AFTER_SD_PRINT_ABORT - //#include "Configuration_Secure.h" // External file with PASSWORD_DEFAULT_VALUE -#endif - //============================================================================= //============================= LCD and SD support ============================ //============================================================================= @@ -3732,9 +2246,7 @@ * SD Card support is disabled by default. If your controller has an SD slot, * you must uncomment the following option or it won't work. */ -#if DISABLED(MelziHostOnly) - #define SDSUPPORT -#endif +//#define SDSUPPORT /** * SD CARD: ENABLE CRC @@ -3749,10 +2261,8 @@ * Disable all menus and only display the Status Screen, or * just remove some extraneous menu items to recover space. */ -#if ANY(MachineCR10Orig, SKRMiniE3V2) && DISABLED(MelziHostOnly) && ENABLED(ABL_BI) - //#define NO_LCD_MENUS - #define SLIM_LCD_MENUS -#endif +//#define NO_LCD_MENUS +//#define SLIM_LCD_MENUS // // ENCODER SETTINGS @@ -3760,14 +2270,13 @@ // This option overrides the default number of encoder pulses needed to // produce one step. Should be increased for high-resolution encoders. // -#if ANY(MachineCR20, MachineEnder3V2) - #define ENCODER_PULSES_PER_STEP 4 -#endif +//#define ENCODER_PULSES_PER_STEP 4 + // // Use this option to override the number of step signals required to // move between next/prev menu items. // -#define ENCODER_STEPS_PER_MENU_ITEM 1 +//#define ENCODER_STEPS_PER_MENU_ITEM 1 /** * Encoder Direction Options @@ -3807,19 +2316,16 @@ // // Add individual axis homing items (Home X, Home Y, and Home Z) to the LCD menu. // -#if NONE(MachineCR10Orig, LowMemoryBoard) - #define INDIVIDUAL_AXIS_HOMING_MENU - //#define INDIVIDUAL_AXIS_HOMING_SUBMENU -#endif +//#define INDIVIDUAL_AXIS_HOMING_MENU +//#define INDIVIDUAL_AXIS_HOMING_SUBMENU + // // SPEAKER/BUZZER // // If you have a speaker that can produce tones, enable it here. // By default Marlin assumes you have a buzzer with a fixed frequency. // -#if ANY(MachineCR6, MachineCR6Max, MachineEnder3Touchscreen) - #define SPEAKER -#endif +//#define SPEAKER // // The duration and frequency for the UI feedback sound. @@ -3828,8 +2334,8 @@ // Note: Test audio output with the G-Code: // M300 S P // -#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 2 -#define LCD_FEEDBACK_FREQUENCY_HZ 5000 +//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 2 +//#define LCD_FEEDBACK_FREQUENCY_HZ 5000 //============================================================================= //======================== LCD / Controller Selection ========================= @@ -3911,19 +2417,7 @@ //======================== LCD / Controller Selection ========================= //===================== (I2C and Shift-Register LCDs) ===================== //============================================================================= -#if ENABLED(MachineEnder4) && DISABLED(GraphicLCD) - #define REPRAP_DISCOUNT_SMART_CONTROLLER -#elif ENABLED(MachineEnder2) - #define ENDER2_STOCKDISPLAY -#elif ANY(MachineCR20, MachineCR2020) - #define MKS_MINI_12864 -#elif ANY(MachineEnder3V2, FORCEV2DISPLAY, MachineEnder3S1) - #define DWIN_MARLINUI_PORTRAIT -#elif ANY(OrigLCD, MachineCR10Orig, MachineEnder3Pro422, MachineEnder3Pro427, MachineEnder3Max, SKRMiniE3V2, SKRE3Turbo) && NONE(GraphicLCD, MachineEnder3Touchscreen, FORCE10SPRODISPLAY) - #define CR10_STOCKDISPLAY -#elif NONE(MachineCR10SPro, MachineCRX, MachineEnder5Plus, MachineCR10Max, OrigLCD, MachineCR10Orig, SKRMiniE3V2, FORCE10SPRODISPLAY, MachineCR6, MachineCR6Max, MachineCR10Smart, MachineCR10SmartPro, MachineEnder3Touchscreen) || ENABLED(GraphicLCD) - #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER -#endif + // // CONTROLLER TYPE: I2C // @@ -4252,13 +2746,6 @@ #define USE_MKS_GREEN_UI #endif -// -// CR-6 OEM touch screen. A DWIN display with touch. -// -#if ANY(MachineCR6, MachineCR6Max, MachineEnder3Touchscreen) - #define DGUS_LCD_UI_CREALITY_TOUCH -#endif - // // Touch-screen LCD for Malyan M200/M300 printers // @@ -4295,10 +2782,7 @@ // Third-party or vendor-customized controller interfaces. // Sources should be installed in 'src/lcd/extui'. // -#if ANY(MachineCR10SPro, MachineCRX, MachineEnder5Plus, MachineCR10Max, MachineEnder6, MachineCR5, MachineEnder7, MachineSermoonD1, MachineCR10Smart, MachineCR10SmartPro) && (NONE(GraphicLCD, SKRMiniE3V2, OrigLCD) || ENABLED(FORCE10SPRODISPLAY)) - #ifndef FORCE10SPRODISPLAY - #define FORCE10SPRODISPLAY - #endif +#if ENABLED(INSANITYAUTOMATION_DWIN) #define EXTENSIBLE_UI #endif @@ -4503,9 +2987,8 @@ // Use software PWM to drive the fan, as for the heaters. This uses a very low frequency // which is not as annoying as with the hardware PWM. On the other hand, if this frequency // is too low, you should also increment SOFT_PWM_SCALE. -#if ANY(SKRPRO11, SKRMiniE3V2, MachineEnder6, MachineEnder7, Creality427, Creality422, SKR_CR6, CR6_452, MachineCR30, MachineCR6, MachineCR6Max, MachineCR10Smart, MachineCR10SmartPro, MachineEnder3S1, MachineEnder2Pro) - #define FAN_SOFT_PWM -#endif +//#define FAN_SOFT_PWM + // Incrementing this by 1 will double the software PWM frequency, // affecting heaters, and the fan if FAN_SOFT_PWM is enabled. // However, control resolution will be halved for each increment; diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index 86bc9e84a6..9c438e0406 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -280,14 +280,12 @@ * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD */ #if ENABLED(THERMAL_PROTECTION_HOTENDS) - #define THERMAL_PROTECTION_PERIOD 60 // Seconds - #define THERMAL_PROTECTION_HYSTERESIS 10 // Degrees Celsius + #define THERMAL_PROTECTION_PERIOD 40 // Seconds + #define THERMAL_PROTECTION_HYSTERESIS 4 // Degrees Celsius - #if DISABLED(MachineCR10Orig) || ENABLED(MelziHostOnly) - #define ADAPTIVE_FAN_SLOWING // Slow part cooling fan if temperature drops - #endif + //#define ADAPTIVE_FAN_SLOWING // Slow part cooling fan if temperature drops #if BOTH(ADAPTIVE_FAN_SLOWING, PIDTEMP) - #define NO_FAN_SLOWING_IN_PID_TUNING // Don't slow fan speed during M303 + //#define NO_FAN_SLOWING_IN_PID_TUNING // Don't slow fan speed during M303 #endif /** @@ -302,7 +300,7 @@ * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set * below 2. */ - #define WATCH_TEMP_PERIOD 60 // Seconds + #define WATCH_TEMP_PERIOD 20 // Seconds #define WATCH_TEMP_INCREASE 2 // Degrees Celsius #endif @@ -310,47 +308,28 @@ * Thermal Protection parameters for the bed are just as above for hotends. */ #if ENABLED(THERMAL_PROTECTION_BED) -#if(ENABLED(BedDC)) - #if EITHER(MachineS5, MachineCR10Max) - #define THERMAL_PROTECTION_BED_PERIOD 240 // Seconds - #define THERMAL_PROTECTION_BED_HYSTERESIS 4 // Degrees Celsius - - #define WATCH_BED_TEMP_PERIOD 240 // Seconds - #define WATCH_BED_TEMP_INCREASE 4 // Degrees Celsius - - #else - #define THERMAL_PROTECTION_BED_PERIOD 50 // Seconds - #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius - - #define WATCH_BED_TEMP_PERIOD 180 // Seconds - #define WATCH_BED_TEMP_INCREASE 2 // Degrees Celsius - #endif -#else - - #define THERMAL_PROTECTION_BED_PERIOD 30 // Seconds - #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius - - #define WATCH_BED_TEMP_PERIOD 120 // Seconds - #define WATCH_BED_TEMP_INCREASE 2 // Degrees Celsius -#endif + #define THERMAL_PROTECTION_BED_PERIOD 20 // Seconds + #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius /** * As described above, except for the bed (M140/M190/M303). */ + #define WATCH_BED_TEMP_PERIOD 60 // Seconds + #define WATCH_BED_TEMP_INCREASE 2 // Degrees Celsius #endif /** * Thermal Protection parameters for the heated chamber. */ #if ENABLED(THERMAL_PROTECTION_CHAMBER) - #define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // Seconds + #define THERMAL_PROTECTION_CHAMBER_PERIOD 20 // Seconds #define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 // Degrees Celsius /** * Heated chamber watch settings (M141/M191). */ - #define WATCH_CHAMBER_TEMP_PERIOD 60 // Seconds - #define WATCH_CHAMBER_TEMP_INCREASE 2 // Degrees Celsius + #define WATCH_CHAMBER_TEMP_PERIOD 60 // Seconds + #define WATCH_CHAMBER_TEMP_INCREASE 2 // Degrees Celsius #endif /** @@ -448,9 +427,7 @@ * Enable Autotemp Mode with M104/M109 F S B. * Disable by sending M104/M109 with no F parameter (or F0 with AUTOTEMP_PROPORTIONAL). */ -#if NONE(MachineCR10Orig, LowMemoryBoard, SKRMiniE3V2) || ENABLED(MelziHostOnly) - #define AUTOTEMP -#endif +#define AUTOTEMP #if ENABLED(AUTOTEMP) #define AUTOTEMP_OLDWEIGHT 0.98 // Factor used to weight previous readings (0.0 < value < 1.0) // Turn on AUTOTEMP on M104/M109 by default using proportions set here @@ -510,10 +487,10 @@ * Hotend Idle Timeout * Prevent filament in the nozzle from charring and causing a critical jam. */ -#define HOTEND_IDLE_TIMEOUT +//#define HOTEND_IDLE_TIMEOUT #if ENABLED(HOTEND_IDLE_TIMEOUT) - #define HOTEND_IDLE_TIMEOUT_SEC (15*60) // (seconds) Time without extruder movement to trigger protection - #define HOTEND_IDLE_MIN_TRIGGER 170 // (°C) Minimum temperature to enable hotend protection + #define HOTEND_IDLE_TIMEOUT_SEC (5*60) // (seconds) Time without extruder movement to trigger protection + #define HOTEND_IDLE_MIN_TRIGGER 180 // (°C) Minimum temperature to enable hotend protection #define HOTEND_IDLE_NOZZLE_TARGET 0 // (°C) Safe temperature for the nozzle after timeout #define HOTEND_IDLE_BED_TARGET 0 // (°C) Safe temperature for the bed after timeout #endif @@ -534,9 +511,7 @@ * The fan turns on automatically whenever any driver is enabled and turns * off (or reduces to idle speed) shortly after drivers are turned off. */ -#if ENABLED(SKRMiniE3V2) - #define USE_CONTROLLER_FAN -#endif +//#define USE_CONTROLLER_FAN #if ENABLED(USE_CONTROLLER_FAN) //#define CONTROLLER_FAN_PIN -1 // Set a custom pin for the controller fan //#define CONTROLLER_FAN_USE_Z_ONLY // With this option only the Z axis is considered @@ -558,7 +533,7 @@ // When first starting the main fan, run it at full speed for the // given number of milliseconds. This gets the fan spinning reliably // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu) -#define FAN_KICKSTART_TIME 100 +//#define FAN_KICKSTART_TIME 100 // Some coolers may require a non-zero "off" state. //#define FAN_OFF_PWM 1 @@ -635,11 +610,7 @@ * Multiple extruders can be assigned to the same pin in which case * the fan will turn on when any selected extruder is above the threshold. */ -#if ENABLED(MachineEnder3S1) - #define E0_AUTO_FAN_PIN PC0 -#else - //#define E0_AUTO_FAN_PIN -1 -#endif +#define E0_AUTO_FAN_PIN -1 #define E1_AUTO_FAN_PIN -1 #define E2_AUTO_FAN_PIN -1 #define E3_AUTO_FAN_PIN -1 @@ -706,23 +677,15 @@ /** * M355 Case Light on-off / brightness */ -#if ANY(EnclosureLight, MachineCR6, MachineCR6Max, MachineCR10Smart, MachineCR10SmartPro, MachineCR5) - #define CASE_LIGHT_ENABLE -#endif +//#define CASE_LIGHT_ENABLE #if ENABLED(CASE_LIGHT_ENABLE) - #if ENABLED(MachineCR2020) - #define CASE_LIGHT_PIN 65 // Override the default pin if needed - #elif ENABLED(MachineCR5) - #define CASE_LIGHT_PIN 7 - #elif NONE(MachineCR6, MachineCR6Max, MachineCR10Smart, MachineCR10SmartPro) - #define CASE_LIGHT_PIN 12 // Override the default pin if needed - #endif + //#define CASE_LIGHT_PIN 4 // Override the default pin if needed #define INVERT_CASE_LIGHT false // Set true if Case Light is ON when pin is LOW #define CASE_LIGHT_DEFAULT_ON true // Set default power-up state on - #define CASE_LIGHT_DEFAULT_BRIGHTNESS 255 // Set default power-up brightness (0-255, requires PWM pin) - #define CASE_LIGHT_MENU // Add Case Light options to the LCD menu + #define CASE_LIGHT_DEFAULT_BRIGHTNESS 105 // Set default power-up brightness (0-255, requires PWM pin) //#define CASE_LIGHT_NO_BRIGHTNESS // Disable brightness control. Enable for non-PWM lighting. //#define CASE_LIGHT_MAX_PWM 128 // Limit PWM duty cycle (0-255) + //#define CASE_LIGHT_MENU // Add Case Light options to the LCD menu #if ENABLED(NEOPIXEL_LED) //#define CASE_LIGHT_USE_NEOPIXEL // Use NeoPixel LED as case light #endif @@ -789,11 +752,8 @@ // // For Z set the number of stepper drivers // -#if ENABLED(DualZ) - #define NUM_Z_STEPPER_DRIVERS 2 // (1-4) Z options change based on how many -#else - #define NUM_Z_STEPPER_DRIVERS 1 // (1-4) Z options change based on how many -#endif +#define NUM_Z_STEPPER_DRIVERS 1 // (1-4) Z options change based on how many + #if NUM_Z_STEPPER_DRIVERS > 1 // Enable if Z motor direction signals are the opposite of Z1 //#define INVERT_Z2_VS_Z_DIR @@ -885,16 +845,13 @@ //#define SENSORLESS_BACKOFF_MM { 2, 2, 0 } // (linear=mm, rotational=°) Backoff from endstops before sensorless homing -#define HOMING_BUMP_MM { 8, 8, 2 } // (linear=mm, rotational=°) Backoff from endstops after first bump +#define HOMING_BUMP_MM { 5, 5, 2 } // (linear=mm, rotational=°) Backoff from endstops after first bump #define HOMING_BUMP_DIVISOR { 2, 2, 4 } // Re-Bump Speed Divisor (Divides the Homing Feedrate) -#define HOMING_BACKOFF_POST_MM { 8, 8, 2 } // (linear=mm, rotational=°) Backoff from endstops after homing +//#define HOMING_BACKOFF_POST_MM { 2, 2, 2 } // (linear=mm, rotational=°) Backoff from endstops after homing -#if DISABLED(MachineCR30) - #define QUICK_HOME // If G28 contains XY do a diagonal move first -#else - #define HOME_Y_BEFORE_X // If G28 contains XY home Y before X -#endif +//#define QUICK_HOME // If G28 contains XY do a diagonal move first +//#define HOME_Y_BEFORE_X // If G28 contains XY home Y before X //#define HOME_Z_FIRST // Home Z first. Requires a Z-MIN endstop (not a probe). //#define CODEPENDENT_XY_HOMING // If X/Y can't home without homing Y/X first @@ -944,9 +901,8 @@ * differs, a mode set eeprom write will be completed at initialization. * Use the option below to force an eeprom write to a V3.1 probe regardless. */ - #if NONE(SKR13, SKR14, SKR14Turbo, SKRPRO11, SKRMiniE3V2, MachineEnder3S1, Creality422, Creality427, MachineEnder6, MachineEnder7, MachineSermoonD1, MachineCR30, MachineCR6, MachineCR6Max, MachineCR10SmartPro, MachineEnder2Pro) - #define BLTOUCH_SET_5V_MODE - #endif + //#define BLTOUCH_SET_5V_MODE + /** * Safety: Activate if connecting a probe with an unknown voltage mode. * V3.0: Set a probe into mode selected above at Marlin startup. Required for 5V mode on 3.0 @@ -963,7 +919,7 @@ * * Set the default state here, change with 'M401 S' or UI, use M500 to save, M502 to reset. */ - #define BLTOUCH_HS_MODE true + //#define BLTOUCH_HS_MODE true // Safety: Enable voltage mode settings in the LCD menu. //#define BLTOUCH_LCD_VOLTAGE_MENU @@ -976,9 +932,7 @@ * Z Steppers Auto-Alignment * Add the G34 command to align multiple Z steppers using a bed probe. */ -#if ENABLED(DualZ) && ANY(ABL_EZABL, ABL_NCSW, ABL_BLTOUCH, ABL_TOUCH_MI) - #define Z_STEPPER_AUTO_ALIGN -#endif +//#define Z_STEPPER_AUTO_ALIGN #if ENABLED(Z_STEPPER_AUTO_ALIGN) // Define probe X and Y positions for Z1, Z2 [, Z3 [, Z4]] // If not defined, probe limits will be used. @@ -1026,7 +980,7 @@ // On a 300mm bed a 5% grade would give a misalignment of ~1.5cm #define G34_MAX_GRADE 5 // (%) Maximum incline that G34 will handle - #define Z_STEPPER_ALIGN_ITERATIONS 8 // Number of iterations to apply during alignment + #define Z_STEPPER_ALIGN_ITERATIONS 5 // Number of iterations to apply during alignment #define Z_STEPPER_ALIGN_ACC 0.02 // Stop iterating early if the accuracy is better than this #define RESTORE_LEVELING_AFTER_G34 // Restore leveling after G34 is done? // After G34, re-home Z (G28 Z) or just calculate it from the last probe heights? @@ -1102,13 +1056,6 @@ #define DISABLE_INACTIVE_W true #define DISABLE_INACTIVE_E true -// If the Nozzle or Bed falls when the Z stepper is disabled, set its resting position here. -//#define Z_AFTER_DEACTIVATE Z_HOME_POS - -#if ANY(MachineEnder5, MachineEnder5Plus, MachineEnder6, MachineCR30) - #define HOME_AFTER_DEACTIVATE // Require rehoming after steppers are deactivated -#endif - // Default Minimum Feedrates for printing and travel moves #define DEFAULT_MINIMUMFEEDRATE 0.0 // (mm/s. °/s for rotational-only moves) Minimum feedrate. Set with M205 S. #define DEFAULT_MINTRAVELFEEDRATE 0.0 // (mm/s. °/s for rotational-only moves) Minimum travel feedrate. Set with M205 T. @@ -1120,11 +1067,7 @@ // Increase the slowdown divisor for larger buffer sizes. #define SLOWDOWN #if ENABLED(SLOWDOWN) - #if ENABLED(MachineLargeROM) - #define SLOWDOWN_DIVISOR 8 - #else - #define SLOWDOWN_DIVISOR 2 - #endif + #define SLOWDOWN_DIVISOR 2 #endif /** @@ -1147,9 +1090,7 @@ // Backlash Compensation // Adds extra movement to axes on direction-changes to account for backlash. // -#if ANY(SKR13, SKR14, SKR14Turbo, SKRPRO11, Creality422, Creality427, MachineCR6, MachineCR6Max) - #define BACKLASH_COMPENSATION -#endif +//#define BACKLASH_COMPENSATION #if ENABLED(BACKLASH_COMPENSATION) // Define values for backlash distance and correction. // If BACKLASH_GCODE is enabled these values are the defaults. @@ -1164,11 +1105,11 @@ //#define BACKLASH_SMOOTHING_MM 3 // (mm) // Add runtime configuration and tuning of backlash values (M425) - #define BACKLASH_GCODE + //#define BACKLASH_GCODE #if ENABLED(BACKLASH_GCODE) // Measure the Z backlash when probing (G29) and set with "M425 Z" - //#define MEASURE_BACKLASH_WHEN_PROBING + #define MEASURE_BACKLASH_WHEN_PROBING #if ENABLED(MEASURE_BACKLASH_WHEN_PROBING) // When measuring, the probe will move up to BACKLASH_MEASUREMENT_LIMIT @@ -1256,9 +1197,7 @@ * vibration and surface artifacts. The algorithm adapts to provide the best possible step smoothing at the * lowest stepping frequencies. */ -#if ENABLED(MachineLargeROM) - #define ADAPTIVE_STEP_SMOOTHING -#endif +//#define ADAPTIVE_STEP_SMOOTHING /** * Custom Microstepping @@ -1344,11 +1283,8 @@ // Change values more rapidly when the encoder is rotated faster #define ENCODER_RATE_MULTIPLIER #if ENABLED(ENCODER_RATE_MULTIPLIER) - #define ENCODER_5X_STEPS_PER_SEC 30 - #define ENCODER_10X_STEPS_PER_SEC 80 // (steps/s) Encoder rate for 10x speed - #if DISABLED(DWIN_MARLINUI_PORTRAIT) - #define ENCODER_100X_STEPS_PER_SEC 130 // (steps/s) Encoder rate for 100x speed - #endif + #define ENCODER_10X_STEPS_PER_SEC 30 // (steps/s) Encoder rate for 10x speed + #define ENCODER_100X_STEPS_PER_SEC 80 // (steps/s) Encoder rate for 100x speed #endif // Play a beep when the feedrate is changed from the Status Screen @@ -1397,9 +1333,7 @@ #endif // Include a page of printer information in the LCD Main Menu - #if NONE(MachineCR10Orig, SKRMiniE3V2) - #define LCD_INFO_MENU - #endif + //#define LCD_INFO_MENU #if ENABLED(LCD_INFO_MENU) //#define LCD_PRINTER_INFO_IS_BOOTSCREEN // Show bootscreen(s) instead of Printer Info pages #endif @@ -1427,10 +1361,8 @@ #endif #endif - #if NONE(MachineCR10Orig, LowMemoryBoard, SKRMiniE3V2) // Scroll a longer status message into view - #define STATUS_MESSAGE_SCROLLING - #endif + //#define STATUS_MESSAGE_SCROLLING // Apply a timeout to low-priority status messages //#define STATUS_MESSAGE_TIMEOUT_SEC 30 // (seconds) @@ -1439,7 +1371,7 @@ //#define LCD_DECIMAL_SMALL_XY // Add an 'M73' G-code to set the current percentage - #define LCD_SET_PROGRESS_MANUALLY + //#define LCD_SET_PROGRESS_MANUALLY // Show the E position (filament used) during printing //#define LCD_SHOW_E_TOTAL @@ -1475,9 +1407,9 @@ // LCD Print Progress options #if EITHER(SDSUPPORT, LCD_SET_PROGRESS_MANUALLY) #if CAN_SHOW_REMAINING_TIME - #define SHOW_REMAINING_TIME // Display estimated time to completion + //#define SHOW_REMAINING_TIME // Display estimated time to completion #if ENABLED(SHOW_REMAINING_TIME) - #define USE_M73_REMAINING_TIME // Use remaining time from M73 command instead of estimation + //#define USE_M73_REMAINING_TIME // Use remaining time from M73 command instead of estimation //#define ROTATE_PROGRESS_DISPLAY // Display (P)rogress, (E)lapsed, and (R)emaining time #endif #endif @@ -1487,7 +1419,7 @@ #endif #if EITHER(HAS_MARLINUI_HD44780, IS_TFTGLCD_PANEL) - #define LCD_PROGRESS_BAR // Show a progress bar on HD44780 LCDs for SD printing + //#define LCD_PROGRESS_BAR // Show a progress bar on HD44780 LCDs for SD printing #if ENABLED(LCD_PROGRESS_BAR) #define PROGRESS_BAR_BAR_TIME 2000 // (ms) Amount of time to show the bar #define PROGRESS_BAR_MSG_TIME 3000 // (ms) Amount of time to show the status message @@ -1512,16 +1444,12 @@ // The standard SD detect circuit reads LOW when media is inserted and HIGH when empty. // Enable this option and set to HIGH if your SD cards are incorrectly detected. - #if NONE(MachineCR10SPro, MachineCRX, MachineEnder5Plus, MachineCR10Max, MachineEnder3V2, SKR14Turbo, SKR14, , Creality422, Creality427, MachineEnder6) - #define SD_DETECT_STATE HIGH - #endif + //#define SD_DETECT_STATE HIGH //#define SD_IGNORE_AT_STARTUP // Don't mount the SD card when starting up //#define SDCARD_READONLY // Read-only SD card (to save over 2K of flash) - #if ENABLED(MachineCR30) - #define GCODE_REPEAT_MARKERS // Enable G-code M808 to set repeat markers and do looping - #endif + //#define GCODE_REPEAT_MARKERS // Enable G-code M808 to set repeat markers and do looping #define SD_PROCEDURE_DEPTH 1 // Increase if you need more nested M32 calls @@ -1530,11 +1458,9 @@ // Reverse SD sort to show "more recent" files first, according to the card's FAT. // Since the FAT gets out of order with usage, SDCARD_SORT_ALPHA is recommended. - #if NONE(MachineCR10Orig, LowMemoryBoard, SKRMiniE3V2) - #define SDCARD_RATHERRECENTFIRST - #define SD_MENU_CONFIRM_START // Confirm the selected SD file before printing - #endif - //#define MENU_ADDAUTOSTART // Add a menu option to run auto#.g files + #define SDCARD_RATHERRECENTFIRST + + #define SD_MENU_CONFIRM_START // Confirm the selected SD file before printing //#define NO_SD_AUTOSTART // Remove auto#.g file support completely to save some Flash, SRAM //#define MENU_ADDAUTOSTART // Add a menu option to run auto#.g files @@ -1543,7 +1469,7 @@ //#define MEDIA_MENU_AT_TOP // Force the media menu to be listed on the top of the main menu - #define EVENT_GCODE_SD_ABORT "G91\nG1Z5\nG90\nM84\nM104S0\nM140S0" // G-code to run on SD Abort Print (e.g., "G28XY" or "G27") + #define EVENT_GCODE_SD_ABORT "G28XY" // G-code to run on SD Abort Print (e.g., "G28XY" or "G27") #if ENABLED(PRINTER_EVENT_LEDS) #define PE_LEDS_COMPLETED_TIME (30*60) // (seconds) Time to keep the LED "done" color before restoring normal illumination @@ -1562,10 +1488,7 @@ #define PLR_ENABLED_DEFAULT false // Power Loss Recovery enabled by default. (Set with 'M413 Sn' & M500) //#define BACKUP_POWER_SUPPLY // Backup power / UPS to move the steppers on power loss //#define POWER_LOSS_ZRAISE 2 // (mm) Z axis raise on resume (on power loss with UPS) - #if ANY(SKR14Turbo, SKR14) && DISABLED(SKR14_PowerLossKit) - #define POWER_LOSS_PIN -1 - #endif - //#define POWER_LOSS_PIN 44 // Pin to detect power loss + //#define POWER_LOSS_PIN 44 // Pin to detect power loss. Set to -1 to disable default pin on boards without module. //#define POWER_LOSS_STATE HIGH // State of pin indicating power loss //#define POWER_LOSS_PULLUP // Set pullup / pulldown as appropriate for your sensor //#define POWER_LOSS_PULLDOWN @@ -1621,19 +1544,16 @@ // Note: Only affects SCROLL_LONG_FILENAMES with SDSORT_CACHE_NAMES but not SDSORT_DYNAMIC_RAM. #endif - #if NONE(MachineCR10Orig, LowMemoryBoard, SKRMiniE3V2) - // Allow international symbols in long filenames. To display correctly, the - // LCD's font must contain the characters. Check your selected LCD language. - #define UTF_FILENAME_SUPPORT + // Allow international symbols in long filenames. To display correctly, the + // LCD's font must contain the characters. Check your selected LCD language. + //#define UTF_FILENAME_SUPPORT - #define LONG_FILENAME_HOST_SUPPORT // Get the long filename of a file/folder with 'M33 ' and list long filenames with 'M20 L' - //#define LONG_FILENAME_WRITE_SUPPORT // Create / delete files with long filenames via M28, M30, and Binary Transfer Protocol + //#define LONG_FILENAME_HOST_SUPPORT // Get the long filename of a file/folder with 'M33 ' and list long filenames with 'M20 L' + //#define LONG_FILENAME_WRITE_SUPPORT // Create / delete files with long filenames via M28, M30, and Binary Transfer Protocol + //#define SCROLL_LONG_FILENAMES // Scroll long filenames in the SD card menu - #define SCROLL_LONG_FILENAMES // Scroll long filenames in the SD card menu - - //#define SD_ABORT_NO_COOLDOWN // Leave the heaters on after Stop Print (not recommended!) - #endif + //#define SD_ABORT_NO_COOLDOWN // Leave the heaters on after Stop Print (not recommended!) /** * Abort SD printing when any endstop is triggered. @@ -1644,12 +1564,7 @@ //#define SD_REPRINT_LAST_SELECTED_FILE // On print completion open the LCD Menu and select the same file - /** - * Auto-report SdCard status with M27 S - */ - #if NONE(MachineCR10Orig, LowMemoryBoard, OriginalCrealitySquareBoard) - #define AUTO_REPORT_SD_STATUS - #endif + //#define AUTO_REPORT_SD_STATUS // Auto-report media status with 'M27 S' /** * Support for USB thumb drives using an Arduino USB Host Shield or @@ -1732,9 +1647,7 @@ * * :[ 'LCD', 'ONBOARD', 'CUSTOM_CABLE' ] */ - #if ANY(SKR13, SKR14, SKR14Turbo, SKRPRO11) - #define SDCARD_CONNECTION ONBOARD - #endif + //#define SDCARD_CONNECTION LCD // Enable if SD detect is rendered useless (e.g., by using an SD extender) //#define NO_SD_DETECT @@ -1757,7 +1670,7 @@ * By default an onboard SD card reader may be shared as a USB mass- * storage device. This option hides the SD card from the host PC. */ -#define NO_SD_HOST_DRIVE // Disable SD Card access over USB (for security). +//#define NO_SD_HOST_DRIVE // Disable SD Card access over USB (for security). /** * Additional options for Graphical Displays @@ -1773,14 +1686,12 @@ */ #if HAS_MARLINUI_U8GLIB // Save many cycles by drawing a hollow frame or no frame on the Info Screen - #define XYZ_NO_FRAME - //#define XYZ_HOLLOW_FRAME + //#define XYZ_NO_FRAME + #define XYZ_HOLLOW_FRAME // A bigger font is available for edit items. Costs 3120 bytes of PROGMEM. // Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese. - #if ANY(SKR13, SKR14, SKR14Turbo, SKRPRO11) - #define USE_BIG_EDIT_FONT - #endif + //#define USE_BIG_EDIT_FONT // A smaller font may be used on the Info Screen. Costs 2434 bytes of PROGMEM. // Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese. @@ -1803,9 +1714,7 @@ // The normal delay is 10µs. Use the lowest value that still gives a reliable display. //#define DOGM_SPI_DELAY_US 5 - #if ENABLED(Big_UI) - #define LIGHTWEIGHT_UI - #endif + //#define LIGHTWEIGHT_UI #if ENABLED(LIGHTWEIGHT_UI) #define STATUS_EXPIRE_SECONDS 20 #endif @@ -1818,11 +1727,9 @@ */ //#define STATUS_COMBINE_HEATERS // Use combined heater images instead of separate ones //#define STATUS_HOTEND_NUMBERLESS // Use plain hotend icons instead of numbered ones (with 2+ hotends) - #define STATUS_HOTEND_INVERTED // Show solid nozzle bitmaps when heating (Requires STATUS_HOTEND_ANIM) - #if NONE(MachineCR10Orig, LowMemoryBoard, SKRMiniE3V2) - #define STATUS_HOTEND_ANIM // Use a second bitmap to indicate hotend heating - #define STATUS_BED_ANIM // Use a second bitmap to indicate bed heating - #endif + #define STATUS_HOTEND_INVERTED // Show solid nozzle bitmaps when heating (Requires STATUS_HOTEND_ANIM for numbered hotends) + #define STATUS_HOTEND_ANIM // Use a second bitmap to indicate hotend heating + #define STATUS_BED_ANIM // Use a second bitmap to indicate bed heating #define STATUS_CHAMBER_ANIM // Use a second bitmap to indicate chamber heating //#define STATUS_CUTTER_ANIM // Use a second bitmap to indicate spindle / laser active //#define STATUS_COOLER_ANIM // Use a second bitmap to indicate laser cooling @@ -1831,12 +1738,7 @@ //#define STATUS_ALT_FAN_BITMAP // Use the alternative fan bitmap //#define STATUS_FAN_FRAMES 3 // :[0,1,2,3,4] Number of fan animation frames //#define STATUS_HEAT_PERCENT // Show heating in a progress bar - //#define BOOT_MARLIN_LOGO_SMALL // Show a smaller Marlin logo on the Boot Screen (saving 399 bytes of flash) - #if ENABLED(MachineLargeROM) - #define BOOT_MARLIN_LOGO_ANIMATED // Animated Marlin logo. Costs ~‭3260 (or ~940) bytes of PROGMEM. - #else - #define BOOT_MARLIN_LOGO_SMALL // Show a smaller Marlin logo on the Boot Screen (saving 399 bytes of flash) - #endif + //#define BOOT_MARLIN_LOGO_ANIMATED // Animated Marlin logo. Costs ~3260 (or ~940) bytes of PROGMEM. // Frivolous Game Options //#define MARLIN_BRICKOUT @@ -1844,13 +1746,7 @@ //#define MARLIN_SNAKE //#define GAMES_EASTER_EGG // Add extra blank lines above the "Games" sub-menu - #if ENABLED(MachineLargeROM) - // Frivolous Game Options - #define MARLIN_BRICKOUT - #define MARLIN_INVADERS - #define MARLIN_SNAKE - #endif -#endif // HAS_GRAPHICAL_LCD +#endif // HAS_MARLINUI_U8GLIB #if HAS_MARLINUI_U8GLIB || IS_DWIN_MARLINUI // Show SD percentage next to the progress bar @@ -1866,11 +1762,9 @@ // // Additional options for DGUS / DWIN displays // -#if HAS_DGUS_LCD || ENABLED(DGUS_LCD_UI_CREALITY_TOUCH) || ENABLED(FORCE10SPRODISPLAY) - #ifndef LCD_SERIAL_PORT - #define LCD_SERIAL_PORT 3 - #define LCD_BAUDRATE 115200 - #endif +#if HAS_DGUS_LCD + #define LCD_SERIAL_PORT 3 + #define LCD_BAUDRATE 115200 #define DGUS_RX_BUFFER_SIZE 128 #define DGUS_TX_BUFFER_SIZE 48 @@ -2072,20 +1966,18 @@ * * Warning: Does not respect endstops! */ -#define BABYSTEPPING +//#define BABYSTEPPING #if ENABLED(BABYSTEPPING) - #define INTEGRATED_BABYSTEPPING // EXPERIMENTAL integration of babystepping into the Stepper ISR + //#define INTEGRATED_BABYSTEPPING // EXPERIMENTAL integration of babystepping into the Stepper ISR //#define BABYSTEP_WITHOUT_HOMING - #define BABYSTEP_ALWAYS_AVAILABLE // Allow babystepping at all times (not just during movement). - #if ENABLED(MachineCR30) - #define BABYSTEP_XY // Also enable X/Y Babystepping. Not supported on DELTA! - #endif + //#define BABYSTEP_ALWAYS_AVAILABLE // Allow babystepping at all times (not just during movement). + //#define BABYSTEP_XY // Also enable X/Y Babystepping. Not supported on DELTA! #define BABYSTEP_INVERT_Z false // Change if Z babysteps should go the other way //#define BABYSTEP_MILLIMETER_UNITS // Specify BABYSTEP_MULTIPLICATOR_(XY|Z) in mm instead of micro-steps - #define BABYSTEP_MULTIPLICATOR_Z 10 // (steps or mm) Steps or millimeter distance for each Z babystep + #define BABYSTEP_MULTIPLICATOR_Z 1 // (steps or mm) Steps or millimeter distance for each Z babystep #define BABYSTEP_MULTIPLICATOR_XY 1 // (steps or mm) Steps or millimeter distance for each XY babystep - #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping. + //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping. #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING) #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds. // Note: Extra time may be added to mitigate controller latency. @@ -2095,16 +1987,12 @@ #endif #endif - #if NONE(ABL_EZABL, ABL_NCSW, ABL_BLTOUCH, ABL_TOUCH_MI, MachineCR6, MachineCR6Max) || ENABLED(MESH_BED_LEVELING) - #define BABYSTEP_DISPLAY_TOTAL // Display total babysteps since last G28 - #else - #define BABYSTEP_ZPROBE_OFFSET // Combine M851 Z and Babystepping - #endif + //#define BABYSTEP_DISPLAY_TOTAL // Display total babysteps since last G28 + + //#define BABYSTEP_ZPROBE_OFFSET // Combine M851 Z and Babystepping #if ENABLED(BABYSTEP_ZPROBE_OFFSET) //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets - #if NONE(MachineCR10Orig, LowMemoryBoard, EXTENSIBLE_UI, SKRMiniE3V2, MachineEnder3V2, MachineEnder3S1, MachineCR6, MachineCR6Max, FORCEV2DISPLAY) && (DISABLED(MachineEnder4) || ENABLED(GraphicLCD)) - #define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor - #endif + //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor #endif #endif @@ -2125,15 +2013,13 @@ * * See https://marlinfw.org/docs/features/lin_advance.html for full instructions. */ -#if NONE(MachineCR10Orig, SKRMiniE3V2, LowMemoryBoard, MachineCR10SPro, MachineCR10Max, SKR13, SKR14, SKR14Turbo, MachineCR10SV2, CrealitySilentBoard, MachineCR5) || ENABLED(OrigLA) || (ANY(SKR13, SKR14, SKR14Turbo, SKRPRO11) && ENABLED(SKR_UART)) - #define LIN_ADVANCE -#endif +//#define LIN_ADVANCE #if ENABLED(LIN_ADVANCE) //#define EXTRA_LIN_ADVANCE_K // Enable for second linear advance constants - #define LIN_ADVANCE_K 0.0 // Unit: mm compression per 1mm/s extruder speed + #define LIN_ADVANCE_K 0.22 // Unit: mm compression per 1mm/s extruder speed //#define LA_DEBUG // If enabled, this will generate debug information output over USB. - #define EXPERIMENTAL_SCURVE // Enable this option to permit S-Curve Acceleration - #define ALLOW_LOW_EJERK // Allow a DEFAULT_EJERK value of <10. Recommended for direct drive hotends. + //#define EXPERIMENTAL_SCURVE // Enable this option to permit S-Curve Acceleration + //#define ALLOW_LOW_EJERK // Allow a DEFAULT_EJERK value of <10. Recommended for direct drive hotends. #endif // @section leveling @@ -2188,8 +2074,8 @@ #if PROBE_SELECTED && !IS_KINEMATIC //#define PROBING_MARGIN_LEFT PROBING_MARGIN //#define PROBING_MARGIN_RIGHT PROBING_MARGIN - #define PROBING_MARGIN_FRONT (PROBING_MARGIN + ClipClearance) - #define PROBING_MARGIN_BACK (PROBING_MARGIN + ClipClearance) + //#define PROBING_MARGIN_FRONT PROBING_MARGIN + //#define PROBING_MARGIN_BACK PROBING_MARGIN #endif #if EITHER(MESH_BED_LEVELING, AUTO_BED_LEVELING_UBL) @@ -2208,9 +2094,7 @@ * Repeatedly attempt G29 leveling until it succeeds. * Stop after G29_MAX_RETRIES attempts. */ -#if ENABLED(ABL_BI) && NONE(MachineCR10Orig, LowMemoryBoard, SKRMiniE3V2, MachineCR30) - //#define G29_RETRY_AND_RECOVER -#endif +//#define G29_RETRY_AND_RECOVER #if ENABLED(G29_RETRY_AND_RECOVER) #define G29_MAX_RETRIES 3 #define G29_HALT_ON_FAILURE @@ -2219,7 +2103,7 @@ * between attempts, and after the maximum number of retries have been tried. */ #define G29_SUCCESS_COMMANDS "M117 Bed leveling done." - #define G29_RECOVER_COMMANDS "M117 Probe failed.\nG28\n" + #define G29_RECOVER_COMMANDS "M117 Probe failed. Rewiping.\nG28\nG12 P0 S12 T0" #define G29_FAILURE_COMMANDS "M117 Bed leveling failed.\nG0 Z10\nM300 P25 S880\nM300 P50 S0\nM300 P25 S880\nM300 P50 S0\nM300 P25 S880\nM300 P50 S0\nG4 S1" #endif @@ -2300,9 +2184,7 @@ // // G2/G3 Arc Support // -#if NONE(MachineCR10Orig, SKRMiniE3V2) - #define ARC_SUPPORT // Requires ~3226 bytes -#endif +#define ARC_SUPPORT // Requires ~3226 bytes #if ENABLED(ARC_SUPPORT) #define MIN_ARC_SEGMENT_MM 0.1 // (mm) Minimum length of each arc segment #define MAX_ARC_SEGMENT_MM 1.0 // (mm) Maximum length of each arc segment @@ -2359,12 +2241,9 @@ * * Override the default value based on the driver type set in Configuration.h. */ -#if ENABLED(MachineEnder7) - #define MINIMUM_STEPPER_POST_DIR_DELAY 10 - #define MINIMUM_STEPPER_PRE_DIR_DELAY 10 - #define MINIMUM_STEPPER_PULSE 0 - #define MAXIMUM_STEPPER_RATE 5000000 -#endif +//#define MINIMUM_STEPPER_POST_DIR_DELAY 650 +//#define MINIMUM_STEPPER_PRE_DIR_DELAY 650 + /** * Minimum stepper driver pulse width (in µs) * 0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers @@ -2404,24 +2283,21 @@ // @section motion // The number of linear moves that can be in the planner at once. -// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g. 8, 16, 32) -#if ENABLED(MachineLargeROM) - #define BLOCK_BUFFER_SIZE 32 -#elif DISABLED(EXTENSIBLE_UI) +// The value of BLOCK_BUFFER_SIZE must be a power of 2 (e.g., 8, 16, 32) +#if BOTH(SDSUPPORT, DIRECT_STEPPING) + #define BLOCK_BUFFER_SIZE 8 +#elif ENABLED(SDSUPPORT) #define BLOCK_BUFFER_SIZE 16 #else - #define BLOCK_BUFFER_SIZE 8 + #define BLOCK_BUFFER_SIZE 16 #endif // @section serial // The ASCII buffer for serial input #define MAX_CMD_SIZE 96 -#if ANY(MachineCR10Orig, SKRMiniE3V2, MachineLargeROM) //melzi has more ram than a 2560 - #define BUFSIZE 16 -#else - #define BUFSIZE 4 -#endif +#define BUFSIZE 4 + // Transmission to Host Buffer Size // To save 386 bytes of PROGMEM (and TX_BUFFER_SIZE+3 bytes of RAM) set to 0. // To buffer a simple "ok" you need 4 bytes. @@ -2429,19 +2305,13 @@ // For debug-echo: 128 bytes for the optimal speed. // Other output doesn't need to be that speedy. // :[0, 2, 4, 8, 16, 32, 64, 128, 256] -#if ANY(SKR13, SKR14, SKR14Turbo, SKRPRO11) - #define TX_BUFFER_SIZE 32 -#else - #define TX_BUFFER_SIZE 0 -#endif +#define TX_BUFFER_SIZE 0 // Host Receive Buffer Size // Without XON/XOFF flow control (see SERIAL_XON_XOFF below) 32 bytes should be enough. // To use flow control, set this buffer size to at least 1024 bytes. // :[0, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048] -#if ENABLED(MachineEnder6) - #define RX_BUFFER_SIZE 128 -#endif +//#define RX_BUFFER_SIZE 1024 #if RX_BUFFER_SIZE >= 1024 // Enable to have the controller send XON/XOFF control characters to @@ -2473,9 +2343,7 @@ * Currently handles M108, M112, M410, M876 * NOTE: Not yet implemented for all platforms. */ -#if NONE(SKRPRO11, SKRMiniE3V2) - #define EMERGENCY_PARSER -#endif +//#define EMERGENCY_PARSER /** * Realtime Reporting (requires EMERGENCY_PARSER) @@ -2501,14 +2369,10 @@ // Therefore some clients abort after 30 seconds in a timeout. // Some other clients start sending commands while receiving a 'wait'. // This "wait" is only sent when the buffer is empty. 1 second is a good value here. -#if NONE(MachineCR10Orig, LowMemoryBoard, MachineEnder3V2, MachineEnder3S1) || ENABLED(MelziHostOnly) - #define NO_TIMEOUTS 1000 // Milliseconds -#endif +//#define NO_TIMEOUTS 1000 // Milliseconds // Some clients will have this feature soon. This could make the NO_TIMEOUTS unnecessary. -#if NONE(MachineCR10Orig, LowMemoryBoard, SKRMiniE3V2) || ENABLED(MelziHostOnly) - #define ADVANCED_OK -#endif +//#define ADVANCED_OK // Printrun may have trouble receiving long strings all at once. // This option inserts short delays between lines of serial output. @@ -2551,9 +2415,7 @@ * * Note that M207 / M208 / M209 settings are saved to EEPROM. */ - #if ENABLED(MachineLargeROM) - #define FWRETRACT -#endif +//#define FWRETRACT #if ENABLED(FWRETRACT) #define FWRETRACT_AUTORETRACT // Override slicer retractions #if ENABLED(FWRETRACT_AUTORETRACT) @@ -2581,11 +2443,9 @@ // Z raise distance for tool-change, as needed for some extruders #define TOOLCHANGE_ZRAISE 2 // (mm) //#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled) - #define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change + //#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change #if ENABLED(TOOLCHANGE_NO_RETURN) - #if ENABLED(PurgeBucket) - #define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete - #endif + //#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change #endif /** @@ -2606,16 +2466,16 @@ * Retract and prime filament on tool-change to reduce * ooze and stringing and to get cleaner transitions. */ - #define TOOLCHANGE_FILAMENT_SWAP + //#define TOOLCHANGE_FILAMENT_SWAP #if ENABLED(TOOLCHANGE_FILAMENT_SWAP) // Load / Unload - #define TOOLCHANGE_FS_LENGTH 80 // (mm) Load / Unload length + #define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length #define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart. Adjust with LCD or M217 B. #define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/min) (Unloading) #define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/min) (On SINGLENOZZLE or Bowden loading must be slowed down) // Longer prime to clean out a SINGLENOZZLE - #define TOOLCHANGE_FS_EXTRA_PRIME 2 // (mm) Extra priming length + #define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length #define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/min) Extra priming feedrate #define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm) Retract before cooling for less stringing, better wipe, etc. @@ -2650,10 +2510,10 @@ * Position to park head during tool change. * Doesn't apply to SWITCHING_TOOLHEAD, DUAL_X_CARRIAGE, or PARKING_EXTRUDER */ - #define TOOLCHANGE_PARK + //#define TOOLCHANGE_PARK #if ENABLED(TOOLCHANGE_PARK) - #define TOOLCHANGE_PARK_XY { X_MAX_POS, Y_MIN_POS + 10 } - #define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m) + #define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 } + #define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/min) //#define TOOLCHANGE_PARK_X_ONLY // X axis only move //#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move #endif @@ -2670,71 +2530,51 @@ * * Enable PARK_HEAD_ON_PAUSE to add the G-code M125 Pause and Park. */ -#if DISABLED(MachineCR10Orig) && ((ENABLED(SKRMiniE3V2) && DISABLED(POWER_LOSS_RECOVERY)) || DISABLED(SKRMiniE3V2)) - #define ADVANCED_PAUSE_FEATURE -#endif +//#define ADVANCED_PAUSE_FEATURE #if ENABLED(ADVANCED_PAUSE_FEATURE) #define PAUSE_PARK_RETRACT_FEEDRATE 60 // (mm/s) Initial retract feedrate. - #define PAUSE_PARK_RETRACT_LENGTH 4 // (mm) Initial retract. + #define PAUSE_PARK_RETRACT_LENGTH 2 // (mm) Initial retract. // This short retract is done immediately, before parking the nozzle. - #if ANY(MachineCR10SPro, MachineCR10SProV2, MachineCR10Max, MachineEnder6) - #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 20 // (mm/s) Unload filament feedrate. This can be pretty fast. - #else - #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 40 // (mm/s) Unload filament feedrate. This can be pretty fast. - #endif + #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10 // (mm/s) Unload filament feedrate. This can be pretty fast. #define FILAMENT_CHANGE_UNLOAD_ACCEL 25 // (mm/s^2) Lower acceleration may allow a faster feedrate. - #if ANY(MachineCR10SPro, MachineCR10SProV2, MachineEnder6) - #define FILAMENT_CHANGE_UNLOAD_LENGTH 75 - #elif ENABLED(DirectDrive) - #define FILAMENT_CHANGE_UNLOAD_LENGTH 125 - #elif ANY(MachineEnder5Plus, MachineCR10Max, MachineCR10S4, MachineCR10S5) - #define FILAMENT_CHANGE_UNLOAD_LENGTH 700 - #elif ANY(MachineEnder2, MachineEnder2Pro) - #define FILAMENT_CHANGE_UNLOAD_LENGTH 325 // (mm) The length of filament for a complete unload. - #else - #define FILAMENT_CHANGE_UNLOAD_LENGTH 430 // (mm) The length of filament for a complete unload. - #endif + #define FILAMENT_CHANGE_UNLOAD_LENGTH 100 // (mm) The length of filament for a complete unload. // For Bowden, the full length of the tube and nozzle. // For direct drive, the full length of the nozzle. // Set to 0 for manual unloading. #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE 6 // (mm/s) Slow move when starting load. #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH 0 // (mm) Slow length, to allow time to insert material. // 0 to disable start loading and skip to fast load only - #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE 20 // (mm/s) Load filament feedrate. This can be pretty fast. - #define FILAMENT_CHANGE_FAST_LOAD_ACCEL 15 // (mm/s^2) Lower acceleration may allow a faster feedrate. - - - #define FILAMENT_CHANGE_FAST_LOAD_LENGTH FILAMENT_CHANGE_UNLOAD_LENGTH // (mm) Load length of filament, from extruder gear to nozzle. - + #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE 6 // (mm/s) Load filament feedrate. This can be pretty fast. + #define FILAMENT_CHANGE_FAST_LOAD_ACCEL 25 // (mm/s^2) Lower acceleration may allow a faster feedrate. + #define FILAMENT_CHANGE_FAST_LOAD_LENGTH 0 // (mm) Load length of filament, from extruder gear to nozzle. // For Bowden, the full length of the tube and nozzle. // For direct drive, the full length of the nozzle. //#define ADVANCED_PAUSE_CONTINUOUS_PURGE // Purge continuously up to the purge length until interrupted. #define ADVANCED_PAUSE_PURGE_FEEDRATE 3 // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate. - #define ADVANCED_PAUSE_PURGE_LENGTH 20 // (mm) Length to extrude after loading. + #define ADVANCED_PAUSE_PURGE_LENGTH 50 // (mm) Length to extrude after loading. // Set to 0 for manual extrusion. // Filament can be extruded repeatedly from the Filament Change menu // until extrusion is consistent, and to purge old filament. #define ADVANCED_PAUSE_RESUME_PRIME 0 // (mm) Extra distance to prime nozzle after returning from park. - #define ADVANCED_PAUSE_FANS_PAUSE // Turn off print-cooling fans while the machine is paused. + //#define ADVANCED_PAUSE_FANS_PAUSE // Turn off print-cooling fans while the machine is paused. // Filament Unload does a Retract, Delay, and Purge first: - #define FILAMENT_UNLOAD_PURGE_RETRACT 4 // (mm) Unload initial retract length. + #define FILAMENT_UNLOAD_PURGE_RETRACT 13 // (mm) Unload initial retract length. #define FILAMENT_UNLOAD_PURGE_DELAY 5000 // (ms) Delay for the filament to cool after retract. - #define FILAMENT_UNLOAD_PURGE_LENGTH 0 // (mm) An unretract is done, then this length is purged. + #define FILAMENT_UNLOAD_PURGE_LENGTH 8 // (mm) An unretract is done, then this length is purged. #define FILAMENT_UNLOAD_PURGE_FEEDRATE 25 // (mm/s) feedrate to purge before unload #define PAUSE_PARK_NOZZLE_TIMEOUT 45 // (seconds) Time limit before the nozzle is turned off for safety. - #define FILAMENT_CHANGE_ALERT_BEEPS 2 // Number of alert beeps to play when a response is needed. + #define FILAMENT_CHANGE_ALERT_BEEPS 10 // Number of alert beeps to play when a response is needed. #define PAUSE_PARK_NO_STEPPER_TIMEOUT // Enable for XYZ steppers to stay powered on during filament change. - //#define FILAMENT_CHANGE_RESUME_ON_INSERT // Automatically continue / load filament when runout sensor is made again - //#define PAUSE_REHEAT_FAST_RESUME // Reduce number of waits by not prompting again post timeout before continuing + //#define FILAMENT_CHANGE_RESUME_ON_INSERT // Automatically continue / load filament when runout sensor is triggered again. + //#define PAUSE_REHEAT_FAST_RESUME // Reduce number of waits by not prompting again post-timeout before continuing. - #define PARK_HEAD_ON_PAUSE // Park the nozzle during pause and filament change. - //#define HOME_BEFORE_FILAMENT_CHANGE // Ensure homing has been completed prior to parking for filament change - #if NONE(MachineCR10Orig, MachineEnder4, SKRMiniE3V2) - #define FILAMENT_LOAD_UNLOAD_GCODES // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu. - #define FILAMENT_UNLOAD_ALL_EXTRUDERS // Allow M702 to unload all extruders above a minimum target temp (as set by M302) - #endif + //#define PARK_HEAD_ON_PAUSE // Park the nozzle during pause and filament change. + //#define HOME_BEFORE_FILAMENT_CHANGE // If needed, home before parking for filament change + + //#define FILAMENT_LOAD_UNLOAD_GCODES // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu. + //#define FILAMENT_UNLOAD_ALL_EXTRUDERS // Allow M702 to unload all extruders above a minimum target temp (as set by M302) #endif // @section tmc @@ -2910,7 +2750,7 @@ #define INTERPOLATE true #if AXIS_IS_TMC(X) - #define X_CURRENT 730 // (mA) RMS current. Multiply by 1.414 for peak current. + #define X_CURRENT 800 // (mA) RMS current. Multiply by 1.414 for peak current. #define X_CURRENT_HOME X_CURRENT // (mA) RMS current for sensorless homing #define X_MICROSTEPS 16 // 0..256 #define X_RSENSE 0.11 @@ -2930,7 +2770,7 @@ #endif #if AXIS_IS_TMC(Y) - #define Y_CURRENT 730 + #define Y_CURRENT 800 #define Y_CURRENT_HOME Y_CURRENT #define Y_MICROSTEPS 16 #define Y_RSENSE 0.11 @@ -2950,7 +2790,7 @@ #endif #if AXIS_IS_TMC(Z) - #define Z_CURRENT 850 + #define Z_CURRENT 800 #define Z_CURRENT_HOME Z_CURRENT #define Z_MICROSTEPS 16 #define Z_RSENSE 0.11 @@ -2960,7 +2800,7 @@ #endif #if AXIS_IS_TMC(Z2) - #define Z2_CURRENT 850 + #define Z2_CURRENT 800 #define Z2_CURRENT_HOME Z2_CURRENT #define Z2_MICROSTEPS Z_MICROSTEPS #define Z2_RSENSE 0.11 @@ -3047,7 +2887,7 @@ #endif #if AXIS_IS_TMC(E0) - #define E0_CURRENT 730 + #define E0_CURRENT 800 #define E0_MICROSTEPS 16 #define E0_RSENSE 0.11 #define E0_CHAIN_POS -1 @@ -3056,8 +2896,8 @@ #endif #if AXIS_IS_TMC(E1) - #define E1_CURRENT 730 - #define E1_MICROSTEPS 16 + #define E1_CURRENT 800 + #define E1_MICROSTEPS E0_MICROSTEPS #define E1_RSENSE 0.11 #define E1_CHAIN_POS -1 //#define E1_INTERPOLATE true @@ -3150,9 +2990,7 @@ * The default SW SPI pins are defined the respective pins files, * but you can override or define them here. */ - #if ENABLED(SKR_2130) - #define TMC_USE_SW_SPI - #endif + //#define TMC_USE_SW_SPI //#define TMC_SW_MOSI -1 //#define TMC_SW_MISO -1 //#define TMC_SW_SCK -1 @@ -3169,12 +3007,6 @@ * Set *_SERIAL_TX_PIN and *_SERIAL_RX_PIN to match for all drivers * on the same serial port, either here or in your board's pins file. */ - #if ENABLED(SKRMiniE3V2) - #define X_SLAVE_ADDRESS 0 - #define Y_SLAVE_ADDRESS 2 - #define Z_SLAVE_ADDRESS 1 - #define E0_SLAVE_ADDRESS 3 - #else //#define X_SLAVE_ADDRESS 0 //#define Y_SLAVE_ADDRESS 0 //#define Z_SLAVE_ADDRESS 0 @@ -3197,7 +3029,6 @@ //#define E5_SLAVE_ADDRESS 0 //#define E6_SLAVE_ADDRESS 0 //#define E7_SLAVE_ADDRESS 0 - #endif /** * Software enable @@ -3220,7 +3051,7 @@ #define STEALTHCHOP_U #define STEALTHCHOP_V #define STEALTHCHOP_W - //#define STEALTHCHOP_E + #define STEALTHCHOP_E /** * Optimize spreadCycle chopper parameters by using predefined parameter sets @@ -3237,7 +3068,7 @@ * Define your own with: * { , , hysteresis_start[1..8] } */ - #define CHOPPER_TIMING CHOPPER_DEFAULT_24V // All axes (override below) + #define CHOPPER_TIMING CHOPPER_DEFAULT_12V // All axes (override below) //#define CHOPPER_TIMING_X CHOPPER_TIMING // For X Axes (override below) //#define CHOPPER_TIMING_X2 CHOPPER_TIMING_X //#define CHOPPER_TIMING_Y CHOPPER_TIMING // For Y Axes (override below) @@ -3272,9 +3103,7 @@ * M912 - Clear stepper driver overtemperature pre-warn condition flag. * M122 - Report driver parameters (Requires TMC_DEBUG) */ - #if ENABLED(SKR_UART) && DISABLED(SKRMiniE3V2) - #define MONITOR_DRIVER_STATUS - #endif + //#define MONITOR_DRIVER_STATUS #if ENABLED(MONITOR_DRIVER_STATUS) #define CURRENT_STEP_DOWN 50 // [mA] @@ -3289,14 +3118,14 @@ * STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD. * M913 X/Y/Z/E to live tune the setting */ - #define HYBRID_THRESHOLD + //#define HYBRID_THRESHOLD - #define X_HYBRID_THRESHOLD 150 // [mm/s] + #define X_HYBRID_THRESHOLD 100 // [mm/s] #define X2_HYBRID_THRESHOLD 100 - #define Y_HYBRID_THRESHOLD 150 + #define Y_HYBRID_THRESHOLD 100 #define Y2_HYBRID_THRESHOLD 100 - #define Z_HYBRID_THRESHOLD 10 - #define Z2_HYBRID_THRESHOLD 10 + #define Z_HYBRID_THRESHOLD 3 + #define Z2_HYBRID_THRESHOLD 3 #define Z3_HYBRID_THRESHOLD 3 #define Z4_HYBRID_THRESHOLD 3 #define I_HYBRID_THRESHOLD 3 // [linear=mm/s, rotational=°/s] @@ -3377,15 +3206,13 @@ * Beta feature! * Create a 50/50 square wave step pulse optimal for stepper drivers. */ - #define SQUARE_WAVE_STEPPING + //#define SQUARE_WAVE_STEPPING /** * Enable M122 debugging command for TMC stepper drivers. * M122 S0/1 will enable continuous reporting. */ - #if ENABLED(SKR_UART) && DISABLED(SKRMiniE3V2) - #define TMC_DEBUG - #endif + //#define TMC_DEBUG /** * You can set your own advanced settings by filling in predefined functions. @@ -4030,9 +3857,8 @@ /** * Auto-report temperatures with M155 S */ -#if NONE(MachineCR10Orig, LowMemoryBoard) - #define AUTO_REPORT_TEMPERATURES -#endif +#define AUTO_REPORT_TEMPERATURES + /** * Auto-report position with M154 S */ @@ -4041,12 +3867,10 @@ /** * Include capabilities in M115 output */ -#if NONE(MachineCR10Orig, LowMemoryBoard) - #define EXTENDED_CAPABILITIES_REPORT +#define EXTENDED_CAPABILITIES_REPORT #if ENABLED(EXTENDED_CAPABILITIES_REPORT) //#define M115_GEOMETRY_REPORT #endif -#endif /** * Expected Printer Check @@ -4102,9 +3926,7 @@ /** * Spend 28 bytes of SRAM to optimize the G-code parser */ -#if NONE(MachineCR10Orig, LowMemoryBoard) - #define FASTER_GCODE_PARSER -#endif +#define FASTER_GCODE_PARSER #if ENABLED(FASTER_GCODE_PARSER) //#define GCODE_QUOTED_STRINGS // Support for quoted string parameters @@ -4146,9 +3968,7 @@ * Add G-codes M810-M819 to define and run G-code macros. * Macros are not saved to EEPROM. */ -#if ANY(SKR13, SKR14, SKR14Turbo, SKRPRO11) - #define GCODE_MACROS -#endif +//#define GCODE_MACROS #if ENABLED(GCODE_MACROS) #define GCODE_MACROS_SLOTS 5 // Up to 10 may be used #define GCODE_MACROS_SLOT_SIZE 50 // Maximum length of a single macro @@ -4158,58 +3978,35 @@ * User-defined menu items to run custom G-code. * Up to 25 may be defined, but the actual number is LCD-dependent. */ -#if ANY(ABL_UBL, ABL_BI) - #define CUSTOM_MENU_MAIN -#endif +// Custom Menu: Main Menu +//#define CUSTOM_MENU_MAIN #if ENABLED(CUSTOM_MENU_MAIN) - #define CUSTOM_MENU_MAIN_TITLE "Leveling Tools" - //#define CUSTOM_MENU_MAIN_SCRIPT_DONE "M117 Wireless Script Done" + //#define CUSTOM_MENU_MAIN_TITLE "Custom Commands" + #define CUSTOM_MENU_MAIN_SCRIPT_DONE "M117 User Script Done" #define CUSTOM_MENU_MAIN_SCRIPT_AUDIBLE_FEEDBACK - #define CUSTOM_MENU_MAIN_SCRIPT_RETURN // Return to status screen after a script - #define CUSTOM_MENU_MAIN_ONLY_IDLE // Only show custom menu when the machine is idle + //#define CUSTOM_MENU_MAIN_SCRIPT_RETURN // Return to status screen after a script + #define CUSTOM_MENU_MAIN_ONLY_IDLE // Only show custom menu when the machine is idle - #if ENABLED(BedDC) - #define CommBedTmp "55" - #else - #define CommBedTmp "75" - #endif + #define MAIN_MENU_ITEM_1_DESC "Home & UBL Info" + #define MAIN_MENU_ITEM_1_GCODE "G28\nG29 W" + //#define MAIN_MENU_ITEM_1_CONFIRM // Show a confirmation dialog before this action - #if ENABLED(DualZ) - #define DualZComm "\nG34I8" - #else - #define DualZComm "" - #endif + #define MAIN_MENU_ITEM_2_DESC "Preheat for " PREHEAT_1_LABEL + #define MAIN_MENU_ITEM_2_GCODE "M140 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND) + //#define MAIN_MENU_ITEM_2_CONFIRM - #if ENABLED(EXTENSIBLE_UI) - #define PRINTTIMERSTOP "" - #else - #define PRINTTIMERSTOP "M77\n" - #endif + //#define MAIN_MENU_ITEM_3_DESC "Preheat for " PREHEAT_2_LABEL + //#define MAIN_MENU_ITEM_3_GCODE "M140 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_2_TEMP_HOTEND) + //#define MAIN_MENU_ITEM_3_CONFIRM - #define MAIN_MENU_ITEM_1_DESC "Setup" - #if (ENABLED(ABL_UBL)) - #define MAIN_MENU_ITEM_1_GCODE "M190S" CommBedTmp "\nG28" DualZComm "\nG29P1\nG29P3\nG29S1\nG29S0\nG29F0.0\nG29A\nM104S215\nG28\nM109S215\nG1X150Y150F5000\nG1Z0\nM500\nM400\n" PRINTTIMERSTOP "M117 Set Z Offset" - #elif ENABLED(ABL_BI) - #define MAIN_MENU_ITEM_1_GCODE "M190S" CommBedTmp "\nG28" DualZComm "\nG29\nM400\nM104S215\nG28\nM109S215\nM420S1\nG1X100Y100F5000\nG1Z0\nM500\n" PRINTTIMERSTOP "M117 Set Z Offset" - #endif - #define MAIN_MENU_ITEM_1_CONFIRM // Show a confirmation dialog before this action + //#define MAIN_MENU_ITEM_4_DESC "Heat Bed/Home/Level" + //#define MAIN_MENU_ITEM_4_GCODE "M140 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\nG28\nG29" + //#define MAIN_MENU_ITEM_4_CONFIRM - #define MAIN_MENU_ITEM_2_DESC "PID Tune" - #define MAIN_MENU_ITEM_2_GCODE "M106S128\nM303C8S215E0U\nM500\nM117 PID Tune Done" - #define MAIN_MENU_ITEM_2_CONFIRM // Show a confirmation dialog before this action - - #define MAIN_MENU_ITEM_3_DESC "Prep for Z Adjust" - #define MAIN_MENU_ITEM_3_GCODE "M190S" CommBedTmp "\nM104S215\nG28\nG29L1\nG1 X100Y100F5000\nG1Z0" - #define MAIN_MENU_ITEM_3_CONFIRM // Show a confirmation dialog before this action - - #define MAIN_MENU_ITEM_4_DESC "Store Settings" - #define MAIN_MENU_ITEM_4_GCODE "M500\nM117 Settings Stored" - #define MAIN_MENU_ITEM_4_CONFIRM // Show a confirmation dialog before this action - - //#define MAIN_MENU_ITEM_5_DESC "Run Mesh Validation" - //#define MAIN_MENU_ITEM_5_GCODE "G26" - //#define MAIN_MENU_ITEM_5_CONFIRM // Show a confirmation dialog before this action + //#define MAIN_MENU_ITEM_5_DESC "Home & Info" + //#define MAIN_MENU_ITEM_5_GCODE "G28\nM503" + //#define MAIN_MENU_ITEM_5_CONFIRM #endif // Custom Menu: Configuration Menu @@ -4287,16 +4084,14 @@ * Host Prompt Support enables Marlin to use the host for user prompts so * filament runout and other processes can be managed from the host side. */ -#define HOST_ACTION_COMMANDS +//#define HOST_ACTION_COMMANDS #if ENABLED(HOST_ACTION_COMMANDS) //#define HOST_PAUSE_M76 // Tell the host to pause in response to M76 - #if DISABLED(MachineCR10Orig) || ENABLED(MelziHostOnly) - #define HOST_PROMPT_SUPPORT // Initiate host prompts to get user feedback - #endif + //#define HOST_PROMPT_SUPPORT // Initiate host prompts to get user feedback #if ENABLED(HOST_PROMPT_SUPPORT) - #define HOST_STATUS_NOTIFICATIONS // Send some status messages to the host as notifications + //#define HOST_STATUS_NOTIFICATIONS // Send some status messages to the host as notifications #endif - #define HOST_START_MENU_ITEM // Add a menu item that tells the host to start + //#define HOST_START_MENU_ITEM // Add a menu item that tells the host to start //#define HOST_SHUTDOWN_MENU_ITEM // Add a menu item that tells the host to shut down #endif @@ -4305,9 +4100,7 @@ * * Implement M486 to allow Marlin to skip objects */ -#if NONE(MachineCR10Orig, LowMemoryBoard, EXTENSIBLE_UI, SKRMiniE3V2) || ANY(MachineCR6, MachineCR6Max) - #define CANCEL_OBJECTS -#endif +//#define CANCEL_OBJECTS #if ENABLED(CANCEL_OBJECTS) #define CANCEL_OBJECTS_REPORTING // Emit the current object as a status message #endif @@ -4639,17 +4432,16 @@ // M100 Free Memory Watcher to debug memory usage // //#define M100_FREE_MEMORY_WATCHER -//#if ENABLED(MachineLargeROM) - // - // M42 - Set pin states - // - #define DIRECT_PIN_CONTROL - // - // M43 - display pin status, toggle pins, watch pins, watch endstops & toggle LED, test servo probe - // - #define PINS_DEBUGGING -//#endif +// +// M42 - Set pin states +// +//#define DIRECT_PIN_CONTROL + +// +// M43 - display pin status, toggle pins, watch pins, watch endstops & toggle LED, test servo probe +// +//#define PINS_DEBUGGING // Enable Marlin dev mode which adds some special commands //#define MARLIN_DEV_MODE diff --git a/Marlin/src/lcd/extui/Creality/Creality_DWIN.cpp b/Marlin/src/lcd/extui/ia_dwin/Creality_DWIN.cpp similarity index 100% rename from Marlin/src/lcd/extui/Creality/Creality_DWIN.cpp rename to Marlin/src/lcd/extui/ia_dwin/Creality_DWIN.cpp diff --git a/Marlin/src/lcd/extui/Creality/Creality_DWIN.h b/Marlin/src/lcd/extui/ia_dwin/Creality_DWIN.h similarity index 100% rename from Marlin/src/lcd/extui/Creality/Creality_DWIN.h rename to Marlin/src/lcd/extui/ia_dwin/Creality_DWIN.h diff --git a/Marlin/src/lcd/extui/Creality/FileNavigator.cpp b/Marlin/src/lcd/extui/ia_dwin/FileNavigator.cpp similarity index 100% rename from Marlin/src/lcd/extui/Creality/FileNavigator.cpp rename to Marlin/src/lcd/extui/ia_dwin/FileNavigator.cpp diff --git a/Marlin/src/lcd/extui/Creality/FileNavigator.h b/Marlin/src/lcd/extui/ia_dwin/FileNavigator.h similarity index 100% rename from Marlin/src/lcd/extui/Creality/FileNavigator.h rename to Marlin/src/lcd/extui/ia_dwin/FileNavigator.h diff --git a/ini/features.ini b/ini/features.ini index 3e60546ac0..a473f4757b 100644 --- a/ini/features.ini +++ b/ini/features.ini @@ -92,7 +92,7 @@ EXTUI_EXAMPLE = src_filter=+ TOUCH_UI_FTDI_EVE = src_filter=+ MALYAN_LCD = src_filter=+ NEXTION_TFT = src_filter=+ -FORCE10SPRODISPLAY = src_filter=+ +INSANITYAUTOMATION_DWIN = src_filter=+ DGUS_LCD_UI_CREALITY_TOUCH = src_filter=+ + USE_UHS2_USB = src_filter=+ USE_UHS3_USB = src_filter=+ diff --git a/platformio.ini b/platformio.ini index 4b037f40a3..2682332b16 100644 --- a/platformio.ini +++ b/platformio.ini @@ -13,390 +13,7 @@ [platformio] src_dir = Marlin boards_dir = buildroot/share/PlatformIO/boards -default_envs = - 10SPro_BIL - 10SPro_BLT_BIL - CRX_BLT_UBL_NoFil - CRX_BLT_BIL_NoFil - E5PUBLSlntDZ - E5PBILSlntDZ - E5P_UBL_DZ - E5P_BIL_DZ - E5P_UBL_Slnt - E5P_BIL_Slnt - E5P_UBL - E5P_BIL - CR10Max_UBL - CR10Max_BIL - 10SProV2_UBL - 10SPro_BLT_UBL - 10SPro_UBL - CRX_BLT_UBL_Fil - CRX_BLT_BIL_Fil - 10SProV2_BIL - CRX_NoFil - CRX_Fil - E5PBILSlntDZH - E5P_BIL_DZH - E5P_UBL_SlntH - E5P_BIL_SlntH - E5P_UBLH - E5P_BILH - E5P_UBL_DZH - E5PUBLSlntDZH - 10SPro_BLT_UBL_Enc - S5_AC - S5_BLT - S5 - S5_BLT_AC - S4_BLT_AC - S4_AC - S4_BLT - S4 - CR2020 - CR10V2_BLT - CR10V2 - CR10V3 - CR10S_BLT - CR10S - CR20_Pro - CR20_BLT - CR20 - Ender4_BLT - Ender4 - CR10_BLT_Host - CR10_BLT_SD - CR10 - CR10Mini_BLT_Host - CR10Mini_BLT_SD - CR10Mini - Ender5_BLT_Host - Ender5_BLT_SD - Ender5 - Ender2_BLT_Host - Ender2_BLT_SD - Ender2 - Ender3_BLT_Host - Ender3_BLT_SD - Ender3 - CR10S_BLT_UBL - CR20_Pro_UBL - CR10V2_UBL - CR10V2_BLT_UBL - S4_BLT_UBL - S4_BLT_AC_UBL - S5_BLT_UBL - S5_BLT_AC_UBL - 10SPro_BIL_MC - 10SPro_BLT_BIL_MC - 10SProV2_BIL_MC - 10SPro_UBL_MC - 10SPro_BLT_UBL_MC - 10SProV2_UBL_MC - CR10Max_BIL_MC - CR10Max_UBL_MC - E5P_BIL_MC - E5P_UBL_MC - E5P_BIL_Slnt_MC - E5P_UBL_Slnt_MC - E5P_BIL_DZ_MC - E5P_UBL_DZ_MC - E5PBILSlntDZ_MC - E5PUBLSlntDZ_MC - CRX_BLT_BILNoFilMC - CRX_BLT_UBLNoFilMC - CRX_BLT_BIL_Fil_MC - CRX_BLT_UBL_Fil_MC - CRX_NoFil_MC - CRX_Fil_MC - CRXPro_BIL_NoFil - CRXPro_UBL_NoFil - CRXPro_BIL_Fil - CRXPro_UBL_Fil - CRXPro_BILNoFilMC - CRXPro_UBLNoFilMC - CRXPro_BIL_Fil_MC - CRXPro_UBL_Fil_MC - CRXPro_BILNoFilME - CRXPro_UBLNoFilME - CRXPro_BIL_Fil_ME - CRXPro_UBL_Fil_ME - 10SProBLTUBLEncMC - Ender4_MC - Ender4_BLT_MC - Ender4_BLT_UBL_MC - CR20_MC - CR20_BLT_MC - CR20_BLT_UBL_MC - CR20_Pro_MC - CR20_Pro_UBL_MC - CR10S_MC - CR10S_BLT_MC - CR10V2_MC - CR10V2_BLT_MC - CR10S_BLT_UBL_MC - CR10V2_UBL_MC - CR10V2_BLT_UBL_MC - S4_MC - S4_BLT_UBL_MC - S4_AC_MC - S4_BLT_AC_UBL_MC - S5_MC - S5_BLT_UBL_MC - S5_AC_MC - S5_BLT_AC_UBL_MC - Ender3_MC - Ender3_BLT_SD_MC - Ender3_BLT_Host_MC - Ender2_MC - Ender2_BLT_SD_MC - Ender2_BLT_Host_MC - Ender5_MC - Ender5_BLT_SD_MC - Ender5_BLT_Host_MC - CR10Mini_MC - CR10Mini_BLT_SD_MC - CR10MiniBLTHostMC - CR10_MC - CR10_BLT_SD_MC - CR10_BLT_Host_MC - 10SPro_BIL_ME - 10SPro_BLT_BIL_ME - 10SProV2_BIL_ME - 10SPro_UBL_ME - 10SPro_BLT_UBL_ME - 10SProV2_UBL_ME - CR10Max_BIL_ME - CR10Max_UBL_ME - E5P_BIL_ME - E5P_UBL_ME - E5P_BIL_Slnt_ME - E5P_UBL_Slnt_ME - E5P_BIL_DZ_ME - E5P_UBL_DZ_ME - E5PBILSlntDZ_ME - E5PUBLSlntDZ_ME - CRX_BLTBILNoFilME - CRX_BLTUBLNoFilME - CRX_BLT_BIL_Fil_ME - CRX_BLT_UBL_Fil_ME - CRX_NoFil_ME - CRX_Fil_ME - 10SPro_BLTUBLEncME - Ender4_ME - Ender4_BLT_ME - Ender4_BLT_UBL_ME - CR20_ME - CR20_BLT_ME - CR20_BLT_UBL_ME - CR20_Pro_ME - CR20_Pro_UBL_ME - CR10S_ME - CR10S_BLT_ME - CR10V2_ME - CR10V2_BLT_ME - CR10S_BLT_UBL_ME - CR10V2_UBL_ME - CR10V2_BLT_UBL_ME - S4_ME - S4_BLT_UBL_ME - S4_AC_ME - S4_BLT_AC_UBL_ME - S5_ME - S5_BLT_UBL_ME - S5_AC_ME - S5_BLT_AC_UBL_ME - Ender3_ME - Ender3_BLT_SD_ME - Ender3_BLT_Host_ME - Ender2_ME - Ender2_BLT_SD_ME - Ender2_BLT_Host_ME - Ender5_ME - Ender5_BLT_SD_ME - Ender5_BLT_Host_ME - CR10Mini_ME - CR10Mini_BLT_SD_ME - CR10MiniBLTHostME - CR10_ME - CR10_BLT_SD_ME - CR10_BLT_Host_ME - Ender4_BLT_UBL - CR20_BLT_UBL - S4_BLT_MC - S4_BLT_AC_MC - S5_BLT_MC - S5_BLT_AC_MC - S4_BLT_ME - S4_BLT_AC_ME - S5_BLT_ME - S5_BLT_AC_ME - CR10S_NF - CR10S_BLT_NF - CR10V2_NF - CR10V2_BLT_NF - CR10S_BLT_UBL_NF - CR10V2_UBL_NF - CR10V2_BLT_UBL_NF - S4_NF - S4_BLT_UBL_NF - S4_BLT_NF - S4_AC_NF - S4_BLT_AC_NF - S4_BLT_AC_UBL_NF - S5_NF - S5_BLT_NF - S5_BLT_UBL_NF - S5_AC_NF - S5_BLT_AC_NF - S5_BLT_AC_UBL_NF - CR10S_MC_NF - CR10S_BLT_MC_NF - CR10V2_MC_NF - CR10V2_BLT_MC_NF - CR10S_BLT_UBL_MC_NF - CR10V2_UBL_MC_NF - CR10V2_BLT_UBL_MC_NF - S4_MC_NF - S4_BLT_MC_NF - S4_BLT_UBL_MC_NF - S4_AC_MC_NF - S4_BLT_AC_MC_NF - S4_BLT_AC_UBL_MC_NF - S5_MC_NF - S5_BLT_MC_NF - S5_BLT_UBL_MC_NF - S5_AC_MC_NF - S5_BLT_AC_MC_NF - S5_BLT_AC_UBL_MC_NF - CR10_MC_NF - CR10_BLT_SD_MC_NF - CR10_BLT_Host_MC_NF - CR10S_ME_NF - CR10S_BLT_ME_NF - CR10V2_ME_NF - CR10V2_BLT_ME_NF - CR10S_BLT_UBL_ME_NF - CR10V2_UBL_ME_NF - CR10V2_BLT_UBL_ME_NF - S4_ME_NF - S4_BLT_ME_NF - S4_BLT_UBL_ME_NF - S4_AC_ME_NF - S4_BLT_AC_ME_NF - S4_BLT_AC_UBL_ME_NF - S5_ME_NF - S5_BLT_ME_NF - S5_BLT_UBL_ME_NF - S5_AC_ME_NF - S5_BLT_AC_ME_NF - S5_BLT_AC_UBL_ME_NF - CR20_LR - CR20_BLT_LR - CR20_BLT_UBL_LR - CR20_Pro_LR - CR20_Pro_UBL_LR - CR10S_LR - CR10S_BLT_LR - S4_LR - S4_BLT_UBL_LR - S4_BLT_LR - S4_AC_LR - S4_BLT_AC_LR - S4_BLT_AC_UBL_LR - S5_LR - S5_BLT_LR - S5_BLT_UBL_LR - S5_AC_LR - S5_BLT_AC_LR - S5_BLT_AC_UBL_LR - CR10S_NF_LR - CR10S_BLT_NF_LR - CR10S_BLT_UBL_NF_LR - S4_NF_LR - S4_BLT_UBL_NF_LR - S4_BLT_NF_LR - S4_AC_NF_LR - S4_BLT_AC_NF_LR - S4_BLT_AC_UBL_NF_LR - S5_NF_LR - S5_BLT_NF_LR - S5_BLT_UBL_NF_LR - S5_AC_NF_LR - S5_BLT_AC_NF_LR - S5_BLT_AC_UBL_NF_LR - Ender3V2 - Ender3V2_427 - Ender3V2_427_BLT - Ender3V2_427_BLT_ZM - Ender3V2_BLT - Ender3V2_BLT_ZM - Ender3V2_LR - Ender3V2_427_LR - Ender3V2_427_BLT_LR - Ender3V2_427_BLT_ZM_LR - Ender3V2_BLT_LR - Ender3V2_BLT_ZM_LR - Ender3_422 - Ender3_422_BLT - Ender3_422_BLT_ZM - Ender3_427 - Ender3_427_BLT - Ender3_427_BLT_ZM - Ender3_422_LR - Ender3_422_BLT_LR - Ender3_422_BLT_ZM_LR - Ender3_427_LR - Ender3_427_BLT_LR - Ender3_427_BLT_ZM_LR - Ender3Max_422 - Ender3Max_422_BLT - Ender3Max_422_BLT_ZM - Ender3Max_427 - Ender3Max_427_BLT - Ender3Max_427_BLT_ZM - Ender3Max_422_LR - Ender3Max_422_BLT_LR - Ender3Max_422_BLT_ZM_LR - Ender3Max_427_LR - Ender3Max_427_BLT_LR - Ender3Max_427_BLT_ZM_LR - Ender5Pro_422 - Ender5Pro_422_BLT - Ender5Pro_422_BLT_ZM - Ender5Pro_427 - Ender5Pro_427_BLT - Ender5Pro_427_BLT_ZM - Ender5Pro_422_LR - Ender5Pro_422_BLT_LR - Ender5Pro_422_BLT_ZM_LR - Ender5Pro_427_LR - Ender5Pro_427_BLT_LR - Ender5Pro_427_BLT_ZM_LR - Ender6 - Ender6_BLT - Ender6_BLT_ZM - Ender7 - Ender7_BLT - Ender7_BLT_ZM - CR6_452 - CR6_453 - CR6_LGX_452 - CR6_LGX_453 - CR6Max_452 - CR6Max_453 - CR6Max_LGX_452 - CR6Max_LGX_453 - CR30 - SermoonD1 - SermoonD1_BLT - SermoonD1_BLT_ZM - CR10Smart - Ender2Pro - Ender2Pro_BLT - CR5Pro - CR5Pro_BLT - +default_envs = mega2560 include_dir = Marlin extra_configs = ini/avr.ini @@ -469,7 +86,7 @@ default_src_filter = + - - + - - - - - + - - - - @@ -663,3330 +280,8 @@ monitor_flags = --filter time -# # -# Unique Core Architectures # -# # -# Add a new "env" below if no # -# entry has values suitable to # -# build for a given board. # -# # -################################# - -################################# -# # -# AVR Architecture # -# # -################################# - # -# AVR (8-bit) Common Environment values -# -[common_avr8] -board_build.f_cpu = 16000000L -src_filter = ${common.default_src_filter} + - -# -# ATmega2560 -# -[env:mega2560] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 - - -[env:10SPro_BIL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC - -[env:10SPro_BLT_BIL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH - -[env:10SProV2_BIL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SProV2 -DHotendAllMetal -DBedDC - -[env:10SPro_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_UBL - -[env:10SPro_BLT_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL - -[env:10SProV2_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SProV2 -DHotendAllMetal -DBedDC -DABL_UBL - -[env:CR10Max_BIL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10Max -DHotendAllMetal -DBedDC -DABL_BLTOUCH - -[env:CR10Max_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10Max -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL - -[env:E5P_BIL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC - -[env:E5P_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL - -[env:E5P_BIL_Slnt] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DCrealitySilentBoard - -[env:E5P_UBL_Slnt] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DCrealitySilentBoard - -[env:E5P_BIL_DZ] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DDualZ - -[env:E5P_UBL_DZ] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DDualZ - -[env:E5PBILSlntDZ] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DCrealitySilentBoard -DDualZ - -[env:E5PUBLSlntDZ] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DCrealitySilentBoard -DDualZ - -[env:E5P_BILH] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DE3DHemera - -[env:E5P_UBLH] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DE3DHemera - -[env:E5P_BIL_SlntH] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DCrealitySilentBoard -DE3DHemera - -[env:E5P_UBL_SlntH] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DCrealitySilentBoard -DE3DHemera - -[env:E5P_BIL_DZH] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DDualZ -DE3DHemera - -[env:E5P_UBL_DZH] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DDualZ -DE3DHemera - -[env:E5PBILSlntDZH] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DCrealitySilentBoard -DDualZ -DE3DHemera - -[env:E5PUBLSlntDZH] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DCrealitySilentBoard -DDualZ -DE3DHemera - -[env:CRX_BLT_BIL_NoFil] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DFORCE10SPRODISPLAY - -[env:CRX_BLT_UBL_NoFil] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL -DFORCE10SPRODISPLAY - -[env:CRX_BLT_BIL_Fil] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DFORCE10SPRODISPLAY -DFilSensors - -[env:CRX_BLT_UBL_Fil] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL -DFORCE10SPRODISPLAY -DFilSensors - -[env:CRX_NoFil] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC - -[env:CRX_Fil] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DFilSensors - -[env:CRXPro_BIL_NoFil] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRXPro -DHotendAllMetal - -[env:CRXPro_UBL_NoFil] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRXPro -DHotendAllMetal -DABL_UBL - -[env:CRXPro_BIL_Fil] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRXPro -DHotendAllMetal -DFilSensors - -[env:CRXPro_UBL_Fil] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRXPro -DHotendAllMetal -DABL_UBL -DFilSensors - -[env:CRXPro_BILNoFilMC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRXPro -DHotendAllMetal -DHotendMosquito - -[env:CRXPro_UBLNoFilMC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRXPro -DHotendAllMetal -DABL_UBL -DHotendMosquito - -[env:CRXPro_BIL_Fil_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRXPro -DHotendAllMetal -DFilSensors -DHotendMosquito - -[env:CRXPro_UBL_Fil_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRXPro -DHotendAllMetal -DABL_UBL -DFilSensors -DHotendMosquito - -[env:CRXPro_BILNoFilME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRXPro -DHotendAllMetal -DHotendMosquito -DHotendE3D - -[env:CRXPro_UBLNoFilME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRXPro -DHotendAllMetal -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:CRXPro_BIL_Fil_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRXPro -DHotendAllMetal -DFilSensors -DHotendMosquito -DHotendE3D - -[env:CRXPro_UBL_Fil_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRXPro -DHotendAllMetal -DABL_UBL -DFilSensors -DHotendMosquito -DHotendE3D - -[env:10SPro_BLT_UBL_Enc] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL -DFilamentEncoder - -[env:Ender4] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder4 -DHotendAllMetal -DBedDC - -[env:Ender4_BLT] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder4 -DBedDC -DABL_BLTOUCH - -[env:Ender4_BLT_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder4 -DBedDC -DABL_BLTOUCH -DABL_UBL - -[env:CR20] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20 -DHotendAllMetal -DBedDC - -[env:CR20_BLT] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DABL_BLTOUCH - -[env:CR20_BLT_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DABL_BLTOUCH -DABL_UBL - -[env:CR20_Pro] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DABL_BLTOUCH - -[env:CR20_Pro_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DABL_BLTOUCH -DABL_UBL - -[env:CR10S] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC - -[env:CR10S_BLT] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH - -[env:CR10V2] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC - -[env:CR10V2_BLT] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DABL_BLTOUCH - -[env:CR10V3] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV3 -DBedDC - -[env:CR10S_BLT_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH -DABL_UBL - -[env:CR10V2_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DABL_UBL - -[env:CR10V2_BLT_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DABL_BLTOUCH -DABL_UBL - -[env:CR2020] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR2020 -DHotendAllMetal -DBedDC - -[env:S4] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DMeshFine - -[env:S4_BLT_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DABL_UBL - -[env:S4_BLT] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine - -[env:S4_AC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DMeshFine - -[env:S4_BLT_AC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine - -[env:S4_BLT_AC_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DABL_UBL - -[env:S5] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DMeshFine - -[env:S5_BLT] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme - -[env:S5_BLT_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL - -[env:S5_AC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DMeshFine - -[env:S5_BLT_AC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme - -[env:S5_BLT_AC_UBL] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL - -[env:CR10S_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DCableExtensionNoiseFilter - -[env:CR10S_BLT_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH -DCableExtensionNoiseFilter - -[env:CR10V2_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DCableExtensionNoiseFilter - -[env:CR10V2_BLT_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DABL_BLTOUCH -DCableExtensionNoiseFilter - -[env:CR10S_BLT_UBL_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH -DABL_UBL -DCableExtensionNoiseFilter - -[env:CR10V2_UBL_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DABL_UBL -DCableExtensionNoiseFilter - -[env:CR10V2_BLT_UBL_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DABL_BLTOUCH -DABL_UBL -DCableExtensionNoiseFilter - -[env:S4_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DMeshFine -DCableExtensionNoiseFilter - -[env:S4_BLT_UBL_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DABL_UBL -DCableExtensionNoiseFilter - -[env:S4_BLT_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DCableExtensionNoiseFilter - -[env:S4_AC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DMeshFine -DCableExtensionNoiseFilter - -[env:S4_BLT_AC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DCableExtensionNoiseFilter - -[env:S4_BLT_AC_UBL_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DABL_UBL -DCableExtensionNoiseFilter - -[env:S5_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DMeshFine -DCableExtensionNoiseFilter - -[env:S5_BLT_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DCableExtensionNoiseFilter - -[env:S5_BLT_UBL_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DCableExtensionNoiseFilter - -[env:S5_AC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DMeshFine -DCableExtensionNoiseFilter - -[env:S5_BLT_AC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DCableExtensionNoiseFilter - -[env:S5_BLT_AC_UBL_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DCableExtensionNoiseFilter - -[env:Ender3] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder3 -DHotendAllMetal -DBedDC -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender3_Host] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder3 -DHotendAllMetal -DBedDC -DMelziHostOnly -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender3_BLT_SD] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder3 -DBedDC -DABL_BLTOUCH -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender3_BLT_Host] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder3 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender2] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder2 -DHotendAllMetal -DBedDC -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender2_BLT_SD] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder2 -DBedDC -DABL_BLTOUCH -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender2_BLT_Host] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder2 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender5] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder5 -DHotendAllMetal -DBedDC -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender5_BLT_SD] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder5 -DBedDC -DABL_BLTOUCH -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender5_BLT_Host] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder5 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10Mini] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineMini -DHotendAllMetal -DBedDC -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10Mini_BLT_SD] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineMini -DBedDC -DABL_BLTOUCH -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10Mini_BLT_Host] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineMini -DBedDC -DABL_BLTOUCH -DMelziHostOnly -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineCR10 -DHotendAllMetal -DBedDC -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10_BLT_SD] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DABL_BLTOUCH -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10_BLT_Host] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:10SPro_BIL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DHotendMosquito - -[env:10SPro_BLT_BIL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DHotendMosquito - -[env:10SProV2_BIL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SProV2 -DHotendAllMetal -DBedDC -DHotendMosquito - -[env:10SPro_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_UBL -DHotendMosquito - -[env:10SPro_BLT_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito - -[env:10SProV2_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SProV2 -DHotendAllMetal -DBedDC -DABL_UBL -DHotendMosquito - -[env:CR10Max_BIL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10Max -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DHotendMosquito - -[env:CR10Max_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10Max -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito - -[env:E5P_BIL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DHotendMosquito - -[env:E5P_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DHotendMosquito - -[env:E5P_BIL_Slnt_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DCrealitySilentBoard -DHotendMosquito - -[env:E5P_UBL_Slnt_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DCrealitySilentBoard -DHotendMosquito - -[env:E5P_BIL_DZ_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DDualZ -DHotendMosquito - -[env:E5P_UBL_DZ_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DDualZ -DHotendMosquito - -[env:E5PBILSlntDZ_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DCrealitySilentBoard -DDualZ -DHotendMosquito - -[env:E5PUBLSlntDZ_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DCrealitySilentBoard -DDualZ -DHotendMosquito - -[env:CRX_BLT_BILNoFilMC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DFORCE10SPRODISPLAY -DHotendMosquito - -[env:CRX_BLT_UBLNoFilMC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL -DFORCE10SPRODISPLAY -DHotendMosquito - -[env:CRX_BLT_BIL_Fil_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DFORCE10SPRODISPLAY -DFilSensors -DHotendMosquito - -[env:CRX_BLT_UBL_Fil_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL -DFORCE10SPRODISPLAY -DFilSensors -DHotendMosquito - -[env:CRX_NoFil_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DHotendMosquito - -[env:CRX_Fil_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DFilSensors -DHotendMosquito - -[env:10SProBLTUBLEncMC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL -DFilamentEncoder -DHotendMosquito - -[env:Ender4_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder4 -DHotendAllMetal -DBedDC -DHotendMosquito - -[env:Ender4_BLT_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder4 -DBedDC -DABL_BLTOUCH -DHotendMosquito - -[env:Ender4_BLT_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder4 -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito - -[env:CR20_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20 -DHotendAllMetal -DBedDC -DHotendMosquito - -[env:CR20_BLT_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DABL_BLTOUCH -DHotendMosquito - -[env:CR20_BLT_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito - -[env:CR20_Pro_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DABL_BLTOUCH -DHotendMosquito - -[env:CR20_Pro_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito - -[env:CR10S_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DHotendMosquito - -[env:CR10S_BLT_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH -DHotendMosquito - -[env:CR10V2_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DHotendMosquito - -[env:CR10V2_BLT_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DABL_BLTOUCH -DHotendMosquito - -[env:CR10S_BLT_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito - -[env:CR10V2_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DABL_UBL -DHotendMosquito - -[env:CR10V2_BLT_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito - -[env:S4_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DMeshFine -DHotendMosquito - -[env:S4_BLT_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DHotendMosquito - -[env:S4_BLT_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito - -[env:S4_AC_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DMeshFine -DHotendMosquito - -[env:S4_BLT_AC_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DHotendMosquito - -[env:S4_BLT_AC_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito - -[env:S5_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DMeshFine -DHotendMosquito - -[env:S5_BLT_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito - -[env:S5_BLT_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito - -[env:S5_AC_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DMeshFine -DHotendMosquito - -[env:S5_BLT_AC_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito - -[env:S5_BLT_AC_UBL_MC] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito - -[env:Ender3_MC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder3 -DHotendAllMetal -DBedDC -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender3_BLT_SD_MC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder3 -DBedDC -DABL_BLTOUCH -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender3_BLT_Host_MC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder3 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender2_MC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder2 -DHotendAllMetal -DBedDC -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender2_BLT_SD_MC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder2 -DBedDC -DABL_BLTOUCH -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender2_BLT_Host_MC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder2 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender5_MC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder5 -DHotendAllMetal -DBedDC -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender5_BLT_SD_MC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder5 -DBedDC -DABL_BLTOUCH -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender5_BLT_Host_MC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder5 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10Mini_MC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineMini -DHotendAllMetal -DBedDC -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10Mini_BLT_SD_MC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineMini -DBedDC -DABL_BLTOUCH -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10MiniBLTHostMC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineMini -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10_MC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineCR10 -DHotendAllMetal -DBedDC -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10_BLT_SD_MC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DABL_BLTOUCH -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10_BLT_Host_MC] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:10SPro_BIL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D - -[env:10SPro_BLT_BIL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DHotendMosquito -DHotendE3D - -[env:10SProV2_BIL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SProV2 -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D - -[env:10SPro_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:10SPro_BLT_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:10SProV2_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SProV2 -DHotendAllMetal -DBedDC -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:CR10Max_BIL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10Max -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DHotendMosquito -DHotendE3D - -[env:CR10Max_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10Max -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:E5P_BIL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D - -[env:E5P_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:E5P_BIL_Slnt_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DCrealitySilentBoard -DHotendMosquito -DHotendE3D - -[env:E5P_UBL_Slnt_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DCrealitySilentBoard -DHotendMosquito -DHotendE3D - -[env:E5P_BIL_DZ_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DDualZ -DHotendMosquito -DHotendE3D - -[env:E5P_UBL_DZ_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DDualZ -DHotendMosquito -DHotendE3D - -[env:E5PBILSlntDZ_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DCrealitySilentBoard -DDualZ -DHotendMosquito -DHotendE3D - -[env:E5PUBLSlntDZ_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder5Plus -DHotendAllMetal -DBedDC -DABL_UBL -DCrealitySilentBoard -DDualZ -DHotendMosquito -DHotendE3D - -[env:CRX_BLTBILNoFilME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DFORCE10SPRODISPLAY -DHotendMosquito -DHotendE3D - -[env:CRX_BLTUBLNoFilME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL -DFORCE10SPRODISPLAY -DHotendMosquito -DHotendE3D - -[env:CRX_BLT_BIL_Fil_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DFORCE10SPRODISPLAY -DFilSensors -DHotendMosquito -DHotendE3D - -[env:CRX_BLT_UBL_Fil_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL -DFORCE10SPRODISPLAY -DFilSensors -DHotendMosquito -DHotendE3D - -[env:CRX_NoFil_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D - -[env:CRX_Fil_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCRX -DHotendAllMetal -DBedDC -DFilSensors -DHotendMosquito -DHotendE3D - -[env:10SPro_BLTUBLEncME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SPro -DHotendAllMetal -DBedDC -DABL_BLTOUCH -DABL_UBL -DFilamentEncoder -DHotendMosquito -DHotendE3D - -[env:Ender4_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder4 -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D - -[env:Ender4_BLT_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder4 -DBedDC -DABL_BLTOUCH -DHotendMosquito -DHotendE3D - -[env:Ender4_BLT_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineEnder4 -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:CR20_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20 -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D - -[env:CR20_BLT_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DABL_BLTOUCH -DHotendMosquito -DHotendE3D - -[env:CR20_BLT_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:CR20_Pro_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DABL_BLTOUCH -DHotendMosquito -DHotendE3D - -[env:CR20_Pro_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:CR10S_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D - -[env:CR10S_BLT_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH -DHotendMosquito -DHotendE3D - -[env:CR10V2_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D - -[env:CR10V2_BLT_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DABL_BLTOUCH -DHotendMosquito -DHotendE3D - -[env:CR10S_BLT_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:CR10V2_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:CR10V2_BLT_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:S4_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DMeshFine -DHotendMosquito -DHotendE3D - -[env:S4_BLT_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DHotendMosquito -DHotendE3D - -[env:S4_BLT_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:S4_AC_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DMeshFine -DHotendMosquito -DHotendE3D - -[env:S4_BLT_AC_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DHotendMosquito -DHotendE3D - -[env:S4_BLT_AC_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:S5_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DMeshFine -DHotendMosquito -DHotendE3D - -[env:S5_BLT_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito -DHotendE3D - -[env:S5_BLT_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:S5_AC_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DMeshFine -DHotendMosquito -DHotendE3D - -[env:S5_BLT_AC_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito -DHotendE3D - -[env:S5_BLT_AC_UBL_ME] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito -DHotendE3D - -[env:Ender3_ME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder3 -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender3_BLT_SD_ME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder3 -DBedDC -DABL_BLTOUCH -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender3_BLT_Host_ME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder3 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender2_ME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder2 -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender2_BLT_SD_ME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder2 -DBedDC -DABL_BLTOUCH -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender2_BLT_Host_ME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder2 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender5_ME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder5 -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender5_BLT_SD_ME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder5 -DBedDC -DABL_BLTOUCH -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:Ender5_BLT_Host_ME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineEnder5 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10Mini_ME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineMini -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10Mini_BLT_SD_ME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineMini -DBedDC -DABL_BLTOUCH -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10MiniBLTHostME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineMini -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10_ME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineCR10 -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10_BLT_SD_ME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DABL_BLTOUCH -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10_BLT_Host_ME] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -DHotendE3D -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10S_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DHotendMosquito -DCableExtensionNoiseFilter - -[env:CR10S_BLT_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH -DHotendMosquito -DCableExtensionNoiseFilter - -[env:CR10V2_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DHotendMosquito -DCableExtensionNoiseFilter - -[env:CR10V2_BLT_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DABL_BLTOUCH -DHotendMosquito -DCableExtensionNoiseFilter - -[env:CR10S_BLT_UBL_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DCableExtensionNoiseFilter - -[env:CR10V2_UBL_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DABL_UBL -DHotendMosquito -DCableExtensionNoiseFilter - -[env:CR10V2_BLT_UBL_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DCableExtensionNoiseFilter - -[env:S4_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DMeshFine -DHotendMosquito -DCableExtensionNoiseFilter - -[env:S4_BLT_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DHotendMosquito -DCableExtensionNoiseFilter - -[env:S4_BLT_UBL_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito -DCableExtensionNoiseFilter - -[env:S4_AC_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DMeshFine -DHotendMosquito -DCableExtensionNoiseFilter - -[env:S4_BLT_AC_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DHotendMosquito -DCableExtensionNoiseFilter - -[env:S4_BLT_AC_UBL_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito -DCableExtensionNoiseFilter - -[env:S5_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DMeshFine -DHotendMosquito -DCableExtensionNoiseFilter - -[env:S5_BLT_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito -DCableExtensionNoiseFilter - -[env:S5_BLT_UBL_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito -DCableExtensionNoiseFilter - -[env:S5_AC_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DMeshFine -DHotendMosquito -DCableExtensionNoiseFilter - -[env:S5_BLT_AC_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito -DCableExtensionNoiseFilter - -[env:S5_BLT_AC_UBL_MC_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito -DCableExtensionNoiseFilter - -[env:CR10_MC_NF] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineCR10 -DHotendAllMetal -DBedDC -DHotendMosquito -DCableExtensionNoiseFilter -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10_BLT_SD_MC_NF] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DABL_BLTOUCH -DHotendMosquito -DCableExtensionNoiseFilter -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10_BLT_Host_MC_NF] -platform = atmelavr -extends = common_avr8 -board = sanguino_atmega1284p -build_flags = ${common.build_flags} -DMachineCR10 -DBedDC -DABL_BLTOUCH -DMelziHostOnly -DHotendMosquito -DCableExtensionNoiseFilter -lib_ignore = TMCStepper -upload_speed = 57600 - -[env:CR10S_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:CR10S_BLT_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:CR10V2_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:CR10V2_BLT_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DABL_BLTOUCH -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:CR10S_BLT_UBL_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:CR10V2_UBL_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DHotendAllMetal -DBedDC -DABL_UBL -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:CR10V2_BLT_UBL_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10SV2 -DBedDC -DABL_BLTOUCH -DABL_UBL -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:S4_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DMeshFine -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:S4_BLT_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:S4_BLT_UBL_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:S4_AC_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DMeshFine -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:S4_BLT_AC_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:S4_BLT_AC_UBL_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DABL_UBL -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:S5_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DMeshFine -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:S5_BLT_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:S5_BLT_UBL_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:S5_AC_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DMeshFine -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:S5_BLT_AC_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:S5_BLT_AC_UBL_ME_NF] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DHotendMosquito -DHotendE3D -DCableExtensionNoiseFilter - -[env:CR20_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20 -DHotendAllMetal -DBedDC -DlerdgeFilSensor - -[env:CR20_BLT_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DABL_BLTOUCH -DlerdgeFilSensor - -[env:CR20_BLT_UBL_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20 -DBedDC -DABL_BLTOUCH -DABL_UBL -DlerdgeFilSensor - -[env:CR20_Pro_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DABL_BLTOUCH -DlerdgeFilSensor - -[env:CR20_Pro_UBL_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR20Pro -DBedDC -DABL_BLTOUCH -DABL_UBL -DlerdgeFilSensor - -[env:CR10S_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DlerdgeFilSensor - -[env:CR10S_BLT_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH -DlerdgeFilSensor - - -[env:S4_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DMeshFine -DlerdgeFilSensor - -[env:S4_BLT_UBL_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DABL_UBL -DlerdgeFilSensor - -[env:S4_BLT_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DlerdgeFilSensor - -[env:S4_AC_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DMeshFine -DlerdgeFilSensor - -[env:S4_BLT_AC_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DlerdgeFilSensor - -[env:S4_BLT_AC_UBL_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DABL_UBL -DlerdgeFilSensor - -[env:S5_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DMeshFine -DlerdgeFilSensor - -[env:S5_BLT_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DlerdgeFilSensor - -[env:S5_BLT_UBL_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DlerdgeFilSensor - -[env:S5_AC_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DMeshFine -DlerdgeFilSensor - -[env:S5_BLT_AC_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DlerdgeFilSensor - -[env:S5_BLT_AC_UBL_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DlerdgeFilSensor - -[env:CR10S_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DHotendAllMetal -DBedDC -DCableExtensionNoiseFilter -DlerdgeFilSensor - -[env:CR10S_BLT_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH -DCableExtensionNoiseFilter -DlerdgeFilSensor - - -[env:CR10S_BLT_UBL_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR10S -DBedDC -DABL_BLTOUCH -DABL_UBL -DCableExtensionNoiseFilter -DlerdgeFilSensor - - -[env:S4_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedDC -DMeshFine -DCableExtensionNoiseFilter -DlerdgeFilSensor - -[env:S4_BLT_UBL_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DABL_UBL -DCableExtensionNoiseFilter -DlerdgeFilSensor - -[env:S4_BLT_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedDC -DABL_BLTOUCH -DMeshFine -DCableExtensionNoiseFilter -DlerdgeFilSensor - -[env:S4_AC_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DHotendAllMetal -DBedAC -DMeshFine -DCableExtensionNoiseFilter -DlerdgeFilSensor - -[env:S4_BLT_AC_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DCableExtensionNoiseFilter -DlerdgeFilSensor - -[env:S4_BLT_AC_UBL_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS4 -DBedAC -DABL_BLTOUCH -DMeshFine -DABL_UBL -DCableExtensionNoiseFilter -DlerdgeFilSensor - -[env:S5_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedDC -DMeshFine -DCableExtensionNoiseFilter -DlerdgeFilSensor - -[env:S5_BLT_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DCableExtensionNoiseFilter -DlerdgeFilSensor - -[env:S5_BLT_UBL_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedDC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DCableExtensionNoiseFilter -DlerdgeFilSensor - -[env:S5_AC_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DHotendAllMetal -DBedAC -DMeshFine -DCableExtensionNoiseFilter -DlerdgeFilSensor - -[env:S5_BLT_AC_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DCableExtensionNoiseFilter -DlerdgeFilSensor - -[env:S5_BLT_AC_UBL_NF_LR] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineS5 -DBedAC -DABL_BLTOUCH -DMeshExtreme -DABL_UBL -DCableExtensionNoiseFilter -DlerdgeFilSensor - -[env:Ender3V2] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3V2 - -[env:Ender3V2_BLT] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3V2 -DABL_BLTOUCH - -[env:Ender3V2_BLT_ZM] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3V2 -DABL_BLTOUCH -DCreality42XUseZMin - - -[env:Ender3V2_427] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3V2 -DCreality427 - -[env:Ender3V2_427_BLT] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3V2 -DABL_BLTOUCH -DCreality427 - -[env:Ender3V2_427_BLT_ZM] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3V2 -DABL_BLTOUCH -DCreality427 -DCreality42XUseZMin -[env:Ender3V2_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3V2 -DFilSensors - -[env:Ender3V2_BLT_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3V2 -DABL_BLTOUCH -DFilSensors - -[env:Ender3V2_BLT_ZM_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3V2 -DABL_BLTOUCH -DCreality42XUseZMin -DFilSensors - - -[env:Ender3V2_427_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3V2 -DCreality427 -DFilSensors - -[env:Ender3V2_427_BLT_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3V2 -DABL_BLTOUCH -DCreality427 -DFilSensors - -[env:Ender3V2_427_BLT_ZM_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3V2 -DABL_BLTOUCH -DCreality427 -DCreality42XUseZMin -DFilSensors - -[env:Ender3V2_SKRT] -platform = ${common_LPC.platform} -extends = common_LPC -board = nxp_lpc1769 -build_flags = -DU8G_HAL_LINKS -IMarlin/src/HAL/LPC1768/include -IMarlin/src/HAL/LPC1768/u8g -DMachineEnder3V2 -DSKRE3Turbo - -[env:Ender3V2_BLT_SKRT] -platform = ${common_LPC.platform} -extends = common_LPC -board = nxp_lpc1769 -build_flags = -DU8G_HAL_LINKS -IMarlin/src/HAL/LPC1768/include -IMarlin/src/HAL/LPC1768/u8g -DMachineEnder3V2 -DABL_BLTOUCH -DSKRE3Turbo - -[env:Ender3_SKRT] -platform = ${common_LPC.platform} -extends = common_LPC -board = nxp_lpc1769 -build_flags = -DU8G_HAL_LINKS -IMarlin/src/HAL/LPC1768/include -IMarlin/src/HAL/LPC1768/u8g -DMachineEnder3 -DSKRE3Turbo - -[env:Ender3_BLT_SKRT] -platform = ${common_LPC.platform} -extends = common_LPC -board = nxp_lpc1769 -build_flags = -DU8G_HAL_LINKS -IMarlin/src/HAL/LPC1768/include -IMarlin/src/HAL/LPC1768/u8g -DMachineEnder3 -DABL_BLTOUCH -DSKRE3Turbo - -[env:Ender3_422] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Pro422 - -[env:Ender3_422_BLT] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Pro422 -DABL_BLTOUCH - -[env:Ender3_422_BLT_ZM] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Pro422 -DABL_BLTOUCH -DCreality42XUseZMin - -[env:Ender3_427] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Pro427 - -[env:Ender3_427_BLT] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Pro427 -DABL_BLTOUCH - -[env:Ender3_427_BLT_ZM] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Pro427 -DABL_BLTOUCH -DCreality42XUseZMin - -[env:Ender3_422_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Pro422 -DFilSensors - -[env:Ender3_422_BLT_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Pro422 -DABL_BLTOUCH -DFilSensors - -[env:Ender3_422_BLT_ZM_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Pro422 -DABL_BLTOUCH -DCreality42XUseZMin -DFilSensors - -[env:Ender3_427_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Pro427 -DFilSensors - -[env:Ender3_427_BLT_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Pro427 -DABL_BLTOUCH -DFilSensors - -[env:Ender3_427_BLT_ZM_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Pro427 -DABL_BLTOUCH -DCreality42XUseZMin -DFilSensors - -[env:Ender3Max_422] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Max - -[env:Ender3Max_422_BLT] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Max -DABL_BLTOUCH - -[env:Ender3Max_422_BLT_ZM] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Max -DABL_BLTOUCH -DCreality42XUseZMin - -[env:Ender3Max_427] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Max -DCreality427 - - -[env:Ender3Max_427_BLT] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Max -DCreality427 -DABL_BLTOUCH - -[env:Ender3Max_427_BLT_ZM] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Max -DCreality427 -DABL_BLTOUCH -DCreality42XUseZMin - -[env:Ender3Max_422_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Max -DFilSensors - -[env:Ender3Max_422_BLT_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Max -DABL_BLTOUCH -DFilSensors - -[env:Ender3Max_422_BLT_ZM_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Max -DABL_BLTOUCH -DCreality42XUseZMin -DFilSensors - -[env:Ender3Max_427_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Max -DCreality427 -DFilSensors - - -[env:Ender3Max_427_BLT_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Max -DCreality427 -DABL_BLTOUCH -DFilSensors - -[env:Ender3Max_427_BLT_ZM_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3Max -DCreality427 -DABL_BLTOUCH -DCreality42XUseZMin -DFilSensors -[env:Ender5Pro_422] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder5 -DCreality422 - -[env:Ender5Pro_422_BLT] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder5 -DCreality422 -DABL_BLTOUCH - -[env:Ender5Pro_422_BLT_ZM] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder5 -DCreality422 -DABL_BLTOUCH -DCreality42XUseZMin - -[env:Ender5Pro_427] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder5 -DCreality427 - - -[env:Ender5Pro_427_BLT] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder5 -DCreality427 -DABL_BLTOUCH - -[env:Ender5Pro_427_BLT_ZM] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder5 -DCreality427 -DABL_BLTOUCH -DCreality42XUseZMin - -[env:Ender5Pro_422_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder5 -DCreality422 -DFilSensors - -[env:Ender5Pro_422_BLT_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder5 -DCreality422 -DABL_BLTOUCH -DFilSensors - -[env:Ender5Pro_422_BLT_ZM_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder5 -DCreality422 -DABL_BLTOUCH -DCreality42XUseZMin -DFilSensors - -[env:Ender5Pro_427_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder5 -DCreality427 -DFilSensors - - -[env:Ender5Pro_427_BLT_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder5 -DCreality427 -DABL_BLTOUCH -DFilSensors - -[env:Ender5Pro_427_BLT_ZM_LR] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder5 -DCreality427 -DABL_BLTOUCH -DCreality42XUseZMin -DFilSensors - -[env:SermoonD1] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineSermoonD1 -DFORCE10SPRODISPLAY - -[env:SermoonD1_BLT] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineSermoonD1 -DFORCE10SPRODISPLAY -DABL_BLTOUCH - -[env:SermoonD1_BLT_ZM] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineSermoonD1 -DFORCE10SPRODISPLAY -DABL_BLTOUCH -DCreality42XUseZMin - - -[env:Ender6] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder6 -DFORCE10SPRODISPLAY - - -[env:Ender6_BLT] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder6 -DABL_BLTOUCH -DFORCE10SPRODISPLAY - -[env:Ender6_BLT_ZM] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder6 -DABL_BLTOUCH -DFORCE10SPRODISPLAY -DCreality42XUseZMin - -[env:Ender7] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder7 -DFORCE10SPRODISPLAY - - -[env:Ender7_BLT] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder7 -DABL_BLTOUCH -DFORCE10SPRODISPLAY - -[env:Ender7_BLT_ZM] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder7 -DABL_BLTOUCH -DFORCE10SPRODISPLAY -DCreality42XUseZMin - -[env:CR6_452] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineCR6 -DCR6_452 - -[env:CR6_453] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineCR6 - -[env:CR6_LGX_452] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineCR6 -DCR6_452 -DBondtechLGX -DDirectDrive -DlerdgeFilSensor - -[env:CR6_LGX_453] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineCR6 -DBondtechLGX -DDirectDrive -DlerdgeFilSensor - -[env:CR6Max_452] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineCR6Max -DCR6_452 - -[env:CR6Max_453] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineCR6Max - -[env:CR6Max_LGX_452] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineCR6Max -DCR6_452 -DBondtechLGX -DDirectDrive -DlerdgeFilSensor - -[env:CR6Max_LGX_453] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineCR6Max -DBondtechLGX -DDirectDrive -DlerdgeFilSensor - -[env:CR30] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineCR30 - -[env:CR10Smart] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineCR10Smart - -[env:CR10SmartPro] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x10000 -board_upload.offset_address = 0x08010000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineCR10SmartPro -[env:Ender3S1] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder3S1 - -[env:Ender2Pro] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder2Pro - -[env:Ender2Pro_BLT] -extends = stm32_variant -board_build.variant = MARLIN_F103Rx -board_build.offset = 0x7000 -board_upload.offset_address = 0x08007000 -build_unflags = ${stm32_variant.build_unflags} - -DUSBCON -DUSBD_USE_CDC -extra_scripts = ${stm32_variant.extra_scripts} - pre:buildroot/share/PlatformIO/scripts/random-bin.py -monitor_speed = 115200 -debug_tool = jlink -upload_protocol = jlink -board = genericSTM32F103RC -build_flags = ${stm32_variant.build_flags} - -DMCU_STM32F103RE -DHAL_SD_MODULE_ENABLED - -DSS_TIMER=4 -DTIMER_SERVO=TIM5 - -DENABLE_HWSERIAL3 -DTRANSFER_CLOCK_DIV=8 -DMachineEnder2Pro -DABL_BLTOUCH - -[env:CR5Pro] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR5 -DHotendAllMetal - -[env:CR5Pro_BLT] -platform = atmelavr -extends = common_avr8 -board = megaatmega2560 -build_flags = ${common.build_flags} -DMachineCR5 -DHotendAllMetal -DABL_BLTOUCH - +# Just print the dependency tree # [env:include_tree] platform = atmelavr