123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- #ifndef __CONFIGURATION_H
- #define __CONFIGURATION_H
-
- // 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
-
- // This determines the communication speed of the printer
- #define BAUDRATE 250000
- //#define BAUDRATE 115200
-
- //// The following define selects which electronics board you have. Please choose the one that matches your setup
- // MEGA/RAMPS up to 1.2 = 3,
- // RAMPS 1.3 = 33
- // Gen6 = 5,
- // Sanguinololu 1.2 and above = 62
- // Ultimaker = 7,
- // Teensylu = 8,
- // Gen3+ =9
- #define MOTHERBOARD 7
-
- //===========================================================================
- //=============================Thermal Settings ============================
- //===========================================================================
-
- //// Temperature sensor settings:
- // -2 is thermocouple with MAX6675 (only for sensor 0)
- // -1 is thermocouple with AD595
- // 0 is not used
- // 1 is 100k thermistor
- // 2 is 200k thermistor
- // 3 is mendel-parts thermistor
- // 4 is 10k thermistor
- // 5 is ParCan supplied 104GT-2 100K
- // 6 is EPCOS 100k
- // 7 is 100k Honeywell thermistor 135-104LAG-J01
-
- #define TEMP_SENSOR_0 -1
- #define TEMP_SENSOR_1 0
- #define TEMP_SENSOR_2 0
- #define TEMP_SENSOR_BED 0
-
- // Actual temperature must be close to target for this long before M109 returns success
- #define TEMP_RESIDENCY_TIME 30 // (seconds)
- #define TEMP_HYSTERESIS 3 // (C°) range of +/- temperatures considered "close" to the target one
-
- // 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.
- #define HEATER_0_MINTEMP 5
- #define HEATER_1_MINTEMP 5
- #define HEATER_2_MINTEMP 5
- #define BED_MINTEMP 5
-
- // 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
- #define HEATER_1_MAXTEMP 275
- #define HEATER_2_MAXTEMP 275
- #define BED_MAXTEMP 150
-
- // PID settings:
- // Comment the following line to disable PID and enable bang-bang.
- #define PIDTEMP
- #define PID_MAX 255 // limits current to nozzle; 255=full current
- #ifdef PIDTEMP
- //#define PID_DEBUG // Sends debug data to the serial port.
- //#define PID_OPENLOOP 1 // Puts PID in open loop. M104 sets the output power in %
- #define PID_INTEGRAL_DRIVE_MAX 255 //limit for the integral term
- #define K1 0.95 //smoothing factor withing the PID
- #define PID_dT 0.128 //sampling period of the PID
-
- // If you are using a preconfigured hotend then you can use one of the value sets by uncommenting it
- // Ultimaker
- #define DEFAULT_Kp 22.2
- #define DEFAULT_Ki (1.25*PID_dT)
- #define DEFAULT_Kd (99/PID_dT)
-
- // Makergear
- // #define DEFAULT_Kp 7.0
- // #define DEFAULT_Ki 0.1
- // #define DEFAULT_Kd 12
-
- // Mendel Parts V9 on 12V
- // #define DEFAULT_Kp 63.0
- // #define DEFAULT_Ki (2.25*PID_dT)
- // #define DEFAULT_Kd (440/PID_dT)
- #endif // PIDTEMP
-
- //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
- #define EXTRUDE_MINTEMP 190
- #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
-
- //===========================================================================
- //=============================Mechanical Settings===========================
- //===========================================================================
-
- // Endstop Settings
- #define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
-
- // 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 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.
-
- // 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
- #define E_ENABLE_ON 0 // For all extruders
-
- // Disables axis when it's not being used.
- #define DISABLE_X false
- #define DISABLE_Y false
- #define DISABLE_Z false
- #define DISABLE_E false // For all extruders
-
- #define INVERT_X_DIR true // for Mendel set to false, for Orca set to true
- #define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false
- #define INVERT_Z_DIR true // for Mendel set to false, for Orca set to true
- #define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
- #define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
- #define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
-
- // ENDSTOP SETTINGS:
- // 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
-
- #define min_software_endstops true //If true, axis won't move to coordinates less than zero.
- #define max_software_endstops true //If true, axis won't move to coordinates greater than the defined lengths below.
- #define X_MAX_LENGTH 205
- #define Y_MAX_LENGTH 205
- #define Z_MAX_LENGTH 200
-
- //// MOVEMENT SETTINGS
- #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)
-
- // default settings
-
- #define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402,78.7402,200*8/3,760*1.1} // default steps per unit for ultimaker
- #define DEFAULT_MAX_FEEDRATE {500, 500, 5, 45} // (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_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_XYJERK 20.0 // (mm/sec)
- #define DEFAULT_ZJERK 0.4 // (mm/sec)
-
- //===========================================================================
- //=============================Additional Features===========================
- //===========================================================================
-
- // 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
- //#define EEPROM_SETTINGS
- //to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
- // please keep turned on if you can.
- //#define EEPROM_CHITCHAT
-
- //LCD and SD support
- //#define ULTRA_LCD //general lcd support, also 16x2
- //#define SDSUPPORT // Enable SD Card Support in Hardware Console
-
- //#define ULTIPANEL
- #ifdef ULTIPANEL
- //#define NEWPANEL //enable this if you have a click-encoder panel
- #define SDSUPPORT
- #define ULTRA_LCD
- #define LCD_WIDTH 20
- #define LCD_HEIGHT 4
- #else //no panel but just lcd
- #ifdef ULTRA_LCD
- #define LCD_WIDTH 16
- #define LCD_HEIGHT 2
- #endif
- #endif
-
- // 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
-
- #include "Configuration_adv.h"
- #include "thermistortables.h"
-
- #endif //__CONFIGURATION_H
|