Recommended test
Create two safe operations with different cutters, followed by an outside cutout.
- Assign 3.175 mm to an inside operation and 6.350 mm to the final outside contour.
- Open Job sequence & output. Confirm T102 / 3.175 mm appears before T201 / 6.350 mm.
- Select Carbide Motion, review the combined program, and find one
M6 T102and oneM6 T201with exact-diameter comments. - After each M6, confirm an explicit
G90and high Service/Park Z rapid appear before the target-RPM comment andM0. Ordinary operation links must still use Safe Z. - Confirm the program returns to Service/Park Z again before its single final
M30. - Complete Export Preflight and save the single file.
- Select Separate files. Confirm two numbered files are offered, neither contains M6, and each contains one M0 before motion plus a Service/Park Z move before M30.
- Confirm the outside cutout is still last in both modes.
01 · ORDER FIRST
Stages follow contiguous operation order
Cadivari never moves an operation merely to reduce cutter changes. Consecutive operations using the same physical cutter share a stage. If a cutter is used, replaced, and needed again later, a new stage is created so pockets and inside work can remain before the separating outside cutout.
The 3D CAM Preview repeats this exact plan: its summary shows the number of cutters and stages, every operation displays its T number and exact diameter, and the first operation after a cutter transition is marked as a tool change.
02 · SINGLE FILE
Carbide Motion receives explicit M6 and M0 blocks with clearance
The combined program contains a tool list, an exact-diameter comment immediately before and after every change, a unique T number, and M6 T…. The built-in 3.175 and 6.350 mm presets use Carbide numbers T102 and T201. Carbide Motion handles the cutter change and BitSetter measurement at M6. Cadivari then explicitly restores G90 and raises Z to the configured Service/Park height before a separate M0 asks the operator to set the stated RPM, start the manual router, and resume. The complete program parks there again before M30.
It is measured above stock-top Z0 and defaults to +30 mm. Configure it high enough for practical clearance, but keep it within available machine travel. Cadivari does not emit G28/G53 or assume a verified machine-coordinate home.
Carbide Motion controls its own prompt wording and may not know a custom cutter name. Match the displayed T number to Cadivari's visible stage list and exact diameter; do not infer diameter from an unknown T number.
03 · FALLBACK
Generic GRBL uses separate files
Every cutter stage becomes a numbered .nc file. No M6 command is emitted. Change the tool, re-zero Z or use the sender's verified tool-length workflow, then run the next file without changing XY zero. Each file pauses once at M0 before its first motion for manual router start. Desktop builds save the set to one chosen folder and refuse to overwrite existing names.
SAFETY BOUNDARY
The sender still owns the physical change
- BitSetter measures length, not cutter diameter
- Carbide Motion prompt wording is outside Cadivari's control
- M0 pauses program flow but does not start or stop the router
- Manual-router output still contains no M3, M4, or M5
- Tool-change time is not included in estimated machining time
- No automatic tool changer, collision checking, probing macro, or direct machine connection