Przeglądaj źródła

Minimum segments for G2/G3. Better for small arcs. (#13466)

7eggert 6 lat temu
rodzic
commit
d96f7d6068
75 zmienionych plików z 160 dodań i 76 usunięć
  1. 2
    1
      Marlin/Configuration_adv.h
  2. 12
    2
      Marlin/src/gcode/motion/G2_G3.cpp
  3. 2
    1
      config/default/Configuration_adv.h
  4. 2
    1
      config/examples/3DFabXYZ/Migbot/Configuration_adv.h
  5. 2
    1
      config/examples/AlephObjects/TAZ4/Configuration_adv.h
  6. 2
    1
      config/examples/AliExpress/UM2pExt/Configuration_adv.h
  7. 2
    1
      config/examples/Anet/A2/Configuration_adv.h
  8. 2
    1
      config/examples/Anet/A2plus/Configuration_adv.h
  9. 2
    1
      config/examples/Anet/A6/Configuration_adv.h
  10. 2
    1
      config/examples/Anet/A8/Configuration_adv.h
  11. 2
    1
      config/examples/AnyCubic/i3/Configuration_adv.h
  12. 2
    1
      config/examples/ArmEd/Configuration_adv.h
  13. 2
    1
      config/examples/BIBO/TouchX/cyclops/Configuration_adv.h
  14. 2
    1
      config/examples/BIBO/TouchX/default/Configuration_adv.h
  15. 2
    1
      config/examples/BQ/Hephestos/Configuration_adv.h
  16. 2
    1
      config/examples/BQ/Hephestos_2/Configuration_adv.h
  17. 2
    1
      config/examples/BQ/WITBOX/Configuration_adv.h
  18. 2
    1
      config/examples/Cartesio/Configuration_adv.h
  19. 2
    1
      config/examples/Creality/CR-10/Configuration_adv.h
  20. 2
    1
      config/examples/Creality/CR-10S/Configuration_adv.h
  21. 2
    1
      config/examples/Creality/CR-10_5S/Configuration_adv.h
  22. 2
    1
      config/examples/Creality/CR-10mini/Configuration_adv.h
  23. 2
    1
      config/examples/Creality/CR-8/Configuration_adv.h
  24. 2
    1
      config/examples/Creality/Ender-2/Configuration_adv.h
  25. 2
    1
      config/examples/Creality/Ender-3/Configuration_adv.h
  26. 2
    1
      config/examples/Creality/Ender-4/Configuration_adv.h
  27. 2
    1
      config/examples/Einstart-S/Configuration_adv.h
  28. 2
    1
      config/examples/Felix/Configuration_adv.h
  29. 2
    1
      config/examples/FlashForge/CreatorPro/Configuration_adv.h
  30. 2
    1
      config/examples/FolgerTech/i3-2020/Configuration_adv.h
  31. 2
    1
      config/examples/Formbot/Raptor/Configuration_adv.h
  32. 2
    1
      config/examples/Formbot/T_Rex_2+/Configuration_adv.h
  33. 2
    1
      config/examples/Formbot/T_Rex_3/Configuration_adv.h
  34. 2
    1
      config/examples/Geeetech/A10M/Configuration_adv.h
  35. 2
    1
      config/examples/Geeetech/A20M/Configuration_adv.h
  36. 2
    1
      config/examples/Geeetech/MeCreator2/Configuration_adv.h
  37. 2
    1
      config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h
  38. 2
    1
      config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h
  39. 2
    1
      config/examples/Infitary/i3-M508/Configuration_adv.h
  40. 2
    1
      config/examples/JGAurora/A5/Configuration_adv.h
  41. 2
    1
      config/examples/MakerParts/Configuration_adv.h
  42. 2
    1
      config/examples/Malyan/M150/Configuration_adv.h
  43. 2
    1
      config/examples/Malyan/M200/Configuration_adv.h
  44. 2
    1
      config/examples/Micromake/C1/enhanced/Configuration_adv.h
  45. 2
    1
      config/examples/Mks/Robin/Configuration_adv.h
  46. 2
    1
      config/examples/Mks/Sbase/Configuration_adv.h
  47. 2
    1
      config/examples/RapideLite/RL200/Configuration_adv.h
  48. 2
    1
      config/examples/RigidBot/Configuration_adv.h
  49. 2
    1
      config/examples/SCARA/Configuration_adv.h
  50. 2
    1
      config/examples/Sanguinololu/Configuration_adv.h
  51. 2
    1
      config/examples/TheBorg/Configuration_adv.h
  52. 2
    1
      config/examples/TinyBoy2/Configuration_adv.h
  53. 2
    1
      config/examples/Tronxy/X3A/Configuration_adv.h
  54. 2
    1
      config/examples/Tronxy/X5S-2E/Configuration_adv.h
  55. 2
    1
      config/examples/UltiMachine/Archim1/Configuration_adv.h
  56. 2
    1
      config/examples/UltiMachine/Archim2/Configuration_adv.h
  57. 2
    1
      config/examples/VORONDesign/Configuration_adv.h
  58. 2
    1
      config/examples/Velleman/K8200/Configuration_adv.h
  59. 2
    1
      config/examples/Velleman/K8400/Configuration_adv.h
  60. 2
    1
      config/examples/WASP/PowerWASP/Configuration_adv.h
  61. 2
    1
      config/examples/Wanhao/Duplicator 6/Configuration_adv.h
  62. 2
    1
      config/examples/delta/Anycubic/Kossel/Configuration_adv.h
  63. 2
    1
      config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
  64. 2
    1
      config/examples/delta/FLSUN/kossel/Configuration_adv.h
  65. 2
    1
      config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
  66. 2
    1
      config/examples/delta/Geeetech/Rostock 301/Configuration_adv.h
  67. 2
    1
      config/examples/delta/MKS/SBASE/Configuration_adv.h
  68. 2
    1
      config/examples/delta/Tevo Little Monster/Configuration_adv.h
  69. 2
    1
      config/examples/delta/generic/Configuration_adv.h
  70. 2
    1
      config/examples/delta/kossel_mini/Configuration_adv.h
  71. 2
    1
      config/examples/delta/kossel_xl/Configuration_adv.h
  72. 2
    1
      config/examples/gCreate/gMax1.5+/Configuration_adv.h
  73. 2
    1
      config/examples/makibox/Configuration_adv.h
  74. 2
    1
      config/examples/tvrrug/Round2/Configuration_adv.h
  75. 2
    1
      config/examples/wt150/Configuration_adv.h

+ 2
- 1
Marlin/Configuration_adv.h Wyświetl plik

@@ -1069,7 +1069,8 @@
1069 1069
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1070 1070
 #if ENABLED(ARC_SUPPORT)
1071 1071
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1072
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1072
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1073
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1073 1074
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1074 1075
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1075 1076
 #endif

+ 12
- 2
Marlin/src/gcode/motion/G2_G3.cpp Wyświetl plik

@@ -83,18 +83,28 @@ void plan_arc(
83 83
   // CCW angle of rotation between position and target from the circle center. Only one atan2() trig computation required.
84 84
   float angular_travel = ATAN2(r_P * rt_Y - r_Q * rt_X, r_P * rt_X + r_Q * rt_Y);
85 85
   if (angular_travel < 0) angular_travel += RADIANS(360);
86
+  #ifdef MIN_ARC_SEGMENTS
87
+    uint16_t min_segments = CEIL((MIN_ARC_SEGMENTS) * (angular_travel / RADIANS(360)));
88
+    NOLESS(min_segments, 1);
89
+  #else
90
+    constexpr uint16_t min_segments = 1;
91
+  #endif
86 92
   if (clockwise) angular_travel -= RADIANS(360);
87 93
 
88 94
   // Make a circle if the angular rotation is 0 and the target is current position
89
-  if (angular_travel == 0 && current_position[p_axis] == cart[p_axis] && current_position[q_axis] == cart[q_axis])
95
+  if (angular_travel == 0 && current_position[p_axis] == cart[p_axis] && current_position[q_axis] == cart[q_axis]) {
90 96
     angular_travel = RADIANS(360);
97
+    #ifdef MIN_ARC_SEGMENTS
98
+      min_segments = MIN_ARC_SEGMENTS;
99
+    #endif
100
+  }
91 101
 
92 102
   const float flat_mm = radius * angular_travel,
93 103
               mm_of_travel = linear_travel ? HYPOT(flat_mm, linear_travel) : ABS(flat_mm);
94 104
   if (mm_of_travel < 0.001f) return;
95 105
 
96 106
   uint16_t segments = FLOOR(mm_of_travel / (MM_PER_ARC_SEGMENT));
97
-  if (segments == 0) segments = 1;
107
+  NOLESS(segments, min_segments);
98 108
 
99 109
   /**
100 110
    * Vector rotation by transformation matrix: r is the original vector, r_T is the rotated vector,

+ 2
- 1
config/default/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/3DFabXYZ/Migbot/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/AlephObjects/TAZ4/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/AliExpress/UM2pExt/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Anet/A2/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Anet/A2plus/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Anet/A6/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 //#define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Anet/A8/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 //#define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/AnyCubic/i3/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/ArmEd/Configuration_adv.h Wyświetl plik

@@ -1076,7 +1076,8 @@
1076 1076
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1077 1077
 #if ENABLED(ARC_SUPPORT)
1078 1078
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1079
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1079
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1080
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1080 1081
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1081 1082
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1082 1083
 #endif

+ 2
- 1
config/examples/BIBO/TouchX/cyclops/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/BIBO/TouchX/default/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/BQ/Hephestos/Configuration_adv.h Wyświetl plik

@@ -1069,7 +1069,8 @@
1069 1069
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1070 1070
 #if ENABLED(ARC_SUPPORT)
1071 1071
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1072
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1072
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1073
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1073 1074
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1074 1075
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1075 1076
 #endif

+ 2
- 1
config/examples/BQ/Hephestos_2/Configuration_adv.h Wyświetl plik

@@ -1077,7 +1077,8 @@
1077 1077
 //#define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1078 1078
 #if ENABLED(ARC_SUPPORT)
1079 1079
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1080
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1080
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1081
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1081 1082
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1082 1083
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1083 1084
 #endif

+ 2
- 1
config/examples/BQ/WITBOX/Configuration_adv.h Wyświetl plik

@@ -1069,7 +1069,8 @@
1069 1069
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1070 1070
 #if ENABLED(ARC_SUPPORT)
1071 1071
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1072
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1072
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1073
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1073 1074
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1074 1075
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1075 1076
 #endif

+ 2
- 1
config/examples/Cartesio/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Creality/CR-10/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 //#define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Creality/CR-10S/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Creality/CR-10_5S/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Creality/CR-10mini/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Creality/CR-8/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Creality/Ender-2/Configuration_adv.h Wyświetl plik

@@ -1069,7 +1069,8 @@
1069 1069
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1070 1070
 #if ENABLED(ARC_SUPPORT)
1071 1071
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1072
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1072
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1073
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1073 1074
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1074 1075
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1075 1076
 #endif

+ 2
- 1
config/examples/Creality/Ender-3/Configuration_adv.h Wyświetl plik

@@ -1069,7 +1069,8 @@
1069 1069
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1070 1070
 #if ENABLED(ARC_SUPPORT)
1071 1071
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1072
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1072
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1073
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1073 1074
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1074 1075
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1075 1076
 #endif

+ 2
- 1
config/examples/Creality/Ender-4/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Einstart-S/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Felix/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/FlashForge/CreatorPro/Configuration_adv.h Wyświetl plik

@@ -1068,7 +1068,8 @@
1068 1068
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1069 1069
 #if ENABLED(ARC_SUPPORT)
1070 1070
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1071
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1071
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1072
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1072 1073
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1073 1074
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1074 1075
 #endif

+ 2
- 1
config/examples/FolgerTech/i3-2020/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Formbot/Raptor/Configuration_adv.h Wyświetl plik

@@ -1074,7 +1074,8 @@
1074 1074
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1075 1075
 #if ENABLED(ARC_SUPPORT)
1076 1076
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1077
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1077
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1078
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1078 1079
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1079 1080
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1080 1081
 #endif

+ 2
- 1
config/examples/Formbot/T_Rex_2+/Configuration_adv.h Wyświetl plik

@@ -1076,7 +1076,8 @@
1076 1076
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1077 1077
 #if ENABLED(ARC_SUPPORT)
1078 1078
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1079
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1079
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1080
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1080 1081
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1081 1082
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1082 1083
 #endif

+ 2
- 1
config/examples/Formbot/T_Rex_3/Configuration_adv.h Wyświetl plik

@@ -1076,7 +1076,8 @@
1076 1076
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1077 1077
 #if ENABLED(ARC_SUPPORT)
1078 1078
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1079
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1079
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1080
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1080 1081
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1081 1082
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1082 1083
 #endif

+ 2
- 1
config/examples/Geeetech/A10M/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Geeetech/A20M/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Geeetech/MeCreator2/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Infitary/i3-M508/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/JGAurora/A5/Configuration_adv.h Wyświetl plik

@@ -1069,7 +1069,8 @@
1069 1069
 //#define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1070 1070
 #if ENABLED(ARC_SUPPORT)
1071 1071
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1072
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1072
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1073
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1073 1074
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1074 1075
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1075 1076
 #endif

+ 2
- 1
config/examples/MakerParts/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Malyan/M150/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Malyan/M200/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 //#define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Micromake/C1/enhanced/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Mks/Robin/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Mks/Sbase/Configuration_adv.h Wyświetl plik

@@ -1073,7 +1073,8 @@
1073 1073
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1074 1074
 #if ENABLED(ARC_SUPPORT)
1075 1075
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1076
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1076
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1077
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1077 1078
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1078 1079
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1079 1080
 #endif

+ 2
- 1
config/examples/RapideLite/RL200/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/RigidBot/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/SCARA/Configuration_adv.h Wyświetl plik

@@ -1069,7 +1069,8 @@
1069 1069
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1070 1070
 #if ENABLED(ARC_SUPPORT)
1071 1071
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1072
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1072
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1073
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1073 1074
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1074 1075
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1075 1076
 #endif

+ 2
- 1
config/examples/Sanguinololu/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/TheBorg/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/TinyBoy2/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Tronxy/X3A/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Tronxy/X5S-2E/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/UltiMachine/Archim1/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/UltiMachine/Archim2/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/VORONDesign/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Velleman/K8200/Configuration_adv.h Wyświetl plik

@@ -1085,7 +1085,8 @@
1085 1085
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1086 1086
 #if ENABLED(ARC_SUPPORT)
1087 1087
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1088
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1088
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1089
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1089 1090
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1090 1091
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1091 1092
 #endif

+ 2
- 1
config/examples/Velleman/K8400/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/WASP/PowerWASP/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/Wanhao/Duplicator 6/Configuration_adv.h Wyświetl plik

@@ -1071,7 +1071,8 @@
1071 1071
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1072 1072
 #if ENABLED(ARC_SUPPORT)
1073 1073
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1074
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1074
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1075
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1075 1076
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1076 1077
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1077 1078
 #endif

+ 2
- 1
config/examples/delta/Anycubic/Kossel/Configuration_adv.h Wyświetl plik

@@ -1071,7 +1071,8 @@
1071 1071
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1072 1072
 #if ENABLED(ARC_SUPPORT)
1073 1073
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1074
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1074
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1075
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1075 1076
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1076 1077
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1077 1078
 #endif

+ 2
- 1
config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h Wyświetl plik

@@ -1071,7 +1071,8 @@
1071 1071
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1072 1072
 #if ENABLED(ARC_SUPPORT)
1073 1073
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1074
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1074
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1075
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1075 1076
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1076 1077
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1077 1078
 #endif

+ 2
- 1
config/examples/delta/FLSUN/kossel/Configuration_adv.h Wyświetl plik

@@ -1071,7 +1071,8 @@
1071 1071
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1072 1072
 #if ENABLED(ARC_SUPPORT)
1073 1073
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1074
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1074
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1075
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1075 1076
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1076 1077
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1077 1078
 #endif

+ 2
- 1
config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h Wyświetl plik

@@ -1071,7 +1071,8 @@
1071 1071
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1072 1072
 #if ENABLED(ARC_SUPPORT)
1073 1073
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1074
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1074
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1075
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1075 1076
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1076 1077
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1077 1078
 #endif

+ 2
- 1
config/examples/delta/Geeetech/Rostock 301/Configuration_adv.h Wyświetl plik

@@ -1071,7 +1071,8 @@
1071 1071
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1072 1072
 #if ENABLED(ARC_SUPPORT)
1073 1073
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1074
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1074
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1075
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1075 1076
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1076 1077
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1077 1078
 #endif

+ 2
- 1
config/examples/delta/MKS/SBASE/Configuration_adv.h Wyświetl plik

@@ -1071,7 +1071,8 @@
1071 1071
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1072 1072
 #if ENABLED(ARC_SUPPORT)
1073 1073
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1074
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1074
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1075
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1075 1076
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1076 1077
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1077 1078
 #endif

+ 2
- 1
config/examples/delta/Tevo Little Monster/Configuration_adv.h Wyświetl plik

@@ -1071,7 +1071,8 @@
1071 1071
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1072 1072
 #if ENABLED(ARC_SUPPORT)
1073 1073
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1074
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1074
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1075
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1075 1076
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1076 1077
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1077 1078
 #endif

+ 2
- 1
config/examples/delta/generic/Configuration_adv.h Wyświetl plik

@@ -1071,7 +1071,8 @@
1071 1071
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1072 1072
 #if ENABLED(ARC_SUPPORT)
1073 1073
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1074
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1074
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1075
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1075 1076
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1076 1077
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1077 1078
 #endif

+ 2
- 1
config/examples/delta/kossel_mini/Configuration_adv.h Wyświetl plik

@@ -1070,7 +1070,8 @@
1070 1070
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1071 1071
 #if ENABLED(ARC_SUPPORT)
1072 1072
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1073
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1073
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1074
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1074 1075
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1075 1076
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1076 1077
 #endif

+ 2
- 1
config/examples/delta/kossel_xl/Configuration_adv.h Wyświetl plik

@@ -1071,7 +1071,8 @@
1071 1071
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1072 1072
 #if ENABLED(ARC_SUPPORT)
1073 1073
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1074
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1074
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1075
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1075 1076
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1076 1077
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1077 1078
 #endif

+ 2
- 1
config/examples/gCreate/gMax1.5+/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/makibox/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/tvrrug/Round2/Configuration_adv.h Wyświetl plik

@@ -1072,7 +1072,8 @@
1072 1072
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1073 1073
 #if ENABLED(ARC_SUPPORT)
1074 1074
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1075
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1075
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1076
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1076 1077
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1077 1078
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1078 1079
 #endif

+ 2
- 1
config/examples/wt150/Configuration_adv.h Wyświetl plik

@@ -1073,7 +1073,8 @@
1073 1073
 #define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
1074 1074
 #if ENABLED(ARC_SUPPORT)
1075 1075
   #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
1076
-  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
1076
+  #define MIN_ARC_SEGMENTS   24   // Minimum number of segments in a complete circle
1077
+  #define N_ARC_CORRECTION   25   // Number of interpolated segments between corrections
1077 1078
   //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
1078 1079
   //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
1079 1080
 #endif

Ładowanie…
Anuluj
Zapisz