Eureka, powered by Roboris, simulates, analyses and optimises milling and turning machinings, processing the same ISO program that runs on the real machine. Potential errors such as collisions, out of limits and gouges on the machined part can be easily detected on your PC.

Eureka is easy to use thanks to its graphical interface, created to satisfy both the operators on the shop floor and the technicians in the office. Moreover, Eureka can be interfaced to other software by using the complete set of APIs compatible with many programming languages like .NET, VB, C++, Delphi and VBScript.

Eureka allows you to build all types of kinematics, in an easy way and supports any kind of numerically controlled machine: from 3 axis milling machines up to mill turning machines without any limit on the number of axes.

Not just for simulation, Eureka allows you to analyse machine results from different points of view to detect and remove mistakes. This reduces production time and creates reports containing the machining process information and time summary sheets.

Eureka performs a complete 3D simulation of machine tools using a simple, intuitive graphical interface that starts with the G-code. Eureka helps to avoid the risk of damaging expensive pieces of work, breaking tools and fixtures or even crashing the CNC machine due to some programming error. Customisation at any level has meant that many high level manufacturers have chosen Eureka as their verification software. Eureka supports any kind of machine and controller on the market including Heidenhain, Okuma, Mori Seiki, Mazak, Fanuc and more. Other controllers are easily integrated on demand.

Movements can be inserted or modified using interactive and automatic tools. Thanks to its powerful integrated editor, the NC code can be modified in real-time directly in Eureka and simulated again without restarting the simulation process.

The tool length optimisation functionality allows you to calculate the minimum tool length to avoid collisions between tool-holder and the machined stock. The probing routines can be completely emulated including the motion stops when the probe tip touches objects and the fixture offset computation.

For many years Eureka has demonstrated itself to be a leader in robot milling applications. Thanks to Eureka it is possible to combine the flexibility of a 6 axis industrial robot and the reliable technology of the CNC machining centres, to create models and artistic objects.

Eureka converts APT or ISO codes generated by a CAM system to a program for a 6 or more axis robot cell using a dedicated post-processing module. During the conversion process Eureka calculates the optimal movements of the robots and of the external axes simulating the machining in all its aspects.

The software detects problems such as singularities, collisions, out of limits and it offers powerful, easy to use tools to overcome them. Collisions are computed among all the parts including the machined stock. The 64 bit version allows you to process files of unlimited size in a very short time.

Features of Eureka Optimisation

  • Dimensional analysis on the machined stock. Diameters, thickness and distances can be easily measured
  • Comparisons between the machined stock and the CAD design model. Gouges and excess material can be identified in a 3D view. The output can be exported as a 3D file and not static 2D images. This allows other users to examine the comparison results from any point of view.
  • The machined stock can be exported as a high quality 3D file compatible with any CAD systems.
  • Simulation results can be summarised in default HTML and EXCEL reports or in custom user-defined reports. Reports can be used to make quotations or to optimise the machining process. For example, it is possible to know the machining time for each tool, for each machining cycle, the time in rapid and at feed.
  • Simulation of multi-channel mill-turn machines.
  • Continuous five axis and simultaneous mill-turn machinings on different spindles and workpieces.
  • Multiple repetitive cycles emulation (G71, G72 for Fanuc and CYCLE93 - CYCLE95 for Siemens 840D).
  • Mill-turn machining toolpaths using Z, X and C axes or Z, X and Y axes (G112 for Fanuc and TRANSMIT for Siemens 840D).
  • Automatic workpiece transfer to pick-off or sub-spindles.
  • Accurate computation of the revolute sweeps of the parts attached to the spindle.

Mechanical Production

  • Machining simulation with multiple workpieces, pallets and program zeros
  • Accurate emulation of the Fanuc and Siemens G-codes including logic and mathematical functions, sub-programs, macro, special cycles, probing cycles, conditional jumps, variables, use and definition of zeros and multiple tool offsets.
  • Tilted work planes simulation (G68.2, PLANE SPATIAL, CYCLE800)
  • Simulation of tombstones, tool changes and probing cycles
  • Accurate report of the machining times and list of the used tools
  • Tools definition by parametric models, starting from a 2D profile or starting from a 3D model.
  • Direct import of tools from CAD/CAM systems (RTM, Visi, Alphacam, Delcam, CAMWorks) and from tools management applications, such as WinTool.

Robot Milling


  • Realistic 3D simulation of the whole workcell.
  • Real-time material removal simulation
  • Collisions, singularities and out of limits detection.
  • Automatic tool change management
  • Huge tool paths with several millions of points.
  • Interactive editing of trajectories.
  • Automatic robot and external axes movements optimisation.
  • Powerful visual tools for solving collisions, singularities and out of limits.
  • Machining with disks and blades
  • Machining with the workpiece mounted on the robot and fixed tools.
  • Designed for all the industrial robots in the market: ABB, Kuka, Fanuc, Motoman, Kawasaki, Staubli, Comau.
  • Can be interfaced with the most popular CAD/CAM systems.

Key Features:

  • Simulation of multi-channel mill-turn machines
  • Simulation of tool change, head change, pallet change, movements of auxiliary parts and dual spindle.
  • Accurate emulation of all control functionalities
  • G codes and M functions
  • Coordinate systems
  • Tool radius and length compensation
  • Drilling cycles, multiple cycles
  • Logical instructions
  • Real time collision detection among all the machine parts, stocks and fixtures
  • Verification of out of limits
  • Real time visualisation of coordinate systems and tool reference points.
  • Interactive and automatic removal of floating material.
  • JOG and MDI functionalities.