For CNC machines, a machine definition includes information about its kinematics, which describes how the physical CNC machine moves when running NC code. Understanding kinematics is important for ensuring accurate simulations and generating reliable NC code.
A kinematics tree provides a hierarchical view of the machine’s components and their relationships. The specific items and their order in the kinematics tree vary depending on the CNC machine type.
Items that can be found in a kinematics tree:
Milling machines typically have a head and a table. The head is equipped with a spindle that holds and rotates a cutting tool used for milling operations, and the table holds the workpiece.
Lathes typically have a turret to hold stationary tools used for turning operations, and a main spindle, and possibly a sub spindle, to hold and rotate the workpiece.
Turn-mill machines are lathes but with the capability of performing milling operations. They typically have a turret to hold stationary tools used for turning operations, and a main spindle, and possibly a sub spindle, to hold and rotate the workpiece. In turn-mill machines, the turret can be equipped with live tooling, allowing it to hold a rotating cutting tool used for milling operations.
Mill-turn machines are milling machines but with the capability of performing turning operations. Similar to milling machines, mill-turn machines typically have a head and a table. However, the head can hold a stationary tool used for turning operations, and the table can rotate to hold and spin the workpiece.
To help illustrate the concept of machine kinematics, below are some examples of kinematics tree hierarchies for different types of CNC machine:
In this example:
In this example:
Because all rotations are completed by the machining head, the machine's configuration is known as head-head.
In this example:
Because all rotations are completed by the table, the machine's configuration is known as a table-table.
In this example:
You can choose which pairs of items of a machine are included or excluded from collision checks when simulating with a machine model. Collision checking against many items can slow the verification process during simulation. If you exclude pairs of items from the checks, collisions with those pairs are not reported.