Browse Source

Merge pull request #5252 from thinkyhead/rc_endstop_interrupt_followup

Endstop interrupts followup
Scott Lahteine 8 years ago
parent
commit
de3eea920d
25 changed files with 1427 additions and 1229 deletions
  1. 54
    45
      Marlin/Configuration.h
  2. 70
    67
      Marlin/Marlin_main.cpp
  3. 158
    163
      Marlin/endstop_interrupts.h
  4. 54
    45
      Marlin/example_configurations/Cartesio/Configuration.h
  5. 54
    45
      Marlin/example_configurations/Felix/Configuration.h
  6. 54
    45
      Marlin/example_configurations/Felix/DUAL/Configuration.h
  7. 54
    45
      Marlin/example_configurations/Hephestos/Configuration.h
  8. 54
    45
      Marlin/example_configurations/Hephestos_2/Configuration.h
  9. 54
    45
      Marlin/example_configurations/K8200/Configuration.h
  10. 54
    45
      Marlin/example_configurations/K8400/Configuration.h
  11. 54
    45
      Marlin/example_configurations/K8400/Dual-head/Configuration.h
  12. 54
    45
      Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h
  13. 54
    45
      Marlin/example_configurations/RigidBot/Configuration.h
  14. 54
    45
      Marlin/example_configurations/SCARA/Configuration.h
  15. 54
    45
      Marlin/example_configurations/TAZ4/Configuration.h
  16. 54
    45
      Marlin/example_configurations/WITBOX/Configuration.h
  17. 54
    45
      Marlin/example_configurations/adafruit/ST7565/Configuration.h
  18. 54
    45
      Marlin/example_configurations/delta/biv2.5/Configuration.h
  19. 54
    45
      Marlin/example_configurations/delta/generic/Configuration.h
  20. 54
    45
      Marlin/example_configurations/delta/kossel_mini/Configuration.h
  21. 54
    45
      Marlin/example_configurations/delta/kossel_pro/Configuration.h
  22. 54
    45
      Marlin/example_configurations/delta/kossel_xl/Configuration.h
  23. 54
    45
      Marlin/example_configurations/makibox/Configuration.h
  24. 54
    45
      Marlin/example_configurations/tvrrug/Round2/Configuration.h
  25. 11
    9
      Marlin/stepper.cpp

+ 54
- 45
Marlin/Configuration.h View File

200
 //===========================================================================
200
 //===========================================================================
201
 //============================= Thermal Settings ============================
201
 //============================= Thermal Settings ============================
202
 //===========================================================================
202
 //===========================================================================
203
-//
203
+
204
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
204
+/**
205
-//
205
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
206
-//// Temperature sensor settings:
206
+ * 
207
-// -3 is thermocouple with MAX31855 (only for sensor 0)
207
+ * Temperature sensors available:
208
-// -2 is thermocouple with MAX6675 (only for sensor 0)
208
+ *
209
-// -1 is thermocouple with AD595
209
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
210
-// 0 is not used
210
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
211
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
211
+ *    -1 : thermocouple with AD595
212
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
212
+ *     0 : not used
213
-// 3 is Mendel-parts thermistor (4.7k pullup)
213
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
214
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
215
+ *     3 : Mendel-parts thermistor (4.7k pullup)
216
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
216
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
217
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
218
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
219
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
220
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
221
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
222
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
223
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
224
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
224
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
225
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
225
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
226
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
-// 66 is 4.7M High Temperature thermistor from Dyze Design
227
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
228
-// 70 is the 100K thermistor found in the bq Hephestos 2
228
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
-//
229
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
230
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
230
+ *    70 : the 100K thermistor found in the bq Hephestos 2
231
-//                          (but gives greater accuracy and more stable PID)
231
+ * 
232
-// 51 is 100k thermistor - EPCOS (1k pullup)
232
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
233
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
233
+ *                              (but gives greater accuracy and more stable PID)
234
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
234
+ *    51 : 100k thermistor - EPCOS (1k pullup)
235
-//
235
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
-// 1047 is Pt1000 with 4k7 pullup
236
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
-// 1010 is Pt1000 with 1k pullup (non standard)
237
+ * 
238
-// 147 is Pt100 with 4k7 pullup
238
+ *  1047 : Pt1000 with 4k7 pullup
239
-// 110 is Pt100 with 1k pullup (non standard)
239
+ *  1010 : Pt1000 with 1k pullup (non standard)
240
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
240
+ *   147 : Pt100 with 4k7 pullup
241
-//     Use it for Testing or Development purposes. NEVER for production machine.
241
+ *   110 : Pt100 with 1k pullup (non standard)
242
-//#define DUMMY_THERMISTOR_998_VALUE 25
242
+ *
243
-//#define DUMMY_THERMISTOR_999_VALUE 100
243
+ *         Use these for Testing or Development purposes. NEVER for production machine.
244
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
244
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
245
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
246
+ *
247
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
248
+ */
245
 #define TEMP_SENSOR_0 1
249
 #define TEMP_SENSOR_0 1
246
 #define TEMP_SENSOR_1 0
250
 #define TEMP_SENSOR_1 0
247
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_2 0
248
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_3 0
249
 #define TEMP_SENSOR_BED 0
253
 #define TEMP_SENSOR_BED 0
250
 
254
 
251
-// 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.
255
+// Dummy thermistor constant temperature readings, for use with 998 and 999
256
+#define DUMMY_THERMISTOR_998_VALUE 25
257
+#define DUMMY_THERMISTOR_999_VALUE 100
258
+
259
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
260
+// from the two sensors differ too much the print will be aborted.
252
 //#define TEMP_SENSOR_1_AS_REDUNDANT
261
 //#define TEMP_SENSOR_1_AS_REDUNDANT
253
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
262
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
254
 
263
 
445
 #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
454
 #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
446
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
455
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
447
 
456
 
448
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
457
+// Enable this feature if all enabled endstop pins are interrupt-capable.
449
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
458
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
450
 //#define ENDSTOP_INTERRUPTS_FEATURE
459
 //#define ENDSTOP_INTERRUPTS_FEATURE
451
 
460
 
452
 //=============================================================================
461
 //=============================================================================

+ 70
- 67
Marlin/Marlin_main.cpp View File

31
  *  - http://reprap.org/pipermail/reprap-dev/2011-May/003323.html
31
  *  - http://reprap.org/pipermail/reprap-dev/2011-May/003323.html
32
  */
32
  */
33
 
33
 
34
-#include "Marlin.h"
35
-
36
-#include "ultralcd.h"
37
-#include "planner.h"
38
-#include "stepper.h"
39
-#include "endstops.h"
40
-#include "temperature.h"
41
-#include "cardreader.h"
42
-#include "configuration_store.h"
43
-#include "language.h"
44
-#include "pins_arduino.h"
45
-#include "math.h"
46
-#include "nozzle.h"
47
-#include "duration_t.h"
48
-#include "types.h"
49
-
50
-#if HAS_ABL
51
-  #include "vector_3.h"
52
-  #if ENABLED(AUTO_BED_LEVELING_LINEAR)
53
-    #include "qr_solve.h"
54
-  #endif
55
-#elif ENABLED(MESH_BED_LEVELING)
56
-  #include "mesh_bed_leveling.h"
57
-#endif
58
-
59
-#if ENABLED(BEZIER_CURVE_SUPPORT)
60
-  #include "planner_bezier.h"
61
-#endif
62
-
63
-#if HAS_BUZZER && DISABLED(LCD_USE_I2C_BUZZER)
64
-  #include "buzzer.h"
65
-#endif
66
-
67
-#if ENABLED(USE_WATCHDOG)
68
-  #include "watchdog.h"
69
-#endif
70
-
71
-#if ENABLED(BLINKM)
72
-  #include "blinkm.h"
73
-  #include "Wire.h"
74
-#endif
75
-
76
-#if HAS_SERVOS
77
-  #include "servo.h"
78
-#endif
79
-
80
-#if HAS_DIGIPOTSS
81
-  #include <SPI.h>
82
-#endif
83
-
84
-#if ENABLED(DAC_STEPPER_CURRENT)
85
-  #include "stepper_dac.h"
86
-#endif
87
-
88
-#if ENABLED(EXPERIMENTAL_I2CBUS)
89
-  #include "twibus.h"
90
-#endif
91
-
92
-#if ENABLED(ENDSTOP_INTERRUPTS_FEATURE)
93
-  #include "endstop_interrupts.h"
94
-#endif
95
 /**
34
 /**
96
- * Look here for descriptions of G-codes:
35
+ * -----------------
36
+ * G-Codes in Marlin
37
+ * -----------------
38
+ *
39
+ * Helpful G-code references:
97
  *  - http://linuxcnc.org/handbook/gcode/g-code.html
40
  *  - http://linuxcnc.org/handbook/gcode/g-code.html
98
  *  - http://objects.reprap.org/wiki/Mendel_User_Manual:_RepRapGCodes
41
  *  - http://objects.reprap.org/wiki/Mendel_User_Manual:_RepRapGCodes
99
  *
42
  *
100
- * Help us document these G-codes online:
43
+ * Help to document Marlin's G-codes online:
101
- *  - https://github.com/MarlinFirmware/Marlin/wiki/G-Code-in-Marlin
102
  *  - http://reprap.org/wiki/G-code
44
  *  - http://reprap.org/wiki/G-code
45
+ *  - https://github.com/MarlinFirmware/MarlinDocumentation
103
  *
46
  *
104
  * -----------------
47
  * -----------------
105
- * Implemented Codes
106
- * -----------------
107
  *
48
  *
108
  * "G" Codes
49
  * "G" Codes
109
  *
50
  *
276
  *
217
  *
277
  */
218
  */
278
 
219
 
220
+#include "Marlin.h"
221
+
222
+#include "ultralcd.h"
223
+#include "planner.h"
224
+#include "stepper.h"
225
+#include "endstops.h"
226
+#include "temperature.h"
227
+#include "cardreader.h"
228
+#include "configuration_store.h"
229
+#include "language.h"
230
+#include "pins_arduino.h"
231
+#include "math.h"
232
+#include "nozzle.h"
233
+#include "duration_t.h"
234
+#include "types.h"
235
+
236
+#if HAS_ABL
237
+  #include "vector_3.h"
238
+  #if ENABLED(AUTO_BED_LEVELING_LINEAR)
239
+    #include "qr_solve.h"
240
+  #endif
241
+#elif ENABLED(MESH_BED_LEVELING)
242
+  #include "mesh_bed_leveling.h"
243
+#endif
244
+
245
+#if ENABLED(BEZIER_CURVE_SUPPORT)
246
+  #include "planner_bezier.h"
247
+#endif
248
+
249
+#if HAS_BUZZER && DISABLED(LCD_USE_I2C_BUZZER)
250
+  #include "buzzer.h"
251
+#endif
252
+
253
+#if ENABLED(USE_WATCHDOG)
254
+  #include "watchdog.h"
255
+#endif
256
+
257
+#if ENABLED(BLINKM)
258
+  #include "blinkm.h"
259
+  #include "Wire.h"
260
+#endif
261
+
262
+#if HAS_SERVOS
263
+  #include "servo.h"
264
+#endif
265
+
266
+#if HAS_DIGIPOTSS
267
+  #include <SPI.h>
268
+#endif
269
+
270
+#if ENABLED(DAC_STEPPER_CURRENT)
271
+  #include "stepper_dac.h"
272
+#endif
273
+
274
+#if ENABLED(EXPERIMENTAL_I2CBUS)
275
+  #include "twibus.h"
276
+#endif
277
+
278
+#if ENABLED(ENDSTOP_INTERRUPTS_FEATURE)
279
+  #include "endstop_interrupts.h"
280
+#endif
281
+
279
 #if ENABLED(M100_FREE_MEMORY_WATCHER)
282
 #if ENABLED(M100_FREE_MEMORY_WATCHER)
280
   void gcode_M100();
283
   void gcode_M100();
281
 #endif
284
 #endif
10020
   #endif
10023
   #endif
10021
 
10024
 
10022
   #if ENABLED(ENDSTOP_INTERRUPTS_FEATURE)
10025
   #if ENABLED(ENDSTOP_INTERRUPTS_FEATURE)
10023
-    setup_enstop_interrupts();
10026
+    setup_endstop_interrupts();
10024
   #endif
10027
   #endif
10025
 }
10028
 }
10026
 
10029
 

+ 158
- 163
Marlin/endstop_interrupts.h View File

21
  */
21
  */
22
 
22
 
23
 /**
23
 /**
24
- *  Endstop interrupts
24
+ * Endstop Interrupts
25
- *  Without endstop interrups the stepper-ISR must always test all endstops when interested in their states (endstops.update()).
26
- *  Most time the test will result in finding out nothing has changed.
27
- *  With endstop interrupts endstops.update() is called only when we know that at least one endstop has changed its state.
28
  *
25
  *
29
- *  This can work only if all __used__ endstop pins can provide ether an 'external interrupt' or a 'pin change interrupt'.
26
+ * Without endstop interrupts the endstop pins must be polled continually in
30
- *  You can find out about pins issuing interrupts by running 'pin_interrupt_test.ino' (Marlin\buildroot\share\pin_interrupt_test\pin_interrupt_test.ino)
27
+ * the stepper-ISR via endstops.update(), most of the time finding no change.
28
+ * With this feature endstops.update() is called only when we know that at
29
+ * least one endstop has changed state, saving valuable CPU cycles.
30
+ *
31
+ * This feature only works when all used endstop pins can generate either an
32
+ * 'external interrupt' or a 'pin change interrupt'.
33
+ *
34
+ * Test whether pins issue interrupts on your board by flashing 'pin_interrupt_test.ino'.
35
+ * (Located in Marlin/buildroot/share/pin_interrupt_test/pin_interrupt_test.ino)
31
  */
36
  */
32
 
37
 
33
  #ifndef _ENDSTOP_INTERRUPTS_H_
38
  #ifndef _ENDSTOP_INTERRUPTS_H_
