Jump to content

Converting 2D images to 3D for printing using open source software/de

From Appropedia

Erforderliche Software

  • Inkscape – Ein Open-Source -Vektorgrafikeditor mit ähnlichen Funktionen wie Illustrator, CorelDraw oder Xara X, der das W3C-Standarddateiformat Scalable Vector Graphics (SVG) verwendet.
  • OpenSCAD - Der solide 3D-CAD-Modellierer für Programmierer
  • Blender – Eine flexiblere 3D-Design-Modellierungssoftware (kein CAD). Mit dieser Option ist der Import Ihrer Zeichnung und die Gesichtserkennung viel erfolgreicher, aber das Ergebnis sind möglicherweise keine maßgenauen oder 3D-druckbaren STLs (es erfordert etwas Übung, ist aber möglich).

Bild in Vektorgrafik umwandeln

  1. Holen Sie sich ein 2D-Bild und öffnen Sie es in Inkscape (oder zeichnen Sie es in Inkscape).
  2. Wandeln Sie es in einen Pfad um (wenn es funktioniert hat, sollten Sie eine Reihe grauer Quadrate sehen)
    • Wenn es ein gefundenes Bild ist, gehen Sie zu Pfad --> Bitmap nachzeichnen - Umschalt+Alt+B
    • (wenn Sie es gezeichnet haben: Pfad --> Objekt zum Pfad oder klicken Sie auf Umschalt+Strg+C)
  3. Wählen Sie alle Knoten aus -- gehen Sie zu Bearbeiten --> Alles auswählen oder Strg+A
  4. Wenn Sie eine hohe Auflösung (gekrümmte Linien) wünschen, klicken Sie auf die Schaltfläche ganz links "Neue Knoten in ausgewählte Segmente einfügen" (tun Sie dies so oft Sie möchten, 2 oder 3 Mal erhalten Sie bei den meisten Bildern ziemlich glatte Kurven
  5. Klicken Sie dann auf die Schaltfläche „Ausgewählte Segmente zu Linien machen“ – siehe Screenshot (wenn Sie die Schaltflächen nicht sehen können, klicken Sie auf F2.)

300px-Inkscape-mtu.jpg

  1. File > Save Aseine DXF-Datei.

OpenSCAD

  1. Speichern Sie die Datei entweder in Ihrem OpenSCAD-Verzeichnis oder verschieben Sie sie nach dem Speichern
  2. Starten Sie OpenSCAD
  3. Verwenden Sie den Importbefehl in dem Verzeichnis, in dem Sie es gespeichert haben. Dies ist ganz einfach möglich, indem Sie die Datei aus dem Datei-Explorer in das Editorfenster von OpenSCAD ziehen. Wenn Sie die Datei nicht auf Ihrem eigenen Computer haben (z. B. MTU-Computer), verwenden Sie:import(file="\\\\mtucifs3.iso.mtu.edu\\home\\My Pictures\\filename.dxf", convexity=3);
    • Konvexität ist ein Maß dafür, wie oft eine gerade Linie durch eine Kante in Ihrer Zeichnung verlaufen kann (während eines Raytracings ).
  4. Dann können Sie verwendenlinear_extrude()
  5. Kompilieren und rendern (F6)
    • Wenn Sie Probleme damit haben, etwas anzuzeigen, gehen Sie in der Menüleiste zu File > Examples > Old > example007.scad.
    • Auch dieses Inkscape-Add-In ist einen Versuch wert.
  6. Zum Drucken als STL speichern: Klicken Sie auf Design --> Als STL speichern (dies kann je nach Komplexität Ihres Objekts einige Zeit dauern).
  7. Öffnen Sie Ihre bevorzugte 3D-Drucksoftware und versuchen Sie es mit dem Drucken

Blender

  1. Starten Sie Blender im Modellierungsmodus
  2. Gehe zuEdit > Preferences > Add-ons > Import-Export: Import AutoCAD DXF Format (.dxf)
  3. Schließen Sie das Fenster „Einstellungen“.
  4. Gehen Sie zu File > Import > AutoCAD DXFund suchen Sie Ihre Datei. Die Skizze wird importiert. Möglicherweise müssen Sie herauszoomen, um sie zu finden.
  5. Klicken Sie mit der rechten Maustaste auf die Kurve und wählen SieConvert to Mesh
  6. Das Objekt ist nun editierbar. Um das Bild zu extrudieren, wechseln Sie über Object Modedas Edit ModeDropdown-Menü oben links von zu .
    • Neben diesem Dropdown-Menü befinden sich drei Schaltflächen, mit denen Sie zwischen Scheitelpunkt-, Kanten- und Flächenauswahl wechseln können. Beginnen Sie mit der Scheitelpunktauswahl.
    • Teilen Sie die Flächen, die Sie extrudieren möchten, in einfache geometrische Formen auf. Dies ist besonders wichtig, wenn Sie Lücken in der Mitte Ihrer Zeichnung haben. Wenn Blender Flächen erstellt, interpoliert es die Oberfläche zwischen allen ausgewählten Eckpunkten/Kanten. Dies bedeutet, dass es diese Löcher nicht automatisch erkennt und sie einfach ausfüllt, sofern sie nicht durch Kanten verbunden sind.
    • Um eine Kante zu erstellen, wählen Sie zwei Eckpunkte aus (Umschalt-Klick) und drücken Sie die FTaste. Dies ist ein „Füllen“-Befehl.
    • Sobald Sie Ihre Oberfläche zerlegt haben, beginnen Sie mit dem Ausfüllen der Flächen. Wählen Sie einen Scheitelpunkt aus und klicken Sie dann bei gedrückter Strg-Taste auf einen anderen Punkt entlang des Pfads, der die Grenze Ihrer Fläche bilden soll. Strg-Taste wählt alle Scheitelpunkte zwischen den letzten beiden ausgewählten Scheitelpunkten entlang des kürzesten Pfads aus (angezeigt durch die Mausdefinitionen in der unteren Leiste des Blender-Fensters). Verwenden Sie diese Taste, um Ihre Grenze nachzuzeichnen, und drücken Sie dann die FTaste.
    • Wenn Sie mit der Erstellung Ihrer Flächen fertig sind, wählen Sie alle Flächen mit Umschalt+Klick aus und extrudieren Sie sie mit dem Werkzeug in der linken Leiste.
    • Sehen Sie sich dieses Video als Referenz an.

Alternativen

Bei einem realen Gegenstand, beispielsweise einem Foto, besteht alternativ die Möglichkeit, eine Gruppe von Bildern/Fotos zu verwenden, die aus leicht unterschiedlichen Winkeln und mit unterschiedlichen Fokuspunkten aufgenommen wurden.

Mit der Open-Source-Software VisualFSM können Sie die Bildersammlung in eine 3D-Punktdatenwolke umwandeln, die dann von Meshlab zum Drucken bearbeitet werden kann. Ein Tutorial dazu finden Sie unter http://wedidstuff.heavyimage.com/index.php/2013/07/12/open-source-photogrammetry-workflow/ . Kostenlos, aber nicht Open Source: http://www.selva3d.com . Laden Sie Ihre Datei hoch und sie wird in 3 Schritten in STL umgewandelt, ohne dass Sie Software herunterladen müssen.

15px-FA_info_icon.svg.png19px-Angle_down_icon.svg.pngSeitendaten
AutorenBrhubbar
LizenzCC BY-SA 3.0
SpracheDeutsch (de)
ÜbersetzungenChinesisch , Rumänisch , Portugiesisch , Dänisch , Spanisch , Italienisch
Verwandt6 Unterseiten , 13 Seiten verlinken hierher
Auswirkungen8.722 Seitenaufrufe ( mehr )
Erstellt10. April 2012 von Joshua M. Pearce
Zuletzt geändert16. April 2024 von StandardWikitext bot
Cookies help us deliver our services. By using our services, you agree to our use of cookies.