Skip to content
3DToolBench

Convert PLY to STEP

PLY is what 3D scanners write. STEP is what engineering software reads. This conversion is possible and it is the hardest one on this site to get a good result from, because a scan is the opposite of what a CAD file wants: millions of tiny triangles, no flat regions and frequently no closed surface. This page is about getting something usable out anyway.

Drag a 3D file here, or.

This page is set up for PLY files. Other formats we can read work here too.

The file is read on your own computer. It is never uploaded.

Add a file to switch this on.

Your file is read by your own browser and never sent to a server. There is no upload, no account and no copy of your model anywhere but on your computer.

Why a scan is the difficult case

A STEP file describes every surface as a face with its own boundary and edges. On a model with flat sides that is cheap, because thousands of triangles collapse into one face. A scan has no flat sides. Every triangle sits at a slightly different angle to its neighbour, so nothing merges, and every triangle becomes its own face with its own three edges and three curves.

The arithmetic is unforgiving: a 200,000 triangle scan would need something like 1.8 million CAD entities. That is a file of several hundred megabytes which most CAD software either refuses or takes many minutes to open, and which is then unusable because selecting anything means picking one of 200,000 faces.

So the useful question is not "can this be converted" — it can — but "how much of the mesh do you actually need".

Reduce first. It is the whole job

The "keep this share of the triangles" box on this page runs a proper simplification before anything is written. It is not a grid or a random cull: it measures what each point contributes to the shape and removes the ones that contribute least, so flat areas lose their interior points first and edges and corners survive longest.

Start at 10%. Watch the model in the viewport as the number changes — it updates in front of you, which is the only honest way to choose. Most scans look identical at 25% and perfectly recognisable at 5%. A scan of a machined part often survives 2% with the features still measurable, because the detail being removed is scanner noise rather than shape.

Then turn merging on and see what happens. On a scan of something flat-sided, reducing the mesh first sometimes lets the merge work where it could not before, because the simplification flattens what was nearly flat.

Scans are usually not closed, and that changes the file

Almost every scan has holes: the underside the scanner never saw, a dark surface it could not read, a join between two passes. A solid cannot have holes, so when the mesh is not closed the STEP file is written as a surface model instead — a set of faces rather than a sealed volume. The tool says so, with the number of open edges.

That file opens everywhere. What it will not do is boolean or report a volume, because a surface with a hole in it has no inside. If you need a solid, fill the holes first in the scanning software or in MeshLab or Blender, then convert.

What a converted scan is good for

Building around it. Import the solid, and design a bracket, a case or a fixture against the real shape of the object rather than against a drawing of it.

Measuring. A CAD program will give you distances, sections and cross-sections from a faceted solid exactly as it would from a drawn one.

Checking a part against a design. Import both and look at where they differ.

It is not good for editing. If your goal is a clean parametric model of a scanned part, the scan is a reference to draw from, not a thing to convert. Every professional reverse-engineering workflow works that way, and no converter changes it.

Vertex colour goes

PLY is one of the few mesh formats that stores a colour on every point, which is how a colour scan is delivered. STEP has no equivalent, and a per-point colour could not be attached to a CAD face even if it did. The colours are dropped and the shape is kept.

If the colour is the point of the scan, keep the PLY as well. It stays readable forever and this site converts it to GLB or OBJ whenever you want to look at it.

What survives, and what does not

Kept in the STEP file

  • The scanned shape, to the level of detail you choose with the reduction box
  • Real measurements, so the solid can be measured and sectioned in CAD
  • A closed scan as a solid; an open one as a surface model, and you are told which

Lost on the way

  • Vertex colour, which PLY stores per point and STEP has nowhere to keep
  • Whatever detail you remove with the reduction — shown in the viewport before you commit
  • Any notion of features: a scanned hole is a ring of flat faces, not a hole CAD understands

How to convert PLY to STEP

  1. Drop the .ply in

    Binary or ASCII PLY, from any scanner. The triangle count appears under the 3D view — that number is what decides everything below.

  2. Reduce the triangles

    Set "keep this share of the triangles" to 10% and look at the model. Move it up if you lost something that mattered, down if you did not. This is the control that decides whether the STEP is usable.

  3. Check whether the mesh is closed

    The measurements say how many open edges there are. A scan with holes becomes a surface model rather than a solid, which is fine for measuring and building against, and not enough for boolean operations.

  4. Set the unit

    PLY records no unit. Most scanners work in millimetres. Check the width and height against the real object before converting.

  5. Convert and read the report

    The line under the download button says how many faces the file has. Under about 50,000 is comfortable in most CAD software; far above that, come back and reduce further.

PLY and STEP compared

PLY and STEP compared, row by row
PropertyPLY.plySTEP.step .stp
File contentsA text header that declares the properties, then the data as either text or binary.Plain text in the ISO 10303-21 exchange form. Readable, and enormous.
GeometryTriangles and polygons, built from a shared list of points.Exact surfaces: planes, cylinders, cones, spheres, NURBS. Not triangles.
UnitsNone recorded.Recorded in the file, as a full unit and tolerance context.
Colour and textureA colour for every point, which is the main reason the format exists.Colour per face or per solid, through the AP214 and AP242 styling entities.
Separate objectsOne mesh. The header can declare extra per-point properties instead.An assembly tree of named parts, each with its own placement.
Published byStanford University, 1994, for the scanning work that produced the Stanford bunny.ISO 10303, from 1994. AP242 is the current application protocol.
Written byMeshLab, CloudCompare, Open3D and most 3D scanners.SolidWorks, Fusion 360, Inventor, CATIA, FreeCAD, Onshape — every serious CAD program.

Questions

How much can I reduce a scan without ruining it?
Far more than people expect. Most scans are indistinguishable at 25% and clearly recognisable at 5%. A scan of a machined part often survives 2%, because what is being removed is scanner noise rather than shape. Watch the viewport as you change the number — that is what it is there for.
My STEP file will not open. It is 400 MB.
You converted the full scan. Reduce it first: a scan has no flat regions for the merge to work with, so every triangle becomes its own CAD face. Ten per cent is a sensible starting point.
Is this a real CAD model I can edit?
It is a real solid: your CAD program can cut it, add to it, measure it, section it and put it in an assembly. It is not a parametric model. There is no sketch to change, no extrude to edit and no dimension to type a new number into, because none of that is in a mesh to be recovered. If you need those, the model has to be drawn again from measurements.
Why is my file a surface model instead of a solid?
The scan has holes in it — the underside, a dark patch, a gap between passes. A solid has to be closed. Fill the holes in your scanning software, in MeshLab or in Blender, then convert again and it will come out as a solid.
Can I get a proper parametric CAD model out of a scan?
Not automatically, by any tool. Reverse engineering means a person deciding which parts of the scan were meant to be a plane, a cylinder or a fillet, and drawing them. The converted solid is the reference you draw against, and it is genuinely useful for that.
Does my file get uploaded?
No. The whole conversion runs inside your browser, and nothing is sent anywhere. That matters more here than on most pages: a part being taken into CAD is usually somebody’s product.

Where to go next