$fn=64; //$fn=32; length = 50/3; width = 50; name_length = 40/3; name_width = 40; height = 2; height_plate = 1; module name_file() { translate([(width-name_width)/2, (length-name_length)/2, 0]) { difference() { hull() { resize([name_width, name_length, 0]) import("{{ name}}.dxf"); } resize([name_width, name_length, 0]) import("{{ name }}.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() { 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-2.5, length-2.5, 0]) linear_extrude(height_plate) circle(r=1.9); }