Browse Source

Revert "## Add: Example Configuration for Vellemann K8200"

This reverts commit 5333590ac2.
CONSULitAS 10 years ago
parent
commit
51c7f2fd5a

+ 0
- 809
Marlin/example_configurations/K8200/Configuration.h View File

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

+ 0
- 526
Marlin/example_configurations/K8200/Configuration_adv.h View File

@@ -1,526 +0,0 @@
1
-#ifndef CONFIGURATION_ADV_H
2
-#define CONFIGURATION_ADV_H
3
-
4
-//===========================================================================
5
-//=============================Thermal Settings  ============================
6
-//===========================================================================
7
-
8
-#ifdef BED_LIMIT_SWITCHING
9
-  #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
10
-#endif
11
-#define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control
12
-
13
-//// Heating sanity check:
14
-// This waits for the watch period in milliseconds whenever an M104 or M109 increases the target temperature
15
-// If the temperature has not increased at the end of that period, the target temperature is set to zero.
16
-// It can be reset with another M104/M109. This check is also only triggered if the target temperature and the current temperature
17
-//  differ by at least 2x WATCH_TEMP_INCREASE
18
-//#define WATCH_TEMP_PERIOD 40000 //40 seconds
19
-//#define WATCH_TEMP_INCREASE 10  //Heat up at least 10 degree in 20 seconds
20
-
21
-#ifdef PIDTEMP
22
-  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
23
-  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
24
-  #define PID_ADD_EXTRUSION_RATE
25
-  #ifdef PID_ADD_EXTRUSION_RATE
26
-    #define  DEFAULT_Kc (1) //heating power=Kc*(e_speed)
27
-  #endif
28
-#endif
29
-
30
-
31
-//automatic temperature: The hot end target temperature is calculated by all the buffered lines of gcode.
32
-//The maximum buffered steps/sec of the extruder motor are called "se".
33
-//You enter the autotemp mode by a M109 S<mintemp> B<maxtemp> F<factor>
34
-// the target temperature is set to mintemp+factor*se[steps/sec] and limited by mintemp and maxtemp
35
-// you exit the value by any M109 without F*
36
-// Also, if the temperature is set to a value <mintemp, it is not changed by autotemp.
37
-// on an Ultimaker, some initial testing worked with M109 S215 B260 F1 in the start.gcode
38
-#define AUTOTEMP
39
-#ifdef AUTOTEMP
40
-  #define AUTOTEMP_OLDWEIGHT 0.98
41
-#endif
42
-
43
-//Show Temperature ADC value
44
-//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
45
-//#define SHOW_TEMP_ADC_VALUES
46
-
47
-//  extruder run-out prevention.
48
-//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
49
-//#define EXTRUDER_RUNOUT_PREVENT
50
-#define EXTRUDER_RUNOUT_MINTEMP 190
51
-#define EXTRUDER_RUNOUT_SECONDS 30.
52
-#define EXTRUDER_RUNOUT_ESTEPS 14. //mm filament
53
-#define EXTRUDER_RUNOUT_SPEED 1500.  //extrusion speed
54
-#define EXTRUDER_RUNOUT_EXTRUDE 100
55
-
56
-//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
57
-//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
58
-#define TEMP_SENSOR_AD595_OFFSET 0.0
59
-#define TEMP_SENSOR_AD595_GAIN   1.0
60
-
61
-//This is for controlling a fan to cool down the stepper drivers
62
-//it will turn on when any driver is enabled
63
-//and turn off after the set amount of seconds from last driver being disabled again
64
-#define CONTROLLERFAN_PIN -1 //Pin used for the fan to cool controller (-1 to disable)
65
-#define CONTROLLERFAN_SECS 60 //How many seconds, after all motors were disabled, the fan should run
66
-#define CONTROLLERFAN_SPEED 255  // == full speed
67
-
68
-// When first starting the main fan, run it at full speed for the
69
-// given number of milliseconds.  This gets the fan spinning reliably
70
-// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
71
-//#define FAN_KICKSTART_TIME 100
72
-
73
-// Extruder cooling fans
74
-// Configure fan pin outputs to automatically turn on/off when the associated
75
-// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
76
-// Multiple extruders can be assigned to the same pin in which case
77
-// the fan will turn on when any selected extruder is above the threshold.
78
-#define EXTRUDER_0_AUTO_FAN_PIN   -1
79
-#define EXTRUDER_1_AUTO_FAN_PIN   -1
80
-#define EXTRUDER_2_AUTO_FAN_PIN   -1
81
-#define EXTRUDER_AUTO_FAN_TEMPERATURE 50
82
-#define EXTRUDER_AUTO_FAN_SPEED   255  // == full speed
83
-
84
-
85
-//===========================================================================
86
-//=============================Mechanical Settings===========================
87
-//===========================================================================
88
-
89
-#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
90
-
91
-
92
-//// AUTOSET LOCATIONS OF LIMIT SWITCHES
93
-//// Added by ZetaPhoenix 09-15-2012
94
-#ifdef MANUAL_HOME_POSITIONS  // Use manual limit switch locations
95
-  #define X_HOME_POS MANUAL_X_HOME_POS
96
-  #define Y_HOME_POS MANUAL_Y_HOME_POS
97
-  #define Z_HOME_POS MANUAL_Z_HOME_POS
98
-#else //Set min/max homing switch positions based upon homing direction and min/max travel limits
99
-  //X axis
100
-  #if X_HOME_DIR == -1
101
-    #ifdef BED_CENTER_AT_0_0
102
-      #define X_HOME_POS X_MAX_LENGTH * -0.5
103
-    #else
104
-      #define X_HOME_POS X_MIN_POS
105
-    #endif //BED_CENTER_AT_0_0
106
-  #else
107
-    #ifdef BED_CENTER_AT_0_0
108
-      #define X_HOME_POS X_MAX_LENGTH * 0.5
109
-    #else
110
-      #define X_HOME_POS X_MAX_POS
111
-    #endif //BED_CENTER_AT_0_0
112
-  #endif //X_HOME_DIR == -1
113
-
114
-  //Y axis
115
-  #if Y_HOME_DIR == -1
116
-    #ifdef BED_CENTER_AT_0_0
117
-      #define Y_HOME_POS Y_MAX_LENGTH * -0.5
118
-    #else
119
-      #define Y_HOME_POS Y_MIN_POS
120
-    #endif //BED_CENTER_AT_0_0
121
-  #else
122
-    #ifdef BED_CENTER_AT_0_0
123
-      #define Y_HOME_POS Y_MAX_LENGTH * 0.5
124
-    #else
125
-      #define Y_HOME_POS Y_MAX_POS
126
-    #endif //BED_CENTER_AT_0_0
127
-  #endif //Y_HOME_DIR == -1
128
-
129
-  // Z axis
130
-  #if Z_HOME_DIR == -1 //BED_CENTER_AT_0_0 not used
131
-    #define Z_HOME_POS Z_MIN_POS
132
-  #else
133
-    #define Z_HOME_POS Z_MAX_POS
134
-  #endif //Z_HOME_DIR == -1
135
-#endif //End auto min/max positions
136
-//END AUTOSET LOCATIONS OF LIMIT SWITCHES -ZP
137
-
138
-
139
-//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
140
-
141
-// A single Z stepper driver is usually used to drive 2 stepper motors.
142
-// Uncomment this define to utilize a separate stepper driver for each Z axis motor.
143
-// Only a few motherboards support this, like RAMPS, which have dual extruder support (the 2nd, often unused, extruder driver is used
144
-// to control the 2nd Z axis stepper motor). The pins are currently only defined for a RAMPS motherboards.
145
-// On a RAMPS (or other 5 driver) motherboard, using this feature will limit you to using 1 extruder.
146
-//#define Z_DUAL_STEPPER_DRIVERS
147
-
148
-#ifdef Z_DUAL_STEPPER_DRIVERS
149
-  #undef EXTRUDERS
150
-  #define EXTRUDERS 1
151
-#endif
152
-
153
-// Same again but for Y Axis.
154
-//#define Y_DUAL_STEPPER_DRIVERS
155
-
156
-// Define if the two Y drives need to rotate in opposite directions
157
-#define INVERT_Y2_VS_Y_DIR true
158
-
159
-#ifdef Y_DUAL_STEPPER_DRIVERS
160
-  #undef EXTRUDERS
161
-  #define EXTRUDERS 1
162
-#endif
163
-
164
-#if defined (Z_DUAL_STEPPER_DRIVERS) && defined (Y_DUAL_STEPPER_DRIVERS)
165
-  #error "You cannot have dual drivers for both Y and Z"
166
-#endif
167
-
168
-// Enable this for dual x-carriage printers.
169
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
170
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
171
-// allowing faster printing speeds.
172
-//#define DUAL_X_CARRIAGE
173
-#ifdef DUAL_X_CARRIAGE
174
-// Configuration for second X-carriage
175
-// Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
176
-// the second x-carriage always homes to the maximum endstop.
177
-#define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
178
-#define X2_MAX_POS 353    // set maximum to the distance between toolheads when both heads are homed
179
-#define X2_HOME_DIR 1     // the second X-carriage always homes to the maximum endstop position
180
-#define X2_HOME_POS X2_MAX_POS // default home position is the maximum carriage position
181
-    // However: In this mode the EXTRUDER_OFFSET_X value for the second extruder provides a software
182
-    // override for X2_HOME_POS. This also allow recalibration of the distance between the two endstops
183
-    // without modifying the firmware (through the "M218 T1 X???" command).
184
-    // Remember: you should set the second extruder x-offset to 0 in your slicer.
185
-
186
-// Pins for second x-carriage stepper driver (defined here to avoid further complicating pins.h)
187
-#define X2_ENABLE_PIN 29
188
-#define X2_STEP_PIN 25
189
-#define X2_DIR_PIN 23
190
-
191
-// There are a few selectable movement modes for dual x-carriages using M605 S<mode>
192
-//    Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results
193
-//                           as long as it supports dual x-carriages. (M605 S0)
194
-//    Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so
195
-//                           that additional slicer support is not required. (M605 S1)
196
-//    Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all
197
-//                           actions of the first x-carriage. This allows the printer to print 2 arbitrary items at
198
-//                           once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm])
199
-
200
-// This is the default power-up mode which can be later using M605.
201
-#define DEFAULT_DUAL_X_CARRIAGE_MODE 0
202
-
203
-// As the x-carriages are independent we can now account for any relative Z offset
204
-#define EXTRUDER1_Z_OFFSET 0.0           // z offset relative to extruder 0
205
-
206
-// Default settings in "Auto-park Mode"
207
-#define TOOLCHANGE_PARK_ZLIFT   0.2      // the distance to raise Z axis when parking an extruder
208
-#define TOOLCHANGE_UNPARK_ZLIFT 1        // the distance to raise Z axis when unparking an extruder
209
-
210
-// Default x offset in duplication mode (typically set to half print bed width)
211
-#define DEFAULT_DUPLICATION_X_OFFSET 100
212
-
213
-#endif //DUAL_X_CARRIAGE
214
-
215
-//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
216
-#define X_HOME_RETRACT_MM 5
217
-#define Y_HOME_RETRACT_MM 5
218
-#define Z_HOME_RETRACT_MM 3
219
-//#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
220
-
221
-#define AXIS_RELATIVE_MODES {false, false, false, false}
222
-#ifdef CONFIG_STEPPERS_TOSHIBA
223
-#define MAX_STEP_FREQUENCY 10000 // Max step frequency for Toshiba Stepper Controllers
224
-#else
225
-#define MAX_STEP_FREQUENCY 40000 // Max step frequency for Ultimaker (5000 pps / half step)
226
-#endif
227
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
228
-#define INVERT_X_STEP_PIN false
229
-#define INVERT_Y_STEP_PIN false
230
-#define INVERT_Z_STEP_PIN false
231
-#define INVERT_E_STEP_PIN false
232
-
233
-//default stepper release if idle
234
-#define DEFAULT_STEPPER_DEACTIVE_TIME 60
235
-
236
-#define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
237
-#define DEFAULT_MINTRAVELFEEDRATE     0.0
238
-
239
-// Feedrates for manual moves along X, Y, Z, E from panel
240
-#ifdef ULTIPANEL
241
-#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60}  // set the speeds for manual moves (mm/min)
242
-#endif
243
-
244
-//Comment to disable setting feedrate multiplier via encoder
245
-#ifdef ULTIPANEL
246
-    #define ULTIPANEL_FEEDMULTIPLY
247
-#endif
248
-
249
-// minimum time in microseconds that a movement needs to take if the buffer is emptied.
250
-#define DEFAULT_MINSEGMENTTIME        20000
251
-
252
-// If defined the movements slow down when the look ahead buffer is only half full
253
-#define SLOWDOWN
254
-
255
-// Frequency limit
256
-// See nophead's blog for more info
257
-// Not working O
258
-//#define XY_FREQUENCY_LIMIT  15
259
-
260
-// Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
261
-// of the buffer and all stops. This should not be much greater than zero and should only be changed
262
-// if unwanted behavior is observed on a user's machine when running at very slow speeds.
263
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
264
-
265
-// MS1 MS2 Stepper Driver Microstepping mode table
266
-#define MICROSTEP1 LOW,LOW
267
-#define MICROSTEP2 HIGH,LOW
268
-#define MICROSTEP4 LOW,HIGH
269
-#define MICROSTEP8 HIGH,HIGH
270
-#define MICROSTEP16 HIGH,HIGH
271
-
272
-// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
273
-#define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
274
-
275
-// Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards)
276
-#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
277
-
278
-// uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
279
-//#define DIGIPOT_I2C
280
-// Number of channels available for I2C digipot, For Azteeg X3 Pro we have 8
281
-#define DIGIPOT_I2C_NUM_CHANNELS 8
282
-// actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
283
-#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}
284
-
285
-//===========================================================================
286
-//=============================Additional Features===========================
287
-//===========================================================================
288
-
289
-//#define CHDK 4        //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
290
-#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
291
-
292
-#define SD_FINISHED_STEPPERRELEASE true  //if sd support and the file is finished: disable steppers?
293
-#define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place.
294
-
295
-#define SDCARD_RATHERRECENTFIRST  //reverse file order of sd card menu display. Its sorted practically after the file system block order.
296
-// if a file is deleted, it frees a block. hence, the order is not purely chronological. To still have auto0.g accessible, there is again the option to do that.
297
-// using:
298
-//#define MENU_ADDAUTOSTART
299
-
300
-// Show a progress bar on HD44780 LCDs for SD printing
301
-//#define LCD_PROGRESS_BAR
302
-
303
-#ifdef LCD_PROGRESS_BAR
304
-  // Amount of time (ms) to show the bar
305
-  #define PROGRESS_BAR_BAR_TIME 2000
306
-  // Amount of time (ms) to show the status message
307
-  #define PROGRESS_BAR_MSG_TIME 3000
308
-  // Amount of time (ms) to retain the status message (0=forever)
309
-  #define PROGRESS_MSG_EXPIRE   0
310
-  // Enable this to show messages for MSG_TIME then hide them
311
-  //#define PROGRESS_MSG_ONCE
312
-  #ifdef DOGLCD
313
-    #warning LCD_PROGRESS_BAR does not apply to graphical displays at this time.
314
-  #endif
315
-  #ifdef FILAMENT_LCD_DISPLAY
316
-    #error LCD_PROGRESS_BAR and FILAMENT_LCD_DISPLAY are not fully compatible. Comment out this line to use both.
317
-  #endif
318
-#endif
319
-
320
-// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
321
-//#define USE_WATCHDOG
322
-
323
-#ifdef USE_WATCHDOG
324
-// If you have a watchdog reboot in an ArduinoMega2560 then the device will hang forever, as a watchdog reset will leave the watchdog on.
325
-// The "WATCHDOG_RESET_MANUAL" goes around this by not using the hardware reset.
326
-//  However, THIS FEATURE IS UNSAFE!, as it will only work if interrupts are disabled. And the code could hang in an interrupt routine with interrupts disabled.
327
-//#define WATCHDOG_RESET_MANUAL
328
-#endif
329
-
330
-// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
331
-//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
332
-
333
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
334
-// it can e.g. be used to change z-positions in the print startup phase in real-time
335
-// does not respect endstops!
336
-//#define BABYSTEPPING
337
-#ifdef BABYSTEPPING
338
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
339
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
340
-  #define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
341
-
342
-  #ifdef COREXY
343
-    #error BABYSTEPPING not implemented for COREXY yet.
344
-  #endif
345
-
346
-  #ifdef DELTA
347
-    #ifdef BABYSTEP_XY
348
-      #error BABYSTEPPING only implemented for Z axis on deltabots.
349
-    #endif
350
-  #endif
351
-#endif
352
-
353
-// extruder advance constant (s2/mm3)
354
-//
355
-// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
356
-//
357
-// Hooke's law says:		force = k * distance
358
-// Bernoulli's principle says:	v ^ 2 / 2 + g . h + pressure / density = constant
359
-// so: v ^ 2 is proportional to number of steps we advance the extruder
360
-//#define ADVANCE
361
-
362
-#ifdef ADVANCE
363
-  #define EXTRUDER_ADVANCE_K .0
364
-
365
-  #define D_FILAMENT 2.85
366
-  #define STEPS_MM_E 836
367
-  #define EXTRUSION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159)
368
-  #define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUSION_AREA)
369
-
370
-#endif // ADVANCE
371
-
372
-// Arc interpretation settings:
373
-#define MM_PER_ARC_SEGMENT 1
374
-#define N_ARC_CORRECTION 25
375
-
376
-const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
377
-
378
-// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
379
-// You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT
380
-// in the pins.h file.  When using a push button pulling the pin to ground this will need inverted.  This setting should
381
-// be commented out otherwise
382
-#define SDCARDDETECTINVERTED
383
-
384
-#ifdef ULTIPANEL
385
- #undef SDCARDDETECTINVERTED
386
-#endif
387
-
388
-// Power Signal Control Definitions
389
-// By default use ATX definition
390
-#ifndef POWER_SUPPLY
391
-  #define POWER_SUPPLY 1
392
-#endif
393
-// 1 = ATX
394
-#if (POWER_SUPPLY == 1)
395
-  #define PS_ON_AWAKE  LOW
396
-  #define PS_ON_ASLEEP HIGH
397
-#endif
398
-// 2 = X-Box 360 203W
399
-#if (POWER_SUPPLY == 2)
400
-  #define PS_ON_AWAKE  HIGH
401
-  #define PS_ON_ASLEEP LOW
402
-#endif
403
-
404
-// Control heater 0 and heater 1 in parallel.
405
-//#define HEATERS_PARALLEL
406
-
407
-//===========================================================================
408
-//=============================Buffers           ============================
409
-//===========================================================================
410
-
411
-// The number of linear motions that can be in the plan at any give time.
412
-// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
413
-#if defined SDSUPPORT
414
-  #define BLOCK_BUFFER_SIZE 16   // SD,LCD,Buttons take more memory, block buffer needs to be smaller
415
-#else
416
-  #define BLOCK_BUFFER_SIZE 16 // maximize block buffer
417
-#endif
418
-
419
-
420
-//The ASCII buffer for receiving from the serial:
421
-#define MAX_CMD_SIZE 96
422
-#define BUFSIZE 4
423
-
424
-
425
-// Firmware based and LCD controlled retract
426
-// M207 and M208 can be used to define parameters for the retraction.
427
-// The retraction can be called by the slicer using G10 and G11
428
-// until then, intended retractions can be detected by moves that only extrude and the direction.
429
-// the moves are than replaced by the firmware controlled ones.
430
-
431
-// #define FWRETRACT  //ONLY PARTIALLY TESTED
432
-#ifdef FWRETRACT
433
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
434
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
435
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
436
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
437
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
438
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
439
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
440
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
441
-#endif
442
-
443
-//adds support for experimental filament exchange support M600; requires display
444
-#ifdef ULTIPANEL
445
-  #define FILAMENTCHANGEENABLE
446
-  #ifdef FILAMENTCHANGEENABLE
447
-    #define FILAMENTCHANGE_XPOS 3
448
-    #define FILAMENTCHANGE_YPOS 3
449
-    #define FILAMENTCHANGE_ZADD 10
450
-    #define FILAMENTCHANGE_FIRSTRETRACT -2
451
-    #define FILAMENTCHANGE_FINALRETRACT -100
452
-  #endif
453
-#endif
454
-
455
-#ifdef FILAMENTCHANGEENABLE
456
-  #ifdef EXTRUDER_RUNOUT_PREVENT
457
-    #error EXTRUDER_RUNOUT_PREVENT currently incompatible with FILAMENTCHANGE
458
-  #endif
459
-#endif
460
-
461
-//===========================================================================
462
-//=============================  Define Defines  ============================
463
-//===========================================================================
464
-
465
-#if defined (ENABLE_AUTO_BED_LEVELING) && defined (DELTA)
466
-  #error "Bed Auto Leveling is still not compatible with Delta Kinematics."
467
-#endif
468
-
469
-#if EXTRUDERS > 1 && defined TEMP_SENSOR_1_AS_REDUNDANT
470
-  #error "You cannot use TEMP_SENSOR_1_AS_REDUNDANT if EXTRUDERS > 1"
471
-#endif
472
-
473
-#if EXTRUDERS > 1 && defined HEATERS_PARALLEL
474
-  #error "You cannot use HEATERS_PARALLEL if EXTRUDERS > 1"
475
-#endif
476
-
477
-#if TEMP_SENSOR_0 > 0
478
-  #define THERMISTORHEATER_0 TEMP_SENSOR_0
479
-  #define HEATER_0_USES_THERMISTOR
480
-#endif
481
-#if TEMP_SENSOR_1 > 0
482
-  #define THERMISTORHEATER_1 TEMP_SENSOR_1
483
-  #define HEATER_1_USES_THERMISTOR
484
-#endif
485
-#if TEMP_SENSOR_2 > 0
486
-  #define THERMISTORHEATER_2 TEMP_SENSOR_2
487
-  #define HEATER_2_USES_THERMISTOR
488
-#endif
489
-#if TEMP_SENSOR_BED > 0
490
-  #define THERMISTORBED TEMP_SENSOR_BED
491
-  #define BED_USES_THERMISTOR
492
-#endif
493
-#if TEMP_SENSOR_0 == -1
494
-  #define HEATER_0_USES_AD595
495
-#endif
496
-#if TEMP_SENSOR_1 == -1
497
-  #define HEATER_1_USES_AD595
498
-#endif
499
-#if TEMP_SENSOR_2 == -1
500
-  #define HEATER_2_USES_AD595
501
-#endif
502
-#if TEMP_SENSOR_BED == -1
503
-  #define BED_USES_AD595
504
-#endif
505
-#if TEMP_SENSOR_0 == -2
506
-  #define HEATER_0_USES_MAX6675
507
-#endif
508
-#if TEMP_SENSOR_0 == 0
509
-  #undef HEATER_0_MINTEMP
510
-  #undef HEATER_0_MAXTEMP
511
-#endif
512
-#if TEMP_SENSOR_1 == 0
513
-  #undef HEATER_1_MINTEMP
514
-  #undef HEATER_1_MAXTEMP
515
-#endif
516
-#if TEMP_SENSOR_2 == 0
517
-  #undef HEATER_2_MINTEMP
518
-  #undef HEATER_2_MAXTEMP
519
-#endif
520
-#if TEMP_SENSOR_BED == 0
521
-  #undef BED_MINTEMP
522
-  #undef BED_MAXTEMP
523
-#endif
524
-
525
-
526
-#endif //__CONFIGURATION_ADV_H

+ 0
- 480
Marlin/example_configurations/K8200/files by Vellemann/Configuration.h View File

@@ -1,480 +0,0 @@
1
-#ifndef CONFIGURATION_H
2
-#define CONFIGURATION_H
3
-
4
-// This configurtion file contains the basic settings.
5
-// Advanced settings can be found in Configuration_adv.h
6
-// BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration
7
-
8
-//User specified version info of this build to display in [Pronterface, etc] terminal window during startup.
9
-//Implementation of an idea by Prof Braino to inform user that any changes made
10
-//to this build by the user have been successfully uploaded into firmware.
11
-#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
12
-#define STRING_CONFIG_H_AUTHOR "(Boris Landoni)" //Who made the changes.
13
-
14
-// SERIAL_PORT selects which serial port should be used for communication with the host.
15
-// This allows the connection of wireless adapters (for instance) to non-default port pins.
16
-// Serial port 0 is still used by the Arduino bootloader regardless of this setting.
17
-#define SERIAL_PORT 0
18
-
19
-// This determines the communication speed of the printer
20
-#define BAUDRATE 250000
21
-//#define BAUDRATE 115200
22
-
23
-//// The following define selects which electronics board you have. Please choose the one that matches your setup
24
-// 10 = Gen7 custom (Alfons3 Version) "https://github.com/Alfons3/Generation_7_Electronics"
25
-// 11 = Gen7 v1.1, v1.2 = 11
26
-// 12 = Gen7 v1.3
27
-// 13 = Gen7 v1.4
28
-// 3  = MEGA/RAMPS up to 1.2 = 3
29
-// 33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Bed, Fan)
30
-// 34 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed)
31
-// 4  = Duemilanove w/ ATMega328P pin assignment
32
-// 5  = Gen6
33
-// 51 = Gen6 deluxe
34
-// 6  = Sanguinololu < 1.2
35
-// 62 = Sanguinololu 1.2 and above
36
-// 63 = Melzi
37
-// 64 = STB V1.1
38
-// 7  = Ultimaker
39
-// 71 = Ultimaker (Older electronics. Pre 1.5.4. This is rare)
40
-// 77 = K8200BOARD or 3Drag Controller
41
-// 8  = Teensylu
42
-// 80 = Rumba
43
-// 81 = Printrboard (AT90USB1286)
44
-// 82 = Brainwave (AT90USB646)
45
-// 9  = Gen3+
46
-// 70 = Megatronics
47
-// 701= Megatronics v2.0
48
-// 702= Minitronics v1.0
49
-// 90 = Alpha OMCA board
50
-// 91 = Final OMCA board
51
-// 301 = Rambo
52
-
53
-
54
-#ifndef MOTHERBOARD
55
-#define MOTHERBOARD 77
56
-#endif
57
-
58
-// This defines the number of extruders
59
-#define EXTRUDERS 1
60
-
61
-//// The following define selects which power supply you have. Please choose the one that matches your setup
62
-// 1 = ATX
63
-// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
64
-
65
-#define POWER_SUPPLY 1
66
-
67
-//===========================================================================
68
-//=============================Thermal Settings  ============================
69
-//===========================================================================
70
-//
71
-//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
72
-//
73
-//// Temperature sensor settings:
74
-// -2 is thermocouple with MAX6675 (only for sensor 0)
75
-// -1 is thermocouple with AD595
76
-// 0 is not used
77
-// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
78
-// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
79
-// 3 is mendel-parts thermistor (4.7k pullup)
80
-// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
81
-// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan) (4.7k pullup)
82
-// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
83
-// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
84
-// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
85
-// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
86
-// 10 is 100k RS thermistor 198-961 (4.7k pullup)
87
-//
88
-//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
89
-//                          (but gives greater accuracy and more stable PID)
90
-// 51 is 100k thermistor - EPCOS (1k pullup)
91
-// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
92
-// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan) (1k pullup)
93
-
94
-#define TEMP_SENSOR_0 5
95
-#define TEMP_SENSOR_1 0
96
-#define TEMP_SENSOR_2 0
97
-#define TEMP_SENSOR_BED 5
98
-
99
-// 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.
100
-//#define TEMP_SENSOR_1_AS_REDUNDANT 
101
-#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
102
-
103
-// Actual temperature must be close to target for this long before M109 returns success
104
-#define TEMP_RESIDENCY_TIME 10  // (seconds)
105
-#define TEMP_HYSTERESIS 3       // (degC) range of +/- temperatures considered "close" to the target one
106
-#define TEMP_WINDOW     1       // (degC) Window around target to start the recidency timer x degC early.
107
-
108
-// The minimal temperature defines the temperature below which the heater will not be enabled It is used
109
-// to check that the wiring to the thermistor is not broken.
110
-// Otherwise this would lead to the heater being powered on all the time.
111
-#define HEATER_0_MINTEMP 5
112
-#define HEATER_1_MINTEMP 5
113
-#define HEATER_2_MINTEMP 5
114
-#define BED_MINTEMP 5
115
-
116
-// When temperature exceeds max temp, your heater will be switched off.
117
-// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure!
118
-// You should use MINTEMP for thermistor short/failure protection.
119
-#define HEATER_0_MAXTEMP 275
120
-#define HEATER_1_MAXTEMP 275
121
-#define HEATER_2_MAXTEMP 275
122
-#define BED_MAXTEMP 150
123
-
124
-// If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the
125
-// average current. The value should be an integer and the heat bed will be turned on for 1 interval of
126
-// HEATER_BED_DUTY_CYCLE_DIVIDER intervals.
127
-//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4
128
-
129
-// PID settings:
130
-// Comment the following line to disable PID and enable bang-bang.
131
-#define PIDTEMP
132
-#define BANG_MAX 256 // limits current to nozzle while in bang-bang mode; 256=full current
133
-#define PID_MAX 256 // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 256=full current
134
-#ifdef PIDTEMP
135
-  //#define PID_DEBUG // Sends debug data to the serial port.
136
-  //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
137
-  #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature
138
-                                  // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.
139
-  #define PID_INTEGRAL_DRIVE_MAX 255  //limit for the integral term
140
-  #define K1 0.95 //smoothing factor withing the PID
141
-  #define PID_dT ((16.0 * 8.0)/(F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine
142
-
143
-// If you are using a preconfigured hotend then you can use one of the value sets by uncommenting it
144
-// Ultimaker
145
-//    #define  DEFAULT_Kp 22.2
146
-//    #define  DEFAULT_Ki 1.08
147
-//    #define  DEFAULT_Kd 114
148
-
149
-// Makergear
150
-//    #define  DEFAULT_Kp 7.0
151
-//    #define  DEFAULT_Ki 0.1
152
-//    #define  DEFAULT_Kd 12
153
-
154
-// Mendel Parts V9 on 12V
155
-    #define  DEFAULT_Kp 63.0
156
-    #define  DEFAULT_Ki 2.25
157
-    #define  DEFAULT_Kd 440
158
-#endif // PIDTEMP
159
-
160
-// Bed Temperature Control
161
-// Select PID or bang-bang with PIDTEMPBED.  If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis
162
-//
163
-// uncomment this to enable PID on the bed.   It uses the same frequency PWM as the extruder.
164
-// If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz,
165
-// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating.
166
-// This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater.
167
-// If your configuration is significantly different than this and you don't understand the issues involved, you proabaly
168
-// shouldn't use bed PID until someone else verifies your hardware works.
169
-// If this is enabled, find your own PID constants below.
170
-//#define PIDTEMPBED
171
-//
172
-//#define BED_LIMIT_SWITCHING
173
-
174
-// This sets the max power delived to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option.
175
-// all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis)
176
-// setting this to anything other than 256 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did,
177
-// so you shouldn't use it unless you are OK with PWM on your bed.  (see the comment on enabling PIDTEMPBED)
178
-#define MAX_BED_POWER 256 // limits duty cycle to bed; 256=full current
179
-
180
-#ifdef PIDTEMPBED
181
-//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
182
-//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, argressive factor of .15 (vs .1, 1, 10)
183
-    #define  DEFAULT_bedKp 10.00
184
-    #define  DEFAULT_bedKi .023
185
-    #define  DEFAULT_bedKd 305.4
186
-
187
-//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
188
-//from pidautotune
189
-//    #define  DEFAULT_bedKp 97.1
190
-//    #define  DEFAULT_bedKi 1.41
191
-//    #define  DEFAULT_bedKd 1675.16
192
-
193
-// FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles.
194
-#endif // PIDTEMPBED
195
-
196
-
197
-
198
-//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit
199
-//can be software-disabled for whatever purposes by
200
-#define PREVENT_DANGEROUS_EXTRUDE
201
-//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately.
202
-#define PREVENT_LENGTHY_EXTRUDE
203
-
204
-#define EXTRUDE_MINTEMP 170
205
-#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
206
-
207
-//===========================================================================
208
-//=============================Mechanical Settings===========================
209
-//===========================================================================
210
-
211
-// Uncomment the following line to enable CoreXY kinematics
212
-// #define COREXY
213
-
214
-// corse Endstop Settings
215
-#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
216
-
217
-#ifndef ENDSTOPPULLUPS
218
-  // fine Enstop settings: Individual Pullups. will be ignord if ENDSTOPPULLUPS is defined
219
-  #define ENDSTOPPULLUP_XMAX
220
-  #define ENDSTOPPULLUP_YMAX
221
-  #define ENDSTOPPULLUP_ZMAX
222
-  #define ENDSTOPPULLUP_XMIN
223
-  #define ENDSTOPPULLUP_YMIN
224
-  //#define ENDSTOPPULLUP_ZMIN
225
-#endif
226
-
227
-#ifdef ENDSTOPPULLUPS
228
-//  #define ENDSTOPPULLUP_XMAX
229
-//  #define ENDSTOPPULLUP_YMAX
230
-//  #define ENDSTOPPULLUP_ZMAX
231
-  #define ENDSTOPPULLUP_XMIN
232
-  #define ENDSTOPPULLUP_YMIN
233
-  #define ENDSTOPPULLUP_ZMIN
234
-#endif
235
-
236
-// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
237
-const bool X_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops.
238
-const bool Y_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops.
239
-const bool Z_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops.
240
-//#define DISABLE_MAX_ENDSTOPS
241
-
242
-// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
243
-#define X_ENABLE_ON 0
244
-#define Y_ENABLE_ON 0
245
-#define Z_ENABLE_ON 0
246
-#define E_ENABLE_ON 0 // For all extruders
247
-
248
-// Disables axis when it's not being used.
249
-#define DISABLE_X false
250
-#define DISABLE_Y false
251
-#define DISABLE_Z true
252
-#define DISABLE_E false // For all extruders
253
-
254
-#define INVERT_X_DIR false    // for Mendel set to false, for Orca set to true
255
-#define INVERT_Y_DIR false    // for Mendel set to true, for Orca set to false
256
-#define INVERT_Z_DIR false     // for Mendel set to false, for Orca set to true
257
-#define INVERT_E0_DIR true   // for direct drive extruder v9 set to true, for geared extruder set to false
258
-#define INVERT_E1_DIR true    // for direct drive extruder v9 set to true, for geared extruder set to false
259
-#define INVERT_E2_DIR true   // for direct drive extruder v9 set to true, for geared extruder set to false
260
-
261
-// ENDSTOP SETTINGS:
262
-// Sets direction of endstops when homing; 1=MAX, -1=MIN
263
-#define X_HOME_DIR -1
264
-#define Y_HOME_DIR -1
265
-#define Z_HOME_DIR -1
266
-
267
-#define min_software_endstops true //If true, axis won't move to coordinates less than HOME_POS.
268
-#define max_software_endstops true  //If true, axis won't move to coordinates greater than the defined lengths below.
269
-// Travel limits after homing
270
-#define X_MAX_POS 200
271
-#define X_MIN_POS 0
272
-#define Y_MAX_POS 200
273
-#define Y_MIN_POS 0
274
-#define Z_MAX_POS 220
275
-#define Z_MIN_POS 0
276
-
277
-#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
278
-#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
279
-#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)
280
-
281
-// The position of the homing switches
282
-//#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used
283
-//#define BED_CENTER_AT_0_0  // If defined, the center of the bed is at (X=0, Y=0)
284
-
285
-//Manual homing switch locations:
286
-#define MANUAL_X_HOME_POS 0
287
-#define MANUAL_Y_HOME_POS 0
288
-#define MANUAL_Z_HOME_POS 0
289
-
290
-//// MOVEMENT SETTINGS
291
-#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
292
-#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)
293
-
294
-// default settings
295
-
296
-#define DEFAULT_AXIS_STEPS_PER_UNIT   {64.25,64.25,2560,600}  // default steps per unit for ultimaker
297
-#define DEFAULT_MAX_FEEDRATE          {500, 500, 5, 500}    // (mm/sec)
298
-#define DEFAULT_MAX_ACCELERATION      {9000,9000,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.
299
-
300
-#define DEFAULT_ACCELERATION          1000    // X, Y, Z and E max acceleration in mm/s^2 for printing moves
301
-#define DEFAULT_RETRACT_ACCELERATION  1000   // X, Y, Z and E max acceleration in mm/s^2 for r retracts
302
-
303
-// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
304
-// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
305
-// For the other hotends it is their distance from the extruder 0 hotend.
306
-// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
307
-// #define EXTRUDER_OFFSET_Y {0.0, 5.00}  // (in mm) for each extruder, offset of the hotend on the Y axis
308
-
309
-// The speed change that does not require acceleration (i.e. the software might assume it can be done instanteneously)
310
-#define DEFAULT_XYJERK                20.0    // (mm/sec)
311
-#define DEFAULT_ZJERK                 0.4     // (mm/sec)
312
-#define DEFAULT_EJERK                 5.0    // (mm/sec)
313
-
314
-//===========================================================================
315
-//=============================Additional Features===========================
316
-//===========================================================================
317
-
318
-// EEPROM
319
-// the microcontroller can store settings in the EEPROM, e.g. max velocity...
320
-// M500 - stores paramters in EEPROM
321
-// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
322
-// M502 - reverts to the default "factory settings".  You still need to store them in EEPROM afterwards if you want to.
323
-//define this to enable eeprom support
324
-#define EEPROM_SETTINGS
325
-//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
326
-// please keep turned on if you can.
327
-//#define EEPROM_CHITCHAT
328
-
329
-// Preheat Constants
330
-#define PLA_PREHEAT_HOTEND_TEMP 190 
331
-#define PLA_PREHEAT_HPB_TEMP 50
332
-#define PLA_PREHEAT_FAN_SPEED 0   // Insert Value between 0 and 255
333
-
334
-#define ABS_PREHEAT_HOTEND_TEMP 240
335
-#define ABS_PREHEAT_HPB_TEMP 60
336
-#define ABS_PREHEAT_FAN_SPEED 0   // Insert Value between 0 and 255
337
-
338
-//LCD and SD support
339
-//#define ULTRA_LCD  //general lcd support, also 16x2
340
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
341
-//#define SDSUPPORT // Enable SD Card Support in Hardware Console
342
-//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
343
-
344
-#define ULTIMAKERCONTROLLER //as available from the ultimaker online store.
345
-//#define ULTIPANEL  //the ultipanel as on thingiverse
346
-
347
-// The RepRapDiscount Smart Controller (white PCB)
348
-// http://reprap.org/wiki/RepRapDiscount_Smart_Controller
349
-//#define REPRAP_DISCOUNT_SMART_CONTROLLER
350
-
351
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
352
-// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
353
-//#define G3D_PANEL
354
-
355
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
356
-// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
357
-//
358
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
359
-//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
360
-
361
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
362
-// http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
363
-//#define REPRAPWORLD_KEYPAD
364
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
365
-
366
-//automatic expansion
367
-#if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)
368
- #define DOGLCD
369
- #define U8GLIB_ST7920
370
- #define REPRAP_DISCOUNT_SMART_CONTROLLER
371
-#endif
372
-
373
-#if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
374
- #define ULTIPANEL
375
- #define NEWPANEL
376
-#endif
377
-
378
-#if defined(REPRAPWORLD_KEYPAD)
379
-  #define NEWPANEL
380
-  #define ULTIPANEL
381
-#endif
382
-
383
-//I2C PANELS
384
-
385
-//#define LCD_I2C_SAINSMART_YWROBOT
386
-#ifdef LCD_I2C_SAINSMART_YWROBOT
387
-  // This uses the LiquidCrystal_I2C library ( https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home )
388
-  // Make sure it is placed in the Arduino libraries directory.
389
-  #define LCD_I2C_TYPE_PCF8575
390
-  #define LCD_I2C_ADDRESS 0x27   // I2C Address of the port expander
391
-  #define NEWPANEL
392
-  #define ULTIPANEL 
393
-#endif
394
-
395
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
396
-//#define LCD_I2C_PANELOLU2
397
-#ifdef LCD_I2C_PANELOLU2
398
-  // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
399
-  // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
400
-  // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
401
-  // Note: The PANELOLU2 encoder click input can either be directly connected to a pin 
402
-  //       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1). 
403
-  #define LCD_I2C_TYPE_MCP23017
404
-  #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
405
-  #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD
406
-  #define NEWPANEL
407
-  #define ULTIPANEL 
408
-#endif
409
-
410
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
411
-//#define LCD_I2C_VIKI
412
-#ifdef LCD_I2C_VIKI
413
-  // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
414
-  // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
415
-  // Note: The pause/stop/resume LCD button pin should be connected to the Arduino
416
-  //       BTN_ENC pin (or set BTN_ENC to -1 if not used)
417
-  #define LCD_I2C_TYPE_MCP23017 
418
-  #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
419
-  #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later)
420
-  #define NEWPANEL
421
-  #define ULTIPANEL 
422
-#endif
423
-
424
-#ifdef ULTIPANEL
425
-//  #define NEWPANEL  //enable this if you have a click-encoder panel
426
-  #define SDSUPPORT
427
-  #define ULTRA_LCD
428
-  #ifdef DOGLCD // Change number of lines to match the DOG graphic display
429
-    #define LCD_WIDTH 20
430
-    #define LCD_HEIGHT 5
431
-  #else
432
-    #define LCD_WIDTH 20
433
-    #define LCD_HEIGHT 4
434
-  #endif
435
-#else //no panel but just lcd
436
-  #ifdef ULTRA_LCD
437
-  #ifdef DOGLCD // Change number of lines to match the 128x64 graphics display
438
-    #define LCD_WIDTH 20
439
-    #define LCD_HEIGHT 5
440
-  #else
441
-    #define LCD_WIDTH 16
442
-    #define LCD_HEIGHT 2
443
-  #endif
444
-  #endif
445
-#endif
446
-
447
-// Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino
448
-//#define FAST_PWM_FAN
449
-
450
-// M240  Triggers a camera by emulating a Canon RC-1 Remote
451
-// Data from: http://www.doc-diy.net/photo/rc-1_hacked/
452
-// #define PHOTOGRAPH_PIN     23
453
-
454
-// SF send wrong arc g-codes when using Arc Point as fillet procedure
455
-//#define SF_ARC_FIX
456
-
457
-// Support for the BariCUDA Paste Extruder.
458
-//#define BARICUDA
459
-
460
-/*********************************************************************\
461
-*
462
-* R/C SERVO support
463
-*
464
-* Sponsored by TrinityLabs, Reworked by codexmas
465
-*
466
-**********************************************************************/
467
-
468
-// Number of servos
469
-//
470
-// If you select a configuration below, this will receive a default value and does not need to be set manually
471
-// set it manually if you have more servos than extruders and wish to manually control some
472
-// leaving it undefined or defining as 0 will disable the servo subsystem
473
-// If unsure, leave commented / disabled
474
-//
475
-// #define NUM_SERVOS 3
476
-
477
-#include "Configuration_adv.h"
478
-#include "thermistortables.h"
479
-
480
-#endif //__CONFIGURATION_H

