-
Notifications
You must be signed in to change notification settings - Fork 0
/
endgamelogo.scad
88 lines (67 loc) · 1.33 KB
/
endgamelogo.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
$fn = 30;
difference(){
cylinder(r =5, h =1);
cylinder(r = 4.5, h=1);
}
rotate([0,0,90]){
union() {
difference(){
difference(){
difference() {
ee();
ff();
}
translate(v=[-5.7,-3.2,0]) cube([2.5,2.5,1]);
}
rotate([0,0,45]){
translate(v=[-2,-1.2,0]) triangle(2,2,0.01,1);
}
}
}
}
module ee(){
difference(){
difference(){
translate(v=[-5,-3,0])triangle(13,10,0.01,1);
rotate([0,0,-4]) translate(v=[-0.2,-1,0]) triangle(3,1.5,0.01,1);
}
translate (v=[6,-3,0]) triangle(2,1.7,0.01,1);
}
}
module triangle(a,b,r1,h1){
hull(){
cylinder(r=r1,h=h1);
translate([a,0,0])cylinder(r=r1,h=h1);
translate([0,b,0])cylinder(r=r1,h=h1);
}
}
module ff(){
mirror(v= [3, 0, 0] ){
translate(v=[1,-1,0]) triangle2(5,2,0.01,1);
}
mirror(v=[0,3,0]){
translate(v=[-5,-3,0]) triangle3(1,4,0.01,1);
}
}
module triangle2(a,b,r1,h1){
hull(){
cylinder(r=r1,h=h1);
translate([a,b+3,0]) cylinder(r=r1,h=h1);
translate([0,b,0]) cylinder(r=r1,h=h1);
}
}
module triangle3(a,b,r1,h1){
hull(){
cylinder(r=r1,h=h1);
translate([a+3,b,0]) cylinder(r=r1,h=h1);
translate([0,b,0]) cylinder(r=r1,h=h1);
}
}
rotate([0,0,90]){
rotate([0,0,45]){
translate(v=[-1.95,-1.11,0]) triangle(1.6,1.6,0.01,1);
}
scale (v = [1,1.1,1]){
translate(v=[-1.3,-1,0]) cube([1.3,3,1]);
}
}