// There is something wierd going on with imported SVG curves when directly exported to DXf // had to export into SVG, open with Inkscape and then export to DXF // Author: Lauri Võsandi prizes = [ ["Certified", "Enterprise", "Architect"], // Erki A ["Certified", "Tea", "Brewer"], // Artur ["Certified", "Software", "Architect"], // Philipp ["Certified", "Embedded", "Developer"], // Paskevich ["Certified", "BSD", "Maintainer"], // Robert ["Certified", "Apple", "Repairman"], // Priit L ["Certified", "Go", "Developer"], // Arti ["Certified", "Moonshine", "Producer"], // Erki N ["Certified", "Licensed", "Electrician"], // Herman ["Certified", "Laserbench", "Operator"], // Martti ["Certified", "AI", "Developer"], // Rudz ["Certified", "Demoscene", "Developer"], // Micro ["Certified", "MAME", "Developer"], // Märt ["Certified", "Typescript", "Developer"], // Sergo ]; module draw(j) { translate([0, 40]) import("../logotypes/k-space_logotype_boxy_black.svg", dpi=300, center=true); translate([0, 12]) text(j[0], center=true, halign="center", size=5); translate([0, 6]) text(j[1], center=true, halign="center", size=5); translate([0, 0]) text(j[2], center=true, halign="center", size=5); }; for (a = [ 0 : len(prizes) - 1 ]) { translate([a*55,0]) { translate([0, 100]) // base difference() { offset(r=5) square([40, 20], center=true); square([20, 3], center=true); } // wall translate([0, 0]) { square([19, 1+2*3+5+5 ], center=true); offset(r=5) hull() { draw(prizes[a]); square([40, 1], center=true); } } // etching translate([0, -100]) draw(prizes[a]); } }