Skip to content

NoHALVisual editor for LinuxCNC machine configuration

The way to build HAL

Example NoHAL component graph
Before you proceed
This guide assumes you already know LinuxCNC and basic HAL concepts. It focuses on how NoHAL maps those concepts into the editor and build output.

What Saves Time in NoHAL

  • Import an existing LinuxCNC machine configuration from an .ini file and the .hal files you choose, instead of rebuilding the project from scratch.
  • Start from a built-in component library generated for LinuxCNC 2.7, 2.8, 2.9, and 2.10, and expand the store with your own components when needed.
  • Configure Mesa cards and work from their generated signals in the graph instead of wiring everything by hand in raw HAL.
  • Turn repeated machine logic into reusable subsheets so common patterns can be dropped into larger projects quickly.
  • Control HAL threads and addf ordering in one place before export when timing and execution order matter.

Current Limits

  • Import is centered on .ini plus .hal files. LIB: references and non-.hal entries such as Tcl or HalTcl sources are not auto-loaded into the project.
  • NoHAL is still in an early stage of development. Verify generated output carefully and do not trust it blindly for a real machine.

Built with VitePress. Written for NoHAL users.