CAM (Computer Aided Manufacturing)
CAM Systems use 3D models designed with a CAD System to generate visualized toolpaths using techology data and graphical user input. The generic toolpath data is often written in CLS or APT. An interface between the generic internal toolpathdata and the syntax of the specific machine is usually needed. This interface is called post processor.
NX is a CAx-System from Siemens PLM Software with its origins leading way back to the late 50's. It was introduced under the name Unigraphics as a CAM System under Unix. Today it is more widely known for its CAD module.
The NX CAM module heavily relies on Tcl code. Especially the postprocessors are usually written in Tcl enriched by additional API variables and commands.