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/26 11:53] – [Sketchup] karl | 3d_cad_on_linux [2020/07/24 22:31] (aktuell) – [Sketchup] karl | ||
---|---|---|---|
Zeile 48: | 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 ===== | ||
Zeile 57: | Zeile 157: | ||
Scheinbar ist es per Python beliebig erweiterbar, | 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.1488106439.txt.gz · Zuletzt geändert: 2017/02/26 11:53 von karl