+ 0
- 374
Marlin/example_configurations/K8200/files by Vellemann/Configuration_adv.h View File

@@ -1,374 +0,0 @@
1
-#ifndef CONFIGURATION_ADV_H
2
-#define CONFIGURATION_ADV_H
3
-
4
-//===========================================================================
5
-//=============================Thermal Settings  ============================
6
-//===========================================================================
7
-
8
-#ifdef BED_LIMIT_SWITCHING
9
-  #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
10
-#endif
11
-#define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control
12
-
13
-//// Heating sanity check:
14
-// This waits for the watchperiod in milliseconds whenever an M104 or M109 increases the target temperature
15
-// If the temperature has not increased at the end of that period, the target temperature is set to zero. 
16
-// It can be reset with another M104/M109. This check is also only triggered if the target temperature and the current temperature
17
-//  differ by at least 2x WATCH_TEMP_INCREASE
18
-//#define WATCH_TEMP_PERIOD 40000 //40 seconds
19
-//#define WATCH_TEMP_INCREASE 10  //Heat up at least 10 degree in 20 seconds
20
-
21
-// Wait for Cooldown
22
-// This defines if the M109 call should not block if it is cooling down.
23
-// example: From a current temp of 220, you set M109 S200. 
24
-// if CooldownNoWait is defined M109 will not wait for the cooldown to finish
25
-#define CooldownNoWait true
26
-
27
-#ifdef PIDTEMP
28
-  // this adds an experimental additional term to the heatingpower, proportional to the extrusion speed.
29
-  // if Kc is choosen well, the additional required power due to increased melting should be compensated.
30
-  #define PID_ADD_EXTRUSION_RATE  
31
-  #ifdef PID_ADD_EXTRUSION_RATE
32
-    #define  DEFAULT_Kc (1) //heatingpower=Kc*(e_speed)
33
-  #endif
34
-#endif
35
-
36
-
37
-//automatic temperature: The hot end target temperature is calculated by all the buffered lines of gcode.
38
-//The maximum buffered steps/sec of the extruder motor are called "se".
39
-//You enter the autotemp mode by a M109 S<mintemp> T<maxtemp> F<factor>
40
-// the target temperature is set to mintemp+factor*se[steps/sec] and limited by mintemp and maxtemp
41
-// you exit the value by any M109 without F*
42
-// Also, if the temperature is set to a value <mintemp, it is not changed by autotemp.
43
-// on an ultimaker, some initial testing worked with M109 S215 B260 F1 in the start.gcode
44
-#define AUTOTEMP
45
-#ifdef AUTOTEMP
46
-  #define AUTOTEMP_OLDWEIGHT 0.98
47
-#endif
48
-
49
-//  extruder run-out prevention. 
50
-//if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
51
-//#define EXTRUDER_RUNOUT_PREVENT  
52
-#define EXTRUDER_RUNOUT_MINTEMP 190  
53
-#define EXTRUDER_RUNOUT_SECONDS 30.
54
-#define EXTRUDER_RUNOUT_ESTEPS 14. //mm filament
55
-#define EXTRUDER_RUNOUT_SPEED 1500.  //extrusion speed
56
-#define EXTRUDER_RUNOUT_EXTRUDE 100
57
-
58
-//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
59
-//The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
60
-#define TEMP_SENSOR_AD595_OFFSET 0.0
61
-#define TEMP_SENSOR_AD595_GAIN   1.0
62
-
63
-//This is for controlling a fan to cool down the stepper drivers
64
-//it will turn on when any driver is enabled
65
-//and turn off after the set amount of seconds from last driver being disabled again
66
-#define CONTROLLERFAN_PIN -1 //Pin used for the fan to cool controller (-1 to disable)
67
-#define CONTROLLERFAN_SECS 20 //How many seconds, after all motors were disabled, the fan should run
68
-#define CONTROLLERFAN_SPEED 255  // == full speed
69
-
70
-// When first starting the main fan, run it at full speed for the
71
-// given number of milliseconds.  This gets the fan spinning reliably
72
-// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
73
-//#define FAN_KICKSTART_TIME 100
74
-
75
-// Extruder cooling fans
76
-// Configure fan pin outputs to automatically turn on/off when the associated
77
-// extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
78
-// Multiple extruders can be assigned to the same pin in which case 
79
-// the fan will turn on when any selected extruder is above the threshold.
80
-#define EXTRUDER_0_AUTO_FAN_PIN   -1
81
-#define EXTRUDER_1_AUTO_FAN_PIN   -1
82
-#define EXTRUDER_2_AUTO_FAN_PIN   -1
83
-#define EXTRUDER_AUTO_FAN_TEMPERATURE 50
84
-#define EXTRUDER_AUTO_FAN_SPEED   255  // == full speed
85
-
86
-
87
-//===========================================================================
88
-//=============================Mechanical Settings===========================
89
-//===========================================================================
90
-
91
-#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
92
-
93
-
94
-//// AUTOSET LOCATIONS OF LIMIT SWITCHES
95
-//// Added by ZetaPhoenix 09-15-2012
96
-#ifdef MANUAL_HOME_POSITIONS  // Use manual limit switch locations
97
-  #define X_HOME_POS MANUAL_X_HOME_POS
98
-  #define Y_HOME_POS MANUAL_Y_HOME_POS
99
-  #define Z_HOME_POS MANUAL_Z_HOME_POS
100
-#else //Set min/max homing switch positions based upon homing direction and min/max travel limits
101
-  //X axis
102
-  #if X_HOME_DIR == -1
103
-    #ifdef BED_CENTER_AT_0_0
104
-      #define X_HOME_POS X_MAX_LENGTH * -0.5
105
-    #else
106
-      #define X_HOME_POS X_MIN_POS
107
-    #endif //BED_CENTER_AT_0_0
108
-  #else    
109
-    #ifdef BED_CENTER_AT_0_0
110
-      #define X_HOME_POS X_MAX_LENGTH * 0.5
111
-    #else
112
-      #define X_HOME_POS X_MAX_POS
113
-    #endif //BED_CENTER_AT_0_0
114
-  #endif //X_HOME_DIR == -1
115
-  
116
-  //Y axis
117
-  #if Y_HOME_DIR == -1
118
-    #ifdef BED_CENTER_AT_0_0
119
-      #define Y_HOME_POS Y_MAX_LENGTH * -0.5
120
-    #else
121
-      #define Y_HOME_POS Y_MIN_POS
122
-    #endif //BED_CENTER_AT_0_0
123
-  #else    
124
-    #ifdef BED_CENTER_AT_0_0
125
-      #define Y_HOME_POS Y_MAX_LENGTH * 0.5
126
-    #else
127
-      #define Y_HOME_POS Y_MAX_POS
128
-    #endif //BED_CENTER_AT_0_0
129
-  #endif //Y_HOME_DIR == -1
130
-  
131
-  // Z axis
132
-  #if Z_HOME_DIR == -1 //BED_CENTER_AT_0_0 not used
133
-    #define Z_HOME_POS Z_MIN_POS
134
-  #else    
135
-    #define Z_HOME_POS Z_MAX_POS
136
-  #endif //Z_HOME_DIR == -1
137
-#endif //End auto min/max positions
138
-//END AUTOSET LOCATIONS OF LIMIT SWITCHES -ZP
139
-
140
-
141
-//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
142
-
143
-// A single Z stepper driver is usually used to drive 2 stepper motors.
144
-// Uncomment this define to utilize a separate stepper driver for each Z axis motor.
145
-// Only a few motherboards support this, like RAMPS, which have dual extruder support (the 2nd, often unused, extruder driver is used
146
-// to control the 2nd Z axis stepper motor). The pins are currently only defined for a RAMPS motherboards.
147
-// On a RAMPS (or other 5 driver) motherboard, using this feature will limit you to using 1 extruder.
148
-//#define Z_DUAL_STEPPER_DRIVERS
149
-
150
-#ifdef Z_DUAL_STEPPER_DRIVERS
151
-  #undef EXTRUDERS
152
-  #define EXTRUDERS 1
153
-#endif
154
-
155
-//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
156
-#define X_HOME_RETRACT_MM 5 
157
-#define Y_HOME_RETRACT_MM 5 
158
-#define Z_HOME_RETRACT_MM 3 
159
-//#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
160
-
161
-#define AXIS_RELATIVE_MODES {false, false, false, false}
162
-
163
-#define MAX_STEP_FREQUENCY 40000 // Max step frequency for Ultimaker (5000 pps / half step)
164
-
165
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
166
-#define INVERT_X_STEP_PIN false
167
-#define INVERT_Y_STEP_PIN false
168
-#define INVERT_Z_STEP_PIN false
169
-#define INVERT_E_STEP_PIN false
170
-
171
-//default stepper release if idle
172
-#define DEFAULT_STEPPER_DEACTIVE_TIME 60
173
-
174
-#define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
175
-#define DEFAULT_MINTRAVELFEEDRATE     0.0
176
-
177
-// minimum time in microseconds that a movement needs to take if the buffer is emptied.
178
-#define DEFAULT_MINSEGMENTTIME        20000
179
-
180
-// If defined the movements slow down when the look ahead buffer is only half full
181
-#define SLOWDOWN
182
-
183
-// Frequency limit
184
-// See nophead's blog for more info
185
-// Not working O
186
-//#define XY_FREQUENCY_LIMIT  15
187
-
188
-// Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
189
-// of the buffer and all stops. This should not be much greater than zero and should only be changed
190
-// if unwanted behavior is observed on a user's machine when running at very slow speeds.
191
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
192
-
193
-// MS1 MS2 Stepper Driver Microstepping mode table
194
-#define MICROSTEP1 LOW,LOW
195
-#define MICROSTEP2 HIGH,LOW
196
-#define MICROSTEP4 LOW,HIGH
197
-#define MICROSTEP8 HIGH,HIGH
198
-#define MICROSTEP16 HIGH,HIGH
199
-
200
-// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
201
-#define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
202
-
203
-// Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards)
204
-#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
205
-
206
-
207
-//===========================================================================
208
-//=============================Additional Features===========================
209
-//===========================================================================
210
-
211
-#define SD_FINISHED_STEPPERRELEASE true  //if sd support and the file is finished: disable steppers?
212
-#define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place.
213
-
214
-// The hardware watchdog should reset the Microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
215
-//#define USE_WATCHDOG
216
-
217
-#ifdef USE_WATCHDOG
218
-// If you have a watchdog reboot in an ArduinoMega2560 then the device will hang forever, as a watchdog reset will leave the watchdog on.
219
-// The "WATCHDOG_RESET_MANUAL" goes around this by not using the hardware reset.
220
-//  However, THIS FEATURE IS UNSAFE!, as it will only work if interrupts are disabled. And the code could hang in an interrupt routine with interrupts disabled.
221
-//#define WATCHDOG_RESET_MANUAL
222
-#endif
223
-
224
-// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
225
-//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
226
-
227
-// extruder advance constant (s2/mm3)
228
-//
229
-// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTUDER_ADVANCE_K * cubic mm per second ^ 2
230
-//
231
-// hooke's law says:		force = k * distance
232
-// bernoulli's priniciple says:	v ^ 2 / 2 + g . h + pressure / density = constant
233
-// so: v ^ 2 is proportional to number of steps we advance the extruder
234
-//#define ADVANCE
235
-
236
-#ifdef ADVANCE
237
-  #define EXTRUDER_ADVANCE_K .0
238
-
239
-  #define D_FILAMENT 2.85
240
-  #define STEPS_MM_E 836
241
-  #define EXTRUTION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159)
242
-  #define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUTION_AREA)
243
-
244
-#endif // ADVANCE
245
-
246
-// Arc interpretation settings:
247
-#define MM_PER_ARC_SEGMENT 1
248
-#define N_ARC_CORRECTION 25
249
-
250
-const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
251
-
252
-// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
253
-// You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT 
254
-// in the pins.h file.  When using a push button pulling the pin to ground this will need inverted.  This setting should
255
-// be commented out otherwise
256
-#define SDCARDDETECTINVERTED 
257
-
258
-#ifdef ULTIPANEL
259
- #undef SDCARDDETECTINVERTED
260
-#endif
261
-
262
-// Power Signal Control Definitions
263
-// By default use ATX definition
264
-#ifndef POWER_SUPPLY
265
-  #define POWER_SUPPLY 1
266
-#endif
267
-// 1 = ATX
268
-#if (POWER_SUPPLY == 1) 
269
-  #define PS_ON_AWAKE  LOW
270
-  #define PS_ON_ASLEEP HIGH
271
-#endif
272
-// 2 = X-Box 360 203W
273
-#if (POWER_SUPPLY == 2) 
274
-  #define PS_ON_AWAKE  HIGH
275
-  #define PS_ON_ASLEEP LOW
276
-#endif
277
-
278
-//===========================================================================
279
-//=============================Buffers           ============================
280
-//===========================================================================
281
-
282
-// The number of linear motions that can be in the plan at any give time.  
283
-// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ringbuffering.
284
-#if defined SDSUPPORT
285
-  #define BLOCK_BUFFER_SIZE 16   // SD,LCD,Buttons take more memory, block buffer needs to be smaller
286
-#else
287
-  #define BLOCK_BUFFER_SIZE 16 // maximize block buffer
288
-#endif
289
-
290
-
291
-//The ASCII buffer for recieving from the serial:
292
-#define MAX_CMD_SIZE 96
293
-#define BUFSIZE 4
294
-
295
-
296
-// Firmware based and LCD controled retract
297
-// M207 and M208 can be used to define parameters for the retraction. 
298
-// The retraction can be called by the slicer using G10 and G11
299
-// until then, intended retractions can be detected by moves that only extrude and the direction. 
300
-// the moves are than replaced by the firmware controlled ones.
301
-
302
-// #define FWRETRACT  //ONLY PARTIALLY TESTED
303
-#define MIN_RETRACT 0.1 //minimum extruded mm to accept a automatic gcode retraction attempt
304
-
305
-
306
-//adds support for experimental filament exchange support M600; requires display
307
-#ifdef ULTIPANEL
308
-  //#define FILAMENTCHANGEENABLE
309
-  #ifdef FILAMENTCHANGEENABLE
310
-    #define FILAMENTCHANGE_XPOS 3
311
-    #define FILAMENTCHANGE_YPOS 3
312
-    #define FILAMENTCHANGE_ZADD 10
313
-    #define FILAMENTCHANGE_FIRSTRETRACT -2
314
-    #define FILAMENTCHANGE_FINALRETRACT -100
315
-  #endif
316
-#endif
317
- 
318
-//===========================================================================
319
-//=============================  Define Defines  ============================
320
-//===========================================================================
321
-#if EXTRUDERS > 1 && defined TEMP_SENSOR_1_AS_REDUNDANT
322
-  #error "You cannot use  TEMP_SENSOR_1_AS_REDUNDANT if EXTRUDERS > 1"
323
-#endif
324
-
325
-#if TEMP_SENSOR_0 > 0
326
-  #define THERMISTORHEATER_0 TEMP_SENSOR_0
327
-  #define HEATER_0_USES_THERMISTOR
328
-#endif
329
-#if TEMP_SENSOR_1 > 0
330
-  #define THERMISTORHEATER_1 TEMP_SENSOR_1
331
-  #define HEATER_1_USES_THERMISTOR
332
-#endif
333
-#if TEMP_SENSOR_2 > 0
334
-  #define THERMISTORHEATER_2 TEMP_SENSOR_2
335
-  #define HEATER_2_USES_THERMISTOR
336
-#endif
337
-#if TEMP_SENSOR_BED > 0
338
-  #define THERMISTORBED TEMP_SENSOR_BED
339
-  #define BED_USES_THERMISTOR
340
-#endif
341
-#if TEMP_SENSOR_0 == -1
342
-  #define HEATER_0_USES_AD595
343
-#endif
344
-#if TEMP_SENSOR_1 == -1
345
-  #define HEATER_1_USES_AD595
346
-#endif
347
-#if TEMP_SENSOR_2 == -1
348
-  #define HEATER_2_USES_AD595
349
-#endif
350
-#if TEMP_SENSOR_BED == -1
351
-  #define BED_USES_AD595
352
-#endif
353
-#if TEMP_SENSOR_0 == -2
354
-  #define HEATER_0_USES_MAX6675
355
-#endif
356
-#if TEMP_SENSOR_0 == 0
357
-  #undef HEATER_0_MINTEMP
358
-  #undef HEATER_0_MAXTEMP
359
-#endif
360
-#if TEMP_SENSOR_1 == 0
361
-  #undef HEATER_1_MINTEMP
362
-  #undef HEATER_1_MAXTEMP
363
-#endif
364
-#if TEMP_SENSOR_2 == 0
365
-  #undef HEATER_2_MINTEMP
366
-  #undef HEATER_2_MAXTEMP
367
-#endif
368
-#if TEMP_SENSOR_BED == 0
369
-  #undef BED_MINTEMP
370
-  #undef BED_MAXTEMP
371
-#endif
372
-
373
-
374
-#endif //__CONFIGURATION_ADV_H

