diff --git a/namensschild.scad b/namensschild.scad index 3d35af1..b44a879 100644 --- a/namensschild.scad +++ b/namensschild.scad @@ -3,30 +3,38 @@ $fn=64; length = 20; width = 50; +name_length = 15; +name_width = 40; height = 2; height_plate = 1; module name_file() { - difference() { - square([width, length]); - resize([width, length, 0]) import("static/namensschild.dxf"); + translate([(width-name_width)/2, (length-name_length)/2, 0]) difference() { + square([name_width, name_length]); + resize([name_width, name_length, 0]) import("static/namensschild.dxf"); + } +} + +module box(height) { + hull() { + for(x=[0, width]) { + for(y=[0, length]) { + translate([x, y, 0]) linear_extrude(height) circle(r=1); + } + } } } difference() { union() { - hull() { - for(x=[0, width]) { - for(y=[0, length]) { - translate([x, y, 0]) linear_extrude(height_plate) circle(r=1); - } - } + difference() { + box(height); + translate([1.5, 1.5, height_plate]) resize([width-1, length-1, height-height_plate]) box(height-height_plate); } - linear_extrude(height) { name_file(); } } - translate([width-1, length-1, 0]) linear_extrude(height_plate) circle(r=1); + translate([width-2.5, length-2.5, 0]) linear_extrude(height_plate) circle(r=1.75); }