34
-   #define _ENDSTOP_INTERRUPTS_H_
39
+ #define _ENDSTOP_INTERRUPTS_H_
35
-
36
-  /**
37
-   * Patch for pins_arduino.h (...\Arduino\hardware\arduino\avr\variants\mega\pins_arduino.h)  
38
-   *
39
-   * These macros for the Arduino MEGA do not include the two connected pins on Port J (D13, D14).
40
-   * So we extend them here because this are the normal pins for Y_MIN and Y_MAX on RAMPS.
41
-   * There are more PCI enabled processor pins on Port J, but they are not connected to Arduino MEGA.
42
-   */
43
-  #if defined(ARDUINO_AVR_MEGA2560) || defined(ARDUINO_AVR_MEGA)
44
-    #undef  digitalPinToPCICR
45
-    #define digitalPinToPCICR(p)    ( (((p) >= 10) && ((p) <= 15)) || \
46
-                                    (((p) >= 50) && ((p) <= 53)) || \
47
-                                    (((p) >= 62) && ((p) <= 69)) ? (&PCICR) : ((uint8_t *)0) )
48
-    #undef  digitalPinToPCICRbit
49
-    #define digitalPinToPCICRbit(p) ( (((p) >= 10) && ((p) <= 13)) || (((p) >= 50) && ((p) <= 53)) ? 0 : \
50
-                                    ( (((p) >= 14) && ((p) <= 15)) ? 1 : \
51
-                                    ( (((p) >= 62) && ((p) <= 69)) ? 2 : \
52
-                                    0 ) ) )
53
-    #undef  digitalPinToPCMSK
54
-    #define digitalPinToPCMSK(p)    ( (((p) >= 10) && ((p) <= 13)) || (((p) >= 50) && ((p) <= 53)) ? (&PCMSK0) : \
55
-                                    ( (((p) >= 14) && ((p) <= 15)) ? (&PCMSK1) : \
56
-                                    ( (((p) >= 62) && ((p) <= 69)) ? (&PCMSK2) : \
57
-                                    ((uint8_t *)0) ) ) )
58
-    #undef  digitalPinToPCMSKbit
59
-    #define digitalPinToPCMSKbit(p) ( (((p) >= 10) && ((p) <= 13)) ? ((p) - 6) : \
60
-                                    ( ((p) == 14) ? 2 : \
61
-                                    ( ((p) == 15) ? 1 : \
62
-                                    ( ((p) == 50) ? 3 : \
63
-                                    ( ((p) == 51) ? 2 : \
64
-                                    ( ((p) == 52) ? 1 : \
65
-                                    ( ((p) == 53) ? 0 : \
66
-                                    ( (((p) >= 62) && ((p) <= 69)) ? ((p) - 62) : \
67
-                                    0 ) ) ) ) ) ) ) )
68
-  #endif
69
-
70
-  volatile uint8_t e_hit = 0; // Different from 0 when the endstops shall be tested in detail. 
71
-                              // Must be reset to 0 by the test function when the tests are finished.
72
-
73
-  // Install Pin change interrupt for a pin, can be called multiple times
74
-  void pciSetup(byte pin) {
75
-    *digitalPinToPCMSK(pin) |= bit (digitalPinToPCMSKbit(pin));  // enable pin
76
-    PCIFR  |= bit (digitalPinToPCICRbit(pin)); // clear any outstanding interrupt
77
-    PCICR  |= bit (digitalPinToPCICRbit(pin)); // enable interrupt for the group
78
-  }
79
-
80
-  // This is what is really done inside the interrupts.
81
-  FORCE_INLINE void endstop_ISR_worker( void ) {
82
-    e_hit = 2; // Because the detection of a e-stop hit has a 1 step debouncer it has to be called at least twice.
83
-  }
84
-
85
-  // Use one Routine to handle each group
86
-  // One ISR for all EXT-Interrupts
87
-  void endstop_ISR(void) {
88
-    endstop_ISR_worker();
89
-  }
90
-
91
-  #ifdef PCINT0_vect
92
-    ISR(PCINT0_vect) { // handle pin change interrupt
93
-      endstop_ISR_worker();
94
-    }
95
-  #endif
96
-
97
-  #ifdef PCINT1_vect
98
-    ISR(PCINT1_vect) { // handle pin change interrupt
99
-      endstop_ISR_worker();
100
-    }
101
-  #endif
102
 
40
 
103
-  #ifdef PCINT2_vect
41
+/**
104
-    ISR(PCINT2_vect) { // handle pin change interrupt
42
+ * Patch for pins_arduino.h (...\Arduino\hardware\arduino\avr\variants\mega\pins_arduino.h)
105
-      endstop_ISR_worker();
43
+ *
106
-    }
44
+ * These macros for the Arduino MEGA do not include the two connected pins on Port J (D13, D14).
107
-  #endif
45
+ * So we extend them here because these are the normal pins for Y_MIN and Y_MAX on RAMPS.
108
-
46
+ * There are more PCI-enabled processor pins on Port J, but they are not connected to Arduino MEGA.
109
-  #ifdef PCINT3_vect
47
+ */
110
-    ISR(PCINT3_vect) { // handle pin change interrupt
48
+#if defined(ARDUINO_AVR_MEGA2560) || defined(ARDUINO_AVR_MEGA)
111
-      endstop_ISR_worker();
49
+  #undef  digitalPinToPCICR
112
-    }
50
+  #define digitalPinToPCICR(p)    ( (((p) >= 10) && ((p) <= 15)) || \
113
-  #endif
51
+                                  (((p) >= 50) && ((p) <= 53)) || \
114
-
52
+                                  (((p) >= 62) && ((p) <= 69)) ? (&PCICR) : ((uint8_t *)0) )
115
-  void setup_enstop_interrupts( void ) {
53
+  #undef  digitalPinToPCICRbit
116
-
54
+  #define digitalPinToPCICRbit(p) ( (((p) >= 10) && ((p) <= 13)) || (((p) >= 50) && ((p) <= 53)) ? 0 : \
117
-    #if HAS_X_MAX
55
+                                  ( (((p) >= 14) && ((p) <= 15)) ? 1 : \
118
-      #if (digitalPinToInterrupt(X_MAX_PIN) != NOT_AN_INTERRUPT) // if pin has an external interrupt
56
+                                  ( (((p) >= 62) && ((p) <= 69)) ? 2 : \
119
-        attachInterrupt(digitalPinToInterrupt(X_MAX_PIN), endstop_ISR, CHANGE); // assign it
57
+                                  0 ) ) )
120
-      #else
58
+  #undef  digitalPinToPCMSK
121
-        // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
59
+  #define digitalPinToPCMSK(p)    ( (((p) >= 10) && ((p) <= 13)) || (((p) >= 50) && ((p) <= 53)) ? (&PCMSK0) : \
122
-        static_assert(digitalPinToPCICR(X_MAX_PIN) != NULL, "ENDSTOP_INTERRUPT_ERROR"); // if pin has no pin change interrupt - error
60
+                                  ( (((p) >= 14) && ((p) <= 15)) ? (&PCMSK1) : \
123
-        pciSetup(X_MAX_PIN);                                                            // assign it
61
+                                  ( (((p) >= 62) && ((p) <= 69)) ? (&PCMSK2) : \
124
-      #endif
62
+                                  ((uint8_t *)0) ) ) )
63
+  #undef  digitalPinToPCMSKbit
64
+  #define digitalPinToPCMSKbit(p) ( (((p) >= 10) && ((p) <= 13)) ? ((p) - 6) : \
65
+                                  ( ((p) == 14) ? 2 : \
66
+                                  ( ((p) == 15) ? 1 : \
67
+                                  ( ((p) == 50) ? 3 : \
68
+                                  ( ((p) == 51) ? 2 : \
69
+                                  ( ((p) == 52) ? 1 : \
70
+                                  ( ((p) == 53) ? 0 : \
71
+                                  ( (((p) >= 62) && ((p) <= 69)) ? ((p) - 62) : \
72
+                                  0 ) ) ) ) ) ) ) )
73
+#endif
74
+
75
+volatile uint8_t e_hit = 0; // Different from 0 when the endstops shall be tested in detail.
76
+                            // Must be reset to 0 by the test function when the tests are finished.
77
+
78
+// Install Pin change interrupt for a pin. Can be called multiple times.
79
+void pciSetup(byte pin) {
80
+  *digitalPinToPCMSK(pin) |= bit (digitalPinToPCMSKbit(pin));  // enable pin
81
+  PCIFR  |= bit (digitalPinToPCICRbit(pin)); // clear any outstanding interrupt
82
+  PCICR  |= bit (digitalPinToPCICRbit(pin)); // enable interrupt for the group
83
+}
84
+
85
+// This is what is really done inside the interrupts.
86
+FORCE_INLINE void endstop_ISR_worker( void ) {
87
+  e_hit = 2; // Because the detection of a e-stop hit has a 1 step debouncer it has to be called at least twice.
88
+}
89
+
90
+// Use one Routine to handle each group
91
+// One ISR for all EXT-Interrupts
92
+void endstop_ISR(void) { endstop_ISR_worker(); }
93
+
94
+// Handlers for pin change interrupts
95
+#ifdef PCINT0_vect
96
+  ISR(PCINT0_vect) { endstop_ISR_worker(); }
97
+#endif
98
+
99
+#ifdef PCINT1_vect
100
+  ISR(PCINT1_vect) { endstop_ISR_worker(); }
101
+#endif
102
+
103
+#ifdef PCINT2_vect
104
+  ISR(PCINT2_vect) { endstop_ISR_worker(); }
105
+#endif
106
+
107
+#ifdef PCINT3_vect
108
+  ISR(PCINT3_vect) { endstop_ISR_worker(); }
109
+#endif
110
+
111
+void setup_endstop_interrupts( void ) {
112
+
113
+  #if HAS_X_MAX
114
+    #if (digitalPinToInterrupt(X_MAX_PIN) != NOT_AN_INTERRUPT) // if pin has an external interrupt
115
+      attachInterrupt(digitalPinToInterrupt(X_MAX_PIN), endstop_ISR, CHANGE); // assign it
116
+    #else
117
+      // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
118
+      static_assert(digitalPinToPCICR(X_MAX_PIN) != NULL, "X_MAX_PIN is not interrupt-capable"); // if pin has no pin change interrupt - error
119
+      pciSetup(X_MAX_PIN);                                                            // assign it
125
     #endif
120
     #endif
121
+  #endif
126
 
122
 
127
-    #if HAS_X_MIN
123
+  #if HAS_X_MIN
128
-      #if (digitalPinToInterrupt(X_MIN_PIN) != NOT_AN_INTERRUPT)
124
+    #if (digitalPinToInterrupt(X_MIN_PIN) != NOT_AN_INTERRUPT)
129
-        attachInterrupt(digitalPinToInterrupt(X_MIN_PIN), endstop_ISR, CHANGE);
125
+      attachInterrupt(digitalPinToInterrupt(X_MIN_PIN), endstop_ISR, CHANGE);
130
-      #else
126
+    #else
131
-        // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
127
+      // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
132
-        static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "ENDSTOP_INTERRUPT_ERROR");
128
+      static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable");
133
-        pciSetup(X_MIN_PIN);
129
+      pciSetup(X_MIN_PIN);
134
-      #endif
135
     #endif
130
     #endif
131
+  #endif
136
 
132
 
137
-    #if HAS_Y_MAX
133
+  #if HAS_Y_MAX
138
-      #if (digitalPinToInterrupt(Y_MAX_PIN) != NOT_AN_INTERRUPT)
134
+    #if (digitalPinToInterrupt(Y_MAX_PIN) != NOT_AN_INTERRUPT)
139
-        attachInterrupt(digitalPinToInterrupt(Y_MAX_PIN), endstop_ISR, CHANGE);
135
+      attachInterrupt(digitalPinToInterrupt(Y_MAX_PIN), endstop_ISR, CHANGE);
140
-      #else
136
+    #else
141
-        // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
137
+      // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
142
-        static_assert(digitalPinToPCICR(Y_MAX_PIN) != NULL, "ENDSTOP_INTERRUPT_ERROR");
138
+      static_assert(digitalPinToPCICR(Y_MAX_PIN) != NULL, "Y_MAX_PIN is not interrupt-capable");
143
-        pciSetup(Y_MAX_PIN);
139
+      pciSetup(Y_MAX_PIN);
144
-      #endif
145
     #endif
140
     #endif
141
+  #endif
146
 
142
 
147
-    #if HAS_Y_MIN
143
+  #if HAS_Y_MIN
148
-      #if (digitalPinToInterrupt(Y_MIN_PIN) != NOT_AN_INTERRUPT)
144
+    #if (digitalPinToInterrupt(Y_MIN_PIN) != NOT_AN_INTERRUPT)
149
-        attachInterrupt(digitalPinToInterrupt(Y_MIN_PIN), endstop_ISR, CHANGE);
145
+      attachInterrupt(digitalPinToInterrupt(Y_MIN_PIN), endstop_ISR, CHANGE);
150
-      #else
146
+    #else
151
-        // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
147
+      // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
152
-        static_assert(digitalPinToPCICR(Y_MIN_PIN) != NULL, "ENDSTOP_INTERRUPT_ERROR");
148
+      static_assert(digitalPinToPCICR(Y_MIN_PIN) != NULL, "Y_MIN_PIN is not interrupt-capable");
153
-        pciSetup(Y_MIN_PIN);
149
+      pciSetup(Y_MIN_PIN);
154
-      #endif
155
     #endif
150
     #endif
151
+  #endif
156
 
152
 
157
-    #if HAS_Z_MAX
153
+  #if HAS_Z_MAX
158
-      #if (digitalPinToInterrupt(Z_MAX_PIN) != NOT_AN_INTERRUPT)
154
+    #if (digitalPinToInterrupt(Z_MAX_PIN) != NOT_AN_INTERRUPT)
159
-        attachInterrupt(digitalPinToInterrupt(Z_MAX_PIN), endstop_ISR, CHANGE);
155
+      attachInterrupt(digitalPinToInterrupt(Z_MAX_PIN), endstop_ISR, CHANGE);
160
-      #else
156
+    #else
161
-        // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
157
+      // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
162
-        static_assert(digitalPinToPCICR(Z_MAX_PIN) != NULL, "ENDSTOP_INTERRUPT_ERROR");
158
+      static_assert(digitalPinToPCICR(Z_MAX_PIN) != NULL, "Z_MAX_PIN is not interrupt-capable");
163
-        pciSetup(Z_MAX_PIN);
159
+      pciSetup(Z_MAX_PIN);
164
-      #endif
165
     #endif
160
     #endif
161
+  #endif
166
 
162
 
167
-    #if HAS_Z_MIN
163
+  #if HAS_Z_MIN
168
-      #if (digitalPinToInterrupt(Z_MIN_PIN) != NOT_AN_INTERRUPT)
164
+    #if (digitalPinToInterrupt(Z_MIN_PIN) != NOT_AN_INTERRUPT)
169
-        attachInterrupt(digitalPinToInterrupt(Z_MIN_PIN), endstop_ISR, CHANGE);
165
+      attachInterrupt(digitalPinToInterrupt(Z_MIN_PIN), endstop_ISR, CHANGE);
170
-      #else
166
+    #else
171
-        // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
167
+      // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
172
-        static_assert(digitalPinToPCICR(Z_MIN_PIN) != NULL, "ENDSTOP_INTERRUPT_ERROR");
168
+      static_assert(digitalPinToPCICR(Z_MIN_PIN) != NULL, "Z_MIN_PIN is not interrupt-capable");
173
-        pciSetup(Z_MIN_PIN);
169
+      pciSetup(Z_MIN_PIN);
174
-      #endif
175
     #endif
