From 3cf9d6cd6ac653519d248a6ee50bf30615affbda Mon Sep 17 00:00:00 2001 From: thisiskeithb <13375512+thisiskeithb@users.noreply.github.com> Date: Sun, 21 Jan 2024 05:35:54 -0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=B0=20My=20Rook=20MK1.1=20SKR=20Mini?= =?UTF-8?q?=20E3=20V3=20Build?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/test-rook-build.yml | 46 +++++++ Marlin/Configuration.h | 168 ++++++++++++----------- Marlin/Configuration_adv.h | 184 +++++++++++++------------- Marlin/_Bootscreen.h | 88 ++++++++++++ Marlin/_Statusscreen.h | 57 ++++++++ README.md | 171 +++++------------------- buildroot/share/pixmaps/logo/rook.png | Bin 0 -> 199648 bytes config/README.md | 9 -- platformio.ini | 2 +- 9 files changed, 399 insertions(+), 326 deletions(-) create mode 100644 .github/workflows/test-rook-build.yml create mode 100644 Marlin/_Bootscreen.h create mode 100644 Marlin/_Statusscreen.h create mode 100644 buildroot/share/pixmaps/logo/rook.png delete mode 100644 config/README.md diff --git a/.github/workflows/test-rook-build.yml b/.github/workflows/test-rook-build.yml new file mode 100644 index 0000000000000..b4411f01d92a8 --- /dev/null +++ b/.github/workflows/test-rook-build.yml @@ -0,0 +1,46 @@ +# +# test-rook-build.yml +# Do test build to catch compile errors +# + +name: Rook CI + +on: + pull_request: + paths-ignore: + - config/** + - data/** + - docs/** + - '**/*.md' + push: + paths-ignore: + - config/** + - data/** + - docs/** + - '**/*.md' + +jobs: + test_builds: + name: Test Build + if: github.repository == 'thisiskeithb/Marlin' + + runs-on: ubuntu-latest + + steps: + - name: Check Out Commit + uses: actions/checkout@v3 + + - name: Select Python 3.7 + uses: actions/setup-python@v3 + with: + python-version: '3.7' # Version range or exact version of a Python version to use, using semvers version range syntax. + architecture: 'x64' # optional x64 or x86. Defaults to x64 if not specified + + - name: Install PlatformIO + run: | + pip install -U platformio + pio upgrade --dev + pio pkg update --global + + - name: Build Marlin + run: pio run diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 4fd27c956cc39..9abd98e930af5 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -61,14 +61,14 @@ // @section info // Author info of this build printed to the host during boot and M115 -#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. +#define STRING_CONFIG_H_AUTHOR "(thisiskeithb, Rolohaun Rook MK1.1)" // Who made the changes. //#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes) // @section machine // Choose the name from boards.h that matches your setup #ifndef MOTHERBOARD - #define MOTHERBOARD BOARD_RAMPS_14_EFB + #define MOTHERBOARD BOARD_BTT_SKR_MINI_E3_V3_0 #endif /** @@ -79,7 +79,7 @@ * * :[-1, 0, 1, 2, 3, 4, 5, 6, 7] */ -#define SERIAL_PORT 0 +#define SERIAL_PORT 2 // TFT /** * Serial Port Baud Rate @@ -92,7 +92,7 @@ * * :[2400, 9600, 19200, 38400, 57600, 115200, 250000, 500000, 1000000] */ -#define BAUDRATE 250000 +#define BAUDRATE 115200 //#define BAUD_RATE_GCODE // Enable G-code M575 to set the baud rate @@ -101,7 +101,7 @@ * Currently Ethernet (-2) is only supported on Teensy 4.1 boards. * :[-2, -1, 0, 1, 2, 3, 4, 5, 6, 7] */ -//#define SERIAL_PORT_2 -1 +#define SERIAL_PORT_2 -1 // USB //#define BAUDRATE_2 250000 // :[2400, 9600, 19200, 38400, 57600, 115200, 250000, 500000, 1000000] Enable to override BAUDRATE /** @@ -116,7 +116,7 @@ //#define BLUETOOTH // Name displayed in the LCD "Ready" message and Info menu -//#define CUSTOM_MACHINE_NAME "3D Printer" +#define CUSTOM_MACHINE_NAME "Rook MK1.1" // Printer's unique ID, used by some programs to differentiate between machines. // Choose your own or use a service like https://www.uuidgenerator.net/version4 @@ -139,9 +139,9 @@ * TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE * :['A4988', 'A5984', 'DRV8825', 'LV8729', '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'] */ -#define X_DRIVER_TYPE A4988 -#define Y_DRIVER_TYPE A4988 -#define Z_DRIVER_TYPE A4988 +#define X_DRIVER_TYPE TMC2209 +#define Y_DRIVER_TYPE TMC2209 +#define Z_DRIVER_TYPE TMC2209 //#define X2_DRIVER_TYPE A4988 //#define Y2_DRIVER_TYPE A4988 //#define Z2_DRIVER_TYPE A4988 @@ -153,7 +153,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 TMC2209 //#define E1_DRIVER_TYPE A4988 //#define E2_DRIVER_TYPE A4988 //#define E3_DRIVER_TYPE A4988 @@ -393,7 +393,7 @@ * Specify whether the power supply is active HIGH or active LOW. */ //#define PSU_CONTROL -//#define PSU_NAME "Power Supply" +#define PSU_NAME "24V 200W" #if ENABLED(PSU_CONTROL) //#define MKS_PWC // Using the MKS PWC add-on @@ -552,7 +552,7 @@ #define TEMP_SENSOR_5 0 #define TEMP_SENSOR_6 0 #define TEMP_SENSOR_7 0 -#define TEMP_SENSOR_BED 1 +#define TEMP_SENSOR_BED 5 #define TEMP_SENSOR_PROBE 0 #define TEMP_SENSOR_CHAMBER 0 #define TEMP_SENSOR_COOLER 0 @@ -579,8 +579,8 @@ #endif #if HAS_E_TEMP_SENSOR - #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_RESIDENCY_TIME 5 // (seconds) Time to wait for hotend to "settle" in M109 + #define TEMP_WINDOW 3 // (°C) Temperature proximity for the "temperature reached" timer #define TEMP_HYSTERESIS 3 // (°C) Temperature proximity considered "close enough" to the target #endif @@ -628,7 +628,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.) -#define HEATER_0_MAXTEMP 275 +#define HEATER_0_MAXTEMP 265 // 250 + 15 #define HEATER_1_MAXTEMP 275 #define HEATER_2_MAXTEMP 275 #define HEATER_3_MAXTEMP 275 @@ -636,7 +636,7 @@ #define HEATER_5_MAXTEMP 275 #define HEATER_6_MAXTEMP 275 #define HEATER_7_MAXTEMP 275 -#define BED_MAXTEMP 150 +#define BED_MAXTEMP 60 // 50 + 10 #define CHAMBER_MAXTEMP 60 /** @@ -662,8 +662,8 @@ * PIDTEMP : PID temperature control (~4.1K) * MPCTEMP : Predictive Model temperature control. (~1.8K without auto-tune) */ -#define PIDTEMP // See the PID Tuning Guide at https://reprap.org/wiki/PID_Tuning -//#define MPCTEMP // ** EXPERIMENTAL ** See https://marlinfw.org/docs/features/model_predictive_control.html +//#define PIDTEMP // See the PID Tuning Guide at https://reprap.org/wiki/PID_Tuning +#define MPCTEMP // ** EXPERIMENTAL ** See https://marlinfw.org/docs/features/model_predictive_control.html #define PID_MAX 255 // Limit hotend current while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current #define PID_K1 0.95 // Smoothing factor within any PID loop @@ -676,13 +676,14 @@ #if ENABLED(PID_PARAMS_PER_HOTEND) // Specify up to one value per hotend here, according to your setup. // If there are fewer values, the last one applies to the remaining hotends. - #define DEFAULT_Kp_LIST { 22.20, 22.20 } - #define DEFAULT_Ki_LIST { 1.08, 1.08 } - #define DEFAULT_Kd_LIST { 114.00, 114.00 } + #define DEFAULT_Kp_LIST { 13.49, 13.49 } + #define DEFAULT_Ki_LIST { 1.87, 1.08 } + #define DEFAULT_Kd_LIST { 24.27, 24.27 } #else - #define DEFAULT_Kp 22.20 - #define DEFAULT_Ki 1.08 - #define DEFAULT_Kd 114.00 + // Rook MK1.1 + #define DEFAULT_Kp 13.49 + #define DEFAULT_Ki 1.87 + #define DEFAULT_Kd 24.27 #endif #else #define BANG_MAX 255 // Limit hotend current while in bang-bang mode; 255=full current @@ -698,20 +699,20 @@ */ #if ENABLED(MPCTEMP) #define MPC_AUTOTUNE // Include a method to do MPC auto-tuning (~6.3K bytes of flash) - //#define MPC_EDIT_MENU // Add MPC editing to the "Advanced Settings" menu. (~1.3K bytes of flash) - //#define MPC_AUTOTUNE_MENU // Add MPC auto-tuning to the "Advanced Settings" menu. (~350 bytes of flash) + #define MPC_EDIT_MENU // Add MPC editing to the "Advanced Settings" menu. (~1.3K bytes of flash) + #define MPC_AUTOTUNE_MENU // Add MPC auto-tuning to the "Advanced Settings" menu. (~350 bytes of flash) #define MPC_MAX 255 // (0..255) Current to nozzle while MPC is active. - #define MPC_HEATER_POWER { 40.0f } // (W) Heat cartridge powers. + #define MPC_HEATER_POWER { 50.0f } // (W) Heat cartridge powers. #define MPC_INCLUDE_FAN // Model the fan speed? // Measured physical constants from M306 - #define MPC_BLOCK_HEAT_CAPACITY { 16.7f } // (J/K) Heat block heat capacities. - #define MPC_SENSOR_RESPONSIVENESS { 0.22f } // (K/s per ∆K) Rate of change of sensor temperature from heat block. - #define MPC_AMBIENT_XFER_COEFF { 0.068f } // (W/K) Heat transfer coefficients from heat block to room air with fan off. + #define MPC_BLOCK_HEAT_CAPACITY { 6.52f } // (J/K) Heat block heat capacities. + #define MPC_SENSOR_RESPONSIVENESS { 0.3518f } // (K/s per ∆K) Rate of change of sensor temperature from heat block. + #define MPC_AMBIENT_XFER_COEFF { 0.0664f } // (W/K) Heat transfer coefficients from heat block to room air with fan off. #if ENABLED(MPC_INCLUDE_FAN) - #define MPC_AMBIENT_XFER_COEFF_FAN255 { 0.097f } // (W/K) Heat transfer coefficients from heat block to room air with fan on full. + #define MPC_AMBIENT_XFER_COEFF_FAN255 { 0.0774f } // (W/K) Heat transfer coefficients from heat block to room air with fan on full. #endif // For one fan and multiple hotends MPC needs to know how to apply the fan cooling effect. @@ -762,17 +763,16 @@ * * With this option disabled, bang-bang will be used. BED_LIMIT_SWITCHING enables hysteresis. */ -//#define PIDTEMPBED +#define PIDTEMPBED #if ENABLED(PIDTEMPBED) //#define MIN_BED_POWER 0 //#define PID_BED_DEBUG // Print Bed PID 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) - #define DEFAULT_bedKp 10.00 - #define DEFAULT_bedKi .023 - #define DEFAULT_bedKd 305.4 + // Rook MK1.1 + #define DEFAULT_bedKp 45.47 + #define DEFAULT_bedKi 8.48 + #define DEFAULT_bedKd 162.49 // FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles. #else @@ -833,8 +833,8 @@ #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature // is more than PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max. - //#define PID_EDIT_MENU // Add PID editing to the "Advanced Settings" menu. (~700 bytes of flash) - //#define PID_AUTOTUNE_MENU // Add PID auto-tuning to the "Advanced Settings" menu. (~250 bytes of flash) + #define PID_EDIT_MENU // Add PID editing to the "Advanced Settings" menu. (~700 bytes of flash) + #define PID_AUTOTUNE_MENU // Add PID auto-tuning to the "Advanced Settings" menu. (~250 bytes of flash) #endif // @section safety @@ -854,7 +854,7 @@ * Note: For Bowden Extruders make this large enough to allow load/unload. */ #define PREVENT_LENGTHY_EXTRUDE -#define EXTRUDE_MAXLENGTH 200 +#define EXTRUDE_MAXLENGTH 650 //=========================================================================== //======================== Thermal Runaway Protection ======================= @@ -886,7 +886,7 @@ // Enable one of the options below for CoreXY, CoreXZ, or CoreYZ kinematics, // either in the usual order or reversed -//#define COREXY +#define COREXY //#define COREXZ //#define COREYZ //#define COREYX @@ -1190,7 +1190,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. -//#define ENDSTOP_INTERRUPTS_FEATURE +#define ENDSTOP_INTERRUPTS_FEATURE /** * Endstop Noise Threshold @@ -1207,7 +1207,7 @@ //#define ENDSTOP_NOISE_THRESHOLD 2 // Check for stuck or disconnected endstops during homing moves. -//#define DETECT_BROKEN_ENDSTOP +#define DETECT_BROKEN_ENDSTOP //============================================================================= //============================== Movement Settings ============================ @@ -1234,7 +1234,7 @@ * Override with M92 (when enabled below) * X, Y, Z [, I [, J [, K...]]], E0 [, E1[, E2...]] */ -#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 500 } +#define DEFAULT_AXIS_STEPS_PER_UNIT { 160, 160, 80, 415 } /** * Enable support for M92. Disable to save at least ~530 bytes of flash. @@ -1246,7 +1246,7 @@ * Override with M203 * X, Y, Z [, I [, J [, K...]]], E0 [, E1[, E2...]] */ -#define DEFAULT_MAX_FEEDRATE { 300, 300, 5, 25 } +#define DEFAULT_MAX_FEEDRATE { 300, 300, 10, 25 } //#define LIMITED_MAX_FR_EDITING // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2 #if ENABLED(LIMITED_MAX_FR_EDITING) @@ -1259,7 +1259,7 @@ * Override with M201 * X, Y, Z [, I [, J [, K...]]], E0 [, E1[, E2...]] */ -#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 10000 } +#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 3000, 10000 } //#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2 #if ENABLED(LIMITED_MAX_ACCEL_EDITING) @@ -1589,7 +1589,7 @@ // 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. -#define PROBING_MARGIN 10 +#define PROBING_MARGIN 0 // X and Y axis travel speed (mm/min) between probes #define XY_PROBE_FEEDRATE (133*60) @@ -1748,7 +1748,7 @@ // Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way. #define INVERT_X_DIR false -#define INVERT_Y_DIR true +#define INVERT_Y_DIR false #define INVERT_Z_DIR false //#define INVERT_I_DIR false //#define INVERT_J_DIR false @@ -1760,7 +1760,7 @@ // @section extruder // For direct drive extruder v9 set to true, for geared extruder set to false. -#define INVERT_E0_DIR false +#define INVERT_E0_DIR true // BMG mounted upside down so lever is accessible #define INVERT_E1_DIR false #define INVERT_E2_DIR false #define INVERT_E3_DIR false @@ -1791,9 +1791,9 @@ // Direction of endstops when homing; 1=MAX, -1=MIN // :[-1,1] -#define X_HOME_DIR -1 -#define Y_HOME_DIR -1 -#define Z_HOME_DIR -1 +#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 @@ -1819,16 +1819,16 @@ // @section geometry // The size of the printable area -#define X_BED_SIZE 200 -#define Y_BED_SIZE 200 +#define X_BED_SIZE 110 +#define Y_BED_SIZE 110 // Travel limits (linear=mm, rotational=°) after homing, corresponding to endstop positions. #define X_MIN_POS 0 #define Y_MIN_POS 0 #define Z_MIN_POS 0 -#define X_MAX_POS X_BED_SIZE +#define X_MAX_POS X_BED_SIZE + 1 #define Y_MAX_POS Y_BED_SIZE -#define Z_MAX_POS 200 +#define Z_MAX_POS 115 // 110 //#define I_MIN_POS 0 //#define I_MAX_POS 50 //#define J_MIN_POS 0 @@ -1880,7 +1880,7 @@ #endif #if ANY(MIN_SOFTWARE_ENDSTOPS, MAX_SOFTWARE_ENDSTOPS) - //#define SOFT_ENDSTOPS_MENU_ITEM // Enable/Disable software endstops from the LCD + #define SOFT_ENDSTOPS_MENU_ITEM // Enable/Disable software endstops from the LCD #endif /** @@ -2041,7 +2041,7 @@ //#define AUTO_BED_LEVELING_LINEAR //#define AUTO_BED_LEVELING_BILINEAR //#define AUTO_BED_LEVELING_UBL -//#define MESH_BED_LEVELING +#define MESH_BED_LEVELING /** * Commands to execute at the end of G29 probing. @@ -2202,12 +2202,12 @@ * Add a bed leveling sub-menu for ABL or MBL. * Include a guided procedure if manual probing is enabled. */ -//#define LCD_BED_LEVELING +#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 4 // (mm) Z Range centered on Z_MIN_POS for LCD Z adjustment - //#define MESH_EDIT_MENU // Add a menu to edit mesh points + #define MESH_EDIT_MENU // Add a menu to edit mesh points #endif // Add a menu item to move between bed corners for manual bed adjustment @@ -2278,7 +2278,7 @@ #endif // Homing speeds (linear=mm/min, rotational=°/min) -#define HOMING_FEEDRATE_MM_M { (50*60), (50*60), (4*60) } +#define HOMING_FEEDRATE_MM_M { (50*60), (50*60), (10*60) } // Validate that endstops are triggered on homing moves #define VALIDATE_HOMING_ENDSTOPS @@ -2356,13 +2356,13 @@ * 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 +#define EEPROM_SETTINGS // Persistent storage with M500 and M501 //#define DISABLE_M503 // Saves ~2700 bytes of flash. Disable for release! #define EEPROM_CHITCHAT // Give feedback on EEPROM commands. Disable to save flash. #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_INIT_NOW // Init EEPROM on first boot after a new build. + #define EEPROM_AUTO_INIT // Init EEPROM automatically on any errors. + #define EEPROM_INIT_NOW // Init EEPROM on first boot after a new build. #endif // @section host @@ -2395,17 +2395,11 @@ // Preheat Constants - Up to 10 are supported without changes // #define PREHEAT_1_LABEL "PLA" -#define PREHEAT_1_TEMP_HOTEND 180 -#define PREHEAT_1_TEMP_BED 70 -#define PREHEAT_1_TEMP_CHAMBER 35 +#define PREHEAT_1_TEMP_HOTEND 210 +#define PREHEAT_1_TEMP_BED 50 +#define PREHEAT_1_TEMP_CHAMBER 0 #define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255 -#define PREHEAT_2_LABEL "ABS" -#define PREHEAT_2_TEMP_HOTEND 240 -#define PREHEAT_2_TEMP_BED 110 -#define PREHEAT_2_TEMP_CHAMBER 35 -#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255 - // @section motion /** @@ -2419,11 +2413,11 @@ * 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 } - #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 } + #define NOZZLE_PARK_POINT { (X_MAX_POS - 10), (Y_MIN_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 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis) @@ -2553,9 +2547,9 @@ * * View the current statistics with M78. */ -//#define PRINTCOUNTER +#define PRINTCOUNTER #if ENABLED(PRINTCOUNTER) - #define PRINTCOUNTER_SAVE_INTERVAL 60 // (minutes) EEPROM save interval during print. A value of 0 will save stats at end of print. + #define PRINTCOUNTER_SAVE_INTERVAL 0 // (minutes) EEPROM save interval during print. A value of 0 will save stats at end of print. #endif // @section security @@ -2646,14 +2640,14 @@ * 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. */ -//#define SDSUPPORT +#define SDSUPPORT /** * SD CARD: ENABLE CRC * * Use CRC checks and retries on the SD communication. */ -//#define SD_CHECK_AND_RETRY +#define SD_CHECK_AND_RETRY /** * LCD Menu Items @@ -2670,7 +2664,7 @@ // This option overrides the default number of encoder pulses needed to // produce one step. Should be increased for high-resolution encoders. // -//#define ENCODER_PULSES_PER_STEP 4 +#define ENCODER_PULSES_PER_STEP 5 // // Use this option to override the number of step signals required to @@ -2726,8 +2720,8 @@ // // Add individual axis homing items (Home X, Home Y, and Home Z) to the LCD menu. // -//#define INDIVIDUAL_AXIS_HOMING_MENU -//#define INDIVIDUAL_AXIS_HOMING_SUBMENU +#define INDIVIDUAL_AXIS_HOMING_MENU +#define INDIVIDUAL_AXIS_HOMING_SUBMENU // // SPEAKER/BUZZER @@ -2735,7 +2729,7 @@ // If you have a speaker that can produce tones, enable it here. // By default Marlin assumes you have a buzzer with a fixed frequency. // -//#define SPEAKER +#define SPEAKER // // The duration and frequency for the UI feedback sound. @@ -3041,7 +3035,7 @@ // // Connect to EXP1 on RAMPS and compatible boards. // -//#define CR10_STOCKDISPLAY +#define CR10_STOCKDISPLAY // BigTreeTech TFT35 // // Ender-2 OEM display, a variant of the MKS_MINI_12864 @@ -3458,20 +3452,20 @@ // 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. -//#define FAN_SOFT_PWM +#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; // at zero value, there are 128 effective control positions. // :[0,1,2,3,4,5,6,7] -#define SOFT_PWM_SCALE 0 +#define SOFT_PWM_SCALE 1 // If SOFT_PWM_SCALE is set to a value higher than 0, dithering can // be used to mitigate the associated resolution loss. If enabled, // some of the PWM cycles are stretched so on average the desired // duty cycle is attained. -//#define SOFT_PWM_DITHER +#define SOFT_PWM_DITHER // @section extras diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index 1f22c6d7a501f..337e571c8b45e 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -575,7 +575,7 @@ */ //#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_PIN FAN2_PIN // Set a custom pin for the controller fan //#define CONTROLLER_FAN2_PIN -1 // Set a custom pin for second controller fan //#define CONTROLLER_FAN_USE_Z_ONLY // With this option only the Z axis is considered //#define CONTROLLER_FAN_IGNORE_Z // Ignore Z stepper. Useful when stepper timeout is disabled. @@ -602,7 +602,7 @@ * gets it spinning reliably for a short time before setting the requested speed. * (Does not work on Sanguinololu with FAN_SOFT_PWM.) */ -//#define FAN_KICKSTART_TIME 100 // (ms) +#define FAN_KICKSTART_TIME 700 // (ms) //#define FAN_KICKSTART_POWER 180 // 64-255 // Some coolers may require a non-zero "off" state. @@ -620,7 +620,7 @@ * * Define one or both of these to override the default 0-255 range. */ -//#define FAN_MIN_PWM 50 +#define FAN_MIN_PWM 39 //#define FAN_MAX_PWM 128 /** @@ -664,7 +664,7 @@ /** * Assign more PWM fans for part cooling, synchronized with Fan 0 */ -//#define REDUNDANT_PART_COOLING_FAN 1 // Index of the first fan to synchronize with Fan 0 +#define REDUNDANT_PART_COOLING_FAN 2 // Index of the first fan to synchronize with Fan 0 #ifdef REDUNDANT_PART_COOLING_FAN //#define NUM_REDUNDANT_FANS 1 // Number of sequential fans to synchronize with Fan 0 #endif @@ -681,7 +681,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. */ -#define E0_AUTO_FAN_PIN -1 +#define E0_AUTO_FAN_PIN FAN1_PIN #define E1_AUTO_FAN_PIN -1 #define E2_AUTO_FAN_PIN -1 #define E3_AUTO_FAN_PIN -1 @@ -923,17 +923,17 @@ * the position of the toolhead relative to the workspace. */ -//#define SENSORLESS_BACKOFF_MM { 2, 2, 0 } // (linear=mm, rotational=°) Backoff from endstops before sensorless homing +#define SENSORLESS_BACKOFF_MM { 5, 5, 2 } // (linear=mm, rotational=°) Backoff from endstops before sensorless homing -#define HOMING_BUMP_MM { 5, 5, 2 } // (linear=mm, rotational=°) Backoff from endstops after first bump +#define HOMING_BUMP_MM { 0, 0, 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 { 2, 2, 2 } // (linear=mm, rotational=°) Backoff from endstops after homing +#define HOMING_BACKOFF_POST_MM { 2, 2, 1 } // (linear=mm, rotational=°) Backoff from endstops after homing //#define XY_COUNTERPART_BACKOFF_MM 0 // (mm) Backoff X after homing Y, and vice-versa //#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 real endstop (not a probe). +#define HOME_Y_BEFORE_X // If G28 contains XY home Y before X +#define HOME_Z_FIRST // Home Z first. Requires a real endstop (not a probe). //#define CODEPENDENT_XY_HOMING // If X/Y can't home without homing Y/X first // @section bltouch @@ -1200,20 +1200,20 @@ * X<1> Set the given parameters only for the X axis. * Y<1> Set the given parameters only for the Y axis. */ -//#define INPUT_SHAPING_X -//#define INPUT_SHAPING_Y +#define INPUT_SHAPING_X +#define INPUT_SHAPING_Y #if ANY(INPUT_SHAPING_X, INPUT_SHAPING_Y) #if ENABLED(INPUT_SHAPING_X) - #define SHAPING_FREQ_X 40 // (Hz) The default dominant resonant frequency on the X axis. - #define SHAPING_ZETA_X 0.15f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). + #define SHAPING_FREQ_X 0 // (Hz) The default dominant resonant frequency on the X axis. + #define SHAPING_ZETA_X 0.0f // Damping ratio of the X axis (range: 0.0 = no damping to 1.0 = critical damping). #endif #if ENABLED(INPUT_SHAPING_Y) - #define SHAPING_FREQ_Y 40 // (Hz) The default dominant resonant frequency on the Y axis. - #define SHAPING_ZETA_Y 0.15f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). + #define SHAPING_FREQ_Y 0 // (Hz) The default dominant resonant frequency on the Y axis. + #define SHAPING_ZETA_Y 0.0f // Damping ratio of the Y axis (range: 0.0 = no damping to 1.0 = critical damping). #endif - //#define SHAPING_MIN_FREQ 20 // By default the minimum of the shaping frequencies. Override to affect SRAM usage. + #define SHAPING_MIN_FREQ 5 // By default the minimum of the shaping frequencies. Override to affect SRAM usage. //#define SHAPING_MAX_STEPRATE 10000 // By default the maximum total step rate of the shaped axes. Override to affect SRAM usage. - //#define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. + #define SHAPING_MENU // Add a menu to the LCD to set shaping parameters. #endif // @section motion @@ -1243,7 +1243,7 @@ #define DEFAULT_STEPPER_TIMEOUT_SEC 120 #define DISABLE_IDLE_X #define DISABLE_IDLE_Y -#define DISABLE_IDLE_Z // Disable if the nozzle could fall onto your printed part! +//#define DISABLE_IDLE_Z // Disable if the nozzle could fall onto your printed part! //#define DISABLE_IDLE_I //#define DISABLE_IDLE_J //#define DISABLE_IDLE_K @@ -1263,7 +1263,7 @@ // Increase the slowdown divisor for larger buffer sizes. #define SLOWDOWN #if ENABLED(SLOWDOWN) - #define SLOWDOWN_DIVISOR 2 + #define SLOWDOWN_DIVISOR 4 #endif /** @@ -1469,7 +1469,7 @@ // @section lcd #if HAS_MANUAL_MOVE_MENU - #define MANUAL_FEEDRATE { 50*60, 50*60, 4*60, 2*60 } // (mm/min) Feedrates for manual moves along X, Y, Z, E from panel + #define MANUAL_FEEDRATE { 50*60, 50*60, 10*60, 6*60 } // (mm/min) Feedrates for manual moves along X, Y, Z, E from panel #define FINE_MANUAL_MOVE 0.025 // (mm) Smallest manual move (< 0.1mm) applying to Z on most machines #if IS_ULTIPANEL #define MANUAL_E_MOVES_RELATIVE // Display extruder move distance rather than "position" @@ -1529,7 +1529,7 @@ #endif // Include a page of printer information in the LCD Main Menu - //#define LCD_INFO_MENU + #define LCD_INFO_MENU #if ENABLED(LCD_INFO_MENU) //#define LCD_PRINTER_INFO_IS_BOOTSCREEN // Show bootscreen(s) instead of Printer Info pages #endif @@ -1553,7 +1553,7 @@ #define MANUAL_MOVE_DISTANCE_DEG 90, 45, 22.5, 5, 1 // (°) // BACK menu items keep the highlight at the top - //#define TURBO_BACK_MENU_ITEM + #define TURBO_BACK_MENU_ITEM // Insert a menu for preheating at the top level to allow for quick access //#define PREHEAT_SHORTCUT_MENU_ITEM @@ -1578,21 +1578,21 @@ #if ENABLED(SHOW_BOOTSCREEN) #define BOOTSCREEN_TIMEOUT 3000 // (ms) Total Duration to display the boot screen(s) #if ANY(HAS_MARLINUI_U8GLIB, TFT_COLOR_UI) - #define BOOT_MARLIN_LOGO_SMALL // Show a smaller Marlin logo on the Boot Screen (saving lots of flash) + //#define BOOT_MARLIN_LOGO_SMALL // Show a smaller Marlin logo on the Boot Screen (saving lots of flash) #endif #if HAS_MARLINUI_U8GLIB - //#define BOOT_MARLIN_LOGO_ANIMATED // Animated Marlin logo. Costs ~3260 (or ~940) bytes of flash. + #define BOOT_MARLIN_LOGO_ANIMATED // Animated Marlin logo. Costs ~3260 (or ~940) bytes of flash. #endif #if ANY(HAS_MARLINUI_U8GLIB, TOUCH_UI_FTDI_EVE) - //#define SHOW_CUSTOM_BOOTSCREEN // Show the bitmap in Marlin/_Bootscreen.h on startup. + #define SHOW_CUSTOM_BOOTSCREEN // Show the bitmap in Marlin/_Bootscreen.h on startup. #endif #endif #if HAS_MARLINUI_U8GLIB - //#define CUSTOM_STATUS_SCREEN_IMAGE // Show the bitmap in Marlin/_Statusscreen.h on the status screen. + #define CUSTOM_STATUS_SCREEN_IMAGE // Show the bitmap in Marlin/_Statusscreen.h on the status screen. #endif - //#define SOUND_MENU_ITEM // Add a mute option to the LCD menu + #define SOUND_MENU_ITEM // Add a mute option to the LCD menu #define SOUND_ON_DEFAULT // Buzzer/speaker default enabled state #if HAS_WIRED_LCD @@ -1603,7 +1603,7 @@ //#define LCD_TIMEOUT_TO_STATUS 15000 // (ms) // Scroll a longer status message into view - //#define STATUS_MESSAGE_SCROLLING + #define STATUS_MESSAGE_SCROLLING // Apply a timeout to low-priority status messages //#define STATUS_MESSAGE_TIMEOUT_SEC 30 // (seconds) @@ -1655,12 +1655,12 @@ #endif // Add 'M73' to set print job progress, overrides Marlin's built-in estimate -//#define SET_PROGRESS_MANUALLY +#define SET_PROGRESS_MANUALLY #if ENABLED(SET_PROGRESS_MANUALLY) #define SET_PROGRESS_PERCENT // Add 'P' parameter to set percentage done #define SET_REMAINING_TIME // Add 'R' parameter to set remaining time - //#define SET_INTERACTION_TIME // Add 'C' parameter to set time until next filament change or other user interaction - //#define M73_REPORT // Report M73 values to host + #define SET_INTERACTION_TIME // Add 'C' parameter to set time until next filament change or other user interaction + #define M73_REPORT // Report M73 values to host #if ALL(M73_REPORT, HAS_MEDIA) #define M73_REPORT_SD_ONLY // Report only when printing from SD #endif @@ -1670,7 +1670,7 @@ #if HAS_DISPLAY && ANY(HAS_MEDIA, SET_PROGRESS_MANUALLY) #define SHOW_PROGRESS_PERCENT // Show print progress percentage (doesn't affect progress bar) #define SHOW_ELAPSED_TIME // Display elapsed printing time (prefix 'E') - //#define SHOW_REMAINING_TIME // Display estimated time to completion (prefix 'R') + #define SHOW_REMAINING_TIME // Display estimated time to completion (prefix 'R') #if ENABLED(SET_INTERACTION_TIME) #define SHOW_INTERACTION_TIME // Display time until next user interaction ('C' = filament change) #endif @@ -1711,8 +1711,8 @@ #define SD_PROCEDURE_DEPTH 1 // Increase if you need more nested M32 calls - #define SD_FINISHED_STEPPERRELEASE true // Disable steppers when SD Print is finished - #define SD_FINISHED_RELEASECOMMAND "M84" // Use "M84XYE" to keep Z enabled so your bed stays in place + #define SD_FINISHED_STEPPERRELEASE false // Disable steppers when SD Print is finished + #define SD_FINISHED_RELEASECOMMAND "M84XYE" // Use "M84XYE" to keep Z enabled so your bed stays in place // 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. @@ -1728,7 +1728,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 "G28XY" // G-code to run on SD Abort Print (e.g., "G28XY" or "G27") + #define EVENT_GCODE_SD_ABORT "G28XYZ\nM84XYE" // 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 @@ -1809,11 +1809,11 @@ // 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_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 M20_TIMESTAMP_SUPPORT // Include timestamps by adding the 'T' flag to M20 commands - //#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!) @@ -1829,7 +1829,7 @@ //#define SD_REPRINT_LAST_SELECTED_FILE // On print completion open the LCD Menu and select the same file - //#define AUTO_REPORT_SD_STATUS // Auto-report media status with 'M27 S' + #define AUTO_REPORT_SD_STATUS // Auto-report media status with 'M27 S' /** * Support for USB thumb drives using an Arduino USB Host Shield or @@ -1914,7 +1914,7 @@ * * :[ 'LCD', 'ONBOARD', 'CUSTOM_CABLE' ] */ - //#define SDCARD_CONNECTION LCD + #define SDCARD_CONNECTION ONBOARD // Enable if SD detect is rendered useless (e.g., by using an SD extender) //#define NO_SD_DETECT @@ -1958,7 +1958,7 @@ // A bigger font is available for edit items. Costs 3120 bytes of flash. // Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese. - //#define USE_BIG_EDIT_FONT + #define USE_BIG_EDIT_FONT // A smaller font may be used on the Info Screen. Costs 2434 bytes of flash. // Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese. @@ -2264,9 +2264,9 @@ * * Warning: Does not respect endstops! */ -//#define BABYSTEPPING +#define BABYSTEPPING #if ENABLED(BABYSTEPPING) - //#define EP_BABYSTEPPING // M293/M294 babystepping with EMERGENCY_PARSER support + #define EP_BABYSTEPPING // M293/M294 babystepping with EMERGENCY_PARSER support //#define BABYSTEP_WITHOUT_HOMING //#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! @@ -2275,11 +2275,11 @@ #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. - //#define MOVE_Z_WHEN_IDLE // Jump to the move Z menu on double-click when printer is idle. + #define MOVE_Z_WHEN_IDLE // Jump to the move Z menu on doubleclick when printer is idle. #if ENABLED(MOVE_Z_WHEN_IDLE) #define MOVE_Z_IDLE_MULTIPLICATOR 1 // Multiply 1mm by this factor for the move step size. #endif @@ -2311,12 +2311,12 @@ * * See https://marlinfw.org/docs/features/lin_advance.html for full instructions. */ -//#define LIN_ADVANCE +#define LIN_ADVANCE #if ENABLED(LIN_ADVANCE) #if ENABLED(DISTINCT_E_FACTORS) #define ADVANCE_K { 0.22 } // (mm) Compression length per 1mm/s extruder speed, per extruder #else - #define ADVANCE_K 0.22 // (mm) Compression length applying to all extruders + #define ADVANCE_K 0 // (mm) Compression length applying to all extruders #endif //#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L. //#define LA_DEBUG // Print debug information to serial during operation. Disable for production use. @@ -2596,7 +2596,7 @@ #if ALL(HAS_MEDIA, DIRECT_STEPPING) #define BLOCK_BUFFER_SIZE 8 #elif HAS_MEDIA - #define BLOCK_BUFFER_SIZE 16 + #define BLOCK_BUFFER_SIZE 32 #else #define BLOCK_BUFFER_SIZE 16 #endif @@ -2605,7 +2605,7 @@ // The ASCII buffer for serial input #define MAX_CMD_SIZE 96 -#define BUFSIZE 4 +#define BUFSIZE 32 // Transmission to Host Buffer Size // To save 386 bytes of flash (and TX_BUFFER_SIZE+3 bytes of RAM) set to 0. @@ -2614,7 +2614,7 @@ // 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] -#define TX_BUFFER_SIZE 0 +#define TX_BUFFER_SIZE 32 // Host Receive Buffer Size // Without XON/XOFF flow control (see SERIAL_XON_XOFF below) 32 bytes should be enough. @@ -2652,7 +2652,7 @@ * Currently handles M108, M112, M410, M876 * NOTE: Not yet implemented for all platforms. */ -//#define EMERGENCY_PARSER +#define EMERGENCY_PARSER /** * Realtime Reporting (requires EMERGENCY_PARSER) @@ -2683,14 +2683,14 @@ //#define NO_TIMEOUTS 1000 // (ms) // Some clients will have this feature soon. This could make the NO_TIMEOUTS unnecessary. -//#define ADVANCED_OK +#define ADVANCED_OK // Printrun may have trouble receiving long strings all at once. // This option inserts short delays between lines of serial output. #define SERIAL_OVERRUN_PROTECTION // For serial echo, the number of digits after the decimal point -//#define SERIAL_FLOAT_PRECISION 4 +#define SERIAL_FLOAT_PRECISION 4 /** * This feature is EXPERIMENTAL so use with caution and test thoroughly. @@ -2885,27 +2885,27 @@ * * Enable PARK_HEAD_ON_PAUSE to add the G-code M125 Pause and Park. */ -//#define ADVANCED_PAUSE_FEATURE +#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 2 // (mm) Initial retract. // This short retract is done immediately, before parking the nozzle. - #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. - #define FILAMENT_CHANGE_UNLOAD_LENGTH 100 // (mm) The length of filament for a complete unload. + #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 100 // (mm/s) Unload filament feedrate. This can be pretty fast. + #define FILAMENT_CHANGE_UNLOAD_ACCEL 50 // (mm/s^2) Lower acceleration may allow a faster feedrate. + #define FILAMENT_CHANGE_UNLOAD_LENGTH 600 // (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 6 // (mm/s) Load filament feedrate. This can be pretty fast. + #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE 50 // (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. + #define FILAMENT_CHANGE_FAST_LOAD_LENGTH 560 // (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_FEEDRATE 4 // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate. #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 @@ -2914,10 +2914,10 @@ //#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 13 // (mm) Unload initial retract length. + #define FILAMENT_UNLOAD_PURGE_RETRACT 5 // (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 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 FILAMENT_UNLOAD_PURGE_LENGTH 10 // (mm) An unretract is done, then this length is purged. + #define FILAMENT_UNLOAD_PURGE_FEEDRATE 5 // (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 10 // Number of alert beeps to play when a response is needed. @@ -2925,10 +2925,10 @@ //#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 // If needed, home before parking for filament change + #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_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) #define CONFIGURE_FILAMENT_CHANGE // Add M603 G-code and menu items. Requires ~1.3K bytes of flash. #endif @@ -2970,8 +2970,8 @@ #define INTERPOLATE true #if AXIS_IS_TMC_CONFIG(X) - #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_CURRENT 1200 // (mA) RMS current. Multiply by 1.414 for peak current. + #define X_CURRENT_HOME 960 // (mA) RMS current for sensorless homing #define X_MICROSTEPS 16 // 0..256 #define X_RSENSE 0.11 // Multiplied x1000 for TMC26X #define X_CHAIN_POS -1 // -1..0: Not chained. 1: MCU MOSI connected. 2: Next in chain, ... @@ -2990,8 +2990,8 @@ #endif #if AXIS_IS_TMC_CONFIG(Y) - #define Y_CURRENT 800 - #define Y_CURRENT_HOME Y_CURRENT + #define Y_CURRENT 1200 + #define Y_CURRENT_HOME 960 #define Y_MICROSTEPS 16 #define Y_RSENSE 0.11 #define Y_CHAIN_POS -1 @@ -3010,7 +3010,7 @@ #endif #if AXIS_IS_TMC_CONFIG(Z) - #define Z_CURRENT 800 + #define Z_CURRENT 850 #define Z_CURRENT_HOME Z_CURRENT #define Z_MICROSTEPS 16 #define Z_RSENSE 0.11 @@ -3110,7 +3110,7 @@ #endif #if AXIS_IS_TMC_CONFIG(E0) - #define E0_CURRENT 800 + #define E0_CURRENT 550 #define E0_MICROSTEPS 16 #define E0_RSENSE 0.11 #define E0_CHAIN_POS -1 @@ -3301,12 +3301,12 @@ * Define your own with: * { , , hysteresis_start[1..8] } */ - #define CHOPPER_TIMING CHOPPER_DEFAULT_12V // All axes (override below) - //#define CHOPPER_TIMING_X CHOPPER_TIMING // For X Axes (override below) + //#define CHOPPER_TIMING CHOPPER_DEFAULT_12V // All axes (override below) + #define CHOPPER_TIMING_X CHOPPER_09STEP_24V // For X Axes (override below) //#define CHOPPER_TIMING_X2 CHOPPER_TIMING_X - //#define CHOPPER_TIMING_Y CHOPPER_TIMING // For Y Axes (override below) + #define CHOPPER_TIMING_Y CHOPPER_09STEP_24V // For Y Axes (override below) //#define CHOPPER_TIMING_Y2 CHOPPER_TIMING_Y - //#define CHOPPER_TIMING_Z CHOPPER_TIMING // For Z Axes (override below) + #define CHOPPER_TIMING_Z CHOPPER_DEFAULT_24V // For Z Axes (override below) //#define CHOPPER_TIMING_Z2 CHOPPER_TIMING_Z //#define CHOPPER_TIMING_Z3 CHOPPER_TIMING_Z //#define CHOPPER_TIMING_Z4 CHOPPER_TIMING_Z @@ -3316,7 +3316,7 @@ //#define CHOPPER_TIMING_U CHOPPER_TIMING // For U Axis //#define CHOPPER_TIMING_V CHOPPER_TIMING // For V Axis //#define CHOPPER_TIMING_W CHOPPER_TIMING // For W Axis - //#define CHOPPER_TIMING_E CHOPPER_TIMING // For Extruders (override below) + #define CHOPPER_TIMING_E CHOPPER_DEFAULT_24V // For Extruders (override below) //#define CHOPPER_TIMING_E1 CHOPPER_TIMING_E //#define CHOPPER_TIMING_E2 CHOPPER_TIMING_E //#define CHOPPER_TIMING_E3 CHOPPER_TIMING_E @@ -3355,11 +3355,11 @@ * 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 100 // [mm/s] + #define X_HYBRID_THRESHOLD 120 // [mm/s] #define X2_HYBRID_THRESHOLD 100 - #define Y_HYBRID_THRESHOLD 100 + #define Y_HYBRID_THRESHOLD 120 #define Y2_HYBRID_THRESHOLD 100 #define Z_HYBRID_THRESHOLD 3 #define Z2_HYBRID_THRESHOLD 3 @@ -3406,13 +3406,13 @@ * Comment *_STALL_SENSITIVITY to disable sensorless homing for that axis. * @section tmc/stallguard */ - //#define SENSORLESS_HOMING // StallGuard capable drivers only + #define SENSORLESS_HOMING // StallGuard capable drivers only #if ANY(SENSORLESS_HOMING, SENSORLESS_PROBING) // TMC2209: 0...255. TMC2130: -64...63 - #define X_STALL_SENSITIVITY 8 + #define X_STALL_SENSITIVITY 108 // 100 #define X2_STALL_SENSITIVITY X_STALL_SENSITIVITY - #define Y_STALL_SENSITIVITY 8 + #define Y_STALL_SENSITIVITY 130 // 100 #define Y2_STALL_SENSITIVITY Y_STALL_SENSITIVITY //#define Z_STALL_SENSITIVITY 8 //#define Z2_STALL_SENSITIVITY Z_STALL_SENSITIVITY @@ -3445,7 +3445,7 @@ /** * Step on both rising and falling edge signals (as with a square wave). */ - //#define EDGE_STEPPING + #define EDGE_STEPPING /** * Enable M122 debugging command for TMC stepper drivers. @@ -3882,7 +3882,7 @@ /** * Extra options for the M114 "Current Position" report */ -//#define M114_DETAIL // Use 'M114` for details to check planner calculations +#define M114_DETAIL // Use 'M114` for details to check planner calculations //#define M114_REALTIME // Real current position based on forward kinematics //#define M114_LEGACY // M114 used to synchronize on every call. Enable if needed. @@ -3892,7 +3892,7 @@ */ //#define AUTO_REPORT_FANS -//#define REPORT_FAN_CHANGE // Report the new fan speed when changed by M106 (and others) +#define REPORT_FAN_CHANGE // Report the new fan speed when changed by M106 (and others) /** * Auto-report temperatures with M155 S @@ -3905,7 +3905,7 @@ /** * Auto-report position with M154 S */ -//#define AUTO_REPORT_POSITION +#define AUTO_REPORT_POSITION #if ENABLED(AUTO_REPORT_POSITION) //#define AUTO_REPORT_REAL_POSITION // Auto-report the real position #endif @@ -3919,7 +3919,7 @@ // Include capabilities in M115 output #define EXTENDED_CAPABILITIES_REPORT #if ENABLED(EXTENDED_CAPABILITIES_REPORT) - //#define M115_GEOMETRY_REPORT + #define M115_GEOMETRY_REPORT #endif #endif @@ -3982,7 +3982,7 @@ * * Execute certain G-code commands immediately after power-on. */ -//#define STARTUP_COMMANDS "M17 Z" +#define STARTUP_COMMANDS "G28 Z" /** * G-code Macros @@ -4114,12 +4114,12 @@ * 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 - //#define HOST_PROMPT_SUPPORT // Initiate host prompts to get user feedback + #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_SHUTDOWN_MENU_ITEM // Add a menu item that tells the host to shut down diff --git a/Marlin/_Bootscreen.h b/Marlin/_Bootscreen.h new file mode 100644 index 0000000000000..95f1035c14429 --- /dev/null +++ b/Marlin/_Bootscreen.h @@ -0,0 +1,88 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2023 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#pragma once + +/** + * Made with Marlin Bitmap Converter + * https://marlinfw.org/tools/u8glib/converter.html + * + * This bitmap from the file 'rook_boot_screen.png' + */ + +#define CUSTOM_BOOTSCREEN_BMPWIDTH 95 + +const unsigned char custom_start_bmp[] PROGMEM = { + B00000000,B00000000,B00000000,B11111111,B11000000,B00011111,B11111000,B00000011,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11000000,B00011111,B11111000,B00000011,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11000000,B00011111,B11111000,B00000011,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11000000,B00011111,B11111000,B00000011,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11000000,B00011111,B11111000,B00000011,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11000000,B00011111,B11111000,B00000011,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11000000,B00011111,B11111000,B00000011,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11000000,B00011111,B11111000,B00000011,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11000000,B00011111,B11111000,B00000011,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11000000,B00011111,B11111000,B00000011,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B01111111,B11111111,B11111111,B11111111,B11111111,B11111110,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00111111,B11111111,B11111111,B11111111,B11111111,B11111100,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00011111,B11111111,B11111111,B11111111,B11111111,B11111000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00001111,B11111111,B11111111,B11111111,B11111111,B11110000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000111,B11111111,B11111111,B11111111,B11111111,B11100000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000011,B11111111,B11111111,B11111111,B11111111,B11000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000011,B11111111,B11111111,B11111111,B11111111,B11000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000011,B11111111,B11111111,B11111111,B11111111,B11000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000011,B11111111,B11111111,B11111111,B11111111,B11000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000011,B11111111,B11111111,B11111111,B11111111,B11000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000011,B11111111,B11111111,B11111111,B11111111,B11000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000011,B11111111,B11111111,B11111111,B11111111,B11000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00011111,B11100111,B11110000, + B00000000,B00000000,B00000111,B00000000,B00011100,B00000000,B00000000,B00000000,B00000000,B00011111,B11100111,B11111000, + B11111111,B00000000,B00000111,B00000000,B00011100,B00000000,B00000000,B00000000,B00000000,B00011111,B11100111,B11111100, + B11111111,B10000000,B00000111,B00000000,B00011100,B00000000,B00000000,B00000000,B00000000,B00000001,B11000111,B00011110, + B11100001,B11000011,B10000111,B00001110,B00011101,B11000011,B11000011,B10001110,B11101110,B00000011,B10000111,B00001110, + B11100001,B11001111,B11100111,B00111111,B10011111,B11100111,B11110011,B10001110,B11111111,B00000011,B10000111,B00001110, + B11100001,B11011100,B11100111,B01110011,B10011110,B11110110,B00111011,B10001110,B11110111,B10000111,B11100111,B00001110, + B11100001,B11011000,B01110111,B01100001,B11011100,B01110000,B00111011,B10001110,B11100011,B10000111,B11110111,B00001110, + B11111111,B10011000,B01110111,B01100001,B11011100,B01110011,B11111011,B10001110,B11100011,B10000000,B01110111,B00001110, + B11111111,B00011000,B01110111,B01100001,B11011100,B01110111,B11111011,B10001110,B11100011,B10000000,B01110111,B00011110, + B11100011,B10011100,B01110111,B01110001,B11011100,B01110110,B00111011,B10001110,B11100011,B10111000,B11110111,B11111100, + B11100011,B11001111,B11100111,B00111111,B10011100,B01110111,B11111001,B11111110,B11100011,B10111111,B11100111,B11111000, + B11100001,B11000111,B11000111,B00011111,B00011100,B01110011,B11111000,B11111110,B11100011,B10011111,B11000111,B11110000 +}; diff --git a/Marlin/_Statusscreen.h b/Marlin/_Statusscreen.h new file mode 100644 index 0000000000000..0311bc09b06a4 --- /dev/null +++ b/Marlin/_Statusscreen.h @@ -0,0 +1,57 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2023 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#pragma once + +/** + * Made with Marlin Bitmap Converter + * https://marlinfw.org/tools/u8glib/converter.html + * + * This bitmap from the file 'rook_status_screen.png' + */ + +#define STATUS_LOGO_WIDTH 32 + +const unsigned char status_logo_bmp[] PROGMEM = { + B11111100,B00001111,B11000000,B11111100, + B11111100,B00001111,B11000000,B11111100, + B11111100,B00001111,B11000000,B11111100, + B11111100,B00001111,B11000000,B11111100, + B11111100,B00001111,B11000000,B11111100, + B11111100,B00001111,B11000000,B11111100, + B11111111,B11111111,B11111111,B11111100, + B11111111,B11111111,B11111111,B11111100, + B11111111,B11111111,B11111111,B11111100, + B11111111,B11111111,B11111111,B11111100, + B11111111,B11111111,B11111111,B11111100, + B11111111,B11111111,B11111111,B11111100, + B00000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000000, + B11111111,B11111111,B11111111,B11111100, + B01111111,B11111111,B11111111,B11111000, + B00111111,B11111111,B11111111,B11110000, + B00011111,B11111111,B11111111,B11100000, + B00000000,B00000000,B00000000,B00000000, + B00000000,B00000000,B00000000,B00000000, + B00011111,B11111111,B11111111,B11100000, + B00011111,B11111111,B11111111,B11100000, + B00011111,B11111111,B11111111,B11100000, + B00011111,B11111111,B11111111,B11100000 +}; diff --git a/README.md b/README.md index ac496aac21cd5..fc7c475b239ae 100644 --- a/README.md +++ b/README.md @@ -1,154 +1,51 @@ -

