@ -8,7 +8,7 @@
//===========================================================================
//===========================================================================
//============================= DELTA Printer ===============================
//============================= DELTA Printer ===============================
//===========================================================================
//===========================================================================
// For a Delta printer r place the configuration files wil th the files in the
// For a Delta printer r e place the configuration files with the files in the
// example_configurations/delta directory.
// example_configurations/delta directory.
//
//
@ -103,7 +103,7 @@
// and processor overload (too many expensive sqrt calls).
// and processor overload (too many expensive sqrt calls).
# define DELTA_SEGMENTS_PER_SECOND 200
# define DELTA_SEGMENTS_PER_SECOND 200
// NOTE NB all values for DELTA_* values M O UST be floating point, so always have a decimal point in them
// NOTE NB all values for DELTA_* values M UST be floating point, so always have a decimal point in them
// Center-to-center distance of the holes in the diagonal push rods.
// Center-to-center distance of the holes in the diagonal push rods.
# define DELTA_DIAGONAL_ROD 250.0 // mm
# define DELTA_DIAGONAL_ROD 250.0 // mm
@ -132,7 +132,7 @@
// 0 is not used
// 0 is not used
// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
// 3 is m endel-parts thermistor (4.7k pullup)
// 3 is M endel-parts thermistor (4.7k pullup)
// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
@ -141,13 +141,18 @@
// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
// 10 is 100k RS thermistor 198-961 (4.7k pullup)
// 10 is 100k RS thermistor 198-961 (4.7k pullup)
// 60 is 100k Maker's Tool Works Kapton Bed Thermist e r
// 60 is 100k Maker's Tool Works Kapton Bed Thermist o r
//
//
// 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
// 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
// (but gives greater accuracy and more stable PID)
// (but gives greater accuracy and more stable PID)
// 51 is 100k thermistor - EPCOS (1k pullup)
// 51 is 100k thermistor - EPCOS (1k pullup)
// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
//
// 1047 is Pt1000 with 4k7 pullup
// 1010 is Pt1000 with 1k pullup (non standard)
// 147 is Pt100 with 4k7 pullup
// 110 is Pt100 with 1k pullup (non standard)
# define TEMP_SENSOR_0 -1
# define TEMP_SENSOR_0 -1
# define TEMP_SENSOR_1 -1
# define TEMP_SENSOR_1 -1
@ -184,6 +189,10 @@
// HEATER_BED_DUTY_CYCLE_DIVIDER intervals.
// HEATER_BED_DUTY_CYCLE_DIVIDER intervals.
//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4
//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4
// If you want the M105 heater power reported in watts, define the BED_WATTS, and (shared for all extruders) EXTRUDER_WATTS
//#define EXTRUDER_WATTS (12.0*12.0/6.7) // P=I^2/R
//#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R
// PID settings:
// PID settings:
// Comment the following line to disable PID and enable bang-bang.
// Comment the following line to disable PID and enable bang-bang.
# define PIDTEMP
# define PIDTEMP
@ -198,13 +207,13 @@
# define K1 0.95 //smoothing factor within the PID
# define K1 0.95 //smoothing factor within the PID
# define PID_dT ((16.0 * 8.0) / (F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine
# define PID_dT ((16.0 * 8.0) / (F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine
// If you are using a pre configured hotend then you can use one of the value sets by uncommenting it
// If you are using a pre - configured hotend then you can use one of the value sets by uncommenting it
// Ultimaker
// Ultimaker
# define DEFAULT_Kp 22.2
# define DEFAULT_Kp 22.2
# define DEFAULT_Ki 1.08
# define DEFAULT_Ki 1.08
# define DEFAULT_Kd 114
# define DEFAULT_Kd 114
// Maker g ear
// Maker G ear
// #define DEFAULT_Kp 7.0
// #define DEFAULT_Kp 7.0
// #define DEFAULT_Ki 0.1
// #define DEFAULT_Ki 0.1
// #define DEFAULT_Kd 12
// #define DEFAULT_Kd 12
@ -273,7 +282,7 @@
# 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
# ifndef ENDSTOPPULLUPS
# ifndef ENDSTOPPULLUPS
// fine Enstop settings: Individual P ullups. will be ignored if ENDSTOPPULLUPS is defined
// fine endstop settings: Individual p ullups. will be ignored if ENDSTOPPULLUPS is defined
// #define ENDSTOPPULLUP_XMAX
// #define ENDSTOPPULLUP_XMAX
// #define ENDSTOPPULLUP_YMAX
// #define ENDSTOPPULLUP_YMAX
// #define ENDSTOPPULLUP_ZMAX
// #define ENDSTOPPULLUP_ZMAX
@ -359,7 +368,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
# define BACK_PROBE_BED_POSITION 180
# define BACK_PROBE_BED_POSITION 180
# define FRONT_PROBE_BED_POSITION 20
# define FRONT_PROBE_BED_POSITION 20
// these are the offsets to the prob relative to the extruder tip (Hotend - Probe)
// these are the offsets to the prob e relative to the extruder tip (Hotend - Probe)
# define X_PROBE_OFFSET_FROM_EXTRUDER -25
# define X_PROBE_OFFSET_FROM_EXTRUDER -25
# define Y_PROBE_OFFSET_FROM_EXTRUDER -29
# define Y_PROBE_OFFSET_FROM_EXTRUDER -29
# define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35
# define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35
@ -380,7 +389,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
// #define PROBE_SERVO_DEACTIVATION_DELAY 300
// #define PROBE_SERVO_DEACTIVATION_DELAY 300
//If you have enabled the Bed Auto Level l ing and are using the same Z Probe for Z Homing,
//If you have enabled the Bed Auto Level ing and are using the same Z Probe for Z Homing,
//it is highly recommended you let this Z_SAFE_HOMING enabled!!!
//it is highly recommended you let this Z_SAFE_HOMING enabled!!!
# define Z_SAFE_HOMING // This feature is meant to avoid Z homing with probe outside the bed area.
# define Z_SAFE_HOMING // This feature is meant to avoid Z homing with probe outside the bed area.
@ -407,7 +416,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
//Manual homing switch locations:
//Manual homing switch locations:
# define MANUAL_HOME_POSITIONS // MANUAL_*_HOME_POS below will be used
# define MANUAL_HOME_POSITIONS // MANUAL_*_HOME_POS below will be used
// For deltabots this means top and center of the c artesian print volume.
// For deltabots this means top and center of the C artesian print volume.
# define MANUAL_X_HOME_POS 0
# define MANUAL_X_HOME_POS 0
# define MANUAL_Y_HOME_POS 0
# define MANUAL_Y_HOME_POS 0
# define MANUAL_Z_HOME_POS 250 // For delta: Distance between nozzle and print surface after homing.
# define MANUAL_Z_HOME_POS 250 // For delta: Distance between nozzle and print surface after homing.
@ -443,11 +452,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
//===========================================================================
//===========================================================================
// EEPROM
// EEPROM
// t he microcontroller can store settings in the EEPROM, e.g. max velocity...
// T he microcontroller can store settings in the EEPROM, e.g. max velocity...
// M500 - stores param ters in EEPROM
// M500 - stores param e ters in EEPROM
// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
//define this to enable eeprom support
//define this to enable EEPROM support
//#define EEPROM_SETTINGS
//#define EEPROM_SETTINGS
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
// please keep turned on if you can.
// please keep turned on if you can.
@ -463,14 +472,14 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
# define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255
# define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255
//LCD and SD support
//LCD and SD support
//#define ULTRA_LCD //general lcd support, also 16x2
//#define ULTRA_LCD //general LCD support, also 16x2
//#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
//#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
//#define SDSUPPORT // Enable SD Card Support in Hardware Console
//#define SDSUPPORT // Enable SD Card Support in Hardware Console
//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
//#define ULTIMAKERCONTROLLER //as available from the u ltimaker online store.
//#define ULTIMAKERCONTROLLER //as available from the U ltimaker online store.
//#define ULTIPANEL //the ultipanel as on t hingiverse
//#define ULTIPANEL //the UltiPanel as on T hingiverse
// The MaKr3d Makr-Panel with graphic controller and SD support
// The MaKr3d Makr-Panel with graphic controller and SD support
// http://reprap.org/wiki/MaKr3d_MaKrPanel
// http://reprap.org/wiki/MaKr3d_MaKrPanel
@ -594,7 +603,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
# define LCD_WIDTH 20
# define LCD_WIDTH 20
# define LCD_HEIGHT 4
# define LCD_HEIGHT 4
# endif
# endif
# else //no panel but just lcd
# else //no panel but just LCD
# ifdef ULTRA_LCD
# ifdef ULTRA_LCD
# ifdef DOGLCD // Change number of lines to match the 128x64 graphics display
# ifdef DOGLCD // Change number of lines to match the 128x64 graphics display
# define LCD_WIDTH 20
# define LCD_WIDTH 20
@ -616,8 +625,8 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
// 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
// Temperature status led s that display the hotend and bet temperature.
// Temperature status LED s that display the hotend and bet temperature.
// If all e hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on.
// If all hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on.
// Otherwise the RED led is on. There is 1C hysteresis.
// Otherwise the RED led is on. There is 1C hysteresis.
//#define TEMP_STAT_LEDS
//#define TEMP_STAT_LEDS