Skip to content

Add CNC Essentials addon with milling steps - #324

Draft
knipknap wants to merge 3 commits into
mainfrom
cnc
Draft

Add CNC Essentials addon with milling steps#324
knipknap wants to merge 3 commits into
mainfrom
cnc

Conversation

@knipknap

@knipknap knipknap commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Add a new built-in addon 'CNC Essentials' providing mill capabilities:

  • MILL capability with tool diameter, spindle RPM, feed/plunge/travel speeds, target depth, depth-per-pass and safe Z settings.
  • Step base (CncAssemblerStep) that builds raygeo assembler specs and compute payloads, plus steps for adaptive clearing, flat spiral, helix plunge, ramp entry, slot, toroidal clear, profile inner and profile outer.
  • Addon worker/frontend entry points and a CNC settings widget.

Stateful pipeline support:

  • Steps can opt into sequential global state (uses_global_state): intent builder chains Compute steps via state_source_keys, links aggregates sequentially (LinkMode.sequential) and feeds the predecessor token into position-sensitive caching.

Tests: capability MILL registration, and adaptive clearing step spec generation.

Mirror the laser-step recipe pattern: CncAssemblerStep declares
RECIPE_KEYS and recipe_varset() for the shared milling process
settings, and recipe_varset_groups() splits into CNC and Step
Settings. Concrete steps (AdaptiveClear, ProfileInner/Outer,
ToroidalClear) extend with their own keys.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant