Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

OpenSCAD Workshop

geschrieben von bastard 
Re: OpenSCAD Workshop
15. June 2015 12:28
Hi,

ich verwende ebenfalls die Version 2015.03. Woher die Abweichungen kommen, kann ich nicht sagen. Es ist letztlich für den Workshop auch unerheblich. Ziel der Aufgabe war es, die Mengenoperationen anzuwenden und das habt ihr wunderbar gemeistert.


MfG / Regards

Stefan

Blog / Gallery / Wiki / Mendel90 kit since Sep 2013 from Nophead / Original Prusa I3 MK3 since Feb 2018 /
OpenScad Workshop: Kursdateien
Octoprint Patron since April 2016
Re: OpenSCAD Workshop
15. June 2015 12:51
Ich meine, e = 30 / cos(30°) = 34.641 wäre hier richtig.

Herzl. Grüße
Re: OpenSCAD Workshop
16. June 2015 05:41
Hi,

viel Spaß beim dritten Teil!


MfG / Regards

Stefan

Blog / Gallery / Wiki / Mendel90 kit since Sep 2013 from Nophead / Original Prusa I3 MK3 since Feb 2018 /
OpenScad Workshop: Kursdateien
Octoprint Patron since April 2016
Anhänge:
Öffnen | Download - Workshop OpenSCAD Seite 8-10.pdf (277.2 KB)
Re: OpenSCAD Workshop
22. June 2015 09:02
Hi,

hier die Musterlösungen zum dritten Teil.


MfG / Regards

Stefan

Blog / Gallery / Wiki / Mendel90 kit since Sep 2013 from Nophead / Original Prusa I3 MK3 since Feb 2018 /
OpenScad Workshop: Kursdateien
Octoprint Patron since April 2016
Anhänge:
Öffnen | Download - Musterloesung zu Aufgabe 10.scad (453 bytes)
Öffnen | Download - Musterloesung zu Aufgabe 11.scad (1.5 KB)
Öffnen | Download - Musterloesung zu Aufgabe 12.scad (1.8 KB)
Öffnen | Download - Musterloesung zu Aufgabe 13.scad (3.3 KB)
Öffnen | Download - Musterloesung zu Aufgabe 14.scad (3.9 KB)
Re: OpenSCAD Workshop
23. June 2015 08:13
Hi,

weiter geht's mit dem vierten Teil! Viel Spaß!


MfG / Regards

Stefan

Blog / Gallery / Wiki / Mendel90 kit since Sep 2013 from Nophead / Original Prusa I3 MK3 since Feb 2018 /
OpenScad Workshop: Kursdateien
Octoprint Patron since April 2016
Anhänge:
Öffnen | Download - Workshop OpenSCAD Seite 11-16.pdf (185.8 KB)
Re: OpenSCAD Workshop
29. June 2015 07:43
Liebe OpenSCAD-Freunde,

ich bekomme eure Lösungen nicht mehr. Das bringt mich zum Nachdenken.
Sind meine Aufgaben zu schwer? Sind es zu viele? Woran liegt es?

Mir ist schon klar, dass es nicht wenig Zeit erfordert, die Aufgaben zu
lösen. Da ich entgegen der Meinung vieler auch kein Experte bin, sondern
lediglich an meinen eigenen Problemstellungen lerne, benötige ich sicher
mindestens so lange zur Lösung wie ihr.

Der Unterschied mag sein, dass ich mir die Zeit halt auch nehme. Diesen
Teil kann ich euch nicht abnehmen, da müsst ihr selber durch. OpenSCAD
zu erlernen bekommt auch nicht jeder hin - es braucht ein gewisses Maß
an Vorstellungsvermögen, um im Kopf eine Anweisung oder Manipulation
durch zu denken, bevor man sie hinschreibt. Wer das nicht kann, wird mit
OpenSCAD nicht glücklich werden.

Falls jemand ein schönes Problem hat - immer her damit. Ich selbst habe
noch eine handvoll Tricks und Vorgehensweisen für den nächsten Teil
notiert, die müssen aber noch besser aufbereitet werden.

Hier angehängt findet ihr die noch ausstehenden Musterlösungen, dann ist
der erste Teil abgeschlossen. Es folgen zunächst keine weiteren Teile -
zumindest nicht in der gewohnten Regelmäßigkeit.


MfG / Regards

Stefan

Blog / Gallery / Wiki / Mendel90 kit since Sep 2013 from Nophead / Original Prusa I3 MK3 since Feb 2018 /
OpenScad Workshop: Kursdateien
Octoprint Patron since April 2016
Anhänge:
Öffnen | Download - Musterloesungen 15-20.zip (6.1 KB)
Re: OpenSCAD Workshop
29. June 2015 08:03
Wir sind ja nicht in der Schule winking smiley

Ich für meinen Teil lese die Aufgaben und gucke mir die Lösungen an. Mit Trigonometrie komme ich normal ganz gut selbst klar aber das eine oder andere gucke ich mir gerne ab. Aber da ich sonst genug zu tun habe, werde ich auf weiterhin mir mehr die Lösungen angucken und bei bedarf in meinen kleinen Projekten mit einfließen lassen.

Ich finde es auf jeden Fall gut was du machst, ohne dass ich aktiv mitmache thumbs up


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: OpenSCAD Workshop
29. June 2015 10:44
Sorry, habe mir die Aufgaben kurz angesehen.
Ich habe aber gerade kaum Zeit.


Ort: Berlin-Spandau, Kossel "Pro", Airtripper v3, BAM & DICE (1/32 Step) (200 Schritte pro mm), Stepper 42BYGH4803-04,Hexagon mit 40w, 0.4mm / 1.75mm, Windows 7, Repetier 1.x, jetzt RichCattell/Marlin 1.04 Firmware
Re: OpenSCAD Workshop
06. July 2015 02:50
Hallo Bastard,

Habe mir deinen Kurs angeschaut, bin selbst gerade erst in OpenSCAD eingestiegen. Habe gerade angefangen einen 3D Drucker zu konstruieren wo man alle Maaße ändern kann und OpenSCAD die Daten der jeweiligen Bauteile, wie z.B. Stangenlängen, Holzrahmen Platengrößen, usw. ausgibt. Bin also schon weiter als der Kurs, aber ich suche eben immer nur zu den Problemen die ich habe eine Lösung. Bin eben Programmierer und IT Profi.

> Falls jemand ein schönes Problem hat - immer her damit.

Ja, also ich habe eine Unterroutine die einen Pulley Zeichnet (aus Thingiverse). Habe aber an einer Achse alleine 2 Pulleys. Einmal einen mit 25 Zähnen auf der Steilgewindespindel und am dazugehöhrenden Nema 17 den gleichen Pulley mit 50 Zähnen. Rufe jetzt also an zwei Stellen die Unterroutine auf und erhalte zweimal den gleichen Pulley mit den Daten des letzten Aufrufes. Weil OpenSCAD alles erst einmal kompiliert und die Werte setzt. Somit sind bei beiden die gleichen Werte.
Wie kann man eine Unterroutine mit zwei verschiedenen Werten aufrufen. Habe keine Beispiele gefunden. Hatte auch nicht so viel Zeit...
Dort werden erst mal Parameter in Variablen geschrieben, sehr viele. Dann aufgerufen. Muss man nicht mit dem Aufruf die Werte in Klammern übergeben? Wenn ja, dann muss man ja diese Unterroutine komplett umschreiben...
Hast du da eine Lösung? oder mache ich da einen Gedankenfehler?

mfg,
Rickenharp
Re: OpenSCAD Workshop
06. July 2015 08:22
Im Prinzip funktioniert das so:
Zylinder(5,10);
translate([20,0,0]) Zylinder(10,5);

module Zylinder(radius, hoehe) {
	cylinder(r=radius, h=hoehe);
}

Vielleicht hilft's ja ;-)

Gruß Bernd
Re: OpenSCAD Workshop
06. July 2015 09:24
Hallo,

Danke für den Hinweis.

nun muss ich also dieses:

// tuneable constants
teeth = 25; // Number of teeth, standard Mendel T5 belt = 8, gives Outside Diameter of 11.88mm
profile = 5; // 1=MXL 2=40DP 3=XL 4=H 5=T2.5 6=T5 7=T10 8=AT5 9=HTD_3mm 10=HTD_5mm 11=HTD_8mm 12=GT2_2mm 13=GT2_3mm 14=GT2_5mm
motor_shaft = 12.2; // NEMA17 motor shaft exact diameter = 5
m3_dia = 3.2; // 3mm hole diameter
m3_nut_hex = 1; // 1 for hex, 0 for square nut
m3_nut_flats = 5.7; // normal M3 hex nut exact width = 5.5
m3_nut_depth = 2.7; // normal M3 hex nut exact depth = 2.4, nyloc = 4
retainer = 1; // Belt retainer above teeth, 0 = No, 1 = Yes
retainer_ht = 1.5; // height of retainer flange over pulley, standard = 1.5
idler = 1; // Belt retainer below teeth, 0 = No, 1 = Yes
idler_ht = 1.5; // height of idler flange over pulley, standard = 1.5
pulley_t_ht = 10.5; // length of toothed part of pulley, standard = 12
pulley_b_ht = 10; // pulley base height, standard = 8. Set to same as idler_ht if you want an idler but no pulley.
pulley_b_dia = 25.0; // pulley base diameter, standard = 20
no_of_nuts = 1; // number of captive nuts required, standard = 1
nut_angle = 90; // angle between nuts, standard = 90
nut_shaft_distance = 1.2; // distance between inner face of nut and shaft, can be negative.

einbinden in die Klammer. Dies ist die kleine Configuration. Das bedeutet alles umschreiben, weil auch in dem Modul Unterroutinen aufgerufen werden und dort auch noch Parameter mit übergeben werden. Dazu kommen noch zwischenberechnete Parameter und weitere Angaben durch die Riemenauswahl aus IF Schleifen.
Muss ich mal machen wenn ich Zeit übrig habe. Dann habe ich das für alle folgende Projekte fertig.
Kommt ja fast einem Neuschreiben gleich angry smiley

mfg,
Rickenharp
Re: OpenSCAD Workshop
06. July 2015 10:24
Hallo,

habe das eben mal umgeschrieben.

pulley ( "T2.5", 0.7, 1.678, 50, 5, 5.2, 3.2, 1, 5.7, 2.7, 1, 1.5, 1, 1.5, 10.5, 10, 20.0, 2, 90, 1.2);
// Riemen-Art
// Zahnform
// Zahnform
//teeth = 50; // Number of teeth, standard Mendel T5 belt = 8, gives Outside Diameter of 11.88mm
//profile = 5; // 1=MXL 2=40DP 3=XL 4=H 5=T2.5 6=T5 7=T10 8=AT5 9=HTD_3mm 10=HTD_5mm 11=HTD_8mm 12=GT2_2mm 13=GT2_3mm 14=GT2_5mm
//motor_shaft = 5.2; // NEMA17 motor shaft exact diameter = 5
//m3_dia = 3.2; // 3mm hole diameter
//m3_nut_hex = 1; // 1 for hex, 0 for square nut
//m3_nut_flats = 5.7; // normal M3 hex nut exact width = 5.5
//m3_nut_depth = 2.7; // normal M3 hex nut exact depth = 2.4, nyloc = 4
//retainer = 1; // Belt retainer above teeth, 0 = No, 1 = Yes
//retainer_ht = 1.5; // height of retainer flange over pulley, standard = 1.5
//idler = 1; // Belt retainer below teeth, 0 = No, 1 = Yes
//idler_ht = 1.5; // height of idler flange over pulley, standard = 1.5
//pulley_t_ht = 10.5; // length of toothed part of pulley, standard = 12
//pulley_b_ht = 10; // pulley base height, standard = 8. Set to same as idler_ht if you want an idler but no pulley.
//pulley_b_dia = 20.0; // pulley base diameter, standard = 20
//no_of_nuts = 1; // number of captive nuts required, standard = 1
//nut_angle = 90; // angle between nuts, standard = 90
//nut_shaft_distance = 1.2; // distance between inner face of nut and shaft, can be negative.

Funktioniert zwar, aber mann muss jetzt echt suchen wenn man einen Parameter mal ändern will. Das ist so extrem Bedienungsunfreundlich. Habe darunter für jeden Parameter die entsprechende Zeile der Erklärung geprintet. Ist aber echt nicht gut so...

mfg,
Rickenharp
Re: OpenSCAD Workshop
06. July 2015 10:42
grinning smiley jupp das ist schon heftig.

Anderer Weg:
Pulley1 erzeugen und als .stl speichern
Pulley2 erzeugen und als .stl speichern
Dann die beiden Pulley-STL's importieren und entsprechend platzieren ...
Re: OpenSCAD Workshop
07. July 2015 16:38
Hallo @all,
Ich bin eben erst auf das Forum gestoßen, hab den NEO erst ganz frisch auf dem Tisch und bin absoluter Newbie, freue mich aber, etwas deutschsprachiges gefunden zu haben und bin hochmotiviert irgendwie mitzuhalten :-)
Viele Grüße!
Re: OpenSCAD Workshop
07. July 2015 16:44
Quote
Littlepeter
Hallo @all,
Ich bin eben erst auf das Forum gestoßen, hab den NEO erst ganz frisch auf dem Tisch und bin absoluter Newbie, freue mich aber, etwas deutschsprachiges gefunden zu haben und bin hochmotiviert irgendwie mitzuhalten :-)
Viele Grüße!

Das passt schonmal gut zu OpenSCAD winking smiley

Aber ansonsten herzlich wilkommen im Forum, hab keine Scheu deine Fragen zu stellen ... meistens findet sich jemand der auch Helfen kann.

