The last post was handy for making things like a simulated time lapse and you could grab an individual cut at a certain layer but it needed some improvements. The new version aligns the slices to a grid so the whole object can be exported at one time and then edited in Inkscape. I didn't use animation this time and it would be pretty easy to implement but I didn't think it was necessary.
here is the code:
/*[STL Autoslice V3]*/
Path_to_STL_File="";
Show_cut_box=true;
Max_cut_height=10;//[0:.01:400]
width_x=50;//[1:.01:400]
width_y=50;//[1:.01:400]
layer_thickness=1;//[.2:.01:100]
module Box(){
#import(Path_to_STL_File);
linear_extrude(Max_cut_height)
square([width_x,width_y],center=true);
}
module slicerV3(){
n=ceil(sqrt((Max_cut_height)/layer_thickness)+1);
for(z=[-Max_cut_height:layer_thickness:0]){
i=(z+Max_cut_height)/layer_thickness;
x=width_x*floor(i%n);
y=width_y*floor(i/n);
translate([x,y,0]){
render()
projection(cut=true)
translate([0,0,z])
#import(Path_to_STL_File);
}}}
if(Show_cut_box){
color("green",.1)
intersection(){
%Box();
%import(Path_to_STL_File);
}}
slicerV3();
>The part of this code using the floor function was found on another post someone made and I can't find the site again, if I find it I will post an update with the link.
For the example in the pictures I used this stl file just to see how the layers would look:
![](https://cdn.thingiverse.com/assets/7c/94/63/6e/bc/featured_preview_1.jpg)
![](https://infinityplays.com/content/images/2024/05/99-1-1.png)
With the layer thickness set to .20 mm it took about 1 minute and 12 seconds to render, I would recommend setting the default to a thicker setting like 2 mm so it doesn't take long to render when you are trying things out. I haven't had the patience to try slicing at .01 layer thickness yet, but it probably won't take all that long.
![](https://infinityplays.com/content/images/2024/05/99-2.png)
Now the slices can be imported into Inkscape and edited individually
![](https://infinityplays.com/content/images/2024/05/99-3.png)
Since you can have as many instances of Inkscape and OpenSCAD open as you want it's pretty easy to copy and paste from one screen to another.
![](https://infinityplays.com/content/images/2024/05/99-6.png)