Patent DE-102021124013-B4 (DE)
Title: Computer-implementiertes Verfahren zum Erstellen eines zweiten Voxel-Modells aus einem ersten Voxel-Modell
Inventor: GALLO MICHAEL
IPC: B29C64/393
Filed: 2021-09-16
Granted: 2023-08-17
Abstract: Computer-implementiertes Verfahren zum Erstellen eines zweiten Voxel-Modells (VM2) aus einem ersten Voxel-Modell (VM), wobei das erste Voxel-Modell (VM), das erste Voxel (VX1) aufweist, ein 3D-Modell eines physischen Objekts repräsentiert, wobei jedem ersten Voxel (VX1) ein Abstandsattribut zugeordnet ist, wobei in dem Abstandsattribut der Abstand des jeweiligen ersten Voxels (VX1) zur Oberfläche des Objekts speicherbar ist, wobei für jedes erste Voxel (VX1), dessen betragsmäßig minimaler Abstand (d) unterhalb eines ersten vorbestimmten Schwellenwertes (dMAX) liegt, der betragsmäßig minimale Abstand (d) in dem Abstandsattribut gespeichert ist, und für jedes erste Voxel (VX1), dessen betragsmäßig minimaler Abstand (d) oberhalb des ersten vorbestimmten Schwellenwertes (dMAX) liegt, ein vorbestimmter Abstand (d±∞) in dem Abstandsattribut gespeichert ist, wobei- in einem ersten Schritt (S1) das zweite Voxel-Modell (VM2), das zweite Voxel (VX2) aufweist, mit einer zum ersten Voxel-Modell (VM) identischen Dimension erzeugt wird, wobei ein erstes Voxel (VX1) zu einem zweiten Voxel (VX2) korrespondiert, wobei jedem zweiten Voxel (VX2) ein Abstandsattribut zugeordnet ist, wobei in dem Abstandsattribut der Abstand (d2) des jeweiligen zweiten Voxels (VX2) zur Oberfläche des Objekts speicherbar ist,- in einem zweiten Schritt (S2) in einer ersten Richtung durch das erste Voxel-Modell (VM) iteriert wird, wobei für jedes erste Voxel (VX1) mit einem gespeicherten vorbestimmten Abstand (d±∞) für das korrespondierende zweite Voxel (VX2) ein erster approximierter Abstand (da1) ermittelt wird und ins Abstandsattribut des korrespondierenden zweiten Voxels (VX2) gespeichert wird,- in einem dritten Schritt (S3) in einer zweiten Richtung durch das erste Voxel-Modell (VM) iteriert wird, wobei für jedes erste Voxel (VX1) mit einem gespeicherten vorbestimmten Abstand (d±∞) für das korrespondierende zweite Voxel (VX2) unter Einbezug des ersten approximierten Abstands (da1) ein zweiter approximierter Abstand (da2) ermittelt wird und im Abstandsattribut des korrespondierenden zweiten Voxels (VX2) gespeichert wird, wobei im zweiten Schritt (S2) und/oder im dritten Schritt (S3) für die jeweiligen zweiten Voxel (VX2) der erste approximierte Abstand (da1) und/oder der zweite approximierte Abstand (da2) aus den gespeicherten Abständen jener zweiten Voxel (VX2) ermittelt wird, die bis zu einer vorbestimmten Voxelanzahl, vorzugsweise in jede Richtung, mit dem jeweiligen zweiten Voxel (VX2) benachbart sind, wobei- der vorbestimmte Abstand (d±∞) im Abstandsattribut eines ersten Voxels (VX1) einen ersten vorbestimmten Abstand (d+∞) und einen zweiten vorbestimmten Abstand (d-∞) umfasst,- für ein erstes Voxel (VX1) mit einem ersten vorbestimmten Abstand (d+∞) der erste approximierte Abstand (da1) und der zweite approximierte Abstand (da2) aus dem Minimum der aus den benachbarten zweiten Voxeln (VX2) ermittelten Abstände ermittelt wird, und- für ein erstes Voxel (VX1) mit einem zweiten vorbestimmten Abstand (d-∞) der erste approximierte Abstand (da1) und der zweite approximierte Abstand (da2) aus dem Maximum der aus den benachbarten zweiten Voxeln (VX2) ermittelten Abstände ermittelt wird, wobei das zweite Voxel-Modell (VM2) ein 3D-Modell des physischen Objekts zur Steuerung eines 3D-Druckers repräsentiert, wobei aus den zweiten Voxeln (VX2) Steueranweisungen zur Steuerung des 3D-Druckers abgeleitet werden, und die Steueranweisungen zur Übertragung an den 3D-Drucker bereitgestellt werden.