You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
Currently Marlin supports only Markforged / Belt paths as defined in #23163
Klipper e.g. has the same issue. the implemention of a inversed belt (e.g. Ratrig Idex) is not in mainline yet.
As a workaround I changed the maths (replace + with - and vice versa) to support my printer (its not finished yet, but at least axis are moving now correctly).
I Changed only the maths for the XY type, but I guess the same could be usefull for YX layouts.
In theory, if somebody tells me how would such a feature would be properly named / configured I could try to assemble a PR...
Planner.cpp:
~line 1992
#elif ENABLED(MARKFORGED_XY)
dm.a = (dist.a - dist.b > 0); // Motor A direction
dm.b = (dist.b > 0);
Is your feature request related to a problem? Please describe.
Currently Marlin supports only Markforged / Belt paths as defined in #23163
Klipper e.g. has the same issue. the implemention of a inversed belt (e.g. Ratrig Idex) is not in mainline yet.
As a workaround I changed the maths (replace + with - and vice versa) to support my printer (its not finished yet, but at least axis are moving now correctly).
I Changed only the maths for the XY type, but I guess the same could be usefull for YX layouts.
In theory, if somebody tells me how would such a feature would be properly named / configured I could try to assemble a PR...
Planner.cpp:
~line 1992
#elif ENABLED(MARKFORGED_XY)
dm.a = (dist.a - dist.b > 0); // Motor A direction
dm.b = (dist.b > 0);
~line 2065
ABS(dist.a - dist.b), ABS(dist.b), ABS(dist.c)
~line 2113
dist_mm.a = (dist.a + dist.b) * mm_per_step[A_AXIS];
Stepper.cpp
~Line 3290
count_position.set(spos.a + spos.b, spos.b, spos.c);
~ 3383
#elif ENABLED(MARKFORGED_XY)
axis == CORE_AXIS_1
? count_position[CORE_AXIS_1] + count_position[CORE_AXIS_2]
: count_position[CORE_AXIS_2]
Are you looking for hardware support?
Custom Markforged kinematics
Describe the feature you want
Possibility to configure inverse markeforged (different beltpath)
Additional context
No response
The text was updated successfully, but these errors were encountered: