My Marlin configs for Fabrikator Mini and CTC i3 Pro B
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

Configuration.h 41KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845
  1. #ifndef CONFIGURATION_H
  2. #define CONFIGURATION_H
  3. #include "boards.h"
  4. #include "macros.h"
  5. //===========================================================================
  6. //============================= Getting Started =============================
  7. //===========================================================================
  8. /*
  9. Here are some standard links for getting your machine calibrated:
  10. * http://reprap.org/wiki/Calibration
  11. * http://youtu.be/wAL9d7FgInk
  12. * http://calculator.josefprusa.cz
  13. * http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide
  14. * http://www.thingiverse.com/thing:5573
  15. * https://sites.google.com/site/repraplogphase/calibration-of-your-reprap
  16. * http://www.thingiverse.com/thing:298812
  17. */
  18. // This configuration file contains the basic settings.
  19. // Advanced settings can be found in Configuration_adv.h
  20. // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration
  21. //===========================================================================
  22. //============================= DELTA Printer ===============================
  23. //===========================================================================
  24. // For a Delta printer replace the configuration files with the files in the
  25. // example_configurations/delta directory.
  26. //
  27. //===========================================================================
  28. //========================= SCARA Settings ==================================
  29. //===========================================================================
  30. // SCARA-mode for Marlin has been developed by QHARLEY in ZA in 2012/2013. Implemented
  31. // and slightly reworked by JCERNY in 06/2014 with the goal to bring it into Master-Branch
  32. // QHARLEYS Autobedlevelling has not been ported, because Marlin has now Bed-levelling
  33. // You might need Z-Min endstop on SCARA-Printer to use this feature. Actually untested!
  34. // Uncomment to use Morgan scara mode
  35. #define SCARA
  36. #define SCARA_SEGMENTS_PER_SECOND 200 // If movement is choppy try lowering this value
  37. // Length of inner support arm
  38. #define Linkage_1 150 //mm Preprocessor cannot handle decimal point...
  39. // Length of outer support arm Measure arm lengths precisely and enter
  40. #define Linkage_2 150 //mm
  41. // SCARA tower offset (position of Tower relative to bed zero position)
  42. // This needs to be reasonably accurate as it defines the printbed position in the SCARA space.
  43. #define SCARA_offset_x 100 //mm
  44. #define SCARA_offset_y -56 //mm
  45. #define SCARA_RAD2DEG 57.2957795 // to convert RAD to degrees
  46. #define THETA_HOMING_OFFSET 0 //calculatated from Calibration Guide and command M360 / M114 see picture in http://reprap.harleystudio.co.za/?page_id=1073
  47. #define PSI_HOMING_OFFSET 0 // calculatated from Calibration Guide and command M364 / M114 see picture in http://reprap.harleystudio.co.za/?page_id=1073
  48. //some helper variables to make kinematics faster
  49. #define L1_2 sq(Linkage_1) // do not change
  50. #define L2_2 sq(Linkage_2) // do not change
  51. //===========================================================================
  52. //========================= SCARA Settings end ==============================
  53. //===========================================================================
  54. // @section info
  55. #if ENABLED(HAS_AUTOMATIC_VERSIONING)
  56. #include "_Version.h"
  57. #else
  58. #include "Default_Version.h"
  59. #endif
  60. // User-specified version info of this build to display in [Pronterface, etc] terminal window during
  61. // startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
  62. // build by the user have been successfully uploaded into firmware.
  63. #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
  64. #define STRING_SPLASH_LINE1 BUILD_VERSION // will be shown during bootup in line 1
  65. //#define STRING_SPLASH_LINE2 STRING_DISTRIBUTION_DATE // will be shown during bootup in line 2
  66. // @section machine
  67. // SERIAL_PORT selects which serial port should be used for communication with the host.
  68. // This allows the connection of wireless adapters (for instance) to non-default port pins.
  69. // Serial port 0 is still used by the Arduino bootloader regardless of this setting.
  70. // :[0,1,2,3,4,5,6,7]
  71. #define SERIAL_PORT 0
  72. // This determines the communication speed of the printer
  73. // :[2400,9600,19200,38400,57600,115200,250000]
  74. #define BAUDRATE 250000
  75. // This enables the serial port associated to the Bluetooth interface
  76. //#define BTENABLED // Enable BT interface on AT90USB devices
  77. // The following define selects which electronics board you have.
  78. // Please choose the name from boards.h that matches your setup
  79. #ifndef MOTHERBOARD
  80. #define MOTHERBOARD BOARD_RAMPS_13_EFB
  81. #endif
  82. // Optional custom name for your RepStrap or other custom machine
  83. // Displayed in the LCD "Ready" message
  84. // #define CUSTOM_MACHINE_NAME "3D Printer"
  85. // Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines)
  86. // You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
  87. // #define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
  88. // This defines the number of extruders
  89. // :[1,2,3,4]
  90. #define EXTRUDERS 1
  91. // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
  92. // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
  93. // For the other hotends it is their distance from the extruder 0 hotend.
  94. //#define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
  95. //#define EXTRUDER_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis
  96. //// The following define selects which power supply you have. Please choose the one that matches your setup
  97. // 1 = ATX
  98. // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
  99. // :{1:'ATX',2:'X-Box 360'}
  100. #define POWER_SUPPLY 1
  101. // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
  102. //#define PS_DEFAULT_OFF
  103. // @section temperature
  104. //===========================================================================
  105. //============================= Thermal Settings ============================
  106. //===========================================================================
  107. //
  108. //--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
  109. //
  110. //// Temperature sensor settings:
  111. // -2 is thermocouple with MAX6675 (only for sensor 0)
  112. // -1 is thermocouple with AD595
  113. // 0 is not used
  114. // 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
  115. // 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
  116. // 3 is Mendel-parts thermistor (4.7k pullup)
  117. // 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
  118. // 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
  119. // 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
  120. // 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
  121. // 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
  122. // 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
  123. // 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
  124. // 10 is 100k RS thermistor 198-961 (4.7k pullup)
  125. // 11 is 100k beta 3950 1% thermistor (4.7k pullup)
  126. // 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
  127. // 13 is 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
  128. // 20 is the PT100 circuit found in the Ultimainboard V2.x
  129. // 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
  130. //
  131. // 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
  132. // (but gives greater accuracy and more stable PID)
  133. // 51 is 100k thermistor - EPCOS (1k pullup)
  134. // 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
  135. // 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
  136. //
  137. // 1047 is Pt1000 with 4k7 pullup
  138. // 1010 is Pt1000 with 1k pullup (non standard)
  139. // 147 is Pt100 with 4k7 pullup
  140. // 110 is Pt100 with 1k pullup (non standard)
  141. // 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
  142. // Use it for Testing or Development purposes. NEVER for production machine.
  143. // #define DUMMY_THERMISTOR_998_VALUE 25
  144. // #define DUMMY_THERMISTOR_999_VALUE 100
  145. // :{ '0': "Not used", '4': "10k !! do not use for a hotend. Bad resolution at high temp. !!", '1': "100k / 4.7k - EPCOS", '51': "100k / 1k - EPCOS", '6': "100k / 4.7k EPCOS - Not as accurate as Table 1", '5': "100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '7': "100k / 4.7k Honeywell 135-104LAG-J01", '71': "100k / 4.7k Honeywell 135-104LAF-J01", '8': "100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT", '9': "100k / 4.7k GE Sensing AL03006-58.2K-97-G1", '10': "100k / 4.7k RS 198-961", '11': "100k / 4.7k beta 3950 1%", '12': "100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT (calibrated for Makibox hot bed)", '13': "100k Hisens 3950 1% up to 300°C for hotend 'Simple ONE ' & hotend 'All In ONE'", '60': "100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '55': "100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '2': "200k / 4.7k - ATC Semitec 204GT-2", '52': "200k / 1k - ATC Semitec 204GT-2", '-2': "Thermocouple + MAX6675 (only for sensor 0)", '-1': "Thermocouple + AD595", '3': "Mendel-parts / 4.7k", '1047': "Pt1000 / 4.7k", '1010': "Pt1000 / 1k (non standard)", '20': "PT100 (Ultimainboard V2.x)", '147': "Pt100 / 4.7k", '110': "Pt100 / 1k (non-standard)", '998': "Dummy 1", '999': "Dummy 2" }
  146. #define TEMP_SENSOR_0 1
  147. #define TEMP_SENSOR_1 0
  148. #define TEMP_SENSOR_2 0
  149. #define TEMP_SENSOR_3 0
  150. #define TEMP_SENSOR_BED 1
  151. // This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted.
  152. //#define TEMP_SENSOR_1_AS_REDUNDANT
  153. #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
  154. // Actual temperature must be close to target for this long before M109 returns success
  155. #define TEMP_RESIDENCY_TIME 3 // (seconds)
  156. #define TEMP_HYSTERESIS 2 // (degC) range of +/- temperatures considered "close" to the target one
  157. #define TEMP_WINDOW 1 // (degC) Window around target to start the residency timer x degC early.
  158. // The minimal temperature defines the temperature below which the heater will not be enabled It is used
  159. // to check that the wiring to the thermistor is not broken.
  160. // Otherwise this would lead to the heater being powered on all the time.
  161. #define HEATER_0_MINTEMP 5
  162. #define HEATER_1_MINTEMP 5
  163. #define HEATER_2_MINTEMP 5
  164. #define HEATER_3_MINTEMP 5
  165. #define BED_MINTEMP 5
  166. // When temperature exceeds max temp, your heater will be switched off.
  167. // This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure!
  168. // You should use MINTEMP for thermistor short/failure protection.
  169. #define HEATER_0_MAXTEMP 275
  170. #define HEATER_1_MAXTEMP 275
  171. #define HEATER_2_MAXTEMP 275
  172. #define HEATER_3_MAXTEMP 275
  173. #define BED_MAXTEMP 150
  174. // If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the
  175. // average current. The value should be an integer and the heat bed will be turned on for 1 interval of
  176. // HEATER_BED_DUTY_CYCLE_DIVIDER intervals.
  177. //#define HEATER_BED_DUTY_CYCLE_DIVIDER 4
  178. // If you want the M105 heater power reported in watts, define the BED_WATTS, and (shared for all extruders) EXTRUDER_WATTS
  179. #define EXTRUDER_WATTS (2*2/5.9) // P=I^2/R
  180. #define BED_WATTS (5.45*5.45/2.2) // P=I^2/R
  181. //===========================================================================
  182. //============================= PID Settings ================================
  183. //===========================================================================
  184. // PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning
  185. // Comment the following line to disable PID and enable bang-bang.
  186. #define PIDTEMP
  187. #define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current
  188. #define PID_MAX BANG_MAX // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current
  189. #if ENABLED(PIDTEMP)
  190. //#define PID_DEBUG // Sends debug data to the serial port.
  191. //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
  192. //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
  193. //#define PID_PARAMS_PER_EXTRUDER // Uses separate PID parameters for each extruder (useful for mismatched extruders)
  194. // Set/get with gcode: M301 E[extruder number, 0-2]
  195. #define PID_FUNCTIONAL_RANGE 20 // If the temperature difference between the target temperature and the actual temperature
  196. // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.
  197. #define PID_INTEGRAL_DRIVE_MAX PID_MAX //limit for the integral term
  198. #define K1 0.95 //smoothing factor within the PID
  199. // Merlin Hotend: From Autotune
  200. #define DEFAULT_Kp 24.5
  201. #define DEFAULT_Ki 1.72
  202. #define DEFAULT_Kd 87.73
  203. #endif // PIDTEMP
  204. //===========================================================================
  205. //============================= PID > Bed Temperature Control ===============
  206. //===========================================================================
  207. // Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis
  208. //
  209. // Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder.
  210. // If your PID_dT is the default, and correct for your hardware/configuration, that means 7.689Hz,
  211. // which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating.
  212. // This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater.
  213. // If your configuration is significantly different than this and you don't understand the issues involved, you probably
  214. // shouldn't use bed PID until someone else verifies your hardware works.
  215. // If this is enabled, find your own PID constants below.
  216. #define PIDTEMPBED
  217. #define BED_LIMIT_SWITCHING
  218. // This sets the max power delivered to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option.
  219. // all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis)
  220. // setting this to anything other than 255 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did,
  221. // so you shouldn't use it unless you are OK with PWM on your bed. (see the comment on enabling PIDTEMPBED)
  222. #define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current
  223. //#define PID_BED_DEBUG // Sends debug data to the serial port.
  224. #if ENABLED(PIDTEMPBED)
  225. #define PID_BED_INTEGRAL_DRIVE_MAX MAX_BED_POWER //limit for the integral term
  226. //12v Heatbed Mk3 12V in parallel
  227. //from pidautotune
  228. #define DEFAULT_bedKp 630.14
  229. #define DEFAULT_bedKi 121.71
  230. #define DEFAULT_bedKd 815.64
  231. // FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles.
  232. #endif // PIDTEMPBED
  233. // @section extruder
  234. //this prevents dangerous Extruder moves, i.e. if the temperature is under the limit
  235. //can be software-disabled for whatever purposes by
  236. //#define PREVENT_DANGEROUS_EXTRUDE
  237. //if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately.
  238. #define PREVENT_LENGTHY_EXTRUDE
  239. #define EXTRUDE_MINTEMP 150
  240. #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
  241. //===========================================================================
  242. //======================== Thermal Runaway Protection =======================
  243. //===========================================================================
  244. /**
  245. * Thermal Runaway Protection protects your printer from damage and fire if a
  246. * thermistor falls out or temperature sensors fail in any way.
  247. *
  248. * The issue: If a thermistor falls out or a temperature sensor fails,
  249. * Marlin can no longer sense the actual temperature. Since a disconnected
  250. * thermistor reads as a low temperature, the firmware will keep the heater on.
  251. *
  252. * The solution: Once the temperature reaches the target, start observing.
  253. * If the temperature stays too far below the target (hysteresis) for too long,
  254. * the firmware will halt as a safety precaution.
  255. */
  256. #define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
  257. #define THERMAL_PROTECTION_BED // Enable thermal protection for the heated bed
  258. //===========================================================================
  259. //============================= Mechanical Settings =========================
  260. //===========================================================================
  261. // @section machine
  262. // Uncomment this option to enable CoreXY kinematics
  263. // #define COREXY
  264. // Uncomment this option to enable CoreXZ kinematics
  265. // #define COREXZ
  266. // Enable this option for Toshiba steppers
  267. //#define CONFIG_STEPPERS_TOSHIBA
  268. // @section homing
  269. // coarse Endstop Settings
  270. //#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
  271. #ifndef ENDSTOPPULLUPS
  272. // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
  273. // #define ENDSTOPPULLUP_XMAX
  274. // #define ENDSTOPPULLUP_YMAX
  275. #define ENDSTOPPULLUP_ZMAX // open pin, inverted
  276. #define ENDSTOPPULLUP_XMIN // open pin, inverted
  277. #define ENDSTOPPULLUP_YMIN // open pin, inverted
  278. // #define ENDSTOPPULLUP_ZMIN
  279. // #define ENDSTOPPULLUP_ZPROBE
  280. #endif
  281. // Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
  282. const bool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
  283. const bool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
  284. const bool Z_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
  285. const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
  286. const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
  287. const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
  288. const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
  289. //#define DISABLE_MAX_ENDSTOPS
  290. //#define DISABLE_MIN_ENDSTOPS
  291. // If you want to enable the Z Probe pin, but disable its use, uncomment the line below.
  292. // This only affects a Z Probe Endstop if you have separate Z min endstop as well and have
  293. // activated Z_PROBE_ENDSTOP below. If you are using the Z Min endstop on your Z Probe,
  294. // this has no effect.
  295. //#define DISABLE_Z_PROBE_ENDSTOP
  296. // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
  297. // :{0:'Low',1:'High'}
  298. #define X_ENABLE_ON 0
  299. #define Y_ENABLE_ON 0
  300. #define Z_ENABLE_ON 0
  301. #define E_ENABLE_ON 0 // For all extruders
  302. // Disables axis when it's not being used.
  303. // WARNING: When motors turn off there is a chance of losing position accuracy!
  304. #define DISABLE_X false
  305. #define DISABLE_Y false
  306. #define DISABLE_Z false
  307. // @section extruder
  308. #define DISABLE_E false // For all extruders
  309. #define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled
  310. // @section machine
  311. // Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
  312. #define INVERT_X_DIR false
  313. #define INVERT_Y_DIR false
  314. #define INVERT_Z_DIR true
  315. // @section extruder
  316. // For direct drive extruder v9 set to true, for geared extruder set to false.
  317. #define INVERT_E0_DIR false
  318. #define INVERT_E1_DIR false
  319. #define INVERT_E2_DIR false
  320. #define INVERT_E3_DIR false
  321. // @section homing
  322. // ENDSTOP SETTINGS:
  323. // Sets direction of endstops when homing; 1=MAX, -1=MIN
  324. // :[-1,1]
  325. #define X_HOME_DIR 1
  326. #define Y_HOME_DIR 1
  327. #define Z_HOME_DIR -1
  328. #define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
  329. #define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below.
  330. // @section machine
  331. // Travel limits after homing (units are in mm)
  332. #define X_MIN_POS 0
  333. #define Y_MIN_POS 0
  334. #define Z_MIN_POS MANUAL_Z_HOME_POS
  335. #define X_MAX_POS 200
  336. #define Y_MAX_POS 200
  337. #define Z_MAX_POS 225
  338. //===========================================================================
  339. //========================= Filament Runout Sensor ==========================
  340. //===========================================================================
  341. //#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament
  342. // In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
  343. // It is assumed that when logic high = filament available
  344. // when logic low = filament ran out
  345. #if ENABLED(FILAMENT_RUNOUT_SENSOR)
  346. const bool FIL_RUNOUT_INVERTING = true; // Should be uncommented and true or false should assigned
  347. #define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
  348. #define FILAMENT_RUNOUT_SCRIPT "M600"
  349. #endif
  350. //===========================================================================
  351. //=========================== Manual Bed Leveling ===========================
  352. //===========================================================================
  353. // #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
  354. // #define MESH_BED_LEVELING // Enable mesh bed leveling
  355. #if ENABLED(MANUAL_BED_LEVELING)
  356. #define MBL_Z_STEP 0.025 // Step size while manually probing Z axis
  357. #endif // MANUAL_BED_LEVELING
  358. #if ENABLED(MESH_BED_LEVELING)
  359. #define MESH_MIN_X 10
  360. #define MESH_MAX_X (X_MAX_POS - MESH_MIN_X)
  361. #define MESH_MIN_Y 10
  362. #define MESH_MAX_Y (Y_MAX_POS - MESH_MIN_Y)
  363. #define MESH_NUM_X_POINTS 3 // Don't use more than 7 points per axis, implementation limited
  364. #define MESH_NUM_Y_POINTS 3
  365. #define MESH_HOME_SEARCH_Z 4 // Z after Home, bed somewhere below but above 0.0
  366. #endif // MESH_BED_LEVELING
  367. //===========================================================================
  368. //============================ Bed Auto Leveling ============================
  369. //===========================================================================
  370. // @section bedlevel
  371. //#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
  372. #define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled.
  373. #if ENABLED(ENABLE_AUTO_BED_LEVELING)
  374. // There are 2 different ways to specify probing locations
  375. //
  376. // - "grid" mode
  377. // Probe several points in a rectangular grid.
  378. // You specify the rectangle and the density of sample points.
  379. // This mode is preferred because there are more measurements.
  380. //
  381. // - "3-point" mode
  382. // Probe 3 arbitrary points on the bed (that aren't colinear)
  383. // You specify the XY coordinates of all 3 points.
  384. // Enable this to sample the bed in a grid (least squares solution)
  385. // Note: this feature generates 10KB extra code size
  386. #define AUTO_BED_LEVELING_GRID
  387. #if ENABLED(AUTO_BED_LEVELING_GRID)
  388. #define LEFT_PROBE_BED_POSITION 15
  389. #define RIGHT_PROBE_BED_POSITION 170
  390. #define FRONT_PROBE_BED_POSITION 20
  391. #define BACK_PROBE_BED_POSITION 170
  392. #define MIN_PROBE_EDGE 10 // The probe square sides can be no smaller than this
  393. // Set the number of grid points per dimension
  394. // You probably don't need more than 3 (squared=9)
  395. #define AUTO_BED_LEVELING_GRID_POINTS 2
  396. #else // !AUTO_BED_LEVELING_GRID
  397. // Arbitrary points to probe. A simple cross-product
  398. // is used to estimate the plane of the bed.
  399. #define ABL_PROBE_PT_1_X 15
  400. #define ABL_PROBE_PT_1_Y 180
  401. #define ABL_PROBE_PT_2_X 15
  402. #define ABL_PROBE_PT_2_Y 20
  403. #define ABL_PROBE_PT_3_X 170
  404. #define ABL_PROBE_PT_3_Y 20
  405. #endif // AUTO_BED_LEVELING_GRID
  406. // Offsets to the probe relative to the extruder tip (Hotend - Probe)
  407. // X and Y offsets must be integers
  408. #define X_PROBE_OFFSET_FROM_EXTRUDER -25 // Probe on: -left +right
  409. #define Y_PROBE_OFFSET_FROM_EXTRUDER -29 // Probe on: -front +behind
  410. #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35 // -below (always!)
  411. //#define Z_RAISE_BEFORE_HOMING 4 // (in mm) Raise Z before homing (G28) for Probe Clearance.
  412. // Be sure you have this distance over your Z_MAX_POS in case
  413. #define XY_TRAVEL_SPEED 8000 // X and Y axis travel speed between probes, in mm/min
  414. #define Z_RAISE_BEFORE_PROBING 15 //How much the extruder will be raised before traveling to the first probing point.
  415. #define Z_RAISE_BETWEEN_PROBINGS 5 //How much the extruder will be raised when traveling from between next probing points
  416. #define Z_RAISE_AFTER_PROBING 15 //How much the extruder will be raised after the last probing point.
  417. // #define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" //These commands will be executed in the end of G29 routine.
  418. //Useful to retract a deployable probe.
  419. //#define Z_PROBE_SLED // turn on if you have a z-probe mounted on a sled like those designed by Charles Bell
  420. //#define SLED_DOCKING_OFFSET 5 // the extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.
  421. //If you have enabled the Bed Auto Leveling and are using the same Z Probe for Z Homing,
  422. //it is highly recommended you let this Z_SAFE_HOMING enabled!!!
  423. // #define Z_SAFE_HOMING // This feature is meant to avoid Z homing with probe outside the bed area.
  424. // When defined, it will:
  425. // - Allow Z homing only after X and Y homing AND stepper drivers still enabled
  426. // - If stepper drivers timeout, it will need X and Y homing again before Z homing
  427. // - Position the probe in a defined XY point before Z Homing when homing all axis (G28)
  428. // - Block Z homing only when the probe is outside bed area.
  429. #if ENABLED(Z_SAFE_HOMING)
  430. #define Z_SAFE_HOMING_X_POINT ((X_MIN_POS + X_MAX_POS) / 2) // X point for Z homing when homing all axis (G28)
  431. #define Z_SAFE_HOMING_Y_POINT ((Y_MIN_POS + Y_MAX_POS) / 2) // Y point for Z homing when homing all axis (G28)
  432. #endif
  433. // Support for a dedicated Z PROBE endstop separate from the Z MIN endstop.
  434. // If you would like to use both a Z PROBE and a Z MIN endstop together or just a Z PROBE with a custom pin, uncomment #define Z_PROBE_ENDSTOP and read the instructions below.
  435. // If you want to still use the Z min endstop for homing, disable Z_SAFE_HOMING above. Eg; to park the head outside the bed area when homing with G28.
  436. // WARNING: The Z MIN endstop will need to set properly as it would without a Z PROBE to prevent head crashes and premature stopping during a print.
  437. // To use a separate Z PROBE endstop, you must have a Z_PROBE_PIN defined in the pins.h file for your control board.
  438. // If you are using a servo based Z PROBE, you will need to enable NUM_SERVOS, Z_ENDSTOP_SERVO_NR and SERVO_ENDSTOP_ANGLES in the R/C Servo below.
  439. // RAMPS 1.3/1.4 boards may be able to use the 5V, Ground and the D32 pin in the Aux 4 section of the RAMPS board. Use 5V for powered sensors, otherwise connect to ground and D32
  440. // for normally closed configuration and 5V and D32 for normally open configurations. Normally closed configuration is advised and assumed.
  441. // The D32 pin in Aux 4 on RAMPS maps to the Arduino D32 pin. Z_PROBE_PIN is setting the pin to use on the Arduino. Since the D32 pin on the RAMPS maps to D32 on Arduino, this works.
  442. // D32 is currently selected in the RAMPS 1.3/1.4 pin file. All other boards will need changes to the respective pins_XXXXX.h file.
  443. // WARNING: Setting the wrong pin may have unexpected and potentially disastrous outcomes. Use with caution and do your homework.
  444. //#define Z_PROBE_ENDSTOP
  445. #endif // ENABLE_AUTO_BED_LEVELING
  446. // @section homing
  447. // The position of the homing switches
  448. #define MANUAL_HOME_POSITIONS // If defined, MANUAL_*_HOME_POS below will be used
  449. //#define BED_CENTER_AT_0_0 // If defined, the center of the bed is at (X=0, Y=0)
  450. // Manual homing switch locations:
  451. // For deltabots this means top and center of the Cartesian print volume.
  452. #if ENABLED(MANUAL_HOME_POSITIONS)
  453. // For SCARA: Offset between HomingPosition and Bed X=0 / Y=0
  454. #define MANUAL_X_HOME_POS -22.
  455. #define MANUAL_Y_HOME_POS -52.
  456. #define MANUAL_Z_HOME_POS 0.1 // Distance between nozzle and print surface after homing.
  457. #endif
  458. // @section movement
  459. /**
  460. * MOVEMENT SETTINGS
  461. */
  462. #define HOMING_FEEDRATE {40*60, 40*60, 10*60, 0} // set the homing speeds (mm/min)
  463. // default settings
  464. #define DEFAULT_AXIS_STEPS_PER_UNIT {103.69,106.65,200/1.25,1000} // default steps per unit for SCARA
  465. #define DEFAULT_MAX_FEEDRATE {300, 300, 30, 25} // (mm/sec)
  466. #define DEFAULT_MAX_ACCELERATION {300,300,20,1000} // 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.
  467. #define DEFAULT_ACCELERATION 400 // X, Y, Z and E acceleration in mm/s^2 for printing moves
  468. #define DEFAULT_RETRACT_ACCELERATION 2000 // E acceleration in mm/s^2 for retracts
  469. #define DEFAULT_TRAVEL_ACCELERATION 400 // X, Y, Z acceleration in mm/s^2 for travel (non printing) moves
  470. // The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
  471. #define DEFAULT_XYJERK 5 // (mm/sec)
  472. #define DEFAULT_ZJERK 0.4 // (mm/sec)
  473. #define DEFAULT_EJERK 3 // (mm/sec)
  474. //=============================================================================
  475. //============================= Additional Features ===========================
  476. //=============================================================================
  477. // @section more
  478. // Custom M code points
  479. //#define CUSTOM_M_CODES
  480. #if ENABLED(CUSTOM_M_CODES)
  481. #if ENABLED(ENABLE_AUTO_BED_LEVELING)
  482. #define CUSTOM_M_CODE_SET_Z_PROBE_OFFSET 851
  483. #define Z_PROBE_OFFSET_RANGE_MIN -20
  484. #define Z_PROBE_OFFSET_RANGE_MAX 20
  485. #endif
  486. #endif
  487. // @section extras
  488. // EEPROM
  489. // The microcontroller can store settings in the EEPROM, e.g. max velocity...
  490. // M500 - stores parameters in EEPROM
  491. // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
  492. // M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
  493. //define this to enable EEPROM support
  494. //#define EEPROM_SETTINGS
  495. #if ENABLED(EEPROM_SETTINGS)
  496. // To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
  497. #define EEPROM_CHITCHAT // Please keep turned on if you can.
  498. #endif
  499. // @section temperature
  500. // Preheat Constants
  501. #define PLA_PREHEAT_HOTEND_TEMP 180
  502. #define PLA_PREHEAT_HPB_TEMP 70
  503. #define PLA_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255
  504. #define ABS_PREHEAT_HOTEND_TEMP 240
  505. #define ABS_PREHEAT_HPB_TEMP 100
  506. #define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255
  507. //==============================LCD and SD support=============================
  508. // @section lcd
  509. // Define your display language below. Replace (en) with your language code and uncomment.
  510. // en, pl, fr, de, es, ru, bg, it, pt, pt-br, fi, an, nl, ca, eu, kana, kana_utf8, cn, test
  511. // See also language.h
  512. //#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
  513. // Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
  514. // To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
  515. // See also documentation/LCDLanguageFont.md
  516. #define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware
  517. //#define DISPLAY_CHARSET_HD44780_WESTERN
  518. //#define DISPLAY_CHARSET_HD44780_CYRILLIC
  519. //#define ULTRA_LCD //general LCD support, also 16x2
  520. //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
  521. //#define SDSUPPORT // Enable SD Card Support in Hardware Console
  522. //#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
  523. //#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
  524. //#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
  525. //#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
  526. //#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
  527. //#define ULTIPANEL //the UltiPanel as on Thingiverse
  528. //#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with his own frequency.
  529. //#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
  530. //#define LCD_FEEDBACK_FREQUENCY_HZ 1000 // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
  531. // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
  532. // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
  533. // http://reprap.org/wiki/PanelOne
  534. //#define PANEL_ONE
  535. // The MaKr3d Makr-Panel with graphic controller and SD support
  536. // http://reprap.org/wiki/MaKr3d_MaKrPanel
  537. //#define MAKRPANEL
  538. // The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
  539. // http://panucatt.com
  540. // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
  541. //#define VIKI2
  542. //#define miniVIKI
  543. // This is a new controller currently under development. https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
  544. //
  545. // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
  546. //#define ELB_FULL_GRAPHIC_CONTROLLER
  547. //#define SD_DETECT_INVERTED
  548. // The RepRapDiscount Smart Controller (white PCB)
  549. // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
  550. //#define REPRAP_DISCOUNT_SMART_CONTROLLER
  551. // The GADGETS3D G3D LCD/SD Controller (blue PCB)
  552. // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
  553. //#define G3D_PANEL
  554. // The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
  555. // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
  556. //
  557. // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
  558. //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  559. // The RepRapWorld REPRAPWORLD_KEYPAD v1.1
  560. // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
  561. //#define REPRAPWORLD_KEYPAD
  562. //#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
  563. // The Elefu RA Board Control Panel
  564. // http://www.elefu.com/index.php?route=product/product&product_id=53
  565. // REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
  566. //#define RA_CONTROL_PANEL
  567. // The MakerLab Mini Panel with graphic controller and SD support
  568. // http://reprap.org/wiki/Mini_panel
  569. // #define MINIPANEL
  570. /**
  571. * I2C Panels
  572. */
  573. //#define LCD_I2C_SAINSMART_YWROBOT
  574. // PANELOLU2 LCD with status LEDs, separate encoder and click inputs
  575. //
  576. // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
  577. // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
  578. // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
  579. // Note: The PANELOLU2 encoder click input can either be directly connected to a pin
  580. // (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
  581. //#define LCD_I2C_PANELOLU2
  582. // Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
  583. //#define LCD_I2C_VIKI
  584. // SSD1306 OLED generic display support
  585. // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
  586. //#define U8GLIB_SSD1306
  587. // Shift register panels
  588. // ---------------------
  589. // 2 wire Non-latching LCD SR from:
  590. // https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
  591. // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
  592. //#define SAV_3DLCD
  593. // @section extras
  594. // Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino
  595. //#define FAST_PWM_FAN
  596. // Use software PWM to drive the fan, as for the heaters. This uses a very low frequency
  597. // which is not as annoying as with the hardware PWM. On the other hand, if this frequency
  598. // is too low, you should also increment SOFT_PWM_SCALE.
  599. //#define FAN_SOFT_PWM
  600. // Incrementing this by 1 will double the software PWM frequency,
  601. // affecting heaters, and the fan if FAN_SOFT_PWM is enabled.
  602. // However, control resolution will be halved for each increment;
  603. // at zero value, there are 128 effective control positions.
  604. #define SOFT_PWM_SCALE 0
  605. // Temperature status LEDs that display the hotend and bet temperature.
  606. // If all hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on.
  607. // Otherwise the RED led is on. There is 1C hysteresis.
  608. //#define TEMP_STAT_LEDS
  609. // M240 Triggers a camera by emulating a Canon RC-1 Remote
  610. // Data from: http://www.doc-diy.net/photo/rc-1_hacked/
  611. // #define PHOTOGRAPH_PIN 23
  612. // SkeinForge sends the wrong arc g-codes when using Arc Point as fillet procedure
  613. //#define SF_ARC_FIX
  614. // Support for the BariCUDA Paste Extruder.
  615. //#define BARICUDA
  616. //define BlinkM/CyzRgb Support
  617. //#define BLINKM
  618. /*********************************************************************\
  619. * R/C SERVO support
  620. * Sponsored by TrinityLabs, Reworked by codexmas
  621. **********************************************************************/
  622. // Number of servos
  623. //
  624. // If you select a configuration below, this will receive a default value and does not need to be set manually
  625. // set it manually if you have more servos than extruders and wish to manually control some
  626. // leaving it undefined or defining as 0 will disable the servo subsystem
  627. // If unsure, leave commented / disabled
  628. //
  629. //#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
  630. // Servo Endstops
  631. //
  632. // This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
  633. // Use M851 to set the z-probe vertical offset from the nozzle. Store that setting with M500.
  634. //
  635. //#define X_ENDSTOP_SERVO_NR 1
  636. //#define Y_ENDSTOP_SERVO_NR 2
  637. //#define Z_ENDSTOP_SERVO_NR 0
  638. //#define SERVO_ENDSTOP_ANGLES {{0,0}, {0,0}, {70,0}} // X,Y,Z Axis Extend and Retract angles
  639. // Servo deactivation
  640. //
  641. // With this option servos are powered only during movement, then turned off to prevent jitter.
  642. //#define DEACTIVATE_SERVOS_AFTER_MOVE
  643. #if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE)
  644. // Delay (in microseconds) before turning the servo off. This depends on the servo speed.
  645. // 300ms is a good value but you can try less delay.
  646. // If the servo can't reach the requested position, increase it.
  647. #define SERVO_DEACTIVATION_DELAY 300
  648. #endif
  649. /**********************************************************************\
  650. * Support for a filament diameter sensor
  651. * Also allows adjustment of diameter at print time (vs at slicing)
  652. * Single extruder only at this point (extruder 0)
  653. *
  654. * Motherboards
  655. * 34 - RAMPS1.4 - uses Analog input 5 on the AUX2 connector
  656. * 81 - Printrboard - Uses Analog input 2 on the Exp1 connector (version B,C,D,E)
  657. * 301 - Rambo - uses Analog input 3
  658. * Note may require analog pins to be defined for different motherboards
  659. **********************************************************************/
  660. // Uncomment below to enable
  661. //#define FILAMENT_SENSOR
  662. #define FILAMENT_SENSOR_EXTRUDER_NUM 0 //The number of the extruder that has the filament sensor (0,1,2)
  663. #define MEASUREMENT_DELAY_CM 14 //measurement delay in cm. This is the distance from filament sensor to middle of barrel
  664. #define DEFAULT_NOMINAL_FILAMENT_DIA 3.00 //Enter the diameter (in mm) of the filament generally used (3.0 mm or 1.75 mm) - this is then used in the slicer software. Used for sensor reading validation
  665. #define MEASURED_UPPER_LIMIT 3.30 //upper limit factor used for sensor reading validation in mm
  666. #define MEASURED_LOWER_LIMIT 1.90 //lower limit factor for sensor reading validation in mm
  667. #define MAX_MEASUREMENT_DELAY 20 //delay buffer size in bytes (1 byte = 1cm)- limits maximum measurement delay allowable (must be larger than MEASUREMENT_DELAY_CM and lower number saves RAM)
  668. //defines used in the code
  669. #define DEFAULT_MEASURED_FILAMENT_DIA DEFAULT_NOMINAL_FILAMENT_DIA //set measured to nominal initially
  670. //When using an LCD, uncomment the line below to display the Filament sensor data on the last line instead of status. Status will appear for 5 sec.
  671. //#define FILAMENT_LCD_DISPLAY
  672. #include "Configuration_adv.h"
  673. #include "thermistortables.h"
  674. #endif //CONFIGURATION_H