What is a .NGC file?
NGC is the G-code dialect used by the open-source LinuxCNC controller. Run by LinuxCNC.
- Did you know
- NGC files target LinuxCNC, a free controller that turns a PC into a CNC machine brain.
- The “NGC” stands for Next Generation Controller, the project whose RS274NGC dialect of G-code LinuxCNC interprets.
- LinuxCNC began life as NIST’s Enhanced Machine Controller (EMC), was renamed EMC2, then became LinuxCNC around 2011 to dodge a trademark clash with EMC Corporation.
- What Analyser shows you
- Reconstruct and visualise the printed (or machined) object straight from G-code: every extruded move is drawn as a line in an interactive WebGL viewer, height-coloured and Z-up, with a build-height scrubber to peel the print back layer by layer. Works universally across slicers (PrusaSlicer, SuperSlicer, OrcaSlicer, Cura, ideaMaker, Bambu Studio, Simplify3D) and CNC / laser CAM, handling absolute and relative moves, inch and millimetre units, and G2/G3 arcs; travel moves are separated out. Reads the slicer or CAM tool, object size, layer count and height, filament or cut-path length, feedrate range, and nozzle/bed temperatures. NC programs written to DIN 66025 (the German standard behind ISO 6983, used by Heidenhain and Siemens Sinumerik controls and commonly saved as .din) are read by the same viewer.
- Open a .NGC file
- Drag a .NGC file onto the Analyser home page (or tap to pick one). It opens entirely in your browser - nothing is uploaded, there is no account, and it works offline once installed.