Diskussion:Gesellschaftsspiel-Replikator/W6 V1.1: Unterschied zwischen den Versionen

Aus Stratum 0
Wechseln zu:Navigation, Suche
(+ein bissel Funktionalität)
(Beschriftung)
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 1: Zeile 1:
 
Wow, UW, da bist Du aber schnell gewesen. Sieht klasse aus und kann was. Ich glaube allerdings, dass man die beiden Seiten mit 6 Augen in rund und zylindrisch nicht unterscheiden kann.
 
Wow, UW, da bist Du aber schnell gewesen. Sieht klasse aus und kann was. Ich glaube allerdings, dass man die beiden Seiten mit 6 Augen in rund und zylindrisch nicht unterscheiden kann.
 
:Ich habe das mal reingenommen, da die Norm bei Punktschriftschildern die Kugelform ist. Was besser ist, muss getestet werden. Häufig machen Blinde eine schlechte Punktschrift an zu großer Spitzheit fest. Deshalb habe ich auch Deine Kegel durch Kegelstümpfe ersetzt und eben mal zum Testdruck die kugligen Punkte hinzugefügt. (Bei V.1 des Kubators ;-) wäre kegelspitze = 0.) Irgendwie hat sich beim Hinzufügen der Formen ein Höhenproblem eingeschlichen (add_star, add_x, add_slash ...). War ursprünglich nicht. Muss ich noch mal ran. Dürfte aber nicht so schwer sein. Was man noch hinzufügen könnte, wäre die Beschreibbarkeit in Braille. Aber der nächste Schritt wäre ein Figurator.
 
:Ich habe das mal reingenommen, da die Norm bei Punktschriftschildern die Kugelform ist. Was besser ist, muss getestet werden. Häufig machen Blinde eine schlechte Punktschrift an zu großer Spitzheit fest. Deshalb habe ich auch Deine Kegel durch Kegelstümpfe ersetzt und eben mal zum Testdruck die kugligen Punkte hinzugefügt. (Bei V.1 des Kubators ;-) wäre kegelspitze = 0.) Irgendwie hat sich beim Hinzufügen der Formen ein Höhenproblem eingeschlichen (add_star, add_x, add_slash ...). War ursprünglich nicht. Muss ich noch mal ran. Dürfte aber nicht so schwer sein. Was man noch hinzufügen könnte, wäre die Beschreibbarkeit in Braille. Aber der nächste Schritt wäre ein Figurator.
 +
::Wenn ich es richtig verstanden habe, nutzt Ihr eigene Symbole für verschiedene Zahlen:
 +
