Hi, I need help with scaling down my model (from cm to mm)
and prepare it to 3d printing since I don’t have any experience with it. Thanks in advance! It needs to be around 10 cm tall. smalllamp.3dm (6.4 MB)
It all depends on what you mean by “scale”. If you want to scale all dimensions of an object before printing the easiest way to do that is to use the slicer’s scale function. That lets you scale any combination of X, Y,and Z by any amount you like.
The lamp shape you made is just a surface - it has no thickness. You can’t print something that has no thickness; consequently when you slice your lamp shape you’ll get a solid object that has a top and bottom surface. What I’d do in your case is the following:
Center the lamp shape on the origin (it’s always best to build geometry for 3D printing at the origin.)
Use ScaleNU to scale the surface to maybe 95%. This will give you an inside surface that is a few mm away from the original shape.
Use BrepEdges to get the top and bottom edges of each surface
Use Ruled Surface to make a ruled surface from the top 2 and bottom 2 edge curves. You will now have 4 surfaes.
Use Brep Join to join all 4 surfaces into a single Brep. It should be a Closed Brep - Open Breps result in errors when you export the shape as an STL file.
Export the closed Brep as an STL file and load that into your slicer program. Then you can use the slicer’s scaling function to scale it any way you want.
Note, however, that the devil is in the details. If you scale your STL file by 25% in all directions it will get 25% smaller. But that means the walls will get 25% thinner too, which may not be what you want. What that means is if you want to maintain the same wall thickness, but have the whole thing 25% smaller, you will have to re-do the model in Rhino to be that size and thickness.
So does Scale NU. The problems with scaling as opposed to Offset Surface are:
Thickness will vary depending on the shape of the surface.
You are approximating a thickness with scale factor instead of using a specific value.
On the other hand, the problems with Offset Surface are:
It works only on surfaces, not polysurfaces. (not a problem in this case)
The top and bottom edges are not guaranteed to be co-planar with the original shape. This is why I used Loft instead of Boundary Surface to make top and bottom surfaces.
smalllamppattern.3dm (4.1 MB)
Thank you, yess something like this, however I lofted the curves with the grasshopper file attached so it also has a pattern and a thickness already but somehow it doesn’t work, I resend the things now. Maybe it makes more sense like this. smallgrid.gh (12.9 KB)
Since slicing an .stl produces closed polylines, and polylines are relatively easy to offset successfully, it’s not to hard to imagine that the slicers nowadays can produce an object with a wall thickness from an .stl that has none.