170
     #endif
171
+  #endif
176
 
172
 
177
-    #if HAS_Z2_MAX
173
+  #if HAS_Z2_MAX
178
-      #if (digitalPinToInterrupt(Z2_MAX_PIN) != NOT_AN_INTERRUPT)
174
+    #if (digitalPinToInterrupt(Z2_MAX_PIN) != NOT_AN_INTERRUPT)
179
-        attachInterrupt(digitalPinToInterrupt(Z2_MAX_PIN), endstop_ISR, CHANGE);
175
+      attachInterrupt(digitalPinToInterrupt(Z2_MAX_PIN), endstop_ISR, CHANGE);
180
-      #else
176
+    #else
181
-        // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
177
+      // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
182
-        static_assert(digitalPinToPCICR(Z2_MAX_PIN) != NULL, "ENDSTOP_INTERRUPT_ERROR");
178
+      static_assert(digitalPinToPCICR(Z2_MAX_PIN) != NULL, "Z2_MAX_PIN is not interrupt-capable");
183
-        pciSetup(Z2_MAX_PIN);
179
+      pciSetup(Z2_MAX_PIN);
184
-      #endif
185
     #endif
180
     #endif
181
+  #endif
186
 
182
 
187
-    #if HAS_Z2_MIN
183
+  #if HAS_Z2_MIN
188
-      #if (digitalPinToInterrupt(Z2_MIN_PIN) != NOT_AN_INTERRUPT)
184
+    #if (digitalPinToInterrupt(Z2_MIN_PIN) != NOT_AN_INTERRUPT)
189
-        attachInterrupt(digitalPinToInterrupt(Z2_MIN_PIN), endstop_ISR, CHANGE);
185
+      attachInterrupt(digitalPinToInterrupt(Z2_MIN_PIN), endstop_ISR, CHANGE);
190
-      #else
186
+    #else
191
-        // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
187
+      // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
192
-        static_assert(digitalPinToPCICR(Z2_MIN_PIN) != NULL, "ENDSTOP_INTERRUPT_ERROR");
188
+      static_assert(digitalPinToPCICR(Z2_MIN_PIN) != NULL, "Z2_MIN_PIN is not interrupt-capable");
193
-        pciSetup(Z2_MIN_PIN);
189
+      pciSetup(Z2_MIN_PIN);
194
-      #endif
195
     #endif
190
     #endif
191
+  #endif
196
 
192
 
197
-    #if HAS_Z_MIN_PROBE_PIN
193
+  #if HAS_Z_MIN_PROBE_PIN
198
-      #if (digitalPinToInterrupt(Z_MIN_PROBE_PIN) != NOT_AN_INTERRUPT)
194
+    #if (digitalPinToInterrupt(Z_MIN_PROBE_PIN) != NOT_AN_INTERRUPT)
199
-        attachInterrupt(digitalPinToInterrupt(Z_MIN_PROBE_PIN), endstop_ISR, CHANGE);
195
+      attachInterrupt(digitalPinToInterrupt(Z_MIN_PROBE_PIN), endstop_ISR, CHANGE);
200
-      #else
196
+    #else
201
-        // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
197
+      // Not all used endstop/probe -pins can raise interrupts. Please deactivate ENDSTOP_INTERRUPTS or change the pin configuration!
202
-        static_assert(digitalPinToPCICR(Z_MIN_PROBE_PIN) != NULL, "ENDSTOP_INTERRUPT_ERROR");
198
+      static_assert(digitalPinToPCICR(Z_MIN_PROBE_PIN) != NULL, "Z_MIN_PROBE_PIN is not interrupt-capable");
203
-        pciSetup(Z_MIN_PROBE_PIN);
199
+      pciSetup(Z_MIN_PROBE_PIN);
204
-      #endif
205
     #endif
200
     #endif
201
+  #endif
206
 
202
 
207
-    // When we arive here without error each pin has ether a EXT-interrupt or a PCI.
203
+  // If we arrive here without raising an assertion, each pin has either an EXT-interrupt or a PCI.
208
-  }
204
+}
209
-
210
 
205
 
211
 #endif //_ENDSTOP_INTERRUPTS_H_
206
 #endif //_ENDSTOP_INTERRUPTS_H_

+ 54
- 45
Marlin/example_configurations/Cartesio/Configuration.h View File

201
 //===========================================================================
201
 //===========================================================================
202
 //============================= Thermal Settings ============================
202
 //============================= Thermal Settings ============================
203
 //===========================================================================
203
 //===========================================================================
204
-//
204
+
205
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
205
+/**
206
-//
206
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
207
-//// Temperature sensor settings:
207
+ * 
208
-// -3 is thermocouple with MAX31855 (only for sensor 0)
208
+ * Temperature sensors available:
209
-// -2 is thermocouple with MAX6675 (only for sensor 0)
209
+ *
210
-// -1 is thermocouple with AD595
210
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
211
-// 0 is not used
211
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
212
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
212
+ *    -1 : thermocouple with AD595
213
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
213
+ *     0 : not used
214
-// 3 is Mendel-parts thermistor (4.7k pullup)
214
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
215
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
215
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
216
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
216
+ *     3 : Mendel-parts thermistor (4.7k pullup)
217
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
217
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
218
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
218
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
219
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
219
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
220
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
220
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
221
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
221
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
222
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
222
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
223
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
223
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
224
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
224
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
225
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
225
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
226
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
226
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
227
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
227
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
228
-// 66 is 4.7M High Temperature thermistor from Dyze Design
228
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
229
-// 70 is the 100K thermistor found in the bq Hephestos 2
229
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
230
-//
230
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
231
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
231
+ *    70 : the 100K thermistor found in the bq Hephestos 2
232
-//                          (but gives greater accuracy and more stable PID)
232
+ * 
233
-// 51 is 100k thermistor - EPCOS (1k pullup)
233
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
234
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
234
+ *                              (but gives greater accuracy and more stable PID)
235
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
235
+ *    51 : 100k thermistor - EPCOS (1k pullup)
236
-//
236
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
237
-// 1047 is Pt1000 with 4k7 pullup
237
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
238
-// 1010 is Pt1000 with 1k pullup (non standard)
238
+ * 
239
-// 147 is Pt100 with 4k7 pullup
239
+ *  1047 : Pt1000 with 4k7 pullup
240
-// 110 is Pt100 with 1k pullup (non standard)
240
+ *  1010 : Pt1000 with 1k pullup (non standard)
241
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
241
+ *   147 : Pt100 with 4k7 pullup
242
-//     Use it for Testing or Development purposes. NEVER for production machine.
242
+ *   110 : Pt100 with 1k pullup (non standard)
243
-//#define DUMMY_THERMISTOR_998_VALUE 25
243
+ *
244
-//#define DUMMY_THERMISTOR_999_VALUE 100
244
+ *         Use these for Testing or Development purposes. NEVER for production machine.
245
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
245
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
246
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
247
+ *
248
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
249
+ */
246
 #define TEMP_SENSOR_0 -1
250
 #define TEMP_SENSOR_0 -1
247
 #define TEMP_SENSOR_1 -1
251
 #define TEMP_SENSOR_1 -1
248
 #define TEMP_SENSOR_2 1
252
 #define TEMP_SENSOR_2 1
249
 #define TEMP_SENSOR_3 0
253
 #define TEMP_SENSOR_3 0
250
 #define TEMP_SENSOR_BED 1
254
 #define TEMP_SENSOR_BED 1
251
 
255
 
252
-// 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.
256
+// Dummy thermistor constant temperature readings, for use with 998 and 999
257
+#define DUMMY_THERMISTOR_998_VALUE 25
258
+#define DUMMY_THERMISTOR_999_VALUE 100
259
+
260
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
261
+// from the two sensors differ too much the print will be aborted.
253
 //#define TEMP_SENSOR_1_AS_REDUNDANT
262
 //#define TEMP_SENSOR_1_AS_REDUNDANT
254
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
263
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
255
 
264
 
445
 #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
454
 #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
446
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
455
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
447
 
456
 
448
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
457
+// Enable this feature if all enabled endstop pins are interrupt-capable.
449
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
458
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
450
 //#define ENDSTOP_INTERRUPTS_FEATURE
459
 //#define ENDSTOP_INTERRUPTS_FEATURE
451
 
460
 
452
 //=============================================================================
461
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/Felix/Configuration.h View File

200
 //===========================================================================
200
 //===========================================================================
201
 //============================= Thermal Settings ============================
201
 //============================= Thermal Settings ============================
202
 //===========================================================================
202
 //===========================================================================
203
-//
203
+
204
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
204
+/**
205
-//
205
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
206
-//// Temperature sensor settings:
206
+ * 
207
-// -3 is thermocouple with MAX31855 (only for sensor 0)
207
+ * Temperature sensors available:
208
-// -2 is thermocouple with MAX6675 (only for sensor 0)
208
+ *
209
-// -1 is thermocouple with AD595
209
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
210
-// 0 is not used
210
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
211
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
211
+ *    -1 : thermocouple with AD595
212
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
212
+ *     0 : not used
213
-// 3 is Mendel-parts thermistor (4.7k pullup)
213
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
214
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
215
+ *     3 : Mendel-parts thermistor (4.7k pullup)
216
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
216
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
217
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
218
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
219
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
220
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
221
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
222
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
223
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
224
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
224
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
225
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
225
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
226
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
-// 66 is 4.7M High Temperature thermistor from Dyze Design
227
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
228
-// 70 is the 100K thermistor found in the bq Hephestos 2
228
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
-//
229
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
230
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
230
+ *    70 : the 100K thermistor found in the bq Hephestos 2
231
-//                          (but gives greater accuracy and more stable PID)
231
+ * 
232
-// 51 is 100k thermistor - EPCOS (1k pullup)
232
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
233
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
233
+ *                              (but gives greater accuracy and more stable PID)
234
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
234
+ *    51 : 100k thermistor - EPCOS (1k pullup)
235
-//
235
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
-// 1047 is Pt1000 with 4k7 pullup
236
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
-// 1010 is Pt1000 with 1k pullup (non standard)
237
+ * 
238
-// 147 is Pt100 with 4k7 pullup
238
+ *  1047 : Pt1000 with 4k7 pullup
239
-// 110 is Pt100 with 1k pullup (non standard)
239
+ *  1010 : Pt1000 with 1k pullup (non standard)
240
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
240
+ *   147 : Pt100 with 4k7 pullup
241
-//     Use it for Testing or Development purposes. NEVER for production machine.
241
+ *   110 : Pt100 with 1k pullup (non standard)
242
-//#define DUMMY_THERMISTOR_998_VALUE 25
242
+ *
243
-//#define DUMMY_THERMISTOR_999_VALUE 100
243
+ *         Use these for Testing or Development purposes. NEVER for production machine.
244
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
244
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
245
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
246
+ *
247
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
248
+ */
245
 #define TEMP_SENSOR_0 1
249
 #define TEMP_SENSOR_0 1
246
 #define TEMP_SENSOR_1 0
250
 #define TEMP_SENSOR_1 0
247
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_2 0
248
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_3 0
249
 #define TEMP_SENSOR_BED 1
253
 #define TEMP_SENSOR_BED 1
250
 
254
 
251
-// 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.
255
+// Dummy thermistor constant temperature readings, for use with 998 and 999
256
+#define DUMMY_THERMISTOR_998_VALUE 25
257
+#define DUMMY_THERMISTOR_999_VALUE 100
258
+
259
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
260
+// from the two sensors differ too much the print will be aborted.
252
 //#define TEMP_SENSOR_1_AS_REDUNDANT
261
 //#define TEMP_SENSOR_1_AS_REDUNDANT
253
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
262
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
254
 
263
 
427
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
436
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
428
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
437
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
429
 
438
 
430
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
439
+// Enable this feature if all enabled endstop pins are interrupt-capable.
431
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
440
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
432
 //#define ENDSTOP_INTERRUPTS_FEATURE
441
 //#define ENDSTOP_INTERRUPTS_FEATURE
433
 
442
 
434
 //=============================================================================
443
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/Felix/DUAL/Configuration.h View File

200
 //===========================================================================
200
 //===========================================================================
201
 //============================= Thermal Settings ============================
201
 //============================= Thermal Settings ============================
202
 //===========================================================================
202
 //===========================================================================
203
-//
203
+
204
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
204
+/**
205
-//
205
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
206
-//// Temperature sensor settings:
206
+ * 
207
-// -3 is thermocouple with MAX31855 (only for sensor 0)
207
+ * Temperature sensors available:
208
-// -2 is thermocouple with MAX6675 (only for sensor 0)
208
+ *
209
-// -1 is thermocouple with AD595
209
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
210
-// 0 is not used
210
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
211
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
211
+ *    -1 : thermocouple with AD595
212
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
212
+ *     0 : not used
213
-// 3 is Mendel-parts thermistor (4.7k pullup)
213
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
214
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
215
+ *     3 : Mendel-parts thermistor (4.7k pullup)
216
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
216
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
217
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
218
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
219
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
220
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
221
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
222
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
223
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
224
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
224
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
225
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
225
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
226
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
-// 66 is 4.7M High Temperature thermistor from Dyze Design
227
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
228
-// 70 is the 100K thermistor found in the bq Hephestos 2
228
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
-//
229
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
230
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
230
+ *    70 : the 100K thermistor found in the bq Hephestos 2
231
-//                          (but gives greater accuracy and more stable PID)
231
+ * 
232
-// 51 is 100k thermistor - EPCOS (1k pullup)
232
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
233
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
233
+ *                              (but gives greater accuracy and more stable PID)
234
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
234
+ *    51 : 100k thermistor - EPCOS (1k pullup)
235
-//
235
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
-// 1047 is Pt1000 with 4k7 pullup
236
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
-// 1010 is Pt1000 with 1k pullup (non standard)
237
+ * 
238
-// 147 is Pt100 with 4k7 pullup
238
+ *  1047 : Pt1000 with 4k7 pullup
239
-// 110 is Pt100 with 1k pullup (non standard)
239
+ *  1010 : Pt1000 with 1k pullup (non standard)
240
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
240
+ *   147 : Pt100 with 4k7 pullup
241
-//     Use it for Testing or Development purposes. NEVER for production machine.
241
+ *   110 : Pt100 with 1k pullup (non standard)
242
-//#define DUMMY_THERMISTOR_998_VALUE 25
242
+ *
243
-//#define DUMMY_THERMISTOR_999_VALUE 100
243
+ *         Use these for Testing or Development purposes. NEVER for production machine.
244
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
244
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
245
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
246
+ *
247
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
248
+ */
245
 #define TEMP_SENSOR_0 1
249
 #define TEMP_SENSOR_0 1
