Skip to content

[FR] Plus 3 Linear Axes for Core #22490

@mikkelam

Description

@mikkelam

Is your feature request related to a problem? Please describe.

I love the new linear axes, but it seems to be unimplemented for CORE platforms

Are you looking for hardware support?

No response

Describe the feature you want

Have LINEAR_AXES > 4 work with COREXY and so on

Additional context

Warnings im getting

In file included from Marlin/src/module/../inc/MarlinConfigPre.h:37,
                 from Marlin/src/module/../inc/MarlinConfig.h:28,
                 from Marlin/src/module/../MarlinCore.h:24,
                 from Marlin/src/module/planner.h:33,
                 from Marlin/src/module/planner.cpp:65:
Marlin/src/module/planner.cpp: In static member function 'static bool Planner::_populate_block(block_t*, bool, const abce_long_t&, feedRate_t, uint8_t, const_float_t)':
Marlin/src/module/planner.cpp:1869:5: warning: unused variable 'di' [-Wunused-variable]
 1869 |     di = target.i - position.i,
      |     ^~
Marlin/src/module/../inc/../core/macros.h:298:38: note: in definition of macro 'LIST_5'
  298 | #define LIST_5( A,B,C,D,E,...) A,B,C,D,E
      |                                      ^
Marlin/src/module/../inc/../core/macros.h:306:24: note: in expansion of macro '_LIST_N'
  306 | #define LIST_N(N,V...) _LIST_N(N,V)
      |                        ^~~~~~~
Marlin/src/module/../inc/../core/types.h:44:32: note: in expansion of macro 'LIST_N'
   44 | #define LINEAR_AXIS_LIST(V...) LIST_N(LINEAR_AXES, V)
      |                                ^~~~~~
Marlin/src/module/../inc/../core/types.h:52:35: note: in expansion of macro 'LINEAR_AXIS_LIST'
   52 | #define LOGICAL_AXIS_LIST(E,V...) LINEAR_AXIS_LIST(V) LIST_ITEM_E(E)
      |                                   ^~~~~~~~~~~~~~~~
Marlin/src/module/planner.cpp:1864:11: note: in expansion of macro 'LOGICAL_AXIS_LIST'
 1864 |   int32_t LOGICAL_AXIS_LIST(
      |           ^~~~~~~~~~~~~~~~~
Marlin/src/module/planner.cpp:1870:5: warning: unused variable 'dj' [-Wunused-variable]
 1870 |     dj = target.j - position.j,
      |     ^~
Marlin/src/module/../inc/../core/macros.h:298:40: note: in definition of macro 'LIST_5'
  298 | #define LIST_5( A,B,C,D,E,...) A,B,C,D,E
      |                                        ^
Marlin/src/module/../inc/../core/macros.h:306:24: note: in expansion of macro '_LIST_N'
  306 | #define LIST_N(N,V...) _LIST_N(N,V)
      |                        ^~~~~~~
Marlin/src/module/../inc/../core/types.h:44:32: note: in expansion of macro 'LIST_N'
   44 | #define LINEAR_AXIS_LIST(V...) LIST_N(LINEAR_AXES, V)
      |                                ^~~~~~
Marlin/src/module/../inc/../core/types.h:52:35: note: in expansion of macro 'LINEAR_AXIS_LIST'
   52 | #define LOGICAL_AXIS_LIST(E,V...) LINEAR_AXIS_LIST(V) LIST_ITEM_E(E)
      |                                   ^~~~~~~~~~~~~~~~
Marlin/src/module/planner.cpp:1864:11: note: in expansion of macro 'LOGICAL_AXIS_LIST'
 1864 |   int32_t LOGICAL_AXIS_LIST(
      |           ^~~~~~~~~~~~~~~~~
Compiling .pio/build/LPC1768/src/src/module/tool_change.cpp.o
Marlin/src/module/planner.cpp:2517:110: warning: 'steps_dist_mm.Planner::_populate_block(block_t*, bool, const abce_long_t&, feedRate_t, uint8_t, const_float_t)::DistanceMM::<anonymous>.XYZEval<float>::<anonymous>.XYZEval<float>::<unnamed union>::<anonymous>.XYZEval<float>::<unnamed union>::<unnamed struct>::i' may be used uninitialized in this function [-Wmaybe-uninitialized]
 2517 |         LOGICAL_AXIS_ARRAY(steps_dist_mm.e, steps_dist_mm.x, steps_dist_mm.y, steps_dist_mm.z, steps_dist_mm.i, steps_dist_mm.j, steps_dist_mm.k)
      |                                                                                                              ^
Marlin/src/module/planner.cpp:2517:127: warning: 'steps_dist_mm.Planner::_populate_block(block_t*, bool, const abce_long_t&, feedRate_t, uint8_t, const_float_t)::DistanceMM::<anonymous>.XYZEval<float>::<anonymous>.XYZEval<float>::<unnamed union>::<anonymous>.XYZEval<float>::<unnamed union>::<unnamed struct>::j' may be used uninitialized in this function [-Wmaybe-uninitialized]
 2517 |         LOGICAL_AXIS_ARRAY(steps_dist_mm.e, steps_dist_mm.x, steps_dist_mm.y, steps_dist_mm.z, steps_dist_mm.i, steps_dist_mm.j, steps_dist_mm.k)
      |                                                           

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions