3d_cad_on_linux
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
3d_cad_on_linux [2017/02/23 06:44] – [OpenSCAD] dokuwikiadmin | 3d_cad_on_linux [2020/07/24 22:31] (aktuell) – [Sketchup] karl | ||
---|---|---|---|
Zeile 19: | Zeile 19: | ||
===== FreeCAD ===== | ===== FreeCAD ===== | ||
- | TODO | + | {{ :: |
+ | http:// | ||
+ | **Benutzer-Kommentar**: | ||
+ | ... \\ | ||
+ | Da ist FreeCAD insgesamt schon viel weiter. | ||
+ | |||
+ | Sieh dir zb. mal das an was ich gemacht habe. | ||
+ | |||
+ | Die Baugruppe ist vollkommen parametrisch und aus mehreren einzelnen Teilen zusammengesetzt. Die wichtigsten Parameter der ganzen Baugruppe lassen sich über eine Master-Datei einstellen. Die Platine ist aus KiCad importiert. | ||
+ | |||
+ | Auch bei der Erzeugung komplexer Geometrien (zb. mit Radien und Fasen an gekrümmten Kanten) ist FreeCAD mittlerweile ganz gut. | ||
+ | |||
+ | Besonders wertvoll ist IMHO das Modul-System von FreeCAD. Dadurch kann man recht einfach Zusatzmodule in Python oder C++ schreiben und einbinden ohne alles neu zu kompilieren. zb. Assembly2 oder Sheetmetal. Es gibt auch ein Modul für OpenSCAD. Man kann also ganze OpenSCAD Geometrien in den FreeCAD-Modellbaum integrieren. Damit wurde die " | ||
+ | |||
+ | {{ :: | ||
+ | |||
+ | Klar, es gibt noch viele Bugs und wegen des etwas wirren Aufbaus des Abhängigkeitsbaumes bekommt man recht schnell irgendwelche Konflikte. Aber im großen und ganzen ist es für meine Zwecke schon sehr gut verwendbar. | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
===== Heeks CAD ===== | ===== Heeks CAD ===== | ||
scheint interessant zu sein und recht einfach. \\ | scheint interessant zu sein und recht einfach. \\ | ||
Zeile 28: | Zeile 48: | ||
===== OpenSCAD ===== | ===== OpenSCAD ===== | ||
Eine skript-basierte CAD-Software. \\ | Eine skript-basierte CAD-Software. \\ | ||
- | TODO | + | |
+ | Wenn man sich mal drüber traut, ist es dann auf einmal gar nicht so schwierig, eine Idee im Kopf in ein 3D-Modell zu verwandeln. | ||
+ | |||
+ | Hier mein erstes Beispiel, ein Seifenblasenstiel: | ||
+ | {{ : | ||
+ | |||
+ | < | ||
+ | di = 40; // innendurchmesser | ||
+ | da = 48; // ausßendurchmesser | ||
+ | dr = (da-di)/2; // radius delta | ||
+ | speichenbreite = 0.5; | ||
+ | spaltMin = 0.5; | ||
+ | |||
+ | module speiche(breite, | ||
+ | translate([radius/ | ||
+ | cube([radius, | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // Seifenblasenseicher | ||
+ | module speichenring(dAussen, | ||
+ | U = dInnen*PI; // Umfang innen | ||
+ | n = floor(U/ | ||
+ | |||
+ | for(i=[0: | ||
+ | rotate(i, [0, 0, 1]) { | ||
+ | translate([di/ | ||
+ | speiche(speichenbreite, | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | module ring(dA, | ||
+ | difference(){ | ||
+ | cylinder(h=z, | ||
+ | cylinder(h=3*z, | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | // Trägerring | ||
+ | translate([0, | ||
+ | ring(da, di, 1); | ||
+ | } | ||
+ | |||
+ | translate([0, | ||
+ | speichenring(da, | ||
+ | } | ||
+ | |||
+ | |||
+ | module stiel(durchmesser, | ||
+ | translate([laenge/ | ||
+ | cube([laenge, | ||
+ | |||
+ | translate([laenge + da/2, 0, durchmesser/ | ||
+ | cylinder(h=durchmesser, | ||
+ | } | ||
+ | |||
+ | stiel(3, | ||
+ | difference(){ | ||
+ | translate([10, | ||
+ | cylinder(d=da-10, | ||
+ | cylinder(d=da, | ||
+ | } | ||
+ | difference(){ | ||
+ | cylinder(d=da+2, | ||
+ | cylinder(d=da, | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== CadQuery ===== | ||
+ | Ebenso wie OpenSCAD ist CadQuery skriptbasiert. Der Vorteil hier ist, dass Open Cascade verwendet wird, und somit exakte geometrische Manipulationen ermöglicht werden. Zur Installation hab ich Anaconda in / | ||
+ | |||
+ | {{ :: | ||
+ | |||
+ | < | ||
+ | import cadquery as cq | ||
+ | |||
+ | |||
+ | (L,w,t) = (20.0, 6.0, 3.0) | ||
+ | s = cq.Workplane(" | ||
+ | |||
+ | # Draw half the profile of the bottle and extrude it | ||
+ | p = s.center(-L/ | ||
+ | p = p.vLine(w/ | ||
+ | p = p.threePointArc((L/ | ||
+ | p = p.vLine(-w/ | ||
+ | p = p.mirrorX() | ||
+ | p = p.extrude(20.0, | ||
+ | |||
+ | #make the neck | ||
+ | p = p.faces("> | ||
+ | p = p.workplane() | ||
+ | p = p.circle(3.0) | ||
+ | p = p.extrude(2.0, | ||
+ | |||
+ | #make a shell | ||
+ | result = p.faces("> | ||
+ | show_object(result) | ||
+ | </ | ||
+ | |||
+ | ===== Blender ===== | ||
+ | [[Blender]] ist eine sehr ausgereifte Software, die für die 3D-Animation entwickelt wurde. | ||
+ | |||
+ | Leider ist die Bedienung recht ungewohnt für jemanden wie mich, der recht viel mit Sketchup gemacht hat. \\ | ||
+ | Man kann nicht einfach mal so einen Polygonzug mit diekter eingabe von Maßen erstellen. Alles beginnt mit einem Quadrat und dieses erscheint an den " | ||
+ | |||
+ | Scheinbar ist es per Python beliebig erweiterbar, | ||
+ | |||
+ | ==== Blender 2.80 ==== | ||
+ | Mit der lang erwarteten Version von Blender wurde das Userinterface in vielen Teilen verbessert und für neue Benutzer leichter zugänglich gemacht. Ich hab im [[https:// | ||
+ | |||
+ | |||
+ | ==== Fork: Mechanical Blender ==== | ||
+ | Ist eine sehr interessante Erweiterung, | ||
+ | |||
+ | |||
+ | ===== Antimony ===== | ||
+ | Matt Keeter ist ein ambitionierter Wissenschaftler und Programmierer, | ||
+ | |||
+ | Die verwendbaren Blöcke sind schon recht umfangreich, | ||
+ | |||
+ | Hier zu sehen: eine Minimalfläche Namens Gyroid (Alan Schoen, 1970), verschnitten mit einer Kugel und einem Quader, sodass das Ding nicht davonrollt: \\ | ||
+ | {{:: | ||
===== Sketchup ===== | ===== Sketchup ===== | ||
- | Für die Sachen, die ich mit einem 3D-CAD Programm machen möchte, reichte Sketchup bisher aus, und es ist wirklich sehr schön zu bedienen. Ein Beispiel von mir ist die [[stiegeselbstgebaut|Stiege im Selbstbau]]. | + | Für die Sachen, die ich mit einem 3D-CAD Programm machen möchte, reichte Sketchup bisher |
- | Leider gibt es keine explizite | + | Derzeit läuft bei mir unter Linux Mint 18.1 Sketchup |
+ | |||
+ | Auch die Make-Version im Browswer läuft sehr gut. Die Funktionen wurden hier aber noch weiter beschnitten (z.B. der Outliner ist in der kostenlosen Version | ||
===== Externe Artikel zum Thema ===== | ===== Externe Artikel zum Thema ===== | ||
* https:// | * https:// | ||
+ | |||
+ | ====== CAD für Windows/ | ||
+ | Einige sehr nette Programme gibt es für die populäreren Betriebssysteme: | ||
+ | * Autodesk Fusion 360 (ca. 700€/ | ||
+ | * MoI 3D (Kaufpreis 300$): Bezier Modellierung, | ||
+ | * Rhino (Kaufpreis 1000€): parametrisiertes Modellieren für Künstler | ||
{{tag> | {{tag> | ||
3d_cad_on_linux.1487828662.txt.gz · Zuletzt geändert: 2017/02/23 06:44 von dokuwikiadmin