浏览代码

Use E_AXIS_N where it makes sense

Scott Lahteine 6 年前
父节点
当前提交
19fea772e5

+ 1
- 1
Marlin/src/lcd/menu/menu_advanced.cpp 查看文件

368
       if (e == active_extruder)
368
       if (e == active_extruder)
369
         _planner_refresh_positioning();
369
         _planner_refresh_positioning();
370
       else
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
     void _planner_refresh_e0_positioning() { _planner_refresh_e_positioning(0); }
373
     void _planner_refresh_e0_positioning() { _planner_refresh_e_positioning(0); }
374
     void _planner_refresh_e1_positioning() { _planner_refresh_e_positioning(1); }
374
     void _planner_refresh_e1_positioning() { _planner_refresh_e_positioning(1); }

+ 2
- 2
Marlin/src/module/configuration_store.cpp 查看文件

2353
       CONFIG_ECHO_START();
2353
       CONFIG_ECHO_START();
2354
       for (uint8_t i = 0; i < E_STEPPERS; i++) {
2354
       for (uint8_t i = 0; i < E_STEPPERS; i++) {
2355
         SERIAL_ECHOPAIR_P(port, "  M203 T", (int)i);
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
     #endif
2358
     #endif
2359
 
2359
 
2370
       CONFIG_ECHO_START();
2370
       CONFIG_ECHO_START();
2371
       for (uint8_t i = 0; i < E_STEPPERS; i++) {
2371
       for (uint8_t i = 0; i < E_STEPPERS; i++) {
2372
         SERIAL_ECHOPAIR_P(port, "  M201 T", (int)i);
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
     #endif
2375
     #endif
2376
 
2376
 

+ 2
- 2
Marlin/src/module/planner.cpp 查看文件

2646
 
2646
 
2647
   // When changing extruders recalculate steps corresponding to the E position
2647
   // When changing extruders recalculate steps corresponding to the E position
2648
   #if ENABLED(DISTINCT_E_FACTORS)
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
       last_extruder = extruder;
2651
       last_extruder = extruder;
2652
     }
2652
     }
2653
   #endif
2653
   #endif

+ 1
- 1
Marlin/src/module/planner.h 查看文件

866
         #define GET_MAX_E_JERK(N) SQRT(SQRT(0.5) * junction_deviation_mm * (N) * RECIPROCAL(1.0 - SQRT(0.5)))
866
         #define GET_MAX_E_JERK(N) SQRT(SQRT(0.5) * junction_deviation_mm * (N) * RECIPROCAL(1.0 - SQRT(0.5)))
867
         #if ENABLED(DISTINCT_E_FACTORS)
867
         #if ENABLED(DISTINCT_E_FACTORS)
868
           for (uint8_t i = 0; i < EXTRUDERS; i++)
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
         #else
870
         #else
871
           max_e_jerk = GET_MAX_E_JERK(settings.max_acceleration_mm_per_s2[E_AXIS]);
871
           max_e_jerk = GET_MAX_E_JERK(settings.max_acceleration_mm_per_s2[E_AXIS]);
872
         #endif
872
         #endif

正在加载...
取消
保存