Kinematics - Longus/FluidNC GitHub Wiki
Overview
Note: Kinematic is being tested and not in the released version yet. You must compile the KinTesting branch.
CNC machines work in Cartesian coordinate systems. It is the standard XYZ coordinate system that gcode uses. Most CNC machines have motors that directly move in the Cartesian system. Kinematics is used when you have complex machines where multiple motors need to be coordinated.
Setup
You add a kinematics: group at the top level of your config file. Each type may have sub item. Below are some examples.
CoreXY
kinematics:
corexy:
midTbot
kinematics:
midtbot:
Wallplotter
kinematics:
WallPlotter:
left_axis: 0
left_anchor_x: -100.000
left_anchor_y: 100.000
right_axis: 1
right_anchor_x: 100.000
right_anchor_y: 100.000
segment_length: 10.000
Special Kinematics
The types listed above are compiled by default and you can simply add them to your config file. In the future some less popular types may be added and will not be compiled by default. Those will require a #define added to the kinematics.h file.
Create your own type
See the top of Kinematics.h for details on how to do it.