/* Vincent / Valodim */
[stratum0-wiki.git] / Gesellschaftsspiel-Replikator%2FW6_V1.mw
1 <pre>
2
3 // Blindenwürfel
4 // 2014-01-21 V1
5 // by Stratum 0
6 // License: WTF
7
8 // *************************************
9 // ** Würfel bitte *massiv* drucken! **
10 // *************************************
11
12 $fn=20;
13
14 Kante=20;
15 Ausschnitt=15;
16 Kerbe=2;
17 Punktpos=Kante/2-Kerbe;
18 Punkthoehe=Kerbe;
19 Punktbasis=2;
20 Punktspitze=0;
21 Punktabstand=4;
22
23
24 intersection()
25 {
26 sphere (Kante*0.8);
27 MyDice();
28 }
29
30 module MyDice()
31 {
32 CutDice();
33 AddPoints();
34 }
35
36
37 module CutDice()
38 {
39 difference()
40 {
41 // Basiswürfel erstellen
42 cube([Kante, Kante, Kante], center=true);
43
44 // Ausschnitt für Einkerbungen erstellen
45 // Seite Z: 1
46
47 color("red") translate ([0,0,Kante/2]) cube([Ausschnitt, Ausschnitt, Kerbe*2],center=true);
48
49 // Seite -Z: 6
50
51 color("green") translate ([0,0,-Kante/2]) cube([Ausschnitt, Ausschnitt, Kerbe*2],center=true);
52
53 // Seite Y: 3
54
55 color("blue")translate ([0,Kante/2,0]) cube([Ausschnitt, Kerbe*2, Ausschnitt],center=true);
56
57 // Seite -Y: 4
58
59 color("orange")translate ([0,-Kante/2,0]) cube([Ausschnitt, Kerbe*2, Ausschnitt],center=true);
60
61 // Seite X: 2
62
63 color("magenta")translate ([Kante/2,0,0]) cube([Kerbe*2, Ausschnitt, Ausschnitt],center=true);
64
65 // Seite -X: 5
66
67 color("cyan") translate ([-Kante/2,0,0]) cube([Kerbe*2, Ausschnitt, Ausschnitt],center=true);
68
69 };// End Difference
70 }; // End Module
71
72 // Punkte hinzufügen
73
74
75 module AddPoints(){
76
77 // Seite Z: 1
78
79 color("red")
80 translate([0,0,Punktpos])
81 cylinder(Punkthoehe,Punktbasis,Punktspitze);
82
83 // Seite -Z: 6
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,0,-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 color("green")
111 translate([-Punktabstand,-Punktabstand,-Punktpos])
112 rotate ([0,180,0])
113 cylinder(Punkthoehe,Punktbasis,Punktspitze);
114
115
116 // Seite Y: 3
117
118 color("blue")
119 translate([0,Punktpos,0])
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 color("blue")
129 translate([-Punktabstand,Punktpos,-Punktabstand])
130 rotate([-90,0,0])
131 cylinder(Punkthoehe,Punktbasis,Punktspitze);
132
133 // Seite -Y: 4
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 color("orange")
151 translate([-Punktabstand,-Punktpos,-Punktabstand])
152 rotate ([90,0,0])
153 cylinder(Punkthoehe,Punktbasis,Punktspitze);
154
155
156 // Seite X: 2
157
158 color("magenta")
159 translate([Punktpos,Punktabstand,-Punktabstand])
160 rotate([0,90,0])
161 cylinder(Punkthoehe,Punktbasis,Punktspitze);
162
163 color("magenta")
164 translate([Punktpos,-Punktabstand,Punktabstand])
165 rotate([0,90,0])
166 cylinder(Punkthoehe,Punktbasis,Punktspitze);
167
168 // Seite -X: 5
169
170 color("cyan")
171 translate([-Punktpos,0,0])
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 color("cyan")
191 translate([-Punktpos,-Punktabstand,Punktabstand])
192 rotate([0,-90,0])
193 cylinder(Punkthoehe,Punktbasis,Punktspitze);
194 }
195
196 </pre>
This page took 0.050877 seconds and 5 git commands to generate.