Advertisement
TraversBikes

Untitled

Sep 9th, 2019
859
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.52 KB | None | 0 0
  1. /**
  2. * ************** How to use this firmware - READ THIS, yes actually read this. *********************************
  3. *
  4. * Uncomment means removing the 2 // in front of #define.
  5. *
  6. * FLASHING NOTES:
  7. * ALL slicers (Simplify3D, Cura, Slic3r, etc) or anything else that connects to the COM port must be CLOSED for the firmware to be flash.
  8. * If anything is connected to the COM port when flashing it will fail, typically "access denied" is listed in the error section of the Arduino IDE.
  9. * You MUST use the Included Arduino IDE to flash the firmware if on Windows and if you are on a Mac or Linux follow the guide in our knowledgebase to setup your IDE to work with the firmware.
  10. *
  11. * EZABL SETUP NOTES:
  12. * If you have EZABL uncomment the mount you are using with the printer.
  13. * If you have a custom/unsupported mount uncomment #define CUSTOM_MOUNT and enter your offsets
  14. * below in the CUSTOM MOUNT section. Refer to the EZABL guide to get your offsets.
  15. *
  16. * STEP 1:
  17. * Select the correct board from the tools menu for the printer you are flashing.
  18. * Read the printer title for the model you are flashing, it will show what board to select.
  19. *
  20. * STEP 2:
  21. * Uncomment the printer you want to flash. The printers are sorted A-Z by brand name.
  22. * If you are using the Creality Dual board with the Ender 3/Ender 5/CR-20 then read the specific section below in that printer section on how to do this.
  23. *
  24. * STEP 3:
  25. * Select the COM port your printer is on from the Tools menu. If you do not see the COM port try
  26. * downloading the latest drivers from the manufacturer or TH3D site on our knowledgebase.
  27. *
  28. * STEP 4:
  29. * Verify you have the correct board selected, printer model uncommented, and if you are using EZOUT and/or EZABL
  30. * the lines you need to use them are also uncommented.
  31. *
  32. * STEP 5:
  33. * Once you have your settings verified click the arrow in the upper left to upload to the board.
  34. *
  35. * STEP 6:
  36. * Reset your eeprom. You can send M502 then M500 to reset the EEPROM OR on the printer LCD go to
  37. * Control > Reset EEPROM to clear out the EEPROM to defaults.
  38. *
  39. * BOOTLOADER FLASHING NOTES:
  40. * For flashing your bootloader with an Uno make sure to select Arduino as ISP for the programmer
  41. *
  42. * There are other features in the TH3D Extras section so look there for V6 Hotend,
  43. * Bootscreen settings, Titan Extruder and more. You only need to edit this file.
  44. *
  45. * ERROR NOTES:
  46. * If you get errors flashing READ the message it gives you and double check that you selected
  47. * the correct board from the Tools menu in Arduino. Turn off any AV systems and reboot the computer.
  48. *
  49. * COMMUNITY REQUESTED FEATURES NOTE:
  50. * All features in the community requested features section are provided as-is with no support from TH3D.
  51. */
  52.  
  53. #ifndef CONFIGURATION_H
  54. #define CONFIGURATION_H
  55. #define CONFIGURATION_H_VERSION 010109
  56.  
  57. //===========================================================================
  58. //============================ TH3D Configuration ===========================
  59. //===========================================================================
  60.  
  61. // ONLY UNCOMMENT THINGS IN ONE PRINTER SECTION!!! IF YOU HAVE MULTIPLE MACHINES FLASH THEM ONE AT A TIME.
  62.  
  63. //===========================================================================
  64. // ************************* TH3D PRINTERS *************************
  65. //===========================================================================
  66.  
  67. //===========================================================================
  68. // TH3D Alpha EZ300 Options - Select Arduino Mega 2560 from Tools > Board
  69. //===========================================================================
  70. //#define TH3D_EZ300
  71.  
  72. // EZABL Probe Mounts
  73. //#define EZ300_OEM_MOUNT
  74.  
  75. // The Alpha X Carriage is 100% compatible with the Creality printer mounts.
  76. //#define CR10_OEM
  77. //#define CR10_VOLCANO
  78. //#define CR10_V6HEAVYDUTY
  79. //#define CR10_FANG
  80. //#define TM3DAERO
  81. //#define TM3DAERO_EXTENDED
  82. //#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option.
  83. //#define CUSTOM_PROBE
  84.  
  85. //===========================================================================
  86. // ************************* ADIMLab PRINTERS *************************
  87. //===========================================================================
  88.  
  89. //===========================================================================
  90. // ADIMLab Gantry i3 Plus Options - Select Arduino Mega 2560 from Tools > Board
  91. //===========================================================================
  92. //#define ADIM_GANTRY_I3_PLUS
  93.  
  94. // EZABL Probe Mounts
  95. //#define ADIM_I3P_OEM
  96. //#define CUSTOM_PROBE
  97.  
  98. //===========================================================================
  99. // ************************* AIBECY PRINTERS *************************
  100. //===========================================================================
  101.  
  102. //===========================================================================
  103. // Aibecy DY-H9 Options - Select Arduino Mega 2560 from Tools > Board
  104. //===========================================================================
  105. //#define DY_H9
  106.  
  107. // EZABL Probe Mounts
  108. //#define CUSTOM_PROBE
  109.  
  110. //===========================================================================
  111. // ************************* ALFAWISE PRINTERS *************************
  112. //===========================================================================
  113.  
  114. //===========================================================================
  115. // Alfawise U10 Options - Select 'Arduino Mega 2560' from Tools > Board
  116. //===========================================================================
  117. //#define ALFAWISE_U10
  118.  
  119. // EZABL Probe Mounts
  120. //#define ALFAWISEU10_OEM
  121. //#define ALFAWISEU10_PETSFANG
  122. //#define CUSTOM_PROBE
  123.  
  124. //===========================================================================
  125. // ************************* ANET PRINTERS *************************
  126. //===========================================================================
  127.  
  128. //===========================================================================
  129. // ANET Printers Options - Select 'ANET V1.0' from Tools > Board
  130. //===========================================================================
  131. // Uncomment the ANET Model you are using
  132. //#define ANET_A2 //** please see option below to choose bed size for the A2 only!!
  133. //#define ANET_A6
  134. //#define ANET_A8
  135. //#define ANET_E10
  136. //#define ANET_E12
  137.  
  138. // Choose bed size for A2 only
  139. // IGNORE THESE OPTIONS FOR MACHINES OTHER THAN THE A2
  140. //#define A2_SMALL_BED //(220x220)
  141. //#define A2_LARGE_BED //(220x270)
  142.  
  143. // Choose which type of LCD you have (Select One option)
  144. //#define ANET_LCD12864 //This is the larger LCD with the rotary controller found on most ANET machines
  145. //#define ANET_LCD2004 //This is the LCD with the 5 button keypad usually found on A8 and some A2 machines
  146.  
  147. // EZABL Probe Mounts - Bootscreen will be disabled when enabling EZABL on the Anet Boards due to space issues
  148. //#define ANET_OEM
  149. //#define CUSTOM_PROBE
  150.  
  151. //===========================================================================
  152. // ************************* CREALITY PRINTERS *************************
  153. //===========================================================================
  154.  
  155. //===========================================================================
  156. // Creality CR-10 Options - Select 'Sanguino 1284P' from Tools > Board
  157. //===========================================================================
  158. //#define CR10
  159. //#define CR10_MINI
  160. //#define CR10_S4
  161. //#define CR10_S5
  162.  
  163. // If you are using our EZOut V1/V2 (connects to LCD header) filament sensor kit please follow the install guide
  164. // and then uncomment the #define EZOUT_ENABLE line below.
  165. // Do NOT ever connect our filament sensor without the supplied adapter board.
  166. //#define EZOUT_ENABLE
  167.  
  168. // EZABL Probe Mounts
  169. //#define CR10_OEM
  170. //#define CR10_VOLCANO
  171. //#define CR10_V6HEAVYDUTY
  172. //#define CR10_FANG
  173. //#define TM3DAERO
  174. //#define TM3DAERO_EXTENDED
  175. //#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option.
  176. //#define CUSTOM_PROBE
  177.  
  178. // TMC2208 Creality Board Setting - uncomment this to set the driver type if you are using the TMC Creality board
  179. //#define TMC_CREALITY_BOARD
  180.  
  181. //===========================================================================
  182. // Creality CR-10S Options - Select 'Arduino Mega 2560' from Tools > Board
  183. //===========================================================================
  184. //#define CR10S
  185. //#define CR10S_MINI
  186. //#define CR10S_S4
  187. //#define CR10S_S5
  188.  
  189. // This disables the stock CR-10S Filament Sensor
  190. // DO NOT ENABLE THIS IF YOU ARE USING THE EZOUT.
  191. //#define CR10S_NOFILAMENTSENSOR
  192.  
  193. // Use this to use the CR-10 LCD with the CR-10S Board. Rotate the LCD plug 180
  194. // and plug into EXP1. You will have to force it in but it will fit and work.
  195. //#define CR10LCD_CR10S
  196.  
  197. // If you are using our EZOut V1 (connects to LCD header) filament sensor kit please follow the install guide
  198. // and then uncomment the #define EZOUT_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board.
  199. //#define EZOUT_ENABLE
  200.  
  201. // If you are using our EZOut V2 (connects to X+ connector) filament sensor kit please follow the install guide
  202. // and then uncomment the #define EZOUTV2_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board.
  203. //#define EZOUTV2_ENABLE
  204.  
  205. // EZABL Probe Mounts
  206. //#define CR10_OEM
  207. //#define CR10_VOLCANO
  208. //#define CR10_V6HEAVYDUTY
  209. //#define TM3DAERO
  210. //#define TM3DAERO_EXTENDED
  211. //#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option.
  212. //#define CUSTOM_PROBE
  213.  
  214. // Touch LCD Setting - Enable this if you have the touch LCD are are getting a "paused for user" message in the terminal window.
  215. //#define TOUCH_LCD_FIX
  216.  
  217. // Dual Extruder Board Options - The below options are for use with the TH3D CR-10S Board with dual extruder support.
  218.  
  219. // If you are using a single hotend with the 2 into 1 adapter OR mixing nozzle uncomment the below line
  220. //#define DUAL_EXTRUDER_SINGLE_HOTEND
  221.  
  222. // If you are using a dual hotend with dual nozzles uncomment the below line
  223. //#define DUAL_HOTEND_DUAL_NOZZLES
  224.  
  225. // If you are using a 2nd EZOut V2 (connects to Y+ connector) filament sensor kit please follow the install guide
  226. // and then uncomment the #define EZOUTV2_DUAL_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board.
  227. //#define EZOUTV2_DUAL_ENABLE
  228.  
  229. //===========================================================================
  230. // Creality CR-20 Options - Select 'Arduino Mega 2560' from Tools > Board
  231. //===========================================================================
  232. //#define CR20
  233.  
  234. // If you are using our EZOut V2 (connects to X+ connector) filament sensor kit please follow the install guide
  235. // and then uncomment the #define EZOUTV2_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board.
  236. //#define EZOUTV2_ENABLE
  237.  
  238. // EZABL Probe Mounts (CR-20 uses the same mounts as CR-10)
  239. //#define CR10_OEM
  240. //#define CR10_VOLCANO
  241. //#define CR10_V6HEAVYDUTY
  242. //#define TM3DAERO
  243. //#define TM3DAERO_EXTENDED
  244. //#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option.
  245. //#define CUSTOM_PROBE
  246.  
  247. // Dual Extruder Board Options - The below options are for use with the TH3D CR-10S Board with dual extruder support.
  248.  
  249. // If you are using a single hotend with the 2 into 1 adapter OR mixing nozzle uncomment the below line
  250. //#define DUAL_EXTRUDER_SINGLE_HOTEND
  251.  
  252. // If you are using a dual hotend with dual nozzles uncomment the below line
  253. //#define DUAL_HOTEND_DUAL_NOZZLES
  254.  
  255. // If you are using a 2nd EZOut V2 (connects to Y+ connector) filament sensor kit please follow the install guide
  256. // and then uncomment the #define EZOUTV2_DUAL_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board.
  257. //#define EZOUTV2_DUAL_ENABLE
  258.  
  259. //===========================================================================
  260. // Creality Ender 2 Options - Select 'Sanguino 1284p' from Tools > Board
  261. //===========================================================================
  262. //#define ENDER2
  263.  
  264. // If you are using our EZOut V2 (connects to the LCD header & connect the 2 pin connector to the "Check" header to the right of the LCD connection) filament sensor kit please follow the install guide
  265. // and then uncomment the #define EZOUTV2_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board.
  266. //#define EZOUTV2_ENABLE
  267.  
  268. // EZABL Probe Mounts (Ender 2 can use the same mounts as CR-10, Ender 2 Specific mounts minimize distance from probe to nozzle for max probing area)
  269. // If you have issues with the non-Ender 2 mounts then please print them off and switch to one of them before contacting support.
  270. // This is because the probeable area on the non-Ender 2 mounts is too small typically to get a good result.
  271. //#define ENDER2_OEM
  272. //#define ENDER2_V6
  273. //#define CR10_OEM
  274. //#define CR10_VOLCANO
  275. //#define CR10_V6HEAVYDUTY
  276. //#define TM3DAERO
  277. //#define TM3DAERO_EXTENDED
  278. //#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option.
  279. //#define CUSTOM_PROBE
  280.  
  281. // Use Ender Bootscreeen instead of TH3D
  282. //#define ENDER_BOOT
  283.  
  284. //===========================================================================
  285. // Creality Ender 3 Options - Select 'Sanguino 1284p' from Tools > Board
  286. //===========================================================================
  287. #define ENDER3
  288.  
  289. // If you are using our EZOut V1/V2 (connected to LCD header) filament sensor kit please follow the install guide
  290. // and then uncomment the #define EZOUT_ENABLE line below.
  291. // Do NOT ever connect our filament sensor without the supplied adapter board.
  292. //#define EZOUT_ENABLE
  293.  
  294. // EZABL Probe Mounts (Ender 3 uses the same mounts as CR-10)
  295. //#define CR10_OEM
  296. //#define CR10_VOLCANO
  297. //#define CR10_V6HEAVYDUTY
  298. //#define TM3DAERO
  299. //#define TM3DAERO_EXTENDED
  300. //#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option.
  301. //#define CUSTOM_PROBE
  302.  
  303. // TMC2208 Creality Board Setting - uncomment this to set the driver type if you are using the TMC Creality board
  304. //#define TMC_CREALITY_BOARD
  305.  
  306. //=================================================================================================
  307. // README - THE BELOW SETTINGS ARE ONLY FOR USING THE CR-10S DUAL BOARD WITH THE ENDER 3
  308. // DO NOT UNCOMMENT THE ABOVE #define ENDER3 LINE IF USING THE DUAL BOARD
  309. // Select 'Arduino Mega 2560' from Tools > Board - NOT Sanguino
  310. //
  311. // To use the Ender 3 LCD with the CR-10S dual board board connect the LCD cable to EXP1 on the
  312. // CR-10S board but rotate it 180 degrees. The LCD end of the cable goes to EXP3 on the Ender 3 LCD.
  313. // You will have to force it into the EXP1 but it will fit and work.
  314. //
  315. // EZABL and EZOut support are still supported just use the lines above this comment section.
  316. //=================================================================================================
  317. //#define ENDER3_DUALBOARD
  318.  
  319. // Dual Extruder Board Options - The below options are for use with the TH3D CR-10S Board with dual extruder support.
  320.  
  321. // If you are using a single hotend with the 2 into 1 adapter OR mixing nozzle uncomment the below line
  322. //#define DUAL_EXTRUDER_SINGLE_HOTEND
  323.  
  324. // If you are using a dual hotend with dual nozzles uncomment the below line
  325. //#define DUAL_HOTEND_DUAL_NOZZLES
  326.  
  327. // If you are using a 2nd EZOut V2 (connects to Y+ connector) filament sensor kit please follow the install guide
  328. // and then uncomment the #define EZOUTV2_DUAL_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board.
  329. //#define EZOUTV2_DUAL_ENABLE
  330.  
  331. // Use Ender Bootscreeen instead of TH3D
  332. //#define ENDER_BOOT
  333.  
  334. //===========================================================================
  335. // Creality Ender 4 Options - Select 'Arduino Mega 2560' from Tools > Board
  336. //===========================================================================
  337. //#define ENDER4
  338.  
  339. // If you have the filament sensor from Creality uncomment the below line
  340. //#define ENDER4_FIL
  341.  
  342. // If you are using our EZOut V2 (connected to X+ connector) filament sensor kit please follow the install guide
  343. // and then uncomment the #define EZOUT_ENABLE line below.
  344. // Do NOT ever connect our filament sensor without the supplied adapter board.
  345. //#define EZOUTV2_ENABLE
  346.  
  347. // EZABL Probe Mounts
  348. //#define ENDER4_OEM_LEFT
  349. //#define ENDER4_OEM_RIGHT //need to design
  350. //#define CUSTOM_PROBE
  351.  
  352. // Use Ender Bootscreeen instead of TH3D
  353. //#define ENDER_BOOT
  354.  
  355. //===========================================================================
  356. // Creality Ender 5 Options - Select 'Sanguino 1284p' from Tools > Board
  357. //===========================================================================
  358. //#define ENDER5
  359.  
  360. // If you are using our EZOut V1/V2 (connected to LCD header) filament sensor kit please follow the install guide
  361. // and then uncomment the #define EZOUT_ENABLE line below.
  362. // Do NOT ever connect our filament sensor without the supplied adapter board.
  363. //#define EZOUT_ENABLE
  364.  
  365. // EZABL Probe Mounts (Ender 5 uses the same mounts as CR-10)
  366. //#define CR10_OEM
  367. //#define CR10_VOLCANO
  368. //#define CR10_V6HEAVYDUTY
  369. //#define TM3DAERO
  370. //#define TM3DAERO_EXTENDED
  371. //#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option.
  372. //#define CUSTOM_PROBE
  373.  
  374. // TMC2208 Creality Board Setting - uncomment this to set the driver type if you are using the TMC Creality board
  375. //#define TMC_CREALITY_BOARD
  376.  
  377. // Use Ender Bootscreeen instead of TH3D
  378. //#define ENDER_BOOT
  379. //=================================================================================================
  380. // README - THE BELOW SETTINGS ARE ONLY FOR USING THE CR-10S DUAL BOARD WITH THE ENDER 5
  381. // DO NOT UNCOMMENT THE ABOVE #define ENDER5 LINE IF USING THE DUAL BOARD
  382. // Select 'Arduino Mega 2560' from Tools > Board - NOT Sanguino
  383. //
  384. // To use the Ender 5 LCD with the CR-10S dual board board connect the LCD cable to EXP1 on the
  385. // CR-10S board but rotate it 180 degrees. The LCD end of the cable goes to EXP3 on the Ender 5 LCD.
  386. // You will have to force it into the EXP1 but it will fit and work.
  387. //
  388. // EZABL and EZOut support are still supported just use the lines above this comment section.
  389. //=================================================================================================
  390. //#define ENDER5_DUALBOARD
  391.  
  392. // Dual Extruder Board Options - The below options are for use with the TH3D CR-10S Board with dual extruder support.
  393.  
  394. // If you are using a single hotend with the 2 into 1 adapter OR mixing nozzle uncomment the below line
  395. //#define DUAL_EXTRUDER_SINGLE_HOTEND
  396.  
  397. // If you are using a dual hotend with dual nozzles uncomment the below line
  398. //#define DUAL_HOTEND_DUAL_NOZZLES
  399.  
  400. // If you are using a 2nd EZOut V2 (connects to Y+ connector) filament sensor kit please follow the install guide
  401. // and then uncomment the #define EZOUTV2_DUAL_ENABLE line below. Do NOT ever connect our filament sensor without the supplied adapter board.
  402. //#define EZOUTV2_DUAL_ENABLE
  403.  
  404. //===========================================================================
  405. // ************************* FOLGERTECH PRINTERS *************************
  406. //===========================================================================
  407.  
  408. //===========================================================================
  409. // Folgertech FT-5 Options - Select 'Arduino Mega 2560' from Tools > Board
  410. //===========================================================================
  411. //#define FT5
  412.  
  413. // If you are using a 12864 LCD instead of the stock LCD 2004 display uncomment the below line.
  414. //#define FT5_12864LCD
  415.  
  416. // If you are using our EZOut V2 (connects to X+ connector) filament sensor kit please follow the install guide
  417. // and then uncomment the #define EZOUTV2_ENABLE line below.
  418. // Do NOT ever connect our filament sensor without the supplied adapter board.
  419. //#define EZOUTV2_ENABLE
  420.  
  421. // EZABL Probe Mounts
  422. //#define CUSTOM_PROBE
  423.  
  424. //===========================================================================
  425. // ************************* GEEETECH PRINTERS *************************
  426. //===========================================================================
  427.  
  428. //===========================================================================
  429. // Geeetech A10 Options - Select 'Arduino Mega 2560' from Tools > Board
  430. //===========================================================================
  431. // A10 V1 has the 40mm Fan on the left side of the hotend and NO filament sensor
  432. // A10 V2 has a filament sensor and no 40mm fan on the left side of the hotend
  433. //#define GEEETECH_A10_V1
  434. //#define GEEETECH_A10_V2
  435.  
  436. // EZABL Probe Mounts
  437. //#define GEE_A10_V1_OEM
  438. //#define GEE_A10_V2_OEM
  439. //#define CUSTOM_PROBE
  440.  
  441. //===========================================================================
  442. // Geeetech A10M Options - Select 'Arduino Mega 2560' from Tools > Board
  443. //===========================================================================
  444. //#define GEEETECH_A10M
  445.  
  446. // EZABL Probe Mounts - uses the same mounts as the Geetech A10 V2
  447. //#define GEE_A10_V2_OEM
  448. //#define CUSTOM_PROBE
  449.  
  450. //===========================================================================
  451. // Geeetech A20 Options - Select 'Arduino Mega 2560' from Tools > Board
  452. //===========================================================================
  453. //#define GEEETECH_A20
  454.  
  455. // EZABL Probe Mounts - uses the same mounts as the Geetech A10 V2
  456. //#define GEE_A10_V2_OEM
  457. //#define CUSTOM_PROBE
  458.  
  459. //===========================================================================
  460. // Geeetech A20M Options - Select 'Arduino Mega 2560' from Tools > Board
  461. //===========================================================================
  462. //#define GEEETECH_A20M
  463.  
  464. // EZABL Probe Mounts - uses the same mounts as the Geetech A10 V2
  465. //#define GEE_A10_V2_OEM
  466. //#define CUSTOM_PROBE
  467.  
  468. //===========================================================================
  469. // ************************* LULZBOT PRINTERS *************************
  470. //===========================================================================
  471.  
  472. //===========================================================================
  473. // Lulzbot TAZ5 Options - Select 'Arduino Mega 2560' from Tools > Board
  474. //===========================================================================
  475. //#define TAZ5
  476.  
  477. // EZABL Probe Mounts
  478. //#define TAZ5_OEM
  479. //#define CUSTOM_PROBE
  480.  
  481. //===========================================================================
  482. // ************************* TEVO PRINTERS *************************
  483. //===========================================================================
  484.  
  485. //===========================================================================
  486. // TEVO Tarantula Pro Options - Select 'Arduino Mega 2560' from Tools > Board
  487. //===========================================================================
  488. //#define TARANTULA_PRO
  489.  
  490. // If you are using our EZOut V2 (connects to X+ connector) filament sensor kit please follow the install guide
  491. // and then uncomment the #define EZOUTV2_ENABLE line below.
  492. // Do NOT ever connect our filament sensor without the supplied adapter board.
  493. //#define EZOUTV2_ENABLE
  494.  
  495. // EZABL Probe Mounts
  496. // Before connecting the EZABL control board to the Tarantula Pro please remove the 5V wire from the 3 pin plug.
  497. // Pictures and write up available here: https://www.th3dstudio.com/knowledgebase/ezabl-tevo-tarantula-pro-endstop-cable-mod/
  498. //#define TARANTULA_PRO_OEM
  499. //#define CUSTOM_PROBE
  500.  
  501. // Use Tarantula Pro Bootscreen instead of TH3D
  502. //#define TARANTULA_PRO_BOOT
  503.  
  504. // Slow down the hotend fan and control box fans to reduce noise
  505. //#define TARANTULA_PRO_QUIET
  506.  
  507. //===========================================================================
  508. // TEVO Tornado Options - Select 'Arduino Mega 2560' from Tools > Board
  509. //===========================================================================
  510. //#define TORNADO
  511.  
  512. // If you are using our EZOut V2 (connects to X+ connector) filament sensor kit please follow the install guide
  513. // and then uncomment the #define EZOUTV2_ENABLE line below.
  514. // Do NOT ever connect our filament sensor without the supplied adapter board.
  515. //#define EZOUTV2_ENABLE
  516.  
  517. // EZABL Probe Mounts
  518. //#define TORNADO_OEM
  519. //#define TORNADO_VOLCANO
  520. //#define TORNADO_V6HEAVYDUTY
  521. //#define TM3DAERO
  522. //#define TM3DAERO_EXTENDED
  523. //#define PETSFANG //This is the RIGHT mounted version - if using the left mount please use the CUSTOM_PROBE option.
  524. //#define CUSTOM_PROBE
  525.  
  526. // Use Tornado Bootscreen instead of TH3D
  527. //#define TORNADO_BOOT
  528.  
  529. // Slow down the hotend fan and control box fans to reduce noise
  530. //#define TORNADO_QUIET
  531.  
  532. //===========================================================================
  533. // ************************* TRONXY PRINTERS *************************
  534. //===========================================================================
  535.  
  536. //===========================================================================
  537. // TronXY X3S Options - Select 'Sanguino 1284p' from Tools > Board
  538. //===========================================================================
  539. //#define TRONXY_X3S
  540.  
  541. // EZABL Probe Mounts
  542. //#define CUSTOM_PROBE
  543.  
  544. //===========================================================================
  545. // TronXY X5S Options - Select 'Sanguino 1284p' from Tools > Board
  546. //===========================================================================
  547. //#define TRONXY_X5S
  548.  
  549. // EZABL Probe Mounts
  550. //#define CUSTOM_PROBE
  551.  
  552. //===========================================================================
  553. // ************************* WANHAO PRINTERS *************************
  554. //===========================================================================
  555.  
  556. //===========================================================================
  557. // Wanhao i3 Options - Select 'Sanguino 1284p' from Tools > Board
  558. //===========================================================================
  559. //#define WANHAO_I3
  560.  
  561. // If you are using our EZOut V2 (connected to LCD header) filament sensor kit please follow the install guide
  562. // and then uncomment the #define EZOUTV2_ENABLE line below.
  563. // Do NOT ever connect our filament sensor without the supplied adapter board.
  564. //#define EZOUTV2_ENABLE
  565.  
  566. // If your thermistor temperatures are off please uncomment the 10K option below to fix temps being off
  567. //#define WANHAO_10K_THERMISTOR
  568.  
  569. // EZABL Probe Mounts
  570. //#define WANHAO_I3_OEM
  571. //#define WANHAO_I3_DIIICOOLER
  572. //#define CUSTOM_PROBE
  573.  
  574. //===========================================================================
  575. // Wanhao i3 MINI Options - Select 'Arduino Mega 2560' from Tools > Board
  576. //===========================================================================
  577. //#define WANHAO_I3MINI
  578.  
  579. // EZABL Probe Mounts
  580. //#define WANHAO_I3MINI_OEM
  581. //#define WANHAO_I3MINI_OEM_EZABLMINI
  582. //#define CUSTOM_PROBE
  583.  
  584. //===========================================================================
  585. // Wanhao D6 Options - Select 'Arduino Mega 2560' from Tools > Board
  586. //===========================================================================
  587. //#define WANHAO_D6
  588.  
  589. // If you are using our EZOut V2 (connects to ANALOG/J9 connector) filament sensor kit please follow the install guide
  590. // and then uncomment the #define EZOUTV2_ENABLE line below.
  591. // Do NOT ever connect our filament sensor without the supplied adapter board.
  592. //#define EZOUTV2_ENABLE
  593.  
  594. // EZABL Probe Mounts
  595. //#define WANHAO_D6_OEM
  596. //#define CUSTOM_PROBE
  597.  
  598. //===========================================================================
  599. // *********************** MKS Gen L Based Printer ***********************
  600. // ************* Select 'Arduino Mega 2560' from Tools > Board *************
  601. // **** Please refer to the TH3D MKS Gen L Documentation Guide for Setup ****
  602. // *Endstop/Motors/Homing: changing from 0 to 1 inverts the logic/direction *
  603. // ****** We have a detailed guide here: http://mksguide.th3dstudio.com *****
  604. // ******** Use the code GENLGUIDEHALFOFF for 50% off our PDF Guide *********
  605. //===========================================================================
  606.  
  607. //#define MKS_PRINTER
  608.  
  609. // Build Area Size Settings
  610. #define MKS_X_SIZE 300
  611. #define MKS_Y_SIZE 300
  612. #define MKS_Z_SIZE 300
  613.  
  614. // Endstop Logic Settings
  615. #define MKS_X_ENDSTOP 0
  616. #define MKS_Y_ENDSTOP 0
  617. #define MKS_Z_ENDSTOP 0
  618.  
  619. // Homing Settings
  620. #define X_HOME_LOCATION 0
  621. #define Y_HOME_LOCATION 0
  622.  
  623. // Steps per MM Settings
  624. #define MKS_X_STEPS 80
  625. #define MKS_Y_STEPS 80
  626. #define MKS_Z_STEPS 400
  627. #define MKS_E0_STEPS 95
  628. #define MKS_E1_STEPS 95
  629.  
  630. // Motor Direction Settings
  631. #define MKS_X_DIRECTION 0
  632. #define MKS_Y_DIRECTION 0
  633. #define MKS_Z_DIRECTION 0
  634. #define MKS_E0_DIRECTION 0
  635. #define MKS_E1_DIRECTION 0
  636.  
  637. // Stepper Driver Settings
  638. #define MKS_X_DRIVER TMC2208_STANDALONE
  639. #define MKS_Y_DRIVER TMC2208_STANDALONE
  640. #define MKS_Z_DRIVER A4988
  641. #define MKS_E0_DRIVER A4988
  642. #define MKS_E1_DRIVER A4988
  643.  
  644. // Thermistor Settings (uses standard Marlin Thermistor numbers)
  645. #define MKS_E_THERMISTOR 1
  646. #define MKS_BED_THERMISTOR 1
  647.  
  648. // EZOut V2 Filament Sensor Settings
  649. //#define MKS_EZOUT_V2_X_PLUS
  650. //#define MKS_EZOUT_V2_Y_PLUS
  651.  
  652. // EZABL & ABL Probe Settings
  653. // If you are using a pre-supported mount that is available already then uncomment it above in that printer section.
  654. // For example if you are using CR-10 with the OEM mount then scroll up and uncomment the #define CR10_OEM line like you would normally.
  655. // If you are using a probe mount that is not supported then use the CUSTOM_PROBE option and enter in your probe offsets below.
  656. //#define CUSTOM_PROBE
  657.  
  658. // If you are using a single hotend with the 2 into 1 adapter OR mixing nozzle uncomment the below line
  659. //#define DUAL_EXTRUDER_SINGLE_HOTEND
  660.  
  661. // If you are using a dual hotend with dual nozzles uncomment the below line
  662. //#define DUAL_HOTEND_DUAL_NOZZLES
  663.  
  664. // While recommend the 12864 LCD we carry as it has a SD slot you can use a CR-10/Ender 3/Ender 5 LCD connected to EXP1 (rotate 180 degrees instead of aligning the pin)
  665. // Uncomment the below line to use the single cable Creality (Melzi) LCD instead of a standard 12864 LCD
  666. //#define CR10_STOCKDISPLAY
  667.  
  668. // If your lcd knob moves the wrong direction uncomment the below line to reverse it
  669. //#define MKS_KNOB_REVERSE
  670.  
  671. //===========================================================================
  672. // ************************* END PRINTER SECTION *************************
  673. //===========================================================================
  674.  
  675. //===========================================================================
  676. // EZABL Advanced Settings
  677. //===========================================================================
  678.  
  679. // If you want more or less EZABL probe points change the number below (only used if EZABL enabled)
  680. // Default is 3 which gives you 3x3 grid for a total of 9 points. STICK WITH ODD NUMBERS
  681. #define EZABL_POINTS 3
  682.  
  683. // If you want to probe in on the bed more than 15mm change this below.
  684. // Do not use 30mm for the Standard CR-10/s or the S4 as you will be on the bed screws.
  685. // Try 50mm to avoid the binder clips if you use them. Do NOT go under 15mm here.
  686. // You can do down to 10mm on the Wanhao i3 since it cannot print on the entire bed.
  687. // You can do down to 5mm on the Wanhao i3 Mini since it cannot print on the entire bed.
  688. // (only used if EZABL enabled)
  689. #define EZABL_PROBE_EDGE 15
  690.  
  691. // If you have issues with your machine running the faster probe setting disable the #define EZABL_FASTPROBE below.
  692. // DO NOTE: Most machines will work with the fast probe enabled. Use M48 to verify accuracy.
  693. #define EZABL_FASTPROBE
  694.  
  695. // This will disable the XYE motors during probing. Can be useful if you have stepper motors causing interference issues with the EZABL sensor.
  696. //#define PROBING_MOTORS_OFF
  697.  
  698. // Heaters will stay on during probing - only use if directed to by support. Do not use on AC beds.
  699. //#define HEATERS_ON_DURING_PROBING
  700.  
  701. // Letting the bed heat recover between probes can increase accuracy due to the bed warping during cooling/heating
  702. // Enabling the below option will let the bed get back to temperature during probing but will increase probing times.
  703. //#define WAIT_FOR_BED_HEATER
  704.  
  705. // If you want a more granular control over the babystepping uncomment the below line.
  706. // This will make the adjustment finer than the standard setting.
  707. //#define FINE_BABYSTEPPING
  708.  
  709. // This will extrapolate the implied tilt of the bed outside of the probe area. Do not comment out unless directed by support.
  710. #define EZABL_OUTSIDE_GRID_COMPENSATION
  711.  
  712. // Does your machine make weird noises/vibrations when it is probing the mesh? Enable this to slow down the speed between probe points.
  713. //#define SLOWER_PROBE_MOVES
  714.  
  715. //================================================================================
  716. // IF YOU HAVE A CUSTOM PROBE MOUNT OR ONE THAT IS NOT PRE-SUPPORTED UNCOMMENT THE
  717. // CUSTOM_PROBE OPTION IN YOUR PRINTER SECTION AND ENTER YOUR PROBE LOCATION BELOW
  718. //================================================================================
  719. #if ENABLED(CUSTOM_PROBE)
  720. /**
  721. * Z Probe to nozzle (X,Y) offset, relative to (0, 0).
  722. * X and Y offsets must be whole numbers.
  723. *
  724. * In the following example the X and Y offsets are both positive:
  725. * #define X_PROBE_OFFSET_FROM_EXTRUDER 10
  726. * #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
  727. *
  728. * +-- BACK ---+
  729. * | |
  730. * L | (+) P | R <-- probe (10,10)
  731. * E | | I
  732. * F | (-) N (+) | G <-- nozzle (0,0)
  733. * T | | H
  734. * | (-) | T
  735. * | |
  736. * O-- FRONT --+
  737. * (0,0)
  738. */
  739. #define X_PROBE_OFFSET_FROM_EXTRUDER 10 // X offset: -left +right [of the nozzle]
  740. #define Y_PROBE_OFFSET_FROM_EXTRUDER 10 // Y offset: -front +behind [the nozzle]
  741. #endif
  742.  
  743. //===========================================================================
  744. //******************** EXTRA FEATURES AND TWEAKS ****************************
  745. //===========================================================================
  746.  
  747. // TH3D RGB LED STRIP ------------------------------
  748. // If you are using the TH3D RGB strip connect to the Z+ endstop connection, power supply connection, and uncomment the below line
  749. //#define TH3D_RGB_STRIP
  750. // If you cut the strip shorter please count the LEDs that are left, uncomment the line below, and change the number below to how many LEDs you have.
  751. #define TH3D_RGB_STRIP_LED_COUNT 20
  752.  
  753. // EXTRUDER SETTINGS -------------------------------
  754.  
  755. // If you want to change the Esteps for your printer you can uncomment the below line and set CUSTOM_ESTEPS_VALUE to what you want - USE WHOLE NUMBERS ONLY
  756. //#define CUSTOM_ESTEPS
  757. #define CUSTOM_ESTEPS_VALUE 999
  758.  
  759. // If you are using an TH3D Tough Extruder, Bondtech BMG (set steps below to 415), or E3D Titan Extruder
  760. // uncomment the below line to setup the firmware to the correct steps and direction. Also applicable to Titan/Tough Aero setups.
  761. //#define TITAN_EXTRUDER
  762. #define TITAN_EXTRUDER_STEPS 463
  763.  
  764. // DUAL HOTEND SETTINGS ----------------------------
  765.  
  766. // This is the distance between each nozzle tip when using a dual hotend like the TH3D Tough Dual Hotend or the E3D Chimera or Dual hotends.
  767. // This setting only applies to printers using a dual extruder board.
  768. #define DUAL_HOTEND_X_DISTANCE 18.0
  769.  
  770. // THERMISTOR SETTINGS -----------------------------
  771.  
  772. // If you are using an E3D V6 Hotend with their cartridge thermistor (not glass version) uncomment the below line.
  773. //#define V6_HOTEND
  774.  
  775. // If you are using a Tough Hotend from TH3D or any thermistors TH3D sells for your hotend uncomment the below line.
  776. //#define TH3D_HOTEND_THERMISTOR
  777.  
  778. // If you are using a thermistor TH3D sells for your bed uncomment the below line.
  779. //#define TH3D_BED_THERMISTOR
  780.  
  781. // If you are using a Keenovo with SSR and the Keenovo temperature sensor uncomment the below line.
  782. //#define KEENOVO_TEMPSENSOR
  783.  
  784. // If you are using a known hotend thermistor value uncomment the below 2 lines and enter the thermistor number replacing the X after the #define KNOWN_HOTEND_THERMISTOR_VALUE
  785. //#define KNOWN_HOTEND_THERMISTOR
  786. //#define KNOWN_HOTEND_THERMISTOR_VALUE X
  787.  
  788. // If you are using a known bed thermistor value uncomment the below 2 lines and enter the thermistor number replacing the X after the #define KNOWN_BED_THERMISTOR_VALUE
  789. //#define KNOWN_BED_THERMISTOR
  790. //#define KNOWN_BED_THERMISTOR_VALUE X
  791.  
  792. // If you want to make thermal protection periods less or more adjust below. The number is in seconds.
  793. // If you are getting false thermal runaway then increase the protection time. Do not make it over 300 for either setting.
  794. #define HOTEND_THERMAL_PROTECTION_TIME 60
  795. #define BED_THERMAL_PROTECTION_TIME 180
  796.  
  797. // BED SETTINGS ------------------------------------
  798.  
  799. // If you want PID tuning on your bed you can enable the below line. But PID on a bed is not typically needed. By default BED PID is disabled.
  800. // This will be disabled when using automatic or manual mesh leveling with a 1284p board due to memory limitations.
  801. //#define PIDBED_ENABLE
  802.  
  803. // If you are using an AC bed with a standalone controller (Keenovo) uncomment the below line to disable the heated bed in the firmware
  804. //#define AC_BED
  805.  
  806. // Stock bed max is 120C for this firmware. Enable this to allow temps up to 150C. Your bed must support this temp for it to achieve the higher temperatures.
  807. //#define BED_HIGHTEMP
  808.  
  809. // MISC --------------------------------------------
  810.  
  811. // If you have a 5015 fan that whines when under 100% speed uncomment the below line.
  812. //#define FAN_FIX
  813.  
  814. // Use your own printer name
  815. //#define USER_PRINTER_NAME "CHANGE ME"
  816.  
  817. // If your printer is homing to the endstops hard uncomment this to change the homing speed/divisor to make it less aggressive.
  818. //#define SLOWER_HOMING
  819.  
  820. // BOOT SCREEN OPTIONS -----------------------------
  821.  
  822. // Use TinyMachines Bootscreen instead of TH3D
  823. //#define TM3D_BOOT
  824.  
  825. // Disable Bootscreen completely
  826. //#define DISABLE_BOOT
  827.  
  828. //===========================================================================
  829. //****************** COMMUNITY REQUESTED FEATURES ***************************
  830. //===========================================================================
  831.  
  832. // HOME OFFSET ADJUSTMENT --------------------------
  833. // If you need to adjust your XY home offsets from defaults then you can uncomment the HOME_ADJUST_LOCATION line below and enter your
  834. // custom XY offsets. This is provided for convenience and is unsupported with included product support.
  835. // How to use - measure (home XY then jog using the LCD 1mm at a time) the X and Y distance the nozzle is off
  836. // the build plate and then put those as NEGATIVE values below, positive values will NOT work (move your endstops to fix a positve offset).
  837. //#define HOME_ADJUST
  838. #define X_HOME_ADJUST_LOCATION -10
  839. #define Y_HOME_ADJUST_LOCATION -10
  840.  
  841. // LINEAR ADVANCE ----------------------------------
  842. // See here on how to use Linear Advance: http://marlinfw.org/docs/features/lin_advance.html
  843. //
  844. //#define LINEAR_ADVANCE
  845. // Change the K Value here or use M900 KX.XX in your starting code (recommended).
  846. #define LINEAR_ADVANCE_K 0
  847. // NOTE: If using linear advance along with EZABL on a printer with 1284p some Control > Motion menus will not be displayed due to space restrictions.
  848. // You can still change these via GCode commands.
  849.  
  850. // BL TOUCH ----------------------------------------
  851. // If you want to use the BL-Touch install your EZOut Board, uncomment the 2 lines below, uncomment the CUSTOM_PROBE option in your printer section,
  852. // and then enter your probe offsets in the CUSTOM_PROBE section above. The Pin 27 boards on eBay are clones of our original EZOut. If you want to
  853. // support the people that originally came up with the board you can get our EZOut breakout board here: http://EZOut.TH3DStudio.com
  854. // Sales from our shop allow us to allocate time for community firmware development at no charge to you. <3
  855. // If you have a V3 BL Touch also uncomment the BLTOUCH_V3 line to fix issues with the new V3 probe.
  856. //
  857. //#define BLTOUCH
  858. //#define BLTOUCH_V3
  859. // Here is where you set your servo pin. EZOut Servo Pin Numbers: Ender3/5/CR-10 - 27, Ender 2 - 29. For 2560 boards look for the pin you connected the servo wire to and enter below.
  860. //#define SERVO0_PIN 27
  861. //
  862. // NOTE: On 1284p boards due to space limitations and the large amount of code the BLTouch requires for the LCD Menus
  863. // the Bootscreen and some Control > Motion menus will not be displayed due to space restrictions
  864.  
  865. // MANUAL MESH LEVELING ----------------------------
  866. // If you want to use manual mesh leveling you can enable the below option. This is for generating a MANUAL mesh WITHOUT a probe.
  867. // Mesh Bed Leveling Documentation: http://marlinfw.org/docs/gcode/G029-mbl.html If used with a 1284P board the bootscreen will be disabled to save space.
  868. // NOTE: If you want to automate the leveling process our EZABL kits do this for you. Check them out here: http://EZABL.TH3DStudio.com
  869. //#define MANUAL_MESH_LEVELING
  870.  
  871. // POWER LOSS RECOVERY -----------------------------
  872. // Continue after Power-Loss feature will store the current state to the SD Card at the start of each layer
  873. // during SD printing. If this is found at bootup it will ask you if you want to resume the print.
  874. //
  875. // NOTE: This feature causes excessive wear on your SD card. This will disable junction jerk, SCurve Acceleration, and Linear Advance due to RAM limitations.
  876. //#define POWER_LOSS_RECOVERY
  877.  
  878. // MOTION SETTINGS ---------------------------------
  879. // There are 2 new acceleration/jerk controls available in this firmware that can result is better print quality and
  880. // smoother movement. To try each out just enable them below.
  881. // Due to Anet board restrictions this is always disabled on those machines.
  882. //#define JUNCTION_DEVIATION_ON
  883. //#define S_CURVE_ACCELERATION_ON
  884.  
  885. //================================================================================================
  886. // Language - This is provided for convenience and is unsupported with included product support.
  887. // We only test compile with English language. If you run into space issues disable some features.
  888. //================================================================================================
  889.  
  890. /**
  891. * LCD LANGUAGE
  892. *
  893. * Select the language to display on the LCD. These languages are available:
  894. *
  895. * en, an, bg, ca, cn, cz, cz_utf8, de, el, el-gr, es, eu, fi, fr, fr_utf8, gl,
  896. * hr, it, kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, sk_utf8,
  897. * tr, uk, zh_CN, zh_TW, test
  898. */
  899.  
  900. #define LCD_LANGUAGE en
  901.  
  902. #include "Configuration_beta.h"
  903. #include "Configuration_backend.h"
  904.  
  905. #define UNIFIED_VERSION "TH3D U1.R2.15"
  906.  
  907. #endif // CONFIGURATION_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement