-
-
Notifications
You must be signed in to change notification settings - Fork 19.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Introduce MARKFORGED kinematics #19235
Conversation
d6cc43e
to
435b2cf
Compare
435b2cf
to
74ec5db
Compare
74ec5db
to
067071d
Compare
8806d20
to
912bcbf
Compare
b4f235f
to
6a7958f
Compare
6a7958f
to
e239db4
Compare
I'm not sure calling this "MARKFORGED" isn't paying to much tribute to that company. Is there a more 'universal' name? The kinematic as drawn above has at least two theoretical weaknesses.
|
Name concerns me as well, but I have not found anything suitable. This kinematics is referred as MarkForged everywhere. Possibly, you have any suggestions? Regarding weaknesses: well, every technical solution has its drawbacks. You are right about the motor and about momentum, but on the bright side this kinematics might have shorter belts, no requirement to tension them equally, belts are not crossed and it has less idler bearings quantity compared to CoreXY. It also is theoretically less demanding on frame rigidity compared to H-Bot. I think, this system drawbacks highly depend on the specific build and print speed you are aiming to achieve. |
Hello. I have been having fun with this kinematics for two months now, and in my case, no flaws were found. Sorry for the translation (google translator). |
Awesome work! Is the markforged kinematics also available for idex setups as mentioned and discussed here? |
I already found that link, and the schematic shown there is also shown in the thread I linked to. Sadly I found the answer. The settings for dual x carriage now has an extra line which displays an error when dual x and corexy or markforged are selected. |
Hi, I'm not sure if this the right place for it, but can I apply Markforged kinematics to XZ using Marlin? I want to use it in an ender 3 like printer. |
Description
This PR implements Markforged kinematics.
Benefits
New kinematics layout is introduced.
However, there are a couple of things to be done (possibly, in separate PR).
COREXY has corresponding COREYX variable which rotates the layout 90 degrees. In case of COREXY, it is done by simply changing sign of the second formula. In the case of MARKFORGED, it will involve formula changes (like dx + dy instead of dx - dy for da). So, in the sake of simplicty, I left the single orientation for now.
I have not implemented XY babystepping since I do not have TMC drivers to test it IRL.
Configurations
The only required setting is:
X and Y motors must be connected to X and Y slots.
Related Issues
There is the future request for this (#12110). I am now building a machine which is going to use this kinematics.
I have swapped A and B axis in comparison with the schema provided above. So, the formulas are:
dx = da - db
dy = db
da = dx + dy
db = dy
I would kindly request to check my calculations, especially, in planner.cpp. It works smooth, but I have not checked it with connected extruder yet, so, I might mixed up signs somewhere.
I also have not figure out how to write automated tests for my changes. Could someone please point me to the documentation on how tests are written for Marlin?