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.
Works immediately with the copy you already have.
grblhal instead of grbl.Adds a clearly-labelled genmitsu entry to the dropdown, so you never
have to remember that grblHAL is the right pick. One file, no reinstall.
Download genmitsu.py All posts
%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.
A0 onto every ordinary three-axis move. If the part is
indexed to A90, the next plain move commands the rotary back to zero, possibly with the cutter
down. RotatoCAM only ever writes a rotary word on a block that genuinely has a rotary position,
so it cannot do that, but it is worth knowing if you are running the Fusion post today.
Three things the HC-204A manual does not answer. None of them stops you trying the post, and all three are things you can settle in ten minutes at the machine. If you find out, please say so and the built-in post gets fixed for the next owner.
A450, A720, A1080 and so on, and RotatoCAM deliberately
never wraps them. Jog to G90 G0 A370 and watch: if the rotary carries on the same
way, you are fine. If it unwinds to 10 degrees, tell us, because then a spiral needs different
handling.G04's P word seconds or milliseconds? The manual lists the code but
not its timebase. The spindle warm-up dwell is emitted as G4 P<seconds>, so
on a millisecond control a 2 second warm-up quietly becomes 2 milliseconds. That fails safe,
but set the dwell to 0 in Post settings if you would rather it were not in the file.%USERPROFILE%\.rotatocam\posts and restart. It produces byte-identical G-code to
the built-in. You still need .13 or later for the Rotary runs along setting.
| Your machine | Controller |
|---|---|
| Genmitsu 4040-PRO / 3030 PROVer MAX + rotary kit | genmitsu or grblhal |
| 3018 / 3040 3-axis only | grbl |
| grblHAL board 4-axis | grblhal |
| AtomStack C4 Pro | atomstack experimental |
| HolzProfi CNC6090 HC-204A, rotary along Y | hc204a experimental |
| LinuxCNC | linuxcnc |
| Mach3 / Mach4 | mach3 / mach4 |
| Centroid Acorn / Oak | centroid |
| MASSO G2 / G3 | masso experimental |
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.