Gruß Peter smiling smiley

PS: die Forenstruktur lernst du schon auch noch kennen grinning smiley
Re: OpenSCAD Workshop
14. July 2015 13:18
Hier verschiedene Möglichkeiten, die Parameter in das modul zu übergeben.
Version 1 ist sicherlich die einfachste ;-)

// Parameter mit Voreinstellungen
radius =  5;
hoehe  = 10;


// Version 1
// ---------
// Parameter haben globale Namen

// Objekte plazieren
Zylinder();
radius =  8;
translate([20, 0, 0])
    Zylinder();
    
// Modul erstellen
module Zylinder() {
    cylinder(r=radius, h=hoehe);
}


/*
// Version 2
// ---------
// Parameter haben andere Namen in der Aufrufliste

// Objekte plazieren
Zylinder(radius, hoehe);
radius =  8;
translate([20, 0, 0])
    Zylinder(radius, hoehe);

// Modul erstellen

module Zylinder(rad, hoe) {
    cylinder(r=rad, h=hoe);
}

// Version 3
// ---------
// Parameter haben gleiche Namen im Modul
// Aufrufparameter sind verschieden

// Objekte plazieren
Zylinder(radius, hoehe);
radius =  8;
translate([20, 0, 0])
    Zylinder(radius, hoehe);

// Modul erstellen
module Zylinder(r, h) {
    cylinder(r=r, h=h);
}
*/

Gruß Ulli
Re: OpenSCAD Workshop
17. August 2015 09:29
Hallo Leute,

ich hab mich wieder hingesetzt und das 2. Kapitel begonnen "Die MCAD Bibliothek". Ich weiß noch nicht, wann die nächsten Seiten fertig sein werden. Ein paar Aufgaben sollen es ja wieder werden, die Ihr bearbeiten möchtet grinning smiley und das kann noch ein bissl dauern.

Gleichzeitig schwebt mir auch schon ein bissl was fürs Kapitel 3 vor - Tipps und Tricks, z.B. wie verteilt man X Dinger entlang einer Geraden oder einer Kreisbahn.
Die Animationsmöglichkeiten fehlen auch noch komplett - ist aber nicht vergessen.
Hilfreich wäre jetzt ein bissl Input von Euch - was wollt ihr erklärt haben? Wo gibt's Schwierigkeiten? Soll mehr Mathematik rein oder eher weniger?

Bin gespannt!


MfG / Regards

Stefan

Blog / Gallery / Wiki / Mendel90 kit since Sep 2013 from Nophead / Original Prusa I3 MK3 since Feb 2018 /
OpenScad Workshop: Kursdateien
Octoprint Patron since April 2016
Re: OpenSCAD Workshop
17. August 2015 09:31
Die bisher veröffentlichten Teile und die Musterlösungen der Aufgaben findet Ihr nun auch in einem meiner Blogeinträge.

Viel Spaß!


MfG / Regards

Stefan

Blog / Gallery / Wiki / Mendel90 kit since Sep 2013 from Nophead / Original Prusa I3 MK3 since Feb 2018 /
OpenScad Workshop: Kursdateien
Octoprint Patron since April 2016
Re: OpenSCAD Workshop
17. August 2015 09:44
Super Arbeit. Das mit der Stückliste werde ich auch gleich mal bei mir einbauen. Mit der Anleitung für die Profile konntest du mir schonmal gut helfen.


Triffid Hunter's Calibration Guide --> X <-- Drill for new Monitor Most important Gcode.
Re: OpenSCAD Workshop
05. September 2017 14:49
Suche in Open SCAD nach einer Lösung Für ISO Norm Gewinde, Im Idealfall mit einstellbarer Steigung und ähnlichen Parametern.

Komme einach nicht auf eine Lösung, vorallem nicht mit linear_extrude, da die Ebenen nicht übereinstimmen und somit die Gewindefreistellung in der falschen Achse liegt.

Habe auch schon verschiede Rotationswinkel versucht/probiert, aber das Ergebnis war immer unbefriedigend!


module Dreieck()
{
circle(r=2,center=true,$fn=3);
}

Steigung=2;
Hoehe=20;
Durchmesser=10;


rotate([90,0,0])
{
linear_extrude(height=Hoehe,twist=360/Steigung*Hoehe)
{
translate([0,Durchmesser/2,-10])
rotate([0,0,0])

Dreieck();
}
}
Re: OpenSCAD Workshop
05. September 2017 15:29
Ganz so einfach geht das nicht. Siehe Anhang.

Herzl. Grüße
Anhänge:
Öffnen | Download - ISOThread_20120823.scad (5.8 KB)
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen