Parcourir la source

Use E_AXIS_N where it makes sense

Scott Lahteine il y a 6 ans
Parent
révision
19fea772e5

+ 1
- 1
Marlin/src/lcd/menu/menu_advanced.cpp Voir le fichier

@@ -368,7 +368,7 @@ void menu_advanced_temperature() {
368 368
       if (e == active_extruder)
369 369
         _planner_refresh_positioning();
370 370
       else
371
-        planner.steps_to_mm[E_AXIS + e] = 1.0f / planner.settings.axis_steps_per_mm[E_AXIS + e];
371
+        planner.steps_to_mm[E_AXIS_N(e)] = 1.0f / planner.settings.axis_steps_per_mm[E_AXIS_N(e)];
372 372
     }
373 373
     void _planner_refresh_e0_positioning() { _planner_refresh_e_positioning(0); }
374 374
     void _planner_refresh_e1_positioning() { _planner_refresh_e_positioning(1); }

+ 2
- 2
Marlin/src/module/configuration_store.cpp Voir le fichier

@@ -2353,7 +2353,7 @@ void MarlinSettings::reset(PORTARG_SOLO) {
2353 2353
       CONFIG_ECHO_START();
2354 2354
       for (uint8_t i = 0; i < E_STEPPERS; i++) {
2355 2355
         SERIAL_ECHOPAIR_P(port, "  M203 T", (int)i);
2356
-        SERIAL_ECHOLNPAIR_P(port, " E", VOLUMETRIC_UNIT(planner.settings.max_feedrate_mm_s[E_AXIS + i]));
2356
+        SERIAL_ECHOLNPAIR_P(port, " E", VOLUMETRIC_UNIT(planner.settings.max_feedrate_mm_s[E_AXIS_N(i)]));
2357 2357
       }
2358 2358
     #endif
2359 2359
 
@@ -2370,7 +2370,7 @@ void MarlinSettings::reset(PORTARG_SOLO) {
2370 2370
       CONFIG_ECHO_START();
2371 2371
       for (uint8_t i = 0; i < E_STEPPERS; i++) {
2372 2372
         SERIAL_ECHOPAIR_P(port, "  M201 T", (int)i);
2373
-        SERIAL_ECHOLNPAIR_P(port, " E", VOLUMETRIC_UNIT(planner.settings.max_acceleration_mm_per_s2[E_AXIS + i]));
2373
+        SERIAL_ECHOLNPAIR_P(port, " E", VOLUMETRIC_UNIT(planner.settings.max_acceleration_mm_per_s2[E_AXIS_N(i)]));
2374 2374
       }
2375 2375
     #endif
2376 2376
 

+ 2
- 2
Marlin/src/module/planner.cpp Voir le fichier

@@ -2646,8 +2646,8 @@ bool Planner::buffer_segment(const float &a, const float &b, const float &c, con
2646 2646
 
2647 2647
   // When changing extruders recalculate steps corresponding to the E position
2648 2648
   #if ENABLED(DISTINCT_E_FACTORS)
2649
-    if (last_extruder != extruder && settings.axis_steps_per_mm[E_AXIS_N(extruder)] != settings.axis_steps_per_mm[E_AXIS + last_extruder]) {
2650
-      position[E_AXIS] = LROUND(position[E_AXIS] * settings.axis_steps_per_mm[E_AXIS_N(extruder)] * steps_to_mm[E_AXIS + last_extruder]);
2649
+    if (last_extruder != extruder && settings.axis_steps_per_mm[E_AXIS_N(extruder)] != settings.axis_steps_per_mm[E_AXIS_N(last_extruder)]) {
2650
+      position[E_AXIS] = LROUND(position[E_AXIS] * settings.axis_steps_per_mm[E_AXIS_N(extruder)] * steps_to_mm[E_AXIS_N(last_extruder)]);
2651 2651
       last_extruder = extruder;
2652 2652
     }
2653 2653
   #endif

+ 1
- 1
Marlin/src/module/planner.h Voir le fichier

@@ -866,7 +866,7 @@ class Planner {
866 866
         #define GET_MAX_E_JERK(N) SQRT(SQRT(0.5) * junction_deviation_mm * (N) * RECIPROCAL(1.0 - SQRT(0.5)))
867 867
         #if ENABLED(DISTINCT_E_FACTORS)
868 868
           for (uint8_t i = 0; i < EXTRUDERS; i++)
869
-            max_e_jerk[i] = GET_MAX_E_JERK(settings.max_acceleration_mm_per_s2[E_AXIS + i]);
869
+            max_e_jerk[i] = GET_MAX_E_JERK(settings.max_acceleration_mm_per_s2[E_AXIS_N(i)]);
870 870
         #else
871 871
           max_e_jerk = GET_MAX_E_JERK(settings.max_acceleration_mm_per_s2[E_AXIS]);
872 872
         #endif

Chargement…
Annuler
Enregistrer