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/26 11:53]
karl [Sketchup]
3d_cad_on_linux [2020/07/24 22:31] (aktuell)
karl [Sketchup]
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: \\ 
 +{{ :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 =====
Zeile 57: Zeile 157:
  
 Scheinbar ist es per Python beliebig erweiterbar, wodurch theoretisch eine SketchUp-ähnliche Bedienung machbar sein sollte.  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.1488106439.txt.gz · Zuletzt geändert: 2017/02/26 11:53 von karl