Manual:Preparing models for 3D printing/de

Einer der Haupteinsatzbereiche von FreeCAD ist die Herstellung von Objekten aus der realen Welt. Diese können in FreeCAD entworfen und dann auf verschiedene Weise realisiert werden, z.B. indem sie anderen Personen mitgeteilt werden, die sie dann bauen, oder, immer häufiger, direkt an einen 3D Drucker oder eine CNC Fräse geschickt werden. Dieses Kapitel zeigt dir, wie du deine Modelle für den Versand an diese Maschinen vorbereiten kannst.

Wenn du beim Modellieren vorsichtig warst, sind die meisten Schwierigkeiten, auf die du beim Drucken deines Modells in 3D stoßen könntest, bereits vermieden worden. Dies betrifft im Wesentlichen:


 * Making sure that your 3D objects are solid. Real-world objects are solid, the 3D model must be solid too. We saw in earlier chapters that FreeCAD helps you a lot in that regard, and that the PartDesign Workbench will notify you if you do an operation that prevents your model to stay solid. The Part Workbench also contains a [[Image:Part_CheckGeometry.svg|16px]] Check Geometry tool that is handy to check further for possible defects.
 * Making sure about the dimensions of your objects. One millimeter will be one millimeter in real-life. Every dimension matters.
 * Controlling the degradation. No 3D printing or CNC milling system can take FreeCAD files directly. Most of them will only understand a machine language called G-Code. G-code has dozens of different dialects, each machine or vendor usually has its own. The conversion of your models into G-Code can be easy and automatic, but you can also do it manually, with total control over the output. In any case, some loss of quality of your model will unavoidably occur during the process. When printing in 3D, you must always make sure this loss of quality stays below your minimum requirements.

Im Folgenden gehen wir davon aus, dass die ersten beiden Kriterien erfüllt sind und dass du von nun an in der Lage bist, feste Objekte mit korrekten Abmessungen herzustellen. Wir werden nun sehen, wie wir den dritten Punkt angehen können.

Exportieren zu Zerschneidern
Dies ist die für den 3D Druck am häufigsten verwendete Technik. Das 3D Objekt wird in ein anderes Programm (den Slicer) exportiert, das den G Code aus dem Objekt erzeugt, indem es es in dünne Schichten zerschneidet (daher der Name), die die Bewegungen reproduzieren, die der 3D Drucker ausführen wird. Da viele dieser Drucker selbst gebaut sind, gibt es oft kleine Unterschiede von einem zum anderen. Diese Programme bieten in der Regel erweiterte Konfigurationsmöglichkeiten, die es dir ermöglicht, die Ausgabe genau auf die Eigenschaften deines 3D Druckers zuzuschneiden.

Der tatsächliche 3D Druck ist jedoch ein zu umfangreiches Thema für dieses Handbuch. Aber wir werden sehen, wie diese Zerschneider exportiert und verwendet werden können, um zu überprüfen, ob die Ausgabe korrekt ist.

Umwandeln von Objekten in Polygonnetze
Keiner der Zerschneider wird zu diesem Zeitpunkt direkt die Volumenkörpergeometrie übernehmen, wie wir sie in FreeCAD erzeugen. Daher müssen wir jedes Objekt, das wir in 3D drucken wollen, zuerst in ein Polygonnetz konvertieren, das der Zerschneider öffnen kann. Glücklicherweise ist die Konvertierung eines Netzes in einen Volumenkörper ein komplizierter Vorgang, während die Konvertierung eines Volumenkörpers in ein Netz im Gegenteil sehr einfach ist. Alles, worauf wir achten müssen, ist, dass genau hier die oben erwähnte Verschlechterung eintritt. Wir müssen überprüfen, ob die Verschlechterung innerhalb akzeptabler Grenzen bleibt.

Die gesamte Netzbehandlung wird in FreeCAD von einem anderen spezifischen Arbeitsbereich durchgeführt, dem Arbeitsbereich Netz. Dieser Arbeitsbereich enthält neben den wichtigsten Werkzeugen zur Konvertierung zwischen Teil- und Netzobjekten auch verschiedene Hilfsprogramme zur Analyse und Reparatur von Netzen. Obwohl die Arbeit mit Netzen nicht im Mittelpunkt von FreeCAD steht, musst du dich bei der 3D Modellierung oft mit Netzobjekten befassen, da deren Verwendung unter anderen Anwendungen sehr weit verbreitet ist. Mit diesem Arbeitsbereich kannst du sie in FreeCAD vollständig bearbeiten.


 * Let's convert one of the objects we modelled in the previous chapters, such as the lego piece (which can be downloaded from the end of the previous chapter).
 * Open the FreeCAD file containing the lego piece.
 * Switch to the Mesh Workbench
 * Select the lego brick
 * Select menu Meshes -> Create Mesh from Shape
 * A task panel will open with several options. Some additional meshing algorithms (Mefisto or Netgen) might not be available, depending on how your version of FreeCAD was compiled. The Standard meshing algorithm will always be present. It offers less possibilities than the two others, but is totally sufficient for small objects that fit into the maximum print size of a 3D printer.




 * Wähle den Standard Netzbearbeiter und belasse den Abweichungswert auf dem Standardwert von 0,10. Drücke Ok'.
 * Es wird ein Netzobjekt erstellt, das sich genau über unserem Festkörperobjekt befindet. Entweder verbirg den Festkörper oder du verschiebst eines der Objekte zur Seite, so dass du beide vergleichen kannst.
 * Ändere die Eigenschaft Ansicht -> Anzeigemodus des neuen Netzobjekts in Flache Linien, um zu sehen, wie die Triangulation stattgefunden hat.
 * Wenn du mit dem Ergebnis nicht zufrieden bist und denkst, dass es zu grob ist, kannst du den Vorgang wiederholen und den Abweichungswert verringern. Im Beispiel unten verwendet das linke Netz den Standardwert 0,10', während das rechte Netz 0,01' verwendet:



In den meisten Fällen werden die Standardwerte jedoch ein zufriedenstellendes Ergebnis liefern.


 * Wir können jetzt unser Netz in ein Netzformat exportieren, wie z.B. STL, das derzeit das am weitesten verbreitete Format beim 3D Druck ist, indem wir das Menü Datei -> Export benutzen und das STL Dateiformat wählen.

Wenn du keinen 3D Drucker besitzt, ist es normalerweise sehr einfach, kommerzielle Dienste zu finden, die die gedruckten Objekte drucken und dir per Post zusenden. Zu den berühmten gehören Shapeways und Sculpteo, aber du wirst in deiner eigenen Stadt normalerweise viele andere finden. In allen größeren Städten findest du heute Fab Labore, das sind Werkstätten, die mit einer Reihe von 3D Fertigungsmaschinen ausgestattet sind, fast immer mit mindestens einem 3D Drucker. Fab Labore sind in der Regel Gemeinschaftsräume, in denen du deren Maschinen je nach Fab Labor kostenpflichtig oder kostenlos nutzen kannst, in denen du aber auch lernst, sie zu benutzen, und in denen du andere Aktivitäten rund um die 3D Fertigung fördern kannst.

Verwendung von Slic3r
Slic3r ist eine Anwendung, die STL Objekte in G-Code umwandelt, der direkt an 3D Drucker gesendet werden kann. Wie FreeCAD ist es kostenlos, quelloffen und läuft unter Windows, Mac OS und Linux. Die korrekte Konfiguration für den 3D Druck ist ein komplizierter Prozess, bei dem du gute Kenntnisse über deinen 3D Drucker haben musst. Daher ist es nicht sehr nützlich, G-Code zu erzeugen, bevor du tatsächlich druckst (Deine G-Code Datei funktioniert möglicherweise nicht gut auf einem anderen Drucker), aber es ist trotzdem nützlich für uns, zu überprüfen, ob unsere STL Datei problemlos gedruckt werden kann.

Dies ist unsere exportierte STL Datei, die in Slic3r geöffnet wurde. Durch verwenden des Vorschau Reiters und bewegen des rechten Schiebereglers, können wir den Pfad visualisieren, dem der 3D Druckkopf folgen wird, um unser Objekt zu konstruieren.



Verwendung der Cura Erweiterung
Cura ist eine weitere freie und quelloffene Zerschneider Anwendung für Windows, Mac und Linux, die vom Hersteller des 3D Druckers Ultimaker gepflegt wird. Einige FreeCAD Benutzer haben einen Cura Arbeitsbereich erstellt, der intern Cura verwendet. Der Cura Arbeitsbereich ist über das FreeCAD Erweiterungs Repositorium verfügbar. Um den Cura Arbeitsbereich zu verwenden, musst du auch Cura selbst installieren, das nicht im Arbeitsbereich enthalten ist.

Sobald du sowohl Cura als auch den Cura Arbeitsbereich installiert hast, kannst du damit die G-Code Datei direkt aus den Part Objekten erzeugen, ohne diese in Netze umwandeln zu müssen und ohne eine externe Anwendung öffnen zu müssen. Die Erzeugung einer weiteren G-Code Datei aus unserem Lego Baustein, diesmal mit dem Cura Arbeitsbereich erfolgt wie folgt:


 * Load the file containing our Lego brick (it can be downloaded at the end of the previous chapter)
 * Switch to the Cura Workbench
 * Setup the printer space by choosing menu 3D printing -> Create a 3D printer definition. Since we aren't going to print for real, we can leave the settings as they are. The geometry of the printing bed and available space will be shown in the 3D view.
 * Move the Lego brick to a suitable location, such as the center of the printing bed. Remember that PartDesign objects cannot be moved directly, so you need either to move its very first sketch (the first rectangle), or to move (and print) a copy, which can be made with the Part -> Create Simple Copy tool. The copy can be moved, for example with [[Image:Draft_Move.svg|16px]] Draft -> Move.
 * Select the object to be printed, and select menu 3D printing -> Slice with Cura Engine.
 * In the task panel that will open, make sure the path to the Cura executable is correctly set. Since we are not going to really print, we can leave all other options as they are. Press Ok. Two files will be generated in the same directory as your FreeCAD file, an STL file and a G-code file.




 * Der generierte G-Code kann zur Überprüfung auch wieder in FreeCAD importiert werden (unter Verwendung des slic3r Präprozessors).

