Browse Source

ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED removed

#defining something just to define something else doesn’t
make sense

If you want SDCARDDETECTINVERTED, just define it yourself.

If the previous code was intended to define, undefined and then again define the term, that code is improper.
Richard Wackerbarth 9 years ago
parent
commit
58941e543e

+ 0
- 3
Marlin/Conditionals.h View File

@@ -33,9 +33,6 @@
33 33
       #define DEFAULT_LCD_CONTRAST 40
34 34
     #elif defined(ELB_FULL_GRAPHIC_CONTROLLER)
35 35
       #define DEFAULT_LCD_CONTRAST 110
36
-      #ifdef ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED
37
-        #define SDCARDDETECTINVERTED
38
-      #endif
39 36
       #define U8GLIB_LM6059_AF
40 37
     #endif
41 38
 

+ 1
- 1
Marlin/Configuration.h View File

@@ -670,7 +670,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
670 670
 //
671 671
 // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
672 672
 //#define ELB_FULL_GRAPHIC_CONTROLLER
673
-//#define ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED
673
+//#define SDCARDDETECTINVERTED
674 674
 
675 675
 // The RepRapDiscount Smart Controller (white PCB)
676 676
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller

+ 1
- 1
Marlin/example_configurations/Felix/Configuration.h View File

@@ -610,7 +610,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
610 610
 //
611 611
 // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
612 612
 //#define ELB_FULL_GRAPHIC_CONTROLLER
613
-//#define ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED
613
+//#define SDCARDDETECTINVERTED
614 614
 
615 615
 // The RepRapDiscount Smart Controller (white PCB)
616 616
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller

+ 2
- 2
Marlin/example_configurations/Felix/Configuration_DUAL.h View File

@@ -1,4 +1,4 @@
1
-#ifndef CONFIGURATION_H
1
+#ifndef CONFIGURATION_H
2 2
 #define CONFIGURATION_H
3 3
 
4 4
 #include "boards.h"
@@ -604,7 +604,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
604 604
 //
605 605
 // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
606 606
 //#define ELB_FULL_GRAPHIC_CONTROLLER
607
-//#define ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED
607
+//#define SDCARDDETECTINVERTED
608 608
 
609 609
 // The RepRapDiscount Smart Controller (white PCB)
610 610
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller

+ 1
- 1
Marlin/example_configurations/Hephestos/Configuration.h View File

@@ -633,7 +633,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
633 633
 //
634 634
 // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
635 635
 //#define ELB_FULL_GRAPHIC_CONTROLLER
636
-//#define ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED
636
+//#define SDCARDDETECTINVERTED
637 637
 
638 638
 // The RepRapDiscount Smart Controller (white PCB)
639 639
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller

+ 1
- 1
Marlin/example_configurations/K8200/Configuration.h View File

@@ -688,7 +688,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
688 688
 //
689 689
 // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
690 690
 //#define ELB_FULL_GRAPHIC_CONTROLLER
691
-//#define ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED
691
+//#define SDCARDDETECTINVERTED
692 692
 
693 693
 // The RepRapDiscount Smart Controller (white PCB)
694 694
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller

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

@@ -671,7 +671,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
671 671
 //
672 672
 // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
673 673
 //#define ELB_FULL_GRAPHIC_CONTROLLER
674
-//#define ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED
674
+//#define SDCARDDETECTINVERTED
675 675
 
676 676
 // The RepRapDiscount Smart Controller (white PCB)
677 677
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller

+ 1
- 1
Marlin/example_configurations/SCARA/Configuration.h View File

@@ -668,7 +668,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
668 668
 //
669 669
 // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
670 670
 //#define ELB_FULL_GRAPHIC_CONTROLLER
671
-//#define ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED
671
+//#define SDCARDDETECTINVERTED
672 672
 
673 673
 // The RepRapDiscount Smart Controller (white PCB)
674 674
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller

+ 1
- 1
Marlin/example_configurations/WITBOX/Configuration.h View File

@@ -632,7 +632,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
632 632
 //
633 633
 // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
634 634
 //#define ELB_FULL_GRAPHIC_CONTROLLER
635
-//#define ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED
635
+//#define SDCARDDETECTINVERTED
636 636
 
637 637
 // The RepRapDiscount Smart Controller (white PCB)
638 638
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller

+ 807
- 0
Marlin/example_configurations/adafruit/ST7565/Configuration.h View File

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

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

@@ -675,7 +675,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
675 675
 //
676 676
 // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
677 677
 //#define ELB_FULL_GRAPHIC_CONTROLLER
678
-//#define ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED
678
+//#define SDCARDDETECTINVERTED
679 679
 
680 680
 // The RepRapDiscount Smart Controller (white PCB)
681 681
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller

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

@@ -678,7 +678,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
678 678
 //
679 679
 // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
680 680
 //#define ELB_FULL_GRAPHIC_CONTROLLER
681
-//#define ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED
681
+//#define SDCARDDETECTINVERTED
682 682
 
683 683
 // The RepRapDiscount Smart Controller (white PCB)
684 684
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller

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

@@ -702,7 +702,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
702 702
 //
703 703
 // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
704 704
 //#define ELB_FULL_GRAPHIC_CONTROLLER
705
-//#define ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED
705
+//#define SDCARDDETECTINVERTED
706 706
 
707 707
 // The RepRapDiscount Smart Controller (white PCB)
708 708
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller

+ 1
- 1
Marlin/example_configurations/makibox/Configuration.h View File

@@ -630,7 +630,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
630 630
 //
631 631
 // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
632 632
 //#define ELB_FULL_GRAPHIC_CONTROLLER
633
-//#define ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED
633
+//#define SDCARDDETECTINVERTED
634 634
 
635 635
 // The RepRapDiscount Smart Controller (white PCB)
636 636
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller

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

@@ -636,7 +636,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic
636 636
 //
637 637
 // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
638 638
 //#define ELB_FULL_GRAPHIC_CONTROLLER
639
-//#define ELB_FULL_GRAPHIC_CONTROLLER_SDCARDDETECTINVERTED
639
+//#define SDCARDDETECTINVERTED
640 640
 
641 641
 // The RepRapDiscount Smart Controller (white PCB)
642 642
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller

Loading…
Cancel
Save