Created
April 13, 2019 16:07
-
-
Save jfinstrom/fb4a05c29d14117f7176c32ca07e217d to your computer and use it in GitHub Desktop.
th3d configurations
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* ************** How to use this firmware - READ THIS, yes actually read this. ********************************* | |
* | |
* Uncomment means removing the 2 // in front of #define. | |
* | |
* FLASHING NOTES: | |
* ALL slicers (Simplify3D, Cura, Slic3r, etc) or anything else that connects to the COM port must be CLOSED for the firmware to be flash. | |
* If anything is connected to the COM port when flashing it will fail, typically "access denied" is listed in the error section of the Arduino IDE. | |
* You MUST use the Included Arduino IDE to flash the firmware if on Windows and if you are on a Mac or Linux follow the guide in our knowledgebase to setup your IDE to work with the firmware. | |
* | |
* EZABL SETUP NOTES: | |
* If you have EZABL uncomment the mount you are using with the printer. | |
* If you have a custom/unsupported mount uncomment #define CUSTOM_MOUNT and enter your offsets | |
* below in the CUSTOM MOUNT section. Refer to the EZABL guide to get your offsets. | |
* | |
* STEP 1: | |
* Select the correct board from the tools menu for the printer you are flashing. | |
* Read the printer title for the model you are flashing, it will show what board to select. | |
* | |
* STEP 2: | |
* Uncomment the printer you want to flash. The printers are sorted A-Z by brand name. | |
* If you are using the CR-10S DUAL board with the Ender 3 then read the specific section below on how to do this. | |
* | |
* STEP 3: | |
* Select the COM port your printer is on from the Tools menu. If you do not see the COM port try | |
* downloading the latest drivers from the manufacturer or TH3D site on our knowledgebase. | |
* | |
* STEP 4: | |
* Verify you have the correct board selected, printer model uncommented, and if you are using EZOUT and/or EZABL | |
* the lines you need to use them are also uncommented. | |
* | |
* STEP 5: | |
* Once you have your settings verified click the arrow in the upper left to upload to the board. | |
* | |
* STEP 6: | |
* Reset your eeprom. You can send M502 then M500 to reset the EEPROM OR on the printer LCD go to | |
* Control > Reset EEPROM to clear out the EEPROM to defaults. | |
* | |
* BOOTLOADER FLASHING NOTES: | |
* For flashing your bootloader with an Uno make sure to select Arduino as ISP for the programmer | |
* | |
* There are other features in the TH3D Extras section so look there for V6 Hotend, | |
* Bootscreen settings, Titan Extruder and more. You only need to edit this file. | |
* | |
* ERROR NOTES: | |
* If you get errors flashing READ the message it gives you and double check that you selected | |
* the correct board from the Tools menu in Arduino. Turn off any AV systems and reboot the computer. | |
* | |
* COMMUNITY REQUESTED FEATURES NOTE: | |
* All features in the community requested features section are provided as-is with no support from TH3D. | |
*/ | |
#ifndef CONFIGURATION_H | |
#define CONFIGURATION_H | |
#define CONFIGURATION_H_VERSION 010109 | |
//=========================================================================== | |
//============================ TH3D Configuration =========================== | |
//=========================================================================== | |
// ONLY UNCOMMENT THINGS IN ONE PRINTER SECTION!!! IF YOU HAVE MULTIPLE MACHINES FLASH THEM ONE AT A TIME. | |
//=========================================================================== | |
// ************************* TH3D PRINTERS ************************* | |
//=========================================================================== | |
//=========================================================================== | |
// TH3D Alpha EZ300 Options - Select Arduino Mega 2560 from Tools > Board | |
//=========================================================================== | |
//#define TH3D_EZ300 | |
// EZABL Probe Mounts | |
//#define EZ300_OEM_MOUNT | |
// The Alpha X Carriage is 100% compatible with the Creality printer mounts. | |
//#define CR10_OEM | |
//#define CR10_VOLCANO | |
//#define CR10_V6HEAVYDUTY | |
//#define CR10_FANG | |
//#define TM3DAERO | |
//#define TM3DAERO_EXTENDED | |
//#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option. | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// ************************* ADIMLab PRINTERS ************************* | |
//=========================================================================== | |
//=========================================================================== | |
// ADIMLab Gantry i3 Plus Options - Select Arduino Mega 2560 from Tools > Board | |
//=========================================================================== | |
//#define ADIM_GANTRY_I3_PLUS | |
// EZABL Probe Mounts | |
//#define ADIM_I3P_OEM | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// ************************* AIBECY PRINTERS ************************* | |
//=========================================================================== | |
//=========================================================================== | |
// Aibecy DY-H9 Options - Select Arduino Mega 2560 from Tools > Board | |
//=========================================================================== | |
//#define DY_H9 | |
// EZABL Probe Mounts | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// ************************* ALFAWISE PRINTERS ************************* | |
//=========================================================================== | |
//=========================================================================== | |
// Alfawise U10 Options - Select 'Arduino Mega 2560' from Tools > Board | |
//=========================================================================== | |
//#define ALFAWISE_U10 | |
// EZABL Probe Mounts | |
//#define ALFAWISEU10_OEM | |
//#define ALFAWISEU10_PETSFANG | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// ************************* ANET PRINTERS ************************* | |
//=========================================================================== | |
//=========================================================================== | |
// ANET Printers Options - Select 'ANET V1.0' from Tools > Board | |
//=========================================================================== | |
// Uncomment the ANET Model you are using | |
//#define ANET_A2 //** please see option below to choose bed size for the A2 only!! | |
//#define ANET_A6 | |
//#define ANET_A8 | |
//#define ANET_E10 | |
//#define ANET_E12 | |
// Choose bed size for A2 only | |
// IGNORE THESE OPTIONS FOR MACHINES OTHER THAN THE A2 | |
//#define A2_SMALL_BED //(220x220) | |
//#define A2_LARGE_BED //(220x270) | |
// Choose which type of LCD you have (Select One option) | |
//#define ANET_LCD12864 //This is the larger LCD with the rotary controller found on most ANET machines | |
//#define ANET_LCD2004 //This is the LCD with the 5 button keypad usually found on A8 and some A2 machines | |
// EZABL Probe Mounts - Bootscreen will be disabled when enabling EZABL on the Anet Boards due to space issues | |
//#define ANET_OEM | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// ************************* CREALITY PRINTERS ************************* | |
//=========================================================================== | |
//=========================================================================== | |
// Creality CR-10 Options - Select 'Sanguino 1284P' from Tools > Board | |
//=========================================================================== | |
//#define CR10 | |
//#define CR10_MINI | |
//#define CR10_S4 | |
//#define CR10_S5 | |
// If you are using our EZOut V1/V2 (connects to LCD header) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUT_ENABLE line below. | |
// Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUT_ENABLE | |
// EZABL Probe Mounts | |
//#define CR10_OEM | |
//#define CR10_VOLCANO | |
//#define CR10_V6HEAVYDUTY | |
//#define CR10_FANG | |
//#define TM3DAERO | |
//#define TM3DAERO_EXTENDED | |
//#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option. | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// Creality CR-10S Options - Select 'Arduino Mega 2560' from Tools > Board | |
//=========================================================================== | |
//#define CR10S | |
//#define CR10S_MINI | |
//#define CR10S_S4 | |
//#define CR10S_S5 | |
// This disables the stock CR-10S Filament Sensor | |
// DO NOT ENABLE THIS IF YOU ARE USING THE EZOUT. | |
//#define CR10S_NOFILAMENTSENSOR | |
// Use this to use the CR-10 LCD with the CR-10S Board. Rotate the LCD plug 180 | |
// and plug into EXP1. You will have to force it in but it will fit and work. | |
//#define CR10LCD_CR10S | |
// If you are using our EZOut V1 (connects to LCD header) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUT_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUT_ENABLE | |
// If you are using our EZOut V2 (connects to X+ connector) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUTV2_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUTV2_ENABLE | |
// EZABL Probe Mounts | |
//#define CR10_OEM | |
//#define CR10_VOLCANO | |
//#define CR10_V6HEAVYDUTY | |
//#define TM3DAERO | |
//#define TM3DAERO_EXTENDED | |
//#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option. | |
//#define CUSTOM_PROBE | |
// Touch LCD Setting - Enable this if you have the touch LCD are are getting a "paused for user" message in the terminal window. | |
//#define TOUCH_LCD_FIX | |
// Dual Extruder Board Options - The below options are for use with the TH3D CR-10S Board with dual extruder support. | |
// If you are using a single hotend with the 2 into 1 adapter OR mixing nozzle uncomment the below line | |
//#define DUAL_EXTRUDER_SINGLE_HOTEND | |
// If you are using a dual hotend with dual nozzles uncomment the below line | |
//#define DUAL_HOTEND_DUAL_NOZZLES | |
// If you are using a 2nd EZOut V2 (connects to Y+ connector) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUTV2_DUAL_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUTV2_DUAL_ENABLE | |
//=========================================================================== | |
// Creality CR-20 Options - Select 'Arduino Mega 2560' from Tools > Board | |
//=========================================================================== | |
//#define CR20 | |
// If you are using our EZOut V2 (connects to X+ connector) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUTV2_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUTV2_ENABLE | |
// EZABL Probe Mounts (CR-20 uses the same mounts as CR-10) | |
//#define CR10_OEM | |
//#define CR10_VOLCANO | |
//#define CR10_V6HEAVYDUTY | |
//#define TM3DAERO | |
//#define TM3DAERO_EXTENDED | |
//#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option. | |
//#define CUSTOM_PROBE | |
// Dual Extruder Board Options - The below options are for use with the TH3D CR-10S Board with dual extruder support. | |
// If you are using a single hotend with the 2 into 1 adapter OR mixing nozzle uncomment the below line | |
//#define DUAL_EXTRUDER_SINGLE_HOTEND | |
// If you are using a dual hotend with dual nozzles uncomment the below line | |
//#define DUAL_HOTEND_DUAL_NOZZLES | |
// If you are using a 2nd EZOut V2 (connects to Y+ connector) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUTV2_DUAL_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUTV2_DUAL_ENABLE | |
//=========================================================================== | |
// Creality Ender 2 Options - Select 'Sanguino 1284p' from Tools > Board | |
//=========================================================================== | |
//#define ENDER2 | |
// If you are using our EZOut V2 (connects to the LCD header & connect the 2 pin connector to the "Check" header to the right of the LCD connection) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUTV2_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUTV2_ENABLE | |
// EZABL Probe Mounts (Ender 2 can use the same mounts as CR-10, Ender 2 Specific mounts minimize distance from probe to nozzle for max probing area) | |
// If you have issues with the non-Ender 2 mounts then please print them off and switch to one of them before contacting support. | |
// This is because the probeable area on the non-Ender 2 mounts is too small typically to get a good result. | |
//#define ENDER2_OEM | |
//#define ENDER2_V6 | |
//#define CR10_OEM | |
//#define CR10_VOLCANO | |
//#define CR10_V6HEAVYDUTY | |
//#define TM3DAERO | |
//#define TM3DAERO_EXTENDED | |
//#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option. | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// Creality Ender 3 Options - Select 'Sanguino 1284p' from Tools > Board | |
//=========================================================================== | |
#define ENDER3 | |
// If you are using our EZOut V1/V2 (connected to LCD header) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUT_ENABLE line below. | |
// Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUT_ENABLE | |
// EZABL Probe Mounts (Ender 3 uses the same mounts as CR-10) | |
//#define CR10_OEM | |
//#define CR10_VOLCANO | |
//#define CR10_V6HEAVYDUTY | |
//#define TM3DAERO | |
//#define TM3DAERO_EXTENDED | |
//#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option. | |
#define CUSTOM_PROBE | |
//================================================================================================= | |
// README - THE BELOW SETTINGS ARE ONLY FOR USING THE CR-10S DUAL BOARD WITH THE ENDER 3 | |
// DO NOT UNCOMMENT THE ABOVE #define ENDER3 LINE IF USING THE DUAL BOARD | |
// Select 'Arduino Mega 2560' from Tools > Board - NOT Sanguino | |
// | |
// To use the Ender 3 LCD with the CR-10S dual board board connect the LCD cable to EXP1 on the | |
// CR-10S board but rotate it 180 degrees. The LCD end of the cable goes to EXP3 on the Ender 3 LCD. | |
// You will have to force it into the EXP1 but it will fit and work. | |
// | |
// EZABL and EZOut support are still supported just use the lines above this comment section. | |
//================================================================================================= | |
//#define ENDER3_DUALBOARD | |
// Dual Extruder Board Options - The below options are for use with the TH3D CR-10S Board with dual extruder support. | |
// If you are using a single hotend with the 2 into 1 adapter OR mixing nozzle uncomment the below line | |
//#define DUAL_EXTRUDER_SINGLE_HOTEND | |
// If you are using a dual hotend with dual nozzles uncomment the below line | |
//#define DUAL_HOTEND_DUAL_NOZZLES | |
// If you are using a 2nd EZOut V2 (connects to Y+ connector) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUTV2_DUAL_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUTV2_DUAL_ENABLE | |
//=========================================================================== | |
// Creality Ender 4 Options - Select 'Arduino Mega 2560' from Tools > Board | |
//=========================================================================== | |
//#define ENDER4 | |
// If you have the filament sensor from Creality uncomment the below line | |
//#define ENDER4_FIL | |
// If you are using our EZOut V2 (connected to X+ connector) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUT_ENABLE line below. | |
// Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUTV2_ENABLE | |
// EZABL Probe Mounts | |
//#define ENDER4_OEM_LEFT | |
//#define ENDER4_OEM_RIGHT //need to design | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// Creality Ender 5 Options - Select 'Sanguino 1284p' from Tools > Board | |
//=========================================================================== | |
//#define ENDER5 | |
// If you are using our EZOut V1/V2 (connected to LCD header) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUT_ENABLE line below. | |
// Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUT_ENABLE | |
// EZABL Probe Mounts (Ender 5 uses the same mounts as CR-10) | |
//#define CR10_OEM | |
//#define CR10_VOLCANO | |
//#define CR10_V6HEAVYDUTY | |
//#define TM3DAERO | |
//#define TM3DAERO_EXTENDED | |
//#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option. | |
//#define CUSTOM_PROBE | |
//================================================================================================= | |
// README - THE BELOW SETTINGS ARE ONLY FOR USING THE CR-10S DUAL BOARD WITH THE ENDER 5 | |
// DO NOT UNCOMMENT THE ABOVE #define ENDER5 LINE IF USING THE DUAL BOARD | |
// Select 'Arduino Mega 2560' from Tools > Board - NOT Sanguino | |
// | |
// To use the Ender 5 LCD with the CR-10S dual board board connect the LCD cable to EXP1 on the | |
// CR-10S board but rotate it 180 degrees. The LCD end of the cable goes to EXP3 on the Ender 5 LCD. | |
// You will have to force it into the EXP1 but it will fit and work. | |
// | |
// EZABL and EZOut support are still supported just use the lines above this comment section. | |
//================================================================================================= | |
//#define ENDER5_DUALBOARD | |
// Dual Extruder Board Options - The below options are for use with the TH3D CR-10S Board with dual extruder support. | |
// If you are using a single hotend with the 2 into 1 adapter OR mixing nozzle uncomment the below line | |
//#define DUAL_EXTRUDER_SINGLE_HOTEND | |
// If you are using a dual hotend with dual nozzles uncomment the below line | |
//#define DUAL_HOTEND_DUAL_NOZZLES | |
// If you are using a 2nd EZOut V2 (connects to Y+ connector) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUTV2_DUAL_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUTV2_DUAL_ENABLE | |
//=========================================================================== | |
// ************************* FOLGERTECH PRINTERS ************************* | |
//=========================================================================== | |
//=========================================================================== | |
// Folgertech FT-5 Options - Select 'Arduino Mega 2560' from Tools > Board | |
//=========================================================================== | |
//#define FT5 | |
// If you are using a 12864 LCD instead of the stock LCD 2004 display uncomment the below line. | |
//#define FT5_12864LCD | |
// If you are using our EZOut V2 (connects to X+ connector) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUTV2_ENABLE line below. | |
// Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUTV2_ENABLE | |
// EZABL Probe Mounts | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// ************************* GEEETECH PRINTERS ************************* | |
//=========================================================================== | |
//=========================================================================== | |
// Geeetech A10 Options - Select 'Arduino Mega 2560' from Tools > Board | |
//=========================================================================== | |
// A10 V1 has the 40mm Fan on the left side of the hotend and NO filament sensor | |
// A10 V2 has a filament sensor and no 40mm fan on the left side of the hotend (support coming soon) | |
//#define GEEETECH_A10_V1 | |
// EZABL Probe Mounts | |
//#define GEE_A10_V1_OEM | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// ************************* LULZBOT PRINTERS ************************* | |
//=========================================================================== | |
//=========================================================================== | |
// Lulzbot TAZ5 Options - Select 'Arduino Mega 2560' from Tools > Board | |
//=========================================================================== | |
//#define TAZ5 | |
// EZABL Probe Mounts | |
//#define TAZ5_OEM | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// ************************* TEVO PRINTERS ************************* | |
//=========================================================================== | |
//=========================================================================== | |
// TEVO Tornado Options - Select 'Arduino Mega 2560' from Tools > Board | |
//=========================================================================== | |
//#define TORNADO | |
// If you are using our EZOut V2 (connects to X+ connector) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUTV2_ENABLE line below. | |
// Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUTV2_ENABLE | |
// EZABL Probe Mounts | |
//#define TORNADO_OEM | |
//#define TORNADO_VOLCANO | |
//#define TORNADO_V6HEAVYDUTY | |
//#define TM3DAERO | |
//#define TM3DAERO_EXTENDED | |
//#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option. | |
//#define CUSTOM_PROBE | |
// Use Tornado Bootscreen instead of TH3D | |
//#define TORNADO_BOOT | |
// Slow down the hotend fan and control box fans to reduce noise | |
//#define TORNADO_QUIET | |
//=========================================================================== | |
// ************************* TRONXY PRINTERS ************************* | |
//=========================================================================== | |
//=========================================================================== | |
// TronXY X3S Options - Select 'Sanguino 1284p' from Tools > Board | |
//=========================================================================== | |
//#define TRONXY_X3S | |
// EZABL Probe Mounts | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// TronXY X5S Options - Select 'Sanguino 1284p' from Tools > Board | |
//=========================================================================== | |
//#define TRONXY_X5S | |
// EZABL Probe Mounts | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// ************************* WANHAO PRINTERS ************************* | |
//=========================================================================== | |
//=========================================================================== | |
// Wanhao i3 Options - Select 'Sanguino 1284p' from Tools > Board | |
//=========================================================================== | |
//#define WANHAO_I3 | |
// If you are using our EZOut V2 (connected to LCD header) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUTV2_ENABLE line below. | |
// Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUTV2_ENABLE | |
// If your thermistor temperatures are off please uncomment the 10K option below to fix temps being off | |
//#define WANHAO_10K_THERMISTOR | |
// EZABL Probe Mounts | |
//#define WANHAO_I3_OEM | |
//#define WANHAO_I3_DIIICOOLER | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// Wanhao i3 MINI Options - Select 'Arduino Mega 2560' from Tools > Board | |
//=========================================================================== | |
//#define WANHAO_I3MINI | |
// EZABL Probe Mounts | |
//#define WANHAO_I3MINI_OEM | |
//#define WANHAO_I3MINI_OEM_EZABLMINI | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// Wanhao D6 Options - Select 'Arduino Mega 2560' from Tools > Board | |
//=========================================================================== | |
//#define WANHAO_D6 | |
// If you are using our EZOut V2 (connects to ANALOG/J9 connector) filament sensor kit please follow the install guide | |
// and then uncomment the #define EZOUTV2_ENABLE line below. | |
// Do NOT ever connect our filament sensor without the supplied adapter board. | |
//#define EZOUTV2_ENABLE | |
// EZABL Probe Mounts | |
//#define WANHAO_D6_OEM | |
//#define CUSTOM_PROBE | |
//=========================================================================== | |
// *********************** MKS Gen L Based Printer *********************** | |
// ************* Select 'Arduino Mega 2560' from Tools > Board ************* | |
// **** Please refer to the TH3D MKS Gen L Documentation Guide for Setup **** | |
// **** Endstop/Motors: changing from 0 to 1 inverts the logic/direction **** | |
// ********** TH3D MKS Gen L Documentation Coming end of April 2019 ********* | |
//=========================================================================== | |
//#define MKS_PRINTER | |
// Build Area Size Settings | |
#define MKS_X_SIZE 300 | |
#define MKS_Y_SIZE 300 | |
#define MKS_Z_SIZE 300 | |
// Endstop Logic Settings | |
#define MKS_X_ENDSTOP 0 | |
#define MKS_Y_ENDSTOP 0 | |
#define MKS_Z_ENDSTOP 0 | |
// Steps per MM Settings | |
#define MKS_X_STEPS 80 | |
#define MKS_Y_STEPS 80 | |
#define MKS_Z_STEPS 400 | |
#define MKS_E0_STEPS 95 | |
#define MKS_E1_STEPS 95 | |
// Motor Direction Settings | |
#define MKS_X_DIRECTION 0 | |
#define MKS_Y_DIRECTION 0 | |
#define MKS_Z_DIRECTION 0 | |
#define MKS_E0_DIRECTION 0 | |
#define MKS_E1_DIRECTION 0 | |
// Stepper Driver Settings | |
#define MKS_X_DRIVER TMC2208_STANDALONE | |
#define MKS_Y_DRIVER TMC2208_STANDALONE | |
#define MKS_Z_DRIVER A4988 | |
#define MKS_E0_DRIVER A4988 | |
#define MKS_E1_DRIVER A4988 | |
// Thermistor Settings (uses standard Marlin Thermistor numbers) | |
#define MKS_E_THERMISTOR 1 | |
#define MKS_BED_THERMISTOR 1 | |
// EZOut V2 Filament Sensor Settings | |
//#define MKS_EZOUT_V2_X_PLUS | |
//#define MKS_EZOUT_V2_Y_PLUS | |
// EZABL & ABL Probe Settings | |
// If you are using a pre-supported mount that is available already then uncomment it above in that printer section. | |
// For example if you are using CR-10 with the OEM mount then scroll up and uncomment the #define CR10_OEM line like you would normally. | |
// If you are using a probe mount that is not supported then use the CUSTOM_PROBE option and enter in your probe offsets below. | |
//#define CUSTOM_PROBE | |
// If you are using a single hotend with the 2 into 1 adapter OR mixing nozzle uncomment the below line | |
//#define DUAL_EXTRUDER_SINGLE_HOTEND | |
// If you are using a dual hotend with dual nozzles uncomment the below line | |
//#define DUAL_HOTEND_DUAL_NOZZLES | |
//=========================================================================== | |
// ************************* END PRINTER SECTION ************************* | |
//=========================================================================== | |
//=========================================================================== | |
// EZABL Advanced Settings | |
//=========================================================================== | |
// If you want more or less EZABL probe points change the number below (only used if EZABL enabled) | |
// Default is 3 which gives you 3x3 grid for a total of 9 points. STICK WITH ODD NUMBERS | |
#define EZABL_POINTS 3 | |
// If you want to probe in on the bed more than 15mm change this below. | |
// Do not use 30mm for the Standard CR-10/s or the S4 as you will be on the bed screws. | |
// Try 50mm to avoid the binder clips if you use them. Do NOT go under 15mm here. | |
// You can do down to 10mm on the Wanhao i3 since it cannot print on the entire bed. | |
// You can do down to 5mm on the Wanhao i3 Mini since it cannot print on the entire bed. | |
// (only used if EZABL enabled) | |
#define EZABL_PROBE_EDGE 15 | |
// If you have issues with your machine running the faster probe setting disable the #define EZABL_FASTPROBE below. | |
// DO NOTE: Most machines will work with the fast probe enabled. Use M48 to verify accuracy. | |
#define EZABL_FASTPROBE | |
// This will disable the XYE motors during probing. Can be useful if you have stepper motors causing interference issues with the EZABL sensor. | |
//#define PROBING_MOTORS_OFF | |
// Heaters will stay on during probing - only use if directed to by support. Do not use on AC beds. | |
//#define HEATERS_ON_DURING_PROBING | |
// If you want a more granular control over the babystepping uncomment the below line. | |
// This will make the adjustment finer than the standard setting. | |
#define FINE_BABYSTEPPING | |
// This will extrapolate the implied tilt of the bed outside of the probe area. Do not comment out unless directed by support. | |
#define EZABL_OUTSIDE_GRID_COMPENSATION | |
// Does your machine make weird noises/vibrations when it is probing the mesh? Enable this to slow down the speed between probe points. | |
//#define SLOWER_PROBE_MOVES | |
//================================================================================ | |
// IF YOU HAVE A CUSTOM PROBE MOUNT OR ONE THAT IS NOT PRE-SUPPORTED UNCOMMENT THE | |
// CUSTOM_PROBE OPTION IN YOUR PRINTER SECTION AND ENTER YOUR PROBE LOCATION BELOW | |
//================================================================================ | |
#if ENABLED(CUSTOM_PROBE) | |
/** | |
* Z Probe to nozzle (X,Y) offset, relative to (0, 0). | |
* X and Y offsets must be whole numbers. | |
* | |
* In the following example the X and Y offsets are both positive: | |
* #define X_PROBE_OFFSET_FROM_EXTRUDER 10 | |
* #define Y_PROBE_OFFSET_FROM_EXTRUDER 10 | |
* | |
* +-- BACK ---+ | |
* | | | |
* L | (+) P | R <-- probe (10,10) | |
* E | | I | |
* F | (-) N (+) | G <-- nozzle (0,0) | |
* T | | H | |
* | (-) | T | |
* | | | |
* O-- FRONT --+ | |
* (0,0) | |
*/ | |
#define X_PROBE_OFFSET_FROM_EXTRUDER -42 // X offset: -left +right [of the nozzle] | |
#define Y_PROBE_OFFSET_FROM_EXTRUDER -5 // Y offset: -front +behind [the nozzle] | |
#endif | |
//=========================================================================== | |
//******************** EXTRA FEATURES AND TWEAKS **************************** | |
//=========================================================================== | |
// TH3D RGB LED STRIP ------------------------------ | |
// If you are using the TH3D RGB strip connect to the Z+ endstop connection, power supply connection, and uncomment the below line | |
//#define TH3D_RGB_STRIP | |
// If you cut the strip shorter please count the LEDs that are left, uncomment the line below, and change the number below to how many LEDs you have. | |
#define TH3D_RGB_STRIP_LED_COUNT 20 | |
// EXTRUDER SETTINGS ------------------------------- | |
// If you want to change the Esteps for your printer you can uncomment the below line and set CUSTOM_ESTEPS_VALUE to what you want - USE WHOLE NUMBERS ONLY | |
//#define CUSTOM_ESTEPS | |
#define CUSTOM_ESTEPS_VALUE 999 | |
// If you are using an TH3D Tough Extruder, Bondtech BMG (set steps below to 415), or E3D Titan Extruder | |
// uncomment the below line to setup the firmware to the correct steps and direction. Also applicable to Titan/Tough Aero setups. | |
//#define TITAN_EXTRUDER | |
#define TITAN_EXTRUDER_STEPS 463 | |
// DUAL HOTEND SETTINGS ---------------------------- | |
// This is the distance between each nozzle tip when using a dual hotend like the TH3D Tough Dual Hotend or the E3D Chimera or Dual hotends. | |
// This setting only applies to printers using a dual extruder board. | |
#define DUAL_HOTEND_X_DISTANCE 18.0 | |
// THERMISTOR SETTINGS ----------------------------- | |
// If you are using an E3D V6 Hotend with their cartridge thermistor (not glass version) uncomment the below line. | |
//#define V6_HOTEND | |
// If you are using a Tough Hotend from TH3D or any thermistors TH3D sells for your hotend uncomment the below line. | |
//#define TH3D_HOTEND_THERMISTOR | |
// If you are using a thermistor TH3D sells for your bed uncomment the below line. | |
//#define TH3D_BED_THERMISTOR | |
// If you are using a Keenovo with SSR and the Keenovo temperature sensor uncomment the below line. | |
//#define KEENOVO_TEMPSENSOR | |
// If you are using a known hotend thermistor value uncomment the below 2 lines and enter the thermistor number replacing the X after the #define KNOWN_HOTEND_THERMISTOR_VALUE | |
//#define KNOWN_HOTEND_THERMISTOR | |
//#define KNOWN_HOTEND_THERMISTOR_VALUE X | |
// If you are using a known bed thermistor value uncomment the below 2 lines and enter the thermistor number replacing the X after the #define KNOWN_BED_THERMISTOR_VALUE | |
//#define KNOWN_BED_THERMISTOR | |
//#define KNOWN_BED_THERMISTOR_VALUE X | |
// BED SETTINGS ------------------------------------ | |
// If you want PID tuning on your bed you can enable the below line. But PID on a bed is not typically needed. By default BED PID is disabled. | |
// This will be disabled when using automatic or manual mesh leveling with a 1284p board due to memory limitations. | |
//#define PIDBED_ENABLE | |
// If you are using an AC bed with a standalone controller (Keenovo) uncomment the below line to disable the heated bed in the firmware | |
//#define AC_BED | |
// Stock bed max is 120C for this firmware. Enable this to allow temps up to 150C. Your bed must support this temp for it to achieve the higher temperatures. | |
//#define BED_HIGHTEMP | |
// MISC -------------------------------------------- | |
// If you have a 5015 fan that whines when under 100% speed uncomment the below line. | |
//#define FAN_FIX | |
// Use your own printer name | |
#define USER_PRINTER_NAME "Needs More Cowbell" | |
// If your printer is homing to the endstops hard uncomment this to change the homing speed/divisor to make it less aggressive. | |
//#define SLOWER_HOMING | |
// BOOT SCREEN OPTIONS ----------------------------- | |
// Use TinyMachines Bootscreen instead of TH3D | |
//#define TM3D_BOOT | |
// Use Ender Bootscreeen instead of TH3D | |
//#define ENDER_BOOT | |
// Disable Bootscreen completely | |
#define DISABLE_BOOT | |
//=========================================================================== | |
//****************** COMMUNITY REQUESTED FEATURES *************************** | |
//=========================================================================== | |
// HOME OFFSET ADJUSTMENT -------------------------- | |
// If you need to adjust your XY home offsets from defaults then you can uncomment the HOME_ADJUST line below and enter your | |
// custom XY offsets. This is provided for convenience and is unsupported with included product support. | |
// How to use - measure (home XY then jog using the LCD 1mm at a time) the X and Y distance the nozzle is off | |
// the build plate and then put those as NEGATIVE values below, positive values will NOT work (move your endstops to fix a positve offset). | |
//#define HOME_ADJUST | |
#define X_HOME_LOCATION -10 | |
#define Y_HOME_LOCATION -10 | |
// LINEAR ADVANCE ---------------------------------- | |
// See here on how to use Linear Advance: http://marlinfw.org/docs/features/lin_advance.html | |
// | |
//#define LINEAR_ADVANCE | |
// Change the K Value here or use M900 KX.XX in your starting code (recommended). | |
#define LINEAR_ADVANCE_K 0 | |
// NOTE: If using linear advance along with EZABL on a printer with 1284p some Control > Motion menus will not be displayed due to space restrictions. | |
// You can still change these via GCode commands. | |
// BL TOUCH ---------------------------------------- | |
// If you want to use the BL-Touch install your EZOut Board, uncomment the 2 lines below, uncomment the CUSTOM_PROBE option in your printer section, | |
// and then enter your probe offsets in the CUSTOM_PROBE section above. The Pin 27 boards on eBay are clones of our original EZOut. If you want to | |
// support the people that originally came up with the board you can get our EZOut breakout board here: http://EZOut.TH3DStudio.com | |
// Sales from our shop allow us to allocate time for community firmware development at no charge to you. <3 | |
// If you have a V3 BL Touch also uncomment the BLTOUCH_V3 line to fix issues with the new V3 probe. | |
// | |
#define BLTOUCH | |
#define BLTOUCH_V3 | |
// Here is where you set your servo pin. EZOut Servo Pin Numbers: Ender3/5/CR-10 - 27, Ender 2 - 29. For 2560 boards look for the pin you connected the servo wire to and enter below. | |
#define SERVO0_PIN 27 | |
// | |
// NOTE: On 1284p boards due to space limitations and the large amount of code the BLTouch requires for the LCD Menus | |
// the Bootscreen and some Control > Motion menus will not be displayed due to space restrictions | |
// MANUAL MESH LEVELING ---------------------------- | |
// If you want to use manual mesh leveling you can enable the below option. This is for generating a MANUAL mesh WITHOUT a probe. | |
// Mesh Bed Leveling Documentation: http://marlinfw.org/docs/gcode/G029-mbl.html If used with a 1284P board the bootscreen will be disabled to save space. | |
// NOTE: If you want to automate the leveling process our EZABL kits do this for you. Check them out here: http://EZABL.TH3DStudio.com | |
//#define MANUAL_MESH_LEVELING | |
// POWER LOSS RECOVERY ----------------------------- | |
// Continue after Power-Loss feature will store the current state to the SD Card at the start of each layer | |
// during SD printing. If this is found at bootup it will ask you if you want to resume the print. | |
// | |
// NOTE: This feature causes excessive wear on your SD card. This will disable junction jerk, SCurve Acceleration, and Linear Advance due to RAM limitations. | |
//#define POWER_LOSS_RECOVERY | |
// MOTION SETTINGS --------------------------------- | |
// If you do not like the new Junction Deviation (Jerk) and/or S-Curve Acceleration then you can uncomment the below lines to disable each feature. | |
// Due to Anet board restrictions this is always disabled on those machines. | |
//#define JUNCTION_DEVIATION_DISABLE | |
//#define S_CURVE_ACCELERATION_DISABLE | |
//================================================================================================ | |
// Language - This is provided for convenience and is unsupported with included product support. | |
// We only test compile with English language. If you run into space issues disable some features. | |
//================================================================================================ | |
/** | |
* LCD LANGUAGE | |
* | |
* Select the language to display on the LCD. These languages are available: | |
* | |
* en, an, bg, ca, cn, cz, cz_utf8, de, el, el-gr, es, eu, fi, fr, fr_utf8, gl, | |
* hr, it, kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, sk_utf8, | |
* tr, uk, zh_CN, zh_TW, test | |
*/ | |
#define LCD_LANGUAGE en | |
#include "Configuration_backend.h" | |
#define UNIFIED_VERSION "TH3D U1.R2.10b" | |
#endif // CONFIGURATION_H |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Marlin 3D Printer Firmware | |
* Copyright (C) 2016 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 <http://www.gnu.org/licenses/>. | |
* | |
*/ | |
// DO NOT TOUCH THESE SETTINGS. | |
#ifndef CONFIGURATION_ADV_H | |
#define CONFIGURATION_ADV_H | |
#define CONFIGURATION_ADV_H_VERSION 010109 | |
#if ENABLED(TH3D_RGB_STRIP) | |
#define LED_CONTROL_MENU | |
#define LED_COLOR_PRESETS // Enable the Preset Color menu option | |
#define LED_USER_PRESET_RED 130 // User defined RED value | |
#define LED_USER_PRESET_GREEN 203 // User defined GREEN value | |
#define LED_USER_PRESET_BLUE 225 // User defined BLUE value | |
#define LED_USER_PRESET_WHITE 0 // 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 | |
#if DISABLED(PIDTEMPBED) | |
#define BED_CHECK_INTERVAL 500 | |
#if ENABLED(BED_LIMIT_SWITCHING) | |
#define BED_HYSTERESIS 2 | |
#endif | |
#endif | |
#if ENABLED(THERMAL_PROTECTION_HOTENDS) | |
#define THERMAL_PROTECTION_PERIOD 120 // Seconds | |
#define THERMAL_PROTECTION_HYSTERESIS 4 // Degrees Celsius | |
#define WATCH_TEMP_PERIOD 120 // Seconds | |
#define WATCH_TEMP_INCREASE 4 // Degrees Celsius | |
#endif | |
#if ENABLED(THERMAL_PROTECTION_BED) | |
#define THERMAL_PROTECTION_BED_PERIOD 240 // Seconds | |
#define THERMAL_PROTECTION_BED_HYSTERESIS 4 // Degrees Celsius | |
#define WATCH_BED_TEMP_PERIOD 240 // Seconds | |
#define WATCH_BED_TEMP_INCREASE 4 // Degrees Celsius | |
#endif | |
#define TEMP_SENSOR_AD595_OFFSET 0.0 | |
#define TEMP_SENSOR_AD595_GAIN 1.0 | |
#if ENABLED(TAZ5) | |
#define USE_CONTROLLER_FAN | |
#if ENABLED(USE_CONTROLLER_FAN) | |
#define CONTROLLER_FAN_PIN 2 | |
#define CONTROLLERFAN_SECS 60 | |
#define CONTROLLERFAN_SPEED 255 | |
#endif | |
#define FAN_KICKSTART_TIME 100 | |
#define FAN_MIN_PWM 70 | |
#define DIGIPOT_MOTOR_CURRENT { ((950 -750)/5+135), ((950 -750)/5+135), ((1275 -750)/5+135), ((750 -750)/5+135), ((750 -750)/5+135) } | |
#define DIGIPOT_I2C_NUM_CHANNELS 8 | |
#define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 } | |
#endif | |
#if ENABLED(WANHAO_D6) | |
#define CASE_LIGHT_ENABLE | |
#if ENABLED(CASE_LIGHT_ENABLE) | |
#define CASE_LIGHT_PIN 8 | |
#define INVERT_CASE_LIGHT false | |
#define CASE_LIGHT_DEFAULT_ON true | |
#define CASE_LIGHT_DEFAULT_BRIGHTNESS 255 | |
#define MENU_ITEM_CASE_LIGHT | |
#endif | |
#define MOTOR_CURRENT_PWM_RANGE 2782 | |
#define PWM_MOTOR_CURRENT { 1200, 1200, 1000 } | |
#define DIGIPOT_I2C_NUM_CHANNELS 8 | |
#define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 } | |
#define ENCODER_RATE_MULTIPLIER | |
#define ENCODER_10X_STEPS_PER_SEC 75 | |
#define ENCODER_100X_STEPS_PER_SEC 160 | |
#define CHDK_DELAY 50 | |
#if ENABLED(DOGLCD) | |
#define USE_SMALL_INFOFONT | |
#endif | |
#define I2C_SLAVE_ADDRESS 0 | |
#endif | |
#if ENABLED(TORNADO) | |
#define E0_AUTO_FAN_PIN 7 | |
#define EXTRUDER_AUTO_FAN_TEMPERATURE 50 | |
#if ENABLED(TORNADO_QUIET) | |
#define EXTRUDER_AUTO_FAN_SPEED 190 | |
#else | |
#define EXTRUDER_AUTO_FAN_SPEED 255 | |
#endif | |
#if ENABLED(TIM_TORNADO) | |
#define USE_CONTROLLER_FAN | |
#if ENABLED(USE_CONTROLLER_FAN) | |
#define CONTROLLER_FAN_PIN 11 // Set a custom pin for the controller fan | |
#define CONTROLLERFAN_SECS 10 // Duration in seconds for the fan to run after all motors are disabled | |
#define CONTROLLERFAN_SPEED 255 // 255 == full speed | |
#endif | |
#endif | |
#else | |
#if ENABLED(I3MINI_FANCONTROL) | |
#define E0_AUTO_FAN_PIN 12 | |
#define EXTRUDER_AUTO_FAN_TEMPERATURE 50 | |
#define EXTRUDER_AUTO_FAN_SPEED 255 // == full speed | |
#elif ENABLED(TH3D_EZ300) | |
#define E0_AUTO_FAN_PIN 7 | |
#define EXTRUDER_AUTO_FAN_TEMPERATURE 40 | |
#define EXTRUDER_AUTO_FAN_SPEED 255 | |
#else | |
#define E0_AUTO_FAN_PIN -1 | |
#define EXTRUDER_AUTO_FAN_TEMPERATURE 50 | |
#define EXTRUDER_AUTO_FAN_SPEED 255 | |
#endif | |
#endif | |
#if ENABLED(TH3D_EZ300) | |
#define USE_CONTROLLER_FAN | |
#define CONTROLLER_FAN_PIN 5 | |
#define CONTROLLERFAN_SECS 60 | |
#define CONTROLLERFAN_SPEED 145 | |
#endif | |
#if ENABLED(DY_H9) | |
#define E0_AUTO_FAN_PIN 7 | |
#define EXTRUDER_AUTO_FAN_TEMPERATURE 50 | |
#define EXTRUDER_AUTO_FAN_SPEED 255 | |
#endif | |
#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 X_HOME_BUMP_MM 5 | |
#define Y_HOME_BUMP_MM 5 | |
#define Z_HOME_BUMP_MM 2 | |
#if ENABLED(SLOWER_HOMING) | |
#define HOMING_BUMP_DIVISOR { 5, 5, 4 } | |
#else | |
#define HOMING_BUMP_DIVISOR { 2, 2, 4 } | |
#endif | |
#define QUICK_HOME | |
#define AXIS_RELATIVE_MODES {false, false, false, false} | |
#define INVERT_X_STEP_PIN false | |
#define INVERT_Y_STEP_PIN false | |
#define INVERT_Z_STEP_PIN false | |
#define INVERT_E_STEP_PIN false | |
#define DEFAULT_STEPPER_DEACTIVE_TIME 240 | |
#define DISABLE_INACTIVE_X true | |
#define DISABLE_INACTIVE_Y true | |
#define DISABLE_INACTIVE_Z false | |
#define DISABLE_INACTIVE_E true | |
#define DEFAULT_MINIMUMFEEDRATE 0.0 | |
#define DEFAULT_MINTRAVELFEEDRATE 0.0 | |
#if ENABLED(ULTIPANEL) | |
#define MANUAL_FEEDRATE {70*60, 70*60, 4*60, 60} | |
#define ULTIPANEL_FEEDMULTIPLY | |
#endif | |
#define DEFAULT_MINSEGMENTTIME 25000 | |
#define SLOWDOWN | |
#define MINIMUM_PLANNER_SPEED 0.05 | |
#if DISABLED(JUNCTION_DEVIATION_DISABLE) | |
#if DISABLED(POWER_LOSS_RECOVERY) | |
#define JUNCTION_DEVIATION | |
#define JUNCTION_DEVIATION_MM 0.02 | |
#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 //test if helps slowdown 254 more bytes - no effect | |
#define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16] | |
#define ENCODER_RATE_MULTIPLIER | |
#define ENCODER_10X_STEPS_PER_SEC 75 | |
#define ENCODER_100X_STEPS_PER_SEC 160 | |
#if DISABLED(SLIM_1284P) | |
#define LCD_INFO_MENU | |
#define STATUS_MESSAGE_SCROLLING | |
#define LCD_DECIMAL_SMALL_XY | |
#endif | |
#if ENABLED(SDSUPPORT) | |
#define SD_DETECT_INVERTED | |
#if DISABLED(SLIM_1284P) | |
#define SD_FINISHED_STEPPERRELEASE true | |
#define SD_FINISHED_RELEASECOMMAND "M84 X Y E" | |
#endif | |
#if DISABLED(SLIM_1284P) | |
#define SDCARD_SORT_ALPHA | |
#endif | |
#if ENABLED(SDCARD_SORT_ALPHA) | |
#define SDSORT_LIMIT 40 | |
#define FOLDER_SORTING -1 | |
#define SDSORT_GCODE false | |
#define SDSORT_USES_RAM true | |
#define SDSORT_USES_STACK true | |
#define SDSORT_CACHE_NAMES false | |
#define SDSORT_DYNAMIC_RAM false | |
#define SDSORT_CACHE_VFATS 2 | |
#endif | |
#if DISABLED(SLIM_1284P) | |
#define SCROLL_LONG_FILENAMES | |
#endif | |
#endif | |
#if DISABLED(LCD2004) | |
#define LCD_SET_PROGRESS_MANUALLY | |
#else | |
#define LCD_PROGRESS_BAR | |
#define PROGRESS_BAR_BAR_TIME 2000 | |
#define PROGRESS_BAR_MSG_TIME 3000 | |
#define PROGRESS_MSG_EXPIRE 0 | |
#define LCD_SET_PROGRESS_MANUALLY | |
#endif | |
#if ENABLED(DOGLCD) | |
#define DOGM_SD_PERCENT | |
#define XYZ_HOLLOW_FRAME | |
#define MENU_HOLLOW_FRAME | |
#endif | |
#define USE_WATCHDOG | |
#define BABYSTEPPING | |
#if ENABLED(BABYSTEPPING) | |
#define BABYSTEP_INVERT_Z false | |
#if ENABLED(FINE_BABYSTEPPING) | |
#define BABYSTEP_MULTIPLICATOR 1 | |
#else | |
#define BABYSTEP_MULTIPLICATOR 10 | |
#endif | |
#if ENABLED(EZABL_ENABLE) && DISABLED(LCD2004) | |
#define BABYSTEP_ZPROBE_OFFSET | |
#define BABYSTEP_ZPROBE_GFX_OVERLAY | |
#endif | |
#define DOUBLECLICK_FOR_Z_BABYSTEPPING | |
#define DOUBLECLICK_MAX_INTERVAL 2000 | |
#if ENABLED(EZABL_ENABLE) && DISABLED(LCD2004) | |
#define BABYSTEP_ZPROBE_OFFSET | |
#endif | |
#endif | |
#if ENABLED(LINEAR_ADVANCE) && DISABLED(POWER_LOSS_RECOVERY) | |
#define LIN_ADVANCE | |
#endif | |
#if ENABLED(LIN_ADVANCE) | |
#define LIN_ADVANCE_K LINEAR_ADVANCE_K | |
#endif | |
#if DISABLED(SLIM_1284P) | |
#define ARC_SUPPORT | |
#endif | |
#if ENABLED(ARC_SUPPORT) | |
#define MM_PER_ARC_SEGMENT 1 | |
#define N_ARC_CORRECTION 25 | |
#endif | |
#define MIN_STEPS_PER_SEGMENT 6 | |
#define BLOCK_BUFFER_SIZE 16 | |
#define MAX_CMD_SIZE 96 | |
#define BUFSIZE 4 | |
#define TX_BUFFER_SIZE 0 | |
#define ADVANCED_PAUSE_FEATURE | |
#if ENABLED(ADVANCED_PAUSE_FEATURE) | |
#define PAUSE_PARK_RETRACT_FEEDRATE 60 | |
#define PAUSE_PARK_RETRACT_LENGTH 2 | |
#define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10 | |
#define FILAMENT_CHANGE_UNLOAD_ACCEL 25 | |
#if ENABLED(DIRECT_DRIVE_PRINTER) | |
#define FILAMENT_CHANGE_UNLOAD_LENGTH 20 | |
#else | |
#define FILAMENT_CHANGE_UNLOAD_LENGTH 100 | |
#endif | |
#define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE 6 | |
#define FILAMENT_CHANGE_SLOW_LOAD_LENGTH 0 | |
#define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE 6 | |
#define FILAMENT_CHANGE_FAST_LOAD_ACCEL 25 | |
#define FILAMENT_CHANGE_FAST_LOAD_LENGTH 0 | |
#define ADVANCED_PAUSE_PURGE_FEEDRATE 3 | |
#define ADVANCED_PAUSE_PURGE_LENGTH 50 | |
#define FILAMENT_UNLOAD_RETRACT_LENGTH 13 | |
#define FILAMENT_UNLOAD_DELAY 2000 | |
#define FILAMENT_UNLOAD_PURGE_LENGTH 8 | |
#define PAUSE_PARK_NOZZLE_TIMEOUT 60 | |
#define FILAMENT_CHANGE_ALERT_BEEPS 10 | |
#define PAUSE_PARK_NO_STEPPER_TIMEOUT | |
#define PARK_HEAD_ON_PAUSE | |
#endif | |
#define AUTO_REPORT_TEMPERATURES | |
#if DISABLED(SLIM_1284P) | |
#define EXTENDED_CAPABILITIES_REPORT | |
#endif | |
#define NO_VOLUMETRICS | |
#define PROPORTIONAL_FONT_RATIO 1.0 | |
#define FASTER_GCODE_PARSER | |
#endif // CONFIGURATION_ADV_H |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment