/* Man müsste mal™ */
[stratum0-wiki.git] / Gesellschaftsspiel-Replikator%2FW6_V1.mw
1 <pre>
2
3 // Blindenwürfel
4 // 2014-01-21 V1
5 // License: WTF
6
7 $fn=20;
8
9 Kante=20;
10 Ausschnitt=15;
11 Kerbe=2;
12 Punktpos=Kante/2-Kerbe;
13 Punkthoehe=Kerbe;
14 Punktbasis=2;
15 Punktspitze=0;
16 Punktabstand=4;
17
18
19 intersection()
20 {
21 sphere (Kante*0.8);
22 MyDice();
23 }
24
25 module MyDice()
26 {
27 CutDice();
28 AddPoints();
29 }
30
31
32 module CutDice()
33 {
34 difference()
35 {
36 // Basiswürfel erstellen
37 cube([Kante, Kante, Kante], center=true);
38
39 // Ausschnitt für Einkerbungen erstellen
40 // Seite Z: 1
41
42 color("red") translate ([0,0,Kante/2]) cube([Ausschnitt, Ausschnitt, Kerbe*2],center=true);
43
44 // Seite -Z: 6
45
46 color("green") translate ([0,0,-Kante/2]) cube([Ausschnitt, Ausschnitt, Kerbe*2],center=true);
47
48 // Seite Y: 3
49
50 color("blue")translate ([0,Kante/2,0]) cube([Ausschnitt, Kerbe*2, Ausschnitt],center=true);
51
52 // Seite -Y: 4
53
54 color("orange")translate ([0,-Kante/2,0]) cube([Ausschnitt, Kerbe*2, Ausschnitt],center=true);
55
56 // Seite X: 2
57
58 color("magenta")translate ([Kante/2,0,0]) cube([Kerbe*2, Ausschnitt, Ausschnitt],center=true);
59
60 // Seite -X: 5
61
62 color("cyan") translate ([-Kante/2,0,0]) cube([Kerbe*2, Ausschnitt, Ausschnitt],center=true);
63
64 };// End Difference
65 }; // End Module
66
67 // Punkte hinzufügen
68
69
70 module AddPoints(){
71
72 // Seite Z: 1
73
74 color("red")
75 translate([0,0,Punktpos])
76 cylinder(Punkthoehe,Punktbasis,Punktspitze);
77
78 // Seite -Z: 6
79
80 color("green")
81 translate([Punktabstand,0,-Punktpos])
82 rotate ([0,180,0])
83 cylinder(Punkthoehe,Punktbasis,Punktspitze);
84
85 color("green")
86 translate([-Punktabstand,0,-Punktpos])
87 rotate ([0,180,0])
88 cylinder(Punkthoehe,Punktbasis,Punktspitze);
89
90 color("green")
91 translate([Punktabstand,Punktabstand,-Punktpos])
92 rotate ([0,180,0])
93 cylinder(Punkthoehe,Punktbasis,Punktspitze);
94
95 color("green")
96 translate([-Punktabstand,Punktabstand,-Punktpos])
97 rotate ([0,180,0])
98 cylinder(Punkthoehe,Punktbasis,Punktspitze);
99
100 color("green")
101 translate([Punktabstand,-Punktabstand,-Punktpos])
102 rotate ([0,180,0])
103 cylinder(Punkthoehe,Punktbasis,Punktspitze);
104
105 color("green")
106 translate([-Punktabstand,-Punktabstand,-Punktpos])
107 rotate ([0,180,0])
108 cylinder(Punkthoehe,Punktbasis,Punktspitze);
109
110
111 // Seite Y: 3
112
113 color("blue")
114 translate([0,Punktpos,0])
115 rotate([-90,0,0])
116 cylinder(Punkthoehe,Punktbasis,Punktspitze);
117
118 color("blue")
119 translate([Punktabstand,Punktpos,Punktabstand])
120 rotate([-90,0,0])
121 cylinder(Punkthoehe,Punktbasis,Punktspitze);
122
123 color("blue")
124 translate([-Punktabstand,Punktpos,-Punktabstand])
125 rotate([-90,0,0])
126 cylinder(Punkthoehe,Punktbasis,Punktspitze);
127
128 // Seite -Y: 4
129
130 color("orange")
131 translate([Punktabstand,-Punktpos,Punktabstand])
132 rotate ([90,0,0])
133 cylinder(Punkthoehe,Punktbasis,Punktspitze);
134
135 color("orange")
136 translate([-Punktabstand,-Punktpos,Punktabstand])
137 rotate ([90,0,0])
138 cylinder(Punkthoehe,Punktbasis,Punktspitze);
139
140 color("orange")
141 translate([Punktabstand,-Punktpos,-Punktabstand])
142 rotate ([90,0,0])
143 cylinder(Punkthoehe,Punktbasis,Punktspitze);
144
145 color("orange")
146 translate([-Punktabstand,-Punktpos,-Punktabstand])
147 rotate ([90,0,0])
148 cylinder(Punkthoehe,Punktbasis,Punktspitze);
149
150
151 // Seite X: 2
152
153 color("magenta")
154 translate([Punktpos,Punktabstand,-Punktabstand])
155 rotate([0,90,0])
156 cylinder(Punkthoehe,Punktbasis,Punktspitze);
157
158 color("magenta")
159 translate([Punktpos,-Punktabstand,Punktabstand])
160 rotate([0,90,0])
161 cylinder(Punkthoehe,Punktbasis,Punktspitze);
162
163 // Seite -X: 5
164
165 color("cyan")
166 translate([-Punktpos,0,0])
167 rotate([0,-90,0])
168 cylinder(Punkthoehe,Punktbasis,Punktspitze);
169
170 color("cyan")
171 translate([-Punktpos,-Punktabstand,-Punktabstand])
172 rotate([0,-90,0])
173 cylinder(Punkthoehe,Punktbasis,Punktspitze);
174
175 color("cyan")
176 translate([-Punktpos,Punktabstand,-Punktabstand])
177 rotate([0,-90,0])
178 cylinder(Punkthoehe,Punktbasis,Punktspitze);
179
180 color("cyan")
181 translate([-Punktpos,Punktabstand,Punktabstand])
182 rotate([0,-90,0])
183 cylinder(Punkthoehe,Punktbasis,Punktspitze);
184
185 color("cyan")
186 translate([-Punktpos,-Punktabstand,Punktabstand])
187 rotate([0,-90,0])
188 cylinder(Punkthoehe,Punktbasis,Punktspitze);
189 }
190
191 </pre>
This page took 0.064812 seconds and 5 git commands to generate.