@ -35,6 +35,8 @@ Here are some standard links for getting your machine calibrated:
// example_configurations/SCARA directory.
// example_configurations/SCARA directory.
//
//
// @section info
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
// build by the user have been successfully uploaded into firmware.
// build by the user have been successfully uploaded into firmware.
@ -45,12 +47,16 @@ Here are some standard links for getting your machine calibrated:
# define STRING_SPLASH_LINE1 "v" STRING_VERSION // will be shown during bootup in line 1
# define STRING_SPLASH_LINE1 "v" STRING_VERSION // will be shown during bootup in line 1
//#define STRING_SPLASH_LINE2 STRING_VERSION_CONFIG_H // will be shown during bootup in line2
//#define STRING_SPLASH_LINE2 STRING_VERSION_CONFIG_H // will be shown during bootup in line2
// @section machine
// SERIAL_PORT selects which serial port should be used for communication with the host.
// SERIAL_PORT selects which serial port should be used for communication with the host.
// This allows the connection of wireless adapters (for instance) to non-default port pins.
// This allows the connection of wireless adapters (for instance) to non-default port pins.
// Serial port 0 is still used by the Arduino bootloader regardless of this setting.
// Serial port 0 is still used by the Arduino bootloader regardless of this setting.
// :[0,1,2,3,4,5,6,7]
# define SERIAL_PORT 0
# define SERIAL_PORT 0
// This determines the communication speed of the printer
// This determines the communication speed of the printer
// :[2400,9600,19200,38400,57600,115200,250000]
# define BAUDRATE 250000
# define BAUDRATE 250000
// This enables the serial port associated to the Bluetooth interface
// This enables the serial port associated to the Bluetooth interface
@ -70,6 +76,7 @@ Here are some standard links for getting your machine calibrated:
// #define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
// #define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
// This defines the number of extruders
// This defines the number of extruders
// :[1,2,3,4]
# define EXTRUDERS 1
# define EXTRUDERS 1
// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
@ -81,12 +88,15 @@ Here are some standard links for getting your machine calibrated:
//// The following define selects which power supply you have. Please choose the one that matches your setup
//// The following define selects which power supply you have. Please choose the one that matches your setup
// 1 = ATX
// 1 = ATX
// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
// :{1:'ATX',2:'X-Box 360'}
# define POWER_SUPPLY 1
# define POWER_SUPPLY 1
// Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
// Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
// #define PS_DEFAULT_OFF
// #define PS_DEFAULT_OFF
// @section temperature
//===========================================================================
//===========================================================================
//============================= Thermal Settings ============================
//============================= Thermal Settings ============================
//===========================================================================
//===========================================================================
@ -248,6 +258,7 @@ Here are some standard links for getting your machine calibrated:
// FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles.
// FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles.
# endif // PIDTEMPBED
# endif // PIDTEMPBED
// @section extruder
//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit
//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit
//can be software-disabled for whatever purposes by
//can be software-disabled for whatever purposes by
@ -302,12 +313,16 @@ your extruder heater takes 2 minutes to hit the target on heating.
//============================= Mechanical Settings =========================
//============================= Mechanical Settings =========================
//===========================================================================
//===========================================================================
// @section machine
// Uncomment this option to enable CoreXY kinematics
// Uncomment this option to enable CoreXY kinematics
// #define COREXY
// #define COREXY
// Enable this option for Toshiba steppers
// Enable this option for Toshiba steppers
// #define CONFIG_STEPPERS_TOSHIBA
// #define CONFIG_STEPPERS_TOSHIBA
// @section homing
// coarse Endstop Settings
// coarse Endstop Settings
# define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
# define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
@ -332,6 +347,8 @@ const bool Z_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic o
const bool Z_PROBE_ENDSTOP_INVERTING = false ; // set to true to invert the logic of the endstop.
const bool Z_PROBE_ENDSTOP_INVERTING = false ; // set to true to invert the logic of the endstop.
//#define DISABLE_MAX_ENDSTOPS
//#define DISABLE_MAX_ENDSTOPS
//#define DISABLE_MIN_ENDSTOPS
//#define DISABLE_MIN_ENDSTOPS
// @section machine
// If you want to enable the Z Probe pin, but disable its use, uncomment the line below.
// If you want to enable the Z Probe pin, but disable its use, uncomment the line below.
// This only affects a Z Probe Endstop if you have separate Z min endstop as well and have
// This only affects a Z Probe Endstop if you have separate Z min endstop as well and have
// activated Z_PROBE_ENDSTOP below. If you are using the Z Min endstop on your Z Probe,
// activated Z_PROBE_ENDSTOP below. If you are using the Z Min endstop on your Z Probe,
@ -339,6 +356,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
//#define DISABLE_Z_PROBE_ENDSTOP
//#define DISABLE_Z_PROBE_ENDSTOP
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
// 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 X_ENABLE_ON 0
# define Y_ENABLE_ON 0
# define Y_ENABLE_ON 0
# define Z_ENABLE_ON 0
# define Z_ENABLE_ON 0
@ -348,20 +366,32 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
# define DISABLE_X false
# define DISABLE_X false
# define DISABLE_Y false
# define DISABLE_Y false
# define DISABLE_Z false
# define DISABLE_Z false
// @section extruder
# define DISABLE_E false // For all extruders
# define DISABLE_E false // For all extruders
# define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
# define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
// @section machine
// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
# define INVERT_X_DIR false
# define INVERT_X_DIR false
# define INVERT_Y_DIR false
# define INVERT_Y_DIR false
# define INVERT_Z_DIR false
# 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_E0_DIR false
# define INVERT_E1_DIR false
# define INVERT_E1_DIR false
# define INVERT_E2_DIR false
# define INVERT_E2_DIR false
# define INVERT_E3_DIR false
# define INVERT_E3_DIR false
// @section homing
// ENDSTOP SETTINGS:
// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
// Sets direction of endstops when homing; 1=MAX, -1=MIN
// :[-1,1]
# define X_HOME_DIR -1
# define X_HOME_DIR -1
# define Y_HOME_DIR -1
# define Y_HOME_DIR -1
# define Z_HOME_DIR -1
# define Z_HOME_DIR -1
@ -369,6 +399,8 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
# define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
# define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
# define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below.
# define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below.
// @section machine
// Travel limits after homing (units are in mm)
// Travel limits after homing (units are in mm)
# define X_MIN_POS 0
# define X_MIN_POS 0
# define Y_MIN_POS 0
# define Y_MIN_POS 0
@ -408,6 +440,8 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
//============================= Bed Auto Leveling ===========================
//============================= Bed Auto Leveling ===========================
//===========================================================================
//===========================================================================
// @section bedlevel
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
# define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled.
# define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled.
@ -516,6 +550,8 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
# endif // ENABLE_AUTO_BED_LEVELING
# endif // ENABLE_AUTO_BED_LEVELING
// @section homing
// The position of the homing switches
// The position of the homing switches
//#define MANUAL_HOME_POSITIONS // If defined, MANUAL_*_HOME_POS below will be used
//#define MANUAL_HOME_POSITIONS // If defined, MANUAL_*_HOME_POS below will be used
//#define BED_CENTER_AT_0_0 // If defined, the center of the bed is at (X=0, Y=0)
//#define BED_CENTER_AT_0_0 // If defined, the center of the bed is at (X=0, Y=0)
@ -529,6 +565,8 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
//#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing.
//#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing.
# endif
# endif
// @section movement
/**
/**
* MOVEMENT SETTINGS
* MOVEMENT SETTINGS
*/
*/
@ -555,6 +593,8 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
//============================= Additional Features ===========================
//============================= Additional Features ===========================
//=============================================================================
//=============================================================================
// @section more
// Custom M code points
// Custom M code points
# define CUSTOM_M_CODES
# define CUSTOM_M_CODES
# ifdef CUSTOM_M_CODES
# ifdef CUSTOM_M_CODES
@ -565,6 +605,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
# endif
# endif
# endif
# endif
// @section extras
// EEPROM
// EEPROM
// The microcontroller can store settings in the EEPROM, e.g. max velocity...
// The microcontroller can store settings in the EEPROM, e.g. max velocity...
@ -577,6 +618,8 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
// please keep turned on if you can.
// please keep turned on if you can.
//#define EEPROM_CHITCHAT
//#define EEPROM_CHITCHAT
// @section temperature
// Preheat Constants
// Preheat Constants
# define PLA_PREHEAT_HOTEND_TEMP 180
# define PLA_PREHEAT_HOTEND_TEMP 180
# define PLA_PREHEAT_HPB_TEMP 70
# define PLA_PREHEAT_HPB_TEMP 70
@ -587,6 +630,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
# define ABS_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255
# define ABS_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255
//==============================LCD and SD support=============================
//==============================LCD and SD support=============================
// @section lcd
// Define your display language below. Replace (en) with your language code and uncomment.
// Define your display language below. Replace (en) with your language code and uncomment.
// en, pl, fr, de, es, ru, it, pt, pt-br, fi, an, nl, ca, eu, kana, kana_utf8, test
// en, pl, fr, de, es, ru, it, pt, pt-br, fi, an, nl, ca, eu, kana, kana_utf8, test
@ -670,6 +714,8 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
//#define SAV_3DLCD
//#define SAV_3DLCD
// @section extras
// Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino
// Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino
//#define FAST_PWM_FAN
//#define FAST_PWM_FAN