Advertisement
Guest User

Untitled

a guest
Jun 13th, 2014
1,503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.47 KB | None | 0 0
  1. #ifndef CONFIGURATION_H
  2. #define CONFIGURATION_H
  3.  
  4. // This configurtion file contains the basic settings.
  5. // Advanced settings can be found in Configuration_adv.h
  6. // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration
  7.  
  8. //User specified version info of this build to display in [Pronterface, etc] terminal window during startup.
  9. //Implementation of an idea by Prof Braino to inform user that any changes made
  10. //to this build by the user have been successfully uploaded into firmware.
  11. #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
  12. #define STRING_CONFIG_H_AUTHOR "(none, default config)" //Who made the changes.
  13.  
  14. // SERIAL_PORT selects which serial port should be used for communication with the host.
  15. // This allows the connection of wireless adapters (for instance) to non-default port pins.
  16. // Serial port 0 is still used by the Arduino bootloader regardless of this setting.
  17. #define SERIAL_PORT 0
  18.  
  19. // This determines the communication speed of the printer
  20. #define BAUDRATE 250000
  21. //#define BAUDRATE 115200
  22.  
  23. //// The following define selects which electronics board you have. Please choose the one that matches your setup
  24. // 10 = Gen7 custom (Alfons3 Version) "https://github.com/Alfons3/Generation_7_Electronics"
  25. // 11 = Gen7 v1.1, v1.2 = 11
  26. // 12 = Gen7 v1.3
  27. // 13 = Gen7 v1.4
  28. // 3 = MEGA/RAMPS up to 1.2 = 3
  29. // 33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Bed, Fan)
  30. // 34 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed)
  31. // 4 = Duemilanove w/ ATMega328P pin assignment
  32. // 5 = Gen6
  33. // 51 = Gen6 deluxe
  34. // 6 = Sanguinololu < 1.2
  35. // 62 = Sanguinololu 1.2 and above
  36. // 63 = Melzi
  37. // 64 = STB V1.1
  38. // 7 = Ultimaker
  39. // 71 = Ultimaker (Older electronics. Pre 1.5.4. This is rare)
  40. // 8 = Teensylu
  41. // 80 = Rumba
  42. // 81 = Printrboard (AT90USB1286)
  43. // 82 = Brainwave (AT90USB646)
  44. // 9 = Gen3+
  45. // 70 = Megatronics
  46. // 701= Megatronics v2.0
  47. // 702= Minitronics v1.0
  48. // 90 = Alpha OMCA board
  49. // 91 = Final OMCA board
  50. // 301 = Rambo
  51.  
  52. #ifndef MOTHERBOARD
  53. #define MOTHERBOARD 33
  54. #endif
  55.  
  56. // This defines the number of extruders
  57. #define EXTRUDERS 1
  58.  
  59. //// The following define selects which power supply you have. Please choose the one that matches your setup
  60. // 1 = ATX
  61. // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
  62.  
  63. #define POWER_SUPPLY 1
  64.  
  65. //===========================================================================
  66. //=============================Thermal Settings ============================
  67. //===========================================================================
  68. //
  69. //--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
  70. //
  71. //// Temperature sensor settings:
  72. // -2 is thermocouple with MAX6675 (only for sensor 0)
  73. // -1 is thermocouple with AD595
  74. // 0 is not used
  75. // 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
  76. // 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
  77. // 3 is mendel-parts thermistor (4.7k pullup)
  78. // 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
  79. // 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan) (4.7k pullup)
  80. // 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
  81. // 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
  82. // 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
  83. // 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
  84. // 10 is 100k RS thermistor 198-961 (4.7k pullup)
  85. //
  86. // 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
  87. // (but gives greater accuracy and more stable PID)
  88. // 51 is 100k thermistor - EPCOS (1k pullup)
  89. // 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
  90. // 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan) (1k pullup)
  91.  
  92. #define TEMP_SENSOR_0 1
  93. #define TEMP_SENSOR_1 0
  94. #define TEMP_SENSOR_2 0
  95. #define TEMP_SENSOR_BED 0
  96.  
  97. // Actual temperature must be close to target for this long before M109 returns success
  98. #define TEMP_RESIDENCY_TIME 10 // (seconds)
  99. #define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one
  100. #define TEMP_WINDOW 1 // (degC) Window around target to start the recidency timer x degC early.
  101.  
  102. // The minimal temperature defines the temperature below which the heater will not be enabled It is used
  103. // to check that the wiring to the thermistor is not broken.
  104. // Otherwise this would lead to the heater being powered on all the time.
  105. #define HEATER_0_MINTEMP 5
  106. #define HEATER_1_MINTEMP 5
  107. #define HEATER_2_MINTEMP 5
  108. #define BED_MINTEMP 5
  109.  
  110. // When temperature exceeds max temp, your heater will be switched off.
  111. // This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure!
  112. // You should use MINTEMP for thermistor short/failure protection.
  113. #define HEATER_0_MAXTEMP 275
  114. #define HEATER_1_MAXTEMP 275
  115. #define HEATER_2_MAXTEMP 275
  116. #define BED_MAXTEMP 120
  117.  
  118. // If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the
  119. // average current. The value should be an integer and the heat bed will be turned on for 1 interval of
  120. // HEATER_BED_DUTY_CYCLE_DIVIDER intervals.
  121. //#define HEATER_BED_DUTY_CYCLE_DIVIDER 4
  122.  
  123. // PID settings:
  124. // Comment the following line to disable PID and enable bang-bang.
  125. #define PIDTEMP
  126. #define BANG_MAX 256 // limits current to nozzle while in bang-bang mode; 256=full current
  127. #define PID_MAX 256 // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 256=full current
  128. #ifdef PIDTEMP
  129. //#define PID_DEBUG // Sends debug data to the serial port.
  130. //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
  131. #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature
  132. // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.
  133. #define PID_INTEGRAL_DRIVE_MAX 255 //limit for the integral term
  134. #define K1 0.95 //smoothing factor withing the PID
  135. #define PID_dT ((16.0 * 8.0)/(F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine
  136.  
  137. // If you are using a preconfigured hotend then you can use one of the value sets by uncommenting it
  138. // Ultimaker
  139. #define DEFAULT_Kp 22.2
  140. #define DEFAULT_Ki 1.08
  141. #define DEFAULT_Kd 114
  142.  
  143. // Makergear
  144. // #define DEFAULT_Kp 7.0
  145. // #define DEFAULT_Ki 0.1
  146. // #define DEFAULT_Kd 12
  147.  
  148. // Mendel Parts V9 on 12V
  149. // #define DEFAULT_Kp 63.0
  150. // #define DEFAULT_Ki 2.25
  151. // #define DEFAULT_Kd 440
  152. #endif // PIDTEMP
  153.  
  154. // Bed Temperature Control
  155. // Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis
  156. //
  157. // uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder.
  158. // If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz,
  159. // which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating.
  160. // This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater.
  161. // If your configuration is significantly different than this and you don't understand the issues involved, you proabaly
  162. // shouldn't use bed PID until someone else verifies your hardware works.
  163. // If this is enabled, find your own PID constants below.
  164. //#define PIDTEMPBED
  165. //
  166. //#define BED_LIMIT_SWITCHING
  167.  
  168. // This sets the max power delived to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option.
  169. // all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis)
  170. // setting this to anything other than 256 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did,
  171. // so you shouldn't use it unless you are OK with PWM on your bed. (see the comment on enabling PIDTEMPBED)
  172. #define MAX_BED_POWER 256 // limits duty cycle to bed; 256=full current
  173.  
  174. #ifdef PIDTEMPBED
  175. //120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
  176. //from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, argressive factor of .15 (vs .1, 1, 10)
  177. #define DEFAULT_bedKp 10.00
  178. #define DEFAULT_bedKi .023
  179. #define DEFAULT_bedKd 305.4
  180.  
  181. //120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
  182. //from pidautotune
  183. // #define DEFAULT_bedKp 97.1
  184. // #define DEFAULT_bedKi 1.41
  185. // #define DEFAULT_bedKd 1675.16
  186.  
  187. // FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles.
  188. #endif // PIDTEMPBED
  189.  
  190.  
  191.  
  192. //this prevents dangerous Extruder moves, i.e. if the temperature is under the limit
  193. //can be software-disabled for whatever purposes by
  194. #define PREVENT_DANGEROUS_EXTRUDE
  195. //if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately.
  196. #define PREVENT_LENGTHY_EXTRUDE
  197.  
  198. #define EXTRUDE_MINTEMP 170
  199. #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
  200.  
  201. //===========================================================================
  202. //=============================Mechanical Settings===========================
  203. //===========================================================================
  204.  
  205. // Uncomment the following line to enable CoreXY kinematics
  206. // #define COREXY
  207.  
  208. // corse Endstop Settings
  209. #define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
  210.  
  211. #ifndef ENDSTOPPULLUPS
  212. // fine Enstop settings: Individual Pullups. will be ignord if ENDSTOPPULLUPS is defined
  213. #define ENDSTOPPULLUP_XMAX
  214. #define ENDSTOPPULLUP_YMAX
  215. #define ENDSTOPPULLUP_ZMAX
  216. #define ENDSTOPPULLUP_XMIN
  217. #define ENDSTOPPULLUP_YMIN
  218. //#define ENDSTOPPULLUP_ZMIN
  219. #endif
  220.  
  221. #ifdef ENDSTOPPULLUPS
  222. #define ENDSTOPPULLUP_XMAX
  223. #define ENDSTOPPULLUP_YMAX
  224. #define ENDSTOPPULLUP_ZMAX
  225. #define ENDSTOPPULLUP_XMIN
  226. #define ENDSTOPPULLUP_YMIN
  227. #define ENDSTOPPULLUP_ZMIN
  228. #endif
  229.  
  230. // The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
  231. const bool X_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops.
  232. const bool Y_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops.
  233. const bool Z_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops.
  234. #define DISABLE_MAX_ENDSTOPS
  235.  
  236. // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
  237. #define X_ENABLE_ON 0
  238. #define Y_ENABLE_ON 0
  239. #define Z_ENABLE_ON 0
  240. #define E_ENABLE_ON 0 // For all extruders
  241.  
  242. // Disables axis when it's not being used.
  243. #define DISABLE_X false
  244. #define DISABLE_Y false
  245. #define DISABLE_Z true
  246. #define DISABLE_E false // For all extruders
  247.  
  248. #define INVERT_X_DIR true // for Mendel set to false, for Orca set to true
  249. #define INVERT_Y_DIR true // for Mendel set to true, for Orca set to false
  250. #define INVERT_Z_DIR false // for Mendel set to false, for Orca set to true
  251. #define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
  252. #define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
  253. #define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
  254.  
  255. // ENDSTOP SETTINGS:
  256. // Sets direction of endstops when homing; 1=MAX, -1=MIN
  257. #define X_HOME_DIR -1
  258. #define Y_HOME_DIR 1
  259. #define Z_HOME_DIR -1
  260.  
  261. #define min_software_endstops false //If true, axis won't move to coordinates less than HOME_POS.
  262. #define max_software_endstops false //If true, axis won't move to coordinates greater than the defined lengths below.
  263. // Travel limits after homing
  264. #define X_MAX_POS 230
  265. #define X_MIN_POS 0
  266. #define Y_MAX_POS 230
  267. #define Y_MIN_POS 0
  268. #define Z_MAX_POS 200
  269. #define Z_MIN_POS 0
  270.  
  271. #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
  272. #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
  273. #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)
  274.  
  275. // The position of the homing switches
  276. //#define MANUAL_HOME_POSITIONS // If defined, MANUAL_*_HOME_POS below will be used
  277. //#define BED_CENTER_AT_0_0 // If defined, the center of the bed is at (X=0, Y=0)
  278.  
  279. //Manual homing switch locations:
  280. #define MANUAL_X_HOME_POS 0
  281. #define MANUAL_Y_HOME_POS 0
  282. #define MANUAL_Z_HOME_POS 0
  283.  
  284. //// MOVEMENT SETTINGS
  285. #define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
  286. #define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0} // set the homing speeds (mm/min)
  287.  
  288. // default settings
  289.  
  290. #define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402,78.7402,200.0*8/3,760*1.1} // default steps per unit for ultimaker
  291. #define DEFAULT_MAX_FEEDRATE {500, 500, 5, 25} // (mm/sec)
  292. #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.
  293.  
  294. #define DEFAULT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves
  295. #define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for r retracts
  296.  
  297. // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
  298. // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
  299. // For the other hotends it is their distance from the extruder 0 hotend.
  300. // #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
  301. // #define EXTRUDER_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
  302.  
  303. // The speed change that does not require acceleration (i.e. the software might assume it can be done instanteneously)
  304. #define DEFAULT_XYJERK 20.0 // (mm/sec)
  305. #define DEFAULT_ZJERK 0.4 // (mm/sec)
  306. #define DEFAULT_EJERK 5.0 // (mm/sec)
  307.  
  308. //===========================================================================
  309. //=============================Additional Features===========================
  310. //===========================================================================
  311.  
  312. // EEPROM
  313. // the microcontroller can store settings in the EEPROM, e.g. max velocity...
  314. // M500 - stores paramters in EEPROM
  315. // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
  316. // M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
  317. //define this to enable eeprom support
  318. //#define EEPROM_SETTINGS
  319. //to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
  320. // please keep turned on if you can.
  321. //#define EEPROM_CHITCHAT
  322.  
  323. // Preheat Constants
  324. #define PLA_PREHEAT_HOTEND_TEMP 180
  325. #define PLA_PREHEAT_HPB_TEMP 70
  326. #define PLA_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255
  327.  
  328. #define ABS_PREHEAT_HOTEND_TEMP 240
  329. #define ABS_PREHEAT_HPB_TEMP 100
  330. #define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255
  331.  
  332. //LCD and SD support
  333. //#define ULTRA_LCD //general lcd support, also 16x2
  334. //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
  335. //#define SDSUPPORT // Enable SD Card Support in Hardware Console
  336. //#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
  337.  
  338. //#define ULTIMAKERCONTROLLER //as available from the ultimaker online store.
  339. //#define ULTIPANEL //the ultipanel as on thingiverse
  340.  
  341. // The RepRapDiscount Smart Controller (white PCB)
  342. // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
  343. //#define REPRAP_DISCOUNT_SMART_CONTROLLER
  344.  
  345. // The GADGETS3D G3D LCD/SD Controller (blue PCB)
  346. // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
  347. //#define G3D_PANEL
  348.  
  349. // The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
  350. // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
  351. //
  352. // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
  353. //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  354.  
  355. // The RepRapWorld REPRAPWORLD_KEYPAD v1.1
  356. // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
  357. //#define REPRAPWORLD_KEYPAD
  358. //#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
  359.  
  360. //automatic expansion
  361. #if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)
  362. #define DOGLCD
  363. #define U8GLIB_ST7920
  364. #define REPRAP_DISCOUNT_SMART_CONTROLLER
  365. #endif
  366.  
  367. #if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
  368. #define ULTIPANEL
  369. #define NEWPANEL
  370. #endif
  371.  
  372. #if defined(REPRAPWORLD_KEYPAD)
  373. #define NEWPANEL
  374. #define ULTIPANEL
  375. #endif
  376.  
  377. //I2C PANELS
  378.  
  379. //#define LCD_I2C_SAINSMART_YWROBOT
  380. #ifdef LCD_I2C_SAINSMART_YWROBOT
  381. // This uses the LiquidCrystal_I2C library ( https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home )
  382. // Make sure it is placed in the Arduino libraries directory.
  383. #define LCD_I2C_TYPE_PCF8575
  384. #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander
  385. #define NEWPANEL
  386. #define ULTIPANEL
  387. #endif
  388.  
  389. // PANELOLU2 LCD with status LEDs, separate encoder and click inputs
  390. //#define LCD_I2C_PANELOLU2
  391. #ifdef LCD_I2C_PANELOLU2
  392. // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
  393. // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
  394. // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
  395. // Note: The PANELOLU2 encoder click input can either be directly connected to a pin
  396. // (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
  397. #define LCD_I2C_TYPE_MCP23017
  398. #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
  399. #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD
  400. #define NEWPANEL
  401. #define ULTIPANEL
  402. #endif
  403.  
  404. // Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
  405. //#define LCD_I2C_VIKI
  406. #ifdef LCD_I2C_VIKI
  407. // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
  408. // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
  409. // Note: The pause/stop/resume LCD button pin should be connected to the Arduino
  410. // BTN_ENC pin (or set BTN_ENC to -1 if not used)
  411. #define LCD_I2C_TYPE_MCP23017
  412. #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
  413. #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later)
  414. #define NEWPANEL
  415. #define ULTIPANEL
  416. #endif
  417.  
  418. #ifdef ULTIPANEL
  419. // #define NEWPANEL //enable this if you have a click-encoder panel
  420. #define SDSUPPORT
  421. #define ULTRA_LCD
  422. #ifdef DOGLCD // Change number of lines to match the DOG graphic display
  423. #define LCD_WIDTH 20
  424. #define LCD_HEIGHT 5
  425. #else
  426. #define LCD_WIDTH 20
  427. #define LCD_HEIGHT 4
  428. #endif
  429. #else //no panel but just lcd
  430. #ifdef ULTRA_LCD
  431. #ifdef DOGLCD // Change number of lines to match the 128x64 graphics display
  432. #define LCD_WIDTH 20
  433. #define LCD_HEIGHT 5
  434. #else
  435. #define LCD_WIDTH 16
  436. #define LCD_HEIGHT 2
  437. #endif
  438. #endif
  439. #endif
  440.  
  441. // Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino
  442. //#define FAST_PWM_FAN
  443.  
  444. // M240 Triggers a camera by emulating a Canon RC-1 Remote
  445. // Data from: http://www.doc-diy.net/photo/rc-1_hacked/
  446. // #define PHOTOGRAPH_PIN 23
  447.  
  448. // SF send wrong arc g-codes when using Arc Point as fillet procedure
  449. //#define SF_ARC_FIX
  450.  
  451. // Support for the BariCUDA Paste Extruder.
  452. //#define BARICUDA
  453.  
  454. /*********************************************************************\
  455. *
  456. * R/C SERVO support
  457. *
  458. * Sponsored by TrinityLabs, Reworked by codexmas
  459. *
  460. **********************************************************************/
  461.  
  462. // Number of servos
  463. //
  464. // If you select a configuration below, this will receive a default value and does not need to be set manually
  465. // set it manually if you have more servos than extruders and wish to manually control some
  466. // leaving it undefined or defining as 0 will disable the servo subsystem
  467. // If unsure, leave commented / disabled
  468. //
  469. // #define NUM_SERVOS 3
  470.  
  471. #include "Configuration_adv.h"
  472. #include "thermistortables.h"
  473.  
  474. #endif //__CONFIGURATION_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement