Can a CNC Machine Use an OBJ File?
Short answer: not directly. A CNC machine reads toolpath output, and an OBJ file is a triangle mesh with no machining intent inside it. This page explains what has to happen between an OBJ and a cut part, and when the mesh is good enough to bother.

What an OBJ Actually Contains
An OBJ is a surface description. A CNC program is a motion description. Those are different kinds of information.
Why the Control Cannot Read an OBJ
This format stores a shape as vertices, texture coordinates, normals and faces. Almost always the faces are triangles. There is no unit baked in, no datum, no feature tree, no thread callout, no note saying which face is the mounting surface. It is a skin, not an engineering drawing.
A CNC control runs G-code, which is a sequence of coordinates, feed rates and spindle speeds. Between the mesh and that G-code sits a CAM system, and CAM needs surfaces it can offset, project onto and trim. Triangle facets resist all three. Set a 0.1 mm stepover on a faceted sphere and the tool follows the facets, not the sphere.
So the honest answer to can a CNC machine use an OBJ file is: the machine never sees it. Your CAM programmer sees it, and decides from there.
- 1TrianglesFlat facets approximate a curve. Finer mesh, closer approximation, bigger file.
- 2No unitsOBJ is unitless in practice. Scale is a guess until you confirm it.
- 3NormalsFlipped normals make CAM read a solid as inside-out.
From OBJ to Something a CAM System Can Cut
The usual route is mesh to solid. Tools like MeshLab, Blender, Fusion 360 or Geomagic can repair holes, unify normals and fit surfaces to the triangle cloud. The output you want is STEP, IGES or a native solid. STEP is the safest handoff for machining because it carries exact B-rep surfaces rather than another mesh.
Expect to lose the sharp edges. A mesh that was decimated from a scan has no true cylinder anywhere, only a ring of narrow triangles dressed up as one. A CAM system will either refuse to recognize the hole or produce a wobbly bore. On a part that needs a Ø8 H7 bore, that is a scrap part.
There is a second route for people who only need rough geometry: cut the mesh directly in a CAM package that supports STL or mesh toolpaths. This works for engraving, text, organic shapes and 3D relief carving. It does not work when you need a flatness callout or a press-fit.
- 1Repair firstClose holes and unify normals before any surface fitting.
- 2Remesh if neededA dense scan mesh converts badly. Decimate to a sane triangle count.
- 3Check scaleMeasure one known feature and compare against the drawing.
Which Parts Survive an OBJ Workflow
Judge the part by its tolerance requirements, not by how good the render looks.
| Part type | OBJ workflow | Why |
|---|---|---|
| Organic shell, no fits | Works | Freeform surfaces, no critical mating geometry |
| 3D relief or engraving | Works | Toolpath follows the mesh directly, decorative only |
| Bracket with bolt holes | Rebuild in CAD | Hole positions and counterbores need exact geometry |
| Bearing housing | Rebuild in CAD | Bore tolerance and roundness cannot come from facets |
| Threaded part | Rebuild in CAD | Thread form is a callout, not a surface |
| Scan of an existing part | Convert, then verify | Good starting point, needs dimension check |
What We Do With an OBJ When It Arrives
Files come in and we open them before quoting. On an OBJ we check three things first: is it watertight, is the scale right, and are the normals consistent. A mesh with 400,000 triangles and a hole under the base will fail in CAM on the first operation, so it is better to find that out at DFM stage than after setup.
Then we decide whether to rebuild. If the part is a housing or a cover with cosmetic surfaces and a few mounting holes, rebuilding the holes as real cylinders takes minutes and buys real tolerance. If the whole part is a sculpted shape, we cut the mesh and accept the surface finish the facets allow.
For anything with a fit, a seal or a bearing, we want a solid model. Our quotation and free DFM analysis within 12 hours includes a note on which route your file needs. Production can start within 24 hours once the geometry is settled, and parts ship in 3–5 days.
Tolerances we hold on rebuilt geometry are ±0.005 mm on critical features, with fine finishes down to Ra 0.2–0.8 μm when the surface callout demands it. A raw mesh cannot promise any of that, which is the whole point of converting.
- 1WatertightOpen edges stop CAM from generating a clean roughing path.
- 2ScaleAn OBJ exported without units can arrive at 1/10 or 10× size.
- 3NormalsInconsistent normals flip stock removal direction.
When Not to Send an OBJ at All
Skip the OBJ entirely when the part has any of the following: a press fit, a threaded interface, a sealing face, a flatness or parallelism callout, or a mating pattern that must line up with another part. In those cases the mesh adds a conversion step and nothing else.
Also skip it when the file came from a game engine or an online model library. Those meshes are built for the screen. They are often hollow, non-manifold, and scaled to whatever looked right in the viewport. Repairing them costs more than modeling the part from scratch, and the result is still approximate.
Send STEP, IGES or a native CAD file when you have one. Send the OBJ with a marked-up drawing when the mesh is all you have, and tell us which dimensions matter. That single piece of information decides whether the job is a conversion or a rebuild.
- 1Fits and sealsFacets cannot hold a controlled mating tolerance.
- 2Game assetsBuilt for rendering, usually non-manifold and hollow.
- 3Marked drawingIf OBJ is all you have, flag the critical dimensions.
Common Questions
Can a CNC machine use an OBJ file without any conversion?
No. The control runs G-code, and G-code comes from a CAM system, not from a mesh viewer. Something has to translate the triangles into toolpaths.
A CAM package that supports mesh toolpaths can cut an OBJ for rough or decorative work, but the control still receives G-code.
What format should I send instead of OBJ?
STEP is the best handoff for machining. It carries exact B-rep surfaces, so holes, threads and flat faces stay true.
IGES and native CAD files also work. STL and OBJ are the last resort, used only when no solid model exists.
My OBJ looks perfect in the viewer. Why does it fail in CAM?
A viewer only has to draw pixels. CAM has to offset the surface by the tool radius, trim it against the stock, and check for gouges.
Small gaps, self-intersections and flipped normals are invisible on screen and fatal to a toolpath.
How do I know if my mesh is dense enough?
Compare the chord deviation against your tolerance. A facet on a curve should sit within about one tenth of the tolerance you need.
More triangles is not always better. A 500,000-triangle scan converts slowly and often fits surfaces worse than a clean 50,000-triangle mesh.
Can you reverse-engineer a solid model from my OBJ?
Yes, for parts with recognizable primitives like planes, cylinders and cones. We fit surfaces to the mesh and rebuild the features as real geometry.
The result is only as good as the mesh. If the scan has ±0.05 mm of noise, the rebuilt model inherits it, and we will say so before quoting.
Does an OBJ file carry material or finish information?
No. OBJ can store texture coordinates and material libraries, but those describe rendering appearance, not alloy, hardness or surface finish.
Specify material and finish separately. We machine aluminium, stainless, steel, titanium and engineering plastics, and can apply anodizing, plating, bead blasting and laser marking.
Send the Mesh, Get a Straight Answer
Upload your OBJ or STEP file and we will tell you in the DFM note whether it cuts as-is or needs rebuilding.
12-hour quote100% inspectionNDA on request