PlanetCNC program can be used to operate CNC controllers for milling, turning, plasma/laser/foam cutting, and 3D printing. You can import g-code files and edit them; g-code can be shifted, scaled, rotated, mirrored, converted, and speed can be changed. Apart from standard g-code, you can also import DXF files, PLT/HPGL files, Gerber files, NC Drill (Excellon) files for drilling holes, images, texts, etc. These files are all converted to g-code and can be used for cutting. There is also special airfoil importer for those with foam cutter.