246
 #define TEMP_SENSOR_1 1
250
 #define TEMP_SENSOR_1 1
247
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_2 0
248
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_3 0
249
 #define TEMP_SENSOR_BED 1
253
 #define TEMP_SENSOR_BED 1
250
 
254
 
251
-// 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.
255
+// Dummy thermistor constant temperature readings, for use with 998 and 999
256
+#define DUMMY_THERMISTOR_998_VALUE 25
257
+#define DUMMY_THERMISTOR_999_VALUE 100
258
+
259
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
260
+// from the two sensors differ too much the print will be aborted.
252
 //#define TEMP_SENSOR_1_AS_REDUNDANT
261
 //#define TEMP_SENSOR_1_AS_REDUNDANT
253
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
262
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
254
 
263
 
427
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
436
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
428
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
437
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
429
 
438
 
430
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
439
+// Enable this feature if all enabled endstop pins are interrupt-capable.
431
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
440
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
432
 //#define ENDSTOP_INTERRUPTS_FEATURE
441
 //#define ENDSTOP_INTERRUPTS_FEATURE
433
 
442
 
434
 //=============================================================================
443
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/Hephestos/Configuration.h View File

203
 //===========================================================================
203
 //===========================================================================
204
 //============================= Thermal Settings ============================
204
 //============================= Thermal Settings ============================
205
 //===========================================================================
205
 //===========================================================================
206
-//
206
+
207
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
207
+/**
208
-//
208
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
209
-//// Temperature sensor settings:
209
+ * 
210
-// -3 is thermocouple with MAX31855 (only for sensor 0)
210
+ * Temperature sensors available:
211
-// -2 is thermocouple with MAX6675 (only for sensor 0)
211
+ *
212
-// -1 is thermocouple with AD595
212
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
213
-// 0 is not used
213
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
214
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
+ *    -1 : thermocouple with AD595
215
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
+ *     0 : not used
216
-// 3 is Mendel-parts thermistor (4.7k pullup)
216
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
217
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
218
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
+ *     3 : Mendel-parts thermistor (4.7k pullup)
219
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
220
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
221
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
222
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
223
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
224
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
224
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
225
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
225
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
226
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
227
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
228
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
228
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
229
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
230
-// 66 is 4.7M High Temperature thermistor from Dyze Design
230
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
231
-// 70 is the 100K thermistor found in the bq Hephestos 2
231
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
232
-//
232
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
233
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
233
+ *    70 : the 100K thermistor found in the bq Hephestos 2
234
-//                          (but gives greater accuracy and more stable PID)
234
+ * 
235
-// 51 is 100k thermistor - EPCOS (1k pullup)
235
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
236
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
+ *                              (but gives greater accuracy and more stable PID)
237
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
+ *    51 : 100k thermistor - EPCOS (1k pullup)
238
-//
238
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
239
-// 1047 is Pt1000 with 4k7 pullup
239
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
240
-// 1010 is Pt1000 with 1k pullup (non standard)
240
+ * 
241
-// 147 is Pt100 with 4k7 pullup
241
+ *  1047 : Pt1000 with 4k7 pullup
242
-// 110 is Pt100 with 1k pullup (non standard)
242
+ *  1010 : Pt1000 with 1k pullup (non standard)
243
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
243
+ *   147 : Pt100 with 4k7 pullup
244
-//     Use it for Testing or Development purposes. NEVER for production machine.
244
+ *   110 : Pt100 with 1k pullup (non standard)
245
-//#define DUMMY_THERMISTOR_998_VALUE 25
245
+ *
246
-//#define DUMMY_THERMISTOR_999_VALUE 100
246
+ *         Use these for Testing or Development purposes. NEVER for production machine.
247
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
247
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
248
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
249
+ *
250
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
251
+ */
248
 #define TEMP_SENSOR_0 1
252
 #define TEMP_SENSOR_0 1
249
 #define TEMP_SENSOR_1 0
253
 #define TEMP_SENSOR_1 0
250
 #define TEMP_SENSOR_2 0
254
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_3 0
255
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_BED 0
256
 #define TEMP_SENSOR_BED 0
253
 
257
 
254
-// 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.
258
+// Dummy thermistor constant temperature readings, for use with 998 and 999
259
+#define DUMMY_THERMISTOR_998_VALUE 25
260
+#define DUMMY_THERMISTOR_999_VALUE 100
261
+
262
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
263
+// from the two sensors differ too much the print will be aborted.
255
 //#define TEMP_SENSOR_1_AS_REDUNDANT
264
 //#define TEMP_SENSOR_1_AS_REDUNDANT
256
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
265
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
257
 
266
 
437
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
446
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
438
 #define Z_MIN_PROBE_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
447
 #define Z_MIN_PROBE_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
439
 
448
 
440
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
449
+// Enable this feature if all enabled endstop pins are interrupt-capable.
441
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
450
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
442
 //#define ENDSTOP_INTERRUPTS_FEATURE
451
 //#define ENDSTOP_INTERRUPTS_FEATURE
443
 
452
 
444
 //=============================================================================
453
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/Hephestos_2/Configuration.h View File

200
 //===========================================================================
200
 //===========================================================================
201
 //============================= Thermal Settings ============================
201
 //============================= Thermal Settings ============================
202
 //===========================================================================
202
 //===========================================================================
203
-//
203
+
204
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
204
+/**
205
-//
205
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
206
-//// Temperature sensor settings:
206
+ * 
207
-// -3 is thermocouple with MAX31855 (only for sensor 0)
207
+ * Temperature sensors available:
208
-// -2 is thermocouple with MAX6675 (only for sensor 0)
208
+ *
209
-// -1 is thermocouple with AD595
209
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
210
-// 0 is not used
210
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
211
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
211
+ *    -1 : thermocouple with AD595
212
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
212
+ *     0 : not used
213
-// 3 is Mendel-parts thermistor (4.7k pullup)
213
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
214
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
215
+ *     3 : Mendel-parts thermistor (4.7k pullup)
216
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
216
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
217
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
218
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
219
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
220
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
221
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
222
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
223
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
224
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
224
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
225
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
225
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
226
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
-// 66 is 4.7M High Temperature thermistor from Dyze Design
227
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
228
-// 70 is the 100K thermistor found in the bq Hephestos 2
228
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
-//
229
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
230
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
230
+ *    70 : the 100K thermistor found in the bq Hephestos 2
231
-//                          (but gives greater accuracy and more stable PID)
231
+ * 
232
-// 51 is 100k thermistor - EPCOS (1k pullup)
232
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
233
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
233
+ *                              (but gives greater accuracy and more stable PID)
234
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
234
+ *    51 : 100k thermistor - EPCOS (1k pullup)
235
-//
235
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
-// 1047 is Pt1000 with 4k7 pullup
236
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
-// 1010 is Pt1000 with 1k pullup (non standard)
237
+ * 
238
-// 147 is Pt100 with 4k7 pullup
238
+ *  1047 : Pt1000 with 4k7 pullup
239
-// 110 is Pt100 with 1k pullup (non standard)
239
+ *  1010 : Pt1000 with 1k pullup (non standard)
240
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
240
+ *   147 : Pt100 with 4k7 pullup
241
-//     Use it for Testing or Development purposes. NEVER for production machine.
241
+ *   110 : Pt100 with 1k pullup (non standard)
242
-//#define DUMMY_THERMISTOR_998_VALUE 25
242
+ *
243
-//#define DUMMY_THERMISTOR_999_VALUE 100
243
+ *         Use these for Testing or Development purposes. NEVER for production machine.
244
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
244
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
245
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
246
+ *
247
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
248
+ */
245
 #define TEMP_SENSOR_0 70
249
 #define TEMP_SENSOR_0 70
246
 #define TEMP_SENSOR_1 0
250
 #define TEMP_SENSOR_1 0
247
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_2 0
248
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_3 0
249
 #define TEMP_SENSOR_BED 0
253
 #define TEMP_SENSOR_BED 0
250
 
254
 
251
-// 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.
255
+// Dummy thermistor constant temperature readings, for use with 998 and 999
256
+#define DUMMY_THERMISTOR_998_VALUE 25
257
+#define DUMMY_THERMISTOR_999_VALUE 100
258
+
259
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
260
+// from the two sensors differ too much the print will be aborted.
252
 //#define TEMP_SENSOR_1_AS_REDUNDANT
261
 //#define TEMP_SENSOR_1_AS_REDUNDANT
253
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
262
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
254
 
263
 
439
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
448
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
440
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
449
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
441
 
450
 
442
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
451
+// Enable this feature if all enabled endstop pins are interrupt-capable.
443
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
452
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
444
 //#define ENDSTOP_INTERRUPTS_FEATURE
453
 //#define ENDSTOP_INTERRUPTS_FEATURE
445
 
454
 
446
 //=============================================================================
455
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/K8200/Configuration.h View File

207
 //===========================================================================
207
 //===========================================================================
208
 //============================= Thermal Settings ============================
208
 //============================= Thermal Settings ============================
209
 //===========================================================================
209
 //===========================================================================
210
-//
210
+
211
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
211
+/**
212
-//
212
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
213
-//// Temperature sensor settings:
213
+ * 
214
-// -3 is thermocouple with MAX31855 (only for sensor 0)
214
+ * Temperature sensors available:
215
-// -2 is thermocouple with MAX6675 (only for sensor 0)
215
+ *
216
-// -1 is thermocouple with AD595
216
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
217
-// 0 is not used
217
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
218
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
218
+ *    -1 : thermocouple with AD595
219
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
219
+ *     0 : not used
220
-// 3 is Mendel-parts thermistor (4.7k pullup)
220
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
221
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
221
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
222
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
222
+ *     3 : Mendel-parts thermistor (4.7k pullup)
223
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
223
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
224
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
224
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
225
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
225
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
226
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
226
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
227
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
227
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
228
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
228
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
229
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
229
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
230
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
230
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
231
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
231
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
232
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
232
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
233
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
233
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
234
-// 66 is 4.7M High Temperature thermistor from Dyze Design
234
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
235
-// 70 is the 100K thermistor found in the bq Hephestos 2
235
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
236
-//
236
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
237
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
237
+ *    70 : the 100K thermistor found in the bq Hephestos 2
238
-//                          (but gives greater accuracy and more stable PID)
238
+ * 
239
-// 51 is 100k thermistor - EPCOS (1k pullup)
239
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
240
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
240
+ *                              (but gives greater accuracy and more stable PID)
241
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
241
+ *    51 : 100k thermistor - EPCOS (1k pullup)
242
-//
242
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
243
-// 1047 is Pt1000 with 4k7 pullup
243
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
244
-// 1010 is Pt1000 with 1k pullup (non standard)
244
+ * 
245
-// 147 is Pt100 with 4k7 pullup
245
+ *  1047 : Pt1000 with 4k7 pullup
246
-// 110 is Pt100 with 1k pullup (non standard)
246
+ *  1010 : Pt1000 with 1k pullup (non standard)
247
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
247
+ *   147 : Pt100 with 4k7 pullup
248
-//     Use it for Testing or Development purposes. NEVER for production machine.
248
+ *   110 : Pt100 with 1k pullup (non standard)
249
-//#define DUMMY_THERMISTOR_998_VALUE 25
249
+ *
250
-//#define DUMMY_THERMISTOR_999_VALUE 100
250
+ *         Use these for Testing or Development purposes. NEVER for production machine.
251
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
251
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
252
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
253
+ *
254
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
255
+ */
252
 #define TEMP_SENSOR_0 5
256
 #define TEMP_SENSOR_0 5
253
 #define TEMP_SENSOR_1 0
257
 #define TEMP_SENSOR_1 0
254
 #define TEMP_SENSOR_2 0
258
 #define TEMP_SENSOR_2 0
255
 #define TEMP_SENSOR_3 0
259
 #define TEMP_SENSOR_3 0
256
 #define TEMP_SENSOR_BED 5
260
 #define TEMP_SENSOR_BED 5
257
 
261
 
258
-// 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.
262
+// Dummy thermistor constant temperature readings, for use with 998 and 999
263
+#define DUMMY_THERMISTOR_998_VALUE 25
264
+#define DUMMY_THERMISTOR_999_VALUE 100
265
+
266
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
267
+// from the two sensors differ too much the print will be aborted.
259
 //#define TEMP_SENSOR_1_AS_REDUNDANT
268
 //#define TEMP_SENSOR_1_AS_REDUNDANT
260
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
269
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
261
 
270
 
462
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
471
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
463
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
472
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
464
 
473
 
465
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
474
+// Enable this feature if all enabled endstop pins are interrupt-capable.
466
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
475
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
467
 //#define ENDSTOP_INTERRUPTS_FEATURE
476
 //#define ENDSTOP_INTERRUPTS_FEATURE
468
 
477
 
469
 //=============================================================================
478
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/K8400/Configuration.h View File

200
 //===========================================================================
200
 //===========================================================================
201
 //============================= Thermal Settings ============================
201
 //============================= Thermal Settings ============================
202
 //===========================================================================
202
 //===========================================================================
203
-//
203
+
204
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
204
+/**
205
-//
205
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
206
-//// Temperature sensor settings:
206
+ * 
207
-// -3 is thermocouple with MAX31855 (only for sensor 0)
207
+ * Temperature sensors available:
208
-// -2 is thermocouple with MAX6675 (only for sensor 0)
208
+ *
209
-// -1 is thermocouple with AD595
209
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
210
-// 0 is not used
210
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
211
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
211
+ *    -1 : thermocouple with AD595
212
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
212
+ *     0 : not used
213
-// 3 is Mendel-parts thermistor (4.7k pullup)
213
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
214
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
215
+ *     3 : Mendel-parts thermistor (4.7k pullup)
216
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
216
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
217
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
218
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
219
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
220
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
221
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
222
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
223
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
224
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
224
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
225
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
225
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
226
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
-// 66 is 4.7M High Temperature thermistor from Dyze Design
227
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
228
-// 70 is the 100K thermistor found in the bq Hephestos 2
228
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
-//
229
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
230
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
230
+ *    70 : the 100K thermistor found in the bq Hephestos 2
231
-//                          (but gives greater accuracy and more stable PID)
231
+ * 
232
-// 51 is 100k thermistor - EPCOS (1k pullup)
232
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
233
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
233
+ *                              (but gives greater accuracy and more stable PID)
234
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
234
+ *    51 : 100k thermistor - EPCOS (1k pullup)
235
-//
235
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
-// 1047 is Pt1000 with 4k7 pullup
236
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
-// 1010 is Pt1000 with 1k pullup (non standard)
237
+ * 
238
-// 147 is Pt100 with 4k7 pullup
238
+ *  1047 : Pt1000 with 4k7 pullup
239
-// 110 is Pt100 with 1k pullup (non standard)
239
+ *  1010 : Pt1000 with 1k pullup (non standard)
240
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
240
+ *   147 : Pt100 with 4k7 pullup
241
-//     Use it for Testing or Development purposes. NEVER for production machine.
241
+ *   110 : Pt100 with 1k pullup (non standard)
242
-//#define DUMMY_THERMISTOR_998_VALUE 25
242
+ *
243
-//#define DUMMY_THERMISTOR_999_VALUE 100
243
+ *         Use these for Testing or Development purposes. NEVER for production machine.
244
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
244
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
245
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
246
+ *
247
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
248
+ */
245
 #define TEMP_SENSOR_0 5
