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