
Blaue Boxen erstellen - Scans Ausrichten
Wie richte ich meine Scans in Blender aus?
Wir arbeiten nur Teilautomatisiert - der Scan erspart uns das Abmessen der Labormittel.
Lessons Learnt
- Unser erster Ansatz war, sehr präzise zu scannen (mit Option auf eine VR-Nutzung der Modelle), was jedoch langwierig ist und im weiteren Verlauf Probleme bereitet (durch Löcher, nach aussen gekehrte Innenflächen etc.) und den Druck unnötig Komplex macht. Deshalb modellieren wir Ausschnitte manuell.
- Teilautomatisierungen sind in Blender über Scripte möglich.
Prozess
- Blender-Vorlage öffnen.
- Scans Importieren (Drag & Drop)
- Skalierungs-Faktor 0.001
- Scans in die Collection "Scans" verschieben
- Scans Ausrichten (alternativ auch per Script 1)
- Rechtsklick auf ein Objekt
- Set Origin > Center of Mass (Surface)
- (Center of Mass (Volume) schlägt bei Artefakt-Punkten gerne "fehl")
- Location: 0/0/0 (X/Y/Z)
- Apfel-Taste + A: Apply Scale
- Alle Scans auswählen und mit der Taste "H" ausblenden
- Scans Rotieren
- In die Ansicht "Z" wechseln
- Z-Achse Rotieren, bis das Objekt ausgerichtet ist (bei Rotationssymmetrischen Objekten nicht notwendig)
- Apfel-Taste + A > Apply Rotation
- In die X bzw. Y-Ansicht wechseln und entsprechend X bzw. Y rotieren
Zeitbedarf
Für 29 Lösungen wurden 1.5 stunden in die Vorbereitung der Blender-Datei investiert (inclusive Tutorial-Erstellen, ca. 30 Minuten?)
Script 1a - Scans zentrieren
- Ausführen: Menülseiste > Scriptiong > Neues Scirpt erstellen, Copy & Paste, Ausführen
- Anschliessend wieder ins Layout-Fenster wechseln
- Limitation:
- Das Script muss für alle Objekte manuell ausgeführt werden.
- Es fehlt noch das ausblenden des Objekts (Hide)
import bpy### Script für jedes Objekt# Nullpunkt verstellenbpy.ops.object.origin_set(type='ORIGIN_CENTER_OF_MASS', center='MEDIAN')# xyz auf Null setzenbpy.context.object.location[0] = 0bpy.context.object.location[1] = 0bpy.context.object.location[2] = 0# Transformation annehmenbpy.ops.object.transform_apply(location=False, rotation=False, scale=True)
Script 1b - Scans zentrieren (Stapelverarbeitung)
Script 1a sollte über eine Loop zur Stapelverarbeitung qualifiziert werden können.
- https://youtu.be/N-q4H81OAjM?si=SWJdbKVEfdDugbM8