maker-space / render_stl.py
isayahc's picture
found a way to get image from 3d object
7d1107f
raw
history blame contribute delete
731 Bytes
from stl import mesh
from mpl_toolkits import mplot3d
from matplotlib import pyplot as plt
# Load the STL file
your_mesh = mesh.Mesh.from_file('sample_data.stl')
# Create a new plot with a larger figure size
fig = plt.figure(figsize=(10, 10))
ax = fig.add_subplot(111, projection='3d')
# Add the STL file to the plot
ax.add_collection3d(mplot3d.art3d.Poly3DCollection(your_mesh.vectors))
# Calculate the limits of the mesh
max_dim = max(your_mesh.points.flatten())
min_dim = min(your_mesh.points.flatten())
# Set the limits of the plot
ax.set_xlim([min_dim, max_dim])
ax.set_ylim([min_dim, max_dim])
ax.set_zlim([min_dim, max_dim])
# Save the plot as an image
plt.savefig('mesh.png')
# Show the plot (optional)
# plt.show()