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