# 3D Bauteilverschachtelung / Plating / Nesting / Bin Packing

Bauteile verschachteln macht Sinn, um beispielsweise mehrere Bauteile auf engeren Raum anzuordnen. Diverse Slicer / 3D Druck Programme haben eine einfache Funktion zum automatischen anordnen. Leider sind diese Anordnungen meistens unschön. Es gibt ein paar wenige kostenfreie Programme, um diesen Job zu übernehmen. Auf dieser Seite finden sich Erläuterungen und nutzbare Programme. Insbesondere für SLA/SLS/DLP/FDM 3D-Drucker kann ein 3D Bin Packing Vorteile bringen. Das 3D Packing ist äußerst rechenintensiv und erfolgt über Anäherungsberechnungen

## Unterschiede im Nesting und Beispiele

Grundsätzlich muss beim 3D Nesting unterschieden werden, ob die Teile lediglich in der Ebene kompakt ineinander geschachtelt werden, oder ob sie auch in ihrer Höhenausdehnung bzw. dem ganzen Volumen geschachtelt werden. Das Nesting in der Ebene entspricht in den Wesenszügen der [2D Bauteilverschachtelung / Plating / Nesting / Bin Packing](https://old.stadtfabrikanten.org/pages/viewpage.action?pageId=55019828). Auf der Seite ist auch beschrieben, wie sich das Nesting von zweidimensionalen und dreidimensionalen Bauteilen auf einer Schachtelebene unterscheidet. In der Regel besteht der Unterschied im Dateiformat. Letztlich können Nesting-Programme für 3D-Bauteile (z.B. STL, OBJ) auch für zweidimensionale Probleme verwendet werden (nach geeigneten Konvertierungsschritten).

<table border="1" id="bkmrk-vollvolumentrisches-" style="border-collapse: collapse; width: 99.9734%;"><colgroup><col style="width: 49.9668%;"></col><col style="width: 49.9668%;"></col></colgroup><thead><tr><td>**Vollvolumentrisches 3D-Nesting**</td><td>**3D-Nesting in der Ebene**</td></tr></thead><tbody><tr><td>[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/lmHeoEtJHbq5jEi4-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/lmHeoEtJHbq5jEi4-grafik.png)

</td><td>[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/m0Cn2k6xMk8mtFuD-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/m0Cn2k6xMk8mtFuD-grafik.png)

</td></tr></tbody></table>

Siehe auch [https://de.wikipedia.org/wiki/Rucksackproblem](https://de.wikipedia.org/wiki/Rucksackproblem) (knapsack problem)

## Open Source oder kostenfreie Tools

- [fogleman/pack3d](https://github.com/fogleman/pack3d) (Vollvolumen, keine freien Rotationen (nur X+/X-/Y+/Y-/Z+/Z-))
- <span class="syno-fontsize-x-small">[NicoSchlueter/FuseNest](https://github.com/NicoSchlueter/FuseNest)</span> (Ebene)
- [Rhoban/Plater](https://github.com/Rhoban/Plater) (Ebene)
- [tamasmeszaros/libnest2d](https://github.com/tamasmeszaros/libnest2d) (Ebene)
- <span class="syno-fontsize-x-small">[AutoDesk Meshmixer](http://www.meshmixer.com/download.html)</span> (Ebene)
- [Oscar-Oliveira/BPP-3D-Viewer](https://github.com/Oscar-Oliveira/BPP-3D-Viewer) (Vollvolumen, beschränkt auf Quader)
- [dennisdebel/pluriform-3d-bin-packing](https://github.com/dennisdebel/pluriform-3d-bin-packing) (Vollvolumen)
- [ahmedmdl/3d-binary-packing](https://github.com/ahmedmdl/3d-binary-packing-) (Vollvolumen)
- [https://github.com/SebLeich/storage-manager-2.0](https://github.com/SebLeich/storage-manager-2.0)

Ein Beispielvergleich zwischen Plater und PrusaSlicer. Der Versuch 8x Riffy (ein kleiner Schlüsselorganizer, bestehend aus 4 Teilen) zu importieren und vollständig auf das Bett zu verteilen wie folgt:

<table border="1" id="bkmrk-in-prusaslicer-bleib" style="border-collapse: collapse; width: 99.9734%;"><colgroup><col style="width: 33.3112%;"></col><col style="width: 33.3112%;"></col><col style="width: 33.3112%;"></col></colgroup><thead><tr><td>**In PrusaSlicer bleiben 10 Teile übrig**</td><td colspan="2">**In Plater bleibt kein einziges Teil übrig (je nach Plating-Durchlauf max. 1-2 Teile übrig)**</td></tr></thead><tbody><tr><td>![](https://old.stadtfabrikanten.org/download/attachments/54362426/image2019-10-17_1-19-18.png?version=1&modificationDate=1571267959327&api=v2 "Additive Fertigung (3D-Druck) > 3D Bauteilverschachtelung / Plating / Nesting / Bin Packing > image2019-10-17_1-19-18.png")</td><td>[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/4zfhqk8BYOeDHEG0-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/4zfhqk8BYOeDHEG0-grafik.png)

</td><td>[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/heUEkuPpwCq0T9YJ-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/heUEkuPpwCq0T9YJ-grafik.png)

</td></tr></tbody></table>

## pack3d

- [https://github.com/fogleman/pack3d](https://github.com/fogleman/pack3d) oder [https://github.com/vmario89/pack3d](https://github.com/vmario89/pack3d)
- [https://www.michaelfogleman.com/pack3](https://www.michaelfogleman.com/pack3d/)

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/G4Y5XabeWFmUR0iI-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/G4Y5XabeWFmUR0iI-grafik.png)

Benchy nesting cluster (Bildquelle: [https://github.com/fogleman/pack3d](https://github.com/fogleman/pack3d))

Der Code ist in Go geschrieben (&lt; 1000 Zeilen) und besteht aus zwei Binaries

- pack3d zum dichten Packen von Objekten mittels sog. "Annealing" (enges Anähern/Glühen)
- binpack, um möglichst viele Objekte in ein vorgegebenes Volumen (z.B. das Volumen des Druckers) zu packen.

Das Programm schachtelt nicht beliebige Rotationen, sondern "lediglich" in die 6 Grundrotationsrichtungen X+/X-/Y+/Y-/Z+/Z-. Freie Rotationen sind nicht möglich, sodass auch beim Schachteln mit pack3d noch viel Luft zwischen den Modellen bleibt.

## Plater

Quelle: [https://github.com/Rhoban/Plater](https://github.com/Rhoban/Plater)

- erzeugt ein einziges STL als Output
- kann in PrusaSlicer nachträglich wieder in Einzelteileaufgebrochen werden!

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/W8jQVTL9FuzwGviy-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/W8jQVTL9FuzwGviy-grafik.png)

### Re-Splitting with PrusaSlicer

Mit Hilfe von PrusaSlicer lasten sich die migrierten Plattenzusammenstellungen wieder in einzelne Teile aufbrechen.

#### Importieren

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/2aXyi7SPU8iSVJcR-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/2aXyi7SPU8iSVJcR-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/kld30wkAarOKXyoQ-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/kld30wkAarOKXyoQ-grafik.png)

#### Splitten

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/PkMUHU3RSvDJgQhi-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/PkMUHU3RSvDJgQhi-grafik.png)

Die Teile können nun einzeln bearbeitet werden. Allerdings ist ein Verschieben **nicht** möglich. Außerdem ist das Zuweisen teilweise recht aufwendig:

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/7GO3oFSFs81Rjod3-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/7GO3oFSFs81Rjod3-grafik.png)

## Autodesk Meshmixer

AutoDesk MeshMixer 3.5 läuft auf Windows und auch mit Wine (getestet auf Ubuntu 20 LTS)

Download → [http://www.meshmixer.com/download.html](http://www.meshmixer.com/download.html)

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/Vqy7to6Za9oWcge5-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/Vqy7to6Za9oWcge5-grafik.png)

## libnest2d

[https://github.com/tamasmeszaros/libnest2d](https://github.com/tamasmeszaros/libnest2d)

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/VPNBsLyuSuHxbIs7-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/VPNBsLyuSuHxbIs7-grafik.png)

(Bildquelle: [https://github.com/tamasmeszaros/libnest2d](https://github.com/tamasmeszaros/libnest2d))

## Kommerzielle Software

- [LayerByLayer Voxeldance Additive](https://www.layerbylayer.de/de/software-additive-fertigung/voxeldance-additive.html)
- [CoreTechnologie 4D Additive](https://www.coretechnologie.com/products/4d-additive)
- [Europac3D Polydevs](https://europac3d.com/3d-print-peparation-polydevs/)
- [Fabpilot](https://www.fabpilot.com/)