@ -2,7 +2,7 @@
# define CONFIGURATION_H
# define CONFIGURATION_H
// This configurtion file contains the basic settings.
// This configurtion file contains the basic settings.
// Advanced settings can be found in Configuration_adv.h
// Advanced settings can be found in Configuration_adv.h
// BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration
// BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration
//User specified version info of this build to display in [Pronterface, etc] terminal window during startup.
//User specified version info of this build to display in [Pronterface, etc] terminal window during startup.
@ -78,7 +78,7 @@
// 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)
//
//
// 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)
@ -95,7 +95,7 @@
# define TEMP_WINDOW 1 // (degC) Window around target to start the recidency timer x degC early.
# define TEMP_WINDOW 1 // (degC) Window around target to start the recidency timer x degC early.
// The minimal temperature defines the temperature below which the heater will not be enabled It is used
// The minimal temperature defines the temperature below which the heater will not be enabled It is used
// to check that the wiring to the thermistor is not broken.
// to check that the wiring to the thermistor is not broken.
// Otherwise this would lead to the heater being powered on all the time.
// Otherwise this would lead to the heater being powered on all the time.
# define HEATER_0_MINTEMP 5
# define HEATER_0_MINTEMP 5
# define HEATER_1_MINTEMP 5
# define HEATER_1_MINTEMP 5
@ -121,7 +121,7 @@
# define BANG_MAX 256 // limits current to nozzle while in bang-bang mode; 256=full current
# define BANG_MAX 256 // limits current to nozzle while in bang-bang mode; 256=full current
# define PID_MAX 256 // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 256=full current
# define PID_MAX 256 // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 256=full current
# ifdef PIDTEMP
# ifdef PIDTEMP
//#define PID_DEBUG // Sends debug data to the serial port.
//#define PID_DEBUG // Sends debug data to the serial port.
//#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
//#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
# define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature
# define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature
// is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.
// is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.
@ -132,15 +132,15 @@
// If you are using a preconfigured hotend then you can use one of the value sets by uncommenting it
// If you are using a preconfigured 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
// Makergear
// Makergear
// #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
// Mendel Parts V9 on 12V
// Mendel Parts V9 on 12V
// #define DEFAULT_Kp 63.0
// #define DEFAULT_Kp 63.0
// #define DEFAULT_Ki 2.25
// #define DEFAULT_Ki 2.25
// #define DEFAULT_Kd 440
// #define DEFAULT_Kd 440
@ -149,11 +149,11 @@
// Bed Temperature Control
// Bed Temperature Control
// Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis
// Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis
//
//
// uncomment this to enable PID on the bed. It uses the same ferquency PWM as the extruder.
// uncomment this to enable PID on the bed. It uses the same ferquency PWM as the extruder.
// If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz,
// If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz,
// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating.
// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating.
// This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater.
// 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, you proabaly
// If your configuration is significantly different than this and you don't understand the issues involved, you proabaly
// shouldn't use bed PID until someone else verifies your hardware works.
// shouldn't use bed PID until someone else verifies your hardware works.
// If this is enabled, find your own PID constants below.
// If this is enabled, find your own PID constants below.
//#define PIDTEMPBED
//#define PIDTEMPBED
@ -223,9 +223,9 @@
# endif
# endif
// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool X_ENDSTOPS_INVERTING = true ; // set to true to invert the logic of the endstops.
const bool X_ENDSTOPS_INVERTING = true ; // set to true to invert the logic of the endstops.
const bool Y_ENDSTOPS_INVERTING = true ; // set to true to invert the logic of the endstops.
const bool Y_ENDSTOPS_INVERTING = true ; // set to true to invert the logic of the endstops.
const bool Z_ENDSTOPS_INVERTING = true ; // set to true to invert the logic of the endstops.
const bool Z_ENDSTOPS_INVERTING = true ; // set to true to invert the logic of the endstops.
//#define DISABLE_MAX_ENDSTOPS
//#define DISABLE_MAX_ENDSTOPS
// 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
@ -280,13 +280,13 @@ const bool Z_ENDSTOPS_INVERTING = true; // set to true to invert the logic of th
# define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
# define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
# define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0} // set the homing speeds (mm/min)
# define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0} // set the homing speeds (mm/min)
// default settings
// default settings
# define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402,78.7402,200.0*8 / 3,760*1.1} // default steps per unit for ultimaker
# define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402,78.7402,200.0*8 / 3,760*1.1} // default steps per unit for ultimaker
# define DEFAULT_MAX_FEEDRATE {500, 500, 5, 25} // (mm/sec)
# define DEFAULT_MAX_FEEDRATE {500, 500, 5, 25} // (mm/sec)
# define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.
# define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.
# define DEFAULT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves
# define DEFAULT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves
# define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for r retracts
# define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for r retracts
// 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).
@ -307,7 +307,7 @@ const bool Z_ENDSTOPS_INVERTING = true; // set to true to invert the logic of th
// 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...
// M500 - stores paramters in EEPROM
// M500 - stores paramters 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
@ -353,7 +353,7 @@ const bool Z_ENDSTOPS_INVERTING = true; // set to true to invert the logic of th
# if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
# if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
# define ULTIPANEL
# define ULTIPANEL
# define NEWPANEL
# define NEWPANEL
# endif
# endif
# if defined(REPRAPWORLD_KEYPAD)
# if defined(REPRAPWORLD_KEYPAD)
# define NEWPANEL
# define NEWPANEL
@ -361,7 +361,7 @@ const bool Z_ENDSTOPS_INVERTING = true; // set to true to invert the logic of th
# endif
# endif
// 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
# define PLA_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255
# define PLA_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255
@ -381,7 +381,7 @@ const bool Z_ENDSTOPS_INVERTING = true; // set to true to invert the logic of th
# 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
@ -389,7 +389,7 @@ const bool Z_ENDSTOPS_INVERTING = true; // set to true to invert the logic of th
# else
# else
# define LCD_WIDTH 16
# define LCD_WIDTH 16
# define LCD_HEIGHT 2
# define LCD_HEIGHT 2
# endif
# endif
# endif
# endif
# endif
# endif
@ -406,6 +406,23 @@ const bool Z_ENDSTOPS_INVERTING = true; // set to true to invert the logic of th
// Support for the BariCUDA Paste Extruder.
// Support for the BariCUDA Paste Extruder.
//#define BARICUDA
//#define BARICUDA
/*********************************************************************\
*
* R / C SERVO support
*
* Sponsored by TrinityLabs , Reworked by codexmas
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
// Number of servos
//
// If you select a configuration below, this will receive a default value and does not need to be set manually
// set it manually if you have more servos than extruders and wish to manually control some
// leaving it undefined or defining as 0 will disable the servo subsystem
// If unsure, leave commented / disabled
//
// #define NUM_SERVOS 3
# include "Configuration_adv.h"
# include "Configuration_adv.h"
# include "thermistortables.h"
# include "thermistortables.h"