The part dances around a horizontal spindle — so the program has to reflect the real orientation, not just the path
The GROB G350 doesn’t machine like a conventional VMC. The spindle is horizontal, and the part sits on a swivel-rotary table that tilts through 230° in the A’-axis and rotates 360° in the B’-axis — so the workpiece effectively dances around the spindle, reaching five sides in one setup, and even machining upside-down and into undercuts. That’s the machine’s great strength: negative angles, deep cavities, complex geometry, one clamping. It’s also what makes the G350 harder to program than a standard 3-axis mill. On this machine, the program has to reflect the real orientation of the part and the machine’s unusual kinematics — not just an idealized toolpath.
That shifts where the mistakes come from. The geometry is usually fine. What bites is orientation, kinematic transformation, interference within the swivel envelope, and a post that doesn’t respect the GROB axis logic. Get any of those wrong and the code can look perfect in CAM and be wrong — or a collision — on the machine.
Most frequent errors
- Wrong part orientation. Because the part swivels around the spindle, an error in the initial orientation or positioning propagates into everything after it — easily a collision, or a part machined mirrored from what was intended. The orientation isn’t a detail here; it’s the frame the whole program is built on.
- Kinematics / post mismatch. The G350 uses a particular axis arrangement, with the linear axes and the A’/B’ rotary table coordinated in the GROB way. If the post-processor doesn’t respect that logic, the program can be geometrically correct in the CAM system and still drive the machine wrong — because the CAM’s idea of the kinematics isn’t the machine’s.
- Interference and usable space not verified. The G350 has a declared interference envelope (the “tunnel” within which even long tools and large parts can swivel without collision) and real travel limits. If the programmer doesn’t check envelopes, fixturing, and the rotations, the part or fixture can swing into the machine, or run out of travel, as the table tilts and rotates.
- Inconsistent tool management and lengths. With high tool-capacity configurations and possible additional changers, a wrong tool length or a wrong selected tool becomes a dimension error or a collision — and on a machine that uses the full tool length in any axis position, length errors matter in every orientation.
- Improper use of undercuts and flips. The G350 is built for complex, undercut, upside-down work — but exactly those operations depend on the axis transformations being right. An undercut or a flip programmed against a wrong transform reaches the feature from the wrong side, or drives the tool where the model never intended.
Why the G350 is delicate to program
GROB builds the G350 around its unique kinematics and its ability to machine complex geometry — which is precisely what makes programming it less standard than a conventional VMC. The programmer has to think in terms of machine transformations, interferences, and real orientation, not just tool paths. The part’s pose relative to the horizontal spindle, the swivel of the A’/B’ table, the tunnel envelope, the full-tool-length reach in any position — all of it is machine state the program has to get right. On a machine designed to hit five sides, machine upside-down, and reach into undercuts in one setup, a small orientation or transformation error doesn’t stay small.
Why a listing and CAM simulation miss them
The failure isn’t in the toolpath geometry. Orientation, the GROB axis arrangement, the swivel envelope, the tool length applied in each pose — none of these change the toolpath the CAM drew. They change what the machine does with the posted program, in this kinematic. A toolpath render on the CAM’s own model has nothing to flag.
A post/kinematics mismatch is exactly what the CAM can’t self-check. If the post doesn’t respect the GROB kinematics, the CAM still simulates the motion it intended, on its own idealized machine — not the motion the real G350 will make from that posted code. The wrong orientation, the mirrored operation, the collision as the table swivels into the tunnel envelope: all of them live in the gap between the CAM’s plan and the machine’s execution.
Catching these needs the real program executed the way the installed control runs it, on a twin of the actual G350 kinematics — the horizontal spindle, the A’/B’ swivel table, the tunnel envelope and all.
Where Eureka G-Code fits
Eureka G-Code builds a digital twin of your G350 from its real kinematics — horizontal spindle, swivel-rotary table (A’ 230° / B’ 360°), the GROB axis arrangement, the interference envelope — and executes the real ISO the way the installed control (Heidenhain, Siemens) runs it, with the part in its real orientation. Because the twin is the real kinematics and it runs the code that reaches the control, the G350 pains surface where you can fix them at a desk:
- A wrong orientation shows up as the part reaching a feature from the wrong side, or a mirrored operation, on the twin — before it’s a collision or a scrapped part on the machine.
- A post/kinematics mismatch is exposed because the posted program is verified against the real GROB kinematics, not the CAM’s — so motion the machine will actually make differently than intended shows up as wrong motion or a collision on the twin.
- Interference and travel are checked against the real machine as the table swivels and rotates — collision, near-miss, and overtravel with the real part, fixture, and long tools inside the tunnel envelope.
- Tool lengths and selection are applied the way the control will, so a wrong length or wrong tool shows up as a dimension error or a collision in the orientation where it actually bites.
- Undercuts and flips are executed with the real axis transformations, so an operation reaching the wrong side, or a transform that wasn’t right, shows up as wrong motion or a machined result that doesn’t match the model.
Because it reproduces any kinematics and controller — including 5-axis simultaneous and the G350’s unusual arrangement — and reads the real ISO regardless of origin, the program is verified as your machine will run it, in the real orientation, with part-vs-model in the same pass. It’s the desk-side check that catches the orientation, transform, and envelope errors a toolpath simulation can’t.
> Take a G350 program that machines an undercut, or flips the part to reach five sides — the work where the orientation and the axis transforms have to be exactly right — and run the real ISO on a twin of your machine in Eureka G-Code. Watching the part swivel around the spindle in its real orientation, before the machine does it, is how a mirrored operation or a swivel-into-the-envelope collision gets caught at a desk.
FAQ
What are the most common programming errors on a GROB G350?
Wrong part orientation (the part swivels around the spindle, so an initial orientation or positioning error causes collisions or mirrored machining), a post/kinematics mismatch that’s correct in CAM but wrong on the machine, unverified interference and usable space within the swivel envelope, inconsistent tool lengths or wrong selected tools, and undercut/flip operations run against wrong axis transformations.
Why does the GROB kinematics cause a post-processor mismatch?
Because the G350’s axis arrangement — linear axes plus the A’/B’ swivel-rotary table, around a horizontal spindle — isn’t a standard VMC layout. If the post doesn’t respect that logic, the CAM simulates the motion it intended on its own model, while the real machine makes different motion from the posted code. The program looks right in CAM and is wrong on the machine.
How do orientation errors lead to mirrored machining or collisions?
Because the part’s orientation is the frame the whole program is built on. On a machine where the workpiece swivels around the spindle and can be machined upside-down, an initial orientation or positioning error propagates into every move — reaching features from the wrong side, mirroring an operation, or swinging the part into the machine.
Does Eureka G-Code reproduce the G350's kinematics?
Yes. It builds a twin of the real G350 kinematics — horizontal spindle, A’ 230° / B’ 360° swivel table, the GROB axis arrangement, and the interference envelope — and executes the real ISO the way the installed control runs it, so orientation, transformation, interference, tool-length, and undercut errors show up as collision, near-miss, overtravel, or a part that doesn’t match the model.
Can it verify undercut and upside-down machining?
Yes. It executes the real axis transformations on the twin, in the part’s real orientation, so an undercut or flip that reaches the wrong side or runs against a wrong transform shows up before the machine cuts it.
Next step
Eureka G-Code — request a demonstration on a digital twin of your own machine and controller.
Run the real ISO on a twin of your G350 — and watch the part swivel around the spindle in its real orientation, before the machine does.
Related Articles
After a coordinate rotation or a tilted working plane, ‘up’ isn’t machine-up anymore — so a retract programmed in the rotated frame, or with the wrong axis order, drives the head straight into the part instead of clearing it. It’s a crash during what should be a safe disengage. Eureka G-Code runs the real ISO — rotation and kinematics included — on a digital twin. Request a demo on a twin of your machine.
G32 cuts a thread one pass per block — every pass, infeed, chamfer and pull-out is on the programmer, and the feed must match the pitch in sync with the spindle. It’s valid code that scraps the thread or crashes the tool when a value is off. Eureka G-Code runs the real G32/G92/G76 passes on a digital twin of your machine
Master Bumotec s191 process orchestration across turning, milling, and grinding. Discover how digital twin simulation prevents costly first-cut errors.
Why safe Z heights set below clamps or raised features cause rapid collisions between operations. Verify real ISO rapids over actual fixtures on a twin
The main-to-sub-spindle handoff is a timed dance — advance, grip, match, release before cut-off — and getting it wrong drops the part or crashes the spindles. It’s timing, not geometry, so a listing and a toolpath sim both miss it. Eureka G-Code executes the real transfer on a digital twin of your machine. Request a demo on a twin of your machine.
Cut cycle time, extend tool life and save energy by re-modulating feedrates based on real tool engagement. Optimize G-code programs offline
Aero-engine blisks and casings push machining to the edge: tough titanium and superalloys, thin deformable parts, and airflow passages between blades so narrow the tool can interfere on a five-axis move
How G90/G91 modal errors, lathe U/W mix-ups, and subprogram mode shifts cause wild moves and crashes. Verify real ISO reference frames on a digital twin
Ask any experienced machinist ‘what’s in your safe start?’ and you’ll get a line like G17 G40 G49 G80 G90 — the block that forces the control into a known state so your program doesn’t inherit leftover modal settings from whatever ran before.
On a multi-channel turn-mill, each channel’s program can be flawless and the machine still crashes — because the collision lives in the timing between channels, not in any one line. Eureka G-Code simulates the real ISO of every channel, synchronization commands included, on a digital twin of your machine, so wait-code mistakes surface before the turrets meet. Request a demo on a twin of your machine.
CAM simulation checks the toolpath it generated. The machine runs the posted G-code — with constructor cycles, macros, variables, subprograms and probing the CAM never modeled. On multi-channel and sliding-headstock machines, that gap is where the crash lives. Eureka G-Code simulates the true G-code on a digital twin of your machine. Request a demo on a twin of your machine.
A move that’s geometrically fine can still drive a rotary or B-axis into its travel limit — and because it isn’t a geometry error, a toolpath simulation doesn’t catch it. Eureka G-Code checks overtravel and near-miss against your real machine’s travels on a digital twin. Request a demo on a twin of your machine.
A probing cycle sets offsets at runtime and changes what every later move does — yet it’s the part of the program almost nobody simulates, because a toolpath render doesn’t run it. Eureka G-Code executes probing cycles on a digital twin of your machine, and checks pre-holes for tapping too. Request a demo on a twin of your machine.
How wrong call numbers, missing M99 returns, and carried modal states cause program flow crashes. Verify nested M98/M99 call structures on a digital twin
CAM simulations assume correct offsets and miss wrong H numbers or missing G43 codes. Verify runtime control offsets and G49 states on a digital twin
Discover common multichannel sync errors on the Okuma Multus U4000. Prevent crashes and deadlocks by simulating real ISO code on a digital twin.
Why rewrite the same helical interpolation code for every thread size when a macro can generate it from a few parameters? Eureka G-Code simulates the real G-code with macro expansion and helical interpolation, before you cut
How shortest-path rollover, degrees/min feed errors, and C-axis wind-up cause 5-axis crashes. Verify multi-axis kinematics and TCP cycles on a digital twin.
On a Citizen Cincom L20, the pains are multi-system ($1/$2/$3) synchronization, the G600-series machining-mode calls that govern gang, front, back and superimposed work, wait codes that must appear in every system, and Z-shift and guide-bushing traps. Eureka G-Code runs the real ISO across every system on a digital twin of the machine. Request a demo on a twin of your machine.
Verify automatic head changes, kinematic transforms, and large-envelope ISO code on PAMA Speedram and Speedmat machines with Eureka G-Code
On paper the DVF 5000 Gen 2 gives you a big envelope and full 5-face access. In real setups it’s tighter: at tilt the reach shrinks, the fixture and trunnion interfere, the tool setter gets in the way, and the table sits off-center from the spindle. That gap between brochure envelope and usable envelope is where setups crash.
Why G83 peck depths, G98/G99 retracts, and control-specific behaviors cause crashes and scrap. Simulate real canned cycles on a digital twin offline.
Prevent head order errors, turret mirror mismatches, and EIA/ISO sequence crashes on the Mazak i-300 ST with Eureka G-Code digital twins
Static checks miss parametric logic errors. Execute Macro B variables, IF/WHILE loops, and family-of-parts math on a digital twin to catch crashes off-line.
Most scrap isn’t a crash—it’s a valid program making an out-of-spec part. Compare real ISO simulation to CAD models to catch shifted offsets offline
Single-block on a multitasking machine is defusing a bomb with the timer running. Step through the real G-code off-machine on a digital twin — watch where a variable actually drives the tool, follow subprogram flow across channels — and find the bug at a desk. Eureka G-Code runs and edits the true G-code on a twin of your machine. Request a demo on a twin of your machine.
Feedrate optimization isn’t a lab trick. Across real production — hardened-steel molds, aluminum castings, precision components, large gantry work and continuous 5-axis parts like impellers — Eureka Chronos has cut cycle time by roughly 6–26% while holding surface quality and dimensional accuracy, with tool wear reduced or unchanged. And it needs no material or tool libraries to do it. Request a demo.
Eureka Cloud turns every PC on your network into a simulation agent, so a whole shift’s worth of NC programs is verified overnight, in parallel — cleared or flagged before they reach the machine. And despite the name, it runs on your own servers: a private cloud, so your NC programs, geometry and IP never leave your network. Highly customizable, it integrates with your CRM, MES or other apps through APIs and scripting, and can automate post-processing, simulation, and feedrate optimization end to end. Request a demo
A digital twin of your sliding-headstock (Swiss-type) machine that reads the real ISO code and proves it out before the bar runs. Any controller, any kinematics
A Swiss-type lathe flips the geometry, packs the tool zone, and lets one tool do many jobs — so the mistakes that scrap parts and crash gang tools are ones a conventional-lathe programmer has never had to think about.
Prevent sub-spindle handoff crashes, front/back side errors, and XB B-axis mismatches on Nomura NN-20J3 Swiss machines with Eureka G-Code.
Unattended bar work turns a crash from one scrapped part into a stopped run and a damaged machine. Here’s the checklist of what has to be verified before you walk away — and how Eureka Cloud runs those simulations overnight, in queue, so the whole night’s programs are proven before the lights go off. Request a demo on a twin of your machine
Master B-axis signs, sub-spindle logic, and Fanuc cycles on the SMX 2100ST. Verify actual ISO code with Eureka G-Code digital twins
CAM cycle-time math is optimistic on any machine — and on parallel channels with synchronization waits it’s worst of all, because the waits and the interleaving aren’t in the toolpath. Eureka G-Code computes cycle time from the real ISO on a twin of your machine, and Eureka Chronos optimizes it. Request a demo on a twin of your machine
Why wrong plane selection causes arcs to cut into parts and canned cycles to plunge off-axis. Verify modal G17/G18/G19 plane state on a digital twin.
Avoid two-turret crashes on Nakamura-Tome machines. Learn to verify pinch turning, superimpose modes, and waiting M-codes across channels.
Moving legacy CNC programs to new horizontals risks costly crashes. Learn what breaks in G-code, offsets, and M-codes, and how to verify them
On the DMG MORI NTX 1000, the recurring pains cluster around tool offsets that rotate with the B-axis or sub-spindle, wrong origins between the main and counter spindle, a post that doesn’t match the real kinematics, and one-setup programs that assume a machine state that isn’t there. Eureka G-Code runs the real posted ISO on a digital twin of the actual kinematics. Request a demo on a twin of your machine.
Deep-hole drilling for injection and die-casting molds (IMSA, CHETO) isn’t just a toolpath: depth vs diameter, chip evacuation, guide bushings, special cycles and process monitoring all matter
Standardize program verification across plants with automated, on-premises batch simulation. Eliminate bottlenecks and ensure no G-code runs unverified
A digital twin of your multi-channel turn-mill that reads the real ISO of every channel — synchronization, multiple spindles, sub-spindle transfer, constructor cycles and hand edits included — and proves it out before the turrets move. Any controller, any kinematics, no axis limit. Request a demo on a twin of your machine.
Prevent slow, costly collisions on large vertical lathes like the Pietro Carnaghi AP80. Verify part zero, attachments, and G-code before production.

