add svg stamp support

This commit is contained in:
deboxed 2026-02-05 12:16:51 +01:00
commit 9c9abf9f1d
10 changed files with 398 additions and 0 deletions

41
svg/main.scad Normal file
View file

@ -0,0 +1,41 @@
/* [Main design variables] */
file = "svg/all_connectors_are_beautiful.svg";
id_front = "usba";
id_back = "usba-back";
/* [front params] */
img_depth = 1.5;
img_scale = 1;
img_offset = 0;
/* [back params] */
base_thickness = 1;
/* [hidden] */
scale([-1,1,1])
stamp();
translate([40,0,0])
%stamp();
module stamp()
{
union()
{
translate(v = [img_offset,img_offset,0])
scale([img_scale,img_scale,1])
linear_extrude(height = base_thickness)
import(file, id=id_back);
translate(v = [img_offset,img_offset,0])
scale([img_scale,img_scale,1])
color("white")
linear_extrude(height = base_thickness+img_depth)
import(file, id=id_front);
}
}