CNC Programmer (Offline Programming)