# Machine

The machine module provides abstraction over LinuxCNC's Python API.

## MachineState

::: cnckit.core.machine.MachineState
    options:
      show_root_heading: true
      heading_level: 3

## Position

::: cnckit.core.machine.Position
    options:
      show_root_heading: true
      heading_level: 3

## Machine

::: cnckit.core.machine.Machine
    options:
      show_root_heading: true
      heading_level: 3

## SimulatedBackend

For testing and development without LinuxCNC hardware:

::: cnckit.core.machine.SimulatedBackend
    options:
      show_root_heading: true
      heading_level: 3
