41 lines
722 B
OpenSCAD
41 lines
722 B
OpenSCAD
/* [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);
|
|
}
|
|
}
|
|
|