SolidCraft Point Cloud Import

Run SolidCraft in your browser

The official web build, loaded right here. No install, no account. Desktop browser with a mouse recommended.

Loads the open-source web build (a few MB). Your models stay in your browser.

Next: get the desktop app

We picked your system. Files come straight from the official GitHub release (always the latest version).

Latest release: v0.30.1 (2 November 2026)

The installers are not code-signed yet, so Windows or macOS may warn you the first time. How to get past the warning.

Open SolidCraft above and drop a .ply, .xyz or .pts file onto the window to try Insert Point Cloud. This page covers the point cloud feature itself; for solid geometry from a CAD exchange file instead, see SolidCraft STEP files.

What a point cloud is in SolidCraft

A point cloud is scanned points kept in the design as a reference to model from: a lidar or SLAM map, a photogrammetry result, or a scan from a handheld 3D scanner. SolidCraft draws it as dots in the viewport, depth-tested against your bodies so it occludes and is occluded correctly, but it never becomes a body itself. Nothing in the modelling timeline depends on a point cloud — it sits alongside your design as a reference you sketch or measure against, not a feature that other features build on.

File formats it reads

Extension What is read
.ply ASCII, binary little-endian and binary big-endian PLY. SolidCraft reads the vertex element's x, y, z (any numeric type) and, when present, its red, green, blue channels (bytes, 16-bit values or 0–1 floats). Other properties such as normals or intensity, and other elements, are passed over.
.xyz, .pts Plain text, one point per line: x y z, optionally followed by r g b (six numbers total) or by an intensity value and r g b (seven or more numbers, the way PTS files commonly write it). Spaces, tabs, commas or semicolons can separate the numbers. Lines starting with # or // are comments, and a PTS file's first line — its point count — is skipped automatically.

If a PLY file also carries faces rather than just vertices, it is not a point cloud in the usual sense — use Insert Mesh (file.insert_mesh) instead, and Insert Point Cloud will flag this in its warnings if you try it anyway.

Units matter, because the file doesn't say

Point cloud files carry no length unit of their own, so SolidCraft needs to be told. The units option (mm, cm, m, in, ft) defaults to millimetres, the same default every other import in SolidCraft uses. Lidar and SLAM maps are usually captured in metres, so it's worth checking this before you start measuring against a scan — a cloud imported as millimetres when it was actually scanned in metres will look a thousand times too large or too small relative to a part you model next to it. The unit isn't locked in at import time either: Browser › Point Clouds › Edit Point Cloud, or the pointcloud.edit command with a new units value, rescales the points from whichever unit they came in under.

Colour modes

The Edit Point Cloud card's Color By setting (or the color_by parameter) controls how points are shown:

Height colouring is the one most people reach for when checking how flat a scanned floor is, or how a part's scanned surface departs from its nominal height, since it turns Z directly into colour without needing the file's own RGB data.

Size limits and how large files are handled

A cloud keeps at most max_points points — 5,000,000 unless you ask for more, capped at 20,000,000. A file with more points than the limit is thinned evenly, keeping one point in every n, and SolidCraft's response reports how many points actually made it into the cloud. Files up to 1 GiB can be read. Internally, points are stored at single precision relative to the cloud's first point, while that reference point itself is kept at double precision — so a scan captured far from the world origin (a real-world GPS-referenced lidar survey, for instance) still keeps its local detail rather than losing precision to large absolute coordinates. Inside the saved design file, a point cloud travels as a compact binary block: 12 bytes per point, plus 3 more bytes per point when colour is stored.

Commands behind Insert Point Cloud

For scripting, the MCP server or the CLI, the relevant commands are:

A minimal insert from a script or an AI assistant through the SolidCraft MCP server looks like:

{"command": "pointcloud.insert", "params": {"path": "scan.ply", "units": "m", "color_by": "height"}}

Need SolidCraft itself first? Start from the SolidCraft download page, or work through the SolidCraft tutorial if this is your first time opening the app.

FAQ

What point cloud files can SolidCraft import?

PLY (ASCII, binary little-endian and binary big-endian), plus text XYZ and PTS files, one point per line as x y z with optional colour or intensity columns.

Does a point cloud become a solid body in SolidCraft?

No. A point cloud is drawn as dots, depth-tested against your bodies, and stays a reference to model from. Nothing in the timeline depends on it, and it never becomes a body on its own.

What if my PLY file also has faces, not just points?

Insert it as a mesh body instead with Insert Mesh. Insert Point Cloud will mention this in its warnings if you try to insert a PLY that also carries faces.

How many points can a cloud hold in SolidCraft?

Up to 5,000,000 by default, and at most 20,000,000 if you raise the limit. A larger file is thinned evenly, one point in every n, and SolidCraft reports how many points it kept. Files up to 1 GiB are read.

Can I colour a point cloud by height instead of its scanned colours?

Yes. Color By offers file colours, a single flat colour, or a height ramp (blue to red by Z). The height range is worked out automatically from the middle 96% of points unless you turn Automatic Range off and set it yourself.

Sources

Last updated: