(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 :::