BIN
Marlin/example_configurations/K8200/files by Vellemann/firmware_k8200_marlinv2.zip View File


+ 0
- 4
Marlin/example_configurations/K8200/files by Vellemann/readme.md View File

@@ -1,4 +0,0 @@
1
-# Files from genuine Vellemann Firmware
2
-
3
-* firmware_k8200_marlinv2.zip
4
-* http://www.k8200.eu/downloads/files/downloads/firmware_k8200_marlinv2.zip

+ 0
- 160
Marlin/example_configurations/K8200/language.h View File

@@ -1,160 +0,0 @@
1
-#ifndef LANGUAGE_H
2
-#define LANGUAGE_H
3
-
4
-#define LANGUAGE_CONCAT(M)       #M
5
-#define GENERATE_LANGUAGE_INCLUDE(M)  LANGUAGE_CONCAT(language_##M.h)
6
-
7
-
8
-// NOTE: IF YOU CHANGE LANGUAGE FILES OR MERGE A FILE WITH CHANGES
9
-//
10
-//   ==> ALWAYS TRY TO COMPILE MARLIN WITH/WITHOUT "ULTIPANEL" / "ULTRALCD" / "SDSUPPORT" #define IN "Configuration.h"
11
-//   ==> ALSO TRY ALL AVAILABLE LANGUAGE OPTIONS
12
-
13
-// Languages
14
-// en English
15
-// pl Polish
16
-// fr French
17
-// de German
18
-// es Spanish
19
-// ru Russian
20
-// it Italian
21
-// pt Portuguese
22
-// fi Finnish
23
-// an Aragonese
24
-// nl Dutch
25
-// ca Catalan
26
-// eu Basque-Euskera
27
-
28
-#ifndef LANGUAGE_INCLUDE
29
-  // pick your language from the list above
30
-  #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
31
-#endif
32
-
33
-#define PROTOCOL_VERSION "1.0"
34
-
35
-#if MB(ULTIMAKER)|| MB(ULTIMAKER_OLD)|| MB(ULTIMAIN_2)
36
-  #define MACHINE_NAME "Ultimaker"
37
-  #define FIRMWARE_URL "http://firmware.ultimaker.com"
38
-#elif MB(RUMBA)
39
-  #define MACHINE_NAME "Rumba"
40
-  #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin"
41
-#elif MB(3DRAG)
42
-  // #define MACHINE_NAME "3Drag"
43
-  // #define FIRMWARE_URL "http://3dprint.elettronicain.it/"
44
-  #define MACHINE_NAME "K8200"
45
-  #define FIRMWARE_URL "http://k8200.eu/"
46
-#elif MB(5DPRINT)
47
-  #define MACHINE_NAME "Makibox"
48
-  #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin"
49
-#elif MB(SAV_MKI)
50
-  #define MACHINE_NAME "SAV MkI"
51
-  #define FIRMWARE_URL "https://github.com/fmalpartida/Marlin/tree/SAV-MkI-config"
52
-#else
53
-  #ifdef CUSTOM_MENDEL_NAME
54
-    #define MACHINE_NAME CUSTOM_MENDEL_NAME
55
-  #else
56
-    #define MACHINE_NAME "Mendel"
57
-  #endif
58
-
59
-// Default firmware set to Mendel
60
-  #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin"
61
-#endif
62
-
63
-
64
-#ifndef MACHINE_UUID
65
-   #define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
66
-#endif
67
-
68
-
69
-#define STRINGIFY_(n) #n
70
-#define STRINGIFY(n) STRINGIFY_(n)
71
-
72
-
73
-// Common LCD messages
74
-
75
-  /* nothing here yet */
76
-
77
-// Common serial messages
78
-#define MSG_MARLIN "Marlin"
79
-
80
-// Serial Console Messages (do not translate those!)
81
-
82
-#define MSG_Enqueing                        "enqueing \""
83
-#define MSG_POWERUP                         "PowerUp"
84
-#define MSG_EXTERNAL_RESET                  " External Reset"
85
-#define MSG_BROWNOUT_RESET                  " Brown out Reset"
86
-#define MSG_WATCHDOG_RESET                  " Watchdog Reset"
87
-#define MSG_SOFTWARE_RESET                  " Software Reset"
88
-#define MSG_AUTHOR                          " | Author: "
89
-#define MSG_CONFIGURATION_VER               " Last Updated: "
90
-#define MSG_FREE_MEMORY                     " Free Memory: "
91
-#define MSG_PLANNER_BUFFER_BYTES            "  PlannerBufferBytes: "
92
-#define MSG_OK                              "ok"
93
-#define MSG_FILE_SAVED                      "Done saving file."
94
-#define MSG_ERR_LINE_NO                     "Line Number is not Last Line Number+1, Last Line: "
95
-#define MSG_ERR_CHECKSUM_MISMATCH           "checksum mismatch, Last Line: "
96
-#define MSG_ERR_NO_CHECKSUM                 "No Checksum with line number, Last Line: "
97
-#define MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM "No Line Number with checksum, Last Line: "
98
-#define MSG_FILE_PRINTED                    "Done printing file"
99
-#define MSG_BEGIN_FILE_LIST                 "Begin file list"
100
-#define MSG_END_FILE_LIST                   "End file list"
101
-#define MSG_M104_INVALID_EXTRUDER           "M104 Invalid extruder "
102
-#define MSG_M105_INVALID_EXTRUDER           "M105 Invalid extruder "
103
-#define MSG_M200_INVALID_EXTRUDER           "M200 Invalid extruder "
104
-#define MSG_M218_INVALID_EXTRUDER           "M218 Invalid extruder "
105
-#define MSG_M221_INVALID_EXTRUDER           "M221 Invalid extruder "
106
-#define MSG_ERR_NO_THERMISTORS              "No thermistors - no temperature"
107
-#define MSG_M109_INVALID_EXTRUDER           "M109 Invalid extruder "
108
-#define MSG_HEATING                         "Heating..."
109
-#define MSG_HEATING_COMPLETE                "Heating done."
110
-#define MSG_BED_HEATING                     "Bed Heating."
111
-#define MSG_BED_DONE                        "Bed done."
112
-#define MSG_M115_REPORT                     "FIRMWARE_NAME:Marlin V1; Sprinter/grbl mashup for gen6 FIRMWARE_URL:" FIRMWARE_URL " PROTOCOL_VERSION:" PROTOCOL_VERSION " MACHINE_TYPE:" MACHINE_NAME " EXTRUDER_COUNT:" STRINGIFY(EXTRUDERS) " UUID:" MACHINE_UUID "\n"
113
-#define MSG_COUNT_X                         " Count X: "
114
-#define MSG_ERR_KILLED                      "Printer halted. kill() called!"
115
-#define MSG_ERR_STOPPED                     "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)"
116
-#define MSG_RESEND                          "Resend: "
117
-#define MSG_UNKNOWN_COMMAND                 "Unknown command: \""
118
-#define MSG_ACTIVE_EXTRUDER                 "Active Extruder: "
119
-#define MSG_INVALID_EXTRUDER                "Invalid extruder"
120
-#define MSG_X_MIN                           "x_min: "
121
-#define MSG_X_MAX                           "x_max: "
122
-#define MSG_Y_MIN                           "y_min: "
123
-#define MSG_Y_MAX                           "y_max: "
124
-#define MSG_Z_MIN                           "z_min: "
125
-#define MSG_Z_MAX                           "z_max: "
126
-#define MSG_M119_REPORT                     "Reporting endstop status"
127
-#define MSG_ENDSTOP_HIT                     "TRIGGERED"
128
-#define MSG_ENDSTOP_OPEN                    "open"
129
-#define MSG_HOTEND_OFFSET                   "Hotend offsets:"
130
-
131
-#define MSG_SD_CANT_OPEN_SUBDIR             "Cannot open subdir"
132
-#define MSG_SD_INIT_FAIL                    "SD init fail"
133
-#define MSG_SD_VOL_INIT_FAIL                "volume.init failed"
134
-#define MSG_SD_OPENROOT_FAIL                "openRoot failed"
135
-#define MSG_SD_CARD_OK                      "SD card ok"
136
-#define MSG_SD_WORKDIR_FAIL                 "workDir open failed"
137
-#define MSG_SD_OPEN_FILE_FAIL               "open failed, File: "
138
-#define MSG_SD_FILE_OPENED                  "File opened: "
139
-#define MSG_SD_SIZE                         " Size: "
140
-#define MSG_SD_FILE_SELECTED                "File selected"
141
-#define MSG_SD_WRITE_TO_FILE                "Writing to file: "
142
-#define MSG_SD_PRINTING_BYTE                "SD printing byte "
143
-#define MSG_SD_NOT_PRINTING                 "Not SD printing"
144
-#define MSG_SD_ERR_WRITE_TO_FILE            "error writing to file"
145
-#define MSG_SD_CANT_ENTER_SUBDIR            "Cannot enter subdir: "
146
-
147
-#define MSG_STEPPER_TOO_HIGH                "Steprate too high: "
148
-#define MSG_ENDSTOPS_HIT                    "endstops hit: "
149
-#define MSG_ERR_COLD_EXTRUDE_STOP           " cold extrusion prevented"
150
-#define MSG_ERR_LONG_EXTRUDE_STOP           " too long extrusion prevented"
151
-#define MSG_BABYSTEPPING_X                  "Babystepping X"
152
-#define MSG_BABYSTEPPING_Y                  "Babystepping Y"
153
-#define MSG_BABYSTEPPING_Z                  "Babystepping Z"
154
-#define MSG_SERIAL_ERROR_MENU_STRUCTURE     "Error in menu structure"
155
-
156
-// LCD Menu Messages
157
-
158
-#include LANGUAGE_INCLUDE
159
-
160
-#endif //__LANGUAGE_H

Loading…
Cancel
Save