Erzeugung von G-Code
FreeCAD bietet auch fortgeschrittenere Möglichkeiten, G-Code direkt zu erzeugen. Dies ist oft viel komplizierter als die Verwendung automatischer Werkzeuge, wie wir oben gesehen haben, hat aber den Vorteil, dass du die Ausgabe vollständig kontrollieren kannst. Bei der Verwendung von 3D Druckern ist dies normalerweise nicht erforderlich, wird aber beim CNC Fräsen sehr wichtig, da die Maschinen viel komplexer sind.

Die G-Code Pfadgenerierung in FreeCAD erfolgt mit dem Pfad Arbeitsbereich. Sie enthält Werkzeuge, die vollständige Maschinenpfade erzeugen, und andere, die nur Teile eines G-Code Projekts erzeugen, die dann zu einer ganzen Fräsbearbeitung zusammengesetzt werden können.

Die Generierung von CNC Fräsbahnen ist ein weiteres Thema, das viel zu umfangreich ist, um in dieses Handbuch zu passen. Wir werden daher zeigen, wie man ein einfaches Bahnprojekt erstellt, ohne sich um die meisten Details einer echten CNC Bearbeitung zu kümmern.


 * Lade die Datei, die unser Lego Stück enthält, und wechsle zum Pfad Arbeitsbereich.
 * Da das letzte Stück keine rechteckige Oberseite mehr enthält, verbirg das letzte Lego Stück und zeig das erste würfelförmige Polster an, das wir gemacht haben und das eine rechteckige Oberseite hat.
 * Wähle die obere Fläche und drücke die [[Image:Path_FaceProfile.svg|16px]] Flächenprofil Schaltfläche.
 * Setze seine Versatz Eigenschaft auf 1 mm.




 * Dann duplizieren wir diese erste Schleife ein paar Mal, damit das Werkzeug den ganzen Block herausschneidet. Wähle den FlächenProfil Pfad, und drücke die [[Image:Path_Array.svg|16px]] Anordnung Schaltfläche.
 * Setze die Kopien Eigenschaft der Anordnung auf 8 und seinen Versatz auf -2 mm in Z Richtung, und verschiebe die Platzierung der Anordnung um 2 mm in Z Richtung, so dass der Schnitt etwas oberhalb des Polsters beginnt und auch die Höhe der Punkte einschließt.




 * Now we have defined a path that, when followed by the milling machine, will carve a rectangular volume out of a block of material. We now need to carve out the space between the dots, in order to reveal them. Hide the Pad, and show the final piece again, so we can select the face that lies between the dots.
 * Select the top face, and press the [[Image:Path_FacePocket.svg|16px]] Face Pocket button. Set the Offset property to 1mm, and the retraction height to 20mm. That is the height to where the cutter will travel when switching from one loop to another. Otherwise, the cutter might cut right through one of our dots:




 * Noch einmal: Erstelle eine Anordnung. Wähle das FlächenTaschen Objekt aus, und drücke die [[Image:Path_Array.svg|16px]] Anordnung Schaltfläche. Setze die Anzahl der Kopien auf 1 und den Versatz auf -2 mm in Z Richtung. Verschiebe die Platzierung der Anordnung um 2 mm in Z Richtung. Unsere beiden Operationen sind nun abgeschlossen:




 * Now all that is left to do is to join these two operations into one. This can be done with a Path Compound or a Path Project. Since we will need nothing more and will be ready to export already, we will use the project. Press the [[Image:Path_Project.svg|16px]] Project button.
 * Set the Use Placements property of the project is to True, because we changed the placement of the arrays, and we want that to be taken into account in the project.
 * In the tree view, drag and drop the two arrays into the project. You can reorder the arrays inside the project if needed, by double-clicking it.
 * The project can now be exported to G-code, by selecting it, choosing menu File -> Export, selecting the G-code format, and in the pop-up dialog that will open, selecting a post-processing script according to your machine.

Es gibt viele Anwendungen, um das reale Schneiden zu simulieren, eine davon, die ebenfalls plattformübergreifend und quelloffen, wie FreeCAD ist, ist Camotics.

Herunterladen


 * Die in dieser Übung erzeugte STL Datei: https://github.com/yorikvanhavre/FreeCAD-manual/blob/master/files/lego.stl
 * Die während dieser Übung erstellte Datei: https://github.com/yorikvanhavre/FreeCAD-manual/blob/master/files/path.FCStd
 * Die in dieser Übung erzeugte G-Code Datei: https://github.com/yorikvanhavre/FreeCAD-manual/blob/master/files/lego.gcode

Mehr lesen


 * Der Netz Arbeitsbereich
 * Das STL Dateiformat
 * Slic3r
 * Cura
 * Der Cura Arbeitsbereich
 * Der Pfad Arbeitsbereich
 * Camotics