The NC Verification I want would be able to import a CAD model representing the stock (or use FreeCAD to make the model) and import a gcode file into the FreeCAD Verification Module to simulate a machine cutting the part resulting in a cut model showing the result of the gcode file. The gcode file would be the file sent to the NC/CNC machine not some intermediate file requiring further processing.
This cut model would then be comparable to a second model representing the finished part to be machined. The comparison would show material on and undercut conditions. The comparison would show rapid motion into part stock. The comparison would show cutting motion and rapid motion into NC/CNC machine components.
The NC/CNC machine components would be imported from a CAD system or built in FreeCAD (or the Verification module). The Verification Module would allow configuration to simulate all functions of the machine such as spindle on/off, rapid motion, feed motion, coolant on/off, machine travel limits, etc.
The Verification Module would initially handle 5 axis motion ultimately up to at least 10 axes.