|
@@ -264,7 +264,7 @@
|
264
|
264
|
#define AUTOTEMP_OLDWEIGHT 0.98
|
265
|
265
|
#endif
|
266
|
266
|
|
267
|
|
-// Show extra position information in M114
|
|
267
|
+// Show extra position information with 'M114 D'
|
268
|
268
|
//#define M114_DETAIL
|
269
|
269
|
|
270
|
270
|
// Show Temperature ADC value
|
|
@@ -429,6 +429,7 @@
|
429
|
429
|
#define INVERT_CASE_LIGHT false // Set true if Case Light is ON when pin is LOW
|
430
|
430
|
#define CASE_LIGHT_DEFAULT_ON true // Set default power-up state on
|
431
|
431
|
#define CASE_LIGHT_DEFAULT_BRIGHTNESS 105 // Set default power-up brightness (0-255, requires PWM pin)
|
|
432
|
+ //#define CASE_LIGHT_MAX_PWM 128 // Limit pwm
|
432
|
433
|
//#define CASE_LIGHT_MENU // Add Case Light options to the LCD menu
|
433
|
434
|
//#define CASE_LIGHT_NO_BRIGHTNESS // Disable brightness control. Enable for non-PWM lighting.
|
434
|
435
|
//#define CASE_LIGHT_USE_NEOPIXEL // Use Neopixel LED as case light, requires NEOPIXEL_LED.
|
|
@@ -652,20 +653,32 @@
|
652
|
653
|
//#define Z_STEPPER_AUTO_ALIGN
|
653
|
654
|
#if ENABLED(Z_STEPPER_AUTO_ALIGN)
|
654
|
655
|
// Define probe X and Y positions for Z1, Z2 [, Z3]
|
655
|
|
- #define Z_STEPPER_ALIGN_X { 10, 150, 290 }
|
656
|
|
- #define Z_STEPPER_ALIGN_Y { 290, 10, 290 }
|
|
656
|
+ #define Z_STEPPER_ALIGN_XY { { 10, 290 }, { 150, 10 }, { 290, 290 } }
|
|
657
|
+
|
|
658
|
+ // Provide Z stepper positions for more rapid convergence in bed alignment.
|
|
659
|
+ // Currently requires triple stepper drivers.
|
|
660
|
+ //#define Z_STEPPER_ALIGN_KNOWN_STEPPER_POSITIONS
|
|
661
|
+ #if ENABLED(Z_STEPPER_ALIGN_KNOWN_STEPPER_POSITIONS)
|
|
662
|
+ // Define Stepper XY positions for Z1, Z2, Z3 corresponding to
|
|
663
|
+ // the Z screw positions in the bed carriage.
|
|
664
|
+ // Define one position per Z stepper in stepper driver order.
|
|
665
|
+ #define Z_STEPPER_ALIGN_STEPPER_XY { { 210.7, 102.5 }, { 152.6, 220.0 }, { 94.5, 102.5 } }
|
|
666
|
+ #else
|
|
667
|
+ // Amplification factor. Used to scale the correction step up or down.
|
|
668
|
+ // In case the stepper (spindle) position is further out than the test point.
|
|
669
|
+ // Use a value > 1. NOTE: This may cause instability
|
|
670
|
+ #define Z_STEPPER_ALIGN_AMP 1.0
|
|
671
|
+ #endif
|
|
672
|
+
|
657
|
673
|
// Set number of iterations to align
|
658
|
674
|
#define Z_STEPPER_ALIGN_ITERATIONS 3
|
|
675
|
+
|
659
|
676
|
// Enable to restore leveling setup after operation
|
660
|
677
|
#define RESTORE_LEVELING_AFTER_G34
|
661
|
678
|
|
662
|
679
|
// On a 300mm bed a 5% grade would give a misalignment of ~1.5cm
|
663
|
680
|
#define G34_MAX_GRADE 5 // (%) Maximum incline G34 will handle
|
664
|
681
|
|
665
|
|
- // Use the amplification factor to de-/increase correction step.
|
666
|
|
- // In case the stepper (spindle) position is further out than the test point
|
667
|
|
- // Use a value > 1. NOTE: This may cause instability
|
668
|
|
- #define Z_STEPPER_ALIGN_AMP 1.0
|
669
|
682
|
// Stop criterion. If the accuracy is better than this stop iterating early
|
670
|
683
|
#define Z_STEPPER_ALIGN_ACC 0.02
|
671
|
684
|
#endif
|
|
@@ -939,6 +952,18 @@
|
939
|
952
|
// Add an 'M73' G-code to set the current percentage
|
940
|
953
|
//#define LCD_SET_PROGRESS_MANUALLY
|
941
|
954
|
|
|
955
|
+// Show the E position (filament used) during printing
|
|
956
|
+//#define LCD_SHOW_E_TOTAL
|
|
957
|
+
|
|
958
|
+#if HAS_GRAPHICAL_LCD && HAS_PRINT_PROGRESS
|
|
959
|
+ //#define PRINT_PROGRESS_SHOW_DECIMALS // Show progress with decimal digits
|
|
960
|
+ //#define SHOW_REMAINING_TIME // Display estimated time to completion
|
|
961
|
+ #if ENABLED(SHOW_REMAINING_TIME)
|
|
962
|
+ //#define USE_M73_REMAINING_TIME // Use remaining time from M73 command instead of estimation
|
|
963
|
+ //#define ROTATE_PROGRESS_DISPLAY // Display (P)rogress, (E)lapsed, and (R)emaining time
|
|
964
|
+ #endif
|
|
965
|
+#endif
|
|
966
|
+
|
942
|
967
|
#if HAS_CHARACTER_LCD && HAS_PRINT_PROGRESS
|
943
|
968
|
//#define LCD_PROGRESS_BAR // Show a progress bar on HD44780 LCDs for SD printing
|
944
|
969
|
#if ENABLED(LCD_PROGRESS_BAR)
|
|
@@ -982,6 +1007,8 @@
|
982
|
1007
|
*/
|
983
|
1008
|
//#define POWER_LOSS_RECOVERY
|
984
|
1009
|
#if ENABLED(POWER_LOSS_RECOVERY)
|
|
1010
|
+ //#define BACKUP_POWER_SUPPLY // Backup power / UPS to move the steppers on power loss
|
|
1011
|
+ //#define POWER_LOSS_ZRAISE 2 // (mm) Z axis raise on resume (on power loss with UPS)
|
985
|
1012
|
//#define POWER_LOSS_PIN 44 // Pin to detect power loss
|
986
|
1013
|
//#define POWER_LOSS_STATE HIGH // State of pin indicating power loss
|
987
|
1014
|
//#define POWER_LOSS_PULL // Set pullup / pulldown as appropriate
|
|
@@ -1214,9 +1241,47 @@
|
1214
|
1241
|
#endif // HAS_GRAPHICAL_LCD
|
1215
|
1242
|
|
1216
|
1243
|
//
|
1217
|
|
-// Lulzbot Touch UI
|
|
1244
|
+// Additional options for DGUS / DWIN displays
|
1218
|
1245
|
//
|
1219
|
|
-#if ENABLED(LULZBOT_TOUCH_UI)
|
|
1246
|
+#if HAS_DGUS_LCD
|
|
1247
|
+ #define DGUS_SERIAL_PORT 2
|
|
1248
|
+ #define DGUS_BAUDRATE 115200
|
|
1249
|
+
|
|
1250
|
+ #define DGUS_RX_BUFFER_SIZE 128
|
|
1251
|
+ #define DGUS_TX_BUFFER_SIZE 48
|
|
1252
|
+ //#define DGUS_SERIAL_STATS_RX_BUFFER_OVERRUNS // Fix Rx overrun situation (Currently only for AVR)
|
|
1253
|
+
|
|
1254
|
+ #define DGUS_UPDATE_INTERVAL_MS 500 // (ms) Interval between automatic screen updates
|
|
1255
|
+ #define BOOTSCREEN_TIMEOUT 3000 // (ms) Duration to display the boot screen
|
|
1256
|
+
|
|
1257
|
+ #if EITHER(DGUS_LCD_UI_FYSETC, DGUS_LCD_UI_HIPRECY)
|
|
1258
|
+ #define DGUS_PRINT_FILENAME // Display the filename during printing
|
|
1259
|
+ #define DGUS_PREHEAT_UI // Display a preheat screen during heatup
|
|
1260
|
+
|
|
1261
|
+ #if ENABLED(DGUS_LCD_UI_FYSETC)
|
|
1262
|
+ //#define DUGS_UI_MOVE_DIS_OPTION // Disabled by default for UI_FYSETC
|
|
1263
|
+ #else
|
|
1264
|
+ #define DUGS_UI_MOVE_DIS_OPTION // Enabled by default for UI_HIPRECY
|
|
1265
|
+ #endif
|
|
1266
|
+
|
|
1267
|
+ #define DGUS_FILAMENT_LOADUNLOAD
|
|
1268
|
+ #if ENABLED(DGUS_FILAMENT_LOADUNLOAD)
|
|
1269
|
+ #define DGUS_FILAMENT_PURGE_LENGTH 10
|
|
1270
|
+ #define DGUS_FILAMENT_LOAD_LENGTH_PER_TIME 0.5 // (mm) Adjust in proportion to DGUS_UPDATE_INTERVAL_MS
|
|
1271
|
+ #endif
|
|
1272
|
+
|
|
1273
|
+ #define DGUS_UI_WAITING // Show a "waiting" screen between some screens
|
|
1274
|
+ #if ENABLED(DGUS_UI_WAITING)
|
|
1275
|
+ #define DGUS_UI_WAITING_STATUS 10
|
|
1276
|
+ #define DGUS_UI_WAITING_STATUS_PERIOD 8 // Increase to slower waiting status looping
|
|
1277
|
+ #endif
|
|
1278
|
+ #endif
|
|
1279
|
+#endif // HAS_DGUS_LCD
|
|
1280
|
+
|
|
1281
|
+//
|
|
1282
|
+// Touch UI for the FTDI Embedded Video Engine (EVE)
|
|
1283
|
+//
|
|
1284
|
+#if ENABLED(TOUCH_UI_FTDI_EVE)
|
1220
|
1285
|
// Display board used
|
1221
|
1286
|
//#define LCD_FTDI_VM800B35A // FTDI 3.5" with FT800 (320x240)
|
1222
|
1287
|
//#define LCD_4DSYSTEMS_4DLCD_FT843 // 4D Systems 4.3" (480x272)
|
|
@@ -1255,21 +1320,48 @@
|
1255
|
1320
|
//#define TOUCH_UI_PORTRAIT
|
1256
|
1321
|
//#define TOUCH_UI_MIRRORED
|
1257
|
1322
|
|
1258
|
|
- // Enable UTF8 rendering capabilities.
|
|
1323
|
+ // UTF8 processing and rendering.
|
|
1324
|
+ // Unsupported characters are shown as '?'.
|
1259
|
1325
|
//#define TOUCH_UI_USE_UTF8
|
1260
|
1326
|
#if ENABLED(TOUCH_UI_USE_UTF8)
|
|
1327
|
+ // Western accents support. These accented characters use
|
|
1328
|
+ // combined bitmaps and require relatively little storage.
|
1261
|
1329
|
#define TOUCH_UI_UTF8_WESTERN_CHARSET
|
|
1330
|
+ #if ENABLED(TOUCH_UI_UTF8_WESTERN_CHARSET)
|
|
1331
|
+ // Additional character groups. These characters require
|
|
1332
|
+ // full bitmaps and take up considerable storage:
|
|
1333
|
+ //#define TOUCH_UI_UTF8_SUPERSCRIPTS // ¹ ² ³
|
|
1334
|
+ //#define TOUCH_UI_UTF8_COPYRIGHT // © ®
|
|
1335
|
+ //#define TOUCH_UI_UTF8_GERMANIC // ß
|
|
1336
|
+ //#define TOUCH_UI_UTF8_SCANDINAVIAN // Æ Ð Ø Þ æ ð ø þ
|
|
1337
|
+ //#define TOUCH_UI_UTF8_PUNCTUATION // « » ¿ ¡
|
|
1338
|
+ //#define TOUCH_UI_UTF8_CURRENCY // ¢ £ ¤ ¥
|
|
1339
|
+ //#define TOUCH_UI_UTF8_ORDINALS // º ª
|
|
1340
|
+ //#define TOUCH_UI_UTF8_MATHEMATICS // ± × ÷
|
|
1341
|
+ //#define TOUCH_UI_UTF8_FRACTIONS // ¼ ½ ¾
|
|
1342
|
+ //#define TOUCH_UI_UTF8_SYMBOLS // µ ¶ ¦ § ¬
|
|
1343
|
+ #endif
|
1262
|
1344
|
#endif
|
1263
|
1345
|
|
1264
|
|
- // When labels do not fit buttons, use smaller font
|
|
1346
|
+ // Use a smaller font when labels don't fit buttons
|
1265
|
1347
|
#define TOUCH_UI_FIT_TEXT
|
1266
|
1348
|
|
1267
|
|
- // Runtime language selection (otherwise LCD_LANGUAGE)
|
1268
|
|
- //#define TOUCH_UI_LANGUAGE_MENU
|
|
1349
|
+ // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
|
|
1350
|
+ //#define LCD_LANGUAGE_1 en
|
|
1351
|
+ //#define LCD_LANGUAGE_2 fr
|
|
1352
|
+ //#define LCD_LANGUAGE_3 de
|
|
1353
|
+ //#define LCD_LANGUAGE_4 es
|
|
1354
|
+ //#define LCD_LANGUAGE_5 it
|
1269
|
1355
|
|
1270
|
1356
|
// Use a numeric passcode for "Screen lock" keypad.
|
1271
|
1357
|
// (recommended for smaller displays)
|
1272
|
1358
|
//#define TOUCH_UI_PASSCODE
|
|
1359
|
+
|
|
1360
|
+ // Output extra debug info for Touch UI events
|
|
1361
|
+ //#define TOUCH_UI_DEBUG
|
|
1362
|
+
|
|
1363
|
+ // Developer menu (accessed by touching "About Printer" copyright text)
|
|
1364
|
+ //#define TOUCH_UI_DEVELOPER_MENU
|
1273
|
1365
|
#endif
|
1274
|
1366
|
|
1275
|
1367
|
//
|
|
@@ -1314,7 +1406,8 @@
|
1314
|
1406
|
//#define BABYSTEP_WITHOUT_HOMING
|
1315
|
1407
|
//#define BABYSTEP_XY // Also enable X/Y Babystepping. Not supported on DELTA!
|
1316
|
1408
|
#define BABYSTEP_INVERT_Z false // Change if Z babysteps should go the other way
|
1317
|
|
- #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
|
|
1409
|
+ #define BABYSTEP_MULTIPLICATOR_Z 1 // Babysteps are very small. Increase for faster motion.
|
|
1410
|
+ #define BABYSTEP_MULTIPLICATOR_XY 1
|
1318
|
1411
|
|
1319
|
1412
|
//#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
|
1320
|
1413
|
#if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
|
|
@@ -1363,6 +1456,43 @@
|
1363
|
1456
|
|
1364
|
1457
|
// @section leveling
|
1365
|
1458
|
|
|
1459
|
+/**
|
|
1460
|
+ * Points to probe for all 3-point Leveling procedures.
|
|
1461
|
+ * Override if the automatically selected points are inadequate.
|
|
1462
|
+ */
|
|
1463
|
+#if EITHER(AUTO_BED_LEVELING_3POINT, AUTO_BED_LEVELING_UBL)
|
|
1464
|
+ //#define PROBE_PT_1_X 15
|
|
1465
|
+ //#define PROBE_PT_1_Y 180
|
|
1466
|
+ //#define PROBE_PT_2_X 15
|
|
1467
|
+ //#define PROBE_PT_2_Y 20
|
|
1468
|
+ //#define PROBE_PT_3_X 170
|
|
1469
|
+ //#define PROBE_PT_3_Y 20
|
|
1470
|
+#endif
|
|
1471
|
+
|
|
1472
|
+/**
|
|
1473
|
+ * Override MIN_PROBE_EDGE for each side of the build plate
|
|
1474
|
+ * Useful to get probe points to exact positions on targets or
|
|
1475
|
+ * to allow leveling to avoid plate clamps on only specific
|
|
1476
|
+ * sides of the bed. With NOZZLE_AS_PROBE negative values are
|
|
1477
|
+ * allowed, to permit probing outside the bed.
|
|
1478
|
+ *
|
|
1479
|
+ * If you are replacing the prior *_PROBE_BED_POSITION options,
|
|
1480
|
+ * LEFT and FRONT values in most cases will map directly over
|
|
1481
|
+ * RIGHT and REAR would be the inverse such as
|
|
1482
|
+ * (X/Y_BED_SIZE - RIGHT/BACK_PROBE_BED_POSITION)
|
|
1483
|
+ *
|
|
1484
|
+ * This will allow all positions to match at compilation, however
|
|
1485
|
+ * should the probe position be modified with M851XY then the
|
|
1486
|
+ * probe points will follow. This prevents any change from causing
|
|
1487
|
+ * the probe to be unable to reach any points.
|
|
1488
|
+ */
|
|
1489
|
+#if PROBE_SELECTED && !IS_KINEMATIC
|
|
1490
|
+ //#define MIN_PROBE_EDGE_LEFT MIN_PROBE_EDGE
|
|
1491
|
+ //#define MIN_PROBE_EDGE_RIGHT MIN_PROBE_EDGE
|
|
1492
|
+ //#define MIN_PROBE_EDGE_FRONT MIN_PROBE_EDGE
|
|
1493
|
+ //#define MIN_PROBE_EDGE_BACK MIN_PROBE_EDGE
|
|
1494
|
+#endif
|
|
1495
|
+
|
1366
|
1496
|
#if EITHER(MESH_BED_LEVELING, AUTO_BED_LEVELING_UBL)
|
1367
|
1497
|
// Override the mesh area if the automatic (max) area is too large
|
1368
|
1498
|
//#define MESH_MIN_X MESH_INSET
|
|
@@ -1788,94 +1918,101 @@
|
1788
|
1918
|
#define INTERPOLATE true // Interpolate X/Y/Z_MICROSTEPS to 256
|
1789
|
1919
|
|
1790
|
1920
|
#if AXIS_IS_TMC(X)
|
1791
|
|
- #define X_CURRENT 800 // (mA) RMS current. Multiply by 1.414 for peak current.
|
1792
|
|
- #define X_MICROSTEPS 16 // 0..256
|
1793
|
|
- #define X_RSENSE 0.11
|
1794
|
|
- #define X_CHAIN_POS 0 // 0 - Not chained, 1 - MCU MOSI connected, 2 - next in chain, ...
|
|
1921
|
+ #define X_CURRENT 800 // (mA) RMS current. Multiply by 1.414 for peak current.
|
|
1922
|
+ #define X_CURRENT_HOME X_CURRENT // (mA) RMS current for sensorless homing
|
|
1923
|
+ #define X_MICROSTEPS 16 // 0..256
|
|
1924
|
+ #define X_RSENSE 0.11
|
|
1925
|
+ #define X_CHAIN_POS -1 // <=0 : Not chained. 1 : MCU MOSI connected. 2 : Next in chain, ...
|
1795
|
1926
|
#endif
|
1796
|
1927
|
|
1797
|
1928
|
#if AXIS_IS_TMC(X2)
|
1798
|
|
- #define X2_CURRENT 800
|
1799
|
|
- #define X2_MICROSTEPS 16
|
1800
|
|
- #define X2_RSENSE 0.11
|
1801
|
|
- #define X2_CHAIN_POS 0
|
|
1929
|
+ #define X2_CURRENT 800
|
|
1930
|
+ #define X2_CURRENT_HOME X2_CURRENT
|
|
1931
|
+ #define X2_MICROSTEPS 16
|
|
1932
|
+ #define X2_RSENSE 0.11
|
|
1933
|
+ #define X2_CHAIN_POS -1
|
1802
|
1934
|
#endif
|
1803
|
1935
|
|
1804
|
1936
|
#if AXIS_IS_TMC(Y)
|
1805
|
|
- #define Y_CURRENT 800
|
1806
|
|
- #define Y_MICROSTEPS 16
|
1807
|
|
- #define Y_RSENSE 0.11
|
1808
|
|
- #define Y_CHAIN_POS 0
|
|
1937
|
+ #define Y_CURRENT 800
|
|
1938
|
+ #define Y_CURRENT_HOME Y_CURRENT
|
|
1939
|
+ #define Y_MICROSTEPS 16
|
|
1940
|
+ #define Y_RSENSE 0.11
|
|
1941
|
+ #define Y_CHAIN_POS -1
|
1809
|
1942
|
#endif
|
1810
|
1943
|
|
1811
|
1944
|
#if AXIS_IS_TMC(Y2)
|
1812
|
|
- #define Y2_CURRENT 800
|
1813
|
|
- #define Y2_MICROSTEPS 16
|
1814
|
|
- #define Y2_RSENSE 0.11
|
1815
|
|
- #define Y2_CHAIN_POS 0
|
|
1945
|
+ #define Y2_CURRENT 800
|
|
1946
|
+ #define Y2_CURRENT_HOME Y2_CURRENT
|
|
1947
|
+ #define Y2_MICROSTEPS 16
|
|
1948
|
+ #define Y2_RSENSE 0.11
|
|
1949
|
+ #define Y2_CHAIN_POS -1
|
1816
|
1950
|
#endif
|
1817
|
1951
|
|
1818
|
1952
|
#if AXIS_IS_TMC(Z)
|
1819
|
|
- #define Z_CURRENT 800
|
1820
|
|
- #define Z_MICROSTEPS 16
|
1821
|
|
- #define Z_RSENSE 0.11
|
1822
|
|
- #define Z_CHAIN_POS 0
|
|
1953
|
+ #define Z_CURRENT 800
|
|
1954
|
+ #define Z_CURRENT_HOME Z_CURRENT
|
|
1955
|
+ #define Z_MICROSTEPS 16
|
|
1956
|
+ #define Z_RSENSE 0.11
|
|
1957
|
+ #define Z_CHAIN_POS -1
|
1823
|
1958
|
#endif
|
1824
|
1959
|
|
1825
|
1960
|
#if AXIS_IS_TMC(Z2)
|
1826
|
|
- #define Z2_CURRENT 800
|
1827
|
|
- #define Z2_MICROSTEPS 16
|
1828
|
|
- #define Z2_RSENSE 0.11
|
1829
|
|
- #define Z2_CHAIN_POS 0
|
|
1961
|
+ #define Z2_CURRENT 800
|
|
1962
|
+ #define Z2_CURRENT_HOME Z2_CURRENT
|
|
1963
|
+ #define Z2_MICROSTEPS 16
|
|
1964
|
+ #define Z2_RSENSE 0.11
|
|
1965
|
+ #define Z2_CHAIN_POS -1
|
1830
|
1966
|
#endif
|
1831
|
1967
|
|
1832
|
1968
|
#if AXIS_IS_TMC(Z3)
|
1833
|
|
- #define Z3_CURRENT 800
|
1834
|
|
- #define Z3_MICROSTEPS 16
|
1835
|
|
- #define Z3_RSENSE 0.11
|
1836
|
|
- #define Z3_CHAIN_POS 0
|
|
1969
|
+ #define Z3_CURRENT 800
|
|
1970
|
+ #define Z3_CURRENT_HOME Z3_CURRENT
|
|
1971
|
+ #define Z3_MICROSTEPS 16
|
|
1972
|
+ #define Z3_RSENSE 0.11
|
|
1973
|
+ #define Z3_CHAIN_POS -1
|
1837
|
1974
|
#endif
|
1838
|
1975
|
|
1839
|
1976
|
#if AXIS_IS_TMC(E0)
|
1840
|
|
- #define E0_CURRENT 800
|
1841
|
|
- #define E0_MICROSTEPS 16
|
1842
|
|
- #define E0_RSENSE 0.11
|
1843
|
|
- #define E0_CHAIN_POS 0
|
|
1977
|
+ #define E0_CURRENT 800
|
|
1978
|
+ #define E0_MICROSTEPS 16
|
|
1979
|
+ #define E0_RSENSE 0.11
|
|
1980
|
+ #define E0_CHAIN_POS -1
|
1844
|
1981
|
#endif
|
1845
|
1982
|
|
1846
|
1983
|
#if AXIS_IS_TMC(E1)
|
1847
|
|
- #define E1_CURRENT 800
|
1848
|
|
- #define E1_MICROSTEPS 16
|
1849
|
|
- #define E1_RSENSE 0.11
|
1850
|
|
- #define E1_CHAIN_POS 0
|
|
1984
|
+ #define E1_CURRENT 800
|
|
1985
|
+ #define E1_MICROSTEPS 16
|
|
1986
|
+ #define E1_RSENSE 0.11
|
|
1987
|
+ #define E1_CHAIN_POS -1
|
1851
|
1988
|
#endif
|
1852
|
1989
|
|
1853
|
1990
|
#if AXIS_IS_TMC(E2)
|
1854
|
|
- #define E2_CURRENT 800
|
1855
|
|
- #define E2_MICROSTEPS 16
|
1856
|
|
- #define E2_RSENSE 0.11
|
1857
|
|
- #define E2_CHAIN_POS 0
|
|
1991
|
+ #define E2_CURRENT 800
|
|
1992
|
+ #define E2_MICROSTEPS 16
|
|
1993
|
+ #define E2_RSENSE 0.11
|
|
1994
|
+ #define E2_CHAIN_POS -1
|
1858
|
1995
|
#endif
|
1859
|
1996
|
|
1860
|
1997
|
#if AXIS_IS_TMC(E3)
|
1861
|
|
- #define E3_CURRENT 800
|
1862
|
|
- #define E3_MICROSTEPS 16
|
1863
|
|
- #define E3_RSENSE 0.11
|
1864
|
|
- #define E3_CHAIN_POS 0
|
|
1998
|
+ #define E3_CURRENT 800
|
|
1999
|
+ #define E3_MICROSTEPS 16
|
|
2000
|
+ #define E3_RSENSE 0.11
|
|
2001
|
+ #define E3_CHAIN_POS -1
|
1865
|
2002
|
#endif
|
1866
|
2003
|
|
1867
|
2004
|
#if AXIS_IS_TMC(E4)
|
1868
|
|
- #define E4_CURRENT 800
|
1869
|
|
- #define E4_MICROSTEPS 16
|
1870
|
|
- #define E4_RSENSE 0.11
|
1871
|
|
- #define E4_CHAIN_POS 0
|
|
2005
|
+ #define E4_CURRENT 800
|
|
2006
|
+ #define E4_MICROSTEPS 16
|
|
2007
|
+ #define E4_RSENSE 0.11
|
|
2008
|
+ #define E4_CHAIN_POS -1
|
1872
|
2009
|
#endif
|
1873
|
2010
|
|
1874
|
2011
|
#if AXIS_IS_TMC(E5)
|
1875
|
|
- #define E5_CURRENT 800
|
1876
|
|
- #define E5_MICROSTEPS 16
|
1877
|
|
- #define E5_RSENSE 0.11
|
1878
|
|
- #define E5_CHAIN_POS 0
|
|
2012
|
+ #define E5_CURRENT 800
|
|
2013
|
+ #define E5_MICROSTEPS 16
|
|
2014
|
+ #define E5_RSENSE 0.11
|
|
2015
|
+ #define E5_CHAIN_POS -1
|
1879
|
2016
|
#endif
|
1880
|
2017
|
|
1881
|
2018
|
/**
|
|
@@ -2069,8 +2206,8 @@
|
2069
|
2206
|
*
|
2070
|
2207
|
* Example:
|
2071
|
2208
|
* #define TMC_ADV() { \
|
2072
|
|
- * stepperX.diag0_temp_prewarn(1); \
|
2073
|
|
- * stepperY.interpolate(0); \
|
|
2209
|
+ * stepperX.diag0_otpw(1); \
|
|
2210
|
+ * stepperY.intpol(0); \
|
2074
|
2211
|
* }
|
2075
|
2212
|
*/
|
2076
|
2213
|
#define TMC_ADV() { }
|
|
@@ -2547,6 +2684,13 @@
|
2547
|
2684
|
#endif
|
2548
|
2685
|
|
2549
|
2686
|
/**
|
|
2687
|
+ * Cancel Objects
|
|
2688
|
+ *
|
|
2689
|
+ * Implement M486 to allow Marlin to skip objects
|
|
2690
|
+ */
|
|
2691
|
+//#define CANCEL_OBJECTS
|
|
2692
|
+
|
|
2693
|
+/**
|
2550
|
2694
|
* I2C position encoders for closed loop control.
|
2551
|
2695
|
* Developed by Chris Barr at Aus3D.
|
2552
|
2696
|
*
|