Browse Source

Add delta generic not renaming

Scott Lahteine 9 years ago
parent
commit
82794fa5f7
1 changed files with 508 additions and 0 deletions
  1. 508
    0
      Marlin/example_configurations/delta/generic/Configuration_adv.h

+ 508
- 0
Marlin/example_configurations/delta/generic/Configuration_adv.h View File

@@ -0,0 +1,508 @@
1
+#ifndef CONFIGURATION_ADV_H
2
+#define CONFIGURATION_ADV_H
3
+
4
+#include "Conditionals.h"
5
+
6
+//===========================================================================
7
+//=============================Thermal Settings  ============================
8
+//===========================================================================
9
+
10
+#ifdef BED_LIMIT_SWITCHING
11
+  #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
12
+#endif
13
+#define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control
14
+
15
+//// Heating sanity check:
16
+// This waits for the watch period in milliseconds whenever an M104 or M109 increases the target temperature
17
+// If the temperature has not increased at the end of that period, the target temperature is set to zero.
18
+// It can be reset with another M104/M109. This check is also only triggered if the target temperature and the current temperature
19
+//  differ by at least 2x WATCH_TEMP_INCREASE
20
+//#define WATCH_TEMP_PERIOD 40000 //40 seconds
21
+//#define WATCH_TEMP_INCREASE 10  //Heat up at least 10 degree in 20 seconds
22
+
23
+#ifdef PIDTEMP
24
+  // this adds an experimental additional term to the heating power, proportional to the extrusion speed.
25
+  // if Kc is chosen well, the additional required power due to increased melting should be compensated.
26
+  #define PID_ADD_EXTRUSION_RATE
27
+  #ifdef PID_ADD_EXTRUSION_RATE
28
+    #define  DEFAULT_Kc (1) //heating power=Kc*(e_speed)
29
+  #endif
30
+#endif
31
+
32
+
33
+//automatic temperature: The hot end target temperature is calculated by all the buffered lines of gcode.
34
+//The maximum buffered steps/sec of the extruder motor are called "se".
35
+//You enter the autotemp mode by a M109 S<mintemp> B<maxtemp> F<factor>
36
+// the target temperature is set to mintemp+factor*se[steps/sec] and limited by mintemp and maxtemp
37
+// you exit the value by any M109 without F*
38
+// Also, if the temperature is set to a value <mintemp, it is not changed by autotemp.
39
+// on an Ultimaker, some initial testing worked with M109 S215 B260 F1 in the start.gcode
40
+#define AUTOTEMP
41
+#ifdef AUTOTEMP
42
+  #define AUTOTEMP_OLDWEIGHT 0.98
43
+#endif
44
+
45
+//Show Temperature ADC value
46
+//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
47
+//#define SHOW_TEMP_ADC_VALUES
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 60 //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_3_AUTO_FAN_PIN -1
84
+#define EXTRUDER_AUTO_FAN_TEMPERATURE 50
85
+#define EXTRUDER_AUTO_FAN_SPEED   255  // == full speed
86
+
87
+
88
+//===========================================================================
89
+//=============================Mechanical Settings===========================
90
+//===========================================================================
91
+
92
+#define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
93
+
94
+//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
95
+
96
+// A single Z stepper driver is usually used to drive 2 stepper motors.
97
+// Uncomment this define to utilize a separate stepper driver for each Z axis motor.
98
+// Only a few motherboards support this, like RAMPS, which have dual extruder support (the 2nd, often unused, extruder driver is used
99
+// to control the 2nd Z axis stepper motor). The pins are currently only defined for a RAMPS motherboards.
100
+// On a RAMPS (or other 5 driver) motherboard, using this feature will limit you to using 1 extruder.
101
+//#define Z_DUAL_STEPPER_DRIVERS
102
+
103
+#ifdef Z_DUAL_STEPPER_DRIVERS
104
+
105
+  // Z_DUAL_ENDSTOPS is a feature to enable the use of 2 endstops for both Z steppers - Let's call them Z stepper and Z2 stepper.
106
+  // That way the machine is capable to align the bed during home, since both Z steppers are homed. 
107
+  // There is also an implementation of M666 (software endstops adjustment) to this feature.
108
+  // After Z homing, this adjustment is applied to just one of the steppers in order to align the bed.
109
+  // One just need to home the Z axis and measure the distance difference between both Z axis and apply the math: Z adjust = Z - Z2.
110
+  // If the Z stepper axis is closer to the bed, the measure Z > Z2 (yes, it is.. think about it) and the Z adjust would be positive.
111
+  // Play a little bit with small adjustments (0.5mm) and check the behaviour.
112
+  // The M119 (endstops report) will start reporting the Z2 Endstop as well.
113
+
114
+  #define Z_DUAL_ENDSTOPS
115
+
116
+  #ifdef Z_DUAL_ENDSTOPS
117
+    #define Z2_STEP_PIN E2_STEP_PIN           // Stepper to be used to Z2 axis.
118
+    #define Z2_DIR_PIN E2_DIR_PIN
119
+    #define Z2_ENABLE_PIN E2_ENABLE_PIN
120
+    #define Z2_MAX_PIN 36                     //Endstop used for Z2 axis. In this case I'm using XMAX in a Rumba Board (pin 36)
121
+    const bool Z2_MAX_ENDSTOP_INVERTING = false;
122
+    #define DISABLE_XMAX_ENDSTOP              //Better to disable the XMAX to avoid conflict. Just rename "XMAX_ENDSTOP" by the endstop you are using for Z2 axis.
123
+  #endif
124
+
125
+#endif // Z_DUAL_STEPPER_DRIVERS
126
+
127
+// Same again but for Y Axis.
128
+//#define Y_DUAL_STEPPER_DRIVERS
129
+
130
+// Define if the two Y drives need to rotate in opposite directions
131
+#define INVERT_Y2_VS_Y_DIR true
132
+
133
+// Enable this for dual x-carriage printers.
134
+// A dual x-carriage design has the advantage that the inactive extruder can be parked which
135
+// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
136
+// allowing faster printing speeds.
137
+//#define DUAL_X_CARRIAGE
138
+#ifdef DUAL_X_CARRIAGE
139
+  // Configuration for second X-carriage
140
+  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
141
+  // the second x-carriage always homes to the maximum endstop.
142
+  #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
143
+  #define X2_MAX_POS 353    // set maximum to the distance between toolheads when both heads are homed
144
+  #define X2_HOME_DIR 1     // the second X-carriage always homes to the maximum endstop position
145
+  #define X2_HOME_POS X2_MAX_POS // default home position is the maximum carriage position
146
+      // However: In this mode the EXTRUDER_OFFSET_X value for the second extruder provides a software
147
+      // override for X2_HOME_POS. This also allow recalibration of the distance between the two endstops
148
+      // without modifying the firmware (through the "M218 T1 X???" command).
149
+      // Remember: you should set the second extruder x-offset to 0 in your slicer.
150
+
151
+  // Pins for second x-carriage stepper driver (defined here to avoid further complicating pins.h)
152
+  #define X2_ENABLE_PIN 29
153
+  #define X2_STEP_PIN 25
154
+  #define X2_DIR_PIN 23
155
+
156
+  // There are a few selectable movement modes for dual x-carriages using M605 S<mode>
157
+  //    Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results
158
+  //                           as long as it supports dual x-carriages. (M605 S0)
159
+  //    Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so
160
+  //                           that additional slicer support is not required. (M605 S1)
161
+  //    Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all
162
+  //                           actions of the first x-carriage. This allows the printer to print 2 arbitrary items at
163
+  //                           once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm])
164
+
165
+  // This is the default power-up mode which can be later using M605.
166
+  #define DEFAULT_DUAL_X_CARRIAGE_MODE 0
167
+
168
+  // Default settings in "Auto-park Mode"
169
+  #define TOOLCHANGE_PARK_ZLIFT   0.2      // the distance to raise Z axis when parking an extruder
170
+  #define TOOLCHANGE_UNPARK_ZLIFT 1        // the distance to raise Z axis when unparking an extruder
171
+
172
+  // Default x offset in duplication mode (typically set to half print bed width)
173
+  #define DEFAULT_DUPLICATION_X_OFFSET 100
174
+
175
+#endif //DUAL_X_CARRIAGE
176
+
177
+//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
178
+#define X_HOME_RETRACT_MM 5
179
+#define Y_HOME_RETRACT_MM 5
180
+#define Z_HOME_RETRACT_MM 5 // deltas need the same for all three axis
181
+#define HOMING_BUMP_DIVISOR {10, 10, 20}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
182
+//#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
183
+
184
+#define AXIS_RELATIVE_MODES {false, false, false, false}
185
+
186
+//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
187
+#define INVERT_X_STEP_PIN false
188
+#define INVERT_Y_STEP_PIN false
189
+#define INVERT_Z_STEP_PIN false
190
+#define INVERT_E_STEP_PIN false
191
+
192
+// Default stepper release if idle. Set to 0 to deactivate.
193
+#define DEFAULT_STEPPER_DEACTIVE_TIME 60
194
+
195
+#define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
196
+#define DEFAULT_MINTRAVELFEEDRATE     0.0
197
+
198
+#ifdef ULTIPANEL
199
+  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
200
+  #define ULTIPANEL_FEEDMULTIPLY  // Comment to disable setting feedrate multiplier via encoder
201
+#endif
202
+
203
+// minimum time in microseconds that a movement needs to take if the buffer is emptied.
204
+#define DEFAULT_MINSEGMENTTIME        20000
205
+
206
+// If defined the movements slow down when the look ahead buffer is only half full
207
+// (don't use SLOWDOWN with DELTA because DELTA generates hundreds of segments per second)
208
+//#define SLOWDOWN
209
+
210
+// Frequency limit
211
+// See nophead's blog for more info
212
+// Not working O
213
+//#define XY_FREQUENCY_LIMIT  15
214
+
215
+// Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
216
+// of the buffer and all stops. This should not be much greater than zero and should only be changed
217
+// if unwanted behavior is observed on a user's machine when running at very slow speeds.
218
+#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
219
+
220
+// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
221
+#define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
222
+
223
+// Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards)
224
+#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
225
+
226
+// uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
227
+//#define DIGIPOT_I2C
228
+// Number of channels available for I2C digipot, For Azteeg X3 Pro we have 8
229
+#define DIGIPOT_I2C_NUM_CHANNELS 8
230
+// actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
231
+#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}
232
+
233
+//===========================================================================
234
+//=============================Additional Features===========================
235
+//===========================================================================
236
+
237
+#define ENCODER_RATE_MULTIPLIER         // If defined, certain menu edit operations automatically multiply the steps when the encoder is moved quickly
238
+#define ENCODER_10X_STEPS_PER_SEC 75    // If the encoder steps per sec exceeds this value, multiply steps moved x10 to quickly advance the value
239
+#define ENCODER_100X_STEPS_PER_SEC 160  // If the encoder steps per sec exceeds this value, multiply steps moved x100 to really quickly advance the value
240
+//#define ENCODER_RATE_MULTIPLIER_DEBUG  // If defined, output the encoder steps per second value
241
+
242
+//#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/
243
+#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again
244
+
245
+#ifdef SDSUPPORT
246
+
247
+  // If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
248
+  // You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT
249
+  // in the pins.h file.  When using a push button pulling the pin to ground this will need inverted.  This setting should
250
+  // be commented out otherwise
251
+  #define SDCARDDETECTINVERTED
252
+
253
+  #define SD_FINISHED_STEPPERRELEASE true  //if sd support and the file is finished: disable steppers?
254
+  #define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place.
255
+
256
+  #define SDCARD_RATHERRECENTFIRST  //reverse file order of sd card menu display. Its sorted practically after the file system block order.
257
+  // 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.
258
+  // using:
259
+  //#define MENU_ADDAUTOSTART
260
+
261
+  // Show a progress bar on HD44780 LCDs for SD printing
262
+  //#define LCD_PROGRESS_BAR
263
+
264
+  #ifdef LCD_PROGRESS_BAR
265
+    // Amount of time (ms) to show the bar
266
+    #define PROGRESS_BAR_BAR_TIME 2000
267
+    // Amount of time (ms) to show the status message
268
+    #define PROGRESS_BAR_MSG_TIME 3000
269
+    // Amount of time (ms) to retain the status message (0=forever)
270
+    #define PROGRESS_MSG_EXPIRE   0
271
+    // Enable this to show messages for MSG_TIME then hide them
272
+    //#define PROGRESS_MSG_ONCE
273
+  #endif
274
+
275
+#endif // SDSUPPORT
276
+
277
+// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
278
+//#define USE_WATCHDOG
279
+
280
+#ifdef USE_WATCHDOG
281
+// If you have a watchdog reboot in an ArduinoMega2560 then the device will hang forever, as a watchdog reset will leave the watchdog on.
282
+// The "WATCHDOG_RESET_MANUAL" goes around this by not using the hardware reset.
283
+//  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.
284
+//#define WATCHDOG_RESET_MANUAL
285
+#endif
286
+
287
+// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
288
+//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
289
+
290
+// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
291
+// it can e.g. be used to change z-positions in the print startup phase in real-time
292
+// does not respect endstops!
293
+//#define BABYSTEPPING
294
+#ifdef BABYSTEPPING
295
+  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
296
+  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
297
+  #define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
298
+#endif
299
+
300
+// extruder advance constant (s2/mm3)
301
+//
302
+// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2
303
+//
304
+// Hooke's law says:		force = k * distance
305
+// Bernoulli's principle says:	v ^ 2 / 2 + g . h + pressure / density = constant
306
+// so: v ^ 2 is proportional to number of steps we advance the extruder
307
+//#define ADVANCE
308
+
309
+#ifdef ADVANCE
310
+  #define EXTRUDER_ADVANCE_K .0
311
+  #define D_FILAMENT 2.85
312
+  #define STEPS_MM_E 836
313
+#endif
314
+
315
+// Arc interpretation settings:
316
+#define MM_PER_ARC_SEGMENT 1
317
+#define N_ARC_CORRECTION 25
318
+
319
+const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
320
+
321
+// Control heater 0 and heater 1 in parallel.
322
+//#define HEATERS_PARALLEL
323
+
324
+//===========================================================================
325
+//=============================Buffers           ============================
326
+//===========================================================================
327
+
328
+// The number of linear motions that can be in the plan at any give time.
329
+// 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.
330
+#ifdef SDSUPPORT
331
+  #define BLOCK_BUFFER_SIZE 16   // SD,LCD,Buttons take more memory, block buffer needs to be smaller
332
+#else
333
+  #define BLOCK_BUFFER_SIZE 16 // maximize block buffer
334
+#endif
335
+
336
+
337
+//The ASCII buffer for receiving from the serial:
338
+#define MAX_CMD_SIZE 96
339
+#define BUFSIZE 4
340
+
341
+
342
+// Firmware based and LCD controlled retract
343
+// M207 and M208 can be used to define parameters for the retraction.
344
+// The retraction can be called by the slicer using G10 and G11
345
+// until then, intended retractions can be detected by moves that only extrude and the direction.
346
+// the moves are than replaced by the firmware controlled ones.
347
+
348
+// #define FWRETRACT  //ONLY PARTIALLY TESTED
349
+#ifdef FWRETRACT
350
+  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
351
+  #define RETRACT_LENGTH 3               //default retract length (positive mm)
352
+  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
353
+  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
354
+  #define RETRACT_ZLIFT 0                //default retract Z-lift
355
+  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
356
+  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
357
+  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
358
+#endif
359
+
360
+// Add support for experimental filament exchange support M600; requires display
361
+#ifdef ULTIPANEL
362
+  //#define FILAMENTCHANGEENABLE
363
+  #ifdef FILAMENTCHANGEENABLE
364
+    #define FILAMENTCHANGE_XPOS 3
365
+    #define FILAMENTCHANGE_YPOS 3
366
+    #define FILAMENTCHANGE_ZADD 10
367
+    #define FILAMENTCHANGE_FIRSTRETRACT -2
368
+    #define FILAMENTCHANGE_FINALRETRACT -100
369
+  #endif
370
+#endif
371
+
372
+/******************************************************************************\
373
+ * enable this section if you have TMC26X motor drivers. 
374
+ * you need to import the TMC26XStepper library into the arduino IDE for this
375
+ ******************************************************************************/
376
+
377
+//#define HAVE_TMCDRIVER
378
+#ifdef HAVE_TMCDRIVER
379
+
380
+//	#define X_IS_TMC
381
+	#define X_MAX_CURRENT 1000  //in mA
382
+	#define X_SENSE_RESISTOR 91 //in mOhms
383
+	#define X_MICROSTEPS 16     //number of microsteps
384
+	
385
+//	#define X2_IS_TMC
386
+	#define X2_MAX_CURRENT 1000  //in mA
387
+	#define X2_SENSE_RESISTOR 91 //in mOhms
388
+	#define X2_MICROSTEPS 16     //number of microsteps
389
+	
390
+//	#define Y_IS_TMC
391
+	#define Y_MAX_CURRENT 1000  //in mA
392
+	#define Y_SENSE_RESISTOR 91 //in mOhms
393
+	#define Y_MICROSTEPS 16     //number of microsteps
394
+	
395
+//	#define Y2_IS_TMC
396
+	#define Y2_MAX_CURRENT 1000  //in mA
397
+	#define Y2_SENSE_RESISTOR 91 //in mOhms
398
+	#define Y2_MICROSTEPS 16     //number of microsteps	
399
+	
400
+//	#define Z_IS_TMC
401
+	#define Z_MAX_CURRENT 1000  //in mA
402
+	#define Z_SENSE_RESISTOR 91 //in mOhms
403
+	#define Z_MICROSTEPS 16     //number of microsteps
404
+	
405
+//	#define Z2_IS_TMC
406
+	#define Z2_MAX_CURRENT 1000  //in mA
407
+	#define Z2_SENSE_RESISTOR 91 //in mOhms
408
+	#define Z2_MICROSTEPS 16     //number of microsteps
409
+	
410
+//	#define E0_IS_TMC
411
+	#define E0_MAX_CURRENT 1000  //in mA
412
+	#define E0_SENSE_RESISTOR 91 //in mOhms
413
+	#define E0_MICROSTEPS 16     //number of microsteps
414
+	
415
+//	#define E1_IS_TMC
416
+	#define E1_MAX_CURRENT 1000  //in mA
417
+	#define E1_SENSE_RESISTOR 91 //in mOhms
418
+	#define E1_MICROSTEPS 16     //number of microsteps	
419
+	
420
+//	#define E2_IS_TMC
421
+	#define E2_MAX_CURRENT 1000  //in mA
422
+	#define E2_SENSE_RESISTOR 91 //in mOhms
423
+	#define E2_MICROSTEPS 16     //number of microsteps	
424
+	
425
+//	#define E3_IS_TMC
426
+	#define E3_MAX_CURRENT 1000  //in mA
427
+	#define E3_SENSE_RESISTOR 91 //in mOhms
428
+	#define E3_MICROSTEPS 16     //number of microsteps		
429
+
430
+#endif
431
+
432
+/******************************************************************************\
433
+ * enable this section if you have L6470  motor drivers. 
434
+ * you need to import the L6470 library into the arduino IDE for this
435
+ ******************************************************************************/
436
+
437
+//#define HAVE_L6470DRIVER
438
+#ifdef HAVE_L6470DRIVER
439
+
440
+//	#define X_IS_L6470
441
+	#define X_MICROSTEPS 16     //number of microsteps
442
+	#define X_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high    
443
+	#define X_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
444
+	#define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
445
+	
446
+//	#define X2_IS_L6470
447
+	#define X2_MICROSTEPS 16     //number of microsteps
448
+	#define X2_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high    
449
+	#define X2_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
450
+	#define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
451
+	
452
+//	#define Y_IS_L6470
453
+	#define Y_MICROSTEPS 16     //number of microsteps
454
+	#define Y_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high    
455
+	#define Y_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
456
+	#define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
457
+	
458
+//	#define Y2_IS_L6470
459
+	#define Y2_MICROSTEPS 16     //number of microsteps	
460
+	#define Y2_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high    
461
+	#define Y2_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
462
+	#define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall	
463
+	
464
+//	#define Z_IS_L6470
465
+	#define Z_MICROSTEPS 16     //number of microsteps
466
+	#define Z_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high    
467
+	#define Z_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
468
+	#define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
469
+	
470
+//	#define Z2_IS_L6470
471
+	#define Z2_MICROSTEPS 16     //number of microsteps
472
+	#define Z2_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high    
473
+	#define Z2_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
474
+	#define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
475
+	
476
+//	#define E0_IS_L6470
477
+	#define E0_MICROSTEPS 16     //number of microsteps
478
+	#define E0_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high    
479
+	#define E0_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
480
+	#define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
481
+	
482
+//	#define E1_IS_L6470
483
+	#define E1_MICROSTEPS 16     //number of microsteps	
484
+	#define E1_MICROSTEPS 16     //number of microsteps
485
+	#define E1_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high    
486
+	#define E1_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
487
+	#define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
488
+	
489
+//	#define E2_IS_L6470
490
+	#define E2_MICROSTEPS 16     //number of microsteps	
491
+	#define E2_MICROSTEPS 16     //number of microsteps
492
+	#define E2_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high    
493
+	#define E2_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
494
+	#define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
495
+	
496
+//	#define E3_IS_L6470
497
+	#define E3_MICROSTEPS 16     //number of microsteps		
498
+	#define E3_MICROSTEPS 16     //number of microsteps
499
+	#define E3_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high    
500
+	#define E3_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
501
+	#define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
502
+	
503
+#endif
504
+
505
+#include "Conditionals.h"
506
+#include "SanityCheck.h"
507
+
508
+#endif //CONFIGURATION_ADV_H

Loading…
Cancel
Save