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.