Opencut
A declarative CAM program for creating gcode for CNC routing/milling machines.
Install / Use
/learn @sir-buckyball/OpencutREADME
opencut
opencut is a declarative CAM program for generating gcode for CNC milling/routing machines by stating what cuts you would like to have made.
YAML is used to describe the cuts the machine should make in a way which balances human readability and machine processing. Under the hood the description of the cuts to make is connverted to a JSON object and passed to the opencut API which in turn generates the gcode which corresponds to the job.
Example
name: example_drink_coaster
units: inch
bit_diameter: 0.125
feed_rate: 100
plunge_rate: 10
z_step_size: 1
cuts:
- type: profile
side: outside
depth: -0.25
shape: {type: rectangle, origin: [0, 0], size: [4, 4]}
- type: pocket
depth: -0.1
shape: {type: circle, center: [0, 0], radius: 1.5}
Getting started
The easiest way to get started is to create a YAML description of your "job" in the built-in editor, then press the compile button to download the gcode.
Advanced users may choose to pass a JSON object directly to the Javascript library. It is also possible to load in additional cut types.
TODO: add demo links
Documentation
https://github.com/sir-buckyball/opencut/wiki/YAML-documentation
Related Skills
node-connect
340.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
340.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.2kCommit, push, and open a PR
