Skip to main content Scroll Top
Nomura NN-20J3: Programming a Compact Swiss-Type Lathe with Overlapped Front and Back Machining from Your Existing CAM with Eureka NC Coder
Program the Nomura NN-20J3 from your existing CAM. Synchronize front and back machining, part transfer and both spindles, then verify the final G-code.

While one side is cutting, the other side is already working. The program has to know it.

The Nomura DS NN-20J3 is a 20 mm Swiss-type lathe with a main spindle and a sub-spindle, both with C axes, and live tooling on both sides of the part. It is a compact, flexible machine used for precision parts in fields such as medical, aerospace and electronics.

Its productivity comes from overlapping. Front working and back working run at the same time, and the part is handed from one spindle to the other in the middle of the cycle. That is also where the programming effort goes.

What the NN-20J3 gives the programmer to coordinate

The features that shape the NC program are:

  • A main spindle and a sub-spindle, both with C axis, running up to 10,000 rpm on the main side
  • Front-side tooling on the main spindle: OD tools, static front and back drilling stations, and live cross drill and mill spindles
  • Back-side tooling on the sub-spindle: static back drilling tools, OD tools, live cross drill and mill tools, and live off-center drill and mill tools
  • Part transfer between the spindles, with cut-off and back working
  • Guide bush operation for long, slender parts

Each of these is an opportunity to shorten the cycle. Each is also a dependency that the program must express correctly.

Valid code that runs wrong

On a machine that works front and back at once, the typical failure is not a syntax error. The NC program loads, the control accepts it, and the result is still wrong:

  • a waiting point is missing or misplaced, so one side runs ahead of the other
  • the sub-spindle closes on the part before the cut-off is complete
  • a sub-spindle tool and a main-side tool reach the shared zone at the same moment
  • the part transfer works, but only after waits that a better sequence would have avoided
  • the back-side program assumes a stock position that the front-side program has changed
  • a hand edit made at the machine never returns to the CAM model, so the next revision reintroduces the original problem

None of these produce an alarm at load time. They show up as a crash, a scrapped bar, or a cycle time nobody can explain.

Why the usual workflow misses it

A conventional workflow for a machine like the NN-20J3 looks like this:

CAM > individual operations > postprocessor > manual synchronization > manual edits > prove-out on the machine

Three weaknesses stand out.

The postprocessor is not a programming layer. It converts operations into NC code. It does not decide how work should be divided between the main side and the sub-spindle side, where each side should wait for the other, or how the part should be handed over.

Manual refinement becomes part of the process. Synchronization and handover logic are added by hand after posting. That work is repeated for every part and depends on the individual programmer.

Simulation usually runs before the postprocessor. CAM simulation shows what the CAM system intended to produce. It does not see waiting codes, macros, offsets or hand edits added afterwards. Toolpath simulation tells you what the CAM system intended to produce. G-code simulation tells you what the CNC machine has actually been instructed to do.

Where Eureka NC Coder fits

Eureka NC Coder is the layer between your existing CAM and the final NC program for the NN-20J3. It is not a replacement for CAM, and it does not require you to change CAM platform.

The division of work is straightforward:

  • CAM creates the machining operations, in the system your team already uses.
  • NC Coder assigns operations to the machine’s channels, manages synchronization and part transfer, and applies the machine-specific postprocessing logic for the Nomura.

The result is a multi-channel NC program in which waiting points, handovers and channel assignments are generated in a controlled way rather than typed in afterwards. Because NC Coder works from the operations rather than from a single postprocessor, it applies to the CAM systems already used for Swiss-type work, including Fusion 360, Mastercam, Siemens NX, PTC Creo and hyperMILL.

Where Eureka G-Code fits

NC Coder produces the program. Eureka G-Code verifies the program the machine will actually run.

Eureka G-Code simulates the final, post-processed NC program on a digital twin of the NN-20J3 and its Mitsubishi control. It interprets the real program, the machine kinematics, the controller logic, macros and variables, work and tool offsets and machine limits, and runs both sides in their real relative timing. That is what exposes the problems that only exist when the two sides interact:

  • collisions and near-misses between main-side tools, sub-spindle tools and the spindles
  • a sub-spindle closing on the part at the wrong moment
  • axis limit violations
  • a back-working operation that assumes the wrong part position after transfer
  • material removal errors, checked by comparing the simulated part with the design model

In practice: from handwritten G-code to a verified workflow

Stingray Surgical Products, a family-run manufacturer of electrosurgical instruments in Boca Raton, Florida, makes tiny titanium, stainless steel and advanced plastic parts, some so delicate that they are finished under a microscope. For years the company programmed its complex Swiss machines with handwritten G-code. When it moved into 8-axis Swiss machining for high-value parts, the stakes rose with the complexity: with micro components, one wrong line of code can be costly.

