Upload your 3D model (STEP) or 2D drawing (DXF/SVG), choose material and cutter, and step2gcode generates the complete toolpath: pockets, inner contours, holes and outer contours are detected automatically from the geometry.
The milling tool does not load in this view without JavaScript. To generate G-code, open www.step2gcode.com/mill in your browser.
What the slicer is to the 3D printer, step2gcode is to the router: instead of creating every operation by hand, feed, speed, step-down and holding tabs come from material presets ranging from softwood to aluminum, and the 3D preview shows what the machine will do before you download.
Yes. Upload the Gerber export of your PCB layout (KiCad, Eagle, EasyEDA) as a ZIP: step2gcode detects the copper layer, outline and drill file and writes one program per tool – isolation milling, drilling, cut-out with holding tabs. More under "Gerber to G-code" (/en/pcb-to-gcode).
Yes. Upload a PNG, JPG or other image format and choose CNC milling: the image is vectorised – as an outline (logos, silhouettes), centerline (drawings, lettering) or photo edges (line drawing) – and engraved in 2D direct mode with a V-bit. Engraving depth, V-bit angle and post-processor are set as for a DXF file. More under "Image to G-code" (/en/image-to-gcode).
Rough out with the endmill first, then change tools: select the V-bit, enable the "Chamfer" operation and set the chamfer depth (with a 90-degree bit, width equals depth). Important: keep the XY origin, re-zero Z after the change. A step-by-step guide is in the knowledge base.
From the material presets: the base is feed = cutter diameter × 300 mm/min and a 1×D step-down (softwood); every material scales with its own factors, e.g. aluminum at 10,000 rpm and 0.4×D. All values remain manually overridable.
Yes, when cutting through the outer contour – otherwise the part comes loose on the last cut. step2gcode pre-fills tab width and height per material (e.g. wood 12×3 mm, aluminum 10×2.5 mm) and shows the tabs in the preview.
All three: STEP AP203, AP214 and the newer AP242, including its current edition. What matters is the schema in the file, not the program that wrote it. The unit (millimetres or inches) and the placement of parts in an assembly are taken from the file. If your CAD adds a mesh representation to an AP242 file (e.g. Onshape or CATIA), step2gcode still works with the exact geometry. Meshes without a solid (STL, 3MF) are first turned into a STEP solid by stl2step.
Yes, that is the strength of the STEP import: pocket and hole depths are already in the 3D model and are taken over automatically. Only for DXF/SVG (pure 2D contours) is the milling depth specified during generation.
Milling know-how: V-bit chamfers, holding tabs, origin, feeds & speeds