Blender Export Add-in

Sie können Ihre RoboDK-Simulation nach Blender exportieren, um fotorealistische Bilder und Animationen zu erstellen. Blender ist eine kostenlose und quelloffene 3D-Animations- und Rendering-Software. RoboDK bietet die Möglichkeit, Ihre Simulation in Blender zu laden, einschließlich farbiger Objekte und Animationssequenzen.

Blender - Bild 1

Hinweis: Die Blender-Exportoption wird separat verkauft und ist nicht in einer Standard-RoboDK-Lizenz enthalten. Kontaktieren Sie uns für weitere Informationen.

Hinweis: RoboDK unterstützt offiziell Blender 3.6 LTS. Wenn Sie Blender 4.X verwenden möchten, lesen Sie bitte den Abschnitt Simulationsrender nach Blender 4.X importieren.

Mit der Option Blender-Export wird dem Fenster Simulation exportieren ein Blender-Exportformat hinzugefügt. Folgen Sie den Schritten im Abschnitt Export, um die 3D-Szene und die Animationsdaten zu exportieren.

Installation des Blender-Add-ins

Für die Blender-Option muss das Blender-Add-in installiert werden, damit Sie Ihre Programmsimulationen als Blender-Animationen exportieren können.

Gehen Sie wie folgt vor, um das Blender-Add-in und die enthaltenen Assets zu installieren:

1.Laden Sie Blender 3.6 LTS herunter und installieren Sie es.

2.Laden Sie das Blender-Add-in herunter und installieren Sie es an einem der beiden im Dialog vorgeschlagenen Speicherorte.

3.Suchen Sie den Speicherort des neu installierten Add-ins unter Werkzeuge→Add-in Manager, klicken Sie mit der rechten Maustaste auf das Blender-Add-in und wählen Sie „Add-in-Speicherort öffnen“. Kopieren Sie den Pfad.

4.Öffnen Sie Blender, öffnen Sie die Registerkarte „Edit“ und klicken Sie auf „Preferences…“.

5.Gehen Sie zu „File Paths“, klicken Sie unter „Asset Libraries“ auf das Symbol „+“.

6.Fügen Sie den Pfad des Blender-Add-ins ein und fügen Sie den Asset-Ordner „Materials“ aus …\Blender\Assets\ hinzu.

Blender - Bild 2

Blender - Bild 3

Blender - Bild 4

Blender - Bild 5

Blender - Bild 6

Exportieren Ihrer RoboDK-Simulation nach Blender

Dieser Abschnitt zeigt Ihnen, wie Sie Ihre Simulation in RoboDK nach Blender exportieren können.

Gehen Sie wie folgt vor, um Ihre RoboDK-Simulation zu exportieren:

1.Klicken Sie auf das Blender-Export-Symbol auf der rechten Seite des Bildschirms.

2.Wählen Sie „Vorhandenes Programm“ und wählen Sie Ihr Hauptsequenzprogramm.

3.Klicken Sie auf „Start“, um die Aufzeichnung zu beginnen.

4.Wenn Ihr Programm endet, öffnet sich ein Fenster. Wählen Sie den zuvor erstellten Ordner aus und klicken Sie dann auf „Speichern“.

Hinweis: Wenn Sie jetzt in Ihren Ordner gehen, sollten Sie .py- und .ply-Dateien sehen, was bedeutet, dass der Export erfolgreich war.

Blender - Bild 7

Blender - Bild 8

Blender - Bild 9

Hinweis: Objekte, die während der gesamten Simulation unsichtbar sind oder über kein 3D-Modell (kein Mesh) verfügen, werden nicht exportiert.

Blender - Bild 10

Um die exportierte RoboDK-Simulation in Blender zu importieren, gehen Sie wie folgt vor:

1.Öffnen Sie Blender 3.6 LTS.

2.Verwenden Sie die Standardvorlage „Allgemein“ und löschen Sie die enthaltenen Objekte (den Würfel).

3.Öffnen Sie optional die Systemkonsole über Fenster→Systemkonsole umschalten.

4.Navigieren Sie zur Skripting-Ansicht und öffnen Sie die Python-Datei, die auf „_bpy.py“ endet, über Allgemein→Skripting→Öffnen.

5.Führen Sie das Skript über Skripting→Skript ausführen oder Alt+P aus.

6.Warten Sie, bis das Skript abgeschlossen ist (überprüfen Sie die Systemkonsole auf Aktivität). Je nach Größe der Simulation kann dieser Vorgang einige Minuten dauern.

Hinweis: Dies kann je nach Größe der Simulation und Komplexität der Objekte einige Zeit in Anspruch nehmen.

Blender - Bild 11

Blender - Bild 12

Blender - Bild 13

Überprüfen Sie, ob der Blender-Export/-Import wie beabsichtigt funktioniert hat:

1.Gehen Sie zur Registerkarte „Layout“; Sie sollten Ihre Roboterstation in der Mitte sehen.

2.Suchen Sie die Schaltfläche „Play“ am unteren Bildschirmrand und klicken Sie darauf.

3.Der Roboter sollte sich nun bewegen. Ist dies nicht der Fall, überprüfen Sie die Export- und Importschritte, um sicherzustellen, dass Sie keinen Schritt übersprungen haben.

Blender - Bild 14

Blender - Bild 15

Simulationsrender nach Blender 4.X importieren

