In this tutorial, you will learn a simple way to export a 3D image as an STL by using Matlab. The functions you'll need to make the STL file in Matlab can be found in the 1st and 2nd link below, while a more in depth tutorial can be found in the 3rd link.

LINKS:

Okay: so let's get to it.

1. Save the above two functions into Matlab.

2. Make a 3D surface plot in Matlab.

For example, type in:

>> [X,Y] = meshgrid(-8,0.1:8);

>> R = sqrt(X.^2+Y.^2) + eps;

>> Z = sin(R)./R;

>> surf(X,Y,Z)

3. Use the surf2solid function which you downloaded earlier:

>> VariableName = surf2solid(X,Y,Z);

4. Use the stlwrite function that you downloaded:

>> stlwrite('FileName.stl',VariableName)

*FileName is to be replaced with what you want to name your file

And there you have it, a nice simple way of exporting a 3D file from Matlab.

Hi,

ReplyDeleteIt showed an error stating Z should be a matrix not a vector/scalar quantity

Theres an error in code should be -

ReplyDelete>> [X,Y] = meshgrid(-8:0.1:8);

>> R = sqrt(X.^2+Y.^2) + eps;

>> Z = sin(R)./R;

>> surf(X,Y,Z)

Very nice blog...

ReplyDeleteGreat information provided. We also provide Matlab Training in Noida. I appreciate your work.