/* Quadcopter */
[stratum0-wiki.git] / Gesellschaftsspiel-Replikator%2FPoeppel_V1.mw
index 2a95d5b..de66e3a 100644 (file)
@@ -1,14 +1,26 @@
-<pre>
+<pre><nowiki>
 // Blindenpöppel
-// Annette Thurow 
-// 2014-01-21 V1
+// Stratum 0
+// 2014-01-21 V1.6
 // License: WTF
 
+$fn=50;
+
 Hoehe=30;
 Teiler=3;
 Radius1=Hoehe/Teiler;
 RadiusM=Hoehe*(Teiler-1)/Teiler/Teiler;
 
+// Randverzierungen als Kindelemente übergeben
+module randverzierung(n = 12) {
+       for(i = [1:n]) {
+               rotate([0,0,i*(360/n)])
+                       translate([Radius1+0.1,0,0.5])
+                       child();
+       }
+}
+rotate ([180,0,0])
+{
 difference()
 {
      union()
@@ -26,12 +38,44 @@ difference()
 
      // Hohlraum abziehen
      color("green") cylinder(Hoehe-1,Radius1-1,Radius2);
-};
+}
 
 // Deckel draufsetzen
 color("black") 
 translate ([0,0,Radius1-1])
  cylinder(1,RadiusM,RadiusM);
 
-// Hier Verzierungen auf den Rand anbringen todo
-</pre>
+// Randverzierungen: nach Wunsch einkommentieren, oder ganz ohne
+
+// Kegel:
+//randverzierung(n=4) {
+//     rotate([0,90,0])
+//             cylinder(r1=0.5, r2=0, h=0.5, center=true);
+//}
+
+// Striche hochkant:
+randverzierung(n=5) {
+       rotate([0,90,0])
+               cube([1,0.5,0.5], center=true);
+}
+
+// Striche quer:
+//randverzierung(n=9) {
+//     cube([0.5,2,0.5], center=true);
+//}
+
+// Pyramiden:
+//randverzierung(n=11) {
+//     rotate([0,90,0])
+//     cylinder(r1=0.5, r2=0, h=0.4, center=true, $fn=4);
+//}
+
+// Plusse:
+//randverzierung(n=12) {
+//     rotate([0,90,0]) {
+//             cube([1,0.3,0.5], center=true);
+//             cube([0.3,1,0.5], center=true);
+//     }
+//}
+}
+</nowiki></pre>
This page took 0.027571 seconds and 4 git commands to generate.