::a) Warum nutzt Ihr nicht einfach die Braille-Zahlen (Zahlzeichen + Dezimalzifferzeichen [http://www.fakoo.de/braille-zahlen.html])? Das ist allgemein verständlich und tastbar[https://www.blista.de/download/druckerei/braille-dimensions.pdf], [http://www.johngilltech.com/reports/braille_cell.htm].
 +
::b) auf einem so kleinen (Standard-)Würfel dürften die Unterschiede der genannten Zeichen teilweise kaum zu ertasten sein [https://de.wikipedia.org/wiki/Tastsch%C3%A4rfe]  (Seiten zählen? Ausgeschnittene Zeichen? Kugelig versus kegelig?) --[[Benutzer:Kah|Kah]] ([[Benutzer Diskussion:Kah|Diskussion]]) 01:47, 7. Apr. 2015 (CEST)
  
Mein gegenwärtiger Stand ist hier noch ohne Deine taktilen Zierleisten. Die Figuren werden in drei Schritten zusammengebaut. Damit dürfte man die meisten gängigen Pöppel, Spielfiguren, Mühlesteine hinbekommen. In Schritt 1 kommt alles zusammen, was man so braucht. In Schritt 2 wird weggeschnitten, was man nicht will (z. B. Hohlräume zum Stapeln oder um Markierungen unsichtbar zu machen und im Schritt 3 kann dann noch mal was hinzugefügt werden. Schritt 3 ist nötig, damit man in die ausgeschnittenen Bereich etwas einfügen kann. Der Figurator sollte so auch durch ein Replikator-Modul konfigurierbar sein.
+
Die Figuren werden in drei Schritten zusammengebaut. Damit dürfte man die meisten gängigen Pöppel, Spielfiguren, Mühlesteine hinbekommen. In Schritt 1 kommt alles zusammen, was man so braucht. In Schritt 2 wird weggeschnitten, was man nicht will (z. B. Hohlräume zum Stapeln oder um Markierungen unsichtbar zu machen und im Schritt 3 kann dann noch mal was hinzugefügt werden. Schritt 3 ist nötig, damit man in die ausgeschnittenen Bereich etwas einfügen kann. Der Figurator sollte so auch durch ein Replikator-Modul konfigurierbar sein.
  
 
<pre>
 
<pre>
// Figurator 0.11
+
// Figurator 0.12
 
$fn=60;
 
$fn=60;
 
main();
 
main();
Zeile 19: Zeile 22:
 
//kegelstumpf(abstand = 15,h=2, d1=15,d2=8);
 
//kegelstumpf(abstand = 15,h=2, d1=15,d2=8);
 
//kugel(abstand = 15, d=15);
 
//kugel(abstand = 15, d=15);
 +
  
 
//Pöppel
 
//Pöppel
kegelstumpf(abstand=0,h=17,d1=15,d2=2);
+
//kegelstumpf(abstand=0,h=17,d1=15,d2=2);
kugel(abstand = 15, d=15);
+
//kugel(abstand = 15, d=15);
  
 
// Dreiseitige Pyramidenfigur
 
// Dreiseitige Pyramidenfigur
Zeile 48: Zeile 52:
 
//kugel(abstand = 15, d=15);
 
//kugel(abstand = 15, d=15);
  
 +
//kegelstumpf(abstand=15,h=15,d1=10,d2=15);
 +
//kegelstumpf(abstand=18,h=1,d1=14,d2=10);
 +
//kegelstumpf(abstand=17,h=1,d1=10,d2=14);
 +
//kegelstumpf(abstand=16,h=1,d1=17,d2=10);
 +
//kegelstumpf(abstand=15,h=1,d1=10,d2=17);
 +
//kegelstumpf(abstand=3,h=12,d1=7,d2=14);
 +
//kegelstumpf(abstand=1,h=2,d1=20,d2=12);
 +
//kegelstumpf(abstand=0,h=1,d1=18,d2=20);
 +
 +
//Pöppel mit Zahnrad;
 +
kegelstumpf(abstand=0,h=17,d1=15,d2=2);
 +
kugel(abstand = 15, d=15);
 +
zahnrad(abstand=0,h=3,d=20,anzahl=10);
  
 
// Ende Schritt 1 einfügen
 
// Ende Schritt 1 einfügen
Zeile 59: Zeile 76:
  
 
// Pöppel hohl
 
// Pöppel hohl
kegelstumpf(abstand=0,h=14,d1=13,d2=2);
+
kegelstumpf(abstand=0,h=6,d1=13,d2=3);
  
 
// Hohlkopf
 
// Hohlkopf
Zeile 100: Zeile 117:
 
// der Hut der hat 8 Ecken
 
// der Hut der hat 8 Ecken
  
pyramidenstumpf(n=8,abstand=26,h=1.5,seite1=7,seite2=0);
+
//pyramidenstumpf(n=8,abstand=26,h=1.5,seite1=7,seite2=0);
pyramidenstumpf(n=8,abstand=26, h=3,seite1=9,seite2=0);
+
//pyramidenstumpf(n=8,abstand=26, h=3,seite1=9,seite2=0);
pyramidenstumpf(n=8,abstand=26, h=4.5,seite1=8,seite2=0);
+
//pyramidenstumpf(n=8,abstand=26, h=4.5,seite1=8,seite2=0);
pyramidenstumpf(n=8,abstand=26,h=10,seite1=8,seite2=0);
+
//pyramidenstumpf(n=8,abstand=26,h=10,seite1=8,seite2=0);
pyramidenstumpf(n=8,abstand=26,h=11,seite1=4,seite2=7);
+
//pyramidenstumpf(n=8,abstand=26,h=11,seite1=4,seite2=7);
pyramidenstumpf(n=8,abstand=37,h=2,seite1=4,seite2=0);
+
//pyramidenstumpf(n=8,abstand=37,h=2,seite1=4,seite2=0);
  
 
//Mützenkopf
 
//Mützenkopf
Zeile 114: Zeile 131:
 
//Melone
 
//Melone
 
//zylinder(abstand=27,h=3,d=15);
 
//zylinder(abstand=27,h=3,d=15);
 +
//kugel(abstand=25,d=10);
 +
 +
//Zahnradhut 1
 +
zahnrad(abstand=27,h=3,d=15,anzahl=20,strichtiefe=1,strichlaenge=1);
 +
kugel(abstand=25,d=10);
 +
 +
//Zahnradhut 2
 +
//zylinder(abstand=27, h=1,d=15);
 +
//zahnrad(abstand=28,h=1,d=15,anzahl=15,strichtiefe=1,strichlaenge=2);
 +
//zylinder(abstand=29, h=1,d=15);
 +
//kugel(abstand=25,d=10);
 +
 +
//Zahnradhut 3
 +
//zahnrad(abstand=27,h=3,d=15,anzahl=15,strichtiefe=2,strichlaenge=4);
 
//kugel(abstand=25,d=10);
 
//kugel(abstand=25,d=10);
  
 
//Kreuzhut
 
//Kreuzhut
 
//zylinder(abstand=27,h=3,d=15);
 
//zylinder(abstand=27,h=3,d=15);
//quader(30,2,3,9);
+
//quader(abstand=30,h=2,seite1=3,seite2=9);
//quader(30,2,9,3);
+
//quader(abstand=30,h=2,seite1=9,seite2=3);
  
 
//Irokese
 
//Irokese
//quader(29,2,7,3);
+
//quader(abstand=29,h=2,seite1=7,seite2=3);
 +
 
 +
 
 +
// Krone
 +
//quader(abstand=29,h=7,seite1=3,seite2=2);
 +
//quader(abstand=32,h=2,seite1=3,seite2=8);
  
 
// Ende Schritt 3 einfügen
 
// Ende Schritt 3 einfügen
Zeile 187: Zeile 223:
 
}
 
}
  
 +
module zahnrad(abstand,h,d,anzahl=20,strichlaenge=1,strichtiefe=1){
 +
// abstand Abstand zum Boden
 +
// h höhe
 +
// d Durchmesser innen
 +
// anzahl ist Zahl der Striche
 +
// strichlaenge Länge der Striche
 +
// strichtiefe ist der Abstand der Randpunkte vom Innenkreis
 +
// der Außendurchmesser ist d + 2 * strichtiefe
 +
 +
kegelstumpf(abstand,h,d,d);
 +
  for(j = [1:anzahl])
 +
    {
 +
      rotate([0,0,360/anzahl*j])
 +
        {
 +
          translate([d/2,0,abstand]) cube ([strichtiefe,strichlaenge,h], center=false);
 +
        }
 +
  }
 +
}
  
 
</pre>
 
</pre>
 
  [[Benutzer:UW|UW]]
 
  [[Benutzer:UW|UW]]

Aktuelle Version vom 7. April 2015, 00:47 Uhr

Wow, UW, da bist Du aber schnell gewesen. Sieht klasse aus und kann was. Ich glaube allerdings, dass man die beiden Seiten mit 6 Augen in rund und zylindrisch nicht unterscheiden kann.

Ich habe das mal reingenommen, da die Norm bei Punktschriftschildern die Kugelform ist. Was besser ist, muss getestet werden. Häufig machen Blinde eine schlechte Punktschrift an zu großer Spitzheit fest. Deshalb habe ich auch Deine Kegel durch Kegelstümpfe ersetzt und eben mal zum Testdruck die kugligen Punkte hinzugefügt. (Bei V.1 des Kubators ;-) wäre kegelspitze = 0.) Irgendwie hat sich beim Hinzufügen der Formen ein Höhenproblem eingeschlichen (add_star, add_x, add_slash ...). War ursprünglich nicht. Muss ich noch mal ran. Dürfte aber nicht so schwer sein. Was man noch hinzufügen könnte, wäre die Beschreibbarkeit in Braille. Aber der nächste Schritt wäre ein Figurator.
Wenn ich es richtig verstanden habe, nutzt Ihr eigene Symbole für verschiedene Zahlen:
a) Warum nutzt Ihr nicht einfach die Braille-Zahlen (Zahlzeichen + Dezimalzifferzeichen [1])? Das ist allgemein verständlich und tastbar[2], [3].
b) auf einem so kleinen (Standard-)Würfel dürften die Unterschiede der genannten Zeichen teilweise kaum zu ertasten sein [4] (Seiten zählen? Ausgeschnittene Zeichen? Kugelig versus kegelig?) --Kah (Diskussion) 01:47, 7. Apr. 2015 (CEST)

