First commit
This commit is contained in:
		
							
								
								
									
										56
									
								
								2023/hackathon2023trophies.scad
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								2023/hackathon2023trophies.scad
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,56 @@
 | 
			
		||||
// 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
 | 
			
		||||
 | 
			
		||||
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("../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]);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user