My Marlin configs for Fabrikator Mini and CTC i3 Pro B
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Configuration_adv.h 23KB

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