Install and first run
OpenChuckCAM has no stable release yet. You can download a development build, or build the program from its source code.
Note
A development build has passed none of the project’s release checks. Use it to learn the program and to try it on your own parts, and check every program it writes before you run it on a machine (see Checking G-code before you run it).
Download a development build
When the program’s code changes, the project builds it for three systems and publishes the result as the rolling nightly pre-release on GitHub.
| System | Archive | Notes |
|---|---|---|
| Linux | x86-64 | Needs a Vulkan or OpenGL driver, and X11 or Wayland. |
| Windows | x64 | Not signed: Windows SmartScreen may warn before it runs. |
| macOS | Apple silicon | Not signed: macOS quarantines it. The README in the archive gives the command that clears this. |
Each archive holds:
| File | What it is |
|---|---|
openchuck-ui | The program with a window. This is the one most people use. |
openchuck-cli | The command-line program, which does the same work without a window. |
openchuck-step-worker | The reader for STEP files. Keep it in the same folder as the other two. |
| Licence and README | The licence texts, the third-party notices, and notes for the system. |
To install it:
- Download the archive for your system from the
nightlypre-release. - Unpack it into a folder of its own.
- On macOS, run the command from the archive’s README to clear the quarantine.
- Start
openchuck-ui.
Build from source
The program is written in Rust. The version of Rust it needs is pinned in the repository’s rust-toolchain.toml, and rustup installs it for you.
-
Install Rust with rustup.
-
Get the source:
git clone https://github.com/paulhampson/OpenChuckCAM.git. -
In the
OpenChuckCAMfolder, build and start the program:cargo run --release -p openchuck-ui -
For the command line, run
cargo run -p openchuck-cli -- --help.
Reading STEP files needs the OpenCASCADE geometry kernel, which is not built by default and takes a long time to build the first time. The openchuck-import README says how.
The first time it opens
The program opens with an empty window and offers New project… (also File > New project…, Ctrl+N). A project is a folder of plain text files that holds the model, the setup, the tools and the operations of one job.
The program does not save by itself. Use File > Save (Ctrl+S) as you work. Edits in a form take effect when you press Enter or leave the field, and Edit > Undo reverses them.
Next: Your first project takes you through one job from start to finish.
Where the program keeps its log
The program writes a log file, openchuckcam.log, with what happened at start-up, the graphics adapter, warnings and errors. It never leaves your computer. Help > About has a button that opens the folder it is in.
| System | Folder, when the program’s own folder cannot be written |
|---|---|
| Linux | ~/.local/state/openchuckcam |
| macOS | ~/Library/Logs/OpenChuckCAM |
| Windows | %LOCALAPPDATA%\OpenChuckCAM\logs |
Otherwise the log is in the program’s own folder. When you report a problem, you can attach it if you choose to.