2012-06-02 20:44:17 +02:00
# ifndef CONFIGURATION_H
# define CONFIGURATION_H
2011-11-06 12:39:00 +01:00
2012-02-07 20:23:43 +01:00
// This configurtion file contains the basic settings.
// Advanced settings can be found in Configuration_adv.h
// BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration
2011-11-06 12:39:00 +01:00
2012-11-12 22:06:59 +01:00
//User specified version info of this build to display in [Pronterface, etc] terminal window during startup.
2012-02-09 20:26:17 +01:00
//Implementation of an idea by Prof Braino to inform user that any changes made
2012-11-12 22:06:59 +01:00
//to this build by the user have been successfully uploaded into firmware.
# define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
# define STRING_CONFIG_H_AUTHOR "(none, default config)" //Who made the changes.
2011-11-09 20:28:40 +01:00
2012-11-05 12:15:07 +01:00
// 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.
// Serial port 0 is still used by the Arduino bootloader regardless of this setting.
# define SERIAL_PORT 0
2011-11-09 20:28:40 +01:00
// This determines the communication speed of the printer
2012-02-25 17:44:45 +01:00
# define BAUDRATE 250000
//#define BAUDRATE 115200
2011-11-06 12:39:00 +01:00
//// The following define selects which electronics board you have. Please choose the one that matches your setup
2012-11-09 09:10:51 +01:00
// 10 = Gen7 custom (Alfons3 Version) "https://github.com/Alfons3/Generation_7_Electronics"
// 11 = Gen7 v1.1, v1.2 = 11
// 12 = Gen7 v1.3
// 13 = Gen7 v1.4
// 3 = MEGA/RAMPS up to 1.2 = 3
2013-03-28 21:27:50 +01:00
// 33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Bed, Fan)
// 34 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed)
2012-11-09 09:10:51 +01:00
// 4 = Duemilanove w/ ATMega328P pin assignment
// 5 = Gen6
// 51 = Gen6 deluxe
// 6 = Sanguinololu < 1.2
// 62 = Sanguinololu 1.2 and above
// 63 = Melzi
2013-03-01 17:39:54 +01:00
// 64 = STB V1.1
2012-11-09 09:10:51 +01:00
// 7 = Ultimaker
// 71 = Ultimaker (Older electronics. Pre 1.5.4. This is rare)
// 8 = Teensylu
2013-03-22 18:41:54 +01:00
// 80 = Rumba
2012-12-08 19:49:01 +01:00
// 81 = Printrboard (AT90USB1286)
// 82 = Brainwave (AT90USB646)
2012-11-09 09:10:51 +01:00
// 9 = Gen3+
// 70 = Megatronics
// 90 = Alpha OMCA board
// 91 = Final OMCA board
2012-12-11 14:53:53 +01:00
// 301 = Rambo
2012-03-25 14:36:51 +02:00
2012-03-22 14:48:10 +01:00
# ifndef MOTHERBOARD
2012-02-26 16:23:47 +01:00
# define MOTHERBOARD 7
2012-03-22 14:48:10 +01:00
# endif
2011-11-06 19:30:04 +01:00
2013-01-07 14:33:30 +01:00
//// The following define selects which power supply you have. Please choose the one that matches your setup
// 1 = ATX
// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
2012-07-14 13:43:19 +02:00
2013-01-07 14:33:30 +01:00
# define POWER_SUPPLY 1
2012-07-14 13:43:19 +02:00
2011-11-09 20:28:40 +01:00
//===========================================================================
//=============================Thermal Settings ============================
//===========================================================================
2012-05-20 12:27:52 +02:00
//
//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
//
2012-02-07 20:23:43 +01:00
//// Temperature sensor settings:
// -2 is thermocouple with MAX6675 (only for sensor 0)
// -1 is thermocouple with AD595
// 0 is not used
2012-05-20 12:27:52 +02:00
// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
// 3 is mendel-parts thermistor (4.7k pullup)
2012-02-08 18:38:45 +01:00
// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
2012-05-20 12:27:52 +02:00
// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan) (4.7k pullup)
// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
2012-12-30 12:09:38 +01:00
// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (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)
2012-05-20 12:27:52 +02:00
//
// 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)
// 51 is 100k thermistor - EPCOS (1k pullup)
// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
2012-05-20 21:19:28 +02:00
// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan) (1k pullup)
2011-12-12 19:34:37 +01:00
2012-02-26 16:23:47 +01:00
# define TEMP_SENSOR_0 -1
2012-02-07 20:23:43 +01:00
# define TEMP_SENSOR_1 0
# define TEMP_SENSOR_2 0
2012-02-26 16:23:47 +01:00
# define TEMP_SENSOR_BED 0
2011-11-06 12:39:00 +01:00
2011-11-09 20:28:40 +01:00
// Actual temperature must be close to target for this long before M109 returns success
2012-02-26 16:23:47 +01:00
# define TEMP_RESIDENCY_TIME 10 // (seconds)
2012-02-23 18:45:37 +01:00
# define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one
2012-04-30 13:36:19 +02:00
# define TEMP_WINDOW 1 // (degC) Window around target to start the recidency timer x degC early.
2011-11-06 12:39:00 +01:00
2012-02-07 20:23:43 +01:00
// 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.
// Otherwise this would lead to the heater being powered on all the time.
2011-11-09 20:28:40 +01:00
# define HEATER_0_MINTEMP 5
2012-02-07 20:23:43 +01:00
# define HEATER_1_MINTEMP 5
# define HEATER_2_MINTEMP 5
# define BED_MINTEMP 5
2011-11-06 12:39:00 +01:00
2011-11-09 20:28:40 +01:00
// When temperature exceeds max temp, your heater will be switched off.
// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure!
// You should use MINTEMP for thermistor short/failure protection.
# define HEATER_0_MAXTEMP 275
2012-02-07 20:23:43 +01:00
# define HEATER_1_MAXTEMP 275
# define HEATER_2_MAXTEMP 275
# define BED_MAXTEMP 150
2011-12-12 19:34:37 +01:00
2012-08-11 08:17:47 +02:00
// If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the
// average current. The value should be an integer and the heat bed will be turned on for 1 interval of
// HEATER_BED_DUTY_CYCLE_DIVIDER intervals.
//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4
2012-02-16 11:03:41 +01:00
2011-11-09 20:28:40 +01:00
// PID settings:
2012-02-07 20:23:43 +01:00
// Comment the following line to disable PID and enable bang-bang.
2011-11-09 20:28:40 +01:00
# define PIDTEMP
2013-03-23 02:16:26 +01:00
# 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
2011-11-09 20:28:40 +01:00
# ifdef PIDTEMP
//#define PID_DEBUG // Sends debug data to the serial port.
2012-09-13 04:01:31 +02:00
//#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
2012-12-12 09:08:37 +01:00
# 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.
2011-11-09 20:28:40 +01:00
# define PID_INTEGRAL_DRIVE_MAX 255 //limit for the integral term
# define K1 0.95 //smoothing factor withing the PID
2012-12-12 09:08:37 +01:00
# define PID_dT ((16.0 * 8.0) / (F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine
2011-11-09 20:28:40 +01:00
2012-02-07 20:23:43 +01:00
// If you are using a preconfigured hotend then you can use one of the value sets by uncommenting it
// Ultimaker
2012-03-25 14:36:51 +02:00
# define DEFAULT_Kp 22.2
# define DEFAULT_Ki 1.08
# define DEFAULT_Kd 114
2011-12-06 05:33:33 +01:00
// Makergear
2011-12-12 19:34:37 +01:00
// #define DEFAULT_Kp 7.0
// #define DEFAULT_Ki 0.1
// #define DEFAULT_Kd 12
2011-11-18 18:59:17 +01:00
// Mendel Parts V9 on 12V
2012-03-25 14:36:51 +02:00
// #define DEFAULT_Kp 63.0
// #define DEFAULT_Ki 2.25
// #define DEFAULT_Kd 440
2011-11-09 20:28:40 +01:00
# endif // PIDTEMP
2011-11-06 12:39:00 +01:00
2012-09-17 21:17:24 +02:00
// Bed Temperature Control
// 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.
// 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.
// 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
// shouldn't use bed PID until someone else verifies your hardware works.
// If this is enabled, find your own PID constants below.
//#define PIDTEMPBED
//
//#define BED_LIMIT_SWITCHING
// This sets the max power delived to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option.
// all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis)
2013-01-08 12:14:55 +01:00
// setting this to anything other than 256 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did,
2012-09-17 21:17:24 +02:00
// so you shouldn't use it unless you are OK with PWM on your bed. (see the comment on enabling PIDTEMPBED)
2013-01-08 12:14:55 +01:00
# define MAX_BED_POWER 256 // limits duty cycle to bed; 256=full current
2012-09-17 21:17:24 +02:00
# ifdef PIDTEMPBED
//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
2012-09-13 04:01:31 +02:00
//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, argressive factor of .15 (vs .1, 1, 10)
# define DEFAULT_bedKp 10.00
# define DEFAULT_bedKi .023
# define DEFAULT_bedKd 305.4
2012-09-17 21:17:24 +02:00
//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from pidautotune
2012-09-13 04:01:31 +02:00
// #define DEFAULT_bedKp 97.1
// #define DEFAULT_bedKi 1.41
// #define DEFAULT_bedKd 1675.16
2012-09-17 21:17:24 +02:00
// FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles.
# endif // PIDTEMPBED
2011-11-06 12:39:00 +01:00
2012-02-07 20:23:43 +01:00
//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit
//can be software-disabled for whatever purposes by
# define PREVENT_DANGEROUS_EXTRUDE
2012-05-08 17:27:45 +02:00
//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately.
# define PREVENT_LENGTHY_EXTRUDE
2012-02-12 17:38:54 +01:00
# define EXTRUDE_MINTEMP 170
2012-02-07 20:23:43 +01:00
# define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
2011-11-06 12:39:00 +01:00
2011-11-09 20:28:40 +01:00
//===========================================================================
//=============================Mechanical Settings===========================
//===========================================================================
2012-07-14 14:21:53 +02:00
// Uncomment the following line to enable CoreXY kinematics
// #define COREXY
2012-06-02 13:47:50 +02:00
// corse Endstop Settings
2011-11-09 20:28:40 +01:00
# define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
2011-12-06 05:33:33 +01:00
2012-06-02 13:47:50 +02:00
# ifndef ENDSTOPPULLUPS
// fine Enstop settings: Individual Pullups. will be ignord if ENDSTOPPULLUPS is defined
# define ENDSTOPPULLUP_XMAX
# define ENDSTOPPULLUP_YMAX
# define ENDSTOPPULLUP_ZMAX
# define ENDSTOPPULLUP_XMIN
# define ENDSTOPPULLUP_YMIN
//#define ENDSTOPPULLUP_ZMIN
# endif
# ifdef ENDSTOPPULLUPS
# define ENDSTOPPULLUP_XMAX
# define ENDSTOPPULLUP_YMAX
# define ENDSTOPPULLUP_ZMAX
# define ENDSTOPPULLUP_XMIN
# define ENDSTOPPULLUP_YMIN
# define ENDSTOPPULLUP_ZMIN
# endif
2011-11-09 20:28:40 +01:00
// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
2012-02-26 16:23:47 +01:00
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 Z_ENDSTOPS_INVERTING = true ; // set to true to invert the logic of the endstops.
2012-04-15 19:17:33 +02:00
//#define DISABLE_MAX_ENDSTOPS
2011-11-06 12:39:00 +01:00
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
# define X_ENABLE_ON 0
# define Y_ENABLE_ON 0
# define Z_ENABLE_ON 0
2011-12-06 05:33:33 +01:00
# define E_ENABLE_ON 0 // For all extruders
2011-11-06 12:39:00 +01:00
// Disables axis when it's not being used.
# define DISABLE_X false
# define DISABLE_Y false
2011-12-12 19:34:37 +01:00
# define DISABLE_Z false
2011-12-06 05:33:33 +01:00
# define DISABLE_E false // For all extruders
2011-11-06 12:39:00 +01:00
2012-02-26 16:23:47 +01:00
# define INVERT_X_DIR true // for Mendel set to false, for Orca set to true
2012-07-14 14:21:53 +02:00
# define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false
2012-02-22 23:51:04 +01:00
# define INVERT_Z_DIR true // for Mendel set to false, for Orca set to true
2011-12-06 05:33:33 +01:00
# define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
2011-12-12 19:34:37 +01:00
# define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
2011-12-06 05:33:33 +01:00
# define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
2011-11-06 12:39:00 +01:00
2012-02-07 20:23:43 +01:00
// ENDSTOP SETTINGS:
2011-11-06 12:39:00 +01:00
// Sets direction of endstops when homing; 1=MAX, -1=MIN
# define X_HOME_DIR -1
# define Y_HOME_DIR -1
# define Z_HOME_DIR -1
2012-07-14 14:21:53 +02:00
# 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.
2012-06-02 14:17:47 +02:00
// Travel limits after homing
# define X_MAX_POS 205
# define X_MIN_POS 0
# define Y_MAX_POS 205
# define Y_MIN_POS 0
# define Z_MAX_POS 200
# define Z_MIN_POS 0
# define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
# define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
# define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)
2011-11-06 12:39:00 +01:00
2012-09-15 06:48:49 +02:00
// The position of the homing switches
2012-12-11 10:54:40 +01:00
//#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)
2012-09-15 06:48:49 +02:00
2012-09-16 00:25:49 +02:00
//Manual homing switch locations:
# define MANUAL_X_HOME_POS 0
# define MANUAL_Y_HOME_POS 0
# define MANUAL_Z_HOME_POS 0
2012-02-22 18:07:56 +01:00
2011-11-06 12:39:00 +01:00
//// MOVEMENT SETTINGS
# define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
2012-02-26 16:23:47 +01:00
# define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0} // set the homing speeds (mm/min)
2011-11-06 19:23:08 +01:00
2011-11-06 12:39:00 +01:00
// default settings
2012-04-15 19:17:33 +02:00
# define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402,78.7402,200*8 / 3,760*1.1} // default steps per unit for ultimaker
2013-04-12 13:54:38 +02:00
# define DEFAULT_MAX_FEEDRATE {500, 500, 5, 25} // (mm/sec)
2011-11-13 20:42:08 +01:00
# 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.
2011-11-06 12:39:00 +01:00
2012-02-26 16:23:47 +01:00
# 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
2011-11-06 12:39:00 +01:00
2013-02-05 05:05:45 +01:00
// 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 EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
// #define EXTRUDER_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
// The speed change that does not require acceleration (i.e. the software might assume it can be done instanteneously)
2011-11-27 21:12:55 +01:00
# define DEFAULT_XYJERK 20.0 // (mm/sec)
2011-11-13 20:42:08 +01:00
# define DEFAULT_ZJERK 0.4 // (mm/sec)
2012-03-04 16:34:58 +01:00
# define DEFAULT_EJERK 5.0 // (mm/sec)
2011-11-06 12:39:00 +01:00
2011-11-09 20:28:40 +01:00
//===========================================================================
//=============================Additional Features===========================
//===========================================================================
2011-11-06 12:39:00 +01:00
2011-11-09 20:28:40 +01:00
// EEPROM
// the microcontroller can store settings in the EEPROM, e.g. max velocity...
// M500 - stores paramters in EEPROM
// 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.
//define this to enable eeprom support
2012-02-26 16:23:47 +01:00
//#define EEPROM_SETTINGS
2011-11-09 20:28:40 +01:00
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
// please keep turned on if you can.
2012-02-26 16:23:47 +01:00
//#define EEPROM_CHITCHAT
2011-11-06 12:39:00 +01:00
2011-11-09 20:28:40 +01:00
//LCD and SD support
//#define ULTRA_LCD //general lcd support, also 16x2
2013-03-01 17:39:54 +01:00
//#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
2012-02-26 22:05:38 +01:00
//#define SDSUPPORT // Enable SD Card Support in Hardware Console
2011-11-09 20:28:40 +01:00
2012-04-22 20:55:56 +02:00
//#define ULTIMAKERCONTROLLER //as available from the ultimaker online store.
//#define ULTIPANEL //the ultipanel as on thingiverse
2013-01-08 17:09:57 +01:00
// The RepRapDiscount Smart Controller (white PCB)
2012-11-07 02:32:13 +01:00
// http://reprap.org/wiki/RepRapDiscount_Smart_Controller
2012-11-07 21:42:18 +01:00
//#define REPRAP_DISCOUNT_SMART_CONTROLLER
2013-03-01 17:39:54 +01:00
// The GADGETS3D G3D LCD/SD Controller (blue PCB)
// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
2013-01-08 17:09:57 +01:00
//#define G3D_PANEL
2012-11-07 02:32:13 +01:00
//automatic expansion
2013-01-08 17:09:57 +01:00
# if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
2012-04-22 20:55:56 +02:00
# define ULTIPANEL
# define NEWPANEL
# endif
2012-11-11 11:06:58 +01:00
// Preheat Constants
# define PLA_PREHEAT_HOTEND_TEMP 180
# define PLA_PREHEAT_HPB_TEMP 70
# define PLA_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255
# define ABS_PREHEAT_HOTEND_TEMP 240
# define ABS_PREHEAT_HPB_TEMP 100
# define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255
2012-04-22 20:55:56 +02:00
2011-11-09 20:28:40 +01:00
# ifdef ULTIPANEL
2012-03-11 12:25:04 +01:00
// #define NEWPANEL //enable this if you have a click-encoder panel
2011-11-09 20:28:40 +01:00
# define SDSUPPORT
# define ULTRA_LCD
2013-03-01 17:39:54 +01:00
# ifdef DOGLCD // Change number of lines to match the DOG graphic display
# define LCD_WIDTH 20
# define LCD_HEIGHT 5
# else
# define LCD_WIDTH 20
# define LCD_HEIGHT 4
# endif
2011-11-09 20:28:40 +01:00
# else //no panel but just lcd
# ifdef ULTRA_LCD
2013-03-01 17:39:54 +01:00
# ifdef DOGLCD // Change number of lines to match the 128x64 graphics display
# define LCD_WIDTH 20
# define LCD_HEIGHT 5
# else
# define LCD_WIDTH 16
# define LCD_HEIGHT 2
# endif
2011-11-09 20:28:40 +01:00
# endif
2012-02-13 12:31:53 +01:00
# endif
2011-12-22 12:11:39 +01:00
2012-05-02 19:26:14 +02:00
// Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino
2012-08-11 15:51:04 +02:00
//#define FAST_PWM_FAN
2012-05-02 19:26:14 +02:00
2011-12-22 12:11:39 +01:00
// M240 Triggers a camera by emulating a Canon RC-1 Remote
// Data from: http://www.doc-diy.net/photo/rc-1_hacked/
// #define PHOTOGRAPH_PIN 23
2012-09-02 01:12:49 +02:00
// SF send wrong arc g-codes when using Arc Point as fillet procedure
//#define SF_ARC_FIX
2012-02-07 20:23:43 +01:00
# include "Configuration_adv.h"
2011-11-09 20:28:40 +01:00
# include "thermistortables.h"
2011-11-06 19:23:08 +01:00
# endif //__CONFIGURATION_H