(sec:linuxcnc)=
# LinuxCNC
LinuxCNC (), formerly known as the {{EMC}}, is a free and open-source Linux numerical control system for operating {{CNC}} machines using general-purpose computers.
This section provides a brief guide to using and configuring LinuxCNC for the testbed system. For more in-depth information, consult the LinuxCNC user manual {cite}`linuxcncdoc`. Other valuable LinuxCNC resources are:
- LinuxCNC Forum:
- "LinuxCNC for the Hobbyist" video series by "Joe Hildreth" on YouTube:
- Videos by "The Feral Engineer" on YouTube:
- LinuxCNC bare bones:
- LinuxCNC Basic {{HAL}} tutorials:
- Classicladder tutorials:
- "CNC Motion Control with LinuxCNC + Mesa FPGA Card" video by "Marco Reps" on YouTube:
:::{toctree}
:maxdepth: 2
:caption: Table of Contents
01_installation.md
02_latency_analysis.md
03_latency_tuning.md
04_mesa_7i96s_configuration.md
05_mesa_7i77_configuration.md
06_linuxcnc_introduction.md
07_linuxcnc_basic_usage.md
08_linuxcnc_configuration.md
:::