Run lathe and machining center programs as on the machine: Fanuc, Siemens, Mitsubishi and Haas controls, Macro B parametric programs, the control’s own alarms and collision checks, in 3D. No machine needed.
v0.23.0 · The app is not signed: on Windows choose More info → Run anyway; on macOS right-click the app → Open.
Write a program, run it block by block and see what each code does and which alarm the control would give, without risking a machine.
Check what the CAM post-processor made before it reaches the machine: alarms, travel limits, holder and chuck collisions, tool offsets.
Free for every student to install at home, with lathe and machining center examples and guided exercises.
Learn and test Macro B: variables, IF/WHILE and G65 calls run as on the control.
Romi GL 250 M and GL 300 lathes and Romi D600, D1000 and D1250 machining centers with Fanuc 0i; Romi E280 lathe with Fanuc 21i-TB, C axis and live tools; Siemens SINUMERIK 840D lathe and machining center; Mitsubishi M80 lathe and machining center; Haas VF-2 and VF-5/40 with the Haas NGC control; a generic 3-axis machining center. Each machine and control is a JSON file: see the contributing guide to add yours. All the codes of each control are in the G and M code reference.
Yes. It is free and open-source software under the GPL-3.0 license: no account, no ads, no time limit.
Windows 10 and 11, macOS (Apple Silicon and Intel) and Linux (AppImage and .deb).
Fanuc 0i-TF (lathe) and 0i-MF (machining center), Fanuc 21i-TB (Romi E280), the Romi GL and D lines, Siemens SINUMERIK 840D lathe and machining center, Mitsubishi M80 lathe and machining center, and Haas NGC mill. Machines and controls are JSON files, so new ones can be added.
Yes. Open the program, pick the machine and control, and run it: the simulator stops on the control’s own alarms and warns about travel limits, holder and chuck collisions and tool offsets.
Yes: variables, math functions, IF/GOTO, WHILE/DO loops and G65 macro calls run as on the control.
Yes. The machine screen looks like a control, with MDI keys and an operator panel; the learning mode explains every code; and guided exercises check your program against the expected part.