|
658 | 658 | #error "(POLAR|DELTA|SCARA|TPARA)_SEGMENTS_PER_SECOND is now DEFAULT_SEGMENTS_PER_SECOND."
|
659 | 659 | #elif ANY(DGUS_LCD_UI_ORIGIN, DGUS_LCD_UI_FYSETC, DGUS_LCD_UI_HIPRECY, DGUS_LCD_UI_MKS, DGUS_LCD_UI_RELOADED) && !defined(DGUS_LCD_UI)
|
660 | 660 | #error "DGUS_LCD_UI_[TYPE] is now set using DGUS_LCD_UI TYPE."
|
| 661 | +#elif defined(DELTA_PRINTABLE_RADIUS) |
| 662 | + #error "DELTA_PRINTABLE_RADIUS is now PRINTABLE_RADIUS." |
| 663 | +#elif defined(SCARA_PRINTABLE_RADIUS) |
| 664 | + #error "SCARA_PRINTABLE_RADIUS is now PRINTABLE_RADIUS." |
| 665 | +#elif defined(SCARA_FEEDRATE_SCALING) |
| 666 | + #error "SCARA_FEEDRATE_SCALING is now FEEDRATE_SCALING." |
661 | 667 | #endif
|
662 | 668 |
|
663 | 669 | // L64xx stepper drivers have been removed
|
@@ -1371,6 +1377,13 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
1371 | 1377 | #endif
|
1372 | 1378 | #endif
|
1373 | 1379 |
|
| 1380 | +/** |
| 1381 | + * POLAR warnings |
| 1382 | + */ |
| 1383 | +#if BOTH(POLAR, S_CURVE_ACCELERATION) |
| 1384 | + #warning "POLAR Kinematics may not work well with S_CURVE_ACCELERATION." |
| 1385 | +#endif |
| 1386 | + |
1374 | 1387 | /**
|
1375 | 1388 | * Special tool-changing options
|
1376 | 1389 | */
|
@@ -1666,8 +1679,8 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
1666 | 1679 | /**
|
1667 | 1680 | * Allow only one kinematic type to be defined
|
1668 | 1681 | */
|
1669 |
| -#if MANY(DELTA, MORGAN_SCARA, MP_SCARA, AXEL_TPARA, COREXY, COREXZ, COREYZ, COREYX, COREZX, COREZY, MARKFORGED_XY, MARKFORGED_YX, ARTICULATED_ROBOT_ARM, FOAMCUTTER_XYUV) |
1670 |
| - #error "Please enable only one of DELTA, MORGAN_SCARA, MP_SCARA, AXEL_TPARA, COREXY, COREXZ, COREYZ, COREYX, COREZX, COREZY, MARKFORGED_XY, MARKFORGED_YX, ARTICULATED_ROBOT_ARM, or FOAMCUTTER_XYUV." |
| 1682 | +#if MANY(DELTA, MORGAN_SCARA, MP_SCARA, AXEL_TPARA, COREXY, COREXZ, COREYZ, COREYX, COREZX, COREZY, MARKFORGED_XY, MARKFORGED_YX, ARTICULATED_ROBOT_ARM, FOAMCUTTER_XYUV, POLAR) |
| 1683 | + #error "Please enable only one of DELTA, MORGAN_SCARA, MP_SCARA, AXEL_TPARA, COREXY, COREXZ, COREYZ, COREYX, COREZX, COREZY, MARKFORGED_XY, MARKFORGED_YX, ARTICULATED_ROBOT_ARM, FOAMCUTTER_XYUV, or POLAR." |
1671 | 1684 | #endif
|
1672 | 1685 |
|
1673 | 1686 | /**
|
@@ -1695,7 +1708,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
1695 | 1708 | * Junction deviation is incompatible with kinematic systems.
|
1696 | 1709 | */
|
1697 | 1710 | #if HAS_JUNCTION_DEVIATION && IS_KINEMATIC
|
1698 |
| - #error "CLASSIC_JERK is required for DELTA and SCARA." |
| 1711 | + #error "CLASSIC_JERK is required for DELTA, SCARA, and POLAR." |
1699 | 1712 | #endif
|
1700 | 1713 |
|
1701 | 1714 | /**
|
@@ -1913,7 +1926,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
1913 | 1926 | static_assert(PROBING_MARGIN_RIGHT >= 0, "PROBING_MARGIN_RIGHT must be >= 0.");
|
1914 | 1927 | #endif
|
1915 | 1928 |
|
1916 |
| - #define _MARGIN(A) TERN(IS_SCARA, SCARA_PRINTABLE_RADIUS, TERN(DELTA, DELTA_PRINTABLE_RADIUS, ((A##_BED_SIZE) / 2))) |
| 1929 | + #define _MARGIN(A) TERN(IS_KINEMATIC, PRINTABLE_RADIUS, ((A##_BED_SIZE) / 2)) |
1917 | 1930 | static_assert(PROBING_MARGIN < _MARGIN(X), "PROBING_MARGIN is too large.");
|
1918 | 1931 | static_assert(PROBING_MARGIN_BACK < _MARGIN(Y), "PROBING_MARGIN_BACK is too large.");
|
1919 | 1932 | static_assert(PROBING_MARGIN_FRONT < _MARGIN(Y), "PROBING_MARGIN_FRONT is too large.");
|
@@ -2004,6 +2017,8 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
|
2004 | 2017 |
|
2005 | 2018 | #if IS_SCARA
|
2006 | 2019 | #error "AUTO_BED_LEVELING_UBL does not yet support SCARA printers."
|
| 2020 | + #elif ENABLED(POLAR) |
| 2021 | + #error "AUTO_BED_LEVELING_UBL does not yet support POLAR printers." |
2007 | 2022 | #elif DISABLED(EEPROM_SETTINGS)
|
2008 | 2023 | #error "AUTO_BED_LEVELING_UBL requires EEPROM_SETTINGS."
|
2009 | 2024 | #elif !WITHIN(GRID_MAX_POINTS_X, 3, 15) || !WITHIN(GRID_MAX_POINTS_Y, 3, 15)
|
|
0 commit comments