Before NC Coder, the workflow was to generate code fragments in Fusion or HSMWorks and piece them together by hand. With NC Coder, the toolpaths are brought in from Fusion 360, assigned to channels and simulated before anything touches the machine. The company’s president, Brian McBrinn, puts the result simply: “What I see in Eureka Simulation is exactly what happens on the machine.”

The results Stingray reports:

  • Fewer revisions. Programs that used to go through around ten revisions before production now need one or two.
  • Fewer trips to the machine. The programmer no longer goes back and forth between the office and the shop floor to prove out the program.
  • Problems found offline. The simulation also revealed that one of the company’s machine axes was off by a full millimeter, an issue the machine’s manufacturer had missed.
  • A safer machine. On a machine worth hundreds of thousands of dollars, avoiding a crash is reason enough.
  • A smoother transition for the team. Younger employees already knew Fusion, so they could move into CNC programming without learning a new CAM system, and training took a few hours.

Read the full story: Stingray Surgical Products meets Eureka NC Coder.

Small parts, small margins

A 20 mm machine makes small parts, often in demanding materials and for demanding industries. Features are small, tolerances are tight and there is little room for a timing error between the two sides.

Front and back operations that overlap are exactly where a program that looks correct can still be wrong: the geometry is right, the sequence is not. Verifying the complete sequence on a digital twin, before it runs on the machine, is what lets overlapped machining be used with confidence.

It is also about cycle time

Once the whole sequence is visible, the question changes from “Will the program work?” to “Is this the best way to run the machine?” You can see:

  • one side sitting idle while the other finishes
  • waiting points that could be moved earlier
  • back-side operations that could start sooner
  • a part-transfer sequence that spends more time synchronizing than cutting

For small parts made in volume, seconds recovered per cycle add up. They can only be found when the full sequence can be seen and measured before it runs.

The NN-20J3 workflow, end to end

CAM (Fusion 360, Mastercam, NX, Creo, hyperMILL)
  Machining operations

↓
Eureka NC Coder
  Channel assignment
  Synchronization
  Part transfer
  Machine logic
  Postprocessing 

↓
Final multi-channel NC program

↓
Eureka G-Code
Digital twin of the NN-20J3 and its Mitsubishi control
  Collision detection
  Limits
  Material removal
  Complete sequence, front and back

↓
Nomura NN-20J3

The program that is generated is the program that is simulated, and the program that is sent to the machine.

Running a Nomura NN-20J3 or another multi-channel Swiss-type machine? Request a demonstration on a digital twin of your own machine and controller, and see how Eureka NC Coder and Eureka G-Code connect your CAM, synchronization, postprocessing and G-code simulation in one workflow.

FAQ

Can I program a Nomura NN-20J3 from my existing CAM system?

Yes. Eureka NC Coder sits between the CAM system and the final NC program, so you keep the CAM you already use. It takes the machining operations, assigns them to the machine’s channels, manages synchronization and part transfer, and produces the machine-specific multi-channel NC program.

Why is the NN-20J3 harder to program than a conventional lathe?

It works the front and the back of the part at the same time, with a main spindle, a sub-spindle and live tooling on both sides. The difficulty is not any single toolpath but coordinating the two sides: waiting points, part handover and clearance in the shared zone.

Is a postprocessor enough for multi-channel Swiss-type programming?

A postprocessor converts operations into NC code, but it does not normally distribute operations across channels or design the synchronization between them. That work is often done by hand after posting, which is where errors and lost cycle time come from. NC Coder is designed to handle that step.

What does Eureka G-Code check on the NN-20J3?

It simulates the real post-processed NC program on a digital twin of the machine and its Mitsubishi control: kinematics, controller logic, macros and variables, work and tool offsets, machine limits, collisions between main-side tools, sub-spindle tools and spindles, timing across both sides, and material removal.

Why simulate the NC program instead of the CAM toolpaths?

CAM simulation runs before the postprocessor and before any manual edits. It shows what the CAM system intended. Simulating the final NC program shows what the machine has actually been told to do, including synchronization codes and hand modifications.

Does this also apply to the NN-20J3 variants with B axes?

The same approach applies. Variants with B axes on the main spindle or on both spindles add angular machining and more kinematics to verify, so the digital twin should be built for the exact configuration of your machine.

Can simulation help reduce cycle time on the NN-20J3?

Yes. With both sides visible in one simulation, idle time, late waiting points and inefficient part-transfer sequences become easy to spot. The program can be rebalanced offline before it runs on the machine.

Do I need to change my CAM system to use NC Coder?

No. NC Coder works with the CAM systems already used for multi-channel work, including Fusion 360, Mastercam, Siemens NX, PTC Creo and hyperMILL.

Next step

Eureka G-Code — request a demonstration on a digital twin of your own machine and controller.

Verify the real ISO program — on a digital twin of your sliding-headstock machine, before the first bar.

Related Articles