RotatoCAM writes a G-code file for your controller. Choosing the wrong entry in the Controller dropdown is the most common reason a rotary job refuses to post. This page covers which one to pick, and how to add a machine-specific post without waiting for a new release.
If you have a Genmitsu 4040-PRO or 3030 PROVer MAX with the 4th-axis
rotary kit and you try to post a rotary or 3+1 job with grbl selected,
RotatoCAM stops you with:
GRBL (3018/3040) is 3-axis only, but this toolpath has rotary moves.
grbl entry assumes a
three-axis board and refuses anything with rotary motion in it.
Prefer the named genmitsu post when available. The grblHAL entry is an older workaround, not a claim that the firmware is grblHAL. Confirm the A-axis word and feed semantics for your installed firmware; simultaneous rotary remains experimental.
grblhal instead of grbl.Adds a clearly-labelled genmitsu entry to the dropdown, so you never
rely on a generic controller label. It is already built into current releases; the download below is for older builds or custom-post development.
Download genmitsu.py All posts
~/.rotatocam/posts/ (create the folder if needed). On Windows, press Windows + R, type this and press Enter:
%USERPROFILE%\.rotatocam\posts
A folder opens. If it does not exist, open %USERPROFILE% instead,
create a folder named .rotatocam (keep the leading dot), and inside it
create one named posts.genmitsu.py into that folder. The finished path looks like:
C:\Users\<you>\.rotatocam\posts\genmitsu.pygenmitsu (custom). Pick it.Pick the hc204a controller, and in Machine setup set Rotary runs along to
Y, because on this machine the chuck points down the Y axis rather than X. There is a
HolzProfi CNC6090 (HC-204A) machine preset that sets both for you. Travels are not in the
preset on purpose: the HC-204A manual describes the control, not the machine it is bolted to, so
measure your own and type them in.
This post is built from the HC-204A manual rather than guessed at, and the manual is unusually
strict about what it accepts. Its complete G list is
G00 G01 G02 G03 G04 G17 G18 G19 G28 G43.4 G49 G50.1 G51.1 G53 G54-G59 G90 G91, and
its M list is M03 M04 M05 M08 M09 M12 M13 M30 M34 M35 M60 M61. Three things follow
from what is missing from those lists.
The HC-204A documentation used for this post leaves the following behavior unresolved. A manual-derived post is not a machine-tested post. Do not assume that a clean preview establishes these behaviors.
Have a qualified operator establish these settings using the manufacturer's controlled commissioning procedure, with a clear motion envelope and appropriate limits. Record the machine, firmware, settings and observed results before qualifying the post. Report discrepancies with the job and final NC file.
%USERPROFILE%\.rotatocam\posts and restart. It is an older compatibility post, not a promise of identical behavior to the current built-in. This downloadable file refuses multiple operation spans; use the current built-in for its documented same-tool queue workflow, or export separate single-operation files. You still need .13 or later for the Rotary runs along setting.
A built-in post means output is available; it does not qualify every machine with that controller name. No versioned machine-test reports are linked on this page. Match firmware, rotary mounting, axis letter, units, feed mode and limits before use.
| Machine / post | Scope and evidence |
|---|---|
3018 / 3040 · grbl | Stock GRBL: 3-axis only. Do not use this entry for rotary motion. |
grblHAL · grblhal | 3-axis and configured rotary output. Confirm firmware, enabled axes and inverse-time support; no machine-test report linked here. |
Genmitsu 4040-PRO / 3030 PROVer MAX + rotary · genmitsu | A-axis post. Simultaneous rotary is experimental; no machine-cut qualification documented here. Review indexed transitions separately. |
AtomStack C4 Pro · atomstack | Experimental rotary output based on an owner handoff. Confirm absolute turns and the post's per-minute feed convention. |
HolzProfi CNC6090 · hc204a | Experimental, manual-derived. A rotary mounted along Y; metric only. Turn behavior, mixed-axis timing and dwell units remain unresolved. |
Makera Carvera C1 / Air / Z1 · makera_carvera | Experimental native A-axis post. Confirm the specific machine, firmware and rotary configuration; no machine-test report linked here. |
FluidNC · fluidnc | Customer-driven rotary support. Match configured rotary letter and G93 behavior; no versioned machine-test report linked here. |
RosettaCNC · rosettacnc | Experimental, customer-driven rotary support. Confirm the exact post selection and controller configuration, G93 and compensation state; no versioned machine-test report linked here. |
LinuxCNC · linuxcnc | Built-in post; check configured axes, units and feed modes. No machine-test report linked here. |
Mach3 / Mach4 · mach3 / mach4 | Built-in posts; check rotary configuration and feed interpretation. Comments are omitted; the viewer may need stock diameter entered separately. |
Centroid Acorn / Oak · centroid | Built-in post; confirm installed controller capabilities and rotary configuration. No machine-test report linked here. |
MASSO G2 / G3 · masso | Experimental. Confirm model, firmware and supported feed/rotary behavior before use. |
| Other machines / custom posts | Compatibility must be established for the actual machine and firmware. A similar name or axis letter is insufficient. |
Evidence levels: experimental = unresolved behavior; simulated = a documented software check; machine-tested = a recorded trial on a named setup. None of these labels alone guarantees another job or configuration. Verification scope →
Anything you drop in %USERPROFILE%\.rotatocam\posts appears in the
dropdown tagged (custom). The folder contains a README.txt
with a minimal working example. A post that errors is skipped and logged; it will not
stop the app from starting.