3D part design with OpenSCAD #80: Using roof() to make a beveled stencil

1 min read
By Bob
3D part design with OpenSCAD #80: Using roof() to make a beveled stencil

After making the beveled text module I was experimenting with using the same technique on a stencil to see if it would improve the print quality and it works pretty good.

Here is the code:

/*[Beveled Stencil]*/
   Path_to_SVG_File="/home/none3/Desktop/.svg";
   stencil_height=1;//[1:.01:20]
   bevel_depth=.1;//[.1:.01:6]
   Offset=0;//[.01:.01:1]
   Move_svg_x=0;//[-400:.01:400]
   Move_svg_y=0;//[-400:.01:400]
   Move_svg_z=0;//[-400:.01:400]

module beveled_stencil(){
   intersection(){
   roof(method="voronoi"){
   offset(delta=Offset,$fn=100)
   translate([Move_svg_x,Move_svg_y,Move_svg_z])
   import(Path_to_SVG_File,convexity=10);
 }
  cylinder(h=bevel_depth,d=400,center=false,$fn=4);
 }}


  scale([1,1,stencil_height])
  beveled_stencil();

Now I can import any svg stencil I make with Inkscape and add  a bevel to it.

I also added offset so it can have finer lines for making fine outlines:

I'm sure there will be a lot of applications where roof will come in handy, and I will be posting updates as soon I have time to experiment.