From a305154fed975e0674ce0c4d2f4425be551a920f Mon Sep 17 00:00:00 2001 From: Victor Date: Sun, 14 Jun 2020 16:13:32 -0300 Subject: [PATCH] Tronxy X5SA v5 v6 (#128) --- config/examples/Tronxy/X5SA/Configuration.h | 2296 +++++++++++ .../examples/Tronxy/X5SA/Configuration_adv.h | 3419 +++++++++++++++++ config/examples/Tronxy/X5SA/HOWTO-INSTALL.md | 256 ++ config/examples/Tronxy/X5SA/chitu-board.jpg | Bin 0 -> 228480 bytes config/examples/chitu-board.jpg | Bin 0 -> 228480 bytes 5 files changed, 5971 insertions(+) create mode 100644 config/examples/Tronxy/X5SA/Configuration.h create mode 100644 config/examples/Tronxy/X5SA/Configuration_adv.h create mode 100644 config/examples/Tronxy/X5SA/HOWTO-INSTALL.md create mode 100644 config/examples/Tronxy/X5SA/chitu-board.jpg create mode 100644 config/examples/chitu-board.jpg diff --git a/config/examples/Tronxy/X5SA/Configuration.h b/config/examples/Tronxy/X5SA/Configuration.h new file mode 100644 index 0000000000..c309358d10 --- /dev/null +++ b/config/examples/Tronxy/X5SA/Configuration.h @@ -0,0 +1,2296 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2020 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 + +/** + * Configuration.h + * + * Basic settings such as: + * + * - Type of electronics + * - Type of temperature sensor + * - Printer geometry + * - Endstop configuration + * - LCD controller + * - Extra features + * + * Advanced settings can be found in Configuration_adv.h + * + */ +#define CONFIGURATION_H_VERSION 020006 + +//=========================================================================== +//============================= Getting Started ============================= +//=========================================================================== + +/** + * Here are some standard links for getting your machine calibrated: + * + * http://reprap.org/wiki/Calibration + * http://youtu.be/wAL9d7FgInk + * http://calculator.josefprusa.cz + * http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide + * http://www.thingiverse.com/thing:5573 + * https://sites.google.com/site/repraplogphase/calibration-of-your-reprap + * http://www.thingiverse.com/thing:298812 + */ + +//=========================================================================== +//============================= DELTA Printer =============================== +//=========================================================================== +// For a Delta printer start with one of the configuration files in the +// config/examples/delta directory and customize for your machine. +// + +//=========================================================================== +//============================= SCARA Printer =============================== +//=========================================================================== +// For a SCARA printer start with the configuration files in +// config/examples/SCARA and customize for your machine. +// + +// @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 CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes) + +/** + * *** VENDORS PLEASE READ *** + * + * Marlin allows you to add a custom boot image for Graphical LCDs. + * With this option Marlin will first show your custom screen followed + * by the standard Marlin logo with version number and web URL. + * + * We encourage you to take advantage of this new feature and we also + * respectfully request that you retain the unmodified Marlin boot screen. + */ + +// Show the Marlin bootscreen on startup. ** ENABLE FOR PRODUCTION ** +#define SHOW_BOOTSCREEN + +// Show the bitmap in Marlin/_Bootscreen.h on startup. +//#define SHOW_CUSTOM_BOOTSCREEN + +// Show the bitmap in Marlin/_Statusscreen.h on the status screen. +//#define CUSTOM_STATUS_SCREEN_IMAGE + +// @section machine + +/** + * Select the serial port on the board to use for communication with the host. + * This allows the connection of wireless adapters (for instance) to non-default port pins. + * Serial port -1 is the USB emulated serial port, if available. + * Note: The first serial port (-1 or 0) will always be used by the Arduino bootloader. + * + * :[-1, 0, 1, 2, 3, 4, 5, 6, 7] + */ +#define SERIAL_PORT 1 + +/** + * Select a secondary serial port on the board to use for communication with the host. + * :[-1, 0, 1, 2, 3, 4, 5, 6, 7] + */ +#define SERIAL_PORT_2 3 + +/** + * This setting determines the communication speed of the printer. + * + * 250000 works in most cases, but you might try a lower speed if + * you commonly experience drop-outs during host printing. + * You may try up to 1000000 to speed up SD file transfer. + * + * :[2400, 9600, 19200, 38400, 57600, 115200, 250000, 500000, 1000000] + */ +#define BAUDRATE 250000 + +// Enable the Bluetooth serial interface on AT90USB devices +//#define BLUETOOTH + +// Choose the name from boards.h that matches your setup +#ifndef MOTHERBOARD + #define MOTHERBOARD BOARD_CHITU3D_V5 +#endif + +// Name displayed in the LCD "Ready" message and Info menu +#define CUSTOM_MACHINE_NAME "Tronxy X5SA" + +// 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 +//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000" + +// @section extruder + +// This defines the number of extruders +// :[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. +//#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 +#endif + +/** + * Průša MK2 Single Nozzle Multi-Material Multiplexer, and variants. + * + * This device allows one stepper driver on a control board to drive + * two to eight stepper motors, one at a time, in a manner suitable + * for extruders. + * + * This option only allows the multiplexer to switch on tool-change. + * Additional options to configure custom E moves are pending. + */ +//#define MK2_MULTIPLEXER +#if ENABLED(MK2_MULTIPLEXER) + // Override the default DIO selector pins here, if needed. + // Some pins files may provide defaults for these pins. + //#define E_MUX0_PIN 40 // Always Required + //#define E_MUX1_PIN 42 // Needed for 3 to 8 inputs + //#define E_MUX2_PIN 44 // Needed for 5 to 8 inputs +#endif + +/** + * Prusa Multi-Material Unit v2 + * + * Requires NOZZLE_PARK_FEATURE to park print head in case MMU unit fails. + * Requires EXTRUDERS = 5 + * + * For additional configuration see Configuration_adv.h + */ +//#define PRUSA_MMU2 + +// A dual extruder that uses a single stepper motor +//#define SWITCHING_EXTRUDER +#if ENABLED(SWITCHING_EXTRUDER) + #define SWITCHING_EXTRUDER_SERVO_NR 0 + #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3] + #if EXTRUDERS > 3 + #define SWITCHING_EXTRUDER_E23_SERVO_NR 1 + #endif +#endif + +// A dual-nozzle that uses a servomotor to raise/lower one (or both) of the nozzles +//#define SWITCHING_NOZZLE +#if ENABLED(SWITCHING_NOZZLE) + #define SWITCHING_NOZZLE_SERVO_NR 0 + //#define SWITCHING_NOZZLE_E1_SERVO_NR 1 // If two servos are used, the index of the second + #define SWITCHING_NOZZLE_SERVO_ANGLES { 0, 90 } // Angles for E0, E1 (single servo) or lowered/raised (dual servo) +#endif + +/** + * Two separate X-carriages with extruders that connect to a moving part + * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN. + */ +//#define PARKING_EXTRUDER + +/** + * Two separate X-carriages with extruders that connect to a moving part + * via a magnetic docking mechanism using movements and no solenoid + * + * project : https://www.thingiverse.com/thing:3080893 + * movements : https://youtu.be/0xCEiG9VS3k + * https://youtu.be/Bqbcs0CU2FE + */ +//#define MAGNETIC_PARKING_EXTRUDER + +#if EITHER(PARKING_EXTRUDER, MAGNETIC_PARKING_EXTRUDER) + + #define PARKING_EXTRUDER_PARKING_X { -78, 184 } // X positions for parking the extruders + #define PARKING_EXTRUDER_GRAB_DISTANCE 1 // (mm) Distance to move beyond the parking point to grab the extruder + //#define MANUAL_SOLENOID_CONTROL // Manual control of docking solenoids with M380 S / M381 + + #if ENABLED(PARKING_EXTRUDER) + + #define PARKING_EXTRUDER_SOLENOIDS_INVERT // If enabled, the solenoid is NOT magnetized with applied voltage + #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW // LOW or HIGH pin signal energizes the coil + #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250 // (ms) Delay for magnetic field. No delay if 0 or not defined. + //#define MANUAL_SOLENOID_CONTROL // Manual control of docking solenoids with M380 S / M381 + + #elif ENABLED(MAGNETIC_PARKING_EXTRUDER) + + #define MPE_FAST_SPEED 9000 // (mm/m) Speed for travel before last distance point + #define MPE_SLOW_SPEED 4500 // (mm/m) Speed for last distance travel to park and couple + #define MPE_TRAVEL_DISTANCE 10 // (mm) Last distance point + #define MPE_COMPENSATION 0 // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling + + #endif + +#endif + +/** + * Switching Toolhead + * + * Support for swappable and dockable toolheads, such as + * the E3D Tool Changer. Toolheads are locked with a servo. + */ +//#define SWITCHING_TOOLHEAD + +/** + * Magnetic Switching Toolhead + * + * Support swappable and dockable toolheads with a magnetic + * docking mechanism using movement and no servo. + */ +//#define MAGNETIC_SWITCHING_TOOLHEAD + +/** + * Electromagnetic Switching Toolhead + * + * Parking for CoreXY / HBot kinematics. + * Toolheads are parked at one edge and held with an electromagnet. + * Supports more than 2 Toolheads. See https://youtu.be/JolbsAKTKf4 + */ +//#define ELECTROMAGNETIC_SWITCHING_TOOLHEAD + +#if ANY(SWITCHING_TOOLHEAD, MAGNETIC_SWITCHING_TOOLHEAD, ELECTROMAGNETIC_SWITCHING_TOOLHEAD) + #define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock + #define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis + #define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis + #define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders + #if ENABLED(SWITCHING_TOOLHEAD) + #define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector + #define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock + #elif ENABLED(MAGNETIC_SWITCHING_TOOLHEAD) + #define SWITCHING_TOOLHEAD_Y_RELEASE 5 // (mm) Security distance Y axis + #define SWITCHING_TOOLHEAD_X_SECURITY { 90, 150 } // (mm) Security distance X axis (T0,T1) + //#define PRIME_BEFORE_REMOVE // Prime the nozzle before release from the dock + #if ENABLED(PRIME_BEFORE_REMOVE) + #define SWITCHING_TOOLHEAD_PRIME_MM 20 // (mm) Extruder prime length + #define SWITCHING_TOOLHEAD_RETRACT_MM 10 // (mm) Retract after priming length + #define SWITCHING_TOOLHEAD_PRIME_FEEDRATE 300 // (mm/m) Extruder prime feedrate + #define SWITCHING_TOOLHEAD_RETRACT_FEEDRATE 2400 // (mm/m) Extruder retract feedrate + #endif + #elif ENABLED(ELECTROMAGNETIC_SWITCHING_TOOLHEAD) + #define SWITCHING_TOOLHEAD_Z_HOP 2 // (mm) Z raise for switching + #endif +#endif + +/** + * "Mixing Extruder" + * - Adds G-codes M163 and M164 to set and "commit" the current mix factors. + * - Extends the stepping routines to move multiple steppers in proportion to the mix. + * - Optional support for Repetier Firmware's 'M164 S' supporting virtual tools. + * - This implementation supports up to two mixing extruders. + * - Enable DIRECT_MIXING_IN_G1 for M165 and mixing in G1 (from Pia Taubert's reference implementation). + */ +//#define MIXING_EXTRUDER +#if ENABLED(MIXING_EXTRUDER) + #define MIXING_STEPPERS 2 // Number of steppers in your mixing extruder + #define MIXING_VIRTUAL_TOOLS 16 // Use the Virtual Tool method with M163 and M164 + //#define DIRECT_MIXING_IN_G1 // Allow ABCDHI mix factors in G1 movement commands + //#define GRADIENT_MIX // Support for gradient mixing with M166 and LCD + #if ENABLED(GRADIENT_MIX) + //#define GRADIENT_VTOOL // Add M166 T to use a V-tool index as a Gradient alias + #endif +#endif + +// 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. +//#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 + +/** + * Power Supply Control + * + * Enable and connect the power supply to the PS_ON_PIN. + * Specify whether the power supply is active HIGH or active LOW. + */ +//#define PSU_CONTROL +//#define PSU_NAME "Power Supply" + +#if ENABLED(PSU_CONTROL) + #define PSU_ACTIVE_HIGH false // Set 'false' for ATX, 'true' 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 + + //#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin + #if ENABLED(AUTO_POWER_CONTROL) + #define AUTO_POWER_FANS // Turn on PSU if fans need power + #define AUTO_POWER_E_FANS + #define AUTO_POWER_CONTROLLERFAN + #define AUTO_POWER_CHAMBER_FAN + //#define AUTO_POWER_E_TEMP 50 // (°C) Turn on PSU over this temperature + //#define AUTO_POWER_CHAMBER_TEMP 30 // (°C) Turn on PSU over this temperature + #define POWER_TIMEOUT 30 + #endif +#endif + +// @section temperature + +//=========================================================================== +//============================= Thermal Settings ============================ +//=========================================================================== + +/** + * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table + * + * Temperature sensors available: + * + * -5 : PT100 / PT1000 with MAX31865 (only for sensors 0-1) + * -3 : thermocouple with MAX31855 (only for sensors 0-1) + * -2 : thermocouple with MAX6675 (only for sensors 0-1) + * -4 : thermocouple with AD8495 + * -1 : thermocouple with AD595 + * 0 : not used + * 1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup) + * 331 : (3.3V scaled thermistor 1 table for MEGA) + * 332 : (3.3V scaled thermistor 1 table for DUE) + * 2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup) + * 202 : 200k thermistor - Copymaster 3D + * 3 : Mendel-parts thermistor (4.7k pullup) + * 4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !! + * 5 : 100K thermistor - ATC Semitec 104GT-2/104NT-4-R025H42G (Used in ParCan, J-Head, and E3D) (4.7k pullup) + * 501 : 100K Zonestar (Tronxy X3A) Thermistor + * 512 : 100k RPW-Ultra hotend thermistor (4.7k pullup) + * 6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup) + * 7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup) + * 71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup) + * 8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) + * 9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup) + * 10 : 100k RS thermistor 198-961 (4.7k pullup) + * 11 : 100k beta 3950 1% thermistor (Used in Keenovo AC silicone mats and most Wanhao i3 machines) (4.7k pullup) + * 12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed) + * 13 : 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE" + * 15 : 100k thermistor calibration for JGAurora A5 hotend + * 18 : ATC Semitec 204GT-2 (4.7k pullup) Dagoma.Fr - MKS_Base_DKU001327 + * 20 : Pt100 with circuit in the Ultimainboard V2.x with 5v excitation (AVR) + * 21 : Pt100 with circuit in the Ultimainboard V2.x with 3.3v excitation (STM32 \ LPC176x....) + * 22 : 100k (hotend) with 4.7k pullup to 3.3V and 220R to analog input (as in GTM32 Pro vB) + * 23 : 100k (bed) with 4.7k pullup to 3.3v and 220R to analog input (as in GTM32 Pro vB) + * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x + * 60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950 + * 61 : 100k Formbot / Vivedino 3950 350C thermistor 4.7k pullup + * 66 : 4.7M High Temperature thermistor from Dyze Design + * 67 : 450C thermistor from SliceEngineering + * 70 : the 100K thermistor found in the bq Hephestos 2 + * 75 : 100k Generic Silicon Heat Pad with NTC 100K MGB18-104F39050L32 thermistor + * 99 : 100k thermistor with a 10K pull-up resistor (found on some Wanhao i3 machines) + * + * 1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k. + * (but gives greater accuracy and more stable PID) + * 51 : 100k thermistor - EPCOS (1k pullup) + * 52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup) + * 55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup) + * + * 1047 : Pt1000 with 4k7 pullup (E3D) + * 1010 : Pt1000 with 1k pullup (non standard) + * 147 : Pt100 with 4k7 pullup + * 110 : Pt100 with 1k pullup (non standard) + * + * 1000 : Custom - Specify parameters in Configuration_adv.h + * + * Use these for Testing or Development purposes. NEVER for production machine. + * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below. + * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. + */ +#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 +#define TEMP_SENSOR_BED 1 +#define TEMP_SENSOR_PROBE 0 +#define TEMP_SENSOR_CHAMBER 0 + +// Dummy thermistor constant temperature readings, for use with 998 and 999 +#define DUMMY_THERMISTOR_998_VALUE 25 +#define DUMMY_THERMISTOR_999_VALUE 100 + +// 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 MAX_REDUNDANT_TEMP_SENSOR_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_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 + +// Below this temperature the heater will be switched off +// because it probably indicates a broken thermistor wire. +#define HEATER_0_MINTEMP 5 +#define HEATER_1_MINTEMP 5 +#define HEATER_2_MINTEMP 5 +#define HEATER_3_MINTEMP 5 +#define HEATER_4_MINTEMP 5 +#define HEATER_5_MINTEMP 5 +#define HEATER_6_MINTEMP 5 +#define HEATER_7_MINTEMP 5 +#define BED_MINTEMP 5 + +// 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_1_MAXTEMP 275 +#define HEATER_2_MAXTEMP 275 +#define HEATER_3_MAXTEMP 275 +#define HEATER_4_MAXTEMP 275 +#define HEATER_5_MAXTEMP 275 +#define HEATER_6_MAXTEMP 275 +#define HEATER_7_MAXTEMP 275 +#define BED_MAXTEMP 150 + +//=========================================================================== +//============================= PID Settings ================================ +//=========================================================================== +// PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning + +// Comment the following line to disable PID and enable bang-bang. +#define PIDTEMP +#define BANG_MAX 255 // Limits current to nozzle while in bang-bang mode; 255=full current +#define PID_MAX BANG_MAX // Limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current +#define PID_K1 0.95 // Smoothing factor within any PID loop + +#if ENABLED(PIDTEMP) + //#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] + + // If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it + + // 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 + +#endif // PIDTEMP + +//=========================================================================== +//====================== PID > Bed Temperature Control ====================== +//=========================================================================== + +/** + * PID Bed Heating + * + * If this option is enabled set PID constants below. + * If this option is disabled, bang-bang will be used and BED_LIMIT_SWITCHING will enable hysteresis. + * + * The PID frequency will be the same as the extruder PWM. + * If PID_dT is the default, and correct for the hardware/configuration, that means 7.689Hz, + * which is fine for driving a square wave into a resistive load and does not significantly + * impact FET heating. This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W + * 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. + */ +//#define PIDTEMPBED + +//#define BED_LIMIT_SWITCHING + +/** + * Max Bed Power + * Applies to all forms of bed control (PID, bang-bang, and bang-bang with hysteresis). + * When set to any value below 255, enables a form of PWM to the bed that acts like a divider + * so don't use it unless you are OK with PWM on your bed. (See the comment on enabling PIDTEMPBED) + */ +#define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current + +#if ENABLED(PIDTEMPBED) + //#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) + #define DEFAULT_bedKp 10.00 + #define DEFAULT_bedKi .023 + #define DEFAULT_bedKd 305.4 + + //120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) + //from pidautotune + //#define DEFAULT_bedKp 97.1 + //#define DEFAULT_bedKi 1.41 + //#define DEFAULT_bedKd 1675.16 + + // FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles. +#endif // PIDTEMPBED + +#if EITHER(PIDTEMP, PIDTEMPBED) + //#define PID_DEBUG // Sends debug data to the serial port. Use 'M303 D' to toggle activation. + //#define PID_OPENLOOP // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX + //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay + #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. +#endif + +// @section extruder + +/** + * Prevent extrusion if the temperature is below EXTRUDE_MINTEMP. + * Add M302 to set the minimum extrusion temperature and/or turn + * cold extrusion prevention on and off. + * + * *** IT IS HIGHLY RECOMMENDED TO LEAVE THIS OPTION ENABLED! *** + */ +#define PREVENT_COLD_EXTRUSION +#define EXTRUDE_MINTEMP 170 + +/** + * Prevent a single extrusion longer than EXTRUDE_MAXLENGTH. + * Note: For Bowden Extruders make this large enough to allow load/unload. + */ +#define PREVENT_LENGTHY_EXTRUDE +#define EXTRUDE_MAXLENGTH 200 + +//=========================================================================== +//======================== Thermal Runaway Protection ======================= +//=========================================================================== + +/** + * Thermal Protection provides additional protection to your printer from damage + * and fire. Marlin always includes safe min and max temperature ranges which + * protect against a broken or disconnected thermistor wire. + * + * The issue: If a thermistor falls out, it will report the much lower + * temperature of the air in the room, and the the firmware will keep + * the heater on. + * + * If you get "Thermal Runaway" or "Heating failed" errors the + * details can be tuned in Configuration_adv.h + */ + +#define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders +#define THERMAL_PROTECTION_BED // Enable thermal protection for the heated bed +#define THERMAL_PROTECTION_CHAMBER // Enable thermal protection for the heated chamber + +//=========================================================================== +//============================= Mechanical Settings ========================= +//=========================================================================== + +// @section machine + +// Uncomment one of these options to enable CoreXY, CoreXZ, or CoreYZ kinematics +// either in the usual order or reversed +#define COREXY +//#define COREXZ +//#define COREYZ +//#define COREYX +//#define COREZX +//#define COREZY + +//=========================================================================== +//============================== Endstop Settings =========================== +//=========================================================================== + +// @section homing + +// 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. +#define USE_XMIN_PLUG +#define USE_YMIN_PLUG +#define USE_ZMIN_PLUG +//#define USE_XMAX_PLUG +//#define USE_YMAX_PLUG +//#define USE_ZMAX_PLUG + +// Enable pullup for all endstops to prevent a floating state +//#define ENDSTOPPULLUPS +#if DISABLED(ENDSTOPPULLUPS) + // Disable ENDSTOPPULLUPS to set pullups individually + //#define ENDSTOPPULLUP_XMAX + //#define ENDSTOPPULLUP_YMAX + //#define ENDSTOPPULLUP_ZMAX + //#define ENDSTOPPULLUP_XMIN + //#define ENDSTOPPULLUP_YMIN + //#define ENDSTOPPULLUP_ZMIN + //#define ENDSTOPPULLUP_ZMIN_PROBE +#endif + +// Enable pulldown for all endstops to prevent a floating state +//#define ENDSTOPPULLDOWNS +#if DISABLED(ENDSTOPPULLDOWNS) + // Disable ENDSTOPPULLDOWNS to set pulldowns individually + //#define ENDSTOPPULLDOWN_XMAX + //#define ENDSTOPPULLDOWN_YMAX + //#define ENDSTOPPULLDOWN_ZMAX + //#define ENDSTOPPULLDOWN_XMIN + //#define ENDSTOPPULLDOWN_YMIN + //#define ENDSTOPPULLDOWN_ZMIN + //#define ENDSTOPPULLDOWN_ZMIN_PROBE +#endif + +// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup). +#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop. +#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop. +#define Z_MIN_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 Z_MIN_PROBE_ENDSTOP_INVERTING true // Set to true to invert the logic of the probe. + +/** + * Stepper Drivers + * + * These settings allow Marlin to tune stepper driver timing and enable advanced options for + * stepper drivers that support them. You may also override timing options in Configuration_adv.h. + * + * A4988 is assumed for unspecified drivers. + * + * Options: 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 + * :['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'] + */ +#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 +//#define Z3_DRIVER_TYPE A4988 +//#define Z4_DRIVER_TYPE A4988 +#define E0_DRIVER_TYPE A4988 +//#define E1_DRIVER_TYPE A4988 +//#define E2_DRIVER_TYPE A4988 +//#define E3_DRIVER_TYPE A4988 +//#define E4_DRIVER_TYPE A4988 +//#define E5_DRIVER_TYPE A4988 +//#define E6_DRIVER_TYPE A4988 +//#define E7_DRIVER_TYPE A4988 + +// 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 + +/** + * Endstop Noise Threshold + * + * Enable if your probe or endstops falsely trigger due to noise. + * + * - Higher values may affect repeatability or accuracy of some bed probes. + * - To fix noise install a 100nF ceramic capacitor in parallel with the switch. + * - This feature is not required for common micro-switches mounted on PCBs + * based on the Makerbot design, which already have the 100nF capacitor. + * + * :[2,3,4,5,6,7] + */ +//#define ENDSTOP_NOISE_THRESHOLD 2 + +//============================================================================= +//============================== Movement Settings ============================ +//============================================================================= +// @section motion + +/** + * Default Settings + * + * These settings can be reset by M502 + * + * Note that if EEPROM is enabled, saved values will override these. + */ + +/** + * With this option each E stepper can have its own factors for the + * 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 + +/** + * Default Axis Steps Per Unit (steps/mm) + * Override with M92 + * X, Y, Z, E0 [, E1[, E2...]] + */ +#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 92.6 } +//TITAN EXTRUDER: +//#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 92.6 } + +/** + * Default Max Feed Rate (mm/s) + * Override with M203 + * X, Y, Z, E0 [, E1[, E2...]] + */ +#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 { 600, 600, 10, 50 } // ...or, set your own edit limits +#endif + +/** + * Default Max Acceleration (change/s) change = mm/s + * (Maximum start speed for accelerated moves) + * Override with M201 + * X, Y, Z, E0 [, E1[, E2...]] + */ +#define DEFAULT_MAX_ACCELERATION { 1500, 1500, 100, 5000 } + +//#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 { 6000, 6000, 200, 20000 } // ...or, set your own edit limits +#endif + +/** + * Default Acceleration (change/s) change = mm/s + * Override with M204 + * + * M204 P Acceleration + * M204 R Retract Acceleration + * M204 T Travel Acceleration + */ +#define DEFAULT_ACCELERATION 1500 // X, Y, Z and E acceleration for printing moves +#define DEFAULT_RETRACT_ACCELERATION 1500 // E acceleration for retracts +#define DEFAULT_TRAVEL_ACCELERATION 1500 // X, Y, Z acceleration for travel (non printing) moves + +/** + * Default Jerk limits (mm/s) + * Override with M205 X Y Z E + * + * "Jerk" specifies the minimum speed change that requires acceleration. + * When changing speed and direction, if the difference is less than the + * value set here, it may happen instantaneously. + */ +//#define CLASSIC_JERK +#if ENABLED(CLASSIC_JERK) + #define DEFAULT_XJERK 10.0 + #define DEFAULT_YJERK 10.0 + #define DEFAULT_ZJERK 0.3 + + //#define TRAVEL_EXTRA_XYJERK 0.0 // Additional jerk allowance for all travel moves + + //#define LIMITED_JERK_EDITING // Limit edit via M205 or LCD to DEFAULT_aJERK * 2 + #if ENABLED(LIMITED_JERK_EDITING) + #define MAX_JERK_EDIT_VALUES { 20, 20, 0.6, 10 } // ...or, set your own edit limits + #endif +#endif + +#define DEFAULT_EJERK 5.0 // May be used by Linear Advance + +/** + * Junction Deviation Factor + * + * See: + * https://reprap.org/forum/read.php?1,739819 + * http://blog.kyneticcnc.com/2018/10/computing-junction-deviation-for-marlin.html + */ +#if DISABLED(CLASSIC_JERK) + #define JUNCTION_DEVIATION_MM 0.013 // (mm) Distance from real junction edge +#endif + +/** + * S-Curve Acceleration + * + * This option eliminates vibration during printing by fitting a Bézier + * curve to move acceleration, producing much smoother direction changes. + * + * See https://github.com/synthetos/TinyG/wiki/Jerk-Controlled-Motion-Explained + */ +#define S_CURVE_ACCELERATION + +//=========================================================================== +//============================= Z Probe Options ============================= +//=========================================================================== +// @section probes + +// +// See https://marlinfw.org/docs/configuration/probes.html +// + +/** + * Enable this option for a probe connected to the Z-MIN pin. + * The probe replaces the Z-MIN endstop and is used for Z homing. + * (Automatically enables USE_PROBE_FOR_Z_HOMING.) + */ +#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 + +/** + * Z_MIN_PROBE_PIN + * + * Define this pin if the probe is not connected to Z_MIN_PIN. + * If not defined the default pin for the selected MOTHERBOARD + * will be used. Most of the time the default is what you want. + * + * - The simplest option is to use a free endstop connector. + * - Use 5V for powered (usually inductive) sensors. + * + * - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin: + * - For simple switches connect... + * - normally-closed switches to GND and D32. + * - normally-open switches to 5V and D32. + * + */ +//#define Z_MIN_PROBE_PIN 32 // Pin 32 is the RAMPS default + +/** + * Probe Type + * + * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc. + * Activate one of these to use Auto Bed Leveling below. + */ + +/** + * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe. + * Use G29 repeatedly, adjusting the Z height at each point with movement commands + * or (with LCD_BED_LEVELING) the LCD controller. + */ +//#define PROBE_MANUALLY +//#define MANUAL_PROBE_START_Z 0.2 + +/** + * A Fix-Mounted Probe either doesn't deploy or needs manual deployment. + * (e.g., an inductive probe or a nozzle-based probe-switch.) + */ +#define FIX_MOUNTED_PROBE + +/** + * Use the nozzle as the probe, as with a conductive + * nozzle system or a piezo-electric smart effector. + */ +//#define NOZZLE_AS_PROBE + +/** + * Z Servo Probe, such as an endstop switch on a rotating arm. + */ +//#define Z_PROBE_SERVO_NR 0 // Defaults to SERVO 0 connector. +//#define Z_SERVO_ANGLES { 70, 0 } // Z Servo Deploy and Stow angles + +/** + * The BLTouch probe uses a Hall effect sensor and emulates a servo. + */ +//#define BLTOUCH + +/** + * Touch-MI Probe by hotends.fr + * + * This probe is deployed and activated by moving the X-axis to a magnet at the edge of the bed. + * By default, the magnet is assumed to be on the left and activated by a home. If the magnet is + * on the right, enable and set TOUCH_MI_DEPLOY_XPOS to the deploy position. + * + * Also requires: BABYSTEPPING, BABYSTEP_ZPROBE_OFFSET, Z_SAFE_HOMING, + * and a minimum Z_HOMING_HEIGHT of 10. + */ +//#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 + //#define TOUCH_MI_MANUAL_DEPLOY // For manual deploy (LCD menu) +#endif + +// A probe that is deployed and stowed with a solenoid pin (SOL1_PIN) +//#define SOLENOID_PROBE + +// A sled-mounted probe like those designed by Charles Bell. +//#define Z_PROBE_SLED +//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like. + +// A probe deployed by moving the x-axis, such as the Wilson II's rack-and-pinion probe designed by Marty Rice. +//#define RACK_AND_PINION_PROBE +#if ENABLED(RACK_AND_PINION_PROBE) + #define Z_PROBE_DEPLOY_X X_MIN_POS + #define Z_PROBE_RETRACT_X X_MAX_POS +#endif + +// Duet Smart Effector (for delta printers) - https://bit.ly/2ul5U7J +// When the pin is defined you can use M672 to set/reset the probe sensivity. +//#define DUET_SMART_EFFECTOR +#if ENABLED(DUET_SMART_EFFECTOR) + #define SMART_EFFECTOR_MOD_PIN -1 // Connect a GPIO pin to the Smart Effector MOD pin +#endif + +/** + * Use StallGuard2 to probe the bed with the nozzle. + * Requires stallGuard-capable Trinamic stepper drivers. + * CAUTION: This can damage machines with Z lead screws. + * Take extreme care when setting up this feature. + */ +//#define SENSORLESS_PROBING + +// +// For Z_PROBE_ALLEN_KEY see the Delta example configurations. +// + +/** + * Z Probe to nozzle (X,Y) offset, relative to (0, 0). + * + * In the following example the X and Y offsets are both positive: + * + * #define NOZZLE_TO_PROBE_OFFSET { 10, 10, 0 } + * + * +-- BACK ---+ + * | | + * L | (+) P | R <-- probe (20,20) + * E | | I + * F | (-) N (+) | G <-- nozzle (10,10) + * T | | H + * | (-) | T + * | | + * O-- FRONT --+ + * (0,0) + * + * Specify a Probe position as { X, Y, Z } + */ +#define NOZZLE_TO_PROBE_OFFSET { -40, 0, 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. +#define PROBING_MARGIN 50 + +// X and Y axis travel speed (mm/m) between probes +#define XY_PROBE_SPEED 8000 + +// Feedrate (mm/m) for the first approach when double-probing (MULTIPLE_PROBING == 2) +#define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z + +// Feedrate (mm/m) for the "accurate" probe of each point +#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2) + +/** + * Multiple Probing + * + * You may get improved results by probing 2 or more times. + * With EXTRA_PROBING the more atypical reading(s) will be disregarded. + * + * 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. + */ +//#define MULTIPLE_PROBING 2 +//#define EXTRA_PROBING 1 + +/** + * Z probes require clearance when deploying, stowing, and moving between + * probe points to avoid hitting the bed and other hardware. + * Servo-mounted probes require extra space for the arm to rotate. + * Inductive probes need space to keep from triggering early. + * + * Use these settings to specify the distance (mm) to raise the probe (or + * lower the bed). The values set here apply over and above any (negative) + * probe Z Offset set with NOZZLE_TO_PROBE_OFFSET, M851, or the LCD. + * Only integer values >= 1 are valid here. + * + * 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. + */ +#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 -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 -20 +#define Z_PROBE_OFFSET_RANGE_MAX 20 + +// Enable the M48 repeatability test to test probe accuracy +#define Z_MIN_PROBE_REPEATABILITY_TEST + +// Before deploy/stow pause for user confirmation +//#define PAUSE_BEFORE_DEPLOY_STOW +#if ENABLED(PAUSE_BEFORE_DEPLOY_STOW) + //#define PAUSE_PROBE_DEPLOY_WHEN_TRIGGERED // For Manual Deploy Allenkey Probe +#endif + +/** + * Enable one or more of the following if probing seems unreliable. + * Heaters and/or fans can be disabled during probing to minimize electrical + * noise. A delay can also be added to allow noise and vibration to settle. + * These options are most useful for the BLTouch probe, but may also improve + * readings with inductive probes and piezo sensors. + */ +//#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) +#endif +//#define PROBING_FANS_OFF // Turn fans off when probing +//#define PROBING_STEPPERS_OFF // Turn steppers off (unless needed to hold position) when probing +//#define DELAY_BEFORE_PROBING 200 // (ms) To prevent vibrations from triggering piezo sensors + +// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 +// :{ 0:'Low', 1:'High' } +#define X_ENABLE_ON 0 +#define Y_ENABLE_ON 0 +#define Z_ENABLE_ON 0 +#define E_ENABLE_ON 0 // For all extruders + +// Disables axis stepper immediately when it's not being used. +// WARNING: When motors turn off there is a chance of losing position accuracy! +#define DISABLE_X false +#define DISABLE_Y false +#define DISABLE_Z false + +// Warn on display about possibly reduced accuracy +//#define DISABLE_REDUCED_ACCURACY_WARNING + +// @section extruder + +#define DISABLE_E false // For all extruders +#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. +#define INVERT_X_DIR true +#define INVERT_Y_DIR true +#define INVERT_Z_DIR false + +// @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 +#define INVERT_E5_DIR false +#define INVERT_E6_DIR false +#define INVERT_E7_DIR false + +// @section homing + +//#define NO_MOTION_BEFORE_HOMING // Inhibit movement until all axes have been homed + +//#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. + +#define Z_HOMING_HEIGHT 10 // (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] +#define X_HOME_DIR -1 +#define Y_HOME_DIR -1 +#define Z_HOME_DIR -1 + +// @section machine + +// The size of the print bed +#define X_BED_SIZE 330 +#define Y_BED_SIZE 330 + +// Travel limits (mm) 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 Y_MAX_POS Y_BED_SIZE +#define Z_MAX_POS 400 + +/** + * Software Endstops + * + * - Prevent moves outside the set machine bounds. + * - Individual axes can be disabled, if desired. + * - X and Y only apply to Cartesian robots. + * - Use 'M211' to set software endstops on/off or report current state + */ + +// Min software endstops constrain movement within minimum coordinate bounds +#define MIN_SOFTWARE_ENDSTOPS +#if ENABLED(MIN_SOFTWARE_ENDSTOPS) + #define MIN_SOFTWARE_ENDSTOP_X + #define MIN_SOFTWARE_ENDSTOP_Y + #define MIN_SOFTWARE_ENDSTOP_Z +#endif + +// Max software endstops constrain movement within maximum coordinate bounds +#define MAX_SOFTWARE_ENDSTOPS +#if ENABLED(MAX_SOFTWARE_ENDSTOPS) + #define MAX_SOFTWARE_ENDSTOP_X + #define MAX_SOFTWARE_ENDSTOP_Y + #define MAX_SOFTWARE_ENDSTOP_Z +#endif + +#if EITHER(MIN_SOFTWARE_ENDSTOPS, MAX_SOFTWARE_ENDSTOPS) + //#define SOFT_ENDSTOPS_MENU_ITEM // Enable/Disable software endstops from the LCD +#endif + +/** + * Filament Runout Sensors + * Mechanical or opto endstops are used to check for the presence of filament. + * + * 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. + * By default the firmware assumes HIGH=FILAMENT PRESENT. + */ +#define FILAMENT_RUNOUT_SENSOR +#if ENABLED(FILAMENT_RUNOUT_SENSOR) + #define NUM_RUNOUT_SENSORS 1 // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each. + #define FIL_RUNOUT_INVERTING true // Set to true to invert the logic of the sensor. + //#define FIL_RUNOUT_PULLUP // Use internal pullup for filament runout pins. + //#define FIL_RUNOUT_PULLDOWN // Use internal pulldown for filament runout pins. + + // Set one or more commands to execute on filament runout. + // (After 'M412 H' Marlin will ask the host to handle the process.) + #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 + +//=========================================================================== +//=============================== Bed Leveling ============================== +//=========================================================================== +// @section calibrate + +/** + * Choose one of the options below to enable G29 Bed Leveling. The parameters + * and behavior of G29 will change depending on your selection. + * + * If using a Probe for Z Homing, enable Z_SAFE_HOMING also! + * + * - AUTO_BED_LEVELING_3POINT + * Probe 3 arbitrary points on the bed (that aren't collinear) + * You specify the XY coordinates of all 3 points. + * The result is a single tilted plane. Best for a flat bed. + * + * - AUTO_BED_LEVELING_LINEAR + * Probe several points in a grid. + * You specify the rectangle and the density of sample points. + * The result is a single tilted plane. Best for a flat bed. + * + * - AUTO_BED_LEVELING_BILINEAR + * Probe several points in a grid. + * You specify the rectangle and the density of sample points. + * The result is a mesh, best for large or uneven beds. + * + * - AUTO_BED_LEVELING_UBL (Unified Bed Leveling) + * A comprehensive bed leveling system combining the features and benefits + * of other systems. UBL also includes integrated Mesh Generation, Mesh + * Validation and Mesh Editing systems. + * + * - MESH_BED_LEVELING + * Probe a grid manually + * The result is a mesh, suitable for large or uneven beds. (See BILINEAR.) + * For machines without a probe, Mesh Bed Leveling provides a method to perform + * leveling in steps so you can manually adjust the Z height at each grid-point. + * With an LCD controller the process is guided step-by-step. + */ +//#define AUTO_BED_LEVELING_3POINT +//#define AUTO_BED_LEVELING_LINEAR +#define AUTO_BED_LEVELING_BILINEAR +//#define AUTO_BED_LEVELING_UBL +//#define MESH_BED_LEVELING + +/** + * Normally G28 leaves leveling disabled on completion. Enable + * this option to have G28 restore the prior leveling state. + */ +#define RESTORE_LEVELING_AFTER_G28 + +/** + * Enable detailed logging of G28, G29, M48, etc. + * Turn on with the command 'M111 S32'. + * NOTE: Requires a lot of PROGMEM! + */ +//#define DEBUG_LEVELING_FEATURE + +#if ANY(MESH_BED_LEVELING, AUTO_BED_LEVELING_BILINEAR, AUTO_BED_LEVELING_UBL) + // 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 + #define ENABLE_LEVELING_FADE_HEIGHT + + // 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. + #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. + */ + //#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 the G26 Mesh Validation Tool. + #define MESH_TEST_HOTEND_TEMP 205 // (°C) Default nozzle temperature for the G26 Mesh Validation Tool. + #define MESH_TEST_BED_TEMP 60 // (°C) Default bed temperature for the G26 Mesh Validation Tool. + #define G26_XY_FEEDRATE 20 // (mm/s) Feedrate for XY Moves for the G26 Mesh Validation Tool. + #define G26_RETRACT_MULTIPLIER 1.0 // G26 Q (retraction) used by default between mesh test elements. + #endif + +#endif + +#if EITHER(AUTO_BED_LEVELING_LINEAR, AUTO_BED_LEVELING_BILINEAR) + + // Set the number of grid points per dimension. + #define GRID_MAX_POINTS_X 4 + #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X + + // Probe along the Y axis, advancing X after each column + //#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 + + // + // Experimental Subdivision of the grid by Catmull-Rom method. + // Synthesizes intermediate points to produce a more detailed mesh. + // + //#define ABL_BILINEAR_SUBDIVISION + #if ENABLED(ABL_BILINEAR_SUBDIVISION) + // Number of subdivisions between probe points + #define BILINEAR_SUBDIVISIONS 3 + #endif + + #endif + +#elif ENABLED(AUTO_BED_LEVELING_UBL) + + //=========================================================================== + //========================= Unified Bed Leveling ============================ + //=========================================================================== + + //#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_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 2.5 // When the nozzle is off the mesh, this value is used + // as the Z-Height correction value. + +#elif ENABLED(MESH_BED_LEVELING) + + //=========================================================================== + //=================================== Mesh ================================== + //=========================================================================== + + #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 + +#endif // BED_LEVELING + +/** + * Add a bed leveling sub-menu for ABL or MBL. + * Include a guided procedure if manual probing is enabled. + */ +#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 +#endif + +// Add a menu item to move between bed corners for manual bed adjustment +#define LEVEL_BED_CORNERS + +#if ENABLED(LEVEL_BED_CORNERS) + #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 +#endif + +/** + * Commands to execute at the end of G29 probing. + * Useful to retract or move the Z probe out of the way. + */ +//#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" + +// @section homing + +// The center of the bed is at (X=0, Y=0) +//#define BED_CENTER_AT_0_0 + +// Manually set the home position. Leave these undefined for automatic settings. +// For DELTA this is the top-center of the Cartesian print volume. +//#define MANUAL_X_HOME_POS 0 +//#define MANUAL_Y_HOME_POS 0 +//#define MANUAL_Z_HOME_POS 0 + +// Use "Z Safe Homing" to avoid homing with a Z probe outside the bed area. +// +// With this feature enabled: +// +// - Allow Z homing only after X and Y homing AND stepper drivers still enabled. +// - If stepper drivers time out, it will need X and Y homing again before Z homing. +// - Move the Z probe (or nozzle) to a defined XY point before Z Homing when homing all axes (G28). +// - Prevent Z homing when the Z probe is outside bed area. +// +#define Z_SAFE_HOMING + +#if ENABLED(Z_SAFE_HOMING) + #define Z_SAFE_HOMING_X_POINT X_CENTER // X point for Z homing when homing all axes (G28). + #define Z_SAFE_HOMING_Y_POINT Y_CENTER // Y point for Z homing when homing all axes (G28). +#endif + +// Homing speeds (mm/m) +#define HOMING_FEEDRATE_XY (50*60) +#define HOMING_FEEDRATE_Z (4*60) + +// Validate that endstops are triggered on homing moves +#define VALIDATE_HOMING_ENDSTOPS + +// @section calibrate + +/** + * Bed Skew Compensation + * + * This feature corrects for misalignment in the XYZ axes. + * + * Take the following steps to get the bed skew in the XY plane: + * 1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) + * 2. For XY_DIAG_AC measure the diagonal A to C + * 3. For XY_DIAG_BD measure the diagonal B to D + * 4. For XY_SIDE_AD measure the edge A to D + * + * Marlin automatically computes skew factors from these measurements. + * Skew factors may also be computed and set manually: + * + * - Compute AB : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 + * - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) + * + * If desired, follow the same procedure for XZ and YZ. + * Use these diagrams for reference: + * + * Y Z Z + * ^ B-------C ^ B-------C ^ B-------C + * | / / | / / | / / + * | / / | / / | / / + * | A-------D | A-------D | A-------D + * +-------------->X +-------------->X +-------------->Y + * XY_SKEW_FACTOR XZ_SKEW_FACTOR YZ_SKEW_FACTOR + */ +//#define SKEW_CORRECTION + +#if ENABLED(SKEW_CORRECTION) + // Input all length measurements here: + #define XY_DIAG_AC 282.8427124746 + #define XY_DIAG_BD 282.8427124746 + #define XY_SIDE_AD 200 + + // Or, set the default skew factors directly here + // to override the above measurements: + #define XY_SKEW_FACTOR 0.0 + + //#define SKEW_CORRECTION_FOR_Z + #if ENABLED(SKEW_CORRECTION_FOR_Z) + #define XZ_DIAG_AC 282.8427124746 + #define XZ_DIAG_BD 282.8427124746 + #define YZ_DIAG_AC 282.8427124746 + #define YZ_DIAG_BD 282.8427124746 + #define YZ_SIDE_AD 200 + #define XZ_SKEW_FACTOR 0.0 + #define YZ_SKEW_FACTOR 0.0 + #endif + + // Enable this option for M852 to set skew at runtime + //#define SKEW_CORRECTION_GCODE +#endif + +//============================================================================= +//============================= Additional Features =========================== +//============================================================================= + +// @section extras + +/** + * EEPROM + * + * Persistent storage to preserve configurable settings across reboots. + * + * M500 - Store settings to EEPROM. + * 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 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. +#endif + +// +// Host Keepalive +// +// When enabled Marlin will send a busy status message to the host +// every couple of seconds when it can't accept commands. +// +#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 +// +//#define INCH_MODE_SUPPORT + +// +// M149 Set temperature units support +// +//#define TEMPERATURE_UNITS_SUPPORT + +// @section temperature + +// Preheat Constants +#define PREHEAT_1_LABEL "PLA" +#define PREHEAT_1_TEMP_HOTEND 180 +#define PREHEAT_1_TEMP_BED 50 +#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 90 +#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255 + +/** + * Nozzle Park + * + * Park the nozzle at the given XYZ position on idle or G27. + * + * The "P" parameter controls the action applied to the Z axis: + * + * P0 (Default) If Z is below park Z raise the nozzle. + * 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 + +#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_X_ONLY // X move only is required to park + //#define NOZZLE_PARK_Y_ONLY // Y move only is required to park + #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) + #define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers) +#endif + +/** + * Clean Nozzle Feature -- EXPERIMENTAL + * + * Adds the G12 command to perform a nozzle cleaning process. + * + * Parameters: + * P Pattern + * S Strokes / Repetitions + * T Triangles (P1 only) + * + * Patterns: + * P0 Straight line (default). This process requires a sponge type material + * at a fixed bed location. "S" specifies strokes (i.e. back-forth motions) + * between the start / end points. + * + * P1 Zig-zag pattern between (X0, Y0) and (X1, Y1), "T" specifies the + * number of zig-zag triangles to do. "S" defines the number of strokes. + * Zig-zags are done in whichever is the narrower dimension. + * For example, "G12 P1 S1 T3" will execute: + * + * -- + * | (X0, Y1) | /\ /\ /\ | (X1, Y1) + * | | / \ / \ / \ | + * A | | / \ / \ / \ | + * | | / \ / \ / \ | + * | (X0, Y0) | / \/ \/ \ | (X1, Y0) + * -- +--------------------------------+ + * |________|_________|_________| + * T1 T2 T3 + * + * P2 Circular pattern with middle at NOZZLE_CLEAN_CIRCLE_MIDDLE. + * "R" specifies the radius. "S" specifies the stroke count. + * Before starting, the nozzle moves to NOZZLE_CLEAN_START_POINT. + * + * Caveats: The ending Z should be the same as starting Z. + * Attention: EXPERIMENTAL. G-code arguments may change. + * + */ +//#define NOZZLE_CLEAN_FEATURE + +#if ENABLED(NOZZLE_CLEAN_FEATURE) + // Default number of pattern repetitions + #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 { { 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 + // Circular pattern circle fragments number + #define NOZZLE_CLEAN_CIRCLE_FN 10 + // Middle point of circle + #define NOZZLE_CLEAN_CIRCLE_MIDDLE NOZZLE_CLEAN_START_POINT + + // Move the nozzle to the initial position after cleaning + #define NOZZLE_CLEAN_GOBACK + + // Enable for a purge/clean station that's always at the gantry height (thus no Z move) + //#define NOZZLE_CLEAN_NO_Z +#endif + +/** + * Print Job Timer + * + * Automatically start and stop the print job timer on M104/M109/M190. + * + * M104 (hotend, no wait) - high temp = none, low temp = stop timer + * M109 (hotend, wait) - high temp = start timer, low temp = stop timer + * M190 (bed, wait) - high temp = start timer, low temp = none + * + * The timer can also be controlled with the following commands: + * + * M75 - Start the print job timer + * M76 - Pause the print job timer + * M77 - Stop the print job timer + */ +#define PRINTJOB_TIMER_AUTOSTART + +/** + * Print Counter + * + * Track statistical data such as: + * + * - Total print jobs + * - Total successful print jobs + * - Total failed print jobs + * - Total time printing + * + * View the current statistics with M78. + */ +//#define PRINTCOUNTER + +//============================================================================= +//============================= LCD and SD support ============================ +//============================================================================= + +// @section lcd + +/** + * LCD LANGUAGE + * + * Select the language to display on the LCD. These languages are available: + * + * en, an, bg, ca, cz, da, de, el, el_gr, es, eu, fi, fr, gl, hr, hu, it, + * jp_kana, ko_KR, nl, pl, pt, pt_br, ru, sk, tr, uk, vi, zh_CN, zh_TW, test + * + * :{ 'en':'English', 'an':'Aragonese', 'bg':'Bulgarian', 'ca':'Catalan', 'cz':'Czech', 'da':'Danish', 'de':'German', 'el':'Greek', 'el_gr':'Greek (Greece)', 'es':'Spanish', 'eu':'Basque-Euskera', 'fi':'Finnish', 'fr':'French', 'gl':'Galician', 'hr':'Croatian', 'hu':'Hungarian', 'it':'Italian', 'jp_kana':'Japanese', 'ko_KR':'Korean (South Korea)', 'nl':'Dutch', 'pl':'Polish', 'pt':'Portuguese', 'pt_br':'Portuguese (Brazilian)', 'ru':'Russian', 'sk':'Slovak', 'tr':'Turkish', 'uk':'Ukrainian', 'vi':'Vietnamese', 'zh_CN':'Chinese (Simplified)', 'zh_TW':'Chinese (Traditional)', 'test':'TEST' } + */ +#define LCD_LANGUAGE en + +/** + * LCD Character Set + * + * Note: This option is NOT applicable to Graphical Displays. + * + * All character-based LCDs provide ASCII plus one of these + * language extensions: + * + * - JAPANESE ... the most common + * - WESTERN ... with more accented characters + * - CYRILLIC ... for the Russian language + * + * To determine the language extension installed on your controller: + * + * - Compile and upload with LCD_LANGUAGE set to 'test' + * - Click the controller to view the LCD menu + * - The LCD will display Japanese, Western, or Cyrillic text + * + * See https://marlinfw.org/docs/development/lcd_language.html + * + * :['JAPANESE', 'WESTERN', 'CYRILLIC'] + */ +#define DISPLAY_CHARSET_HD44780 JAPANESE + +/** + * Info Screen Style (0:Classic, 1:Prusa) + * + * :[0:'Classic', 1:'Prusa'] + */ +#define LCD_INFO_SCREEN_STYLE 0 + +/** + * SD CARD + * + * 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 + +/** + * SD CARD: SPI SPEED + * + * Enable one of the following items for a slower SPI transfer speed. + * This may be required to resolve "volume init" errors. + */ +//#define SPI_SPEED SPI_HALF_SPEED +//#define SPI_SPEED SPI_QUARTER_SPEED +//#define SPI_SPEED SPI_EIGHTH_SPEED + +/** + * SD CARD: ENABLE CRC + * + * Use CRC checks and retries on the SD communication. + */ +#define SD_CHECK_AND_RETRY + +/** + * LCD Menu Items + * + * Disable all menus and only display the Status Screen, or + * just remove some extraneous menu items to recover space. + */ +//#define NO_LCD_MENUS +//#define SLIM_LCD_MENUS + +// +// ENCODER SETTINGS +// +// 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 + +// +// 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 + +/** + * Encoder Direction Options + * + * Test your encoder's behavior first with both options disabled. + * + * Reversed Value Edit and Menu Nav? Enable REVERSE_ENCODER_DIRECTION. + * Reversed Menu Navigation only? Enable REVERSE_MENU_DIRECTION. + * Reversed Value Editing only? Enable BOTH options. + */ + +// +// This option reverses the encoder direction everywhere. +// +// Set this option if CLOCKWISE causes values to DECREASE +// +//#define REVERSE_ENCODER_DIRECTION + +// +// This option reverses the encoder direction for navigating LCD menus. +// +// If CLOCKWISE normally moves DOWN this makes it go UP. +// If CLOCKWISE normally moves UP this makes it go DOWN. +// +//#define REVERSE_MENU_DIRECTION + +// +// This option reverses the encoder direction for Select Screen. +// +// If CLOCKWISE normally moves LEFT this makes it go RIGHT. +// If CLOCKWISE normally moves RIGHT this makes it go LEFT. +// +//#define REVERSE_SELECT_DIRECTION + +// +// Individual Axis Homing +// +// Add individual axis homing items (Home X, Home Y, and Home Z) to the LCD menu. +// +//#define INDIVIDUAL_AXIS_HOMING_MENU + +// +// 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. +// +#define SPEAKER + +// +// The duration and frequency for the UI feedback sound. +// Set these to 0 to disable audio feedback in the LCD menus. +// +// Note: Test audio output with the G-Code: +// M300 S P +// +//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 2 +//#define LCD_FEEDBACK_FREQUENCY_HZ 5000 + +//============================================================================= +//======================== LCD / Controller Selection ========================= +//======================== (Character-based LCDs) ========================= +//============================================================================= + +// +// RepRapDiscount Smart Controller. +// http://reprap.org/wiki/RepRapDiscount_Smart_Controller +// +// Note: Usually sold with a white PCB. +// +//#define REPRAP_DISCOUNT_SMART_CONTROLLER + +// +// Original RADDS LCD Display+Encoder+SDCardReader +// http://doku.radds.org/dokumentation/lcd-display/ +// +//#define RADDS_DISPLAY + +// +// ULTIMAKER Controller. +// +//#define ULTIMAKERCONTROLLER + +// +// ULTIPANEL as seen on Thingiverse. +// +//#define ULTIPANEL + +// +// PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3) +// http://reprap.org/wiki/PanelOne +// +//#define PANEL_ONE + +// +// GADGETS3D G3D LCD/SD Controller +// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel +// +// Note: Usually sold with a blue PCB. +// +//#define G3D_PANEL + +// +// RigidBot Panel V1.0 +// http://www.inventapart.com/ +// +//#define RIGIDBOT_PANEL + +// +// Makeboard 3D Printer Parts 3D Printer Mini Display 1602 Mini Controller +// https://www.aliexpress.com/item/32765887917.html +// +//#define MAKEBOARD_MINI_2_LINE_DISPLAY_1602 + +// +// ANET and Tronxy 20x4 Controller +// +//#define ZONESTAR_LCD // Requires ADC_KEYPAD_PIN to be assigned to an analog pin. + // This LCD is known to be susceptible to electrical interference + // which scrambles the display. Pressing any button clears it up. + // This is a LCD2004 display with 5 analog buttons. + +// +// Generic 16x2, 16x4, 20x2, or 20x4 character-based LCD. +// +//#define ULTRA_LCD + +//============================================================================= +//======================== LCD / Controller Selection ========================= +//===================== (I2C and Shift-Register LCDs) ===================== +//============================================================================= + +// +// CONTROLLER TYPE: I2C +// +// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C +// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C +// + +// +// Elefu RA Board Control Panel +// http://www.elefu.com/index.php?route=product/product&product_id=53 +// +//#define RA_CONTROL_PANEL + +// +// Sainsmart (YwRobot) LCD Displays +// +// These require F.Malpartida's LiquidCrystal_I2C library +// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home +// +//#define LCD_SAINSMART_I2C_1602 +//#define LCD_SAINSMART_I2C_2004 + +// +// Generic LCM1602 LCD adapter +// +//#define LCM1602 + +// +// PANELOLU2 LCD with status LEDs, +// separate encoder and click inputs. +// +// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later. +// For more info: https://github.com/lincomatic/LiquidTWI2 +// +// Note: The PANELOLU2 encoder click input can either be directly connected to +// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1). +// +//#define LCD_I2C_PANELOLU2 + +// +// Panucatt VIKI LCD with status LEDs, +// integrated click & L/R/U/D buttons, separate encoder inputs. +// +//#define LCD_I2C_VIKI + +// +// CONTROLLER TYPE: Shift register panels +// + +// +// 2-wire Non-latching LCD SR from https://goo.gl/aJJ4sH +// LCD configuration: http://reprap.org/wiki/SAV_3D_LCD +// +//#define SAV_3DLCD + +// +// 3-wire SR LCD with strobe using 74HC4094 +// https://github.com/mikeshub/SailfishLCD +// Uses the code directly from Sailfish +// +//#define FF_INTERFACEBOARD + +//============================================================================= +//======================= LCD / Controller Selection ======================= +//========================= (Graphical LCDs) ======================== +//============================================================================= + +// +// CONTROLLER TYPE: Graphical 128x64 (DOGM) +// +// IMPORTANT: The U8glib library is required for Graphical Display! +// https://github.com/olikraus/U8glib_Arduino +// +// NOTE: If the LCD is unresponsive you may need to reverse the plugs. +// + +// +// RepRapDiscount FULL GRAPHIC Smart Controller +// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller +// +//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER + +// +// ReprapWorld Graphical LCD +// https://reprapworld.com/?products_details&products_id/1218 +// +//#define REPRAPWORLD_GRAPHICAL_LCD + +// +// Activate one of these if you have a Panucatt Devices +// Viki 2.0 or mini Viki with Graphic LCD +// http://panucatt.com +// +//#define VIKI2 +//#define miniVIKI + +// +// MakerLab Mini Panel with graphic +// controller and SD support - http://reprap.org/wiki/Mini_panel +// +//#define MINIPANEL + +// +// MaKr3d Makr-Panel with graphic controller and SD support. +// http://reprap.org/wiki/MaKr3d_MaKrPanel +// +//#define MAKRPANEL + +// +// Adafruit ST7565 Full Graphic Controller. +// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/ +// +//#define ELB_FULL_GRAPHIC_CONTROLLER + +// +// BQ LCD Smart Controller shipped by +// default with the BQ Hephestos 2 and Witbox 2. +// +//#define BQ_LCD_SMART_CONTROLLER + +// +// Cartesio UI +// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface +// +//#define CARTESIO_UI + +// +// LCD for Melzi Card with Graphical LCD +// +//#define LCD_FOR_MELZI + +// +// Original Ulticontroller from Ultimaker 2 printer with SSD1309 I2C display and encoder +// https://github.com/Ultimaker/Ultimaker2/tree/master/1249_Ulticontroller_Board_(x1) +// +//#define ULTI_CONTROLLER + +// +// MKS MINI12864 with graphic controller and SD support +// https://reprap.org/wiki/MKS_MINI_12864 +// +//#define MKS_MINI_12864 + +// +// FYSETC variant of the MINI12864 graphic controller with SD support +// https://wiki.fysetc.com/Mini12864_Panel/ +// +//#define FYSETC_MINI_12864_X_X // Type C/D/E/F. No tunable RGB Backlight by default +//#define FYSETC_MINI_12864_1_2 // Type C/D/E/F. Simple RGB Backlight (always on) +//#define FYSETC_MINI_12864_2_0 // Type A/B. Discreet RGB Backlight +//#define FYSETC_MINI_12864_2_1 // Type A/B. Neopixel RGB Backlight +//#define FYSETC_GENERIC_12864_1_1 // Larger display with basic ON/OFF backlight. + +// +// Factory display for Creality CR-10 +// https://www.aliexpress.com/item/32833148327.html +// +// This is RAMPS-compatible using a single 10-pin connector. +// (For CR-10 owners who want to replace the Melzi Creality board but retain the display) +// +//#define CR10_STOCKDISPLAY + +// +// Ender-2 OEM display, a variant of the MKS_MINI_12864 +// +//#define ENDER2_STOCKDISPLAY + +// +// ANET and Tronxy Graphical Controller +// +// Anet 128x64 full graphics lcd with rotary encoder as used on Anet A6 +// A clone of the RepRapDiscount full graphics display but with +// different pins/wiring (see pins_ANET_10.h). +// +//#define ANET_FULL_GRAPHICS_LCD + +// +// AZSMZ 12864 LCD with SD +// https://www.aliexpress.com/item/32837222770.html +// +//#define AZSMZ_12864 + +// +// Silvergate GLCD controller +// http://github.com/android444/Silvergate +// +//#define SILVER_GATE_GLCD_CONTROLLER + +//============================================================================= +//============================== OLED Displays ============================== +//============================================================================= + +// +// SSD1306 OLED full graphics generic display +// +//#define U8GLIB_SSD1306 + +// +// SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules +// +//#define SAV_3DGLCD +#if ENABLED(SAV_3DGLCD) + #define U8GLIB_SSD1306 + //#define U8GLIB_SH1106 +#endif + +// +// TinyBoy2 128x64 OLED / Encoder Panel +// +//#define OLED_PANEL_TINYBOY2 + +// +// MKS OLED 1.3" 128 × 64 FULL GRAPHICS CONTROLLER +// http://reprap.org/wiki/MKS_12864OLED +// +// Tiny, but very sharp OLED display +// +//#define MKS_12864OLED // Uses the SH1106 controller (default) +//#define MKS_12864OLED_SSD1306 // Uses the SSD1306 controller + +// +// Einstart S OLED SSD1306 +// +//#define U8GLIB_SH1106_EINSTART + +// +// Overlord OLED display/controller with i2c buzzer and LEDs +// +//#define OVERLORD_OLED + +//============================================================================= +//========================== Extensible UI Displays =========================== +//============================================================================= + +// +// DGUS Touch Display with DWIN OS. (Choose one.) +// ORIGIN : https://www.aliexpress.com/item/32993409517.html +// FYSETC : https://www.aliexpress.com/item/32961471929.html +// +//#define DGUS_LCD_UI_ORIGIN +//#define DGUS_LCD_UI_FYSETC +//#define DGUS_LCD_UI_HIPRECY + +// +// Touch-screen LCD for Malyan M200/M300 printers +// +//#define MALYAN_LCD + +// +// Touch UI for FTDI EVE (FT800/FT810) displays +// See Configuration_adv.h for all configuration options. +// +//#define TOUCH_UI_FTDI_EVE + +// +// Third-party or vendor-customized controller interfaces. +// Sources should be installed in 'src/lcd/extensible_ui'. +// +//#define EXTENSIBLE_UI + +//============================================================================= +//=============================== Graphical TFTs ============================== +//============================================================================= + +// +// FSMC display (MKS Robin, Alfawise U20, JGAurora A5S, REXYZ A1, etc.) +// +#define FSMC_GRAPHICAL_TFT + +//============================================================================= +//============================ Other Controllers ============================ +//============================================================================= + +// +// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder. +// +//#define DWIN_CREALITY_LCD + +// +// ADS7843/XPT2046 ADC Touchscreen such as ILI9341 2.8 +// +#define TOUCH_BUTTONS +//DONE BY CHITU BOARD +#if ENABLED(TOUCH_BUTTONS) + #define BUTTON_DELAY_EDIT 50 // (ms) Button repeat delay for edit screens + #define BUTTON_DELAY_MENU 250 // (ms) Button repeat delay for menus + + #define XPT2046_X_CALIBRATION -12316 + #define XPT2046_Y_CALIBRATION 8981 + #define XPT2046_X_OFFSET 340 + #define XPT2046_Y_OFFSET -20 +#endif + +// Change colors +// some colors are predefined, see /src/lcd/dogm/u8g_dev_tft_480~.cpp Line 160 +// or use 16bit color (e.g. 0x0000 = black, 0xFFE0 = yellow) +// see https://ee-programming-notepad.blogspot.com/2016/10/16-bit-color-generator-picker.html +#define TFT_MARLINUI_COLOR COLOR_WHITE // main foreground color +#define TFT_MARLINBG_COLOR COLOR_BLACK // background color +#define TFT_BTCANCEL_COLOR COLOR_RED // cancel button +#define TFT_BTARROWS_COLOR COLOR_WHITE // arrows up/down +#define TFT_BTOKMENU_COLOR COLOR_GREEN // enter button + +// +// RepRapWorld REPRAPWORLD_KEYPAD v1.1 +// http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626 +// +//#define REPRAPWORLD_KEYPAD +//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // (mm) Distance to move per key-press + +//============================================================================= +//=============================== Extra Features ============================== +//============================================================================= + +// @section extras + +// Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino +//#define FAST_PWM_FAN + +// 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 + +// 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 + +// 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 + +// Temperature status LEDs that display the hotend and bed temperature. +// If all hotends, bed temperature, and target temperature are under 54C +// then the BLUE led is on. Otherwise the RED led is on. (1C hysteresis) +//#define TEMP_STAT_LEDS + +// SkeinForge sends the wrong arc g-codes when using Arc Point as fillet procedure +//#define SF_ARC_FIX + +// Support for the BariCUDA Paste Extruder +//#define BARICUDA + +// Support for BlinkM/CyzRgb +//#define BLINKM + +// Support for PCA9632 PWM LED driver +//#define PCA9632 + +// Support for PCA9533 PWM LED driver +//#define PCA9533 + +/** + * RGB LED / LED Strip Control + * + * Enable support for an RGB LED connected to 5V digital pins, or + * an RGB Strip connected to MOSFETs controlled by digital pins. + * + * Adds the M150 command to set the LED (or LED strip) color. + * If pins are PWM capable (e.g., 4, 5, 6, 11) then a range of + * luminance values can be set from 0 to 255. + * For Neopixel LED an overall brightness parameter is also available. + * + * *** CAUTION *** + * LED Strips require a MOSFET Chip between PWM lines and LEDs, + * as the Arduino cannot handle the current the LEDs will require. + * Failure to follow this precaution can destroy your Arduino! + * NOTE: A separate 5V power supply is required! The Neopixel LED needs + * more current than the Arduino 5V linear regulator can produce. + * *** CAUTION *** + * + * LED Type. Enable only one of the following two options. + * + */ +//#define RGB_LED +//#define RGBW_LED + +#if EITHER(RGB_LED, RGBW_LED) + //#define RGB_LED_R_PIN 34 + //#define RGB_LED_G_PIN 43 + //#define RGB_LED_B_PIN 35 + //#define RGB_LED_W_PIN -1 +#endif + +// Support for Adafruit Neopixel LED driver +//#define NEOPIXEL_LED +#if ENABLED(NEOPIXEL_LED) + #define NEOPIXEL_TYPE NEO_GRBW // NEO_GRBW / NEO_GRB - four/three channel driver type (defined in Adafruit_NeoPixel.h) + #define NEOPIXEL_PIN 4 // LED driving pin + //#define NEOPIXEL2_TYPE NEOPIXEL_TYPE + //#define NEOPIXEL2_PIN 5 + #define NEOPIXEL_PIXELS 30 // Number of LEDs in the strip, larger of 2 strips if 2 neopixel strips are used + #define NEOPIXEL_IS_SEQUENTIAL // Sequential display for temperature change - LED by LED. Disable to change all LEDs at once. + #define NEOPIXEL_BRIGHTNESS 127 // Initial brightness (0-255) + //#define NEOPIXEL_STARTUP_TEST // Cycle through colors at startup + + // Use a single Neopixel LED for static (background) lighting + //#define NEOPIXEL_BKGD_LED_INDEX 0 // Index of the LED to use + //#define NEOPIXEL_BKGD_COLOR { 255, 255, 255, 0 } // R, G, B, W +#endif + +/** + * Printer Event LEDs + * + * During printing, the LEDs will reflect the printer status: + * + * - Gradually change from blue to violet as the heated bed gets to target temp + * - Gradually change from violet to red as the hotend gets to temperature + * - Change to white to illuminate work surface + * - Change to green once print has finished + * - Turn off after the print has finished and the user has pushed a button + */ +#if ANY(BLINKM, RGB_LED, RGBW_LED, PCA9632, PCA9533, NEOPIXEL_LED) + #define PRINTER_EVENT_LEDS +#endif + +/** + * R/C SERVO support + * Sponsored by TrinityLabs, Reworked by codexmas + */ + +/** + * Number of servos + * + * For some servo-related options NUM_SERVOS will be set automatically. + * Set this manually if there are extra servos needing manual control. + * Leave undefined or set to 0 to entirely disable the servo subsystem. + */ +//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command + +// (ms) Delay before the next move will start, to give the servo time to reach its target angle. +// 300ms is a good value but you can try less delay. +// If the servo can't reach the requested position, increase it. +#define SERVO_DELAY { 300 } + +// Only power servos during movement, otherwise leave off to prevent jitter +//#define DEACTIVATE_SERVOS_AFTER_MOVE + +// Allow servo angle to be edited and saved to EEPROM +//#define EDITABLE_SERVO_ANGLES diff --git a/config/examples/Tronxy/X5SA/Configuration_adv.h b/config/examples/Tronxy/X5SA/Configuration_adv.h new file mode 100644 index 0000000000..081f79e086 --- /dev/null +++ b/config/examples/Tronxy/X5SA/Configuration_adv.h @@ -0,0 +1,3419 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2020 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 + +/** + * Configuration_adv.h + * + * Advanced settings. + * Only change these if you know exactly what you're doing. + * Some of these settings can damage your printer if improperly set! + * + * Basic settings can be found in Configuration.h + * + */ +#define CONFIGURATION_ADV_H_VERSION 020006 + +// @section temperature + +//=========================================================================== +//=============================Thermal Settings ============================ +//=========================================================================== + +/** + * Thermocouple sensors are quite sensitive to noise. Any noise induced in + * the sensor wires, such as by stepper motor wires run in parallel to them, + * may result in the thermocouple sensor reporting spurious errors. This + * value is the number of errors which can occur in a row before the error + * is reported. This allows us to ignore intermittent error conditions while + * still detecting an actual failure, which should result in a continuous + * stream of errors from the sensor. + * + * Set this value to 0 to fail on the first error to occur. + */ +#define THERMOCOUPLE_MAX_ERRORS 15 + +// +// Custom Thermistor 1000 parameters +// +#if TEMP_SENSOR_0 == 1000 + #define HOTEND0_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor + #define HOTEND0_RESISTANCE_25C_OHMS 100000 // Resistance at 25C + #define HOTEND0_BETA 3950 // Beta value +#endif + +#if TEMP_SENSOR_1 == 1000 + #define HOTEND1_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor + #define HOTEND1_RESISTANCE_25C_OHMS 100000 // Resistance at 25C + #define HOTEND1_BETA 3950 // Beta value +#endif + +#if TEMP_SENSOR_2 == 1000 + #define HOTEND2_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor + #define HOTEND2_RESISTANCE_25C_OHMS 100000 // Resistance at 25C + #define HOTEND2_BETA 3950 // Beta value +#endif + +#if TEMP_SENSOR_3 == 1000 + #define HOTEND3_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor + #define HOTEND3_RESISTANCE_25C_OHMS 100000 // Resistance at 25C + #define HOTEND3_BETA 3950 // Beta value +#endif + +#if TEMP_SENSOR_4 == 1000 + #define HOTEND4_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor + #define HOTEND4_RESISTANCE_25C_OHMS 100000 // Resistance at 25C + #define HOTEND4_BETA 3950 // Beta value +#endif + +#if TEMP_SENSOR_5 == 1000 + #define HOTEND5_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor + #define HOTEND5_RESISTANCE_25C_OHMS 100000 // Resistance at 25C + #define HOTEND5_BETA 3950 // Beta value +#endif + +#if TEMP_SENSOR_6 == 1000 + #define HOTEND6_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor + #define HOTEND6_RESISTANCE_25C_OHMS 100000 // Resistance at 25C + #define HOTEND6_BETA 3950 // Beta value +#endif + +#if TEMP_SENSOR_7 == 1000 + #define HOTEND7_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor + #define HOTEND7_RESISTANCE_25C_OHMS 100000 // Resistance at 25C + #define HOTEND7_BETA 3950 // Beta value +#endif + +#if TEMP_SENSOR_BED == 1000 + #define BED_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor + #define BED_RESISTANCE_25C_OHMS 100000 // Resistance at 25C + #define BED_BETA 3950 // Beta value +#endif + +#if TEMP_SENSOR_CHAMBER == 1000 + #define CHAMBER_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor + #define CHAMBER_RESISTANCE_25C_OHMS 100000 // Resistance at 25C + #define CHAMBER_BETA 3950 // Beta value +#endif + +// +// Hephestos 2 24V heated bed upgrade kit. +// https://store.bq.com/en/heated-bed-kit-hephestos2 +// +//#define HEPHESTOS2_HEATED_BED_KIT +#if ENABLED(HEPHESTOS2_HEATED_BED_KIT) + #undef TEMP_SENSOR_BED + #define TEMP_SENSOR_BED 70 + #define HEATER_BED_INVERTING true +#endif + +/** + * Heated Chamber settings + */ +#if TEMP_SENSOR_CHAMBER + #define CHAMBER_MINTEMP 5 + #define CHAMBER_MAXTEMP 60 + #define TEMP_CHAMBER_HYSTERESIS 1 // (°C) Temperature proximity considered "close enough" to the target + //#define CHAMBER_LIMIT_SWITCHING + //#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin + //#define HEATER_CHAMBER_INVERTING false +#endif + +#if DISABLED(PIDTEMPBED) + #define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control + #if ENABLED(BED_LIMIT_SWITCHING) + #define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS + #endif +#endif + +/** + * Thermal Protection provides additional protection to your printer from damage + * and fire. Marlin always includes safe min and max temperature ranges which + * protect against a broken or disconnected thermistor wire. + * + * The issue: If a thermistor falls out, it will report the much lower + * temperature of the air in the room, and the the firmware will keep + * the heater on. + * + * The solution: Once the temperature reaches the target, start observing. + * If the temperature stays too far below the target (hysteresis) for too + * long (period), the firmware will halt the machine as a safety precaution. + * + * If you get false positives for "Thermal Runaway", increase + * THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD + */ +#if ENABLED(THERMAL_PROTECTION_HOTENDS) + #define THERMAL_PROTECTION_PERIOD 40 // Seconds + #define THERMAL_PROTECTION_HYSTERESIS 4 // Degrees Celsius + + //#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 + #endif + + /** + * Whenever an M104, M109, or M303 increases the target temperature, the + * firmware will wait for the WATCH_TEMP_PERIOD to expire. If the temperature + * hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted and + * requires a hard reset. This test restarts with any M104/M109/M303, but only + * if the current temperature is far enough below the target for a reliable + * test. + * + * If you get false positives for "Heating failed", increase WATCH_TEMP_PERIOD + * and/or decrease WATCH_TEMP_INCREASE. WATCH_TEMP_INCREASE should not be set + * below 2. + */ + #define WATCH_TEMP_PERIOD 20 // Seconds + #define WATCH_TEMP_INCREASE 2 // Degrees Celsius +#endif + +/** + * Thermal Protection parameters for the bed are just as above for hotends. + */ +#if ENABLED(THERMAL_PROTECTION_BED) + #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_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 +#endif + +#if ENABLED(PIDTEMP) + // Add an experimental additional term to the heater power, proportional to the extrusion speed. + // A well-chosen Kc value should add just enough power to melt the increased material volume. + //#define PID_EXTRUSION_SCALING + #if ENABLED(PID_EXTRUSION_SCALING) + #define DEFAULT_Kc (100) // heating power = Kc * e_speed + #define LPQ_MAX_LEN 50 + #endif + + /** + * Add an experimental additional term to the heater power, proportional to the fan speed. + * A well-chosen Kf value should add just enough power to compensate for power-loss from the cooling fan. + * You can either just add a constant compensation with the DEFAULT_Kf value + * or follow the instruction below to get speed-dependent compensation. + * + * Constant compensation (use only with fanspeeds of 0% and 100%) + * --------------------------------------------------------------------- + * A good starting point for the Kf-value comes from the calculation: + * kf = (power_fan * eff_fan) / power_heater * 255 + * where eff_fan is between 0.0 and 1.0, based on fan-efficiency and airflow to the nozzle / heater. + * + * Example: + * Heater: 40W, Fan: 0.1A * 24V = 2.4W, eff_fan = 0.8 + * Kf = (2.4W * 0.8) / 40W * 255 = 12.24 + * + * Fan-speed dependent compensation + * -------------------------------- + * 1. To find a good Kf value, set the hotend temperature, wait for it to settle, and enable the fan (100%). + * Make sure PID_FAN_SCALING_LIN_FACTOR is 0 and PID_FAN_SCALING_ALTERNATIVE_DEFINITION is not enabled. + * If you see the temperature drop repeat the test, increasing the Kf value slowly, until the temperature + * drop goes away. If the temperature overshoots after enabling the fan, the Kf value is too big. + * 2. Note the Kf-value for fan-speed at 100% + * 3. Determine a good value for PID_FAN_SCALING_MIN_SPEED, which is around the speed, where the fan starts moving. + * 4. Repeat step 1. and 2. for this fan speed. + * 5. Enable PID_FAN_SCALING_ALTERNATIVE_DEFINITION and enter the two identified Kf-values in + * PID_FAN_SCALING_AT_FULL_SPEED and PID_FAN_SCALING_AT_MIN_SPEED. Enter the minimum speed in PID_FAN_SCALING_MIN_SPEED + */ + //#define PID_FAN_SCALING + #if ENABLED(PID_FAN_SCALING) + //#define PID_FAN_SCALING_ALTERNATIVE_DEFINITION + #if ENABLED(PID_FAN_SCALING_ALTERNATIVE_DEFINITION) + // The alternative definition is used for an easier configuration. + // Just figure out Kf at fullspeed (255) and PID_FAN_SCALING_MIN_SPEED. + // DEFAULT_Kf and PID_FAN_SCALING_LIN_FACTOR are calculated accordingly. + + #define PID_FAN_SCALING_AT_FULL_SPEED 13.0 //=PID_FAN_SCALING_LIN_FACTOR*255+DEFAULT_Kf + #define PID_FAN_SCALING_AT_MIN_SPEED 6.0 //=PID_FAN_SCALING_LIN_FACTOR*PID_FAN_SCALING_MIN_SPEED+DEFAULT_Kf + #define PID_FAN_SCALING_MIN_SPEED 10.0 // Minimum fan speed at which to enable PID_FAN_SCALING + + #define DEFAULT_Kf (255.0*PID_FAN_SCALING_AT_MIN_SPEED-PID_FAN_SCALING_AT_FULL_SPEED*PID_FAN_SCALING_MIN_SPEED)/(255.0-PID_FAN_SCALING_MIN_SPEED) + #define PID_FAN_SCALING_LIN_FACTOR (PID_FAN_SCALING_AT_FULL_SPEED-DEFAULT_Kf)/255.0 + + #else + #define PID_FAN_SCALING_LIN_FACTOR (0) // Power loss due to cooling = Kf * (fan_speed) + #define DEFAULT_Kf 10 // A constant value added to the PID-tuner + #define PID_FAN_SCALING_MIN_SPEED 10 // Minimum fan speed at which to enable PID_FAN_SCALING + #endif + #endif +#endif + +/** + * Automatic Temperature Mode + * + * Dynamically adjust the hotend target temperature based on planned E moves. + * + * (Contrast with PID_EXTRUSION_SCALING, which tracks E movement and adjusts PID + * behavior using an additional kC value.) + * + * Autotemp is calculated by (mintemp + factor * mm_per_sec), capped to maxtemp. + * + * Enable Autotemp Mode with M104/M109 F S B. + * Disable by sending M104/M109 with no F parameter (or F0 with AUTOTEMP_PROPORTIONAL). + */ +#define AUTOTEMP +#if ENABLED(AUTOTEMP) + #define AUTOTEMP_OLDWEIGHT 0.98 + // Turn on AUTOTEMP on M104/M109 by default using proportions set here + //#define AUTOTEMP_PROPORTIONAL + #if ENABLED(AUTOTEMP_PROPORTIONAL) + #define AUTOTEMP_MIN_P 0 // (°C) Added to the target temperature + #define AUTOTEMP_MAX_P 5 // (°C) Added to the target temperature + #define AUTOTEMP_FACTOR_P 1 // Apply this F parameter by default (overridden by M104/M109 F) + #endif +#endif + +// Show Temperature ADC value +// Enable for M105 to include ADC values read from temperature sensors. +//#define SHOW_TEMP_ADC_VALUES + +/** + * High Temperature Thermistor Support + * + * Thermistors able to support high temperature tend to have a hard time getting + * good readings at room and lower temperatures. This means HEATER_X_RAW_LO_TEMP + * will probably be caught when the heating element first turns on during the + * preheating process, which will trigger a min_temp_error as a safety measure + * and force stop everything. + * To circumvent this limitation, we allow for a preheat time (during which, + * min_temp_error won't be triggered) and add a min_temp buffer to handle + * aberrant readings. + * + * If you want to enable this feature for your hotend thermistor(s) + * uncomment and set values > 0 in the constants below + */ + +// The number of consecutive low temperature errors that can occur +// before a min_temp_error is triggered. (Shouldn't be more than 10.) +//#define MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED 0 + +// The number of milliseconds a hotend will preheat before starting to check +// the temperature. This value should NOT be set to the time it takes the +// hot end to reach the target temperature, but the time it takes to reach +// the minimum temperature your thermistor can read. The lower the better/safer. +// This shouldn't need to be more than 30 seconds (30000) +//#define MILLISECONDS_PREHEAT_TIME 0 + +// @section extruder + +// Extruder runout prevention. +// If the machine is idle and the temperature over MINTEMP +// then extrude some filament every couple of SECONDS. +//#define EXTRUDER_RUNOUT_PREVENT +#if ENABLED(EXTRUDER_RUNOUT_PREVENT) + #define EXTRUDER_RUNOUT_MINTEMP 190 + #define EXTRUDER_RUNOUT_SECONDS 30 + #define EXTRUDER_RUNOUT_SPEED 1500 // (mm/m) + #define EXTRUDER_RUNOUT_EXTRUDE 5 // (mm) +#endif + +/** + * Hotend Idle Timeout + * Prevent filament in the nozzle from charring and causing a critical jam. + */ +//#define HOTEND_IDLE_TIMEOUT +#if ENABLED(HOTEND_IDLE_TIMEOUT) + #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 + +// @section temperature + +// Calibration for AD595 / AD8495 sensor to adjust temperature measurements. +// The final temperature is calculated as (measuredTemp * GAIN) + OFFSET. +#define TEMP_SENSOR_AD595_OFFSET 0.0 +#define TEMP_SENSOR_AD595_GAIN 1.0 +#define TEMP_SENSOR_AD8495_OFFSET 0.0 +#define TEMP_SENSOR_AD8495_GAIN 1.0 + +/** + * Controller Fan + * To cool down the stepper drivers and MOSFETs. + * + * The fan turns on automatically whenever any driver is enabled and turns + * off (or reduces to idle speed) shortly after drivers are turned off. + */ +#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 + #define CONTROLLERFAN_SPEED_MIN 0 // (0-255) Minimum speed. (If set below this value the fan is turned off.) + #define CONTROLLERFAN_SPEED_ACTIVE 255 // (0-255) Active speed, used when any motor is enabled + #define CONTROLLERFAN_SPEED_IDLE 0 // (0-255) Idle speed, used when motors are disabled + #define CONTROLLERFAN_IDLE_TIME 60 // (seconds) Extra time to keep the fan running after disabling motors + //#define CONTROLLER_FAN_EDITABLE // Enable M710 configurable settings + #if ENABLED(CONTROLLER_FAN_EDITABLE) + #define CONTROLLER_FAN_MENU // Enable the Controller Fan submenu + #endif +#endif + +// 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 + +// Some coolers may require a non-zero "off" state. +//#define FAN_OFF_PWM 1 + +/** + * PWM Fan Scaling + * + * Define the min/max speeds for PWM fans (as set with M106). + * + * With these options the M106 0-255 value range is scaled to a subset + * to ensure that the fan has enough power to spin, or to run lower + * current fans with higher current. (e.g., 5V/12V fans with 12V/24V) + * Value 0 always turns off the fan. + * + * Define one or both of these to override the default 0-255 range. + */ +//#define FAN_MIN_PWM 50 +//#define FAN_MAX_PWM 128 + +/** + * FAST PWM FAN Settings + * + * Use to change the FAST FAN PWM frequency (if enabled in Configuration.h) + * Combinations of PWM Modes, prescale values and TOP resolutions are used internally to produce a + * frequency as close as possible to the desired frequency. + * + * FAST_PWM_FAN_FREQUENCY [undefined by default] + * Set this to your desired frequency. + * If left undefined this defaults to F = F_CPU/(2*255*1) + * i.e., F = 31.4kHz on 16MHz microcontrollers or F = 39.2kHz on 20MHz microcontrollers. + * These defaults are the same as with the old FAST_PWM_FAN implementation - no migration is required + * NOTE: Setting very low frequencies (< 10 Hz) may result in unexpected timer behavior. + * + * USE_OCR2A_AS_TOP [undefined by default] + * Boards that use TIMER2 for PWM have limitations resulting in only a few possible frequencies on TIMER2: + * 16MHz MCUs: [62.5KHz, 31.4KHz (default), 7.8KHz, 3.92KHz, 1.95KHz, 977Hz, 488Hz, 244Hz, 60Hz, 122Hz, 30Hz] + * 20MHz MCUs: [78.1KHz, 39.2KHz (default), 9.77KHz, 4.9KHz, 2.44KHz, 1.22KHz, 610Hz, 305Hz, 153Hz, 76Hz, 38Hz] + * A greater range can be achieved by enabling USE_OCR2A_AS_TOP. But note that this option blocks the use of + * PWM on pin OC2A. Only use this option if you don't need PWM on 0C2A. (Check your schematic.) + * USE_OCR2A_AS_TOP sacrifices duty cycle control resolution to achieve this broader range of frequencies. + */ +#if ENABLED(FAST_PWM_FAN) + //#define FAST_PWM_FAN_FREQUENCY 31400 + //#define USE_OCR2A_AS_TOP +#endif + +// @section extruder + +/** + * Extruder cooling fans + * + * Extruder auto fans automatically turn on when their extruders' + * temperatures go above EXTRUDER_AUTO_FAN_TEMPERATURE. + * + * Your board's pins file specifies the recommended pins. Override those here + * or set to -1 to disable completely. + * + * 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 FAN_PIN_2 +#define E1_AUTO_FAN_PIN -1 +#define E2_AUTO_FAN_PIN -1 +#define E3_AUTO_FAN_PIN -1 +#define E4_AUTO_FAN_PIN -1 +#define E5_AUTO_FAN_PIN -1 +#define E6_AUTO_FAN_PIN -1 +#define E7_AUTO_FAN_PIN -1 +#define CHAMBER_AUTO_FAN_PIN -1 + +#define EXTRUDER_AUTO_FAN_TEMPERATURE 50 +#define EXTRUDER_AUTO_FAN_SPEED 255 // 255 == full speed +#define CHAMBER_AUTO_FAN_TEMPERATURE 30 +#define CHAMBER_AUTO_FAN_SPEED 255 + +/** + * Part-Cooling Fan Multiplexer + * + * This feature allows you to digitally multiplex the fan output. + * The multiplexer is automatically switched at tool-change. + * Set FANMUX[012]_PINs below for up to 2, 4, or 8 multiplexed fans. + */ +#define FANMUX0_PIN -1 +#define FANMUX1_PIN -1 +#define FANMUX2_PIN -1 + +/** + * M355 Case Light on-off / brightness + */ +//#define CASE_LIGHT_ENABLE +#if ENABLED(CASE_LIGHT_ENABLE) + //#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 105 // Set default power-up brightness (0-255, requires PWM pin) + //#define CASE_LIGHT_MAX_PWM 128 // Limit pwm + //#define CASE_LIGHT_MENU // Add Case Light options to the LCD menu + //#define CASE_LIGHT_NO_BRIGHTNESS // Disable brightness control. Enable for non-PWM lighting. + //#define CASE_LIGHT_USE_NEOPIXEL // Use Neopixel LED as case light, requires NEOPIXEL_LED. + #if ENABLED(CASE_LIGHT_USE_NEOPIXEL) + #define CASE_LIGHT_NEOPIXEL_COLOR { 255, 255, 255, 255 } // { Red, Green, Blue, White } + #endif +#endif + +// @section homing + +// If you want endstops to stay on (by default) even when not homing +// enable this option. Override at any time with M120, M121. +//#define ENDSTOPS_ALWAYS_ON_DEFAULT + +// @section extras + +//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats. + +// Employ an external closed loop controller. Override pins here if needed. +//#define EXTERNAL_CLOSED_LOOP_CONTROLLER +#if ENABLED(EXTERNAL_CLOSED_LOOP_CONTROLLER) + //#define CLOSED_LOOP_ENABLE_PIN -1 + //#define CLOSED_LOOP_MOVE_COMPLETE_PIN -1 +#endif + +/** + * Dual Steppers / Dual Endstops + * + * This section will allow you to use extra E drivers to drive a second motor for X, Y, or Z axes. + * + * For example, set X_DUAL_STEPPER_DRIVERS setting to use a second motor. If the motors need to + * spin in opposite directions set INVERT_X2_VS_X_DIR. If the second motor needs its own endstop + * set X_DUAL_ENDSTOPS. This can adjust for "racking." Use X2_USE_ENDSTOP to set the endstop plug + * that should be used for the second endstop. Extra endstops will appear in the output of 'M119'. + * + * Use X_DUAL_ENDSTOP_ADJUSTMENT to adjust for mechanical imperfection. After homing both motors + * this offset is applied to the X2 motor. To find the offset home the X axis, and measure the error + * in X2. Dual endstop offsets can be set at runtime with 'M666 X Y Z'. + */ + +//#define X_DUAL_STEPPER_DRIVERS +#if ENABLED(X_DUAL_STEPPER_DRIVERS) + #define INVERT_X2_VS_X_DIR true // Set 'true' if X motors should rotate in opposite directions + //#define X_DUAL_ENDSTOPS + #if ENABLED(X_DUAL_ENDSTOPS) + #define X2_USE_ENDSTOP _XMAX_ + #define X2_ENDSTOP_ADJUSTMENT 0 + #endif +#endif + +//#define Y_DUAL_STEPPER_DRIVERS +#if ENABLED(Y_DUAL_STEPPER_DRIVERS) + #define INVERT_Y2_VS_Y_DIR true // Set 'true' if Y motors should rotate in opposite directions + //#define Y_DUAL_ENDSTOPS + #if ENABLED(Y_DUAL_ENDSTOPS) + #define Y2_USE_ENDSTOP _YMAX_ + #define Y2_ENDSTOP_ADJUSTMENT 0 + #endif +#endif + +// +// For Z set the number of stepper drivers +// +#define NUM_Z_STEPPER_DRIVERS 1 // (1-4) Z options change based on how many + +#if NUM_Z_STEPPER_DRIVERS > 1 + //#define Z_MULTI_ENDSTOPS + #if ENABLED(Z_MULTI_ENDSTOPS) + #define Z2_USE_ENDSTOP _XMAX_ + #define Z2_ENDSTOP_ADJUSTMENT 0 + #if NUM_Z_STEPPER_DRIVERS >= 3 + #define Z3_USE_ENDSTOP _YMAX_ + #define Z3_ENDSTOP_ADJUSTMENT 0 + #endif + #if NUM_Z_STEPPER_DRIVERS >= 4 + #define Z4_USE_ENDSTOP _ZMAX_ + #define Z4_ENDSTOP_ADJUSTMENT 0 + #endif + #endif +#endif + +/** + * Dual X Carriage + * + * This setup has two X carriages that can move independently, each with its own hotend. + * The carriages can be used to print an object with two colors or materials, or in + * "duplication mode" it can print two identical or X-mirrored objects simultaneously. + * The inactive carriage is parked automatically to prevent oozing. + * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis. + * By default the X2 stepper is assigned to the first unused E plug on the board. + * + * The following Dual X Carriage modes can be selected with M605 S: + * + * 0 : (FULL_CONTROL) The slicer has full control over both X-carriages and can achieve optimal travel + * results as long as it supports dual X-carriages. (M605 S0) + * + * 1 : (AUTO_PARK) The firmware automatically parks and unparks the X-carriages on tool-change so + * that additional slicer support is not required. (M605 S1) + * + * 2 : (DUPLICATION) The firmware moves the second X-carriage and extruder in synchronization with + * the first X-carriage and extruder, to print 2 copies of the same object at the same time. + * Set the constant X-offset and temperature differential with M605 S2 X[offs] R[deg] and + * follow with M605 S2 to initiate duplicated movement. + * + * 3 : (MIRRORED) Formbot/Vivedino-inspired mirrored mode in which the second extruder duplicates + * the movement of the first except the second extruder is reversed in the X axis. + * Set the initial X offset and temperature differential with M605 S2 X[offs] R[deg] and + * follow with M605 S3 to initiate mirrored movement. + */ +//#define DUAL_X_CARRIAGE +#if ENABLED(DUAL_X_CARRIAGE) + #define X1_MIN_POS X_MIN_POS // Set to X_MIN_POS + #define X1_MAX_POS X_BED_SIZE // Set a maximum so the first X-carriage can't hit the parked second X-carriage + #define X2_MIN_POS 80 // Set a minimum to ensure the second X-carriage can't hit the parked first X-carriage + #define X2_MAX_POS 353 // Set this to the distance between toolheads when both heads are homed + #define X2_HOME_DIR 1 // Set to 1. The second X-carriage always homes to the maximum endstop position + #define X2_HOME_POS X2_MAX_POS // Default X2 home position. Set to X2_MAX_POS. + // However: In this mode the HOTEND_OFFSET_X value for the second extruder provides a software + // override for X2_HOME_POS. This also allow recalibration of the distance between the two endstops + // without modifying the firmware (through the "M218 T1 X???" command). + // Remember: you should set the second extruder x-offset to 0 in your slicer. + + // This is the default power-up mode which can be later using M605. + #define DEFAULT_DUAL_X_CARRIAGE_MODE DXC_AUTO_PARK_MODE + + // Default x offset in duplication mode (typically set to half print bed width) + #define DEFAULT_DUPLICATION_X_OFFSET 100 +#endif + +// Activate a solenoid on the active extruder with M380. Disable all with M381. +// Define SOL0_PIN, SOL1_PIN, etc., for each extruder that has a solenoid. +//#define EXT_SOLENOID + +// @section homing + +/** + * Homing Procedure + * Homing (G28) does an indefinite move towards the endstops to establish + * the position of the toolhead relative to the workspace. + */ + +//#define SENSORLESS_BACKOFF_MM { 2, 2 } // (mm) Backoff from endstops before sensorless homing + +#define HOMING_BUMP_MM { 5, 5, 2 } // (mm) 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 } // (mm) Backoff from endstops after homing + +//#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 CODEPENDENT_XY_HOMING // If X/Y can't home without homing Y/X first + +// @section bltouch + +#if ENABLED(BLTOUCH) + /** + * Either: Use the defaults (recommended) or: For special purposes, use the following DEFINES + * Do not activate settings that the probe might not understand. Clones might misunderstand + * advanced commands. + * + * Note: If the probe is not deploying, check a "Cmd: Reset" and "Cmd: Self-Test" and then + * check the wiring of the BROWN, RED and ORANGE wires. + * + * Note: If the trigger signal of your probe is not being recognized, it has been very often + * because the BLACK and WHITE wires needed to be swapped. They are not "interchangeable" + * like they would be with a real switch. So please check the wiring first. + * + * Settings for all BLTouch and clone probes: + */ + + // Safety: The probe needs time to recognize the command. + // Minimum command delay (ms). Enable and increase if needed. + //#define BLTOUCH_DELAY 500 + + /** + * Settings for BLTOUCH Classic 1.2, 1.3 or BLTouch Smart 1.0, 2.0, 2.2, 3.0, 3.1, and most clones: + */ + + // Feature: Switch into SW mode after a deploy. It makes the output pulse longer. Can be useful + // in special cases, like noisy or filtered input configurations. + //#define BLTOUCH_FORCE_SW_MODE + + /** + * Settings for BLTouch Smart 3.0 and 3.1 + * Summary: + * - Voltage modes: 5V and OD (open drain - "logic voltage free") output modes + * - High-Speed mode + * - Disable LCD voltage options + */ + + /** + * Danger: Don't activate 5V mode unless attached to a 5V-tolerant controller! + * V3.0 or 3.1: Set default mode to 5V mode at Marlin startup. + * If disabled, OD mode is the hard-coded default on 3.0 + * On startup, Marlin will compare its eeprom to this vale. If the selected mode + * 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. + */ + //#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 + * V3.1: Force a probe with unknown mode into selected mode at Marlin startup ( = Probe EEPROM write ) + * To preserve the life of the probe, use this once then turn it off and re-flash. + */ + //#define BLTOUCH_FORCE_MODE_SET + + /** + * Use "HIGH SPEED" mode for probing. + * Danger: Disable if your probe sometimes fails. Only suitable for stable well-adjusted systems. + * This feature was designed for Delta's with very fast Z moves however higher speed cartesians may function + * If the machine cannot raise the probe fast enough after a trigger, it may enter a fault state. + */ + //#define BLTOUCH_HS_MODE + + // Safety: Enable voltage mode settings in the LCD menu. + //#define BLTOUCH_LCD_VOLTAGE_MENU + +#endif // BLTOUCH + +// @section extras + +/** + * Z Steppers Auto-Alignment + * Add the G34 command to align multiple Z steppers using a bed probe. + */ +//#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. + // Override with 'M422 S X Y' + //#define Z_STEPPER_ALIGN_XY { { 10, 190 }, { 100, 10 }, { 190, 190 } } + + /** + * Orientation for the automatically-calculated probe positions. + * Override Z stepper align points with 'M422 S X Y' + * + * 2 Steppers: (0) (1) + * | | 2 | + * | 1 2 | | + * | | 1 | + * + * 3 Steppers: (0) (1) (2) (3) + * | 3 | 1 | 2 1 | 2 | + * | | 3 | | 3 | + * | 1 2 | 2 | 3 | 1 | + * + * 4 Steppers: (0) (1) (2) (3) + * | 4 3 | 1 4 | 2 1 | 3 2 | + * | | | | | + * | 1 2 | 2 3 | 3 4 | 4 1 | + * + */ + #ifndef Z_STEPPER_ALIGN_XY + //#define Z_STEPPERS_ORIENTATION 0 + #endif + + // Provide Z stepper positions for more rapid convergence in bed alignment. + // Requires triple stepper drivers (i.e., set NUM_Z_STEPPER_DRIVERS to 3) + //#define Z_STEPPER_ALIGN_KNOWN_STEPPER_POSITIONS + #if ENABLED(Z_STEPPER_ALIGN_KNOWN_STEPPER_POSITIONS) + // Define Stepper XY positions for Z1, Z2, Z3 corresponding to + // the Z screw positions in the bed carriage. + // Define one position per Z stepper in stepper driver order. + #define Z_STEPPER_ALIGN_STEPPER_XY { { 210.7, 102.5 }, { 152.6, 220.0 }, { 94.5, 102.5 } } + #else + // Amplification factor. Used to scale the correction step up or down in case + // the stepper (spindle) position is farther out than the test point. + #define Z_STEPPER_ALIGN_AMP 1.0 // Use a value > 1.0 NOTE: This may cause instability! + #endif + + // 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 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? + // Re-homing might be more precise in reproducing the actual 'G28 Z' homing height, especially on an uneven bed. + #define HOME_AFTER_G34 +#endif + +// @section motion + +#define AXIS_RELATIVE_MODES { false, false, false, false } + +// Add a Duplicate option for well-separated conjoined nozzles +//#define MULTI_NOZZLE_DUPLICATION + +// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step. +#define INVERT_X_STEP_PIN false +#define INVERT_Y_STEP_PIN false +#define INVERT_Z_STEP_PIN false +#define INVERT_E_STEP_PIN false + +// Default stepper release if idle. Set to 0 to deactivate. +// Steppers will shut down DEFAULT_STEPPER_DEACTIVE_TIME seconds after the last move when DISABLE_INACTIVE_? is true. +// Time can be set by M18 and M84. +#define DEFAULT_STEPPER_DEACTIVE_TIME 120 +#define DISABLE_INACTIVE_X true +#define DISABLE_INACTIVE_Y true +#define DISABLE_INACTIVE_Z true // Set to false if the nozzle will fall down on your printed part when print has finished. +#define DISABLE_INACTIVE_E true + +#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate +#define DEFAULT_MINTRAVELFEEDRATE 0.0 + +//#define HOME_AFTER_DEACTIVATE // Require rehoming after steppers are deactivated + +// Minimum time that a segment needs to take if the buffer is emptied +#define DEFAULT_MINSEGMENTTIME 20000 // (µs) + +// Slow down the machine if the look ahead buffer is (by default) half full. +// Increase the slowdown divisor for larger buffer sizes. +#define SLOWDOWN +#if ENABLED(SLOWDOWN) + #define SLOWDOWN_DIVISOR 2 +#endif + +/** + * XY Frequency limit + * Reduce resonance by limiting the frequency of small zigzag infill moves. + * See http://hydraraptor.blogspot.com/2010/12/frequency-limit.html + * Use M201 F G to change limits at runtime. + */ +//#define XY_FREQUENCY_LIMIT 10 // (Hz) Maximum frequency of small zigzag infill moves. Set with M201 F. +#ifdef XY_FREQUENCY_LIMIT + #define XY_FREQUENCY_MIN_PERCENT 5 // (percent) Minimum FR percentage to apply. Set with M201 G. +#endif + +// Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end +// of the buffer and all stops. This should not be much greater than zero and should only be changed +// if unwanted behavior is observed on a user's machine when running at very slow speeds. +#define MINIMUM_PLANNER_SPEED 0.05 // (mm/s) + +// +// Backlash Compensation +// Adds extra movement to axes on direction-changes to account for backlash. +// +//#define BACKLASH_COMPENSATION +#if ENABLED(BACKLASH_COMPENSATION) + // Define values for backlash distance and correction. + // If BACKLASH_GCODE is enabled these values are the defaults. + #define BACKLASH_DISTANCE_MM { 0, 0, 0 } // (mm) + #define BACKLASH_CORRECTION 0.0 // 0.0 = no correction; 1.0 = full correction + + // Set BACKLASH_SMOOTHING_MM to spread backlash correction over multiple segments + // to reduce print artifacts. (Enabling this is costly in memory and computation!) + //#define BACKLASH_SMOOTHING_MM 3 // (mm) + + // Add runtime configuration and tuning of backlash values (M425) + //#define BACKLASH_GCODE + + #if ENABLED(BACKLASH_GCODE) + // Measure the Z backlash when probing (G29) and set with "M425 Z" + #define MEASURE_BACKLASH_WHEN_PROBING + + #if ENABLED(MEASURE_BACKLASH_WHEN_PROBING) + // When measuring, the probe will move up to BACKLASH_MEASUREMENT_LIMIT + // mm away from point of contact in BACKLASH_MEASUREMENT_RESOLUTION + // increments while checking for the contact to be broken. + #define BACKLASH_MEASUREMENT_LIMIT 0.5 // (mm) + #define BACKLASH_MEASUREMENT_RESOLUTION 0.005 // (mm) + #define BACKLASH_MEASUREMENT_FEEDRATE Z_PROBE_SPEED_SLOW // (mm/m) + #endif + #endif +#endif + +/** + * Automatic backlash, position and hotend offset calibration + * + * Enable G425 to run automatic calibration using an electrically- + * conductive cube, bolt, or washer mounted on the bed. + * + * G425 uses the probe to touch the top and sides of the calibration object + * on the bed and measures and/or correct positional offsets, axis backlash + * and hotend offsets. + * + * Note: HOTEND_OFFSET and CALIBRATION_OBJECT_CENTER must be set to within + * ±5mm of true values for G425 to succeed. + */ +//#define CALIBRATION_GCODE +#if ENABLED(CALIBRATION_GCODE) + + #define CALIBRATION_MEASUREMENT_RESOLUTION 0.01 // mm + + #define CALIBRATION_FEEDRATE_SLOW 60 // mm/m + #define CALIBRATION_FEEDRATE_FAST 1200 // mm/m + #define CALIBRATION_FEEDRATE_TRAVEL 3000 // mm/m + + // The following parameters refer to the conical section of the nozzle tip. + #define CALIBRATION_NOZZLE_TIP_HEIGHT 1.0 // mm + #define CALIBRATION_NOZZLE_OUTER_DIAMETER 2.0 // mm + + // Uncomment to enable reporting (required for "G425 V", but consumes PROGMEM). + //#define CALIBRATION_REPORTING + + // The true location and dimension the cube/bolt/washer on the bed. + #define CALIBRATION_OBJECT_CENTER { 264.0, -22.0, -2.0 } // mm + #define CALIBRATION_OBJECT_DIMENSIONS { 10.0, 10.0, 10.0 } // mm + + // Comment out any sides which are unreachable by the probe. For best + // auto-calibration results, all sides must be reachable. + #define CALIBRATION_MEASURE_RIGHT + #define CALIBRATION_MEASURE_FRONT + #define CALIBRATION_MEASURE_LEFT + #define CALIBRATION_MEASURE_BACK + + // Probing at the exact top center only works if the center is flat. If + // probing on a screwhead or hollow washer, probe near the edges. + //#define CALIBRATION_MEASURE_AT_TOP_EDGES + + // Define the pin to read during calibration + #ifndef CALIBRATION_PIN + //#define CALIBRATION_PIN -1 // Define here to override the default pin + #define CALIBRATION_PIN_INVERTING false // Set to true to invert the custom pin + //#define CALIBRATION_PIN_PULLDOWN + #define CALIBRATION_PIN_PULLUP + #endif +#endif + +/** + * Adaptive Step Smoothing increases the resolution of multi-axis moves, particularly at step frequencies + * below 1kHz (for AVR) or 10kHz (for ARM), where aliasing between axes in multi-axis moves causes audible + * vibration and surface artifacts. The algorithm adapts to provide the best possible step smoothing at the + * lowest stepping frequencies. + */ +//#define ADAPTIVE_STEP_SMOOTHING + +/** + * Custom Microstepping + * Override as-needed for your setup. Up to 3 MS pins are supported. + */ +//#define MICROSTEP1 LOW,LOW,LOW +//#define MICROSTEP2 HIGH,LOW,LOW +//#define MICROSTEP4 LOW,HIGH,LOW +//#define MICROSTEP8 HIGH,HIGH,LOW +//#define MICROSTEP16 LOW,LOW,HIGH +//#define MICROSTEP32 HIGH,LOW,HIGH + +// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU. +#define MICROSTEP_MODES { 16, 16, 16, 16, 16, 16 } // [1,2,4,8,16] + +/** + * @section stepper motor current + * + * Some boards have a means of setting the stepper motor current via firmware. + * + * The power on motor currents are set by: + * PWM_MOTOR_CURRENT - used by MINIRAMBO & ULTIMAIN_2 + * known compatible chips: A4982 + * DIGIPOT_MOTOR_CURRENT - used by BQ_ZUM_MEGA_3D, RAMBO & SCOOVO_X9H + * known compatible chips: AD5206 + * DAC_MOTOR_CURRENT_DEFAULT - used by PRINTRBOARD_REVF & RIGIDBOARD_V2 + * known compatible chips: MCP4728 + * DIGIPOT_I2C_MOTOR_CURRENTS - used by 5DPRINT, AZTEEG_X3_PRO, AZTEEG_X5_MINI_WIFI, MIGHTYBOARD_REVE + * known compatible chips: MCP4451, MCP4018 + * + * Motor currents can also be set by M907 - M910 and by the LCD. + * M907 - applies to all. + * M908 - BQ_ZUM_MEGA_3D, RAMBO, PRINTRBOARD_REVF, RIGIDBOARD_V2 & SCOOVO_X9H + * M909, M910 & LCD - only PRINTRBOARD_REVF & RIGIDBOARD_V2 + */ +//#define PWM_MOTOR_CURRENT { 1300, 1300, 1250 } // Values in milliamps +//#define DIGIPOT_MOTOR_CURRENT { 135,135,135,135,135 } // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A) +//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis + +/** + * I2C-based DIGIPOTs (e.g., Azteeg X3 Pro) + */ +//#define DIGIPOT_MCP4018 // Requires https://github.com/stawel/SlowSoftI2CMaster +//#define DIGIPOT_MCP4451 +#if EITHER(DIGIPOT_MCP4018, DIGIPOT_MCP4451) + #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT:4 AZTEEG_X3_PRO:8 MKS_SBASE:5 MIGHTYBOARD_REVE:5 + + // Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS. + // These correspond to the physical drivers, so be mindful if the order is changed. + #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 } // AZTEEG_X3_PRO + + //#define DIGIPOT_USE_RAW_VALUES // Use DIGIPOT_MOTOR_CURRENT raw wiper values (instead of A4988 motor currents) + + /** + * Common slave addresses: + * + * A (A shifted) B (B shifted) IC + * Smoothie 0x2C (0x58) 0x2D (0x5A) MCP4451 + * AZTEEG_X3_PRO 0x2C (0x58) 0x2E (0x5C) MCP4451 + * AZTEEG_X5_MINI 0x2C (0x58) 0x2E (0x5C) MCP4451 + * AZTEEG_X5_MINI_WIFI 0x58 0x5C MCP4451 + * MIGHTYBOARD_REVE 0x2F (0x5E) MCP4018 + */ + //#define DIGIPOT_I2C_ADDRESS_A 0x2C // Unshifted slave address for first DIGIPOT + //#define DIGIPOT_I2C_ADDRESS_B 0x2D // Unshifted slave address for second DIGIPOT +#endif + +//=========================================================================== +//=============================Additional Features=========================== +//=========================================================================== + +// @section lcd + +#if EITHER(ULTIPANEL, EXTENSIBLE_UI) + #define MANUAL_FEEDRATE { 50*60, 50*60, 4*60, 60 } // Feedrates for manual moves along X, Y, Z, E from panel + #define SHORT_MANUAL_Z_MOVE 0.025 // (mm) Smallest manual Z move (< 0.1mm) + #if ENABLED(ULTIPANEL) + #define MANUAL_E_MOVES_RELATIVE // Display extruder move distance rather than "position" + #define ULTIPANEL_FEEDMULTIPLY // Encoder sets the feedrate multiplier on the Status Screen + #endif +#endif + +// Change values more rapidly when the encoder is rotated faster +#define ENCODER_RATE_MULTIPLIER +#if ENABLED(ENCODER_RATE_MULTIPLIER) + #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 +//#define BEEP_ON_FEEDRATE_CHANGE +#if ENABLED(BEEP_ON_FEEDRATE_CHANGE) + #define FEEDRATE_CHANGE_BEEP_DURATION 10 + #define FEEDRATE_CHANGE_BEEP_FREQUENCY 440 +#endif + +#if HAS_LCD_MENU + + // Include a page of printer information in the LCD Main 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 + + // BACK menu items keep the highlight at the top + //#define TURBO_BACK_MENU_ITEM + + /** + * LED Control Menu + * Add LED Control to the LCD menu + */ + //#define LED_CONTROL_MENU + #if ENABLED(LED_CONTROL_MENU) + #define LED_COLOR_PRESETS // Enable the Preset Color menu option + #if ENABLED(LED_COLOR_PRESETS) + #define LED_USER_PRESET_RED 255 // User defined RED value + #define LED_USER_PRESET_GREEN 128 // User defined GREEN value + #define LED_USER_PRESET_BLUE 0 // User defined BLUE value + #define LED_USER_PRESET_WHITE 255 // User defined WHITE value + #define LED_USER_PRESET_BRIGHTNESS 255 // User defined intensity + //#define LED_USER_PRESET_STARTUP // Have the printer display the user preset color on startup + #endif + #endif + +#endif // HAS_LCD_MENU + +// Scroll a longer status message into view +//#define STATUS_MESSAGE_SCROLLING + +// On the Info Screen, display XY with one decimal place when possible +//#define LCD_DECIMAL_SMALL_XY + +// The timeout (in ms) to return to the status screen from sub-menus +//#define LCD_TIMEOUT_TO_STATUS 15000 + +// Add an 'M73' G-code to set the current percentage +//#define LCD_SET_PROGRESS_MANUALLY + +// Show the E position (filament used) during printing +//#define LCD_SHOW_E_TOTAL + +#if ENABLED(SHOW_BOOTSCREEN) + #define BOOTSCREEN_TIMEOUT 4000 // (ms) Total Duration to display the boot screen(s) +#endif + +#if HAS_GRAPHICAL_LCD && EITHER(SDSUPPORT, LCD_SET_PROGRESS_MANUALLY) + //#define PRINT_PROGRESS_SHOW_DECIMALS // Show progress with decimal digits + //#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 ROTATE_PROGRESS_DISPLAY // Display (P)rogress, (E)lapsed, and (R)emaining time + #endif +#endif + +#if HAS_CHARACTER_LCD && EITHER(SDSUPPORT, LCD_SET_PROGRESS_MANUALLY) + //#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 + #define PROGRESS_MSG_EXPIRE 0 // (ms) Amount of time to retain the status message (0=forever) + //#define PROGRESS_MSG_ONCE // Show the message for MSG_TIME then clear it + //#define LCD_PROGRESS_BAR_TEST // Add a menu item to test the progress bar + #endif +#endif + +#if ENABLED(SDSUPPORT) + + // 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. + //#define SD_DETECT_STATE HIGH + + //#define SDCARD_READONLY // Read-only SD card (to save over 2K of flash) + + #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 + + // 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. + #define SDCARD_RATHERRECENTFIRST + + #define SD_MENU_CONFIRM_START // Confirm the selected SD file before printing + + //#define MENU_ADDAUTOSTART // Add a menu option to run auto#.g files + + #define EVENT_GCODE_SD_STOP "G28XY" // G-code to run on Stop 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 + #endif + + /** + * Continue after Power-Loss (Creality3D) + * + * Store the current state to the SD Card at the start of each layer + * during SD printing. If the recovery file is found at boot time, present + * an option on the LCD screen to continue the print from the last-known + * point in the file. + */ + //#define POWER_LOSS_RECOVERY + #if ENABLED(POWER_LOSS_RECOVERY) + #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) + //#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_PULL // Set pullup / pulldown as appropriate + //#define POWER_LOSS_PURGE_LEN 20 // (mm) Length of filament to purge on resume + //#define POWER_LOSS_RETRACT_LEN 10 // (mm) Length of filament to retract on fail. Requires backup power. + + // Without a POWER_LOSS_PIN the following option helps reduce wear on the SD card, + // especially with "vase mode" printing. Set too high and vases cannot be continued. + #define POWER_LOSS_MIN_Z_CHANGE 0.05 // (mm) Minimum Z change before saving power-loss data + #endif + + /** + * Sort SD file listings in alphabetical order. + * + * With this option enabled, items on SD cards will be sorted + * by name for easier navigation. + * + * By default... + * + * - Use the slowest -but safest- method for sorting. + * - Folders are sorted to the top. + * - The sort key is statically allocated. + * - No added G-code (M34) support. + * - 40 item sorting limit. (Items after the first 40 are unsorted.) + * + * SD sorting uses static allocation (as set by SDSORT_LIMIT), allowing the + * compiler to calculate the worst-case usage and throw an error if the SRAM + * limit is exceeded. + * + * - SDSORT_USES_RAM provides faster sorting via a static directory buffer. + * - SDSORT_USES_STACK does the same, but uses a local stack-based buffer. + * - SDSORT_CACHE_NAMES will retain the sorted file listing in RAM. (Expensive!) + * - SDSORT_DYNAMIC_RAM only uses RAM when the SD menu is visible. (Use with caution!) + */ + //#define SDCARD_SORT_ALPHA + + // SD Card Sorting options + #if ENABLED(SDCARD_SORT_ALPHA) + #define SDSORT_LIMIT 40 // Maximum number of sorted items (10-256). Costs 27 bytes each. + #define FOLDER_SORTING -1 // -1=above 0=none 1=below + #define SDSORT_GCODE false // Allow turning sorting on/off with LCD and M34 g-code. + #define SDSORT_USES_RAM false // Pre-allocate a static array for faster pre-sorting. + #define SDSORT_USES_STACK false // Prefer the stack for pre-sorting to give back some SRAM. (Negated by next 2 options.) + #define SDSORT_CACHE_NAMES false // Keep sorted items in RAM longer for speedy performance. Most expensive option. + #define SDSORT_DYNAMIC_RAM false // Use dynamic allocation (within SD menus). Least expensive option. Set SDSORT_LIMIT before use! + #define SDSORT_CACHE_VFATS 2 // Maximum number of 13-byte VFAT entries to use for sorting. + // Note: Only affects SCROLL_LONG_FILENAMES with SDSORT_CACHE_NAMES but not SDSORT_DYNAMIC_RAM. + #endif + + // This allows hosts to request long names for files and folders with M33 + #define LONG_FILENAME_HOST_SUPPORT + + // Enable this option to scroll long filenames in the SD card menu + //#define SCROLL_LONG_FILENAMES + + // Leave the heaters on after Stop Print (not recommended!) + //#define SD_ABORT_NO_COOLDOWN + + /** + * This option allows you to abort SD printing when any endstop is triggered. + * This feature must be enabled with "M540 S1" or from the LCD menu. + * To have any effect, endstops must be enabled during SD printing. + */ + //#define SD_ABORT_ON_ENDSTOP_HIT + + /** + * This option makes it easier to print the same SD Card file again. + * On print completion the LCD Menu will open with the file selected. + * You can just click to start the print, or navigate elsewhere. + */ + //#define SD_REPRINT_LAST_SELECTED_FILE + + /** + * Auto-report SdCard status with M27 S + */ + //#define AUTO_REPORT_SD_STATUS + + /** + * Support for USB thumb drives using an Arduino USB Host Shield or + * equivalent MAX3421E breakout board. The USB thumb drive will appear + * to Marlin as an SD card. + * + * The MAX3421E can be assigned the same pins as the SD card reader, with + * the following pin mapping: + * + * SCLK, MOSI, MISO --> SCLK, MOSI, MISO + * INT --> SD_DETECT_PIN [1] + * SS --> SDSS + * + * [1] On AVR an interrupt-capable pin is best for UHS3 compatibility. + */ + //#define USB_FLASH_DRIVE_SUPPORT + #if ENABLED(USB_FLASH_DRIVE_SUPPORT) + #define USB_CS_PIN SDSS + #define USB_INTR_PIN SD_DETECT_PIN + + /** + * USB Host Shield Library + * + * - UHS2 uses no interrupts and has been production-tested + * on a LulzBot TAZ Pro with a 32-bit Archim board. + * + * - UHS3 is newer code with better USB compatibility. But it + * is less tested and is known to interfere with Servos. + * [1] This requires USB_INTR_PIN to be interrupt-capable. + */ + //#define USE_UHS3_USB + #endif + + /** + * When using a bootloader that supports SD-Firmware-Flashing, + * add a menu item to activate SD-FW-Update on the next reboot. + * + * Requires ATMEGA2560 (Arduino Mega) + * + * Tested with this bootloader: + * https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 + */ + //#define SD_FIRMWARE_UPDATE + #if ENABLED(SD_FIRMWARE_UPDATE) + #define SD_FIRMWARE_UPDATE_EEPROM_ADDR 0x1FF + #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE 0xF0 + #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF + #endif + + // Add an optimized binary file transfer mode, initiated with 'M28 B1' + //#define BINARY_FILE_TRANSFER + + /** + * Set this option to one of the following (or the board's defaults apply): + * + * LCD - Use the SD drive in the external LCD controller. + * ONBOARD - Use the SD drive on the control board. (No SD_DETECT_PIN. M21 to init.) + * CUSTOM_CABLE - Use a custom cable to access the SD (as defined in a pins file). + * + * :[ 'LCD', 'ONBOARD', 'CUSTOM_CABLE' ] + */ + //#define SDCARD_CONNECTION LCD + +#endif // SDSUPPORT + +/** + * 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). + +/** + * Additional options for Graphical Displays + * + * Use the optimizations here to improve printing performance, + * which can be adversely affected by graphical display drawing, + * especially when doing several short moves, and when printing + * on DELTA and SCARA machines. + * + * Some of these options may result in the display lagging behind + * controller events, as there is a trade-off between reliable + * printing performance versus fast display updates. + */ +#if HAS_GRAPHICAL_LCD + // Show SD percentage next to the progress bar + //#define DOGM_SD_PERCENT + + // Save many cycles by drawing a hollow frame or no frame on the Info Screen + //#define XYZ_NO_FRAME + #define XYZ_HOLLOW_FRAME + + // Enable to save many cycles by drawing a hollow frame on Menu Screens + #define MENU_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. + //#define USE_BIG_EDIT_FONT + + // A smaller font may be used on the Info Screen. Costs 2300 bytes of PROGMEM. + // Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese. + //#define USE_SMALL_INFOFONT + + // Swap the CW/CCW indicators in the graphics overlay + //#define OVERLAY_GFX_REVERSE + + /** + * ST7920-based LCDs can emulate a 16 x 4 character display using + * the ST7920 character-generator for very fast screen updates. + * Enable LIGHTWEIGHT_UI to use this special display mode. + * + * Since LIGHTWEIGHT_UI has limited space, the position and status + * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the + * length of time to display the status message before clearing. + * + * Set STATUS_EXPIRE_SECONDS to zero to never clear the status. + * This will prevent position updates from being displayed. + */ + #if ENABLED(U8GLIB_ST7920) + // Enable this option and reduce the value to optimize screen updates. + // The normal delay is 10µs. Use the lowest value that still gives a reliable display. + //#define DOGM_SPI_DELAY_US 5 + + //#define LIGHTWEIGHT_UI + #if ENABLED(LIGHTWEIGHT_UI) + #define STATUS_EXPIRE_SECONDS 20 + #endif + #endif + + /** + * Status (Info) Screen customizations + * These options may affect code size and screen render time. + * Custom status screens can forcibly override these settings. + */ + //#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) + #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_ALT_BED_BITMAP // Use the alternative bed bitmap + //#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) + //#define BOOT_MARLIN_LOGO_ANIMATED // Animated Marlin logo. Costs ~‭3260 (or ~940) bytes of PROGMEM. + + // Frivolous Game Options + //#define MARLIN_BRICKOUT + //#define MARLIN_INVADERS + //#define MARLIN_SNAKE + //#define GAMES_EASTER_EGG // Add extra blank lines above the "Games" sub-menu + +#endif // HAS_GRAPHICAL_LCD + +// +// Additional options for DGUS / DWIN displays +// +#if HAS_DGUS_LCD + #define DGUS_SERIAL_PORT 3 + #define DGUS_BAUDRATE 115200 + + #define DGUS_RX_BUFFER_SIZE 128 + #define DGUS_TX_BUFFER_SIZE 48 + //#define DGUS_SERIAL_STATS_RX_BUFFER_OVERRUNS // Fix Rx overrun situation (Currently only for AVR) + + #define DGUS_UPDATE_INTERVAL_MS 500 // (ms) Interval between automatic screen updates + + #if EITHER(DGUS_LCD_UI_FYSETC, DGUS_LCD_UI_HIPRECY) + #define DGUS_PRINT_FILENAME // Display the filename during printing + #define DGUS_PREHEAT_UI // Display a preheat screen during heatup + + #if ENABLED(DGUS_LCD_UI_FYSETC) + //#define DGUS_UI_MOVE_DIS_OPTION // Disabled by default for UI_FYSETC + #else + #define DGUS_UI_MOVE_DIS_OPTION // Enabled by default for UI_HIPRECY + #endif + + #define DGUS_FILAMENT_LOADUNLOAD + #if ENABLED(DGUS_FILAMENT_LOADUNLOAD) + #define DGUS_FILAMENT_PURGE_LENGTH 10 + #define DGUS_FILAMENT_LOAD_LENGTH_PER_TIME 0.5 // (mm) Adjust in proportion to DGUS_UPDATE_INTERVAL_MS + #endif + + #define DGUS_UI_WAITING // Show a "waiting" screen between some screens + #if ENABLED(DGUS_UI_WAITING) + #define DGUS_UI_WAITING_STATUS 10 + #define DGUS_UI_WAITING_STATUS_PERIOD 8 // Increase to slower waiting status looping + #endif + #endif +#endif // HAS_DGUS_LCD + +// +// Touch UI for the FTDI Embedded Video Engine (EVE) +// +#if ENABLED(TOUCH_UI_FTDI_EVE) + // Display board used + //#define LCD_FTDI_VM800B35A // FTDI 3.5" with FT800 (320x240) + //#define LCD_4DSYSTEMS_4DLCD_FT843 // 4D Systems 4.3" (480x272) + //#define LCD_HAOYU_FT800CB // Haoyu with 4.3" or 5" (480x272) + //#define LCD_HAOYU_FT810CB // Haoyu with 5" (800x480) + //#define LCD_ALEPHOBJECTS_CLCD_UI // Aleph Objects Color LCD UI + //#define LCD_FYSETC_TFT81050 // FYSETC with 5" (800x480) + + // Correct the resolution if not using the stock TFT panel. + //#define TOUCH_UI_320x240 + //#define TOUCH_UI_480x272 + //#define TOUCH_UI_800x480 + + // Mappings for boards with a standard RepRapDiscount Display connector + //#define AO_EXP1_PINMAP // AlephObjects CLCD UI EXP1 mapping + //#define AO_EXP2_PINMAP // AlephObjects CLCD UI EXP2 mapping + //#define CR10_TFT_PINMAP // Rudolph Riedel's CR10 pin mapping + //#define S6_TFT_PINMAP // FYSETC S6 pin mapping + + //#define OTHER_PIN_LAYOUT // Define pins manually below + #if ENABLED(OTHER_PIN_LAYOUT) + // Pins for CS and MOD_RESET (PD) must be chosen + #define CLCD_MOD_RESET 9 + #define CLCD_SPI_CS 10 + + // If using software SPI, specify pins for SCLK, MOSI, MISO + //#define CLCD_USE_SOFT_SPI + #if ENABLED(CLCD_USE_SOFT_SPI) + #define CLCD_SOFT_SPI_MOSI 11 + #define CLCD_SOFT_SPI_MISO 12 + #define CLCD_SOFT_SPI_SCLK 13 + #endif + #endif + + // Display Orientation. An inverted (i.e. upside-down) display + // is supported on the FT800. The FT810 and beyond also support + // portrait and mirrored orientations. + //#define TOUCH_UI_INVERTED + //#define TOUCH_UI_PORTRAIT + //#define TOUCH_UI_MIRRORED + + // UTF8 processing and rendering. + // Unsupported characters are shown as '?'. + //#define TOUCH_UI_USE_UTF8 + #if ENABLED(TOUCH_UI_USE_UTF8) + // Western accents support. These accented characters use + // combined bitmaps and require relatively little storage. + #define TOUCH_UI_UTF8_WESTERN_CHARSET + #if ENABLED(TOUCH_UI_UTF8_WESTERN_CHARSET) + // Additional character groups. These characters require + // full bitmaps and take up considerable storage: + //#define TOUCH_UI_UTF8_SUPERSCRIPTS // ¹ ² ³ + //#define TOUCH_UI_UTF8_COPYRIGHT // © ® + //#define TOUCH_UI_UTF8_GERMANIC // ß + //#define TOUCH_UI_UTF8_SCANDINAVIAN // Æ Ð Ø Þ æ ð ø þ + //#define TOUCH_UI_UTF8_PUNCTUATION // « » ¿ ¡ + //#define TOUCH_UI_UTF8_CURRENCY // ¢ £ ¤ ¥ + //#define TOUCH_UI_UTF8_ORDINALS // º ª + //#define TOUCH_UI_UTF8_MATHEMATICS // ± × ÷ + //#define TOUCH_UI_UTF8_FRACTIONS // ¼ ½ ¾ + //#define TOUCH_UI_UTF8_SYMBOLS // µ ¶ ¦ § ¬ + #endif + #endif + + // Use a smaller font when labels don't fit buttons + #define TOUCH_UI_FIT_TEXT + + // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE) + //#define LCD_LANGUAGE_1 en + //#define LCD_LANGUAGE_2 fr + //#define LCD_LANGUAGE_3 de + //#define LCD_LANGUAGE_4 es + //#define LCD_LANGUAGE_5 it + + // Use a numeric passcode for "Screen lock" keypad. + // (recommended for smaller displays) + //#define TOUCH_UI_PASSCODE + + // Output extra debug info for Touch UI events + //#define TOUCH_UI_DEBUG + + // Developer menu (accessed by touching "About Printer" copyright text) + //#define TOUCH_UI_DEVELOPER_MENU +#endif + +// +// FSMC Graphical TFT +// +#if ENABLED(FSMC_GRAPHICAL_TFT) + //#define TFT_MARLINUI_COLOR 0xFFFF // White + //#define TFT_MARLINBG_COLOR 0x0000 // Black + //#define TFT_DISABLED_COLOR 0x0003 // Almost black + //#define TFT_BTCANCEL_COLOR 0xF800 // Red + //#define TFT_BTARROWS_COLOR 0xDEE6 // 11011 110111 00110 Yellow + //#define TFT_BTOKMENU_COLOR 0x145F // 00010 100010 11111 Cyan +#endif + +// +// ADC Button Debounce +// +#if HAS_ADC_BUTTONS + #define ADC_BUTTON_DEBOUNCE_DELAY 16 // (ms) Increase if buttons bounce or repeat too fast +#endif + +// @section safety + +/** + * The watchdog hardware timer will do a reset and disable all outputs + * if the firmware gets too overloaded to read the temperature sensors. + * + * If you find that watchdog reboot causes your AVR board to hang forever, + * enable WATCHDOG_RESET_MANUAL to use a custom timer instead of WDTO. + * NOTE: This method is less reliable as it can only catch hangups while + * interrupts are enabled. + */ +#define USE_WATCHDOG +#if ENABLED(USE_WATCHDOG) + //#define WATCHDOG_RESET_MANUAL +#endif + +// @section lcd + +/** + * Babystepping enables movement of the axes by tiny increments without changing + * the current position values. This feature is used primarily to adjust the Z + * axis in the first layer of a print in real-time. + * + * Warning: Does not respect endstops! + */ +#define BABYSTEPPING +#if ENABLED(BABYSTEPPING) + //#define INTEGRATED_BABYSTEPPING // EXPERIMENTAL integration of babystepping into the Stepper ISR + //#define BABYSTEP_WITHOUT_HOMING + //#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_MULTIPLICATOR_Z 10 // Babysteps are very small. Increase for faster motion. + #define BABYSTEP_MULTIPLICATOR_XY 1 + + #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 BABYSTEP_ALWAYS_AVAILABLE // Allow babystepping at all times (not just during movement). + //#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 + #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 + //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor + #endif +#endif + +// @section extruder + +/** + * Linear Pressure Control v1.5 + * + * Assumption: advance [steps] = k * (delta velocity [steps/s]) + * K=0 means advance disabled. + * + * NOTE: K values for LIN_ADVANCE 1.5 differ from earlier versions! + * + * Set K around 0.22 for 3mm PLA Direct Drive with ~6.5cm between the drive gear and heatbreak. + * Larger K values will be needed for flexible filament and greater distances. + * If this algorithm produces a higher speed offset than the extruder can handle (compared to E jerk) + * print acceleration will be reduced during the affected moves to keep within the limit. + * + * See https://marlinfw.org/docs/features/lin_advance.html for full instructions. + */ +//#define LIN_ADVANCE +#if ENABLED(LIN_ADVANCE) + //#define EXTRA_LIN_ADVANCE_K // Enable for second linear advance constants + #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 +#endif + +// @section leveling + +/** + * Points to probe for all 3-point Leveling procedures. + * Override if the automatically selected points are inadequate. + */ +#if EITHER(AUTO_BED_LEVELING_3POINT, AUTO_BED_LEVELING_UBL) + //#define PROBE_PT_1_X 15 + //#define PROBE_PT_1_Y 180 + //#define PROBE_PT_2_X 15 + //#define PROBE_PT_2_Y 20 + //#define PROBE_PT_3_X 170 + //#define PROBE_PT_3_Y 20 +#endif + +/** + * Probing Margins + * + * Override PROBING_MARGIN for each side of the build plate + * Useful to get probe points to exact positions on targets or + * to allow leveling to avoid plate clamps on only specific + * sides of the bed. With NOZZLE_AS_PROBE negative values are + * allowed, to permit probing outside the bed. + * + * If you are replacing the prior *_PROBE_BED_POSITION options, + * LEFT and FRONT values in most cases will map directly over + * RIGHT and REAR would be the inverse such as + * (X/Y_BED_SIZE - RIGHT/BACK_PROBE_BED_POSITION) + * + * This will allow all positions to match at compilation, however + * should the probe position be modified with M851XY then the + * probe points will follow. This prevents any change from causing + * the probe to be unable to reach any points. + */ +#if PROBE_SELECTED && !IS_KINEMATIC + //#define PROBING_MARGIN_LEFT PROBING_MARGIN + //#define PROBING_MARGIN_RIGHT PROBING_MARGIN + //#define PROBING_MARGIN_FRONT PROBING_MARGIN + //#define PROBING_MARGIN_BACK PROBING_MARGIN +#endif + +#if EITHER(MESH_BED_LEVELING, AUTO_BED_LEVELING_UBL) + // Override the mesh area if the automatic (max) area is too large + //#define MESH_MIN_X MESH_INSET + //#define MESH_MIN_Y MESH_INSET + //#define MESH_MAX_X X_BED_SIZE - (MESH_INSET) + //#define MESH_MAX_Y Y_BED_SIZE - (MESH_INSET) +#endif + +/** + * Repeatedly attempt G29 leveling until it succeeds. + * Stop after G29_MAX_RETRIES attempts. + */ +//#define G29_RETRY_AND_RECOVER +#if ENABLED(G29_RETRY_AND_RECOVER) + #define G29_MAX_RETRIES 3 + #define G29_HALT_ON_FAILURE + /** + * Specify the GCODE commands that will be executed when leveling succeeds, + * 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. 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 + +/** + * Thermal Probe Compensation + * Probe measurements are adjusted to compensate for temperature distortion. + * Use G76 to calibrate this feature. Use M871 to set values manually. + * For a more detailed explanation of the process see G76_M871.cpp. + */ +#if HAS_BED_PROBE && TEMP_SENSOR_PROBE && TEMP_SENSOR_BED + // Enable thermal first layer compensation using bed and probe temperatures + #define PROBE_TEMP_COMPENSATION + + // Add additional compensation depending on hotend temperature + // Note: this values cannot be calibrated and have to be set manually + #if ENABLED(PROBE_TEMP_COMPENSATION) + // Park position to wait for probe cooldown + #define PTC_PARK_POS { 0, 0, 100 } + + // Probe position to probe and wait for probe to reach target temperature + #define PTC_PROBE_POS { 90, 100 } + + // Enable additional compensation using hotend temperature + // Note: this values cannot be calibrated automatically but have to be set manually + //#define USE_TEMP_EXT_COMPENSATION + #endif +#endif + +// @section extras + +// +// G60/G61 Position Save and Return +// +//#define SAVED_POSITIONS 1 // Each saved position slot costs 12 bytes + +// +// G2/G3 Arc Support +// +#define ARC_SUPPORT // Disable this feature to save ~3226 bytes +#if ENABLED(ARC_SUPPORT) + #define MM_PER_ARC_SEGMENT 1 // (mm) Length (or minimum length) of each arc segment + //#define ARC_SEGMENTS_PER_R 1 // Max segment length, MM_PER = Min + #define MIN_ARC_SEGMENTS 24 // Minimum number of segments in a complete circle + //#define ARC_SEGMENTS_PER_SEC 50 // Use feedrate to choose segment length (with MM_PER_ARC_SEGMENT as the minimum) + #define N_ARC_CORRECTION 25 // Number of interpolated segments between corrections + //#define ARC_P_CIRCLES // Enable the 'P' parameter to specify complete circles + //#define CNC_WORKSPACE_PLANES // Allow G2/G3 to operate in XY, ZX, or YZ planes +#endif + +// Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes. +//#define BEZIER_CURVE_SUPPORT + +/** + * Direct Stepping + * + * Comparable to the method used by Klipper, G6 direct stepping significantly + * reduces motion calculations, increases top printing speeds, and results in + * less step aliasing by calculating all motions in advance. + * Preparing your G-code: https://github.com/colinrgodsey/step-daemon + */ +//#define DIRECT_STEPPING + +/** + * G38 Probe Target + * + * This option adds G38.2 and G38.3 (probe towards target) + * and optionally G38.4 and G38.5 (probe away from target). + * Set MULTIPLE_PROBING for G38 to probe more than once. + */ +//#define G38_PROBE_TARGET +#if ENABLED(G38_PROBE_TARGET) + //#define G38_PROBE_AWAY // Include G38.4 and G38.5 to probe away from target + #define G38_MINIMUM_MOVE 0.0275 // (mm) Minimum distance that will produce a move. +#endif + +// Moves (or segments) with fewer steps than this will be joined with the next move +#define MIN_STEPS_PER_SEGMENT 6 + +/** + * Minimum delay before and after setting the stepper DIR (in ns) + * 0 : No delay (Expect at least 10µS since one Stepper ISR must transpire) + * 20 : Minimum for TMC2xxx drivers + * 200 : Minimum for A4988 drivers + * 400 : Minimum for A5984 drivers + * 500 : Minimum for LV8729 drivers (guess, no info in datasheet) + * 650 : Minimum for DRV8825 drivers + * 1500 : Minimum for TB6600 drivers (guess, no info in datasheet) + * 15000 : Minimum for TB6560 drivers (guess, no info in datasheet) + * + * Override the default value based on the driver type set in Configuration.h. + */ +//#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 + * 0 : Minimum 500ns for LV8729, adjusted in stepper.h + * 1 : Minimum for A4988 and A5984 stepper drivers + * 2 : Minimum for DRV8825 stepper drivers + * 3 : Minimum for TB6600 stepper drivers + * 30 : Minimum for TB6560 stepper drivers + * + * Override the default value based on the driver type set in Configuration.h. + */ +//#define MINIMUM_STEPPER_PULSE 2 + +/** + * Maximum stepping rate (in Hz) the stepper driver allows + * If undefined, defaults to 1MHz / (2 * MINIMUM_STEPPER_PULSE) + * 5000000 : Maximum for TMC2xxx stepper drivers + * 1000000 : Maximum for LV8729 stepper driver + * 500000 : Maximum for A4988 stepper driver + * 250000 : Maximum for DRV8825 stepper driver + * 150000 : Maximum for TB6600 stepper driver + * 15000 : Maximum for TB6560 stepper driver + * + * Override the default value based on the driver type set in Configuration.h. + */ +//#define MAXIMUM_STEPPER_RATE 250000 + +// @section temperature + +// Control heater 0 and heater 1 in parallel. +//#define HEATERS_PARALLEL + +//=========================================================================== +//================================= Buffers ================================= +//=========================================================================== + +// @section motion + +// The number of lineear 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 BOTH(SDSUPPORT, DIRECT_STEPPING) + #define BLOCK_BUFFER_SIZE 8 +#elif ENABLED(SDSUPPORT) + #define BLOCK_BUFFER_SIZE 16 +#else + #define BLOCK_BUFFER_SIZE 16 +#endif + +// @section serial + +// The ASCII buffer for serial input +#define MAX_CMD_SIZE 96 +#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. +// For ADVANCED_OK (M105) you need 32 bytes. +// 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 + +// 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] +//#define RX_BUFFER_SIZE 1024 + +#if RX_BUFFER_SIZE >= 1024 + // Enable to have the controller send XON/XOFF control characters to + // the host to signal the RX buffer is becoming full. + //#define SERIAL_XON_XOFF +#endif + +// Add M575 G-code to change the baud rate +//#define BAUD_RATE_GCODE + +#if ENABLED(SDSUPPORT) + // Enable this option to collect and display the maximum + // RX queue usage after transferring a file to SD. + //#define SERIAL_STATS_MAX_RX_QUEUED + + // Enable this option to collect and display the number + // of dropped bytes after a file transfer to SD. + //#define SERIAL_STATS_DROPPED_RX +#endif + +/** + * Emergency Command Parser + * + * Add a low-level parser to intercept certain commands as they + * enter the serial receive buffer, so they cannot be blocked. + * Currently handles M108, M112, M410, M876 + * NOTE: Not yet implemented for all platforms. + */ +//#define EMERGENCY_PARSER + +// Bad Serial-connections can miss a received command by sending an 'ok' +// 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. +//#define NO_TIMEOUTS 1000 // Milliseconds + +// Some clients will have this feature soon. This could make the NO_TIMEOUTS unnecessary. +//#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 + +// @section extras + +/** + * Extra Fan Speed + * Adds a secondary fan speed for each print-cooling fan. + * 'M106 P T3-255' : Set a secondary speed for + * 'M106 P T2' : Use the set secondary speed + * 'M106 P T1' : Restore the previous fan speed + */ +//#define EXTRA_FAN_SPEED + +/** + * Firmware-based and LCD-controlled retract + * + * Add G10 / G11 commands for automatic firmware-based retract / recover. + * Use M207 and M208 to define parameters for retract / recover. + * + * Use M209 to enable or disable auto-retract. + * With auto-retract enabled, all G1 E moves within the set range + * will be converted to firmware-based retract/recover moves. + * + * Be sure to turn off auto-retract during filament change. + * + * Note that M207 / M208 / M209 settings are saved to EEPROM. + * + */ +//#define FWRETRACT +#if ENABLED(FWRETRACT) + #define FWRETRACT_AUTORETRACT // Override slicer retractions + #if ENABLED(FWRETRACT_AUTORETRACT) + #define MIN_AUTORETRACT 0.1 // (mm) Don't convert E moves under this length + #define MAX_AUTORETRACT 10.0 // (mm) Don't convert E moves over this length + #endif + #define RETRACT_LENGTH 3 // (mm) Default retract length (positive value) + #define RETRACT_LENGTH_SWAP 13 // (mm) Default swap retract length (positive value) + #define RETRACT_FEEDRATE 45 // (mm/s) Default feedrate for retracting + #define RETRACT_ZRAISE 0 // (mm) Default retract Z-raise + #define RETRACT_RECOVER_LENGTH 0 // (mm) Default additional recover length (added to retract length on recover) + #define RETRACT_RECOVER_LENGTH_SWAP 0 // (mm) Default additional swap recover length (added to retract length on recover from toolchange) + #define RETRACT_RECOVER_FEEDRATE 8 // (mm/s) Default feedrate for recovering from retraction + #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // (mm/s) Default feedrate for recovering from swap retraction + #if ENABLED(MIXING_EXTRUDER) + //#define RETRACT_SYNC_MIXING // Retract and restore all mixing steppers simultaneously + #endif +#endif + +/** + * Universal tool change settings. + * Applies to all types of extruders except where explicitly noted. + */ +#if EXTRUDERS > 1 + // 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 + #if ENABLED(TOOLCHANGE_NO_RETURN) + //#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change + #endif + + /** + * Retract and prime filament on tool-change to reduce + * ooze and stringing and to get cleaner transitions. + */ + //#define TOOLCHANGE_FILAMENT_SWAP + #if ENABLED(TOOLCHANGE_FILAMENT_SWAP) + // Load / Unload + #define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length + #define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode) + #define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading) + #define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down) + + // Longer prime to clean out a SINGLENOZZLE + #define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length + #define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate + #define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc. + + // Cool after prime to reduce stringing + #define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip + #define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255 + #define TOOLCHANGE_FS_FAN_TIME 10 // (seconds) + + // Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime) + // (May break filament if not retracted beforehand.) + //#define TOOLCHANGE_FS_INIT_BEFORE_SWAP + + // Prime on the first T0 (If other, TOOLCHANGE_FS_INIT_BEFORE_SWAP applied) + // Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect + //#define TOOLCHANGE_FS_PRIME_FIRST_USED + + /** + * Tool Change Migration + * This feature provides G-code and LCD options to switch tools mid-print. + * All applicable tool properties are migrated so the print can continue. + * Tools must be closely matching and other restrictions may apply. + * Useful to: + * - Change filament color without interruption + * - Switch spools automatically on filament runout + * - Switch to a different nozzle on an extruder jam + */ + #define TOOLCHANGE_MIGRATION_FEATURE + + #endif + + /** + * Position to park head during tool change. + * Doesn't apply to SWITCHING_TOOLHEAD, DUAL_X_CARRIAGE, or PARKING_EXTRUDER + */ + //#define TOOLCHANGE_PARK + #if ENABLED(TOOLCHANGE_PARK) + #define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 } + #define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m) + //#define TOOLCHANGE_PARK_X_ONLY // X axis only move + //#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move + #endif +#endif // EXTRUDERS > 1 + +/** + * Advanced Pause + * Experimental feature for filament change support and for parking the nozzle when paused. + * Adds the GCode M600 for initiating filament change. + * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle. + * + * Requires an LCD display. + * Requires NOZZLE_PARK_FEATURE. + * This feature is required for the default FILAMENT_RUNOUT_SCRIPT. + */ +#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. + // 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_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 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. + + // Filament Unload does a Retract, Delay, and Purge first: + #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 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 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 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 + +/** + * TMC26X Stepper Driver options + * + * The TMC26XStepper library is required for this stepper driver. + * https://github.com/trinamic/TMC26XStepper + */ +#if HAS_DRIVER(TMC26X) + + #if AXIS_DRIVER_TYPE_X(TMC26X) + #define X_MAX_CURRENT 1000 // (mA) + #define X_SENSE_RESISTOR 91 // (mOhms) + #define X_MICROSTEPS 16 // Number of microsteps + #endif + + #if AXIS_DRIVER_TYPE_X2(TMC26X) + #define X2_MAX_CURRENT 1000 + #define X2_SENSE_RESISTOR 91 + #define X2_MICROSTEPS 16 + #endif + + #if AXIS_DRIVER_TYPE_Y(TMC26X) + #define Y_MAX_CURRENT 1000 + #define Y_SENSE_RESISTOR 91 + #define Y_MICROSTEPS 16 + #endif + + #if AXIS_DRIVER_TYPE_Y2(TMC26X) + #define Y2_MAX_CURRENT 1000 + #define Y2_SENSE_RESISTOR 91 + #define Y2_MICROSTEPS 16 + #endif + + #if AXIS_DRIVER_TYPE_Z(TMC26X) + #define Z_MAX_CURRENT 1000 + #define Z_SENSE_RESISTOR 91 + #define Z_MICROSTEPS 16 + #endif + + #if AXIS_DRIVER_TYPE_Z2(TMC26X) + #define Z2_MAX_CURRENT 1000 + #define Z2_SENSE_RESISTOR 91 + #define Z2_MICROSTEPS 16 + #endif + + #if AXIS_DRIVER_TYPE_Z3(TMC26X) + #define Z3_MAX_CURRENT 1000 + #define Z3_SENSE_RESISTOR 91 + #define Z3_MICROSTEPS 16 + #endif + + #if AXIS_DRIVER_TYPE_Z4(TMC26X) + #define Z4_MAX_CURRENT 1000 + #define Z4_SENSE_RESISTOR 91 + #define Z4_MICROSTEPS 16 + #endif + + #if AXIS_DRIVER_TYPE_E0(TMC26X) + #define E0_MAX_CURRENT 1000 + #define E0_SENSE_RESISTOR 91 + #define E0_MICROSTEPS 16 + #endif + + #if AXIS_DRIVER_TYPE_E1(TMC26X) + #define E1_MAX_CURRENT 1000 + #define E1_SENSE_RESISTOR 91 + #define E1_MICROSTEPS 16 + #endif + + #if AXIS_DRIVER_TYPE_E2(TMC26X) + #define E2_MAX_CURRENT 1000 + #define E2_SENSE_RESISTOR 91 + #define E2_MICROSTEPS 16 + #endif + + #if AXIS_DRIVER_TYPE_E3(TMC26X) + #define E3_MAX_CURRENT 1000 + #define E3_SENSE_RESISTOR 91 + #define E3_MICROSTEPS 16 + #endif + + #if AXIS_DRIVER_TYPE_E4(TMC26X) + #define E4_MAX_CURRENT 1000 + #define E4_SENSE_RESISTOR 91 + #define E4_MICROSTEPS 16 + #endif + + #if AXIS_DRIVER_TYPE_E5(TMC26X) + #define E5_MAX_CURRENT 1000 + #define E5_SENSE_RESISTOR 91 + #define E5_MICROSTEPS 16 + #endif + + #if AXIS_DRIVER_TYPE_E6(TMC26X) + #define E6_MAX_CURRENT 1000 + #define E6_SENSE_RESISTOR 91 + #define E6_MICROSTEPS 16 + #endif + + #if AXIS_DRIVER_TYPE_E7(TMC26X) + #define E7_MAX_CURRENT 1000 + #define E7_SENSE_RESISTOR 91 + #define E7_MICROSTEPS 16 + #endif + +#endif // TMC26X + +// @section tmc_smart + +/** + * To use TMC2130, TMC2160, TMC2660, TMC5130, TMC5160 stepper drivers in SPI mode + * connect your SPI pins to the hardware SPI interface on your board and define + * the required CS pins in your `pins_MYBOARD.h` file. (e.g., RAMPS 1.4 uses AUX3 + * pins `X_CS_PIN 53`, `Y_CS_PIN 49`, etc.). + * You may also use software SPI if you wish to use general purpose IO pins. + * + * To use TMC2208 stepper UART-configurable stepper drivers connect #_SERIAL_TX_PIN + * to the driver side PDN_UART pin with a 1K resistor. + * To use the reading capabilities, also connect #_SERIAL_RX_PIN to PDN_UART without + * a resistor. + * The drivers can also be used with hardware serial. + * + * TMCStepper library is required to use TMC stepper drivers. + * https://github.com/teemuatlut/TMCStepper + */ +#if HAS_TRINAMIC_CONFIG + + #define HOLD_MULTIPLIER 0.5 // Scales down the holding current from run current + #define INTERPOLATE true // Interpolate X/Y/Z_MICROSTEPS to 256 + + #if AXIS_IS_TMC(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_MICROSTEPS 16 // 0..256 + #define X_RSENSE 0.11 + #define X_CHAIN_POS -1 // <=0 : Not chained. 1 : MCU MOSI connected. 2 : Next in chain, ... + #endif + + #if AXIS_IS_TMC(X2) + #define X2_CURRENT 800 + #define X2_CURRENT_HOME X2_CURRENT + #define X2_MICROSTEPS 16 + #define X2_RSENSE 0.11 + #define X2_CHAIN_POS -1 + #endif + + #if AXIS_IS_TMC(Y) + #define Y_CURRENT 800 + #define Y_CURRENT_HOME Y_CURRENT + #define Y_MICROSTEPS 16 + #define Y_RSENSE 0.11 + #define Y_CHAIN_POS -1 + #endif + + #if AXIS_IS_TMC(Y2) + #define Y2_CURRENT 800 + #define Y2_CURRENT_HOME Y2_CURRENT + #define Y2_MICROSTEPS 16 + #define Y2_RSENSE 0.11 + #define Y2_CHAIN_POS -1 + #endif + + #if AXIS_IS_TMC(Z) + #define Z_CURRENT 800 + #define Z_CURRENT_HOME Z_CURRENT + #define Z_MICROSTEPS 16 + #define Z_RSENSE 0.11 + #define Z_CHAIN_POS -1 + #endif + + #if AXIS_IS_TMC(Z2) + #define Z2_CURRENT 800 + #define Z2_CURRENT_HOME Z2_CURRENT + #define Z2_MICROSTEPS 16 + #define Z2_RSENSE 0.11 + #define Z2_CHAIN_POS -1 + #endif + + #if AXIS_IS_TMC(Z3) + #define Z3_CURRENT 800 + #define Z3_CURRENT_HOME Z3_CURRENT + #define Z3_MICROSTEPS 16 + #define Z3_RSENSE 0.11 + #define Z3_CHAIN_POS -1 + #endif + + #if AXIS_IS_TMC(Z4) + #define Z4_CURRENT 800 + #define Z4_CURRENT_HOME Z4_CURRENT + #define Z4_MICROSTEPS 16 + #define Z4_RSENSE 0.11 + #define Z4_CHAIN_POS -1 + #endif + + #if AXIS_IS_TMC(E0) + #define E0_CURRENT 800 + #define E0_MICROSTEPS 16 + #define E0_RSENSE 0.11 + #define E0_CHAIN_POS -1 + #endif + + #if AXIS_IS_TMC(E1) + #define E1_CURRENT 800 + #define E1_MICROSTEPS 16 + #define E1_RSENSE 0.11 + #define E1_CHAIN_POS -1 + #endif + + #if AXIS_IS_TMC(E2) + #define E2_CURRENT 800 + #define E2_MICROSTEPS 16 + #define E2_RSENSE 0.11 + #define E2_CHAIN_POS -1 + #endif + + #if AXIS_IS_TMC(E3) + #define E3_CURRENT 800 + #define E3_MICROSTEPS 16 + #define E3_RSENSE 0.11 + #define E3_CHAIN_POS -1 + #endif + + #if AXIS_IS_TMC(E4) + #define E4_CURRENT 800 + #define E4_MICROSTEPS 16 + #define E4_RSENSE 0.11 + #define E4_CHAIN_POS -1 + #endif + + #if AXIS_IS_TMC(E5) + #define E5_CURRENT 800 + #define E5_MICROSTEPS 16 + #define E5_RSENSE 0.11 + #define E5_CHAIN_POS -1 + #endif + + #if AXIS_IS_TMC(E6) + #define E6_CURRENT 800 + #define E6_MICROSTEPS 16 + #define E6_RSENSE 0.11 + #define E6_CHAIN_POS -1 + #endif + + #if AXIS_IS_TMC(E7) + #define E7_CURRENT 800 + #define E7_MICROSTEPS 16 + #define E7_RSENSE 0.11 + #define E7_CHAIN_POS -1 + #endif + + /** + * Override default SPI pins for TMC2130, TMC2160, TMC2660, TMC5130 and TMC5160 drivers here. + * The default pins can be found in your board's pins file. + */ + //#define X_CS_PIN -1 + //#define Y_CS_PIN -1 + //#define Z_CS_PIN -1 + //#define X2_CS_PIN -1 + //#define Y2_CS_PIN -1 + //#define Z2_CS_PIN -1 + //#define Z3_CS_PIN -1 + //#define E0_CS_PIN -1 + //#define E1_CS_PIN -1 + //#define E2_CS_PIN -1 + //#define E3_CS_PIN -1 + //#define E4_CS_PIN -1 + //#define E5_CS_PIN -1 + //#define E6_CS_PIN -1 + //#define E7_CS_PIN -1 + + /** + * Software option for SPI driven drivers (TMC2130, TMC2160, TMC2660, TMC5130 and TMC5160). + * The default SW SPI pins are defined the respective pins files, + * but you can override or define them here. + */ + //#define TMC_USE_SW_SPI + //#define TMC_SW_MOSI -1 + //#define TMC_SW_MISO -1 + //#define TMC_SW_SCK -1 + + /** + * Four TMC2209 drivers can use the same HW/SW serial port with hardware configured addresses. + * Set the address using jumpers on pins MS1 and MS2. + * Address | MS1 | MS2 + * 0 | LOW | LOW + * 1 | HIGH | LOW + * 2 | LOW | HIGH + * 3 | HIGH | HIGH + * + * 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. + */ + #define X_SLAVE_ADDRESS 0 + #define Y_SLAVE_ADDRESS 0 + #define Z_SLAVE_ADDRESS 0 + #define X2_SLAVE_ADDRESS 0 + #define Y2_SLAVE_ADDRESS 0 + #define Z2_SLAVE_ADDRESS 0 + #define Z3_SLAVE_ADDRESS 0 + #define Z4_SLAVE_ADDRESS 0 + #define E0_SLAVE_ADDRESS 0 + #define E1_SLAVE_ADDRESS 0 + #define E2_SLAVE_ADDRESS 0 + #define E3_SLAVE_ADDRESS 0 + #define E4_SLAVE_ADDRESS 0 + #define E5_SLAVE_ADDRESS 0 + #define E6_SLAVE_ADDRESS 0 + #define E7_SLAVE_ADDRESS 0 + + /** + * Software enable + * + * Use for drivers that do not use a dedicated enable pin, but rather handle the same + * function through a communication line such as SPI or UART. + */ + //#define SOFTWARE_DRIVER_ENABLE + + /** + * TMC2130, TMC2160, TMC2208, TMC2209, TMC5130 and TMC5160 only + * Use Trinamic's ultra quiet stepping mode. + * When disabled, Marlin will use spreadCycle stepping mode. + */ + #define STEALTHCHOP_XY + #define STEALTHCHOP_Z + #define STEALTHCHOP_E + + /** + * Optimize spreadCycle chopper parameters by using predefined parameter sets + * or with the help of an example included in the library. + * Provided parameter sets are + * CHOPPER_DEFAULT_12V + * CHOPPER_DEFAULT_19V + * CHOPPER_DEFAULT_24V + * CHOPPER_DEFAULT_36V + * CHOPPER_PRUSAMK3_24V // Imported parameters from the official Prusa firmware for MK3 (24V) + * CHOPPER_MARLIN_119 // Old defaults from Marlin v1.1.9 + * + * Define you own with + * { , , hysteresis_start[1..8] } + */ + #define CHOPPER_TIMING CHOPPER_DEFAULT_12V + + /** + * Monitor Trinamic drivers + * for error conditions like overtemperature and short to ground. + * To manage over-temp Marlin can decrease the driver current until the error condition clears. + * Other detected conditions can be used to stop the current print. + * Relevant g-codes: + * M906 - Set or get motor current in milliamps using axis codes X, Y, Z, E. Report values if no axis codes given. + * M911 - Report stepper driver overtemperature pre-warn condition. + * M912 - Clear stepper driver overtemperature pre-warn condition flag. + * M122 - Report driver parameters (Requires TMC_DEBUG) + */ + //#define MONITOR_DRIVER_STATUS + + #if ENABLED(MONITOR_DRIVER_STATUS) + #define CURRENT_STEP_DOWN 50 // [mA] + #define REPORT_CURRENT_CHANGE + #define STOP_ON_ERROR + #endif + + /** + * TMC2130, TMC2160, TMC2208, TMC2209, TMC5130 and TMC5160 only + * The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD. + * This mode allows for faster movements at the expense of higher noise levels. + * 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 X_HYBRID_THRESHOLD 100 // [mm/s] + #define X2_HYBRID_THRESHOLD 100 + #define Y_HYBRID_THRESHOLD 100 + #define Y2_HYBRID_THRESHOLD 100 + #define Z_HYBRID_THRESHOLD 3 + #define Z2_HYBRID_THRESHOLD 3 + #define Z3_HYBRID_THRESHOLD 3 + #define Z4_HYBRID_THRESHOLD 3 + #define E0_HYBRID_THRESHOLD 30 + #define E1_HYBRID_THRESHOLD 30 + #define E2_HYBRID_THRESHOLD 30 + #define E3_HYBRID_THRESHOLD 30 + #define E4_HYBRID_THRESHOLD 30 + #define E5_HYBRID_THRESHOLD 30 + #define E6_HYBRID_THRESHOLD 30 + #define E7_HYBRID_THRESHOLD 30 + + /** + * Use StallGuard2 to home / probe X, Y, Z. + * + * TMC2130, TMC2160, TMC2209, TMC2660, TMC5130, and TMC5160 only + * Connect the stepper driver's DIAG1 pin to the X/Y endstop pin. + * X, Y, and Z homing will always be done in spreadCycle mode. + * + * X/Y/Z_STALL_SENSITIVITY is the default stall threshold. + * Use M914 X Y Z to set the stall threshold at runtime: + * + * Sensitivity TMC2209 Others + * HIGHEST 255 -64 (Too sensitive => False positive) + * LOWEST 0 63 (Too insensitive => No trigger) + * + * It is recommended to set HOMING_BUMP_MM to { 0, 0, 0 }. + * + * SPI_ENDSTOPS *** Beta feature! *** TMC2130 Only *** + * Poll the driver through SPI to determine load when homing. + * Removes the need for a wire from DIAG1 to an endstop pin. + * + * IMPROVE_HOMING_RELIABILITY tunes acceleration and jerk when + * homing and adds a guard period for endstop triggering. + */ + //#define SENSORLESS_HOMING // StallGuard capable drivers only + + #if EITHER(SENSORLESS_HOMING, SENSORLESS_PROBING) + // TMC2209: 0...255. TMC2130: -64...63 + #define X_STALL_SENSITIVITY 8 + #define X2_STALL_SENSITIVITY X_STALL_SENSITIVITY + #define Y_STALL_SENSITIVITY 8 + #define Y2_STALL_SENSITIVITY Y_STALL_SENSITIVITY + //#define Z_STALL_SENSITIVITY 8 + //#define Z2_STALL_SENSITIVITY Z_STALL_SENSITIVITY + //#define Z3_STALL_SENSITIVITY Z_STALL_SENSITIVITY + //#define Z4_STALL_SENSITIVITY Z_STALL_SENSITIVITY + //#define SPI_ENDSTOPS // TMC2130 only + //#define IMPROVE_HOMING_RELIABILITY + #endif + + /** + * TMC Homing stepper phase. + * + * Improve homing repeatability by homing to stepper coil's nearest absolute + * phase position. Trinamic drivers use a stepper phase table with 1024 values + * spanning 4 full steps with 256 positions each (ergo, 1024 positions). + * Full step positions (128, 384, 640, 896) have the highest holding torque. + * + * Values from 0..1023, -1 to disable homing phase for that axis. + */ + //#define TMC_HOME_PHASE { 896, 896, 896 } + + /** + * Beta feature! + * Create a 50/50 square wave step pulse optimal for stepper drivers. + */ + //#define SQUARE_WAVE_STEPPING + + /** + * Enable M122 debugging command for TMC stepper drivers. + * M122 S0/1 will enable continous reporting. + */ + //#define TMC_DEBUG + + /** + * You can set your own advanced settings by filling in predefined functions. + * A list of available functions can be found on the library github page + * https://github.com/teemuatlut/TMCStepper + * + * Example: + * #define TMC_ADV() { \ + * stepperX.diag0_otpw(1); \ + * stepperY.intpol(0); \ + * } + */ + #define TMC_ADV() { } + +#endif // HAS_TRINAMIC_CONFIG + +// @section L64XX + +/** + * L64XX Stepper Driver options + * + * Arduino-L6470 library (0.8.0 or higher) is required. + * https://github.com/ameyer/Arduino-L6470 + * + * Requires the following to be defined in your pins_YOUR_BOARD file + * L6470_CHAIN_SCK_PIN + * L6470_CHAIN_MISO_PIN + * L6470_CHAIN_MOSI_PIN + * L6470_CHAIN_SS_PIN + * ENABLE_RESET_L64XX_CHIPS(Q) where Q is 1 to enable and 0 to reset + */ + +#if HAS_L64XX + + //#define L6470_CHITCHAT // Display additional status info + + #if AXIS_IS_L64XX(X) + #define X_MICROSTEPS 128 // Number of microsteps (VALID: 1, 2, 4, 8, 16, 32, 128) - L6474 max is 16 + #define X_OVERCURRENT 2000 // (mA) Current where the driver detects an over current + // L6470 & L6474 - VALID: 375 x (1 - 16) - 6A max - rounds down + // POWERSTEP01: VALID: 1000 x (1 - 32) - 32A max - rounds down + #define X_STALLCURRENT 1500 // (mA) Current where the driver detects a stall (VALID: 31.25 * (1-128) - 4A max - rounds down) + // L6470 & L6474 - VALID: 31.25 * (1-128) - 4A max - rounds down + // POWERSTEP01: VALID: 200 x (1 - 32) - 6.4A max - rounds down + // L6474 - STALLCURRENT setting is used to set the nominal (TVAL) current + #define X_MAX_VOLTAGE 127 // 0-255, Maximum effective voltage seen by stepper - not used by L6474 + #define X_CHAIN_POS -1 // Position in SPI chain, 0=Not in chain, 1=Nearest MOSI + #define X_SLEW_RATE 1 // 0-3, Slew 0 is slowest, 3 is fastest + #endif + + #if AXIS_IS_L64XX(X2) + #define X2_MICROSTEPS 128 + #define X2_OVERCURRENT 2000 + #define X2_STALLCURRENT 1500 + #define X2_MAX_VOLTAGE 127 + #define X2_CHAIN_POS -1 + #define X2_SLEW_RATE 1 + #endif + + #if AXIS_IS_L64XX(Y) + #define Y_MICROSTEPS 128 + #define Y_OVERCURRENT 2000 + #define Y_STALLCURRENT 1500 + #define Y_MAX_VOLTAGE 127 + #define Y_CHAIN_POS -1 + #define Y_SLEW_RATE 1 + #endif + + #if AXIS_IS_L64XX(Y2) + #define Y2_MICROSTEPS 128 + #define Y2_OVERCURRENT 2000 + #define Y2_STALLCURRENT 1500 + #define Y2_MAX_VOLTAGE 127 + #define Y2_CHAIN_POS -1 + #define Y2_SLEW_RATE 1 + #endif + + #if AXIS_IS_L64XX(Z) + #define Z_MICROSTEPS 128 + #define Z_OVERCURRENT 2000 + #define Z_STALLCURRENT 1500 + #define Z_MAX_VOLTAGE 127 + #define Z_CHAIN_POS -1 + #define Z_SLEW_RATE 1 + #endif + + #if AXIS_IS_L64XX(Z2) + #define Z2_MICROSTEPS 128 + #define Z2_OVERCURRENT 2000 + #define Z2_STALLCURRENT 1500 + #define Z2_MAX_VOLTAGE 127 + #define Z2_CHAIN_POS -1 + #define Z2_SLEW_RATE 1 + #endif + + #if AXIS_IS_L64XX(Z3) + #define Z3_MICROSTEPS 128 + #define Z3_OVERCURRENT 2000 + #define Z3_STALLCURRENT 1500 + #define Z3_MAX_VOLTAGE 127 + #define Z3_CHAIN_POS -1 + #define Z3_SLEW_RATE 1 + #endif + + #if AXIS_IS_L64XX(Z4) + #define Z4_MICROSTEPS 128 + #define Z4_OVERCURRENT 2000 + #define Z4_STALLCURRENT 1500 + #define Z4_MAX_VOLTAGE 127 + #define Z4_CHAIN_POS -1 + #define Z4_SLEW_RATE 1 + #endif + + #if AXIS_IS_L64XX(E0) + #define E0_MICROSTEPS 128 + #define E0_OVERCURRENT 2000 + #define E0_STALLCURRENT 1500 + #define E0_MAX_VOLTAGE 127 + #define E0_CHAIN_POS -1 + #define E0_SLEW_RATE 1 + #endif + + #if AXIS_IS_L64XX(E1) + #define E1_MICROSTEPS 128 + #define E1_OVERCURRENT 2000 + #define E1_STALLCURRENT 1500 + #define E1_MAX_VOLTAGE 127 + #define E1_CHAIN_POS -1 + #define E1_SLEW_RATE 1 + #endif + + #if AXIS_IS_L64XX(E2) + #define E2_MICROSTEPS 128 + #define E2_OVERCURRENT 2000 + #define E2_STALLCURRENT 1500 + #define E2_MAX_VOLTAGE 127 + #define E2_CHAIN_POS -1 + #define E2_SLEW_RATE 1 + #endif + + #if AXIS_IS_L64XX(E3) + #define E3_MICROSTEPS 128 + #define E3_OVERCURRENT 2000 + #define E3_STALLCURRENT 1500 + #define E3_MAX_VOLTAGE 127 + #define E3_CHAIN_POS -1 + #define E3_SLEW_RATE 1 + #endif + + #if AXIS_IS_L64XX(E4) + #define E4_MICROSTEPS 128 + #define E4_OVERCURRENT 2000 + #define E4_STALLCURRENT 1500 + #define E4_MAX_VOLTAGE 127 + #define E4_CHAIN_POS -1 + #define E4_SLEW_RATE 1 + #endif + + #if AXIS_IS_L64XX(E5) + #define E5_MICROSTEPS 128 + #define E5_OVERCURRENT 2000 + #define E5_STALLCURRENT 1500 + #define E5_MAX_VOLTAGE 127 + #define E5_CHAIN_POS -1 + #define E5_SLEW_RATE 1 + #endif + + #if AXIS_IS_L64XX(E6) + #define E6_MICROSTEPS 128 + #define E6_OVERCURRENT 2000 + #define E6_STALLCURRENT 1500 + #define E6_MAX_VOLTAGE 127 + #define E6_CHAIN_POS -1 + #define E6_SLEW_RATE 1 + #endif + + #if AXIS_IS_L64XX(E7) + #define E7_MICROSTEPS 128 + #define E7_OVERCURRENT 2000 + #define E7_STALLCURRENT 1500 + #define E7_MAX_VOLTAGE 127 + #define E7_CHAIN_POS -1 + #define E7_SLEW_RATE 1 + #endif + + /** + * Monitor L6470 drivers for error conditions like over temperature and over current. + * In the case of over temperature Marlin can decrease the drive until the error condition clears. + * Other detected conditions can be used to stop the current print. + * Relevant g-codes: + * M906 - I1/2/3/4/5 Set or get motor drive level using axis codes X, Y, Z, E. Report values if no axis codes given. + * I not present or I0 or I1 - X, Y, Z or E0 + * I2 - X2, Y2, Z2 or E1 + * I3 - Z3 or E3 + * I4 - Z4 or E4 + * I5 - E5 + * M916 - Increase drive level until get thermal warning + * M917 - Find minimum current thresholds + * M918 - Increase speed until max or error + * M122 S0/1 - Report driver parameters + */ + //#define MONITOR_L6470_DRIVER_STATUS + + #if ENABLED(MONITOR_L6470_DRIVER_STATUS) + #define KVAL_HOLD_STEP_DOWN 1 + //#define L6470_STOP_ON_ERROR + #endif + +#endif // HAS_L64XX + +// @section i2cbus + +// +// I2C Master ID for LPC176x LCD and Digital Current control +// Does not apply to other peripherals based on the Wire library. +// +//#define I2C_MASTER_ID 1 // Set a value from 0 to 2 + +/** + * TWI/I2C BUS + * + * This feature is an EXPERIMENTAL feature so it shall not be used on production + * machines. Enabling this will allow you to send and receive I2C data from slave + * devices on the bus. + * + * ; Example #1 + * ; This macro send the string "Marlin" to the slave device with address 0x63 (99) + * ; It uses multiple M260 commands with one B arg + * M260 A99 ; Target slave address + * M260 B77 ; M + * M260 B97 ; a + * M260 B114 ; r + * M260 B108 ; l + * M260 B105 ; i + * M260 B110 ; n + * M260 S1 ; Send the current buffer + * + * ; Example #2 + * ; Request 6 bytes from slave device with address 0x63 (99) + * M261 A99 B5 + * + * ; Example #3 + * ; Example serial output of a M261 request + * echo:i2c-reply: from:99 bytes:5 data:hello + */ + +//#define EXPERIMENTAL_I2CBUS +#if ENABLED(EXPERIMENTAL_I2CBUS) + #define I2C_SLAVE_ADDRESS 0 // Set a value from 8 to 127 to act as a slave +#endif + +// @section extras + +/** + * Photo G-code + * Add the M240 G-code to take a photo. + * The photo can be triggered by a digital pin or a physical movement. + */ +//#define PHOTO_GCODE +#if ENABLED(PHOTO_GCODE) + // A position to move to (and raise Z) before taking the photo + //#define PHOTO_POSITION { X_MAX_POS - 5, Y_MAX_POS, 0 } // { xpos, ypos, zraise } (M240 X Y Z) + //#define PHOTO_DELAY_MS 100 // (ms) Duration to pause before moving back (M240 P) + //#define PHOTO_RETRACT_MM 6.5 // (mm) E retract/recover for the photo move (M240 R S) + + // Canon RC-1 or homebrew digital camera trigger + // Data from: http://www.doc-diy.net/photo/rc-1_hacked/ + //#define PHOTOGRAPH_PIN 23 + + // Canon Hack Development Kit + // http://captain-slow.dk/2014/03/09/3d-printing-timelapses/ + //#define CHDK_PIN 4 + + // Optional second move with delay to trigger the camera shutter + //#define PHOTO_SWITCH_POSITION { X_MAX_POS, Y_MAX_POS } // { xpos, ypos } (M240 I J) + + // Duration to hold the switch or keep CHDK_PIN high + //#define PHOTO_SWITCH_MS 50 // (ms) (M240 D) + + /** + * PHOTO_PULSES_US may need adjustment depending on board and camera model. + * Pin must be running at 48.4kHz. + * Be sure to use a PHOTOGRAPH_PIN which can rise and fall quick enough. + * (e.g., MKS SBase temp sensor pin was too slow, so used P1.23 on J8.) + * + * Example pulse data for Nikon: https://bit.ly/2FKD0Aq + * IR Wiring: https://git.io/JvJf7 + */ + //#define PHOTO_PULSES_US { 2000, 27850, 400, 1580, 400, 3580, 400 } // (µs) Durations for each 48.4kHz oscillation + #ifdef PHOTO_PULSES_US + #define PHOTO_PULSE_DELAY_US 13 // (µs) Approximate duration of each HIGH and LOW pulse in the oscillation + #endif +#endif + +/** + * Spindle & Laser control + * + * Add the M3, M4, and M5 commands to turn the spindle/laser on and off, and + * to set spindle speed, spindle direction, and laser power. + * + * SuperPid is a router/spindle speed controller used in the CNC milling community. + * Marlin can be used to turn the spindle on and off. It can also be used to set + * the spindle speed from 5,000 to 30,000 RPM. + * + * You'll need to select a pin for the ON/OFF function and optionally choose a 0-5V + * hardware PWM pin for the speed control and a pin for the rotation direction. + * + * See https://marlinfw.org/docs/configuration/laser_spindle.html for more config details. + */ +//#define SPINDLE_FEATURE +//#define LASER_FEATURE +#if EITHER(SPINDLE_FEATURE, LASER_FEATURE) + #define SPINDLE_LASER_ACTIVE_HIGH false // Set to "true" if the on/off function is active HIGH + #define SPINDLE_LASER_PWM true // Set to "true" if your controller supports setting the speed/power + #define SPINDLE_LASER_PWM_INVERT false // Set to "true" if the speed/power goes up when you want it to go slower + + #define SPINDLE_LASER_FREQUENCY 2500 // (Hz) Spindle/laser frequency (only on supported HALs: AVR and LPC) + + /** + * Speed / Power can be set ('M3 S') and displayed in terms of: + * - PWM255 (S0 - S255) + * - PERCENT (S0 - S100) + * - RPM (S0 - S50000) Best for use with a spindle + */ + #define CUTTER_POWER_UNIT PWM255 + + /** + * Relative Cutter Power + * Normally, 'M3 O' sets + * OCR power is relative to the range SPEED_POWER_MIN...SPEED_POWER_MAX. + * so input powers of 0...255 correspond to SPEED_POWER_MIN...SPEED_POWER_MAX + * instead of normal range (0 to SPEED_POWER_MAX). + * Best used with (e.g.) SuperPID router controller: S0 = 5,000 RPM and S255 = 30,000 RPM + */ + //#define CUTTER_POWER_RELATIVE // Set speed proportional to [SPEED_POWER_MIN...SPEED_POWER_MAX] + + #if ENABLED(SPINDLE_FEATURE) + //#define SPINDLE_CHANGE_DIR // Enable if your spindle controller can change spindle direction + #define SPINDLE_CHANGE_DIR_STOP // Enable if the spindle should stop before changing spin direction + #define SPINDLE_INVERT_DIR false // Set to "true" if the spin direction is reversed + + #define SPINDLE_LASER_POWERUP_DELAY 5000 // (ms) Delay to allow the spindle/laser to come up to speed/power + #define SPINDLE_LASER_POWERDOWN_DELAY 5000 // (ms) Delay to allow the spindle to stop + + /** + * M3/M4 Power Equation + * + * Each tool uses different value ranges for speed / power control. + * These parameters are used to convert between tool power units and PWM. + * + * Speed/Power = (PWMDC / 255 * 100 - SPEED_POWER_INTERCEPT) / SPEED_POWER_SLOPE + * PWMDC = (spdpwr - SPEED_POWER_MIN) / (SPEED_POWER_MAX - SPEED_POWER_MIN) / SPEED_POWER_SLOPE + */ + #define SPEED_POWER_INTERCEPT 0 // (%) 0-100 i.e., Minimum power percentage + #define SPEED_POWER_MIN 5000 // (RPM) + #define SPEED_POWER_MAX 30000 // (RPM) SuperPID router controller 0 - 30,000 RPM + #define SPEED_POWER_STARTUP 25000 // (RPM) M3/M4 speed/power default (with no arguments) + + #else + + #define SPEED_POWER_INTERCEPT 0 // (%) 0-100 i.e., Minimum power percentage + #define SPEED_POWER_MIN 0 // (%) 0-100 + #define SPEED_POWER_MAX 100 // (%) 0-100 + #define SPEED_POWER_STARTUP 80 // (%) M3/M4 speed/power default (with no arguments) + + /** + * Enable inline laser power to be handled in the planner / stepper routines. + * Inline power is specified by the I (inline) flag in an M3 command (e.g., M3 S20 I) + * or by the 'S' parameter in G0/G1/G2/G3 moves (see LASER_MOVE_POWER). + * + * This allows the laser to keep in perfect sync with the planner and removes + * the powerup/down delay since lasers require negligible time. + */ + #define LASER_POWER_INLINE + + #if ENABLED(LASER_POWER_INLINE) + /** + * Scale the laser's power in proportion to the movement rate. + * + * - Sets the entry power proportional to the entry speed over the nominal speed. + * - Ramps the power up every N steps to approximate the speed trapezoid. + * - Due to the limited power resolution this is only approximate. + */ + #define LASER_POWER_INLINE_TRAPEZOID + + /** + * Continuously calculate the current power (nominal_power * current_rate / nominal_rate). + * Required for accurate power with non-trapezoidal acceleration (e.g., S_CURVE_ACCELERATION). + * This is a costly calculation so this option is discouraged on 8-bit AVR boards. + * + * LASER_POWER_INLINE_TRAPEZOID_CONT_PER defines how many step cycles there are between power updates. If your + * board isn't able to generate steps fast enough (and you are using LASER_POWER_INLINE_TRAPEZOID_CONT), increase this. + * Note that when this is zero it means it occurs every cycle; 1 means a delay wait one cycle then run, etc. + */ + //#define LASER_POWER_INLINE_TRAPEZOID_CONT + + /** + * Stepper iterations between power updates. Increase this value if the board + * can't keep up with the processing demands of LASER_POWER_INLINE_TRAPEZOID_CONT. + * Disable (or set to 0) to recalculate power on every stepper iteration. + */ + //#define LASER_POWER_INLINE_TRAPEZOID_CONT_PER 10 + + /** + * Include laser power in G0/G1/G2/G3/G5 commands with the 'S' parameter + */ + //#define LASER_MOVE_POWER + + #if ENABLED(LASER_MOVE_POWER) + // Turn off the laser on G0 moves with no power parameter. + // If a power parameter is provided, use that instead. + //#define LASER_MOVE_G0_OFF + + // Turn off the laser on G28 homing. + //#define LASER_MOVE_G28_OFF + #endif + + /** + * Inline flag inverted + * + * WARNING: M5 will NOT turn off the laser unless another move + * is done (so G-code files must end with 'M5 I'). + */ + //#define LASER_POWER_INLINE_INVERT + + /** + * Continuously apply inline power. ('M3 S3' == 'G1 S3' == 'M3 S3 I') + * + * The laser might do some weird things, so only enable this + * feature if you understand the implications. + */ + //#define LASER_POWER_INLINE_CONTINUOUS + + #else + + #define SPINDLE_LASER_POWERUP_DELAY 50 // (ms) Delay to allow the spindle/laser to come up to speed/power + #define SPINDLE_LASER_POWERDOWN_DELAY 50 // (ms) Delay to allow the spindle to stop + + #endif + #endif +#endif + +/** + * Coolant Control + * + * Add the M7, M8, and M9 commands to turn mist or flood coolant on and off. + * + * Note: COOLANT_MIST_PIN and/or COOLANT_FLOOD_PIN must also be defined. + */ +//#define COOLANT_CONTROL +#if ENABLED(COOLANT_CONTROL) + #define COOLANT_MIST // Enable if mist coolant is present + #define COOLANT_FLOOD // Enable if flood coolant is present + #define COOLANT_MIST_INVERT false // Set "true" if the on/off function is reversed + #define COOLANT_FLOOD_INVERT false // Set "true" if the on/off function is reversed +#endif + +/** + * Filament Width Sensor + * + * Measures the filament width in real-time and adjusts + * flow rate to compensate for any irregularities. + * + * Also allows the measured filament diameter to set the + * extrusion rate, so the slicer only has to specify the + * volume. + * + * Only a single extruder is supported at this time. + * + * 34 RAMPS_14 : Analog input 5 on the AUX2 connector + * 81 PRINTRBOARD : Analog input 2 on the Exp1 connector (version B,C,D,E) + * 301 RAMBO : Analog input 3 + * + * Note: May require analog pins to be defined for other boards. + */ +//#define FILAMENT_WIDTH_SENSOR + +#if ENABLED(FILAMENT_WIDTH_SENSOR) + #define FILAMENT_SENSOR_EXTRUDER_NUM 0 // Index of the extruder that has the filament sensor. :[0,1,2,3,4] + #define MEASUREMENT_DELAY_CM 14 // (cm) The distance from the filament sensor to the melting chamber + + #define FILWIDTH_ERROR_MARGIN 1.0 // (mm) If a measurement differs too much from nominal width ignore it + #define MAX_MEASUREMENT_DELAY 20 // (bytes) Buffer size for stored measurements (1 byte per cm). Must be larger than MEASUREMENT_DELAY_CM. + + #define DEFAULT_MEASURED_FILAMENT_DIA DEFAULT_NOMINAL_FILAMENT_DIA // Set measured to nominal initially + + // Display filament width on the LCD status line. Status messages will expire after 5 seconds. + //#define FILAMENT_LCD_DISPLAY +#endif + +/** + * CNC Coordinate Systems + * + * Enables G53 and G54-G59.3 commands to select coordinate systems + * and G92.1 to reset the workspace to native machine space. + */ +//#define CNC_COORDINATE_SYSTEMS + +/** + * Auto-report temperatures with M155 S + */ +#define AUTO_REPORT_TEMPERATURES + +/** + * Include capabilities in M115 output + */ +#define EXTENDED_CAPABILITIES_REPORT +#if ENABLED(EXTENDED_CAPABILITIES_REPORT) + //#define M115_GEOMETRY_REPORT +#endif + +/** + * Expected Printer Check + * Add the M16 G-code to compare a string to the MACHINE_NAME. + * M16 with a non-matching string causes the printer to halt. + */ +//#define EXPECTED_PRINTER_CHECK + +/** + * Disable all Volumetric extrusion options + */ +//#define NO_VOLUMETRICS + +#if DISABLED(NO_VOLUMETRICS) + /** + * Volumetric extrusion default state + * Activate to make volumetric extrusion the default method, + * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter. + * + * M200 D0 to disable, M200 Dn to set a new diameter (and enable volumetric). + * M200 S0/S1 to disable/enable volumetric extrusion. + */ + //#define VOLUMETRIC_DEFAULT_ON + + //#define VOLUMETRIC_EXTRUDER_LIMIT + #if ENABLED(VOLUMETRIC_EXTRUDER_LIMIT) + /** + * Default volumetric extrusion limit in cubic mm per second (mm^3/sec). + * This factory setting applies to all extruders. + * Use 'M200 [T] L' to override and 'M502' to reset. + * A non-zero value activates Volume-based Extrusion Limiting. + */ + #define DEFAULT_VOLUMETRIC_EXTRUDER_LIMIT 0.00 // (mm^3/sec) + #endif +#endif + +/** + * Enable this option for a leaner build of Marlin that removes all + * workspace offsets, simplifying coordinate transformations, leveling, etc. + * + * - M206 and M428 are disabled. + * - G92 will revert to its behavior from Marlin 1.0. + */ +//#define NO_WORKSPACE_OFFSETS + +// Extra options for the M114 "Current Position" report +//#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. + +/** + * Set the number of proportional font spaces required to fill up a typical character space. + * This can help to better align the output of commands like `G29 O` Mesh Output. + * + * For clients that use a fixed-width font (like OctoPrint), leave this set to 1.0. + * Otherwise, adjust according to your client and font. + */ +#define PROPORTIONAL_FONT_RATIO 1.0 + +/** + * Spend 28 bytes of SRAM to optimize the GCode parser + */ +#define FASTER_GCODE_PARSER + +#if ENABLED(FASTER_GCODE_PARSER) + //#define GCODE_QUOTED_STRINGS // Support for quoted string parameters +#endif + +//#define GCODE_CASE_INSENSITIVE // Accept G-code sent to the firmware in lowercase + +//#define REPETIER_GCODE_M360 // Add commands originally from Repetier FW + +/** + * CNC G-code options + * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. + */ +//#define PAREN_COMMENTS // Support for parentheses-delimited comments +//#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. + +// Enable and set a (default) feedrate for all G0 moves +//#define G0_FEEDRATE 3000 // (mm/m) +#ifdef G0_FEEDRATE + //#define VARIABLE_G0_FEEDRATE // The G0 feedrate is set by F in G0 motion mode +#endif + +/** + * Startup commands + * + * Execute certain G-code commands immediately after power-on. + */ +//#define STARTUP_COMMANDS "M17 Z" + +/** + * G-code Macros + * + * Add G-codes M810-M819 to define and run G-code macros. + * Macros are not saved to EEPROM. + */ +//#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 +#endif + +/** + * User-defined menu items that execute custom GCode + */ +//#define CUSTOM_USER_MENUS +#if ENABLED(CUSTOM_USER_MENUS) + //#define CUSTOM_USER_MENU_TITLE "Custom Commands" + #define USER_SCRIPT_DONE "M117 User Script Done" + #define USER_SCRIPT_AUDIBLE_FEEDBACK + //#define USER_SCRIPT_RETURN // Return to status screen after a script + + #define USER_DESC_1 "Home & UBL Info" + #define USER_GCODE_1 "G28\nG29 W" + + #define USER_DESC_2 "Preheat for " PREHEAT_1_LABEL + #define USER_GCODE_2 "M140 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND) + + #define USER_DESC_3 "Preheat for " PREHEAT_2_LABEL + #define USER_GCODE_3 "M140 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_2_TEMP_HOTEND) + + #define USER_DESC_4 "Heat Bed/Home/Level" + #define USER_GCODE_4 "M140 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\nG28\nG29" + + #define USER_DESC_5 "Home & Info" + #define USER_GCODE_5 "G28\nM503" +#endif + +/** + * Host Action Commands + * + * Define host streamer action commands in compliance with the standard. + * + * See https://reprap.org/wiki/G-code#Action_commands + * Common commands ........ poweroff, pause, paused, resume, resumed, cancel + * G29_RETRY_AND_RECOVER .. probe_rewipe, probe_failed + * + * Some features add reason codes to extend these commands. + * + * 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 +#if ENABLED(HOST_ACTION_COMMANDS) + //#define HOST_PROMPT_SUPPORT +#endif + +/** + * Cancel Objects + * + * Implement M486 to allow Marlin to skip objects + */ +//#define CANCEL_OBJECTS + +/** + * I2C position encoders for closed loop control. + * Developed by Chris Barr at Aus3D. + * + * Wiki: http://wiki.aus3d.com.au/Magnetic_Encoder + * Github: https://github.com/Aus3D/MagneticEncoder + * + * Supplier: http://aus3d.com.au/magnetic-encoder-module + * Alternative Supplier: http://reliabuild3d.com/ + * + * Reliabuild encoders have been modified to improve reliability. + */ + +//#define I2C_POSITION_ENCODERS +#if ENABLED(I2C_POSITION_ENCODERS) + + #define I2CPE_ENCODER_CNT 1 // The number of encoders installed; max of 5 + // encoders supported currently. + + #define I2CPE_ENC_1_ADDR I2CPE_PRESET_ADDR_X // I2C address of the encoder. 30-200. + #define I2CPE_ENC_1_AXIS X_AXIS // Axis the encoder module is installed on. _AXIS. + #define I2CPE_ENC_1_TYPE I2CPE_ENC_TYPE_LINEAR // Type of encoder: I2CPE_ENC_TYPE_LINEAR -or- + // I2CPE_ENC_TYPE_ROTARY. + #define I2CPE_ENC_1_TICKS_UNIT 2048 // 1024 for magnetic strips with 2mm poles; 2048 for + // 1mm poles. For linear encoders this is ticks / mm, + // for rotary encoders this is ticks / revolution. + //#define I2CPE_ENC_1_TICKS_REV (16 * 200) // Only needed for rotary encoders; number of stepper + // steps per full revolution (motor steps/rev * microstepping) + //#define I2CPE_ENC_1_INVERT // Invert the direction of axis travel. + #define I2CPE_ENC_1_EC_METHOD I2CPE_ECM_MICROSTEP // Type of error error correction. + #define I2CPE_ENC_1_EC_THRESH 0.10 // Threshold size for error (in mm) above which the + // printer will attempt to correct the error; errors + // smaller than this are ignored to minimize effects of + // measurement noise / latency (filter). + + #define I2CPE_ENC_2_ADDR I2CPE_PRESET_ADDR_Y // Same as above, but for encoder 2. + #define I2CPE_ENC_2_AXIS Y_AXIS + #define I2CPE_ENC_2_TYPE I2CPE_ENC_TYPE_LINEAR + #define I2CPE_ENC_2_TICKS_UNIT 2048 + //#define I2CPE_ENC_2_TICKS_REV (16 * 200) + //#define I2CPE_ENC_2_INVERT + #define I2CPE_ENC_2_EC_METHOD I2CPE_ECM_MICROSTEP + #define I2CPE_ENC_2_EC_THRESH 0.10 + + #define I2CPE_ENC_3_ADDR I2CPE_PRESET_ADDR_Z // Encoder 3. Add additional configuration options + #define I2CPE_ENC_3_AXIS Z_AXIS // as above, or use defaults below. + + #define I2CPE_ENC_4_ADDR I2CPE_PRESET_ADDR_E // Encoder 4. + #define I2CPE_ENC_4_AXIS E_AXIS + + #define I2CPE_ENC_5_ADDR 34 // Encoder 5. + #define I2CPE_ENC_5_AXIS E_AXIS + + // Default settings for encoders which are enabled, but without settings configured above. + #define I2CPE_DEF_TYPE I2CPE_ENC_TYPE_LINEAR + #define I2CPE_DEF_ENC_TICKS_UNIT 2048 + #define I2CPE_DEF_TICKS_REV (16 * 200) + #define I2CPE_DEF_EC_METHOD I2CPE_ECM_NONE + #define I2CPE_DEF_EC_THRESH 0.1 + + //#define I2CPE_ERR_THRESH_ABORT 100.0 // Threshold size for error (in mm) error on any given + // axis after which the printer will abort. Comment out to + // disable abort behavior. + + #define I2CPE_TIME_TRUSTED 10000 // After an encoder fault, there must be no further fault + // for this amount of time (in ms) before the encoder + // is trusted again. + + /** + * Position is checked every time a new command is executed from the buffer but during long moves, + * this setting determines the minimum update time between checks. A value of 100 works well with + * error rolling average when attempting to correct only for skips and not for vibration. + */ + #define I2CPE_MIN_UPD_TIME_MS 4 // (ms) Minimum time between encoder checks. + + // Use a rolling average to identify persistant errors that indicate skips, as opposed to vibration and noise. + #define I2CPE_ERR_ROLLING_AVERAGE + +#endif // I2C_POSITION_ENCODERS + +/** + * Analog Joystick(s) + */ +//#define JOYSTICK +#if ENABLED(JOYSTICK) + #define JOY_X_PIN 5 // RAMPS: Suggested pin A5 on AUX2 + #define JOY_Y_PIN 10 // RAMPS: Suggested pin A10 on AUX2 + #define JOY_Z_PIN 12 // RAMPS: Suggested pin A12 on AUX2 + #define JOY_EN_PIN 44 // RAMPS: Suggested pin D44 on AUX2 + + //#define INVERT_JOY_X // Enable if X direction is reversed + //#define INVERT_JOY_Y // Enable if Y direction is reversed + //#define INVERT_JOY_Z // Enable if Z direction is reversed + + // Use M119 with JOYSTICK_DEBUG to find reasonable values after connecting: + #define JOY_X_LIMITS { 5600, 8190-100, 8190+100, 10800 } // min, deadzone start, deadzone end, max + #define JOY_Y_LIMITS { 5600, 8250-100, 8250+100, 11000 } + #define JOY_Z_LIMITS { 4800, 8080-100, 8080+100, 11550 } +#endif + +/** + * MAX7219 Debug Matrix + * + * Add support for a low-cost 8x8 LED Matrix based on the Max7219 chip as a realtime status display. + * Requires 3 signal wires. Some useful debug options are included to demonstrate its usage. + */ +//#define MAX7219_DEBUG +#if ENABLED(MAX7219_DEBUG) + #define MAX7219_CLK_PIN 64 + #define MAX7219_DIN_PIN 57 + #define MAX7219_LOAD_PIN 44 + + //#define MAX7219_GCODE // Add the M7219 G-code to control the LED matrix + #define MAX7219_INIT_TEST 2 // Test pattern at startup: 0=none, 1=sweep, 2=spiral + #define MAX7219_NUMBER_UNITS 1 // Number of Max7219 units in chain. + #define MAX7219_ROTATE 0 // Rotate the display clockwise (in multiples of +/- 90°) + // connector at: right=0 bottom=-90 top=90 left=180 + //#define MAX7219_REVERSE_ORDER // The individual LED matrix units may be in reversed order + //#define MAX7219_SIDE_BY_SIDE // Big chip+matrix boards can be chained side-by-side + + /** + * Sample debug features + * If you add more debug displays, be careful to avoid conflicts! + */ + #define MAX7219_DEBUG_PRINTER_ALIVE // Blink corner LED of 8x8 matrix to show that the firmware is functioning + #define MAX7219_DEBUG_PLANNER_HEAD 3 // Show the planner queue head position on this and the next LED matrix row + #define MAX7219_DEBUG_PLANNER_TAIL 5 // Show the planner queue tail position on this and the next LED matrix row + + #define MAX7219_DEBUG_PLANNER_QUEUE 0 // Show the current planner queue depth on this and the next LED matrix row + // If you experience stuttering, reboots, etc. this option can reveal how + // tweaks made to the configuration are affecting the printer in real-time. +#endif + +/** + * NanoDLP Sync support + * + * Add support for Synchronized Z moves when using with NanoDLP. G0/G1 axis moves will output "Z_move_comp" + * string to enable synchronization with DLP projector exposure. This change will allow to use + * [[WaitForDoneMessage]] instead of populating your gcode with M400 commands + */ +//#define NANODLP_Z_SYNC +#if ENABLED(NANODLP_Z_SYNC) + //#define NANODLP_ALL_AXIS // Enables "Z_move_comp" output on any axis move. + // Default behavior is limited to Z axis only. +#endif + +/** + * WiFi Support (Espressif ESP32 WiFi) + */ +//#define WIFISUPPORT // Marlin embedded WiFi managenent +//#define ESP3D_WIFISUPPORT // ESP3D Library WiFi management (https://github.com/luc-github/ESP3DLib) + +#if EITHER(WIFISUPPORT, ESP3D_WIFISUPPORT) + //#define WEBSUPPORT // Start a webserver (which may include auto-discovery) + //#define OTASUPPORT // Support over-the-air firmware updates + //#define WIFI_CUSTOM_COMMAND // Accept feature config commands (e.g., WiFi ESP3D) from the host + + /** + * To set a default WiFi SSID / Password, create a file called Configuration_Secure.h with + * the following defines, customized for your network. This specific file is excluded via + * .gitignore to prevent it from accidentally leaking to the public. + * + * #define WIFI_SSID "WiFi SSID" + * #define WIFI_PWD "WiFi Password" + */ + //#include "Configuration_Secure.h" // External file with WiFi SSID / Password +#endif + +/** + * Prusa Multi-Material Unit v2 + * Enable in Configuration.h + */ +#if ENABLED(PRUSA_MMU2) + + // Serial port used for communication with MMU2. + // For AVR enable the UART port used for the MMU. (e.g., internalSerial) + // For 32-bit boards check your HAL for available serial ports. (e.g., Serial2) + #define INTERNAL_SERIAL_PORT 2 + #define MMU2_SERIAL internalSerial + + // Use hardware reset for MMU if a pin is defined for it + //#define MMU2_RST_PIN 23 + + // Enable if the MMU2 has 12V stepper motors (MMU2 Firmware 1.0.2 and up) + //#define MMU2_MODE_12V + + // G-code to execute when MMU2 F.I.N.D.A. probe detects filament runout + #define MMU2_FILAMENT_RUNOUT_SCRIPT "M600" + + // Add an LCD menu for MMU2 + //#define MMU2_MENUS + #if ENABLED(MMU2_MENUS) + // Settings for filament load / unload from the LCD menu. + // This is for Prusa MK3-style extruders. Customize for your hardware. + #define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0 + #define MMU2_LOAD_TO_NOZZLE_SEQUENCE \ + { 7.2, 1145 }, \ + { 14.4, 871 }, \ + { 36.0, 1393 }, \ + { 14.4, 871 }, \ + { 50.0, 198 } + + #define MMU2_RAMMING_SEQUENCE \ + { 1.0, 1000 }, \ + { 1.0, 1500 }, \ + { 2.0, 2000 }, \ + { 1.5, 3000 }, \ + { 2.5, 4000 }, \ + { -15.0, 5000 }, \ + { -14.0, 1200 }, \ + { -6.0, 600 }, \ + { 10.0, 700 }, \ + { -10.0, 400 }, \ + { -50.0, 2000 } + #endif + + /** + * MMU Extruder Sensor + * Add support for Prusa IR Sensor (or other) to detect that filament reach the extruder to make loading filament more reliable + * If your extruder is equipped with a filament sensor located less than 38mm from the gears you can use this feature + * During loading to the extruder, the sensor will stop the loading command when he's triggered and make a last move to load filament to the gears + * If no filament is detected, MMU2 will make more loading attemps, if finally no filament is detected, the printer will enter in runout state + */ + + //#define MMU_EXTRUDER_SENSOR + #if ENABLED(MMU_EXTRUDER_SENSOR) + #define MMU_LOADING_ATTEMPTS_NR 5 //max. number of attempts to load filament if first load fail + #endif + + /** + * Using a sensor like the MMU2S + * This mode only work if you have a MK3S extruder with sensor sensing the extruder idler mmu2s + * See https://help.prusa3d.com/en/guide/3b-mk3s-mk2-5s-extruder-upgrade_41560, step 11 + */ + + //#define PRUSA_MMU2_S_MODE + #if ENABLED(PRUSA_MMU2_S_MODE) + #define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries) + + #define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m) + #define MMU2_CAN_LOAD_SEQUENCE \ + { 0.1, MMU2_CAN_LOAD_FEEDRATE }, \ + { 60.0, MMU2_CAN_LOAD_FEEDRATE }, \ + { -52.0, MMU2_CAN_LOAD_FEEDRATE } + + #define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values + #define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation + + #define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module + #define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \ + { -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE } + + #endif + + //#define MMU2_DEBUG // Write debug info to serial output + +#endif // PRUSA_MMU2 + +/** + * Advanced Print Counter settings + */ +#if ENABLED(PRINTCOUNTER) + #define SERVICE_WARNING_BUZZES 3 + // Activate up to 3 service interval watchdogs + //#define SERVICE_NAME_1 "Service S" + //#define SERVICE_INTERVAL_1 100 // print hours + //#define SERVICE_NAME_2 "Service L" + //#define SERVICE_INTERVAL_2 200 // print hours + //#define SERVICE_NAME_3 "Service 3" + //#define SERVICE_INTERVAL_3 1 // print hours +#endif + +// @section develop + +// +// M100 Free Memory Watcher to debug memory usage +// +//#define M100_FREE_MEMORY_WATCHER + +// +// 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/config/examples/Tronxy/X5SA/HOWTO-INSTALL.md b/config/examples/Tronxy/X5SA/HOWTO-INSTALL.md new file mode 100644 index 0000000000..7e2eaeed72 --- /dev/null +++ b/config/examples/Tronxy/X5SA/HOWTO-INSTALL.md @@ -0,0 +1,256 @@ +# Table of Contents +- [Save Printer Settings (Optional, but recommended)](#save-printer-settings-optional-but-recommended) +- [Configuring Marlin for your Printer](#configuring-marlin-for-your-printer) + - [1. Board Version](#1-board-version) + - [2. Bed size](#2-bed-size) + - [3. Stepper Drivers](#3-stepper-drivers) + - [4. Steps / mm](#4-steps--mm) + - [5. Other Marlin Config](#5-other-marlin-config) +- [Backup your Chitu Firmware (Optional, but strongly recommended)](#backup-your-chitu-firmare-optional-but-strongly-recommended) +- [Flashing Marlin JUST USING SD](#flashing-marlin-just-using-sd) +- [Flashing Marlin Firmware MANUALLY (OBSOLETE!)](#flashing-marlin-firmware-manually-obsolete) +- [Known Issues](#known-issues) + +# Save Printer Settings (Optional, but recommended) + +You can (OR MUST) dump the current settings of your printer. It may help you to figure out some configs, like steps/mm of your extruder. + +1. Create a file named `savesettings.gcode` with the following content: +``` +M6046 ; sdcard access +M8512 "currentconfig.gcode" ; save settings to file +``` +2. Save it on the printer's SD card +3. Put the card in the printer and "print" this file +4. The printer won't do anything. Just wait a few seconds and stop the print. +5. Your current printer settings are stored in the file: `currentconfig.gcode` + +You can read more about it in [this guide](https://www.facebook.com/notes/tronxy-turnigy-x5s-x5sa-x3s-3d-printer-drucker-users/tronxy-firmware-configuration-guide-by-keith-varin-addermk264bit-tuning/649799805579765/). + +Thanks to KEITH VARIN. + +# Configuring Marlin for your Printer + +You need to edit `Configuration.h` to set up your printer. + +## 1. Board Version + +For ***V5*** and ***V8*** + +```cpp +// For V5 and V8 +#define MOTHERBOARD BOARD_CHITU3D_V5 +``` + +For ***V6*** + +```cpp +// For V6 +#define MOTHERBOARD BOARD_CHITU3D_V6 +``` + +## 2. Bed size + +```cpp +// The size of the print bed +#define X_BED_SIZE 330 +#define Y_BED_SIZE 330 +... +#define Z_MAX_POS 400 +``` + +## 3. Stepper Drivers + +Some Pro models have TMC drivers. The non-Pro models have generic A4988 drivers. + +Non-Pro (without TMC Drivers): + +```cpp +/** + * Stepper Drivers + * ... + */ +#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 +//#define Z3_DRIVER_TYPE A4988 +//#define Z4_DRIVER_TYPE A4988 +#define E0_DRIVER_TYPE A4988 +//#define E1_DRIVER_TYPE A4988 +//#define E2_DRIVER_TYPE A4988 +//#define E3_DRIVER_TYPE A4988 +//#define E4_DRIVER_TYPE A4988 +//#define E5_DRIVER_TYPE A4988 +//#define E6_DRIVER_TYPE A4988 +//#define E7_DRIVER_TYPE A4988 +``` + +Pro (with TMC Drivers): + +```cpp +/** + * Stepper Drivers + * ... + */ +#define X_DRIVER_TYPE TMC2208_STANDALONE +#define Y_DRIVER_TYPE TMC2208_STANDALONE +#define Z_DRIVER_TYPE TMC2208_STANDALONE +//#define X2_DRIVER_TYPE A4988 +//#define Y2_DRIVER_TYPE A4988 +//#define Z2_DRIVER_TYPE A4988 +//#define Z3_DRIVER_TYPE A4988 +//#define Z4_DRIVER_TYPE A4988 +#define E0_DRIVER_TYPE TMC2208_STANDALONE +//#define E1_DRIVER_TYPE A4988 +//#define E2_DRIVER_TYPE A4988 +//#define E3_DRIVER_TYPE A4988 +//#define E4_DRIVER_TYPE A4988 +//#define E5_DRIVER_TYPE A4988 +//#define E6_DRIVER_TYPE A4988 +//#define E7_DRIVER_TYPE A4988 +``` + +## 4. Steps / mm + +All machines have the same steps for X, Y and Z, and only extruder steps are different (Titan vs. normal). + +***! This part can vary from machine to machine !*** + +One way to know the correct values is to read your `currentconfig.gcode` (saved later): + +- `M8009` is the X and Y step/mm. +- `M8010` is the Z step/mm. +- `M8011` is the Extruder step/mm. + +Example: + +```gcode +M8009 S0.012500;x,y +M8010 S0.002500;z +M8011 S0.010799;e +``` + +Is equal to: + +```gcode +x,y = 1 / 0.012500 = 80 +z = 1 / 0.002500 = 400 +e = 1 / 0.010799 = 92.60 +``` + +So in Marlin: +```cpp +#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 92.6 } +``` + +Check your values! + +Normal non-TMC: +```cpp +/** + * Default Axis Steps Per Unit (steps/mm) + * Override with M92 + * X, Y, Z, E0 [, E1[, E2...]] + */ +#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 92.6 } +``` +Titan Non-PRO: +```cpp +/** + * Default Axis Steps Per Unit (steps/mm) + * Override with M92 + * X, Y, Z, E0 [, E1[, E2...]] + */ +#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 420 } + +// Extruder seems inverted on titan! +#define INVERT_E0_DIR true +``` +Titan PRO (tmc): +```cpp +/** + * Default Axis Steps Per Unit (steps/mm) + * Override with M92 + * X, Y, Z, E0 [, E1[, E2...]] + */ +#define DEFAULT_AXIS_STEPS_PER_UNIT { 160, 160, 800, 764 } + +// Extruder seems inverted on titan! +#define INVERT_E0_DIR true +``` + +## 5. Other Marlin Config + +You can customize for your own setup. TFT, Baby Steps and a lot of cool stuff are already configured for you. + +# Backup your Chitu Firmare (Optional, but strongly recommended) + +1. Turn off your printer +2. Open your board case +3. Remove the "boot" jumper (1) as the image. +4. Change the "v source" jumper (2) from 5V to USB. +5. Open [STM Cube Programmer](https://www.st.com/en/development-tools/stm32cubeprog.html) (linux, mac, windows) or [FLASHER-STM32](https://www.st.com/en/development-tools/flasher-stm32.html) (only windows) +6. The size must be **512kb -> 0x80000** +7. Save the file. It must have exactly 524288 bytes (512kb) +8. Disconnect +10. Unplug USB cable +11. Put back the "boot" jumper (1). +12. Put back the "v source" jumper to 5V. + + +# Flashing Marlin JUST USING SD + +Thanks to the amazing work of J.C. Nelson, now we can just use Marlin updating directly from SD!! + +1. After you compile Marlin with the above instructions, it will generate a file: `YOUR-MARLIN-DIR/.pio/build/chitu_f103/update.cbd` +2. Turn off your printer +3. Copy the `update.cbd` file to SD card. +4. Put the SD card in your printer. +5. Power it on. +6. It will give some bips. After that, Marlin will start! + +SIMPLE AS THAT! + +Again, thanks to J.C. Nelson @xC000000 + +***If you already flashed Marlin the old way then you need restore your Chitu backup to use this method. This will make all your future installs easier.*** + +# Flashing Marlin Firmware MANUALLY (OBSOLETE!) + +OBSOLETE! JUST USE THE FIRST METHOD. + +1. Turn off the printer +2. Open the board case +3. Remove the "boot" jumper (1) as the image. +4. Change the V source jumper (2) from 5V to USB. +5. Open [STM Cube Programmer](https://www.st.com/en/development-tools/stm32cubeprog.html) (linux, mac, windows) or [FLASHER-STM32](https://www.st.com/en/development-tools/flasher-stm32.html) (only windows) +6. Flash the YOUR-MARLIN-DIR/.pio/build/chitu_f103/firmware.bin at 0x08000000 +7. After the Flash is done, put the back the boot jumper (1) and the V source jumper to 5V. +8. Turn on the printer + +![alt text](./chitu-board.jpg) + +# Known Issues + +Some random V5 boards have a problem with the PIN that the Z-MIN Probe is connected to, causing the probe to appear triggered all the time. Due to this issue the probe always fails. + +If you have this issue, edit the file: `Marlin/buildroot/share/PlatformIO/variants/CHITU_F103/wirish/boards_setup.cpp` + +Change these lines: +```cpp +__weak void board_setup_gpio(void) { + gpio_init_all(); +} +``` +To: +```cpp +__weak void board_setup_gpio(void) { + GPIOA->regs->BSRR = (1U << PA14); + gpio_init_all(); +} +``` + +A patch may already have been applied to Marlin by the time you read this. diff --git a/config/examples/Tronxy/X5SA/chitu-board.jpg b/config/examples/Tronxy/X5SA/chitu-board.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91b34cc86c22763a0d76fbfeb5fd6be994e09816 GIT binary patch literal 228480 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 z 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�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

e3OQZN_6>-1|+qj{kTZhdQ`W;-Uxp z=Rrf^I12y{tRwm`&iKuM`UzuJ+NMi-5HJK=swvU|O%@NA4jY2R2vYdCZ9#7Zg(Jcp z1C<5kKOg`IwpKb>d06-gcs&TC2hrmAfuDje0!swzC_&c&%Z!!>kcmYXCjSjJz@-2# zss%_1!VR8o1xm!dRs?9g01FS+4@|*i%eyPl?Z9_S#L&GEREG3Pg3R0-<$4}SGtk8d zV-l!B-1mX+KfsU4~1s?_`6^mK2wfI}Ksrb$bu@BNG_;9pV z`1_VufL0^d4EqJG7?SuS2(7mFyegMlq04{sp5Rs>4naEu7p`I{AgM)jdsoT6=fubrNw3r*%THGMRXju=e6|eZUGSn5F;7$@U=V-Jx zF)KqOWsp=+!F5kT`++tF*(k_}z{a3u&9smra9Hwd;Q}$n%>&Mx!HaRzZFz)1Zrs@& z1I2>dLs$~+ujNMqgCAPM*TWM$Hi2*3j;|7EFxoTRiXAyNG2;q4YsOUs^xF+gA^1uj z+&(hQ7G4H9SR_s!@C`_(E{*RP5nTi>acE6&G6__V4ASvBM_~m|fCq+sM5r^MNRtd3 ifn*!s0E;hlgVI7#8c-qdEr${@W=}@reBhUU`F{ZHy43vu literal 0 HcmV?d00001

e3OQZN_6>-1|+qj{kTZhdQ`W;-Uxp z=Rrf^I12y{tRwm`&iKuM`UzuJ+NMi-5HJK=swvU|O%@NA4jY2R2vYdCZ9#7Zg(Jcp z1C<5kKOg`IwpKb>d06-gcs&TC2hrmAfuDje0!swzC_&c&%Z!!>kcmYXCjSjJz@-2# zss%_1!VR8o1xm!dRs?9g01FS+4@|*i%eyPl?Z9_S#L&GEREG3Pg3R0-<$4}SGtk8d zV-l!B-1mX+KfsU4~1s?_`6^mK2wfI}Ksrb$bu@BNG_;9pV z`1_VufL0^d4EqJG7?SuS2(7mFyegMlq04{sp5Rs>4naEu7p`I{AgM)jdsoT6=fubrNw3r*%THGMRXju=e6|eZUGSn5F;7$@U=V-Jx zF)KqOWsp=+!F5kT`++tF*(k_}z{a3u&9smra9Hwd;Q}$n%>&Mx!HaRzZFz)1Zrs@& z1I2>dLs$~+ujNMqgCAPM*TWM$Hi2*3j;|7EFxoTRiXAyNG2;q4YsOUs^xF+gA^1uj z+&(hQ7G4H9SR_s!@C`_(E{*RP5nTi>acE6&G6__V4ASvBM_~m|fCq+sM5r^MNRtd3 ifn*!s0E;hlgVI7#8c-qdEr${@W=}@reBhUU`F{ZHy43vu literal 0 HcmV?d00001 diff --git a/config/examples/chitu-board.jpg b/config/examples/chitu-board.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91b34cc86c22763a0d76fbfeb5fd6be994e09816 GIT binary patch literal 228480 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 z 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�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