-
Notifications
You must be signed in to change notification settings - Fork 0
/
flightBadge.scad
28 lines (24 loc) · 1010 Bytes
/
flightBadge.scad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
Pilot Wing Badge for the (RC) Flight Team at the Netz39 Hackerspace in Magdeburg, Germany
You may customize it using your own logo; provide it as a 50mm x 50mm .dxf file.
*/
module wings(){
linear_extrude(height = 2, center = false, convexity = 10, twist = 0)
polygon([[10,10],[35,10],[40,18],[90,18],[95,26],[45,26],[20,18]]);
linear_extrude(height = 4, center = false, convexity = 10, twist = 0)
polygon([[15,18],[40,18],[45,26],[100,26],[105,34],[50,34],[25,26]]);
linear_extrude(height = 6, center = false, convexity = 10, twist = 0)
polygon([[20,26],[45,26],[50,34],[110,34],[115,42],[55,42],[20,34]]);
linear_extrude(height = 8, center = false, convexity = 10, twist = 0)
polygon([[20,34],[50,34],[55,42],[120,42],[125,50],[25,50],[17,42]]);
}
module badge(logo) {
wings();
mirror() wings();
translate([0,25,0])
cylinder(h=8,r=25);
linear_extrude(height = 10, center = false, convexity = 10, twist = 0)
translate([-25,0,0])
import(logo);
}
scale(0.5)badge(logo="n39_logo_50mm.dxf");