249
 #define TEMP_SENSOR_0 5
246
 #define TEMP_SENSOR_1 0
250
 #define TEMP_SENSOR_1 0
247
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_2 0
248
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_3 0
249
 #define TEMP_SENSOR_BED 0
253
 #define TEMP_SENSOR_BED 0
250
 
254
 
251
-// 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.
255
+// Dummy thermistor constant temperature readings, for use with 998 and 999
256
+#define DUMMY_THERMISTOR_998_VALUE 25
257
+#define DUMMY_THERMISTOR_999_VALUE 100
258
+
259
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
260
+// from the two sensors differ too much the print will be aborted.
252
 //#define TEMP_SENSOR_1_AS_REDUNDANT
261
 //#define TEMP_SENSOR_1_AS_REDUNDANT
253
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
262
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
254
 
263
 
445
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
454
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
446
 #define Z_MIN_PROBE_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
455
 #define Z_MIN_PROBE_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
447
 
456
 
448
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
457
+// Enable this feature if all enabled endstop pins are interrupt-capable.
449
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
458
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
450
 //#define ENDSTOP_INTERRUPTS_FEATURE
459
 //#define ENDSTOP_INTERRUPTS_FEATURE
451
 
460
 
452
 //=============================================================================
461
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/K8400/Dual-head/Configuration.h View File

200
 //===========================================================================
200
 //===========================================================================
201
 //============================= Thermal Settings ============================
201
 //============================= Thermal Settings ============================
202
 //===========================================================================
202
 //===========================================================================
203
-//
203
+
204
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
204
+/**
205
-//
205
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
206
-//// Temperature sensor settings:
206
+ * 
207
-// -3 is thermocouple with MAX31855 (only for sensor 0)
207
+ * Temperature sensors available:
208
-// -2 is thermocouple with MAX6675 (only for sensor 0)
208
+ *
209
-// -1 is thermocouple with AD595
209
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
210
-// 0 is not used
210
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
211
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
211
+ *    -1 : thermocouple with AD595
212
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
212
+ *     0 : not used
213
-// 3 is Mendel-parts thermistor (4.7k pullup)
213
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
214
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
215
+ *     3 : Mendel-parts thermistor (4.7k pullup)
216
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
216
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
217
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
218
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
219
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
220
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
221
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
222
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
223
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
224
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
224
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
225
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
225
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
226
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
-// 66 is 4.7M High Temperature thermistor from Dyze Design
227
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
228
-// 70 is the 100K thermistor found in the bq Hephestos 2
228
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
-//
229
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
230
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
230
+ *    70 : the 100K thermistor found in the bq Hephestos 2
231
-//                          (but gives greater accuracy and more stable PID)
231
+ * 
232
-// 51 is 100k thermistor - EPCOS (1k pullup)
232
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
233
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
233
+ *                              (but gives greater accuracy and more stable PID)
234
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
234
+ *    51 : 100k thermistor - EPCOS (1k pullup)
235
-//
235
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
-// 1047 is Pt1000 with 4k7 pullup
236
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
-// 1010 is Pt1000 with 1k pullup (non standard)
237
+ * 
238
-// 147 is Pt100 with 4k7 pullup
238
+ *  1047 : Pt1000 with 4k7 pullup
239
-// 110 is Pt100 with 1k pullup (non standard)
239
+ *  1010 : Pt1000 with 1k pullup (non standard)
240
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
240
+ *   147 : Pt100 with 4k7 pullup
241
-//     Use it for Testing or Development purposes. NEVER for production machine.
241
+ *   110 : Pt100 with 1k pullup (non standard)
242
-//#define DUMMY_THERMISTOR_998_VALUE 25
242
+ *
243
-//#define DUMMY_THERMISTOR_999_VALUE 100
243
+ *         Use these for Testing or Development purposes. NEVER for production machine.
244
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
244
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
245
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
246
+ *
247
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
248
+ */
245
 #define TEMP_SENSOR_0 5
249
 #define TEMP_SENSOR_0 5
246
 #define TEMP_SENSOR_1 5
250
 #define TEMP_SENSOR_1 5
247
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_2 0
248
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_3 0
249
 #define TEMP_SENSOR_BED 0
253
 #define TEMP_SENSOR_BED 0
250
 
254
 
251
-// 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.
255
+// Dummy thermistor constant temperature readings, for use with 998 and 999
256
+#define DUMMY_THERMISTOR_998_VALUE 25
257
+#define DUMMY_THERMISTOR_999_VALUE 100
258
+
259
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
260
+// from the two sensors differ too much the print will be aborted.
252
 //#define TEMP_SENSOR_1_AS_REDUNDANT
261
 //#define TEMP_SENSOR_1_AS_REDUNDANT
253
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
262
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
254
 
263
 
445
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
454
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
446
 #define Z_MIN_PROBE_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
455
 #define Z_MIN_PROBE_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
447
 
456
 
448
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
457
+// Enable this feature if all enabled endstop pins are interrupt-capable.
449
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
458
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
450
 //#define ENDSTOP_INTERRUPTS_FEATURE
459
 //#define ENDSTOP_INTERRUPTS_FEATURE
451
 
460
 
452
 //=============================================================================
461
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h View File

200
 //===========================================================================
200
 //===========================================================================
201
 //============================= Thermal Settings ============================
201
 //============================= Thermal Settings ============================
202
 //===========================================================================
202
 //===========================================================================
203
-//
203
+
204
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
204
+/**
205
-//
205
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
206
-//// Temperature sensor settings:
206
+ * 
207
-// -3 is thermocouple with MAX31855 (only for sensor 0)
207
+ * Temperature sensors available:
208
-// -2 is thermocouple with MAX6675 (only for sensor 0)
208
+ *
209
-// -1 is thermocouple with AD595
209
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
210
-// 0 is not used
210
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
211
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
211
+ *    -1 : thermocouple with AD595
212
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
212
+ *     0 : not used
213
-// 3 is Mendel-parts thermistor (4.7k pullup)
213
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
214
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
215
+ *     3 : Mendel-parts thermistor (4.7k pullup)
216
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
216
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
217
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
218
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
219
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
220
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
221
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
222
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
223
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
224
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
224
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
225
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
225
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
226
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
-// 66 is 4.7M High Temperature thermistor from Dyze Design
227
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
228
-// 70 is the 100K thermistor found in the bq Hephestos 2
228
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
-//
229
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
230
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
230
+ *    70 : the 100K thermistor found in the bq Hephestos 2
231
-//                          (but gives greater accuracy and more stable PID)
231
+ * 
232
-// 51 is 100k thermistor - EPCOS (1k pullup)
232
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
233
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
233
+ *                              (but gives greater accuracy and more stable PID)
234
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
234
+ *    51 : 100k thermistor - EPCOS (1k pullup)
235
-//
235
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
-// 1047 is Pt1000 with 4k7 pullup
236
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
-// 1010 is Pt1000 with 1k pullup (non standard)
237
+ * 
238
-// 147 is Pt100 with 4k7 pullup
238
+ *  1047 : Pt1000 with 4k7 pullup
239
-// 110 is Pt100 with 1k pullup (non standard)
239
+ *  1010 : Pt1000 with 1k pullup (non standard)
240
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
240
+ *   147 : Pt100 with 4k7 pullup
241
-//     Use it for Testing or Development purposes. NEVER for production machine.
241
+ *   110 : Pt100 with 1k pullup (non standard)
242
-//#define DUMMY_THERMISTOR_998_VALUE 25
242
+ *
243
-//#define DUMMY_THERMISTOR_999_VALUE 100
243
+ *         Use these for Testing or Development purposes. NEVER for production machine.
244
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
244
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
245
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
246
+ *
247
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
248
+ */
245
 #define TEMP_SENSOR_0 1
249
 #define TEMP_SENSOR_0 1
246
 #define TEMP_SENSOR_1 0
250
 #define TEMP_SENSOR_1 0
247
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_2 0
248
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_3 0
249
 #define TEMP_SENSOR_BED 1
253
 #define TEMP_SENSOR_BED 1
250
 
254
 
251
-// 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.
255
+// Dummy thermistor constant temperature readings, for use with 998 and 999
256
+#define DUMMY_THERMISTOR_998_VALUE 25
257
+#define DUMMY_THERMISTOR_999_VALUE 100
258
+
259
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
260
+// from the two sensors differ too much the print will be aborted.
252
 //#define TEMP_SENSOR_1_AS_REDUNDANT
261
 //#define TEMP_SENSOR_1_AS_REDUNDANT
253
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
262
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
254
 
263
 
445
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
454
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
446
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
455
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
447
 
456
 
448
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
457
+// Enable this feature if all enabled endstop pins are interrupt-capable.
449
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
458
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
450
 //#define ENDSTOP_INTERRUPTS_FEATURE
459
 //#define ENDSTOP_INTERRUPTS_FEATURE
451
 
460
 
452
 //=============================================================================
461
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/RigidBot/Configuration.h View File

203
 //===========================================================================
203
 //===========================================================================
204
 //============================= Thermal Settings ============================
204
 //============================= Thermal Settings ============================
205
 //===========================================================================
205
 //===========================================================================
206
-//
206
+
207
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
207
+/**
208
-//
208
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
209
-//// Temperature sensor settings:
209
+ * 
210
-// -3 is thermocouple with MAX31855 (only for sensor 0)
210
+ * Temperature sensors available:
211
-// -2 is thermocouple with MAX6675 (only for sensor 0)
211
+ *
212
-// -1 is thermocouple with AD595
212
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
213
-// 0 is not used
213
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
214
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
+ *    -1 : thermocouple with AD595
215
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
+ *     0 : not used
216
-// 3 is Mendel-parts thermistor (4.7k pullup)
216
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
217
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
218
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
+ *     3 : Mendel-parts thermistor (4.7k pullup)
219
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
220
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
221
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
222
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
223
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
224
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
224
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
225
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
225
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
226
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
227
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
228
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
228
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
229
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
230
-// 66 is 4.7M High Temperature thermistor from Dyze Design
230
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
231
-// 70 is the 100K thermistor found in the bq Hephestos 2
231
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
232
-//
232
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
233
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
233
+ *    70 : the 100K thermistor found in the bq Hephestos 2
234
-//                          (but gives greater accuracy and more stable PID)
234
+ * 
235
-// 51 is 100k thermistor - EPCOS (1k pullup)
235
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
236
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
+ *                              (but gives greater accuracy and more stable PID)
237
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
+ *    51 : 100k thermistor - EPCOS (1k pullup)
238
-//
238
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
239
-// 1047 is Pt1000 with 4k7 pullup
239
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
240
-// 1010 is Pt1000 with 1k pullup (non standard)
240
+ * 
241
-// 147 is Pt100 with 4k7 pullup
241
+ *  1047 : Pt1000 with 4k7 pullup
242
-// 110 is Pt100 with 1k pullup (non standard)
242
+ *  1010 : Pt1000 with 1k pullup (non standard)
243
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
243
+ *   147 : Pt100 with 4k7 pullup
244
-//     Use it for Testing or Development purposes. NEVER for production machine.
244
+ *   110 : Pt100 with 1k pullup (non standard)
245
-//#define DUMMY_THERMISTOR_998_VALUE 25
245
+ *
246
-//#define DUMMY_THERMISTOR_999_VALUE 100
246
+ *         Use these for Testing or Development purposes. NEVER for production machine.
247
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
247
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
248
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
249
+ *
250
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
251
+ */
248
 #define TEMP_SENSOR_0 1 // DGlass3D = 5; RigidBot = 1; 3DSv6 = 5
252
 #define TEMP_SENSOR_0 1 // DGlass3D = 5; RigidBot = 1; 3DSv6 = 5
249
 #define TEMP_SENSOR_1 0
253
 #define TEMP_SENSOR_1 0
250
 #define TEMP_SENSOR_2 0
254
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_3 0
255
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_BED 1
256
 #define TEMP_SENSOR_BED 1
253
 
257
 
254
-// 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.
258
+// Dummy thermistor constant temperature readings, for use with 998 and 999
259
+#define DUMMY_THERMISTOR_998_VALUE 25
260
+#define DUMMY_THERMISTOR_999_VALUE 100
261
+
262
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
263
+// from the two sensors differ too much the print will be aborted.
255
 //#define TEMP_SENSOR_1_AS_REDUNDANT
264
 //#define TEMP_SENSOR_1_AS_REDUNDANT
256
 //#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
265
 //#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
257
 
266
 
442
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
451
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
443
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
452
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
444
 
453
 
445
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
454
+// Enable this feature if all enabled endstop pins are interrupt-capable.
446
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
455
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
447
 //#define ENDSTOP_INTERRUPTS_FEATURE
456
 //#define ENDSTOP_INTERRUPTS_FEATURE
448
 
457
 
449
 //=============================================================================
458
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/SCARA/Configuration.h View File

232
 //===========================================================================
232
 //===========================================================================
233
 //============================= Thermal Settings ============================
233
 //============================= Thermal Settings ============================
234
 //===========================================================================
234
 //===========================================================================
