Переглянути джерело

Revert "Default configuration for megatronics."

This reverts commit 22e0d2afcb.
brupje 9 роки тому
джерело
коміт
8f8174dc93
1 змінених файлів з 0 додано та 817 видалено
  1. 0
    817
      Marlin/rrw/Configuration_megatronics.h

+ 0
- 817
Marlin/rrw/Configuration_megatronics.h Переглянути файл

@@ -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

Завантаження…
Відмінити
Зберегти