MATLAB Answers

Point cloud to Mesh/Surface/Grid to STL

344 views (last 30 days)
I have a data set of (x,y,z) coordinates for several points that form a point cloud in the form of the bones in a human leg. I want to use nearest neighbor interpolation of these points in order to create a grid and eventually an stl file to export to solid works. Thanks

Accepted Answer

Caleb Williams
Caleb Williams on 10 Jul 2017
Five years later, but may still be relevant...
Try using the "boundary" function. You can input a point cloud of (x,y,z) coordinates and it will return the solid formed by them. You can graph it using "trisurf."
Hope this helps!
Andrés Morales
Andrés Morales on 27 May 2021
And some days later, Thank you too!

Sign in to comment.

More Answers (4)

Andrew on 24 Jan 2012
... it has lots of tools for creating meshes from various types of data.

KSSV on 24 Jan 2012
Check the following file in mathworks file exchange...It will convert the mesh to stl file, which you can export to other wares..
  1 Comment
Isabella on 24 Jan 2012
i need a way to convert the point cloud to a mesh. That is the step i am hung up on. There is also a function in the file exchange that converts surfaces to stl so i need to convert my point cloud to these forms first.

Sign in to comment.

Walter Roberson
Walter Roberson on 24 Jan 2012
I suggest you look in the FEX for John D'Errico's work on Alpha Shapes.
Walter Roberson
Walter Roberson on 24 Jan 2012
Darn, I get confused sometimes about what John has released or not. He has spoken of his code in the past, but it looks like he has not put it on the FEX.

Sign in to comment.

Anil Kamat
Anil Kamat on 22 Apr 2021
Edited: Anil Kamat on 22 Apr 2021
You can also do it using tri and trimesh function:
DefoNodes--> x,y and z coordinates of each Node
tri = delaunay(DefoNodes(1,:),DefoNodes(2,:));
trimesh(tri, DefoNodes(1,:), DefoNodes(2,:), DefoNodes(3,:),'EdgeColor','k');

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by