235
-//
235
+
236
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
236
+/**
237
-//
237
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
238
-//// Temperature sensor settings:
238
+ * 
239
-// -3 is thermocouple with MAX31855 (only for sensor 0)
239
+ * Temperature sensors available:
240
-// -2 is thermocouple with MAX6675 (only for sensor 0)
240
+ *
241
-// -1 is thermocouple with AD595
241
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
242
-// 0 is not used
242
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
243
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
243
+ *    -1 : thermocouple with AD595
244
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
244
+ *     0 : not used
245
-// 3 is Mendel-parts thermistor (4.7k pullup)
245
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
246
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
246
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
247
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
247
+ *     3 : Mendel-parts thermistor (4.7k pullup)
248
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
248
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
249
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
249
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
250
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
250
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
251
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
251
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
252
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
252
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
253
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
253
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
254
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
254
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
255
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
255
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
256
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
256
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
257
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
257
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
258
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
258
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
259
-// 66 is 4.7M High Temperature thermistor from Dyze Design
259
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
260
-// 70 is the 100K thermistor found in the bq Hephestos 2
260
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
261
-//
261
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
262
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
262
+ *    70 : the 100K thermistor found in the bq Hephestos 2
263
-//                          (but gives greater accuracy and more stable PID)
263
+ * 
264
-// 51 is 100k thermistor - EPCOS (1k pullup)
264
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
265
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
265
+ *                              (but gives greater accuracy and more stable PID)
266
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
266
+ *    51 : 100k thermistor - EPCOS (1k pullup)
267
-//
267
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
268
-// 1047 is Pt1000 with 4k7 pullup
268
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
269
-// 1010 is Pt1000 with 1k pullup (non standard)
269
+ * 
270
-// 147 is Pt100 with 4k7 pullup
270
+ *  1047 : Pt1000 with 4k7 pullup
271
-// 110 is Pt100 with 1k pullup (non standard)
271
+ *  1010 : Pt1000 with 1k pullup (non standard)
272
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
272
+ *   147 : Pt100 with 4k7 pullup
273
-//     Use it for Testing or Development purposes. NEVER for production machine.
273
+ *   110 : Pt100 with 1k pullup (non standard)
274
-//#define DUMMY_THERMISTOR_998_VALUE 25
274
+ *
275
-//#define DUMMY_THERMISTOR_999_VALUE 100
275
+ *         Use these for Testing or Development purposes. NEVER for production machine.
276
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
276
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
277
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
278
+ *
279
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
280
+ */
277
 #define TEMP_SENSOR_0 1
281
 #define TEMP_SENSOR_0 1
278
 #define TEMP_SENSOR_1 0
282
 #define TEMP_SENSOR_1 0
279
 #define TEMP_SENSOR_2 0
283
 #define TEMP_SENSOR_2 0
280
 #define TEMP_SENSOR_3 0
284
 #define TEMP_SENSOR_3 0
281
 #define TEMP_SENSOR_BED 1
285
 #define TEMP_SENSOR_BED 1
282
 
286
 
283
-// 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.
287
+// Dummy thermistor constant temperature readings, for use with 998 and 999
288
+#define DUMMY_THERMISTOR_998_VALUE 25
289
+#define DUMMY_THERMISTOR_999_VALUE 100
290
+
291
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
292
+// from the two sensors differ too much the print will be aborted.
284
 //#define TEMP_SENSOR_1_AS_REDUNDANT
293
 //#define TEMP_SENSOR_1_AS_REDUNDANT
285
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
294
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
286
 
295
 
460
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
469
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
461
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
470
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
462
 
471
 
463
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
472
+// Enable this feature if all enabled endstop pins are interrupt-capable.
464
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
473
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
465
 //#define ENDSTOP_INTERRUPTS_FEATURE
474
 //#define ENDSTOP_INTERRUPTS_FEATURE
466
 
475
 
467
 //=============================================================================
476
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/TAZ4/Configuration.h View File

200
 //===========================================================================
200
 //===========================================================================
201
 //============================= Thermal Settings ============================
201
 //============================= Thermal Settings ============================
202
 //===========================================================================
202
 //===========================================================================
203
-//
203
+
204
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
204
+/**
205
-//
205
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
206
-//// Temperature sensor settings:
206
+ * 
207
-// -3 is thermocouple with MAX31855 (only for sensor 0)
207
+ * Temperature sensors available:
208
-// -2 is thermocouple with MAX6675 (only for sensor 0)
208
+ *
209
-// -1 is thermocouple with AD595
209
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
210
-// 0 is not used
210
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
211
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
211
+ *    -1 : thermocouple with AD595
212
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
212
+ *     0 : not used
213
-// 3 is Mendel-parts thermistor (4.7k pullup)
213
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
214
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
215
+ *     3 : Mendel-parts thermistor (4.7k pullup)
216
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
216
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
217
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
218
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
219
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
220
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
221
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
222
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
223
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
224
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
224
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
225
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
225
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
226
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
-// 66 is 4.7M High Temperature thermistor from Dyze Design
227
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
228
-// 70 is the 100K thermistor found in the bq Hephestos 2
228
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
-//
229
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
230
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
230
+ *    70 : the 100K thermistor found in the bq Hephestos 2
231
-//                          (but gives greater accuracy and more stable PID)
231
+ * 
232
-// 51 is 100k thermistor - EPCOS (1k pullup)
232
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
233
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
233
+ *                              (but gives greater accuracy and more stable PID)
234
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
234
+ *    51 : 100k thermistor - EPCOS (1k pullup)
235
-//
235
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
-// 1047 is Pt1000 with 4k7 pullup
236
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
-// 1010 is Pt1000 with 1k pullup (non standard)
237
+ * 
238
-// 147 is Pt100 with 4k7 pullup
238
+ *  1047 : Pt1000 with 4k7 pullup
239
-// 110 is Pt100 with 1k pullup (non standard)
239
+ *  1010 : Pt1000 with 1k pullup (non standard)
240
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
240
+ *   147 : Pt100 with 4k7 pullup
241
-//     Use it for Testing or Development purposes. NEVER for production machine.
241
+ *   110 : Pt100 with 1k pullup (non standard)
242
-//#define DUMMY_THERMISTOR_998_VALUE 25
242
+ *
243
-//#define DUMMY_THERMISTOR_999_VALUE 100
243
+ *         Use these for Testing or Development purposes. NEVER for production machine.
244
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
244
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
245
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
246
+ *
247
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
248
+ */
245
 #define TEMP_SENSOR_0 7
249
 #define TEMP_SENSOR_0 7
246
 #define TEMP_SENSOR_1 7
250
 #define TEMP_SENSOR_1 7
247
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_2 0
248
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_3 0
249
 #define TEMP_SENSOR_BED 7
253
 #define TEMP_SENSOR_BED 7
250
 
254
 
251
-// 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.
255
+// Dummy thermistor constant temperature readings, for use with 998 and 999
256
+#define DUMMY_THERMISTOR_998_VALUE 25
257
+#define DUMMY_THERMISTOR_999_VALUE 100
258
+
259
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
260
+// from the two sensors differ too much the print will be aborted.
252
 //#define TEMP_SENSOR_1_AS_REDUNDANT
261
 //#define TEMP_SENSOR_1_AS_REDUNDANT
253
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
262
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
254
 
263
 
466
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
475
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
467
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
476
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
468
 
477
 
469
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
478
+// Enable this feature if all enabled endstop pins are interrupt-capable.
470
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
479
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
471
 //#define ENDSTOP_INTERRUPTS_FEATURE
480
 //#define ENDSTOP_INTERRUPTS_FEATURE
472
 
481
 
473
 //=============================================================================
482
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/WITBOX/Configuration.h View File

203
 //===========================================================================
203
 //===========================================================================
204
 //============================= Thermal Settings ============================
204
 //============================= Thermal Settings ============================
205
 //===========================================================================
205
 //===========================================================================
206
-//
206
+
207
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
207
+/**
208
-//
208
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
209
-//// Temperature sensor settings:
209
+ * 
210
-// -3 is thermocouple with MAX31855 (only for sensor 0)
210
+ * Temperature sensors available:
211
-// -2 is thermocouple with MAX6675 (only for sensor 0)
211
+ *
212
-// -1 is thermocouple with AD595
212
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
213
-// 0 is not used
213
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
214
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
+ *    -1 : thermocouple with AD595
215
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
+ *     0 : not used
216
-// 3 is Mendel-parts thermistor (4.7k pullup)
216
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
217
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
218
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
+ *     3 : Mendel-parts thermistor (4.7k pullup)
219
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
220
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
221
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
222
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
223
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
224
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
224
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
225
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
225
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
226
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
227
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
228
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
228
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
229
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
230
-// 66 is 4.7M High Temperature thermistor from Dyze Design
230
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
231
-// 70 is the 100K thermistor found in the bq Hephestos 2
231
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
232
-//
232
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
233
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
233
+ *    70 : the 100K thermistor found in the bq Hephestos 2
234
-//                          (but gives greater accuracy and more stable PID)
234
+ * 
235
-// 51 is 100k thermistor - EPCOS (1k pullup)
235
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
236
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
+ *                              (but gives greater accuracy and more stable PID)
237
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
+ *    51 : 100k thermistor - EPCOS (1k pullup)
238
-//
238
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
239
-// 1047 is Pt1000 with 4k7 pullup
239
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
240
-// 1010 is Pt1000 with 1k pullup (non standard)
240
+ * 
241
-// 147 is Pt100 with 4k7 pullup
241
+ *  1047 : Pt1000 with 4k7 pullup
242
-// 110 is Pt100 with 1k pullup (non standard)
242
+ *  1010 : Pt1000 with 1k pullup (non standard)
243
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
243
+ *   147 : Pt100 with 4k7 pullup
244
-//     Use it for Testing or Development purposes. NEVER for production machine.
244
+ *   110 : Pt100 with 1k pullup (non standard)
245
-//#define DUMMY_THERMISTOR_998_VALUE 25
245
+ *
246
-//#define DUMMY_THERMISTOR_999_VALUE 100
246
+ *         Use these for Testing or Development purposes. NEVER for production machine.
247
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
247
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
248
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
249
+ *
250
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
251
+ */
248
 #define TEMP_SENSOR_0 1
252
 #define TEMP_SENSOR_0 1
249
 #define TEMP_SENSOR_1 0
253
 #define TEMP_SENSOR_1 0
250
 #define TEMP_SENSOR_2 0
254
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_3 0
255
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_BED 0
256
 #define TEMP_SENSOR_BED 0
253
 
257
 
254
-// 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.
258
+// Dummy thermistor constant temperature readings, for use with 998 and 999
259
+#define DUMMY_THERMISTOR_998_VALUE 25
260
+#define DUMMY_THERMISTOR_999_VALUE 100
261
+
262
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
263
+// from the two sensors differ too much the print will be aborted.
255
 //#define TEMP_SENSOR_1_AS_REDUNDANT
264
 //#define TEMP_SENSOR_1_AS_REDUNDANT
256
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
265
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
257
 
266
 
437
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
446
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
438
 #define Z_MIN_PROBE_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
447
 #define Z_MIN_PROBE_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
439
 
448
 
440
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
449
+// Enable this feature if all enabled endstop pins are interrupt-capable.
441
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
450
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
442
 //#define ENDSTOP_INTERRUPTS_FEATURE
451
 //#define ENDSTOP_INTERRUPTS_FEATURE
443
 
452
 
444
 //=============================================================================
453
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/adafruit/ST7565/Configuration.h View File

200
 //===========================================================================
200
 //===========================================================================
201
 //============================= Thermal Settings ============================
201
 //============================= Thermal Settings ============================
202
 //===========================================================================
202
 //===========================================================================
203
-//
203
+
204
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
204
+/**
205
-//
205
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
206
-//// Temperature sensor settings:
206
+ * 
207
-// -3 is thermocouple with MAX31855 (only for sensor 0)
207
+ * Temperature sensors available:
208
-// -2 is thermocouple with MAX6675 (only for sensor 0)
208
+ *
209
-// -1 is thermocouple with AD595
209
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
210
-// 0 is not used
210
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
211
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
211
+ *    -1 : thermocouple with AD595
212
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
212
+ *     0 : not used
213
-// 3 is Mendel-parts thermistor (4.7k pullup)
213
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
214
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
215
+ *     3 : Mendel-parts thermistor (4.7k pullup)
216
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
216
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
217
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
218
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
219
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
220
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
221
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
222
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
223
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
224
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
224
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
225
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
225
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
226
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
-// 66 is 4.7M High Temperature thermistor from Dyze Design
227
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
228
-// 70 is the 100K thermistor found in the bq Hephestos 2
228
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
-//
229
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
230
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
230
+ *    70 : the 100K thermistor found in the bq Hephestos 2
231
-//                          (but gives greater accuracy and more stable PID)
231
+ * 
232
-// 51 is 100k thermistor - EPCOS (1k pullup)
232
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
233
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
233
+ *                              (but gives greater accuracy and more stable PID)
234
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
234
+ *    51 : 100k thermistor - EPCOS (1k pullup)
235
-//
235
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
-// 1047 is Pt1000 with 4k7 pullup
236
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
-// 1010 is Pt1000 with 1k pullup (non standard)
237
+ * 
238
-// 147 is Pt100 with 4k7 pullup
238
+ *  1047 : Pt1000 with 4k7 pullup
239
-// 110 is Pt100 with 1k pullup (non standard)
239
+ *  1010 : Pt1000 with 1k pullup (non standard)
240
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
240
+ *   147 : Pt100 with 4k7 pullup
241
-//     Use it for Testing or Development purposes. NEVER for production machine.
241
+ *   110 : Pt100 with 1k pullup (non standard)
242
-//#define DUMMY_THERMISTOR_998_VALUE 25
242
+ *
243
-//#define DUMMY_THERMISTOR_999_VALUE 100
243
+ *         Use these for Testing or Development purposes. NEVER for production machine.
244
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
244
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
245
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
246
+ *
247
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
248
+ */
245
 #define TEMP_SENSOR_0 1
249
 #define TEMP_SENSOR_0 1
246
 #define TEMP_SENSOR_1 0
250
 #define TEMP_SENSOR_1 0
247
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_2 0
248
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_3 0
249
 #define TEMP_SENSOR_BED 0
253
 #define TEMP_SENSOR_BED 0
250
 
254
 
251
-// 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.
255
+// Dummy thermistor constant temperature readings, for use with 998 and 999
256
+#define DUMMY_THERMISTOR_998_VALUE 25
257
+#define DUMMY_THERMISTOR_999_VALUE 100
258
+
259
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
260
+// from the two sensors differ too much the print will be aborted.
252
 //#define TEMP_SENSOR_1_AS_REDUNDANT
261
 //#define TEMP_SENSOR_1_AS_REDUNDANT
253
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
262
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
254
 
263
 
445
 #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
454
 #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
446
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
455
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
447
 
456
 
448
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
457
+// Enable this feature if all enabled endstop pins are interrupt-capable.
449
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
458
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
450
 //#define ENDSTOP_INTERRUPTS_FEATURE
459
 //#define ENDSTOP_INTERRUPTS_FEATURE
451
 
460
 
452
 //=============================================================================
461
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/delta/biv2.5/Configuration.h View File

200
 //===========================================================================
200
 //===========================================================================
201
 //============================= Thermal Settings ============================
201
 //============================= Thermal Settings ============================
202
 //===========================================================================
202
 //===========================================================================
203
-//
203
+
204
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
204
+/**
205
-//
205
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
206
-//// Temperature sensor settings:
206
+ * 
207
-// -3 is thermocouple with MAX31855 (only for sensor 0)
207
+ * Temperature sensors available:
208
-// -2 is thermocouple with MAX6675 (only for sensor 0)
208
+ *
209
-// -1 is thermocouple with AD595
209
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
210
-// 0 is not used
210
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
211
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
211
+ *    -1 : thermocouple with AD595
212
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
212
+ *     0 : not used
213
-// 3 is Mendel-parts thermistor (4.7k pullup)
213
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
214
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
215
+ *     3 : Mendel-parts thermistor (4.7k pullup)
216
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
216
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
217
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
218
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
219
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
220
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
221
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
222
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
223
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
224
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
224
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
225
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
225
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
226
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
-// 66 is 4.7M High Temperature thermistor from Dyze Design
227
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
228
-// 70 is the 100K thermistor found in the bq Hephestos 2
228
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
-//
229
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
230
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
230
+ *    70 : the 100K thermistor found in the bq Hephestos 2
231
-//                          (but gives greater accuracy and more stable PID)
231
+ * 
232
-// 51 is 100k thermistor - EPCOS (1k pullup)
232
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
233
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
233
+ *                              (but gives greater accuracy and more stable PID)
234
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
234
+ *    51 : 100k thermistor - EPCOS (1k pullup)
235
-//
235
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
-// 1047 is Pt1000 with 4k7 pullup
236
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
-// 1010 is Pt1000 with 1k pullup (non standard)
237
+ * 
238
-// 147 is Pt100 with 4k7 pullup
238
+ *  1047 : Pt1000 with 4k7 pullup
239
-// 110 is Pt100 with 1k pullup (non standard)
239
+ *  1010 : Pt1000 with 1k pullup (non standard)
240
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
240
+ *   147 : Pt100 with 4k7 pullup
241
-//     Use it for Testing or Development purposes. NEVER for production machine.
241
+ *   110 : Pt100 with 1k pullup (non standard)
242
-//#define DUMMY_THERMISTOR_998_VALUE 25
242
+ *
243
-//#define DUMMY_THERMISTOR_999_VALUE 100
243
+ *         Use these for Testing or Development purposes. NEVER for production machine.
244
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
244
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
245
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
246
+ *
247
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
248
+ */
245
 #define TEMP_SENSOR_0 5
249
 #define TEMP_SENSOR_0 5
246
 #define TEMP_SENSOR_1 5
250
 #define TEMP_SENSOR_1 5
247
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_2 0
248
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_3 0
249
 #define TEMP_SENSOR_BED 1
253
 #define TEMP_SENSOR_BED 1
250
 
254
 
251
-// 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.
255
+// Dummy thermistor constant temperature readings, for use with 998 and 999
256
+#define DUMMY_THERMISTOR_998_VALUE 25
257
+#define DUMMY_THERMISTOR_999_VALUE 100
258
+
259
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
260
+// from the two sensors differ too much the print will be aborted.
252
 //#define TEMP_SENSOR_1_AS_REDUNDANT
261
 //#define TEMP_SENSOR_1_AS_REDUNDANT
253
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
262
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
254
 
263
 
489
 #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
498
 #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
490
 #define Z_MIN_PROBE_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
499
 #define Z_MIN_PROBE_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
491
 
500
 
492
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
501
+// Enable this feature if all enabled endstop pins are interrupt-capable.
493
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
502
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
494
 //#define ENDSTOP_INTERRUPTS_FEATURE
503
 //#define ENDSTOP_INTERRUPTS_FEATURE
495
 
504
 
496
 //=============================================================================
505
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/delta/generic/Configuration.h View File

200
 //===========================================================================
200
 //===========================================================================
201
 //============================= Thermal Settings ============================
201
 //============================= Thermal Settings ============================
202
 //===========================================================================
202
 //===========================================================================
203
-//
203
+
204
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
204
+/**
205
-//
205
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
206
-//// Temperature sensor settings:
206
+ * 
207
-// -3 is thermocouple with MAX31855 (only for sensor 0)
207
+ * Temperature sensors available:
208
-// -2 is thermocouple with MAX6675 (only for sensor 0)
208
+ *
209
-// -1 is thermocouple with AD595
209
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
210
-// 0 is not used
210
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
211
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
211
+ *    -1 : thermocouple with AD595
212
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
212
+ *     0 : not used
213
-// 3 is Mendel-parts thermistor (4.7k pullup)
213
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
214
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
215
+ *     3 : Mendel-parts thermistor (4.7k pullup)
216
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
216
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
217
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
218
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
219
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
220
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
221
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
222
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
223
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
224
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
224
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
225
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
225
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
226
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
-// 66 is 4.7M High Temperature thermistor from Dyze Design
227
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
228
-// 70 is the 100K thermistor found in the bq Hephestos 2
228
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
-//
229
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
230
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
230
+ *    70 : the 100K thermistor found in the bq Hephestos 2
231
-//                          (but gives greater accuracy and more stable PID)
231
+ * 
232
-// 51 is 100k thermistor - EPCOS (1k pullup)
232
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
233
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
233
+ *                              (but gives greater accuracy and more stable PID)
234
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
234
+ *    51 : 100k thermistor - EPCOS (1k pullup)
235
-//
235
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
-// 1047 is Pt1000 with 4k7 pullup
236
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
-// 1010 is Pt1000 with 1k pullup (non standard)
237
+ * 
238
-// 147 is Pt100 with 4k7 pullup
238
+ *  1047 : Pt1000 with 4k7 pullup
239
-// 110 is Pt100 with 1k pullup (non standard)
239
+ *  1010 : Pt1000 with 1k pullup (non standard)
240
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
240
+ *   147 : Pt100 with 4k7 pullup
241
-//     Use it for Testing or Development purposes. NEVER for production machine.
241
+ *   110 : Pt100 with 1k pullup (non standard)
242
-//#define DUMMY_THERMISTOR_998_VALUE 25
242
+ *
243
-//#define DUMMY_THERMISTOR_999_VALUE 100
243
+ *         Use these for Testing or Development purposes. NEVER for production machine.
244
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
244
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
245
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
246
+ *
247
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
248
+ */
245
 #define TEMP_SENSOR_0 -1
249
 #define TEMP_SENSOR_0 -1
246
 #define TEMP_SENSOR_1 0
250
 #define TEMP_SENSOR_1 0
247
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_2 0
248
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_3 0
249
 #define TEMP_SENSOR_BED 0
253
 #define TEMP_SENSOR_BED 0
250
 
254
 
251
-// 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.
255
+// Dummy thermistor constant temperature readings, for use with 998 and 999
256
+#define DUMMY_THERMISTOR_998_VALUE 25
257
+#define DUMMY_THERMISTOR_999_VALUE 100
258
+
259
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
260
+// from the two sensors differ too much the print will be aborted.
252
 //#define TEMP_SENSOR_1_AS_REDUNDANT
261
 //#define TEMP_SENSOR_1_AS_REDUNDANT
253
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
262
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
254
 
263
 
489
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
498
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
490
 #define Z_MIN_PROBE_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
499
 #define Z_MIN_PROBE_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
491
 
500
 
492
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
501
+// Enable this feature if all enabled endstop pins are interrupt-capable.
493
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
502
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
494
 //#define ENDSTOP_INTERRUPTS_FEATURE
503
 //#define ENDSTOP_INTERRUPTS_FEATURE
495
 
504
 
496
 //=============================================================================
505
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/delta/kossel_mini/Configuration.h View File

200
 //===========================================================================
200
 //===========================================================================
201
 //============================= Thermal Settings ============================
201
 //============================= Thermal Settings ============================
202
 //===========================================================================
202
 //===========================================================================
203
-//
203
+
204
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
204
+/**
205
-//
205
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
206
-//// Temperature sensor settings:
206
+ * 
207
-// -3 is thermocouple with MAX31855 (only for sensor 0)
207
+ * Temperature sensors available:
208
-// -2 is thermocouple with MAX6675 (only for sensor 0)
208
+ *
209
-// -1 is thermocouple with AD595
209
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
210
-// 0 is not used
210
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
211
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
211
+ *    -1 : thermocouple with AD595
212
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
212
+ *     0 : not used
213
-// 3 is Mendel-parts thermistor (4.7k pullup)
213
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
214
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
215
+ *     3 : Mendel-parts thermistor (4.7k pullup)
216
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
216
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
217
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
218
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
219
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
220
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
221
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
222
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
223
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
224
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
224
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
225
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
225
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
226
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
-// 66 is 4.7M High Temperature thermistor from Dyze Design
227
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
228
-// 70 is the 100K thermistor found in the bq Hephestos 2
228
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
-//
229
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
230
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
230
+ *    70 : the 100K thermistor found in the bq Hephestos 2
231
-//                          (but gives greater accuracy and more stable PID)
231
+ * 
232
-// 51 is 100k thermistor - EPCOS (1k pullup)
232
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
233
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
233
+ *                              (but gives greater accuracy and more stable PID)
234
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
234
+ *    51 : 100k thermistor - EPCOS (1k pullup)
235
-//
235
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
-// 1047 is Pt1000 with 4k7 pullup
236
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
-// 1010 is Pt1000 with 1k pullup (non standard)
237
+ * 
238
-// 147 is Pt100 with 4k7 pullup
238
+ *  1047 : Pt1000 with 4k7 pullup
239
-// 110 is Pt100 with 1k pullup (non standard)
239
+ *  1010 : Pt1000 with 1k pullup (non standard)
240
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
240
+ *   147 : Pt100 with 4k7 pullup
241
-//     Use it for Testing or Development purposes. NEVER for production machine.
241
+ *   110 : Pt100 with 1k pullup (non standard)
242
-//#define DUMMY_THERMISTOR_998_VALUE 25
242
+ *
243
-//#define DUMMY_THERMISTOR_999_VALUE 100
243
+ *         Use these for Testing or Development purposes. NEVER for production machine.
244
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
244
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
245
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
246
+ *
247
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
248
+ */
245
 #define TEMP_SENSOR_0 7
249
 #define TEMP_SENSOR_0 7
246
 #define TEMP_SENSOR_1 0
250
 #define TEMP_SENSOR_1 0
247
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_2 0
248
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_3 0
249
 #define TEMP_SENSOR_BED 11
253
 #define TEMP_SENSOR_BED 11
250
 
254
 
251
-// 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.
255
+// Dummy thermistor constant temperature readings, for use with 998 and 999
256
+#define DUMMY_THERMISTOR_998_VALUE 25
257
+#define DUMMY_THERMISTOR_999_VALUE 100
258
+
259
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
260
+// from the two sensors differ too much the print will be aborted.
252
 //#define TEMP_SENSOR_1_AS_REDUNDANT
261
 //#define TEMP_SENSOR_1_AS_REDUNDANT
253
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 5
262
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 5
254
 
263
 
489
 #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
498
 #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
490
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
499
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
491
 
500
 
492
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
501
+// Enable this feature if all enabled endstop pins are interrupt-capable.
493
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
502
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
494
 //#define ENDSTOP_INTERRUPTS_FEATURE
503
 //#define ENDSTOP_INTERRUPTS_FEATURE
495
 
504
 
496
 //=============================================================================
505
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/delta/kossel_pro/Configuration.h View File

206
 //===========================================================================
206
 //===========================================================================
207
 //============================= Thermal Settings ============================
207
 //============================= Thermal Settings ============================
208
 //===========================================================================
208
 //===========================================================================
209
-//
209
+
210
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
210
+/**
211
-//
211
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
212
-//// Temperature sensor settings:
212
+ * 
213
-// -3 is thermocouple with MAX31855 (only for sensor 0)
213
+ * Temperature sensors available:
214
-// -2 is thermocouple with MAX6675 (only for sensor 0)
214
+ *
215
-// -1 is thermocouple with AD595
215
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
216
-// 0 is not used
216
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
217
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
217
+ *    -1 : thermocouple with AD595
218
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
218
+ *     0 : not used
219
-// 3 is Mendel-parts thermistor (4.7k pullup)
219
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
220
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
220
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
221
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
221
+ *     3 : Mendel-parts thermistor (4.7k pullup)
222
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
222
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
223
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
223
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
224
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
224
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
225
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
225
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
226
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
226
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
227
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
227
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
228
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
228
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
229
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
229
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
230
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
230
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
231
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
231
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
232
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
232
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
233
-// 66 is 4.7M High Temperature thermistor from Dyze Design
233
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
234
-// 70 is the 100K thermistor found in the bq Hephestos 2
234
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
235
-//
235
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
236
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
236
+ *    70 : the 100K thermistor found in the bq Hephestos 2
237
-//                          (but gives greater accuracy and more stable PID)
237
+ * 
238
-// 51 is 100k thermistor - EPCOS (1k pullup)
238
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
239
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
239
+ *                              (but gives greater accuracy and more stable PID)
240
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
240
+ *    51 : 100k thermistor - EPCOS (1k pullup)
241
-//
241
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
242
-// 1047 is Pt1000 with 4k7 pullup
242
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
243
-// 1010 is Pt1000 with 1k pullup (non standard)
243
+ * 
244
-// 147 is Pt100 with 4k7 pullup
244
+ *  1047 : Pt1000 with 4k7 pullup
245
-// 110 is Pt100 with 1k pullup (non standard)
245
+ *  1010 : Pt1000 with 1k pullup (non standard)
246
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
246
+ *   147 : Pt100 with 4k7 pullup
247
-//     Use it for Testing or Development purposes. NEVER for production machine.
247
+ *   110 : Pt100 with 1k pullup (non standard)
248
-//#define DUMMY_THERMISTOR_998_VALUE 25
248
+ *
249
-//#define DUMMY_THERMISTOR_999_VALUE 100
249
+ *         Use these for Testing or Development purposes. NEVER for production machine.
250
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
250
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
251
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
252
+ *
253
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
254
+ */
251
 #define TEMP_SENSOR_0 5
255
 #define TEMP_SENSOR_0 5
252
 #define TEMP_SENSOR_1 0
256
 #define TEMP_SENSOR_1 0
253
 #define TEMP_SENSOR_2 0
257
 #define TEMP_SENSOR_2 0
254
 #define TEMP_SENSOR_3 0
258
 #define TEMP_SENSOR_3 0
255
 #define TEMP_SENSOR_BED 5
259
 #define TEMP_SENSOR_BED 5
256
 
260
 
257
-// 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.
261
+// Dummy thermistor constant temperature readings, for use with 998 and 999
262
+#define DUMMY_THERMISTOR_998_VALUE 25
263
+#define DUMMY_THERMISTOR_999_VALUE 100
264
+
265
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
266
+// from the two sensors differ too much the print will be aborted.
258
 //#define TEMP_SENSOR_1_AS_REDUNDANT
267
 //#define TEMP_SENSOR_1_AS_REDUNDANT
259
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
268
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
260
 
269
 
478
 #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
487
 #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
479
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
488
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
480
 
489
 
481
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
490
+// Enable this feature if all enabled endstop pins are interrupt-capable.
482
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
491
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
483
 //#define ENDSTOP_INTERRUPTS_FEATURE
492
 //#define ENDSTOP_INTERRUPTS_FEATURE
484
 