MarlinFirmware's logo

+

Rook Model

-

Marlin 3D Printer Firmware

+

Marlin Firmware for Rolohaun Rook by LDO Motors
BigTreeTech SKR Mini E3 V3.0 / TFT35 / TL DDB (BMG)

- GPL-V3.0 License - Contributors - Last Release Date - CI Status - GitHub Sponsors + GPL-V3.0 License + Contributors + Last Commit Date + Rook CI Status + GitHub Sponsors
- Follow MarlinFirmware on Mastodon + Follow thisiskeithb on Twitter + Follow thisiskeithb on Mastodon

-Additional documentation can be found at the [Marlin Home Page](https://marlinfw.org/). -Please test this firmware and let us know if it misbehaves in any way. Volunteers are standing by! +> [!IMPORTANT] +> Hardware and parts list is incomplete and may change. -## Marlin 2.1 Bugfix Branch +## Specs -__Not for production use. Use with caution!__ +This firmware is configured for a [Rolohaun Rook](https://www.printables.com/model/387431-rook-mk1-3d-printer) by LDO Motors: -Marlin 2.1 takes this popular RepRap firmware to the next level by adding support for much faster 32-bit and ARM-based boards while improving support for 8-bit AVR boards. Read about Marlin's decision to use a "Hardware Abstraction Layer" below. +### Motherboard +* [BigTreeTech SKR Mini E3 V3.0](https://biqu.equipment/collections/control-board/products/bigtreetech-skr-mini-e3-v2-0-32-bit-control-board-for-ender-3) -This branch is for patches to the latest 2.1.x release version. Periodically this branch will form the basis for the next minor 2.1.x release. +### Motors +* LDO-42STH48-2504MAC(F) 0.9° for A & B +* LDO-42STH40-1684AC 1.8° for Z +* LDO-42STH25-1004AC 1.8° for E -Download earlier versions of Marlin on the [Releases page](https://github.com/MarlinFirmware/Marlin/releases). +> [!NOTE] +> Final motor list TBD -## Example Configurations +### Frame +* Kanrog's TBD bottom frame with reversible Z motor mount -Before you can build Marlin for your machine you'll need a configuration for your specific hardware. Upon request, your vendor will be happy to provide you with the complete source code and configurations for your machine, but you'll need to get updated configuration files if you want to install a newer version of Marlin. Fortunately, Marlin users have contributed dozens of tested configurations to get you started. Visit the [MarlinFirmware/Configurations](https://github.com/MarlinFirmware/Configurations) repository to find the right configuration for your hardware. +### Skirts +* Kanrog's TBD rear skirt with barrel jack power connector mount -## Building Marlin 2.1 +### Hotend + * [Trianglelab TCHC TR6 Hotend](https://trianglelab.net/products/trianglelab-tchc-tr6-hotend?VariantsId=10298) with TBD Rookery key & TBD spacer -To build and upload Marlin you will use one of these tools: +### Extruder + * [Trianglelab DDB Extruder (BMG)](https://trianglelab.net/products/trianglelab-tchc-tr6-hotend?VariantsId=10298) mounted with [Gulsifer's BMG mount](https://www.printables.com/model/536457-rook-bmg-mount) -- The free [Visual Studio Code](https://code.visualstudio.com/download) using the [Auto Build Marlin](https://marlinfw.org/docs/basics/auto_build_marlin.html) extension. -- The free [Arduino IDE](https://www.arduino.cc/en/main/software) : See [Building Marlin with Arduino](https://marlinfw.org/docs/basics/install_arduino.html) -- You can also use VSCode with devcontainer : See [Installing Marlin (VSCode devcontainer)](http://marlinfw.org/docs/basics/install_devcontainer_vscode.html). +### LCD +* [BigTreeTech TFT35](https://biqu.equipment/products/bigtreetech-tft35-v3-0-display-two-working-modes?_pos=2&_psq=tft35&_ss=e&_v=1.0) housed in [thisiskeithb's TFT35 case](https://www.printables.com/model/590965-bigtreetech-tft35-v3-rook-case) -Marlin is optimized to build with the **PlatformIO IDE** extension for **Visual Studio Code**. You can still build Marlin with **Arduino IDE**, and we hope to improve the Arduino build experience, but at this time PlatformIO is the better choice. - -## Hardware Abstraction Layer (HAL) - -Marlin includes an abstraction layer to provide a common API for all the platforms it targets. This allows Marlin code to address the details of motion and user interface tasks at the lowest and highest levels with no system overhead, tying all events directly to the hardware clock. - -Every new HAL opens up a world of hardware. At this time we need HALs for RP2040 and the Duet3D family of boards. A HAL that wraps an RTOS is an interesting concept that could be explored. Did you know that Marlin includes a Simulator that can run on Windows, macOS, and Linux? Join the Discord to help move these sub-projects forward! - -## 8-Bit AVR Boards - -A core tenet of this project is to keep supporting 8-bit AVR boards while also maintaining a single codebase that applies equally to all machines. We want casual hobbyists to benefit from the community's innovations as much as possible just as much as those with fancier machines. Plus, those old AVR-based machines are often the best for your testing and feedback! - -### Supported Platforms - - Platform|MCU|Example Boards - --------|---|------- - [Arduino AVR](https://www.arduino.cc/)|ATmega|RAMPS, Melzi, RAMBo - [Teensy++ 2.0](https://www.microchip.com/en-us/product/AT90USB1286)|AT90USB1286|Printrboard - [Arduino Due](https://www.arduino.cc/en/Guide/ArduinoDue)|SAM3X8E|RAMPS-FD, RADDS, RAMPS4DUE - [ESP32](https://github.com/espressif/arduino-esp32)|ESP32|FYSETC E4, E4d@BOX, MRR - [LPC1768](https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/general-purpose-mcus/lpc1700-cortex-m3/512-kb-flash-64-kb-sram-ethernet-usb-lqfp100-package:LPC1768FBD100)|ARM® Cortex-M3|MKS SBASE, Re-ARM, Selena Compact - [LPC1769](https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/general-purpose-mcus/lpc1700-cortex-m3/512-kb-flash-64-kb-sram-ethernet-usb-lqfp100-package:LPC1769FBD100)|ARM® Cortex-M3|Smoothieboard, Azteeg X5 mini, TH3D EZBoard - [STM32F103](https://www.st.com/en/microcontrollers-microprocessors/stm32f103.html)|ARM® Cortex-M3|Malyan M200, GTM32 Pro, MKS Robin, BTT SKR Mini - [STM32F401](https://www.st.com/en/microcontrollers-microprocessors/stm32f401.html)|ARM® Cortex-M4|ARMED, Rumba32, SKR Pro, Lerdge, FYSETC S6, Artillery Ruby - [STM32F7x6](https://www.st.com/en/microcontrollers-microprocessors/stm32f7x6.html)|ARM® Cortex-M7|The Borg, RemRam V1 - [STM32G0B1RET6](https://www.st.com/en/microcontrollers-microprocessors/stm32g0x1.html)|ARM® Cortex-M0+|BigTreeTech SKR mini E3 V3.0 - [STM32H743xIT6](https://www.st.com/en/microcontrollers-microprocessors/stm32h743-753.html)|ARM® Cortex-M7|BigTreeTech SKR V3.0, SKR EZ V3.0, SKR SE BX V2.0/V3.0 - [SAMD51P20A](https://www.adafruit.com/product/4064)|ARM® Cortex-M4|Adafruit Grand Central M4 - [Teensy 3.5](https://www.pjrc.com/store/teensy35.html)|ARM® Cortex-M4| - [Teensy 3.6](https://www.pjrc.com/store/teensy36.html)|ARM® Cortex-M4| - [Teensy 4.0](https://www.pjrc.com/store/teensy40.html)|ARM® Cortex-M7| - [Teensy 4.1](https://www.pjrc.com/store/teensy41.html)|ARM® Cortex-M7| - Linux Native|x86/ARM/etc.|Raspberry Pi - -## Submitting Patches - -Proposed patches should be submitted as a Pull Request against the ([bugfix-2.1.x](https://github.com/MarlinFirmware/Marlin/tree/bugfix-2.1.x)) branch. - -- This branch is for fixing bugs and integrating any new features for the duration of the Marlin 2.1.x life-cycle. -- Follow the [Coding Standards](https://marlinfw.org/docs/development/coding_standards.html) to gain points with the maintainers. -- Please submit Feature Requests and Bug Reports to the [Issue Queue](https://github.com/MarlinFirmware/Marlin/issues/new/choose). Support resources are also listed there. -- Whenever you add new features, be sure to add tests to `buildroot/tests` and then run your tests locally, if possible. - - It's optional: Running all the tests on Windows might take a long time, and they will run anyway on GitHub. - - If you're running the tests on Linux (or on WSL with the code on a Linux volume) the speed is much faster. - - You can use `make tests-all-local` or `make tests-single-local TEST_TARGET=...`. - - If you prefer Docker you can use `make tests-all-local-docker` or `make tests-all-local-docker TEST_TARGET=...`. - -## Marlin Support - -The Issue Queue is reserved for Bug Reports and Feature Requests. To get help with configuration and troubleshooting, please use the following resources: - -- [Marlin Documentation](https://marlinfw.org) - Official Marlin documentation -- [Marlin Discord](https://discord.gg/n5NJ59y) - Discuss issues with Marlin users and developers -- Facebook Group ["Marlin Firmware"](https://www.facebook.com/groups/1049718498464482/) -- RepRap.org [Marlin Forum](https://forums.reprap.org/list.php?415) -- Facebook Group ["Marlin Firmware for 3D Printers"](https://www.facebook.com/groups/3Dtechtalk/) -- [Marlin Configuration](https://www.youtube.com/results?search_query=marlin+configuration) on YouTube - -## Contributors - -Marlin is constantly improving thanks to a huge number of contributors from all over the world bringing their specialties and talents. Huge thanks are due to [all the contributors](https://github.com/MarlinFirmware/Marlin/graphs/contributors) who regularly patch up bugs, help direct traffic, and basically keep Marlin from falling apart. Marlin's continued existence would not be possible without them. - -## Administration - -Regular users can open and close their own issues, but only the administrators can do project-related things like add labels, merge changes, set milestones, and kick trolls. The current Marlin admin team consists of: - - - - -
Project Maintainer
- - 🇺🇸  **Scott Lahteine** -       [@thinkyhead](https://github.com/thinkyhead) -       [  Donate 💸  ](https://www.thinkyhead.com/donate-to-marlin) - - - - 🇺🇸  **Roxanne Neufeld** -       [@Roxy-3D](https://github.com/Roxy-3D) - - 🇺🇸  **Keith Bennett** -       [@thisiskeithb](https://github.com/thisiskeithb) -       [  Donate 💸  ](https://github.com/sponsors/thisiskeithb) - - 🇺🇸  **Jason Smith** -       [@sjasonsmith](https://github.com/sjasonsmith) - - - - 🇧🇷  **Victor Oliveira** -       [@rhapsodyv](https://github.com/rhapsodyv) - - 🇬🇧  **Chris Pepper** -       [@p3p](https://github.com/p3p) - -🇳🇿  **Peter Ellens** -       [@ellensp](https://github.com/ellensp) -       [  Donate 💸  ](https://ko-fi.com/ellensp) - - - - 🇺🇸  **Bob Kuhn** -       [@Bob-the-Kuhn](https://github.com/Bob-the-Kuhn) - - 🇳🇱  **Erik van der Zalm** -       [@ErikZalm](https://github.com/ErikZalm) -       [  Donate 💸  ](https://flattr.com/submit/auto?user_id=ErikZalm&url=https://github.com/MarlinFirmware/Marlin&title=Marlin&language=&tags=github&category=software) - -
- -## License - -Marlin is published under the [GPL license](/LICENSE) because we believe in open development. The GPL comes with both rights and obligations. Whether you use Marlin firmware as the driver for your open or closed-source product, you must keep Marlin open, and you must provide your compatible Marlin source code to end users upon request. The most straightforward way to comply with the Marlin license is to make a fork of Marlin on Github, perform your modifications, and direct users to your modified fork. - -While we can't prevent the use of this code in products (3D printers, CNC, etc.) that are closed source or crippled by a patent, we would prefer that you choose another firmware or, better yet, make your own. +### Fans +* Hotend cooling fan is connected to `PC7` (`FAN1`) +* Part cooling fans are connected to `PC6` (`FAN0`) and `PB15` (`FAN2`) pins so no Y-splitter cable is needed. Marlin's `REDUNDANT_PART_COOLING_FAN` feature is used to run fans off separately controlled mosfets. diff --git a/buildroot/share/pixmaps/logo/rook.png b/buildroot/share/pixmaps/logo/rook.png new file mode 100644 index 0000000000000000000000000000000000000000..9c607aa02c310f00525d73ab99e64b9e58197664 GIT binary patch literal 199648 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
CQR>ViB1+J5HLv_sq$7 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