Die Figuren werden in drei Schritten zusammengebaut. Damit dürfte man die meisten gängigen Pöppel, Spielfiguren, Mühlesteine hinbekommen. In Schritt 1 kommt alles zusammen, was man so braucht. In Schritt 2 wird weggeschnitten, was man nicht will (z. B. Hohlräume zum Stapeln oder um Markierungen unsichtbar zu machen und im Schritt 3 kann dann noch mal was hinzugefügt werden. Schritt 3 ist nötig, damit man in die ausgeschnittenen Bereich etwas einfügen kann. Der Figurator sollte so auch durch ein Replikator-Modul konfigurierbar sein.

// Figurator 0.12
$fn=60;
main();

module schritt1(){
union(){
//Hier Schritt 1 einfügen
// Formen werden hinzugefügt, sie sollten auf dem Boden stehen und zusammenhängen

// Destino

//zylinder(abstand=0,h=15,d=15);
//kegelstumpf(abstand = 15,h=2, d1=15,d2=8);
//kugel(abstand = 15, d=15);


//Pöppel
//kegelstumpf(abstand=0,h=17,d1=15,d2=2);
//kugel(abstand = 15, d=15);

// Dreiseitige Pyramidenfigur

//pyramidenstumpf(n=3,abstand=0,h=14,seite1=10,seite2=5);
//zylinder(abstand=13,h=13,d=5);
//kugel(abstand = 15, d=15);

// Vierseitige Figur 
//pyramidenstumpf(n=4abstand=0,h=8,seite1=10,seite2=6);
//pyramidenstumpf(n=4,abstand=8,h=4,seite1=6,seite2=8);
//pyramidenstumpf(n=4,abstand=12,h=4,seite1=8,seite2=6);
//kugel(abstand = 15, d=15);

// Sechsseitige Figur mit sechsseitigem Sockel

//pyramidenstumpf(n=6,abstand=0,h=5,seite1=10,seite2=8);
//pyramidenstumpf(n=6,abstand=5,h=15,seite1=8,seite2=6);
//kugel(abstand = 15, d=15);

// Achtseitige Figur mit achtseitigem Sockel

//pyramidenstumpf(n=8,abstand=0,h=5,seite1=10,seite2=8);
//pyramidenstumpf(n=8,abstand=5,h=15,seite1=8,seite2=6);
//kugel(abstand = 15, d=15);

//kegelstumpf(abstand=15,h=15,d1=10,d2=15); 
//kegelstumpf(abstand=18,h=1,d1=14,d2=10); 
//kegelstumpf(abstand=17,h=1,d1=10,d2=14); 
//kegelstumpf(abstand=16,h=1,d1=17,d2=10); 
//kegelstumpf(abstand=15,h=1,d1=10,d2=17); 
//kegelstumpf(abstand=3,h=12,d1=7,d2=14); 
//kegelstumpf(abstand=1,h=2,d1=20,d2=12); 
//kegelstumpf(abstand=0,h=1,d1=18,d2=20); 

//Pöppel mit Zahnrad;
kegelstumpf(abstand=0,h=17,d1=15,d2=2);
kugel(abstand = 15, d=15);
zahnrad(abstand=0,h=3,d=20,anzahl=10);

// Ende Schritt 1 einfügen
}

}

module schritt2(){
//Hier Schritt 2 einfügen
// Formen werden weggeschnitten

// Pöppel hohl
kegelstumpf(abstand=0,h=6,d1=13,d2=3);

// Hohlkopf
//kugel(abstand = 28, d=10); 

// Flachkopf
//zylinder(abstand=28,h=25,d=20); 

// Ende Schritt 2 einfügen
}

module schritt3(){
//Hier Schritt 3 einfügen
// Formen werden hinzugefügt

//Spitzkopf
//kegelstumpf(abstand=28,h=5,d1=10,d2=1); 

// Magier
//pyramide(n=5,abstand=28,h=16,seite=5); 

//Zylinderkopf
//zylinder(abstand=28,h=3,d=15);
//kegelstumpf(abstand=31,h=5,d1=10,d2=10); 

// Zwergenhut
// hier ausnahmsweise mit der Hüllenfunktion

//hull(){
//kegelstumpf(abstand=27,h=7,d1=15,d2=4);
//kugel(abstand = 34, d=5);
//}

// Zwergenhut
// ohne Hüllenfunktion

//kegelstumpf(abstand=27,h=7,d1=15,d2=4);
//kugel(abstand = 34, d=5);

// der Hut der hat 8 Ecken

//pyramidenstumpf(n=8,abstand=26,h=1.5,seite1=7,seite2=0);
//pyramidenstumpf(n=8,abstand=26, h=3,seite1=9,seite2=0);
//pyramidenstumpf(n=8,abstand=26, h=4.5,seite1=8,seite2=0);
//pyramidenstumpf(n=8,abstand=26,h=10,seite1=8,seite2=0);
//pyramidenstumpf(n=8,abstand=26,h=11,seite1=4,seite2=7);
//pyramidenstumpf(n=8,abstand=37,h=2,seite1=4,seite2=0);

//Mützenkopf
//zylinder(abstand=27,h=3,d=15);
//kegelstumpf(abstand=30,h=5,d1=10,d2=2); 
//kugel(abstand=34,d=3);

//Melone
//zylinder(abstand=27,h=3,d=15);
//kugel(abstand=25,d=10);

//Zahnradhut 1
zahnrad(abstand=27,h=3,d=15,anzahl=20,strichtiefe=1,strichlaenge=1);
kugel(abstand=25,d=10);

//Zahnradhut 2
//zylinder(abstand=27, h=1,d=15);
//zahnrad(abstand=28,h=1,d=15,anzahl=15,strichtiefe=1,strichlaenge=2);
//zylinder(abstand=29, h=1,d=15);
//kugel(abstand=25,d=10);

//Zahnradhut 3
//zahnrad(abstand=27,h=3,d=15,anzahl=15,strichtiefe=2,strichlaenge=4);
//kugel(abstand=25,d=10);

//Kreuzhut
//zylinder(abstand=27,h=3,d=15);
//quader(abstand=30,h=2,seite1=3,seite2=9);
//quader(abstand=30,h=2,seite1=9,seite2=3);

//Irokese
//quader(abstand=29,h=2,seite1=7,seite2=3);


// Krone
//quader(abstand=29,h=7,seite1=3,seite2=2);
//quader(abstand=32,h=2,seite1=3,seite2=8);

// Ende Schritt 3 einfügen
}

module main(){
union(){
difference(){
schritt1();
schritt2();
}
schritt3();
}
}

module kugel(abstand,d){
// abstand Abstand zum Boden
// d Durchmesser der Kugel

translate([0,0,abstand+d/2]) sphere(d=d);
}

module quader(abstand,h,seite1,seite2){
// abstand Abstand zum Boden
// h höhe
// d1 unterer Durchmesser
// d2 oberer Durchmesser
translate([-seite1/2,-seite2/2,abstand]) cube([seite1,seite2,h]);
}

module kegelstumpf(abstand,h,d1,d2){
// abstand Abstand zum Boden
// h höhe
// d1 unterer Durchmesser
// d2 oberer Durchmesser
translate([0,0,abstand]) cylinder(h,d1/2,d2/2);
}

module zylinder(abstand,h,d){
// abstand Abstand zum Boden
// h höhe
// d Durchmesser
kegelstumpf(abstand,h,d,d);
}

module pyramidenstumpf(n=4,abstand,h,seite1,seite2){
// n Anzahl der Seiten der gleichseitigen Grundfläche
// abstand Abstand zum Boden
// h höhe
// seite1 untere Seite
// seite2 obere Seite
// Prisma, wenn seite1 = seite2
// Pyramide, wenn seite2 = 0
translate([0,0,abstand]) cylinder(h,seite1,seite2,$fn=n);
}

module pyramide(n=4,abstand,h,seite){
// n Anzahl der Seiten der gleichseitigen Grundfläche
// abstand Abstand zum Boden
// h höhe
// seite untere Seite

translate([0,0,abstand]) cylinder(h,seite,0,$fn=n);
}

module zahnrad(abstand,h,d,anzahl=20,strichlaenge=1,strichtiefe=1){
// abstand Abstand zum Boden
// h höhe
// d Durchmesser innen
// anzahl ist Zahl der Striche 
// strichlaenge Länge der Striche
// strichtiefe ist der Abstand der Randpunkte vom Innenkreis
// der Außendurchmesser ist d + 2 * strichtiefe

kegelstumpf(abstand,h,d,d);
  for(j = [1:anzahl]) 
    {
      rotate([0,0,360/anzahl*j])
        {
          translate([d/2,0,abstand]) cube ([strichtiefe,strichlaenge,h], center=false);
        }
  }
}

UW