5-axis CNC and robot simulation

    CncSim

    See the part, the machine and every move before the first chip.

    Your machine or robot cell built from its CAD assembly, your real NC and robot programs, verified collisions and the machined stock at 0.1 mm. CncSim is a Windows desktop application developed by Eulogika: data stays in house and no cloud service is needed.

    CncSim main window: 5-axis machine with tilting table, machined stock in green, axis positions and NC program

    Why simulate

    A mistake found on the machine is the most expensive one

    Collisions

    A head, spindle or holder against the table, the fixture or the part means repairs and days of downtime.

    Overtravel

    A 5-axis move that needs more stroke than the machine has stops the program halfway through the part.

    Gouges and leftover stock

    A wrong offset or tool length shows up only at inspection, when the part is already scrap.

    What CncSim does

    From your machine and your program to a verified part

    1

    Machine model

    Built from the builder's STEP assembly: axes, limits, spindles, index tables, robots.

    2

    NC programs

    Fanuc, Haas, Heidenhain, Siemens and KUKA, ABB, FANUC robot programs, read the way the control reads them.

    3

    Material removal

    The stock is cut move by move, down to 0.1 mm: the part as it will come off the machine.

    4

    Verification

    Collisions, overtravel, gouges and cycle time, in a report linked to the NC lines.

    Machine models

    Your machine, built from your CAD assembly

    • STEP and IGES assemblies split into components, axes and limits
    • Real kinematic chains: moving columns, rams, A/B heads, index tables with stations
    • Several spindles and tool mounts on the same machine
    • Part names in any encoding: a 50-part assembly with Chinese names, read as is
    Grinding machine modelled in CncSim from the customer's STEP file
    Grinding machine modelled from the customer's STEP file

    Beyond 3+2

    Multi-axis machines, not only machining centres

    • Heads with A and B, index table T, stations C1 and C2: eight axes in one program
    • Work offsets that follow the part on a rotating station (DWO)
    • Rotary moves interpolated so the part turns under the tool, as on the machine
    • Each tool on its own spindle: grinding wheel, rod, ball point
    Grinding wheel working an engine block flank with the A axis at 90 degrees
    Engine-block demo: flanks with A 90° and station C2 (synthetic data)

    Verification

    Every move checked before the first chip

    • Machine against machine: heads, columns, tables, walls
    • Tool, shank and holder against part and fixture
    • Overtravel on every axis, rapids into material
    • Gouges and leftover stock, from the machined stock against the finished part
    • Each event jumps to its NC line; one HTML report per job
    Machined stock compared with the finished part: grey in tolerance, blue stock left, red gouge
    Grey: in tolerance · blue: stock left · red: gouge

    NC programs

    The programs your controls actually run

    FamilyControlsWhat is interpreted
    ISOFanuc 31i-B5, Haas NGCTCP (G43.4, G234), tilted planes (G68.2), DWO (G254), inverse time (G93), drilling cycles, G41/G42
    HeidenhainTNC, KlartextL, C and CC moves, RL/RR, PLANE SPATIAL, TCPM, CYCL 200
    SiemensSINUMERIKTRAORI, CYCLE800, TRANS, drilling cycles, WAITM
    RobotsKUKA KRL, ABB RAPID, FANUC TPPTP, LIN and CIRC with approximation, tool and base data, external axes, loops, registers, subroutines, signals and sync

    All 22 programs of the test kit move the machine exactly as the reference motion. Codes that are not supported are reported with their line, never skipped in silence.

    Material removal

    A material model sized for real jobs

    0.1 mm

    Material resolution, with fine tiles only where finishing happens

    168 s

    Projected for 500 000 blocks at 0.1 mm on 8 cores, against a 180 s target

    3.7–10×

    Speed-up of the GPU compute kernel over the CPU, with identical material

    Swept volumes in closed form for ball, flat and drill moves; 5-axis moves split by tool orientation; SIMD and all CPU cores. Figures measured on the development machine with the synthetic test kit, to be confirmed on customer programs.

    A whole job

    From loading to unloading, in one simulation

    Freeform mould during roughing: blue stock still over the part
    Freeform mould after ball finishing
    1. 1Index table in
    2. 2Roughing
    3. 3Curved edge, C2 turning
    4. 4Ball finishing
    5. 5Index table out

    No collisions or overtravel · 0.42% stock left over the part, no gouges · 13:23 estimated cycle time

    Freeform mould, synthetic demo data

    Real stock

    Start from the stock you really have

    • Point clouds from scanners and laser profilometers: XYZ, CSV, PTS, PLY
    • Scans from several sides, or height maps taken from above
    • Solid rebuilt on the measured points: within 1% of the volume in tests
    • Castings, forgings and repair work, with their real allowance
    Scanned casting entering the work zone of the machine
    Scanned casting entering the work zone (blue: stock over the part)

    Inspection

    Look inside, measure, take the stock away

    Section plane

    Cut part, stock and fixture on any plane of the part frame.

    Click to measure

    Coordinates, stock left over the part and distances between points.

    Path to NC line

    Click the toolpath or an event and the timeline jumps to that line.

    Stock as STL

    The machined stock at any moment, as a closed mesh for the next setup.

    Cycle time

    From axis speeds and accelerations; ±10% target, to calibrate per machine.

    Job report

    One HTML page with view, events, messages and material figures.

    Robots

    Multi-axis robots in the same simulator

    Any arm

    6-axis arms, 7-axis cobots, arms on tracks or hanging from gantries, positioners in coordinated motion: one inverse kinematics for any chain.

    Robot languages

    KUKA KRL, ABB RAPID and FANUC TP next to ISO, Heidenhain and Siemens, with loops, sub-programs, functions and approximation zones. The same path in the three languages moves the robot the same way.

    Same checks

    Collisions (also arm against arm), overtravel, singularities, material removal and cycle time, as for the machine tools.

    Several robots

    One channel per robot on one timeline: sync points, robot against robot, one robot holding the part for another.

    Linear and circular paths are followed within 0.05–0.1 mm between computed points, so collisions and removed material follow the real path.

    Robot cells from the feasibility study

    Feasibility study on synthetic data.

    A 5.8 m part, one robot on a rail
    1:20:25

    A 5.8 m part, one robot on a rail

    Foam hull plug 5.8 × 1.12 m, KRL programs, 56 000 robot moves. 0 collisions and 0 gouges after the fixes the simulation pointed to; 5.4% stock left (roughing allowance and finishing cusps).

    Two robots on one rail, half the time
    27:41

    Two robots on one rail, half the time

    ABB MultiMove: each robot roughs half of the hull, against 54:21 with one. Start and end synchronized (WaitSyncTask); robot against robot checked over time.

    The part moves while the robot cuts
    22:27

    The part moves while the robot cuts

    Dome finished while a 2-axis positioner turns it: KRL, RAPID, TP and ABB MultiMove. Surface within 0.04 mm.

    One holds, one machines
    2 robots

    One holds, one machines

    One robot turns a disc, the other mills its rim in synchronized moves. Rim within 0.04 mm, the arms never touch.

    Robot hanging from a gantry
    9 axes

    Robot hanging from a gantry

    The 3-axis gantry follows the pass, the arm stays in one posture. 26:11, 0 collisions, 0 gouges.

    7-axis cobot
    7 axes

    7-axis cobot

    Facing and trimming a plate: the program gives only tool poses, the elbow stays in its preferred posture. 0.01% stock left.

    Machine designer

    Machine data straight from the builder

    • Every model value next to the builder's: travels, speeds, axis directions, tools, NC addresses
    • Questionnaire in English, Italian or Chinese, printable or as an Excel table
    • Answers imported and written back into the model
    • 3D preview with axis sliders and limit checks
    CncSim Machine Designer: table of axis data with builder values and 3D preview with axis sliders
    Machine data sheet: 84 items, Y axis highlighted in the preview

    International teams

    Ready for teams in Italy, Europe and China

    • Interface, messages and reports in English, Italian and Chinese
    • Number and date formats chosen apart from the language
    • Language switch without restarting, even for messages already shown
    • The same choice in the simulator and in the machine designer
    CncSim interface in simplified Chinese
    The simulator in simplified Chinese

    Projects and deployment

    Projects that travel with the job

    Readable project files

    Machine, control, tools, models and programs in one JSON file, with paths that move with the folder.

    Verified packages

    One .cncsim.zip for customers and builders, with SHA-256 fingerprints checked when it is opened.

    Consecutive operations

    Each program starts from the stock the previous one left; part handling and the whole sequence in one job.

    Any Windows PC, data in house

    A desktop application with no cloud service; it runs even without a graphics card.

    Status

    Where CncSim stands today

    Available now

    • Machine models from STEP assemblies
    • ISO, Heidenhain and Siemens programs
    • Verification and material removal at 0.1 mm
    • Scanned stock, part handling, consecutive operations
    • Machine designer; English, Italian, Chinese
    • Robot cells: arms on tracks and gantries, 7-axis cobots, positioners; KRL, RAPID, TP; several robots

    Next

    • Validation on pilot customers' machines and programs
    • Cycle time calibrated on real machines
    • Measurements on workstation graphics cards
    • Robots: more controllers, a customer cell

    CncSim: Frequently Asked Questions

    What is CncSim?+

    CncSim is a Windows desktop application developed by Eulogika that simulates 5-axis CNC machines and multi-axis robot cells. It builds the machine from its STEP assembly, runs the real NC and robot programs, removes material at 0.1 mm and reports collisions, overtravel, gouges and cycle time linked to the NC lines.

    Which CNC controls and robot languages does CncSim support?+

    CncSim interprets ISO programs for Fanuc 31i-B5 and Haas NGC, Heidenhain TNC Klartext and Siemens SINUMERIK, including TCP, tilted planes, DWO and drilling cycles. For robots it reads KUKA KRL, ABB RAPID and FANUC TP. Unsupported codes are reported with their line, never skipped.

    Can CncSim simulate my specific machine?+

    Yes. The machine model is built from the builder's STEP or IGES assembly, with its real kinematic chain, axis limits, spindles and index tables. The machine designer collects the remaining data from the builder through a questionnaire in English, Italian or Chinese.

    Does CncSim need the cloud or a powerful graphics card?+

    No. CncSim is a desktop application with no cloud service, so programs and models stay in the company. It runs on any Windows PC, even without a dedicated graphics card; a GPU, when present, speeds up material removal.

    How can I try CncSim?+

    Eulogika runs pilots: bring one machine and one program. Eulogika builds the model from your STEP assembly, runs your real programs on it and shows you what the machine would do.

    Pilot

    Bring one machine and one program

    We build the model from your STEP assembly, run your real programs on it and show you what the machine would do.