The NCProfiler is used for analysis and machine tool specific optimization of NC data. The NCProfiler software provides tools to visualize toolpaths within 3D viewer, 2D diagrams and toolpath editor. Furthermore, toolpath quality assessment can be done through calculation of machine-tool-specific run time evaluation, NC command runtime overview,and evaluation of toolpath point distribution. Toolpath optimization and filtered output can be done for different controller types and NC command languages (Sinumerik 840D, Heidenhain iTNC, APT, CLS, ISO-NC etc.)