493
 
485
 //=============================================================================
494
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/delta/kossel_xl/Configuration.h View File

193
 //===========================================================================
193
 //===========================================================================
194
 //============================= Thermal Settings ============================
194
 //============================= Thermal Settings ============================
195
 //===========================================================================
195
 //===========================================================================
196
-//
196
+
197
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
197
+/**
198
-//
198
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
199
-//// Temperature sensor settings:
199
+ * 
200
-// -3 is thermocouple with MAX31855 (only for sensor 0)
200
+ * Temperature sensors available:
201
-// -2 is thermocouple with MAX6675 (only for sensor 0)
201
+ *
202
-// -1 is thermocouple with AD595
202
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
203
-// 0 is not used
203
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
204
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
204
+ *    -1 : thermocouple with AD595
205
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
205
+ *     0 : not used
206
-// 3 is Mendel-parts thermistor (4.7k pullup)
206
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
207
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
207
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
208
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
208
+ *     3 : Mendel-parts thermistor (4.7k pullup)
209
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
209
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
210
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
210
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
211
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
211
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
212
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
212
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
213
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
213
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
214
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
214
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
215
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
215
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
216
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
216
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
217
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
217
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
218
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
218
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
219
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
219
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
220
-// 66 is 4.7M High Temperature thermistor from Dyze Design
220
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
221
-// 70 is the 100K thermistor found in the bq Hephestos 2
221
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
222
-//
222
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
223
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
223
+ *    70 : the 100K thermistor found in the bq Hephestos 2
224
-//                          (but gives greater accuracy and more stable PID)
224
+ * 
225
-// 51 is 100k thermistor - EPCOS (1k pullup)
225
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
226
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
226
+ *                              (but gives greater accuracy and more stable PID)
227
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
227
+ *    51 : 100k thermistor - EPCOS (1k pullup)
228
-//
228
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
229
-// 1047 is Pt1000 with 4k7 pullup
229
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
230
-// 1010 is Pt1000 with 1k pullup (non standard)
230
+ * 
231
-// 147 is Pt100 with 4k7 pullup
231
+ *  1047 : Pt1000 with 4k7 pullup
232
-// 110 is Pt100 with 1k pullup (non standard)
232
+ *  1010 : Pt1000 with 1k pullup (non standard)
233
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
233
+ *   147 : Pt100 with 4k7 pullup
234
-//     Use it for Testing or Development purposes. NEVER for production machine.
234
+ *   110 : Pt100 with 1k pullup (non standard)
235
-//#define DUMMY_THERMISTOR_998_VALUE 25
235
+ *
236
-//#define DUMMY_THERMISTOR_999_VALUE 100
236
+ *         Use these for Testing or Development purposes. NEVER for production machine.
237
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
237
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
238
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
239
+ *
240
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
241
+ */
238
 #define TEMP_SENSOR_0 5
242
 #define TEMP_SENSOR_0 5
239
 #define TEMP_SENSOR_1 0
243
 #define TEMP_SENSOR_1 0
240
 #define TEMP_SENSOR_2 0
244
 #define TEMP_SENSOR_2 0
241
 #define TEMP_SENSOR_3 0
245
 #define TEMP_SENSOR_3 0
242
 #define TEMP_SENSOR_BED 5
246
 #define TEMP_SENSOR_BED 5
243
 
247
 
244
-// 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.
248
+// Dummy thermistor constant temperature readings, for use with 998 and 999
249
+#define DUMMY_THERMISTOR_998_VALUE 25
250
+#define DUMMY_THERMISTOR_999_VALUE 100
251
+
252
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
253
+// from the two sensors differ too much the print will be aborted.
245
 //#define TEMP_SENSOR_1_AS_REDUNDANT
254
 //#define TEMP_SENSOR_1_AS_REDUNDANT
246
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
255
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
247
 
256
 
487
 #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
496
 #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
488
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
497
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
489
 
498
 
490
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
499
+// Enable this feature if all enabled endstop pins are interrupt-capable.
491
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
500
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
492
 //#define ENDSTOP_INTERRUPTS_FEATURE
501
 //#define ENDSTOP_INTERRUPTS_FEATURE
493
 
502
 
494
 //=============================================================================
503
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/makibox/Configuration.h View File

200
 //===========================================================================
200
 //===========================================================================
201
 //============================= Thermal Settings ============================
201
 //============================= Thermal Settings ============================
202
 //===========================================================================
202
 //===========================================================================
203
-//
203
+
204
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
204
+/**
205
-//
205
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
206
-//// Temperature sensor settings:
206
+ * 
207
-// -3 is thermocouple with MAX31855 (only for sensor 0)
207
+ * Temperature sensors available:
208
-// -2 is thermocouple with MAX6675 (only for sensor 0)
208
+ *
209
-// -1 is thermocouple with AD595
209
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
210
-// 0 is not used
210
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
211
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
211
+ *    -1 : thermocouple with AD595
212
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
212
+ *     0 : not used
213
-// 3 is Mendel-parts thermistor (4.7k pullup)
213
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
214
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
215
+ *     3 : Mendel-parts thermistor (4.7k pullup)
216
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
216
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
217
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
218
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
219
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
220
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
221
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
222
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
223
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
224
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
224
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
225
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
225
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
226
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
-// 66 is 4.7M High Temperature thermistor from Dyze Design
227
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
228
-// 70 is the 100K thermistor found in the bq Hephestos 2
228
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
-//
229
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
230
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
230
+ *    70 : the 100K thermistor found in the bq Hephestos 2
231
-//                          (but gives greater accuracy and more stable PID)
231
+ * 
232
-// 51 is 100k thermistor - EPCOS (1k pullup)
232
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
233
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
233
+ *                              (but gives greater accuracy and more stable PID)
234
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
234
+ *    51 : 100k thermistor - EPCOS (1k pullup)
235
-//
235
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
-// 1047 is Pt1000 with 4k7 pullup
236
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
-// 1010 is Pt1000 with 1k pullup (non standard)
237
+ * 
238
-// 147 is Pt100 with 4k7 pullup
238
+ *  1047 : Pt1000 with 4k7 pullup
239
-// 110 is Pt100 with 1k pullup (non standard)
239
+ *  1010 : Pt1000 with 1k pullup (non standard)
240
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
240
+ *   147 : Pt100 with 4k7 pullup
241
-//     Use it for Testing or Development purposes. NEVER for production machine.
241
+ *   110 : Pt100 with 1k pullup (non standard)
242
-//#define DUMMY_THERMISTOR_998_VALUE 25
242
+ *
243
-//#define DUMMY_THERMISTOR_999_VALUE 100
243
+ *         Use these for Testing or Development purposes. NEVER for production machine.
244
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
244
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
245
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
246
+ *
247
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
248
+ */
245
 #define TEMP_SENSOR_0 1
249
 #define TEMP_SENSOR_0 1
246
 #define TEMP_SENSOR_1 0
250
 #define TEMP_SENSOR_1 0
247
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_2 0
248
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_3 0
249
 #define TEMP_SENSOR_BED 12
253
 #define TEMP_SENSOR_BED 12
250
 
254
 
251
-// 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.
255
+// Dummy thermistor constant temperature readings, for use with 998 and 999
256
+#define DUMMY_THERMISTOR_998_VALUE 25
257
+#define DUMMY_THERMISTOR_999_VALUE 100
258
+
259
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
260
+// from the two sensors differ too much the print will be aborted.
252
 //#define TEMP_SENSOR_1_AS_REDUNDANT
261
 //#define TEMP_SENSOR_1_AS_REDUNDANT
253
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
262
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
254
 
263
 
448
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
457
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
449
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
458
 #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
450
 
459
 
451
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
460
+// Enable this feature if all enabled endstop pins are interrupt-capable.
452
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
461
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
453
 //#define ENDSTOP_INTERRUPTS_FEATURE
462
 //#define ENDSTOP_INTERRUPTS_FEATURE
454
 
463
 
455
 //=============================================================================
464
 //=============================================================================

+ 54
- 45
Marlin/example_configurations/tvrrug/Round2/Configuration.h View File

200
 //===========================================================================
200
 //===========================================================================
201
 //============================= Thermal Settings ============================
201
 //============================= Thermal Settings ============================
202
 //===========================================================================
202
 //===========================================================================
203
-//
203
+
204
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
204
+/**
205
-//
205
+ * --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
206
-//// Temperature sensor settings:
206
+ * 
207
-// -3 is thermocouple with MAX31855 (only for sensor 0)
207
+ * Temperature sensors available:
208
-// -2 is thermocouple with MAX6675 (only for sensor 0)
208
+ *
209
-// -1 is thermocouple with AD595
209
+ *    -3 : thermocouple with MAX31855 (only for sensor 0)
210
-// 0 is not used
210
+ *    -2 : thermocouple with MAX6675 (only for sensor 0)
211
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
211
+ *    -1 : thermocouple with AD595
212
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
212
+ *     0 : not used
213
-// 3 is Mendel-parts thermistor (4.7k pullup)
213
+ *     1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
214
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
214
+ *     2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
215
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
215
+ *     3 : Mendel-parts thermistor (4.7k pullup)
216
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
216
+ *     4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
217
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
217
+ *     5 : 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
218
-// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
218
+ *     6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
219
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
219
+ *     7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
220
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
220
+ *    71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
221
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
221
+ *     8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
222
-// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
222
+ *     9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
223
-// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
223
+ *    10 : 100k RS thermistor 198-961 (4.7k pullup)
224
-// 13 is 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
224
+ *    11 : 100k beta 3950 1% thermistor (4.7k pullup)
225
-// 20 is the PT100 circuit found in the Ultimainboard V2.x
225
+ *    12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
226
-// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
226
+ *    13 : 100k Hisens 3950  1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
227
-// 66 is 4.7M High Temperature thermistor from Dyze Design
227
+ *    20 : the PT100 circuit found in the Ultimainboard V2.x
228
-// 70 is the 100K thermistor found in the bq Hephestos 2
228
+ *    60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
229
-//
229
+ *    66 : 4.7M High Temperature thermistor from Dyze Design
230
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
230
+ *    70 : the 100K thermistor found in the bq Hephestos 2
231
-//                          (but gives greater accuracy and more stable PID)
231
+ * 
232
-// 51 is 100k thermistor - EPCOS (1k pullup)
232
+ *       1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
233
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
233
+ *                              (but gives greater accuracy and more stable PID)
234
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
234
+ *    51 : 100k thermistor - EPCOS (1k pullup)
235
-//
235
+ *    52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
236
-// 1047 is Pt1000 with 4k7 pullup
236
+ *    55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
237
-// 1010 is Pt1000 with 1k pullup (non standard)
237
+ * 
238
-// 147 is Pt100 with 4k7 pullup
238
+ *  1047 : Pt1000 with 4k7 pullup
239
-// 110 is Pt100 with 1k pullup (non standard)
239
+ *  1010 : Pt1000 with 1k pullup (non standard)
240
-// 998 and 999 are Dummy Tables. They will ALWAYS read 25°C or the temperature defined below.
240
+ *   147 : Pt100 with 4k7 pullup
241
-//     Use it for Testing or Development purposes. NEVER for production machine.
241
+ *   110 : Pt100 with 1k pullup (non standard)
242
-//#define DUMMY_THERMISTOR_998_VALUE 25
242
+ *
243
-//#define DUMMY_THERMISTOR_999_VALUE 100
243
+ *         Use these for Testing or Development purposes. NEVER for production machine.
244
-// :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
244
+ *   998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
245
+ *   999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
246
+ *
247
+ * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-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'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '66':"Dyze Design 4.7M High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2" }
248
+ */
245
 #define TEMP_SENSOR_0 5
249
 #define TEMP_SENSOR_0 5
246
 #define TEMP_SENSOR_1 0
250
 #define TEMP_SENSOR_1 0
247
 #define TEMP_SENSOR_2 0
251
 #define TEMP_SENSOR_2 0
248
 #define TEMP_SENSOR_3 0
252
 #define TEMP_SENSOR_3 0
249
 #define TEMP_SENSOR_BED 5
253
 #define TEMP_SENSOR_BED 5
250
 
254
 
251
-// 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.
255
+// Dummy thermistor constant temperature readings, for use with 998 and 999
256
+#define DUMMY_THERMISTOR_998_VALUE 25
257
+#define DUMMY_THERMISTOR_999_VALUE 100
258
+
259
+// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
260
+// from the two sensors differ too much the print will be aborted.
252
 //#define TEMP_SENSOR_1_AS_REDUNDANT
261
 //#define TEMP_SENSOR_1_AS_REDUNDANT
253
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
262
 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
254
 
263
 
435
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
444
 #define Z_MAX_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
436
 #define Z_MIN_PROBE_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
445
 #define Z_MIN_PROBE_ENDSTOP_INVERTING true  // set to true to invert the logic of the endstop.
437
 
446
 
438
-// If all used endstop pins are able to cause interrupts, you can enable ENDSTOP_INTERRUPTS_FEATURE.
447
+// Enable this feature if all enabled endstop pins are interrupt-capable.
439
-// Then the function testing the endstops will only be called, if the state of one of the endstops changed.
448
+// This will remove the need to poll the interrupt pins, saving many CPU cycles.
440
 //#define ENDSTOP_INTERRUPTS_FEATURE
449
 //#define ENDSTOP_INTERRUPTS_FEATURE
441
 
450
 
442
 //=============================================================================
451
 //=============================================================================

+ 11
- 9
Marlin/stepper.cpp View File

378
   }
378
   }
379
 
379
 
380
   // Update endstops state, if enabled
380
   // Update endstops state, if enabled
381
-  if (endstops.enabled
381
+  if ((endstops.enabled
382
     #if HAS_BED_PROBE
382
     #if HAS_BED_PROBE
383
       || endstops.z_probe_enabled
383
       || endstops.z_probe_enabled
384
     #endif
384
     #endif
385
-  )
385
+    )
386
-  #if ENABLED(ENDSTOP_INTERRUPTS_FEATURE)
386
+    #if ENABLED(ENDSTOP_INTERRUPTS_FEATURE)
387
-    if(e_hit) {
387
+      && e_hit
388
-  #endif
388
+    #endif
389
-      endstops.update();
389
+  ) {
390
-  #if ENABLED(ENDSTOP_INTERRUPTS_FEATURE)
390
+    endstops.update();
391
+
392
+    #if ENABLED(ENDSTOP_INTERRUPTS_FEATURE)
391
       e_hit--;
393
       e_hit--;
392
-    }
394
+    #endif
393
-  #endif
395
+  }
394
 
396
 
395
   // Take multiple steps per interrupt (For high speed moves)
397
   // Take multiple steps per interrupt (For high speed moves)
396
   bool all_steps_done = false;
398
   bool all_steps_done = false;

Loading…
Cancel
Save