iLoveDXF

DXF to G-code

Turn DXF outlines into ready-to-run G-code for lasers, CNC routers, plasma tables and pen plotters — entirely in your browser.

Drop a DXF file here

Lines, polylines, arcs, circles, splines — converted locally, never uploaded.

Machine

Free, no sign-in. Your DXF stays in your browser — nothing is uploaded.

Drop a DXF to generate G-code

Pick a machine profile and the toolpath builds instantly.

How it helps

Four machine profiles: laser, plasma, CNC router, and pen / drag knife.
Emits true G2/G3 arcs for circles and arcs — not chopped-up line segments.
Multi-pass depth step-down, safe-Z retracts, feed, plunge and pierce control.
Runs fully in your browser — your DXF is never uploaded, and it is free.

Best practices

  • - Work in real-world units: make sure your DXF is drawn in mm or inch at 1:1 scale.
  • - Put cut and engrave geometry on separate layers, then toggle the layers you want.
  • - For routers, set a pass depth smaller than the total cut depth for safer step-downs.
  • - Always dry-run or air-cut the program once and confirm the origin before cutting.

Limitations

  • - It cuts on the outline (no kerf or tool-diameter offset / pocketing yet).
  • - Text, hatches, dimensions and block inserts are skipped — convert text to outlines first.
  • - Feeds, speeds and power are your responsibility; verify them for your machine and material.

FAQ

Is my DXF uploaded?

No. The DXF is read and converted entirely in your browser. Nothing is sent to a server, and the tool is free with no sign-in.

Which machines does it support?

Laser cutters/engravers (M3/M4 + S power), plasma tables (with pierce delay), CNC routers (Z plunge with multi-pass depth and spindle), and pen plotters / drag knives.

Does it generate real arcs?

Yes. DXF arcs and circles become G2/G3 arc moves with incremental I/J offsets, so curves stay smooth instead of being faceted into many short lines.

What about kerf or tool offset?

Not yet — paths are cut on the line. For laser and plasma that is usually what you want; for routers, offset your geometry in CAD first or account for tool diameter.

What file do I get?

A plain-text G-code program you can download as .gcode, .nc, or .tap and load into GRBL, LightBurn, Candle, UGS, or most controllers.