Benutzer-Werkzeuge

Webseiten-Werkzeuge


3d_cad_on_linux

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
3d_cad_on_linux [2017/02/23 11:13]
dokuwikiadmin [FreeCAD]
3d_cad_on_linux [2020/07/24 22:31] (aktuell)
karl [Sketchup]
Zeile 20: Zeile 20:
 ===== FreeCAD ===== ===== FreeCAD =====
 {{ ::bildschirmfoto_vom_2017-02-23_11-03-05.png?direct&300|}} {{ ::bildschirmfoto_vom_2017-02-23_11-03-05.png?direct&300|}}
 +http://www.freecadweb.org/
  
 **Benutzer-Kommentar**: \\ **Benutzer-Kommentar**: \\
Zeile 39: Zeile 40:
  
  
 +----
 ===== Heeks CAD ===== ===== Heeks CAD =====
 scheint interessant zu sein und recht einfach. \\ scheint interessant zu sein und recht einfach. \\
Zeile 46: 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: \\ 
 +{{ :2018-03-20_004.png?direct&600 |}} 
 + 
 +<code> 
 +di = 40; //  innendurchmesser 
 +da = 48; // ausßendurchmesser 
 +dr = (da-di)/2; // radius delta 
 +speichenbreite = 0.5; 
 +spaltMin = 0.5;  
 + 
 +module speiche(breite, hoehe, radius) { 
 +    translate([radius/2,0,hoehe/2]){ 
 +        cube([radius, breite, hoehe], center = true); 
 +    } 
 +
 + 
 +// Seifenblasenseicher 
 +module speichenring(dAussen, dInnen, z) { 
 +    U = dInnen*PI; // Umfang innen 
 +    n = floor(U/(speichenbreite + spaltMin)); 
 +     
 +    for(i=[0:360/n:360]){ 
 +        rotate(i, [0, 0, 1]) { 
 +            translate([di/2,0,0]) { 
 +                speiche(speichenbreite,z,(dAussen-dInnen)/2); 
 +            } 
 +        } 
 +    } 
 +
 + 
 +module ring(dA,di,z) { 
 +    difference(){ 
 +        cylinder(h=z,d=dA); 
 +        cylinder(h=3*z,d=di, center=true); 
 +    } 
 +
 + 
 + 
 +// Trägerring 
 +translate([0,0,0]){ 
 +    ring(da, di, 1); 
 +
 + 
 +translate([0,0,1]){ 
 +    speichenring(da, di, 2); 
 +
 + 
 + 
 +module stiel(durchmesser, laenge){ 
 +    translate([laenge/2 + da/2, 0, durchmesser/2]) 
 +    cube([laenge, durchmesser, durchmesser], center = true); 
 + 
 +    translate([laenge + da/2, 0, durchmesser/2]) 
 +    cylinder(h=durchmesser, d=25, center = true); 
 +
 + 
 +stiel(3,80); 
 +difference(){ 
 +    translate([10,0,0]) 
 +        cylinder(d=da-10,h=3); 
 +    cylinder(d=da, h=10, center = true); 
 +
 +difference(){ 
 +cylinder(d=da+2, h=3); 
 +cylinder(d=da, h=10, center = true); 
 +
 +</code> 
 + 
 +===== 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 /opt/anaconda3 installiert und dann CQ-Editor installiert: https://github.com/CadQuery/CQ-editor/issues/116 
 + 
 +{{ ::2020-02-09_002.png |}} 
 + 
 +<code> 
 +import cadquery as cq 
 + 
 + 
 +(L,w,t) = (20.0, 6.0, 3.0) 
 +s = cq.Workplane("XY"
 + 
 +# Draw half the profile of the bottle and extrude it 
 +p = s.center(-L/2.0, 0) 
 +p = p.vLine(w/2.0) 
 +p = p.threePointArc((L/2.0, w/2.0 + t),(L, w/2.0)) 
 +p = p.vLine(-w/2.0) 
 +p = p.mirrorX() 
 +p = p.extrude(20.0,True) 
 + 
 +#make the neck 
 +p = p.faces(">Z"
 +p = p.workplane() 
 +p = p.circle(3.0) 
 +p = p.extrude(2.0,True) 
 + 
 +#make a shell 
 +result = p.faces(">Z").shell(1) 
 +show_object(result) 
 +</code> 
 + 
 +===== 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 "Cursor"-Koordinaten und liegt immer in der xy-Ebene. Dann kann man die Kanten und Punkte verschieben, Kanten/Flächen in regelmäßige Abschnitte unterteilen. Wie gesagt, recht gewöhnungsbedürftig. Bei einigen Operationen kann man per Tastatur direkt Maßangaben machen, was das exakte Zeichnen wiederum möglich macht.  
 + 
 +Scheinbar ist es per Python beliebig erweiterbar, wodurch theoretisch eine SketchUp-ähnliche Bedienung machbar sein sollte.  
 + 
 +==== 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://blenderartists.org/t/blender-2-8-for-sketchup-users/1175768|Blender for Artits Forum]] einen Beitrag gestartet, der Blender SketchUp gegenüberstellt. Für Blender 2.81 werden noch bessere Snapping-Tools für präzises Arbeiten erwartet, siehe [[https://developer.blender.org/T66337|developer.blender.org]].  
 + 
 + 
 +==== Fork: Mechanical Blender ==== 
 +Ist eine sehr interessante Erweiterung, die Entwicklung ist aber noch nicht ausgereift und scheint auch eher still zu stehen. Mehr dazu hier: [[mechanical_blender|Mechanical Blender]].  
 + 
 + 
 +===== Antimony ===== 
 +Matt Keeter ist ein ambitionierter Wissenschaftler und Programmierer, der sich mit 3D-Modellierung durch Funktionale auseinandersetzt. Eines seiner Werke ist [[https://www.mattkeeter.com/projects/antimony/3/|Antimony]]. Dabei zeichnet man einen Objektgraphen, der sehr intuitiv anpassbar ist. In einer 4-fach-Ansicht werden die 3 Projektionen und eine 3D-Perspektive live gerendert.  
 + 
 +Die verwendbaren Blöcke sind schon recht umfangreich, und können durch eigene Skripts sehr einfach erweitert werden.  
 + 
 +Hier zu sehen: eine Minimalfläche Namens Gyroid (Alan Schoen, 1970), verschnitten mit einer Kugel und einem Quader, sodass das Ding nicht davonrollt: \\ 
 +{{::2018-03-20_002.png?direct&250 |}} {{::2018-03-20_003.png?direct&400 |}}
  
 ===== 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 in den meinsten Fällen aus, und es ist wirklich sehr schön zu bedienen. Ein Beispiel von mir ist die [[stiegeselbstgebaut|Stiege im Selbstbau]]. 
  
-Leider gibt es keine explizite Linux-Version. Sketchup 8 hatte ich mit Wine mal recht flüssig benutzen könnenMit neueren Versionen hatte ich noch nicht besonders gute Erfahrungen gemacht+Derzeit läuft bei mir unter Linux Mint 18.Sketchup 2013 unter Wine recht brauchbar 
 + 
 +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 nicht verfügbar)
  
 ===== Externe Artikel zum Thema ===== ===== Externe Artikel zum Thema =====
   * https://www.sculpteo.com/blog/2016/07/05/top-7-best-3d-modeling-softwares-for-3d-printing-linux/   * https://www.sculpteo.com/blog/2016/07/05/top-7-best-3d-modeling-softwares-for-3d-printing-linux/
 +
 +====== CAD für Windows/MacOS ======
 +Einige sehr nette Programme gibt es für die populäreren Betriebssysteme: 
 +  * Autodesk Fusion 360 (ca. 700€/Jahr): sehr beliebt in der 3D-Druckerszene, weil kostenlos nutzbar für Hobby-Projekte
 +  * MoI 3D (Kaufpreis 300$): Bezier Modellierung, sehr einsteigerfreundlich, vom Macher von Rhino  
 +  * Rhino (Kaufpreis 1000€): parametrisiertes Modellieren für Künstler
  
  
 {{tag>deutsch software cad video linux sammlung}} {{tag>deutsch software cad video linux sammlung}}
  
3d_cad_on_linux.1487844782.txt.gz · Zuletzt geändert: 2017/02/23 11:13 von dokuwikiadmin