Sie müssen zunächst den vorherigen Abschnitt abschließen, indem Sie Ihr Projekt in Blender 3.6 LTS importieren. Aufgrund grundlegender Änderungen in Blender ist derzeit kein direkter Import in Blender 4.X möglich. Obwohl wir empfehlen, mit Blender 3.6 fortzufahren, können Sie dennoch diese Schritte befolgen, um Ihr Projekt in die Version Ihrer Wahl zu migrieren.

Sobald Ihre Simulation erfolgreich in Blender 3.6 LTS importiert wurde:

1.Speichern Sie Ihr Projekt (Sie können es am selben Ort wie zuvor speichern).

2.Schließen Sie Blender 3.6 LTS und öffnen Sie Ihre neueste Blender-4.X-Installation.

3.Öffnen Sie einfach Ihr Projekt und speichern Sie es.

Blender - Bild 16

Blender - Bild 17

Blender - Bild 18

Blender - Bild 19

Sie sollten nun in der Lage sein, Ihre Simulation in der Blender-Version Ihrer Wahl auszuführen.

Verwendung der RoboDK Studio-Beleuchtungsvorlage

Die Beleuchtungsvorlage bietet Ihnen einen Ausgangspunkt, um Ihrer Animation Licht hinzuzufügen. Das RoboDK-Blender-Add-in enthält eine vorgefertigte Szene, das Studio Lighting.

Blender - Bild 20

Gehen Sie wie folgt vor, um die RoboDK-Beleuchtungsvorlage zu verwenden:

1.Verwenden Sie in Blender Datei→Anhängen und navigieren Sie zum Installationspfad des Add-ins.

2.Wählen Sie unter …\Blender\Assets\Scenes die Datei Studio.blend aus.

3.Navigieren Sie zu Collection, wählen Sie alles aus und klicken Sie auf Anhängen.

Hinweis: Bearbeiten Sie nicht die ursprüngliche Datei Studio.blend, da Sie sonst eine Neuinstallation des Add-ins vornehmen müssen.

Blender - Bild 21

Blender - Bild 22

Blender - Bild 23

Blender - Bild 24

Verwendung der RoboDK-Standardmaterialien

Das Blender-Add-in enthält einsatzbereite Texturen für Roboterarme (wie ABB, FANUC, KUKA, Universal Robots, …) sowie Oberflächenmaterialien (Kunststoff, Karton, Stahl, …).

Blender - Bild 25

Gehen Sie wie folgt vor, um Robotermaterialien anzuwenden:

1.Stellen Sie zunächst sicher, dass das Viewport-Shading auf „Material Preview“ eingestellt ist.

2.Suchen Sie den „Asset Browser“ (oder öffnen Sie ihn mit „Shift+F1“).

3.Klicken Sie auf „Robot Textures“ und ziehen Sie die gewünschte Textur per Drag-and-drop auf die Oberflächen Ihres Roboters/Ihrer Roboter.

4.Klicken Sie auf „Surface Textures“ und ziehen Sie die benötigten Texturen per Drag-and-drop auf die verschiedenen Objekte der Station.

5.Um das Ergebnis in der Vorschau zu sehen, drücken Sie „F12“, um ein Bild des Videos zu rendern.

Blender - Bild 26

Blender - Bild 27

Blender - Bild 28

Es ist wichtig, die Render-Funktion zu verwenden, um die endgültigen Effekte in der Vorschau zu sehen. Nachfolgend ein Beispiel für den Viewport im Vergleich zur Render-Bildvorschau:

Blender - Bild 29

Blender - Bild 30

Rendern

Dieser Abschnitt führt Sie durch die Schritte zur Erstellung eines Videorenders Ihrer Animation in Blender.

Gehen Sie wie folgt vor, um die Ausgabe Ihrer Blender-Animation zu erstellen:

1.Öffnen Sie die Output-Eigenschaften in der Seitenleiste (Drucker-Symbol).

2.Legen Sie die Auflösung und die Bildrate unter Format fest.

3.Legen Sie das Dateiformat für FFmpeg unter Output fest.

4.Setzen Sie den Container unter Encoding auf MPEG-4.

5.Setzen Sie die Ausgabequalität unter Video auf Perceptually Lossless und die Kodiergeschwindigkeit auf Slowest.

6.Stellen Sie sicher, dass der Ausgabepfad der gewünschte ist (Standard ist /tmp/).

7.Klicken Sie auf das Kamerasymbol direkt darüber mit der Bezeichnung „Render“.

8.Wählen Sie eine Render-Engine zwischen Eevee oder Cycles. Einige Beispieleinstellungen finden Sie unten. Rendern Sie Ihre Animation über Render➔Render Animation oder STRG+F12.

Hinweis: Die Eevee-Engine ist weniger realistisch als Cycles, benötigt aber deutlich weniger Zeit zum Rendern. Vergleichen Sie beide, um herauszufinden, welche für Ihre Anforderungen besser geeignet ist.

Hinweis: Sie können die Materialien, Rendering-Optionen und mehr in Blender feineinstellen, um die besten Ergebnisse zu erzielen. RoboDK bietet hierfür kein eigenes Tutorial an, aber Blender verfügt über eine starke Community mit zahlreichen Tutorials.

Blender - Bild 31

Blender - Bild 32

Blender - Bild 33

Beispieleinstellungen für Cycles:

Blender - Bild 34

Beispieleinstellungen für Eevee:

Blender - Bild 35