# Wissenswertes

# 2D Bauteilverschachtelung / Plating / Nesting / Bin Packing

## Allgemeines zum Nesting

Verschnittoptimierung, Zuschnittoptimierung, cutting plan optimizer, Formschachtelung, Nesting, Verschachtelung von Konturen oder Bauteilen, Schachteln, Plating, Bin Packing, scrap minimizing - es gibt viele Namen und Stichwörter für ein- und dasselbe Grundroblem. Nesting ist ein Prozess, der eine wichtige Rolle in der Fertigung trägt, denn er ist für die effiziente und materialsparsparende Herstellung, sowie für eine intelligente bzw. platzsparende Lagerung bzw. Transport von Zuschnitten äußerst relevant. Typischerweise häufig benötigt werden Nesting-Programme beim Schneiden von Werkstoffen wie Holzplatten, Stoffen, Leder, Metall oder Glas.

Im Vergleich zu einer manuellen oder keiner Verschachtelung ist das Berechnen einer guten Nesting-Lösung für ein geplantes Projektvorhaben in der Regel zu empfehlen - insbesondere wenn viele Teile benötigt werden. Der Initialaufwand ist viel höher, jedoch lassen sich langfristig Material, Zeit und Aufwand im beträchtlichen Ausmaß einsparen.

## Optimierung als Ziel

Typische Ziele vom Nesting sind zum Beispiel:

- Teile eng an eng platzieren
- Plattengrößen reduzieren
- Abfall bzw. Ausschuss reduzieren
- Schneidzeit optimieren / Zeit sparen
- Lagerplatzbedarf verkleinern
- Rüstzeiten / Materialwechselzeiten verkürzen
- ...

Viele dieser genannten Punkte bedingen sich dabei gegenseitig.

### Reduktion von Schnittkanten und Schnittzeiten, höhere Materialausbeute

Beim Nesting werden die zu schneidenden Teile so angeordnet, dass die Materialmenge maximiert wird. In vielen Fällen ermöglicht es das Schneiden auf einer gemeinsamen Linie. Die auf der Platte angeordneten Elemente teilen sich gemeinsame Schnittlinien, indem die Teile so angeordnet werden, dass sie eine gemeinsame Kante haben. Nehmen wir zum Beispiel an, es sollen vier einzelne Quadrate geschnitten werden. Anstatt sie einzeln zu schneiden und damit 16 einzelne Schnitte zu fahren, müssen demnach stattdessen nur 6 Schnitte abgefahren werden.

<table class="wrapped confluenceTable" id="bkmrk-4-einzelne-quadrate-"><colgroup><col></col><col></col></colgroup><thead><tr><td class="confluenceTh" style="text-align: center;">**4 einzelne Quadrate**</td><td class="confluenceTh" style="text-align: center;">**Nesting mit geteilten Schnittlinien**</td></tr></thead><tbody><tr><td class="confluenceTd" style="text-align: center;">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2026-04/scaled-1680-/rti9r92WXjr1TRxI-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2026-04/rti9r92WXjr1TRxI-grafik.png)

</td><td class="confluenceTd" style="text-align: center;">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2026-04/scaled-1680-/6WbzXZ126oClt9NS-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2026-04/6WbzXZ126oClt9NS-grafik.png)

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

In diesem Beispiel hat sich durch die Verschachtelung die Anzahl der Schnitte um 63 % verringert (wobei der Schneidweg selbst nicht um 63 % gesunken ist).

Die Verschachtelung ermöglicht eine höhere Ausbeute des Ausgangsmaterials. Es ist nicht unüblich, die Produktausbeute um 40 % zu erhöhen und gleichzeitig die Schnittzeit zu verringern. Das Verschachteln kann eine enorme Zeit- und Materialersparnis bedeuten, wenn es richtig und sorgfältig durchgeführt wird. Wenn jedoch eine Schnittlinie versagt, verliert man unter Umständen nicht nur ein Teil, sondern gleich zwei. Nach dem Nesting muss also sorgfältig geprüft werden, ob alles stimmt.

### Auch übrige Restmaterialplatten können noch genutzt werden

Mit Hilfe von Nestingprogrammen lassen sich unter anderem auch Restplatten besser ausnutzen. Einige Nestingprogramme unterstützen das Verschachteln von Bauteilen auf ungewöhnlich geformten (nicht-triviale Rechtecke) Plattenkonturen bzw. Platten, die Löcher und Aussparungen enthalten. Die Konturen von Restplatten können beispielsweise fotografiert und entzerrt oder mit einem Scanner gescannt werden. Auf diese Weise lassen sich insbesondere kostenintensive Reste, die häufig als Abfall gelten, noch verwerten.

### Zwischenabstände, Stege und Lagerung

Neben der Optimierung der Schnittzeit durch Reduzieren auf gemeinsame Bauteilkanten nimmt das Nesting noch eine andere wichtige Rolle ein. Statt sich die Bauteilkanten zu teilen können die einzelnen Teile auf einer Platte auch mit geringfügigen Zwischenabständen angeordnet werden. Das erlaubt das Einfügen von kleinsten Stegen bzw. Brücken (sogenannten "tabs"), die die Teile an ihrer Schnittkontur minimal festhalten. Das verhindert, dass die Teile nach dem Schneiden einfach aus ihrem Negativ herausfallen. Hierbei wird die Transportierbarkeit der Platten verbessert und ein Plattenwechsel in der Maschine wird beschleunigt. Außerdem lassen sich diese Platten u.U. gut an den Kunden weitertransportieren oder gut lagern. Das Einfügen von Stegen funktioniert nur, wenn zwischen den geschachtelten Bauteilen genügend Platz ist (Abfallmaterial). Anderfalls würde die Geometrie der benachbarten Teile ungewollt durch zusätzliche Linien bzw. Unterbrechungen modifiziert werden. Stege verringern die Kantenqualität, da beim Heraustrennen feine Bruchkanten entstehen, welche gegebenenfalls überschliffen werden müssen. Weitere Informationen zu Stegen finden sich auf der Seite [Ein- und Auslaufschnitte, Stege, Brücken, Laschen](https://old.stadtfabrikanten.org/pages/viewpage.action?pageId=55019931).

<p class="callout info">Nesting gibt es nicht nur in der zweidimensionalen Ebene. Auch in Volumina kann geschachtelt werden. Siehe auch [3D Bauteilverschachtelung / Plating / Nesting / Bin Packing](https://wiki.stadtfabrikanten.org/books/wissenswertes-DZA/page/3d-bauteilverschachtelung-plating-nesting-bin-packing "3D Bauteilverschachtelung / Plating / Nesting / Bin Packing")</p>

## Aufwand und allgemeine Probleme beim Nesting von 2D-Bauteilen

Bezogen auf die große Auswahl an Software ist es leider so, dass viele Programme nicht mit allen Schwierigkeiten umgehen, die beim Verschachteln auftreten können. Sie unterscheiden sich stark im Funktionsumfang, der Qualität des Nestings, der Fehleranfälligkeit, der Plattformkompatibilität, den möglichen Input-Formaten wie SVG oder DXF. Häufig müssen Geometrien hierbei erst von einem Format in ein anderes Format konvertiert werden, was zu Aufwand und Fehlern führen kann (z.B. falsche Skalierung durch mangelnde Einheitensystemkompabilität, fehlende Linien oder Layer, Konvertierung von Splines zu Polylinien, unstimmige Liniendicken oder -typen, etc.). Der Aufwand des Nestings steigt mit den Anforderungen. Je mehr (Rest)platten und je mehr zu schachtelnde Teile anfallen, desto komplexer ist die Berechnung einer idealen Verschachtelung. Wenn die Teile Texturen oder andere Arragements enthalten, die beim Verschachteln nicht verloren gehen dürfen, steigt der Aufwand ebenso. Auch im Nachgang bedarf es häufig einer weiteren Optimierung, zum Beispiel der Sortierung der Reihenfolge der Linien, um kurze Schneid- und Reisewege (travel moves) für das spätere Werkzeug (z.B. Laser, Schneidmesser, Fräser) zu ermöglichen.

Wichtig beim Verschachteln, aber häufig nicht beachtet, sind zum Beispiel

- Möglichkeit, Teile abstandslos zu platzieren. In diesem Fall teilen sich geschachtelte Teile gemeinsame Kanten. Hierbei werden genau genommen Bauteilkanten entfernt. Werden diese Kanten nicht entfernt, dann bearbeitet das Werkzeug diese in der Regel also doppelt. Das bedeutet höhere Fertigungszeiten und ggf. miserable Kantenbearbeitung. Leider entfernen nur wenige Software Tools diese überflüssigen Kanten überhaupt.
- Bevorzugte Richtung der Schachtelung einstellen (in Anbetracht einer möglichen Maserung der Grundplatte. Insbesondere bei Holzbauteilen relevant)
- einzelne Teile in ihrer Position arretieren. Nicht für jedes Bauteil ist es gut, wenn dieses in jedem beliebigen Winkel gedreht werden kann
- Möglichkeit, das Nesting für verschieden geformte Grundplatten (bzw. Restplatten) zu berechnen. Die meisten Nesting-Tools können nur mit Rechteckplatten arbeiten. Während der Herstellung von Dingen bleiben regelmäßig Verschnittplatten mit ungewöhnlichen Geometrien übrig. Durch ein effizientes Nesting-Programm, ggf. mit einer Verschnittplattenbibliothek, könnten diese ebenso prima genutzt werden.
- Texturen, Linien und Layer beachten. Häufig bestehen Plattenteile nicht nur aus Außenkonturen, welche geschnitten werden. Vielmehr sind häufig Markierungen, Prägungen, Linien, Schriftzüge, Embleme oder Texturen zu finden, die auf den Teileoberflächen entsprechend positioniert sind. In vielen Fällen gibt es durch Nesting-Software hierdurch hohen Informationsverlust, weil diese Elemente schlichtweg nicht beachtet werden.
- ...

## Nesting Software

Folgende Tools haben wir im Laufe der Jahre als Liste zusammengetragen.

## Nesting für beliebige Formen

**Open Source**

- [Cutting Optimizer (Nesting)](https://old.stadtfabrikanten.org/pages/createpage.action?spaceKey=IFM&title=Cutting+Optimizer+%28Nesting%29) (InkScape Extension)
- [Deepnest](http://deepnest.io/) (works fine for rectangle nesting!)
- [Svgnest](https://svgnest.com/)
- [Arch Nest](https://wiki.freecadweb.org/Arch_Nest) (FreeCAD Extension)
- [KeepsakeAutomation/Functional-modules-for-Laser-Cutting-Nesting](https://github.com/KeepsakeAutomation/Functional-modules-for-Laser-Cutting-Nesting-) (FreeCAD \*.fcmacro Nesting generator)
- [markfink/nest2D](https://github.com/markfink/nest2D)
- [github.com/lryan599/2DNesting](https://github.com/lryan599/2DNesting%5D(https://github.com/lryan599/2DNesting))

**Kommerziell**

- [almaCAM](https://www.almacam.com/)
- [angelblade CAM](http://www.abplasma.com/cam-nesting-software/)
- [Astra R-Nesting](http://www.astranest.com/)
- [AutoDesk TruNest](https://www.autodesk.com/products/trunest/overview)
- [AutoNEST](http://www.autonest.de/)
- [blank slate](http://blankslatesystems.com)
- [BobCAD-CAM Nesting](https://bobcad.com/products/bobnest-v28-cad-cam-software/)
- [Cameo LaserDRAW](https://www.cameolaser.de/laser/software/laserdraw-10/)
- [Condacam LT](https://de.industryarena.com/condacam)
- [CNCCut](http://www.cnccut.org/)
- [CutFab](http://support.cutfab.com/support/home)
- [CutLeader](http://cutleader.com/Download.php)
- [eCut6](http://eng.e-cut.ru/) (Corel Draw Plugin)
- [Efficient Software NestFab](https://www.nestfab.com/)
- [FILOU Nest](https://www.filou.de/filou-shop/filou-nest/filou-nest/)
- [Gerber AccuNest](https://gerbersoftware.com/news/posts/2019/february/utilizing-3d-design-and-pattern-flattening-to-shorten-furniture-making-production-cycles/)
- [Haitek FieryCut](https://haitek.ru/products/sheet_metal_nesting_program.php)
- [JETCAM](http://www.jetcamcomposite.com/index.php/de/jetcam)
- [NestMaker](http://msi.as/NestMaker.aspx)
- [NestProfessor](https://nestprofessor.com/en/)
- [OptiNest](http://www.boole.eu/de/optinest.php)
- [Optitex Nesting](https://help.optitex.com/Marker/Nesting_Your_Pieces.htm)
- [powernestlib.com](https://powernestlib.com/)
- [ProNest LTS/NestMaster](https://www.hypertherm.com/de/hypertherm/pronest/pronest-cadcam-nesting-software/)
- [sigmaNEST](https://www.sigmanest.com/de/)
- [TANGENTA DG Nest Pro](https://tangenta-software.com/)
- [Vectric VcarvePro](https://www.vectric.com/de/produkte/vcarve-pro)
- [Vectric Aspire](https://www.vectric.com/de/produkte/aspire)
- [Vintech RCAM-Pro](http://kiberys.com/cam-system/)

## Guillotine Stock Problem (Nesting für Recktecke)

Suchworte: Cutting Optimizer, Panel Optimizer, strip nesting, rectangle nesting, strip packing, Guillotine cutting

Rechtecke zu verschachteln ist deutlich einfacher als das Veschachteln beliebiger Formen. Natürlich können alle oben gelisteten Nestingprogramme auch simple Rechtecke schachteln. Folgende weitere, speziell für Rechteckzuschnitte entworfene Nesting Tools gibt es außerdem:

**Open Source**

- [github.com/jasonrhansen/cut-optimizer-2d-ng](https://github.com/jasonrhansen/cut-optimizer-2d-ng) (based on cut-optimizer-2d-web, which is based on cut-optimizer-2d (library))
- [cottonrays/cuttlefish](https://cottonrays.github.io/cuttlefish/) (less options than exspected)
- [pypi.org/project/opcut](https://pypi.org/project/opcut/) (has some strange bugs)
- [Oscar-Oliveira/SVG-Pattern-Editor](https://github.com/Oscar-Oliveira/SVG-Pattern-Editor) (not so well in handling)
- [github.com/geri1701/freecut](https://github.com/geri1701/freecut) (no possibility to set back if sth. was entered wrong)
- [github.com/lairdubois/lairdubois-opencutlist-sketchup-extension](https://github.com/lairdubois/lairdubois-opencutlist-sketchup-extension)
- [github.com/sbnedkov/cutlist](https://github.com/sbnedkov/cutlist) ([https://www.razkroi.com](https://www.razkroi.com/))
- [github.com/natancl1/cutting\_plan\_linux](https://github.com/natancl1/cutting_plan_linux) (needs to be upgraded Python3)
- [github.com/mru00/cutlet](https://github.com/mru00/cutlet) (hard to install because of JavaFX)
- [github.com/jmcgill/cutlayout](https://github.com/jmcgill/cutlayout)
- [github.com/Hendrik-Jacobs/Cutting\_Optimizer\_v1.1](https://github.com/Hendrik-Jacobs/Cutting_Optimizer_v1.1) ![(Stern)](https://old.stadtfabrikanten.org/s/-6fzg5h/9012/tu5x00/_/images/icons/emoticons/star_yellow.svg "(Stern)") (Windows only)
- Deepnest (see top)

**Kommerziell**

- [cutmaster2d.com](https://www.cutmaster2d.com/)
- [cutting-optimization.optimalprograms.com](http://cutting-optimization.optimalprograms.com/)
- [fastcut-optimizer](https://www.fastcam.com/new/fastcut-optimizer-for-metal-glass-wood.html)
- [rasterweq.com](https://www.rasterweq.com/)
- [maxcutsoftware.com](https://www.maxcutsoftware.com/#Features-Section) (has some free edition)
- [tmachines.com/cutlogic-2d](https://www.tmachines.com/cutlogic-2d/)
- [cutlistoptimizer.com](https://www.cutlistoptimizer.com/) (5 Berechnungen pro Tag)

**Kostenfreie Closed Source**

<p class="callout info">Nicht ganz dasselbe, aber ähnlich → [Bouwkamp Code](https://old.stadtfabrikanten.org/pages/createpage.action?spaceKey=IFM&title=Bouwkamp+Code)</p>

## Cutting Stock Problem (1D Nesting für Stabmaterial)

- [https://github.com/filipwodnicki/custo](https://github.com/filipwodnicki/custo)
- [https://github.com/sr01/wood-cut-planner](https://github.com/sr01/wood-cut-planner) (scheint nicht wirklich nutzbringend)

## Zweckentfremdung: 3D-Nesting Software für 2D-Probleme nutzen

Die meisten Verschachtelungsprogramme in der Übersicht in [3D Bauteilverschachtelung / Plating / Nesting / Bin Packing](https://wiki.stadtfabrikanten.org/books/wissenswertes-DZA/page/3d-bauteilverschachtelung-plating-nesting-bin-packing "3D Bauteilverschachtelung / Plating / Nesting / Bin Packing") schachteln nicht im Vollvolumen, sondern auf der flachen Ebene. Falls man über geeignete 2D-Daten verfügt, welche sich beispielsweise durch Extrusion einfach in die Z-Dimension zu STL Dateien verwandeln lassen, können auch Nesting Tools wie Plater und Pack3D (und weitere) verwendet werden, um eigentliche zweidimensionale Probleme zu lösen. Im Anschluss an das Nesting müssen die geschachtelten 3D-Daten allerdings ebenso wieder auf einen 2D-Datensatz reduziert werden (Entfernen der dritten Dimension). Eine mögliche Prozesskette könnte zum Beispiel so aussehen:

Als Workflow dargestellt: SVG Teile in InkScape zeichen → Teile in STL-Dateien konvertieren (z.B. [Paths to OpenSCAD](https://wiki.stadtfabrikanten.org/books/fablab-chemnitz/page/paths-to-openscad "Paths to OpenSCAD")) → In einem 3D Nesting Programm schachteln (z.B. Plater) → Re-Import der geschachtelten STL-Datei als 2D-Datensatz via [Slic3r STL Input](https://wiki.stadtfabrikanten.org/books/fablab-chemnitz/page/slic3r-stl-input "Slic3r STL Input").

# 2D/3D Geometrie Glossar

<div class="page view" id="bkmrk-f%C3%BCr-das-verst%C3%A4ndnis-"><article>Für das Verständnis von 2D und 3D-Geometrie in Inkscape und Co. helfen ein paar Kurzerklärungen zu häufig verwendeten Begriffen und Abkürzungen.

<div class="wiki-content" id="bkmrk-objekt-%28auch-gegenst">1. Objekt (auch Gegenstand oder Element, engl. **object**, **item** oder **element**) 
    - Ein Ding oder eine Sache
2. Gestalt (auch Form, Figur, Umriss oder Darstellung, engl. **shape**) 
    - <span class="ILfuVd"><span class="hgKElc">umgangssprachlich die äußere Form, Umriss, Wuchs oder die Erscheinung von Personen, Skulpturen oder allgemein von Lebewesen</span></span>
3. <span class="ILfuVd"><span class="hgKElc">Körper (engl. **solid** oder **body**)</span></span>
    - <span class="ILfuVd"><span class="hgKElc">dreidimensionale Figur, die durch ihre Oberfläche beschrieben werden kann. Die Oberfläche eines Körpers kann dabei aus flachen oder gekrümmten Flächenstücken zusammengesetzt sein. Besteht die Oberfläche eines Körpers nur aus ebenen Flächenstücken, handelt es sich um einen Polyeder</span></span>
4. Geometrie (engl. **geometry**)
    
    
    - Teilgebiet der Mathematik, das sich mit den räumlichen und nicht räumlichen (ebenen) Gebilden befasst
5. Graph (engl. **graph**) 
    - abstrakte Struktur, die eine Menge von Objekten zusammen mit den zwischen diesen Objekten bestehenden Verbindungen repräsentiert. Die mathematischen Abstraktionen der Objekte werden dabei Knoten oder Ecken genannt
6. Topologie (engl. **topology**)
    
    
    - Lehre von der Lage und Anordnung geometrischer Gebilde im Raum
7. Raum (engl. **space**) 
    - eine mit einer Struktur versehene Menge, z.B. eine in Länge und Breite eingrenzte Flächenausdehnung oder eine in Länge, Breite und Höhe eingegrenzte Volumenausdehnung
8. Menge (engl. **set**) 
    - ein Verbund oder eine Zusammenfassung einzelner Elementen
9. Projektion (engl. **projection**) 
    - Abbildung dreidimensionaler Objekte auf einer zweidimensionalen Ebene
10. Abbildung (engl. **image**, **figure** oder **presentation**)
    
    
    1. das Abgebildete, bildliche Wiedergabe, einem Buch- oder Zeitschriftentext beigegebene bildliche Darstellung, die im Text Behandeltes veranschaulicht; Bild
11. Leinwand (engl. **canvas**) 
    - der Bildträger
12. Zeichnung (engl. **drawing**) 
    - eine an Punkten und Strichzügen orientierte Darstellungsform der Computertechnik
13. Primitiv (engl. **primitive**) 
    - Der Begriff (grafisches) Primitiv (das, Pl. Primitive) wird in der Computergrafik verwendet. Er bezeichnet elementare ein-, zwei- oder dreidimensionale geometrische Formen, z.B. Punkt, Linie, Polylinie, Spline, Polygon
14. Vektor (engl. **vector**) 
    - Element eines Vektorraums:t ein Objekt, das zu anderen Vektoren addiert und mit Zahlen, die als Skalare bezeichnet werden, multipliziert werden kann
15. Skalar (engl. **scalar**) 
    1. <span class="aCOpRe">mathematische Größe, die allein durch die Angabe eines Zahlenwertes charakterisiert ist</span>
16. Koordinate (auch Position, engl. **coordinate**) 
    - Position von Punkten innerhalb eines Koordinatensystems
17. Achse (engl. **axis**) 
    - spezielle Bezugslinie, z.B. in einem Koordinatensystem
18. Krümmung (engl. **curvature** oder **bending**) 
    - bogenförmige Abweichung von einem geraden Verlauf
19. Stetigkeit (engl. **continuity**) 
    - beschreibt die Güte des Kontaktes zweier ebener Kurven bzw. Flächen in einem gemeinsamen Punkt
20. Punkt (engl. **point**) 
    - ein Objekt ohne jede Ausdehnung in einem beliebigen Raum. In einem zweidimensionalen Koordinatensystem eine Position aus X- und Y-Koordinate
21. Scheitelpunkt / Wendepunkt (engl. **vertex**) 
    - eine Stelle, an der sich Richtungen treffen. Allgemein auch als Punkt, Vektor oder Knoten bezeichnet
22. Ebene (engl. **plane**) 
    - unbegrenzt ausgedehntes flaches zweidimensionales Objekt
23. Länge (engl. **length**)  
    
    - Maß für den Weg (Ausdehnung) entlang einer Kurve
24. Distanz (auch Entfernung oder Abstand, engl. **distance**) 
    - Länge der kürzesten Verbindung zweier Punkte
25. <span class="ILfuVd"><span class="hgKElc">Umfang (engl. **circumference** oder **perimeter**)</span></span>
    - <span class="ILfuVd"><span class="hgKElc">Länge der Begrenzungslinie einer ebenen Figur</span></span>
26. Fläche (engl. **face** oder **surface**)
    
    
    - zweidimensionale Teilmenge des dreidimensionalen Raumes. Eine Fläche kann sowohl flach, als auch gekrümmt sein
27. Flächeninhalt (engl. **area**) 
    - Maß für die Größe einer Fläche
28. Volumen (auch Rauminhalt oder Kubikinhalt, engl. **volume**) 
    - räumliche Inhalt eines geometrischen Körpers
29. <span class="ILfuVd"><span class="hgKElc">Begrenzung (auch Rand oder Umriss, engl. **boundary**)</span></span>
    - äußere Linie eines Körpers, die sich von dem Hintergrund abhebt; der Abschluss ohne das Innere einer Teilmenge eines topologischen Raumes
30. Hülle (auch Rumpf, engl. **hull**) 
    - allgemeiner Begriff, der Gegenstände umfasst, die einen Raum bilden, indem sie eine flächige und vollständige bzw. weitgehende Grenze zwischen innen und außen schaffen
31. Interior (auch Inneres, engl. **interior**)  
    
    - Elemente, die im Inneren einer Begrenzung liegen
32. Exterior (auch Äußeres, engl. **exterior**) 
    - Elemente, die außerhalb einer Begrenzung liegen
33. Linie (auch Strich, engl. **stroke**, **dash** or **line**) 
    - zusammenhängendes, eindimensionales geometrisches Gebilde ohne Querausdehnung, Oberbegriff von Kurve, Gerade und Strecke; die kürzeste Verbindung zweier Punkte auf einer Oberfläche oder in einem Raum
34. Strecke (engl. **section** oder **segment**) 
    - die kürzeste Verbindung zweier Punkte
35. Strahl (auch Halbgerade, engl. **ray** oder **half-line**) 
    - gerade Linie, die auf einer Seite begrenzt ist, sich aber auf der anderen Seite ins Unendliche erstreckt
36. Kante (engl. **edge**) 
    - Verbindungslinie zweiter benachbarter Ecken (bei Polyedern)
37. Ecke (auch Knoten, engl. **corner**) 
    - Element der Knotenmenge eines Graphen
38. Fase (auch Voute, engl. **chamfer**) 
    - abgeschrägte Fläche an einer Ecke oder Kante
39. Rundung (auch Hohlkehle, engl. **fillet**) 
    - <span class="ILfuVd"><span class="hgKElc">Brechung einer Ecke oder Kante durch Ersetzen mit einem oder mehrenden tangential anschließenden Radien</span></span>
40. Pfad (auch Kantenzug, Weg oder Kantenfolge, engl. **path**) 
    - Folge von Knoten, in welcher jeweils zwei aufeinanderfolgende Knoten durch eine Kante verbunden sind
41. Zug (auch Kette, Reihe oder Zusammensetzung, engl. **chain**)  
    
    - ein Verbund gleicher oder verschiedener Elemente
42. Scheitelpunkt (Spitze, engl. **cusp** oder **spinode**) 
    - ein Punkt auf einer Kurve, an dem ein bewegter Punkt seine Richtung umkehren muss. Ein Scheitelpunkt ist eine Art singulärer Punkt einer Kurve
43. Tangente (engl. **tangent**) 
    - eine Gerade, die eine gegebene Kurve in einem bestimmten Punkt berührt
44. Sehne (engl. **bowstring**) 
    - Verbindungsstrecke zweier Punkte auf einer Kurve. Der Teil einer Sekante, der zwischen den beiden Kurvenpunkten liegt
45. Lot (auch Senkrechte, engl. **perpendicular**)  
    
    - Strecke oder Gerade, die auf einer gegebenen Geraden oder Ebene senkrecht steht
46. <span class="ILfuVd"><span class="hgKElc">Sekante (engl. **secant**)  
    </span></span>
    - <span class="ILfuVd"><span class="hgKElc"> Gerade, die durch zwei Punkte einer Kurve geht</span></span>
47. Kontur (engl. **contour**) 
    - äußere Linie eines Körpers
48. Polylinie (engl. **polyline**) 
    - <span class="ILfuVd"><span class="hgKElc">zusammenhängende Folge von Liniensegmenten, die als einzelnes Objekt erstellt wird. Sie können gerade Liniensegmente, Bogensegmente oder eine Kombination aus beiden darstellen</span></span>
49. Gerade (auch gerade Linie, engl. **straight line**) 
    - eine gerade, unendlich lange, unendlich dünne und in beide Richtungen unbegrenzte Linie
50. Polygon (auch Vieleck, engl. **polygon**)  
    
    - ebene geometrische Figur, die durch einen geschlossenen Streckenzug gebildet wird. Ein Polygon ist ein zweidimensionales Polytop
51. Polytop (engl. **polytope**)
    
    
    - verallgemeinertes Polygon in beliebiger Dimension
52. Polyeder (auc Vielflächner, engl. **polyhedron**) 
    - Teilmenge des dreidimensionalen Raumes, welche ausschließlich von geraden Flächen begrenzt wird (Körper), beispielsweise ein Würfel oder ein Oktant eines dreidimensionalen Koordinatensystems
53. Polygonzug (auch Streckenzug oder Linienzug, engl. **traverse** oder **polygonal chain**)  
    
    - <span class="ILfuVd"><span class="hgKElc">Ein **Polygonzug** oder Streckenzug ist in der Mathematik die Vereinigung der Verbindungsstrecken einer Folge von Punkten. **Polygonzüge** werden in vielen Teilgebieten der Mathematik verwendet, etwa in der Geometrie, der Numerik, der Topologie, der Analysis und der Funktionentheorie</span></span>
54. Kurve (auch gekrümmte Linie, engl. **curve**) 
    - eindimensionales Objekt. Im Gegensatz etwa zu einer Geraden muss eine Kurve grundsätzlich keinen geraden, sondern kann vielmehr jeden beliebigen Verlauf annehmen
55. Bogen (engl. **arc** oder **sweep**) 
    - eil einer Kreislinie (Kreisbogen) oder beliebig nach einer Seite gekrümmte Linie
56. Spirale (auch Schneckenlinie, engl. **spiral)**  
    
    - Kurve, die um einen Punkt oder eine Achse verläuft und sich je nach Betrachterperspektive von diesem Zentrum entfernt oder sich ihm annähert
57. Bézierkurve (engl. **bezier curve**)
    
    
    - Kurvenverläufe, die durch zwei Endpunkte einer Kurve und die Parameter der an ihnen angelegten Tangenten definiert sind. Durch Unterteilung von Kurvenzügen lassen sich alle Kurven als Bézier-Kurven darstellen
58. Polynomzug (auch Spline-Kurve, engl. **spline**, **flat spline** oder **flexible curve**) 
    - mathematische Funktion, die eine Kurve parametrisch beschreibt
59. <span class="ILfuVd"><span class="hgKElc">Biarc </span></span><span class="ILfuVd"><span class="hgKElc">(</span></span><span class="ILfuVd"><span class="hgKElc">engl.</span></span>**<span class="ILfuVd"><span class="hgKElc"> biarc</span></span>**<span class="ILfuVd"><span class="hgKElc">)</span></span>
    - glatte Kurve, die aus zwei Kreisbögen besteht. Um den Biarc glatt zu machen, sollten die beiden Bögen an dem Verbindungspunkt, an dem sie sich treffen, dieselbe Tangente haben
60. B-Spline (basis spline**, short: **B-spline)**
61. Kubische <span class="mw-headline">C<sup>2</sup>-</span>Spline (engl. **cubic spline**)
62. Bikubische <span class="mw-headline">C<sup>2</sup>-</span>Spline (engl. **bicubic spline**)
63. nicht-uniforme rationale B-Splines (Non-uniform rational B-Splines, short "**NURBS**")  
    
    - mathematisch definierte Kurven oder Flächen
64. Spur (engl. **lane**, **track**)
65. Trajektorie (auch Bahnkurve, engl. **trajectory**) 
    - Pfad oder Weg,Verlauf der Raumkurve, entlang der sich ein Körper oder ein Punkt, beispielsweise der Schwerpunkt eines starren Körpers, bewegt
66. Bahn (engl. **track** oder **path**) 
    - Strecke, die ein Körper in einer vorgeschriebenen Richtung durchmisst; Linie, die ein Körper im Raum durchläuft
67. Bewegung (engl. **move**) 
    1. affine Drehung oder Drehspiegelung im Raum; Ortsveränderung mit der Zeit
68. Füllung (engl. **fill** oder **infill**) 
    - Inhalt einer Fläche (Flächeninhalt) oder eines Volumen oder eine Ausfärbung
69. Anfasser (engl. **handle**) 
    - visuelles Element zum Modifizieren einer Kurve im Raum
70. Strukturknoten (engl. **node**) 
    - ein Punkt in einem Netzwerk oder Diagramm, an dem sich Linien oder Wege kreuzen oder verzweigen
71. Transformation (engl. **transform**) 
    - Bewegung einer Punktmenge (Objekt) im als ruhend gedachten Raum (bzw. gegenüber einem als ruhend angenommenen Koordinatensystem)
72. Muster (engl. **pattern**) 
    - Struktur, die durch erneutes oder paralleles gleichförmiges Auftreten gekennzeichnet ist (gleichförmige Wiederholung oder Reproduktion)
73. <span class="ILfuVd"><span class="hgKElc">Schnitt (auch </span></span>Kreuzung, Kreuzschnitt, Querung oder Querschnitt, engl. **cut**, <span class="ILfuVd"><span class="hgKElc">**intersection**</span></span> oder **crossing, cross section**) 
    - Überschneidung oder Begegnung zweier oder mehrerer Elemente im gleichen Punkt oder der gleichen Kurve oder Fläche; es gibt Schnittpunkte, Schnittkurven und Schnittflächen (Querschnitt)
74. Segment (auch Abschnitt, engl. **segment**) 
    - Er wird unterschieden vom Segment, das einen Abschnitt bezeichnet
75. Sektor (auch Ausschnitt, engl. **sector**) 
    - etwas, das schneidet; bezeichnet einen Ausschnitt

</div></article></div>

# 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/)

# 3D Generatoren

<table id="bkmrk-name-hinweis%2Fzweck-3"><colgroup><col></col><col></col></colgroup><thead><tr><td>**Name**</td><td>**Hinweis/Zweck**</td></tr></thead><tbody><tr><td>[GCode Painter](http://tileableart.com/code/natureof/15-brush.html "http://tileableart.com/code/natureof/15-brush.html")</td><td>Zeichnungswerkzeug mit .gcode-Output</td></tr><tr><td>[GCode Vessel](http://tileableart.com/code/GCode/ "http://tileableart.com/code/GCode/")</td><td>Gefäße modellieren und mit .gcode-Output</td></tr><tr><td>[osmbuildings.org](http://osmbuildings.org/ "http://osmbuildings.org")</td><td>Gebäude von OpenStreetMaps in STL umwandeln</td></tr><tr><td>[Terrain2STL](http://jthatch.com/ "http://jthatch.com")</td><td>Geländedaten zu 3D-Modellen (.stl) überführen</td></tr><tr><td>[Turbine .obj Generator](http://tileableart.com/code/natureof/20-turbine.html "http://tileableart.com/code/natureof/20-turbine.html")</td><td>Prozedurales Modellieren mit .obj-Output</td></tr></tbody></table>

# 3D Model Viewer / Browser

Hochladen, Managen, Darstellen, Einbetten von 3D-Modellen im Browser. Eine kleine Sammlung

- [github.com/manyfold3d/manyfold](https://github.com/manyfold3d/manyfold) (Beispiel siehe [hardware.fab-access.org](https://hardware.fab-access.org/models))
- [github.com/prosthetichead/printBed](https://github.com/prosthetichead/printBed)
- [github.com/Micky261/3d-model-manager-frontend](https://github.com/Micky261/3d-model-manager-frontend)
- [github.com/Maker-Management-Platform](https://github.com/Maker-Management-Platform)
- [github.com/kovacsv/Online3DViewer](https://github.com/kovacsv/Online3DViewer)
- [github.com/brentyi/stl\_web\_viewer2](https://github.com/brentyi/stl_web_viewer2)
- [github.com/beige90/Madeleine.js](https://github.com/beige90/Madeleine.js/tree/master)
- [https://www.viewstl.com](https://www.viewstl.com/plugin/#install)
- [Aras](https://aras.com/en) (PLM-Lösung)
- [Gitea](https://codeberg.org/Codeberg-Infrastructure/build-deploy-forgejo/pulls/31) (und Codeberg)

## Veraltetes, aber Interessantes

1. [https://github.com/cscott/thing-tracker](https://github.com/cscott/thing-tracker)
2. [https://github.com/garyhodgson/githubiverse-template](https://github.com/garyhodgson/githubiverse-template)
3. [https://github.com/garyhodgson/thing-tracker-site-template](https://github.com/garyhodgson/thing-tracker-site-template)
4. [https://github.com/drewgates/models3d](https://github.com/drewgates/models3d)
5. [https://cadracks.github.io](https://cadracks.github.io/helping/)

# 3D Scan / Reverse Engineering

<div id="bkmrk-" style="clear: both;"></div><div class="page view confluencePageHierarchy" id="bkmrk-wir-haben-einen-open"><article>Wir haben einen [OpenScan 3D Scanner](https://old.stadtfabrikanten.org/display/AFUS/OpenScan+3D+Scanner) im FabLab.

Software

<div class="wiki-content">- [Regard3D](http://www.regard3d.org/index.php/download)
- [MeshLab](https://www.meshlab.net/)
- [<span class="style-jsiv8mad1label">VisualSFM</span>](http://ccwu.me/vsfm/)
    - + sehr schnelle Rekonstruktionszeit
    - + übersichtliche Bedienoberfläche
    - - zum Teil schwierig in Gang zu bekommen
    - - Output: Punktwolke (weitere Software für Meshing benötigt, z.B. CloudCompare oder Meshlab)
    - - nur private Nutzung gestattet
- [<span class="style-jsiv8mad1label">Alicevision Meshroom</span>](https://github.com/alicevision/meshroom)
    - + sehr angenehme Bedienoberfläche
    - + wird aktiv weiterentwickelt
    - + mittlere Rekonstruktionsgeschwindigkeit
    - + One-Click-Rekonstruktion
    - + Output: Punktwolke, Mesh, Textur
    - - benötigt CUDA fähige Grafikkarte (Nvidia)
- [<span class="style-jsiv8mad1label">Colmap</span>](https://colmap.github.io/install.html)
    - + übersichtliche Bedienoberfläche
    - + mittlere Rekonstruktionsgeschwindigkeit
    - - benötigt CUDA fähige Grafikkarte (Nvidia)
- Autodesk MeshMixer
- QLone

</div>Hardware

<div class="wiki-content" id="bkmrk-fabscan-openscan">- [FabScan](https://fabscan.org/)
- [OpenScan](https://openscan.eu/)

</div></article></div>

# Abwicklungen von 3D Modellen zu 2D Patterns

# dxf2papercraft

dxf2papercraft is an open source flattener, available at [https://sourceforge.net/projects/dxf2papercraft/files](https://sourceforge.net/projects/dxf2papercraft/files/)

Documentation page: [https://dxf2papercraft.sourceforge.net](https://dxf2papercraft.sourceforge.net)

## command line options

```bash
Usage: ./dxf2papercraft [options] infile3D.dxf outfile2D.dxf
 
convert a polygonal 3D object into a 2D cut-out sheet for
producing a paper model of the object using glue and scissors
Copyright by Thomas Haenselmann <givenname@familyname.de>
 
Options:
 
 -m, --nomerge        no merging of faces into single polygon
 -n, --number         print face numbers
 -d, --divide         draw each face separate
 -o, --overlap        allow overlapping faces in cut-out sheet
 -h, --hide           hide glue tabs
 -f, --force          force glue tabs, even if intersecting faces
 -p, --split 8,17     face number 8 and 17 get disconnected from the rest
                      (use -n to see face numbers in 2D DXF file)
 -s, --strategy 0..5  0: draw smallest polygon first / 1: draw largest first
                      2: as ordered in file / 3: keep adjacent faces continuous
                      4: stretch 2D layout wide / 5: keep layout dense
 -?, --help           display this text
```

## Converting dxf2papercraft generated DXF file output to SVG

Using dxf2papercraft generates 2D DXF output from 3D DXF input. We can use some tools to convert away the DXF to a neutral format like SVG.

### kabeja (works)

Some tests with conversion of dxf2papercraft dxf output to SVG files

```bash
./dxf2papercraft/dxf2papercraft -d test3d.dxf test2d.dxf
sed -i 's/ENDSEQ/ENDSEC/g' test2d.dxf
cd kabeja/
java -jar launcher.jar -nogui -pipeline svg ../test2d.dxf ../test2d.svg
cd ../
inkscape test2d.svg
```

### OpenSCAD (failed)

The dxf generated output from dxf2papercraft is not usable with openscad (we could use openscad to convert).

```bash
import(file="/home/tomate/mightyscape/papercraft_unfold/test.dxf");
WARNING: Unsupported DXF Entity 'SEQEND' (170) in "test.dxf".
WARNING: Unsupported DXF Entity 'VERTEX' (63c) in "test.dxf".
WARNING: Unsupported DXF Entity 'POLYLINE' (170) in "test.dxf".
```

## How to create usable input files for dxf2papercraft?

dxf2papercraft only handles 3D DXF files. A lot of files are not shipped in this format. So how we can convert models to 3D DXF to use dxf2papercraft?

### Blender "Import AutoCAD DXF format (.dxf) Addon

On Linux and Windows we can use Blender to import models like STL or OBJ. We can write a usable DXF file for dxf2papercraft.

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

## admesh

admesh is a simple tool which works well to make 3D DXF files

```bash
sudo apt install admesh
admesh 3dprint-bolt.stl --write-dxf 3dprint-bolt.dxf
```

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" id="bkmrk--1" style="border-width: 1px;"><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-django  bash" id="bkmrk--2"></div></div></div></div>admesh is able to generate DXF files from STL files too. But trying to import larger files may give error

```bash
dimeModel::largestHandle: 0
terminate called after throwing an instance of 'std::bad_alloc'
hat(): std::bad_alloc
Aborted (core dumped)
```

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" id="bkmrk--3" style="border-width: 1px;"><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-django  bash" id="bkmrk--4"></div></div></div></div>## How to improve dxf2papercraft?

In conclusion there are some ToDos to make dxf2papercraft better

- fix ENDSEQ bug (must be named "ENDSEC")
- update dime library to most recent one
- add native SVG file export option
- make colored output
- add STL input option (integrate admesh into conversion toolchain)
- allow to disable printing out numbers
- remove duplicate lines

# Abwicklungen von 3D Modellen zu 2D Patterns

Abwicklungen (2D-Repräsentationen) von 3D-Modellen werden sind in der Regel bereits im Wissen über die sich anschließenden Fertigungssschritte wie das Ausstanzen oder Laserscheiden, sowie das folgende Abkanten oder Falten erstellt und folgen damit einer definierten Logik zum Abwickeln. Entsprechend nach Einsatzzweck werden sie mit einer entsprechend gut geeigneten Software erstellt. In den unterschiedlichen Branchen, z.B. Textilbranche, Metallbau, Modellbau und Co. haben sich hierdurch ganz unterschiedliche Technologien und Softwareprogramme entwickelt. In der Regel werden Polygonnetze (Dreicke, Vierecke, etc.) für das Abwickeln benötigt. CAD-Programme, die analytische Flächen wie NURBS nutzen, müssen diese entsprechend vorher in aller Wahrscheinlichkeit vor einer bevorstehenden Abwicklung in approximierte Polygonnetzdaten umwandeln. Die Basis für jede Abwicklung ist ein sogenanntes UV-Mapping. Diese UV-Mapping ist der geometrische Modellierungsprozess der Herstellung eines 2D-Bilds, welches also ein 3D-Modell repräsentiert.

## Netzreduktion

Zum Vereinfachen von Netzen gibt es diverse Werkzeuge. Siehe auch [Simplification and remeshing of STL parts](https://wiki.stadtfabrikanten.org/books/wissenswertes-DZA/page/simplification-and-remeshing-of-stl-parts "Simplification and remeshing of STL parts")

## Standalone Abwicklungswerkzeuge ohne eigenen Modellierungskern

**Open Source**

- [Papercraft](https://github.com/osresearch/papercraft) ([https://trmm.net/Unfolding\_STL](https://trmm.net/Unfolding_STL)<span class="external-link">)</span>
- [dxf2papercraft](https://sourceforge.net/projects/dxf2papercraft/) / [https://github.com/Avnerus/dxf2papercraftUV](https://github.com/Avnerus/dxf2papercraftUV) → siehe [dxf2papercraft](https://old.stadtfabrikanten.org/pages/createpage.action?spaceKey=ZWEID&title=dxf2papercraft&linkCreation=true&fromPageId=77791337)
- [osresearch/papercraft](https://github.com/osresearch/papercraft) → [Papercraft Unfold](https://wiki.stadtfabrikanten.org/books/fablab-chemnitz-boxespapercraft/page/papercraft-unfold "Papercraft Unfold")
- [felixfeliz/paperfoldmodels](https://github.com/felixfeliz/paperfoldmodels)
- [riceroll/meshesunfolder](https://github.com/riceroll/meshes_unfolder)
- [gilboonet/auto\_flattener](https://github.com/gilboonet/auto_flattener)
- [jmacarthur/flatten](https://github.com/jmacarthur/flatten)
- [songrun/SeamAwareDecimater](https://github.com/songrun/SeamAwareDecimater)
- [iamnwi/papercraft-generator](https://github.com/iamnwi/papercraft-generator)
- [Dust3D](https://dust3d.org/) + [huxingyi/simpleuv](https://github.com/huxingyi/simpleuv)
- [SeriousAlexej/Ivo](https://github.com/SeriousAlexej/Ivo)
- [boundary-first-flattening](https://github.com/GeometryCollective/boundary-first-flattening)

**Kommerziell**

- [ArtCam](https://www.youtube.com/watch?v=LybqdQjKHVE) (Software eingestellt 2018)
- [Composite Flat](https://compositeflat.com/)
- [Gerber AccuMark](https://gerbersoftware.com/news/posts/2019/february/utilizing-3d-design-and-pattern-flattening-to-shorten-furniture-making-production-cycles/)
- [papercraft3d.com](https://www.papercraft3d.com/upc/features.aspx)[ / unwrap3d.com](https://www.unwrap3d.com/u3d/index.aspx)
- [RapidCompact](https://rapidcompact.com/doc/cli/v02/Commands/index.html#uv)
- [Tamasoft Pepakura Designer](https://tamasoft.co.jp/pepakura-en/) → siehe [Pepakura Designer](https://old.stadtfabrikanten.org/pages/createpage.action?spaceKey=ZWEID&title=Pepakura+Designer&linkCreation=true&fromPageId=77791336)

## Origami-spezifische Abwicklungs- und Simulationswerkzeuge

**Open Source**

- [amandaghassaei/OrigamiSimulator](https://github.com/amandaghassaei/OrigamiSimulator) → [https://origamisimulator.org](https://origamisimulator.org/)
- [Treemaker](https://langorigami.com/article/treemaker/) → für Origami Bases. Schwer zu bedienen

**Kostenfreie, proprietäre Software**

- [https://origami.c.u-tokyo.ac.jp/~tachi/software](https://origami.c.u-tokyo.ac.jp/~tachi/software/) (Origamizer, Rigid Origami, Freeform Origami)

## Abwicklungsgeneratoren (Box-Generatoren)

Im Gegensatz zu UV Mappings sind diese Tools daraf bedacht direkt 2D-Bauteile zu erzeugen, welche gefertigt werden können. Siehe [Tabbed / "finger-jointed" Box Generators](https://wiki.stadtfabrikanten.org/books/laserschneiden-und-gravieren/page/tabbed-finger-jointed-box-generators "Tabbed / "finger-jointed" Box Generators")

## Analytisch-parametrische Blechbearbeitung und Blechabwicklung (sheet metal blanking)

Speziell für Bleche gibt es zum Beispiel folgende Software

**Open Source**

- [FreeCAD Sheetmetal](https://www.youtube.com/watch?v=xidvQYkC4so) / [FreeCAD SheetMetal](https://github.com/shaise/FreeCAD_SheetMetal/)

**Kommerzielle Software**

- [AutoDesk Fusion 360](https://www.autodesk.com/products/fusion-360/blog/sheet-metal-fusion-360-one-product/)
- [PTC Creo](https://www.youtube.com/watch?v=9D57dlQB3-Q)
- [FTI Fastblank PlugIn](https://www.digitalengineering247.com/article/forming-technologies-announces-fastblank-for-ptc-creo-parametric/) für Creo
- [BricsCAD](https://www.youtube.com/watch?v=78Y2VaWS3Zk)

## Abwicklung von Netzgeometrie in Design/CAD (Meshing) Programmen

**Open Source**

- [Blender](https://www.blender.org/) + [Blender with "Export Paper Model" Extension](https://extensions.blender.org/add-ons/export-paper-model/)

**Kostenfreie, proprietäre Software**

- [AutoDesk Meshmixer](https://www.youtube.com/watch?v=ZLL4lEj5xfU)

**Kommerzielle Software**

- [AutoDesk 3ds Max](http://www.scriptspot.com/3ds-max/scripts/unwrap-pro)
- [AutoDesk Maya](https://www.autodesk.de/products/maya/subscribe?mktvar002=afc_de_buyonline&AID=12185349&PID=8227014&ds_rl=1232386&ds_rl=1232407&ds_rl=1232410&SID=jkp_EAIaIQobChMI65PE5O-B6QIViMjeCh1WuwfPEAAYASAAEgJ7ZPD_BwE&gclsrc=aw.ds&click_id=EAIaIQobChMI65PE5O-B6QIViMjeCh1WuwfPEAAYASAAEgJ7ZPD_BwE&cjevent=f3483724866711ea832f01110a180513&gclid=EAIaIQobChMI65PE5O-B6QIViMjeCh1WuwfPEAAYASAAEgJ7ZPD_BwE&affname=8227014_12185349)
- [Dunreeb Cutout](http://www.dunreeb.com/3dplugins/index.php/download-sp-1630139727) (Plugin für Autodesk Maya und Maxon Cinema 4D)
- [<span class="st">Pixologic</span> Zbrush](http://docs.pixologic.com/user-guide/zbrush-plugins/uv-master/unwrap-tutorials/)
- [Polyquark Wrapstyler](https://www.wrapstyler.com/software.html?lg=en)

## Abwicklung analytischer Geometrie / Freiformgeometrie mit NURBS und Splines in technischen CAD-Programmen

**Open Source**

- [FreeCAD Plugin Draft Downgrade](https://wiki.freecad.org/index.php?title=Draft_Downgrade/en)

**Kommerzielle Software**

- [OpenCascade](https://www.opencascade.com/content/unfolding-library)
- [PTC Creo](https://www.youtube.com/watch?v=9D57dlQB3-Q)
- [EnRoute](https://www.youtube.com/watch?v=rkfAZU1-BTc)
- [AutoDesk TinkerCAD (ehem. 123D Make)](https://www.tinkercad.com/)
- [Trimble Sketchup](https://www.sketchup.com/de) + [https://github.com/skotekar/flattery](https://github.com/skotekar/flattery)
- [McNeel Rhino3D](https://www.youtube.com/watch?time_continue=400&v=75cQX-iF8YA&feature=emb_logo)

# Bedruckbare Flexfolie

<div class="page-metadata-wrapper" id="bkmrk-"></div><div class="page view" id="bkmrk-https%3A%2F%2Fwww.farben-f"><article>[https://www.farben-frikell.de/textildeko/flexfolie-drucken](https://www.farben-frikell.de/textildeko/flexfolie-drucken/)  
[<span>https://www.farben-frikell.de/textildeko/flexfolie-plotten</span>](https://www.farben-frikell.de/textildeko/flexfolie-plotten)

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

<div class="page view" id="bkmrk--2"></div>

# Blender Tipps

## Koplanare Flächen migrieren

<div class="page view" id="bkmrk-das-ziel%3A%C2%A0fl%C3%A4chenanz"><article>Das Ziel: Flächenanzahl in Modellen reduzieren, z.B. weil man eine STL in ein OBJ konvertieren will. STL unterstützt nur Dreiecke, OBJ hingegen Polygone. OBJ Dateien haben in optimierter Struktur somit wesentlich weniger Kanten. Das ist vorteilhaft für Inkscape Plugins wie [Import 3D Mesh](https://old.stadtfabrikanten.org/display/IFM/Import+3D+Mesh) und [Paperfold](https://old.stadtfabrikanten.org/display/IFM/Paperfold).

**Suchbegriffe**

<div class="wiki-content">- Merge coplanar adjacent faces
- flat triangles to polygons
- triangles to quads

</div>**Lösung**

"Decimate"-Modifier anwenden. Im Beispie reduzieren wir das Modell "M" von 26 Flächen auf 15 Flächen.

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/px0BxLLK5W7Mwctj-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/px0BxLLK5W7Mwctj-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/TK365JrkbCYv7vJ6-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/TK365JrkbCYv7vJ6-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/5ugykBwsUbV5CQ5z-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/5ugykBwsUbV5CQ5z-grafik.png)

<div class="wiki-content" id="bkmrk-"></div></article></div>

# Clipping and offsetting algorithms

<div class="page view" id="bkmrk-for-optimizing-geome"><article>For optimizing geometry for cutting technologies there are a lot of important tools and algorithms out there to solve a lot of common problems. There are a lot of clipping algorithms out there. Most of them work kind a sweep line algorithm - that's a kind of scanning routine which mostly works by visiting elements and brute-forcing them with different methods.

<p class="callout info">[https://de.m.wikipedia.org/wiki/Sweep\_(Informatik)](https://de.m.wikipedia.org/wiki/Sweep_(Informatik))</p>

## [Greiner Hormann Clipping Algorithm](https://en.wikipedia.org/wiki/Greiner%E2%80%93Hormann_clipping_algorithm)

used for polygon clipping. It can process both self-intersecting and non-convex polygons) - also known as [EvenOdd ](https://en.wikipedia.org/wiki/Even%E2%80%93odd_rule)problem

<div class="wiki-content">- [https://github.com/karimbahgat/Clippy](https://github.com/karimbahgat/Clippy) (works for polygons, not for bezier paths)
- [https://oreillymedia.github.io/Using\_SVG/extras/ch06-fill-rule.html](https://oreillymedia.github.io/Using_SVG/extras/ch06-fill-rule.html) see "winding rule"

</div>## [Bentley Ottmann Clipping Algorithm](https://en.wikipedia.org/wiki/Bentley%E2%80%93Ottmann_algorithm)

a sweep line algorithm for listing all crossings in a set of line segments, i.e. it finds the intersection points (or, simply, intersections) of line segments (does not work for bezier paths)

<div class="wiki-content">- [https://github.com/ideasman42/isect\_segments-bentley\_ottmann](https://github.com/ideasman42/isect_segments-bentley_ottmann) (python)
- [https://github.com/lycantropos/bentley\_ottmann](https://github.com/lycantropos/bentley_ottmann) (python)
- [https://github.com/anvaka/isect](https://github.com/anvaka/isect) (NodeJS)

</div>## Bush algorithm

[https://github.com/anvaka/isect](https://github.com/anvaka/isect)

## [Sutherland–Hodgman Algorithm](https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman)

## [Vatti Clipping Algorithm](https://en.wikipedia.org/wiki/Vatti_clipping_algorithm)

Allows clipping of any number of arbitrarily shaped subject [polygons](https://en.wikipedia.org/wiki/Polygon "Polygon") by any number of arbitrarily shaped clip polygons. Unlike the [Sutherland–Hodgman](https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman) and [Weiler–Atherton](https://en.wikipedia.org/wiki/Weiler%E2%80%93Atherton) polygon clipping algorithms, the Vatti algorithm does not restrict the types of polygons that can be used as subjects or clips. Even complex (self-intersecting) polygons, and polygons with holes can be processed. The algorithm is generally applicable only in [2D space](https://en.wikipedia.org/wiki/2D_computer_graphics "2D computer graphics").

Libraries:

<div class="wiki-content">- [https://github.com/karimbahgat/Clippy](https://github.com/karimbahgat/Clippy)
- [https://github.com/fonttools/pyclipper](https://github.com/fonttools/pyclipper) (works for lines and polygons, not for bezier paths) 
    - clipping and offsetting lines and polygons → performs line &amp; polygon clipping - intersection, union, difference &amp; exclusive-or, and line &amp; polygon offsetting
    - [http://www.angusj.com/delphi/clipper/documentation/Docs/Overview/\_Body.htm](http://www.angusj.com/delphi/clipper/documentation/Docs/Overview/_Body.htm)
    - [https://sourceforge.net/projects/polyclipping](https://sourceforge.net/projects/polyclipping/files/)

</div>## [Weiler-Atherton Algorithm](https://de.wikipedia.org/wiki/Weiler-Atherton-Algorithmus)

## Martinez-Rueda polygon clipping algorithm

Libraries:

<div class="wiki-content">- [https://github.com/w8r/martinez](https://github.com/w8r/martinez)
- [https://github.com/karimbahgat/Clippy](https://github.com/karimbahgat/Clippy)

</div>## Offsetting curves

 A really good primer about Bezier curves can be found at [https://pomax.github.io/bezierinfo/#offsetting](https://pomax.github.io/bezierinfo/#offsetting)

<div class="wiki-content" id="bkmrk-"></div></article></div>

# Ein- und Auslaufschnitte, Stege, Brücken, Laschen, Perforationen

## Ein- und Auslaufschnitte (lead-ins und lead-outs)

Ein- und Auslaufschnitte werden in Bauteile eingebracht, um den Ausschuss zu reduzieren bzw. die Qualität der Kanten zu erhöhen. Hier wird außerhalb des eigentlichen Teils ein Schnitt (Werkzeug) angesetzt und begonnen zu schneiden sowie nach dem Vorgang das Werkzeug ausgeschalten, wenn es das Bauteil wieder verlassen hat. Das Werkzeug, zum Beispiel ein Laserschneider, Wasserstrahhlschneider oder Plasmaschneider, befindet sich somit bereits vor dem Eintritt in die Zielmaterialkante in der richtigen Fertigungsgeschwindigkeit bzw. verlässt die Zielkante mit einer definierten Schneidgeschwindigkeit. Dadurch reduzieren sich sichtbare Kantenmerkmale wie Einschusslöcher durch plötzliches Eintauchen oder Verlassen. Lead-ins und Lead-outs benötigen zusätzlichen Freiraum auf der Grundmaterialplatte. Falls die Teile effizient verschachtelt wurden (siehe [2D Bauteilverschachtelung / Plating / Nesting / Bin Packing](https://wiki.stadtfabrikanten.org/books/wissenswertes-DZA/page/2d-bauteilverschachtelung-plating-nesting-bin-packing "2D Bauteilverschachtelung / Plating / Nesting / Bin Packing")), muss genügend **Freiraum** zwischen den Teilen gelassen werden. Gemeinsame Schnittkanten der Bauteile können zusammen mit der Verwendung von Lead-ins und Lead-outs zu Problemen führen, weil kein ausreichender Freiraum zum Ein- und Austauchen zur Verfügung steht. Lead-Ins/Lead-Outs erhöhen die Schneidzeit und den Schneidweg eines jeden Teils. Berücksichtigt man jedoch ein ganzes Projekt, so spart man mit Lead-Ins und Lead-Outs auch Zeit, da sichergestellt werden kann, dass der das Werkzeug das Material wirklich und ordentlich anschneidet, bevor das Teil geschnitten wird. Das reduziert also die Notwendigkeit, Material aufgrund von schlechten Schnitten zu verwerfen.

Weitere Informationen:

- [http://www.amada.com/amadasoftware/AP100US\_Help\_File/Lead\_In\_and\_Lead\_Out\_Panel.htm](http://www.amada.com/amadasoftware/AP100US_Help_File/Lead_In_and_Lead_Out_Panel.htm)
- [https://www.lincolnelectric.com/en-us/equipment/plasma-cutters/cutting-how-tos/Pages/improving-plasma-torch-consumable-life.aspx](https://www.lincolnelectric.com/en-us/equipment/plasma-cutters/cutting-how-tos/Pages/improving-plasma-torch-consumable-life.aspx)

## Stege, Brücken, Laschen

*Auch bekannt als: microtabs, tabs, bridges, breakaway connectors, links*

Wir alle haben schon Pakete erhalten, auf denen im Kleingedruckten "Montage erforderlich" steht. Wir reißen den Karton auf und sehen, dass die Einzelteile aus einer Platte "herausgepoppt" werden müssen. Der Prozess der Herstellung der "herausspringenden" Teile wird "Tabbing" genannt. Beim Tabbing-Prozess bleiben die Teile über Laschen oder Brücken minimal mit dem Originalmaterial verbunden. Diese Stege sind in der Regel nur wenige Millimeter breit. Tabbing kann eine große Zeitersparnis bedeuten, besonders bei dünnen Materialien, da die Teile am Skelett befestigt bleiben, so dass man nach dem Schneiden nicht hunderte Teile aufheben muss oder gar welche während der Herstellung verloren gehen. Insbesondere feinste Teile können im Wasserbad eines Wasserstrahlschneiders schnell verloren gehen. Tabbing reduziert auch das Risiko, Material zu beschädigen, da kleine geschnittene Teile versehentlich vom Tisch fliegen und einen Kratzer, eine Delle oder eine Biegung bekommen können, wenn sie über andere Teile schrammen oder auf den Boden fallen.

Bei Sperrholz erlauben Werte von 0,2 bis 0,3 mm immer noch, die Teile von Hand herauszutrennen (abhängig vom Laserschneider und dem genauen Material). Bei etwas dickeren Stegen benötigt man meist ein Messer, um sie loszuschneiden.

## Perforationen

... sind hilfreich für die Herstellung von Falzkanten, Nähfadenführungen oder sonstigen, optisch dekorativen Unterbrechnungen.

# fogleman/primitive mit Windows

<span class="author ml-2 flex-self-stretch">Reproduktion von Bildern mit geometrischen Primitiven. das Tool erzeugt wohlgefällige Grafiken. </span><span class="author ml-2 flex-self-stretch">Quelle: </span>[primitive](https://github.com/fogleman/primitive)

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

## <span class="author ml-2 flex-self-stretch">Google Go Installieren</span>

<span class="author ml-2 flex-self-stretch">[https://go.dev/dl/](https://go.dev/dl/)</span>

## <span class="author ml-2 flex-self-stretch">Primitive Projekt klonen</span>

Öffnen einer neuen cmd-Shell und ausführen:

```bash
go get -u github.com/fogleman/primitive
```

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" id="bkmrk--1" style="border-width: 1px;"><div class="codeContent panelContent pdl"></div></div>## Windows 64 Bit Executable erzeugen

<span class="author ml-2 flex-self-stretch">https://github.com/golang/go/wiki/WindowsCrossCompiling</span>

```bash
cd C:\
git clone https://github.com/fogleman/primitive.git
cd primitive
set GOOS=windows
set GOARCH=amd64
go build -o primitive.exe main.go
```

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

# Jätelinien (weeding lines) in Grafiken erzeugen

Jätelinien erleichtern das Entgittern bzw. Bergen von Laser- und Plottergebnissen erheblich.

Tools:

- [Horizonal Laser Lines / Weeding](https://old.stadtfabrikanten.org/pages/viewpage.action?pageId=55018071)
- [Weeding lines with Inkscape](https://old.stadtfabrikanten.org/display/IFM/Weeding+lines+with+Inkscape)
- InkCut (only basic weed lines /outline boxes)
- [CoCut PlugIn](https://www.cocut.com/index.dml?sprache=deu&unten=products/deu/CoCut-Standard+-+Info~CCa-I.html&von=html)
- SignCut Productivity Pro 2  
    [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/WEdSZ0g9Ipu0sydr-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/WEdSZ0g9Ipu0sydr-grafik.png)
- [eCut](https://wiki.stadtfabrikanten.org/books/different-stuff/page/mightyscape-versus-ecut "MightyScape versus eCut") 6 for CorelDraw  
    [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/9H5IpYHlo06fdR0M-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/9H5IpYHlo06fdR0M-grafik.png)
- [Roland CutStudio 3.10](https://wiki.stadtfabrikanten.org/books/equipment/page/roland-cutstudio "Roland PNC-950 Schneidplotter | "Ronaldo"")  
    [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/lwlfpDqL8sVIsRZH-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/lwlfpDqL8sVIsRZH-grafik.png)

# Messmethoden für Grafiken / GCode / Fertigungszeiten (Estimators)

<div class="page-metadata-wrapper" id="bkmrk-"></div><div class="page view" id="bkmrk-h%C3%A4ufig-fragt-man-sic"><article><div class="page view" id="bkmrk-h%C3%A4ufig-fragt-man-sic-1"><article>Häufig fragt man sich während der Planung eines Projektes, wie man die Fertigungszeiten bzw. den Aufwand vorauskalkulieren kann. Auf dieser Seite finden sich Gedanken, Beispiele und Softwarelinks für die Estimation für übliche Aufwände wie Schneidzeiten (z.B. Laserschneiden, Wasserstrahlschneiden) von Konturen oder das Entgittern von Folien (Vinylschneiden).

Prinzipielle Abhängikeiten für Fertigungszeiten (wenn Linien "abgefahren" werden oder Bilddaten gerastert werden) sind u.a.:

<div class="wiki-content">- DPI (Liniendichte)
- Schneidgeschwindigkeit auf Geraden (Zweipunkt-Linien) und in Kurven (dynamischeres Verhalten mit "Slow Down" in der Kurve!)
- max. Schneidgeschwindigikeit der Maschine
- max. Leerlaufgeschwindigkeit der Maschine
- Materialparameter (Dicke, Art) - häufige Faustregel: je dicker/härter, desto langsamer
- Bearbeitungsmodus (vektoriell oder rasterisiert)
- Vektorsortierung (Linienreihenfolge)

</div>Die Komplexität einer Grafik, welche gelasert oder geplottet werden soll, kann aus verschiedenen Parametern ermittelt werden. Parameter sind unter anderem ...

- ... bei Rastergrafiken 
    - Anzahl der Farben
    - Flächenanteile der einzelnen Farben
    - Auflösung - Länge x Breite (px) bzw. DPI
    - Grafikschwerpunkt
    - Anzahl der einzelnen Inseln bzw. geschlossenen Konturen
    - Verhältnis Anzahl Inseln zu Bildgesamtgröße
    - kleinste/größte Linienstärken
    - ...
- ... bei Vektorgrafiken 
    - Anzahl der Farben
    - Länge der Linien
    - Flächenanteile der einzelnen Farben
    - Grafikschwerpunkt
    - Anzahl der einzelnen Inseln bzw. geschlossenen Konturen
    - Verhältnis Anzahl Inseln zu Bildgesamtgröße
    - Anzahl der Objekte (Warnung: kann auch Überschneidungen und Duplikate enthalten) - siehe [Objekte in Grafiken zählen](https://old.stadtfabrikanten.org/pages/viewpage.action?pageId=101548181)
    - Anzahl der Layer (Ebenen)
    - kleinste/größte Linienstärken
    - Anzahl Linien und Bögen
    - ...

Mit dem Zählen von Objekten in Grafiken lässt sich z.B: der Entgitteraufwand besser einschätzen, denn für jede Fläche, die aus einer Folie abgezogen werden muss, benötigt man mit Entgitterwerkzeugen viel Zeit - egal ob es sich um einen Schneidejob aus einem Laserschneider (z.B. Papier- oder Kartonbogen) oder ein Vinylplott (Folie) handekt. Setzt man pauschal für jede Fläche eine Zeit an, die es bedarf, um diese zu entfernen, lässt sich schnell abschätzen, ob es sinnvoll ist eine Grafik beispielsweise mit hohem Detailgrad zu plotten oder ob eine Detailgradreduktion sinnvoll ist. Professionelle Tools aus den Bereichen der Biologie und Naturwissenschaften (z.B. Zählen von Bakterien oder Zellen in einer Probe) können auch für das Zählen von Inseln in Plottgrafiken genutzt werden, z.B.

- ImageJ
- CellProfiler
- Media Cybernetics Image Pro Plus

Weitere hilfreiche Werkzeuge aus anderem Bereichen:

- Inkscape mit vorher verinselten Vektorgrafiken eignet sich ebenso zum Zählen von Inseln/Objekten. Hilfreiche Tools zur Verinselung und Vektorisierung von Rastergrafiken: 
    - [Imagetracer.js](https://old.stadtfabrikanten.org/display/IFM/Imagetracer.js) (als InkScape Extension)
    - [VectorMagic](https://de.vectormagic.com/) (zum Vektorisieren von Grafiken)

<p class="callout info">als verinselte Vektorgrafiken zu verstehen sind Grafiken, bei denen Flächen gegeneinander sauber abgrenzen und nicht unsichtbar übereinanderlappen.</p>

## Übersicht Werkzeuge

  
<details><summary>ImageJ</summary>

### [ImageJ](https://imagej.nih.gov/ij/index.html)

**Programm installieren und starten**

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

**Grafik öffnen (STRG + O)**

Gezählt werden später die schwarzen Objekte auf weißem Hintergrund!

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

**Threshold konfigurieren (STRG + UMSCHALT + T)**

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

"apply" drücken und schließen

**Counting Tool aufrufen**

"Analyze" → "Analyze Particles ..."

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

- "Size (pixel^2)" 
    - Um alle Partikel zu zählen, belassen Sie es bei der Standardeinstellung 0 - Unendlich. Wenn zu viele kleine „Rauschpixel“ als Pixel gezählt werden oder Sie Partikel aufgrund ihrer Größe ausschließen möchten, passen Sie diese Werte an.
- "Circularity" 
    - Zirkularität schließt Partikel aus, je nachdem, wie nah an der perfekten Rundung sie sind. Um alles einzuschließen, bleiben Sie bei den Standardwerten 0,00 - 1,00. Um etwas auszuschließen, passen Sie diese Zahlen an, wobei Sie bedenken sollten, dass 1,00 ein perfekter Kreis und 0,00 eine gerade Linie ist.
- "Show" 
    - Outlines → zeigt nummierte Objekte an

**Auswertung anpassen**

"Results" → "Set Measurements ..."

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

- skewness = Schiefe
- kurtosis = Wölbung
- centroid = Schwerpunkt

**Ergebnisse prüfen und vergleichen**

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/YhfxdgkCViLTzrOQ-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/YhfxdgkCViLTzrOQ-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/LvyuWuEBjNvsntnH-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/LvyuWuEBjNvsntnH-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/tGfVskFa2YAf4f8x-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/tGfVskFa2YAf4f8x-grafik.png)

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

Die Gesamtanzahl von Flächen in der Grafik ergibt sich aus Anzahl Positivbild + Anzahl Negativbild → im Beispiel: 18 + 11 = 29, **wobei der Außenrahmen des Canvas im Negativ weitere Randflächen erzeugt!**

</details></article><article><details><summary>Visicut</summary>

### [Visicut](https://visicut.org/)

- Gesamtdauer des Schneid- bzw. Graviervorgangs anzeigen

</details></article><article><details><summary>Inkscape</summary>

### Inkscape

#### Pfad ausmessen

[Measure Path](https://old.stadtfabrikanten.org/display/IFM/Measure+Path) erlaubt das Messen von Flächeninhalten, Konturlängen, etc.

#### Objekte zählen

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

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

Oder auch über ...

Bildkonvertierung mit [Imagetracer.js](https://old.stadtfabrikanten.org/display/IFM/Imagetracer.js)

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

mit den Optionen:

- Number of colors to use on palette = 2
- Color quantitization will be repeated this many times = 1

Indem wir die Erweiterung "Styles to layers" verwenden und nach Fill-Color sortieren, können wir die Elementmengen je Layer anzeigen

</details></article><article><details><summary>NC Corrector</summary>

### [NC Corrector](http://www.nc-corrector.inf.ua/)

GCode analysieren (Schneidweg, Gesamtdauer des Schneidvorgangs):

- Gesamtpfadlänge 
    - Gesamtpfadlänge Bögen
    - Gesamtpfadlänge Linien
- Gesamtanzahl Elemente 
    - Gesamtanzahl Linien
    - Gesamtanzahl Bögen

</details></article><article><details><summary>eCut für CorelDRAW</summary>

<div class="page view" id="bkmrk-ecut-f%C3%BCr-coreldraw"><article>### [eCut für CorelDRAW](http://eng.e-cut.ru/)

<div class="wiki-content" id="bkmrk--1"></div></article></div>- <div>Perimeter</div>
- <div>Area</div>
- <div>Price Estimator</div>
- <div>Time Estimator</div>
- <div>Volume</div>

</details></article></div></article></div>

# Puzzle Generatoren

Es gibt eine ganze Reihe verschiedener Puzzle Generatoren im Netz. Hier eine Auswahl bzw. unsere Recherche

- Inkscape Extensions 
    - [Lasercut Jigsaw](https://old.stadtfabrikanten.org/display/IFM/Lasercut+Jigsaw)
    - [Affine Spirals](https://old.stadtfabrikanten.org/display/IFM/Affine+Spirals)
- [bonnieeisenman.com clojure-puzzles](https://blog.bonnieeisenman.com/projects/clojure-puzzles/)
- [juricho.me puzzle-generator](https://www.juricho.me/posts/puzzle-generator/)
- [tolgakarasa jittery-voronoi](https://github.com/tolgakarasay/jittery-voronoi)
- [draradech jigsaw](https://draradech.github.io/jigsaw/index.html)

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/cr4RWbT1MZWeOV5l-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/cr4RWbT1MZWeOV5l-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/bPIDG2fb3nwtriVH-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/bPIDG2fb3nwtriVH-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/RyOJghTHxoVSptHa-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/RyOJghTHxoVSptHa-grafik.png)

Ein paar Beispiele von [draradech](https://draradech.github.io/jigsaw/index.html)

## Laser Cutter Test mit [draradech jigsaw](https://draradech.github.io/jigsaw/index.html)

Ähnlich wie [Lasercut Jigsaw](https://old.stadtfabrikanten.org/display/IFM/Lasercut+Jigsaw) sind auch in der Software von draradech keine Algorithmen verbaut, um die Teile einzeln im Vektorfile zu speichern. So wird das Puzzlegitter durch vertikale und horizontale Kurven ausgedrückt. Ein erster Test sieht vielversprechend aus, wenn auch die Puzzleteile leider viel zu klein geraten sind. Außerdem wurde im folgenden Beispiele erst danach festgestellt, dass es clever wäre, wenn man die Rückseite des Puzzles vorher einfärbt, damit sich später Teileober- und Unterseiten klar unterscheiden lassen. Das im Beispiel gelaserte Tempelhofer Feld (Berlin) hat einige Himmelspassagen, die genauso hell (=ungraviert) sind, wie die blanke Rückseite.

Als Empfehlung:

- Puzzle-Rückseite vorher einfärben / beizen
- Materialdicke nicht zu stark wählen (im Beispiel: 3 mm Pappelsperrholz; besser: 1,5 bis 2 mm finnische Holzpappe)
- Puzzle-Nasen mindestens 3 mm dick halten, damit sie beim Stecken nicht brechen

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/nB0ZuWA1ICRX9TjZ-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/nB0ZuWA1ICRX9TjZ-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/Ju3hMw1rj3LSCyQD-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/Ju3hMw1rj3LSCyQD-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/DtCloBSXrqje8xJq-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/DtCloBSXrqje8xJq-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/EpfNBSRjMJkHCMBD-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/EpfNBSRjMJkHCMBD-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/ElLtDOfS4NzLn5It-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/ElLtDOfS4NzLn5It-grafik.png)

## Offtopic: Vollfarb-Puzzle Test auf 0,9mm Finnpappe

Das folgende Lasercut-Beispiel aus Finnpappe wurde mit Inkscape (Puzzle Konturen) erzeugt und das Motiv mit Transferdruck vor dem Lasern aufgedruckt. Siehe [Transferdruck (Sublimation) auf Holz und Pappe](https://old.stadtfabrikanten.org/display/TEX/Transferdruck+%28Sublimation%29+auf+Holz+und+Pappe).

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/rsJtiUSUgWHkxpkx-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/rsJtiUSUgWHkxpkx-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/sOcAMSbEJxLKd2aA-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/sOcAMSbEJxLKd2aA-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/scaled-1680-/3ou5TOrjwYKJX4n7-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-05/3ou5TOrjwYKJX4n7-grafik.png)

# STL Werkzeuge

# Blockify/voxelize/simplify/smooth meshes with Blender

Take some sphere as example ([<span>https://www.thingiverse.com/thing:115644/files</span>)](https://www.thingiverse.com/thing:115644/files))

## Import file into Blender

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

## Add "remesh" modifier

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

## Play with the settings

Choose "Mode: block" to create voxel-like style and adjust Octree Depth parameter

<table border="1" id="bkmrk-depth-%3D-2-depth-%3D-3-" style="border-collapse: collapse; width: 99.9734%; height: 701.399px;"><colgroup><col style="width: 33.289%;"></col><col style="width: 33.289%;"></col><col style="width: 33.289%;"></col></colgroup><tbody><tr style="height: 38.1167px;"><td class="align-center" style="height: 38.1167px;">**Depth = 2**</td><td class="align-center" style="height: 38.1167px;">**Depth = 3**</td><td class="align-center" style="height: 38.1167px;">**Depth = 4**</td></tr><tr style="height: 307.083px;"><td class="align-center" style="height: 307.083px;">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/f76UsC2GeZ9njfSx-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/f76UsC2GeZ9njfSx-grafik.png)

</td><td class="align-center" style="height: 307.083px;">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/ayHJ2sqGZx9nX5or-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/ayHJ2sqGZx9nX5or-grafik.png)

</td><td class="align-center" style="height: 307.083px;">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/CczW0cJsUYBFvekQ-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/CczW0cJsUYBFvekQ-grafik.png)

</td></tr><tr style="height: 38.1167px;"><td class="align-center" style="height: 38.1167px;">**Depth = 5**</td><td class="align-center" style="height: 38.1167px;">**Depth = 6**</td><td class="align-center" style="height: 38.1167px;">**Depth = 7**</td></tr><tr style="height: 318.083px;"><td class="align-center" style="height: 318.083px;">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/aVeQmG2eeQuNg4P1-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/aVeQmG2eeQuNg4P1-grafik.png)

</td><td class="align-center" style="height: 318.083px;">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/bhUm1esywV3uyr5A-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/bhUm1esywV3uyr5A-grafik.png)

</td><td class="align-center" style="height: 318.083px;">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/0bM6tyEZ0FFFDj0e-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/0bM6tyEZ0FFFDj0e-grafik.png)

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

Choose "Mode: sharp" or "Mode: smooth" (similar but still different) to create simplified model and adjust Octree Depth parameter

<table border="1" id="bkmrk-depth-%3D-1-depth-%3D-2-" style="border-collapse: collapse; width: 99.9734%;"><colgroup><col style="width: 33.289%;"></col><col style="width: 33.289%;"></col><col style="width: 33.289%;"></col></colgroup><tbody><tr><td class="align-center">**Depth = 1**</td><td class="align-center">**Depth = 2**</td><td class="align-center">**Depth = 3**</td></tr><tr><td class="align-center">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/eTADeAXC6HDsRP1Y-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/eTADeAXC6HDsRP1Y-grafik.png)

</td><td class="align-center">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/OlAly74iGFUfFs9z-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/OlAly74iGFUfFs9z-grafik.png)

</td><td class="align-center">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/2SVRmHwqBU5Tvnt6-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/2SVRmHwqBU5Tvnt6-grafik.png)

</td></tr><tr><td class="align-center">**Depth = 4**</td><td class="align-center">**Depth = 5**</td><td class="align-center">  
</td></tr><tr><td class="align-center">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/W4U19yjEwi2gnzlI-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/W4U19yjEwi2gnzlI-grafik.png)

</td><td class="align-center">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/scaled-1680-/GGVZ5KjekoXOBJuU-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-10/GGVZ5KjekoXOBJuU-grafik.png)

</td><td class="align-center">  
</td></tr></tbody></table>

# Simplification and remeshing of STL parts

## Tools

Simplification (mesh reduction) of 3d models can be used to approximate or repair the geometry. It allows to make easy STL unwrappings (flattenings) for example by:

- [fogleman/simplify](https://github.com/fogleman/simplify)
    
    <div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" style="border-width: 1px;"><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-django  bash" id="bkmrk-"></div></div></div></div>
- [AutoDesk MeshMixer](https://www.meshmixer.com/)
- [meshlab](https://www.meshlab.net/)
- [GeometryCollective/fieldgen](https://github.com/GeometryCollective/fieldgen)
- [Blender](https://www.blender.org/)
- [songrun/SeamAwareDecimate](https://github.com/songrun/SeamAwareDecimater)
- [Fast-Quadric-Mesh-Simplification](https://myminifactory.github.io/Fast-Quadric-Mesh-Simplification/)
- [3dless.com](https://3dless.com) ([github.com/ipepe/3dless-com](https://github.com/ipepe/3dless-com))

### fogleman/simplify

```bash
go get -u github.com/fogleman/simplify/cmd/simplify
mv ~/go/bin/simplify /bin/
 
#run simplify
simplify ... #only works for binary
```

## Python libraries

- [numpy-stl](https://pypi.org/project/numpy-stl/)
- [trimesh](https://pypi.org/project/trimesh/)
- [pymesh](https://pymesh.readthedocs.io/en/latest/)
- [open3d](http://www.open3d.org/docs/release/tutorial/Basic/mesh.html)
- [zmesh](https://pypi.org/project/zmesh/)
- [OpenMesh](https://www.graphics.rwth-aachen.de/media/openmesh_static/Documentations/OpenMesh-6.2-Documentation/a00036.html)

### trimesh library

Linux

```bash
sudo apt-get install -y python3-rtree
pip3 install trimesh[easy]
```

Windows

```bash
https://www.lfd.uci.edu/~gohlke/pythonlibs/#rtree
pip install Rtree-0.9.4-cp38-cp38-win_amd64.whl
pip install trimesh[easy]
```

# Split STL into several parts

<div class="page view" id="bkmrk-verf%C3%BCgbare-tools-zum"><article>Verfügbare Tools zum Zerschneiden eines 3D-Teils in mehrere Teile

<div class="wiki-content" id="bkmrk-https%3A%2F%2Fgithub.com%2Ff">- [https://github.com/fogleman/choppy](https://github.com/fogleman/choppy)

</div></article></div>

# STL Converters ASCII / Binary

<p class="callout info">STL zu STEP Format: [https://github.com/slugdev/stltostp](https://github.com/slugdev/stltostp)</p>

## OpenJSCAD

OpenJSCAD can convert a lot of formats like SVG, DXF, X3D, AMF, SCAD and JSCAD.

[<span>https://en.wikibooks.org/wiki/OpenJSCAD\_User\_Guide#Via\_Command-Line</span>](https://en.wikibooks.org/wiki/OpenJSCAD_User_Guide#Via_Command-Line)

## admesh

[<span>https://github.com/admesh/admesh</span>](https://github.com/admesh/admesh)

```bash
git clone https://github.com/admesh/admesh.git
cd admesh
./autogen.sh
./configure
make
 
#copy admesh and .libs folder to another place to separate unrequired files
 
#you can also install by
sudo dnf install admesh
 
#convert all stl files to binary, even if they are already binary
find ./ -maxdepth 1 -type f \( -iname \*.stl -o -iname \*.STL \) -exec admesh -b {} {} \;
```

### STLConverter.exe

[<span>http://www.johann-oberdorfer.eu/blog/2018/01/12/18-01-12\_stl\_files\_convert\_from\_ascii2binary</span>](http://www.johann-oberdorfer.eu/blog/2018/01/12/18-01-12_stl_files_convert_from_ascii2binary)

# convertSTL

<p class="callout warning">**has some bugs which might empty your files!**</p>

[https://github.com/cmpolis/convertSTL](https://github.com/cmpolis/convertSTL)

### Download and install Ruby

[<span>https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.0-1/rubyinstaller-2.7.0-1-x64.exe</span>](https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.0-1/rubyinstaller-2.7.0-1-x64.exe)

```bash
#run cmd
gem install ocra
```

### Build convertSTL.exe

```bash
git clone https://github.com/cmpolis/convertSTL.git
cd convertSTL/
ocra convertSTL.rb
```

# STL to DXF, OBJ to DXF

## Tools

- [https://sourceforge.net/projects/ivcon-tl](https://sourceforge.net/projects/ivcon-tl/)
- Blender (can natively export STL to 3D DXF - this is compatible to use with [DXF 2 Papercraft](https://old.stadtfabrikanten.org/pages/createpage.action?spaceKey=IFM&title=DXF+2+Papercraft))

Blender AutoCAD DXF Export Bugfix (`AttributeError: module 'time' has no attribute 'clock'` in Python 3.8):

```python
/usr/share/blender/scripts/addons/io_export_dxf# cat export_dxf.py
# ##### BEGIN GPL LICENSE BLOCK #####
#
#  This program is free software; you can redistribute it and/or
#  modify it under the terms of the GNU General Public License
#  as published by the Free Software Foundation; either version 2
#  of the License, or (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software Foundation,
#  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# ##### END GPL LICENSE BLOCK #####
 
import os
import mathutils
 
DEBUG = os.environ.get('BLENDER_DEBUG', False) #activates debug mode
if DEBUG:
    import sys
    sys.path.append(os.environ['PYDEV_DEBUG_PATH'])
    import pydevd
 
from .model.migiusModel import MigiusDXFLibDrawing
 
SUPPORTED_TYPES = ('MESH')#,'CURVE','EMPTY','TEXT','CAMERA','LIGHT')
 
def exportDXF(context, filePath, settings):
    """
    Main entry point into export facility.
    """
    print("----------\nExporting to {}".format(filePath))
    from time import perf_counter as timestamp
    time1 = timestamp()
 
    if settings['verbose']:
        print("Generating Object list for export... (Root parents only)")
 
    scene = context.scene
 
    if settings['onlySelected'] is True:
        objects = (ob for ob in scene.objects if not ob.hide_viewport and ob.select_get() and ob.type in SUPPORTED_TYPES)
    else:
        objects = (ob for ob in scene.objects if not ob.hide_viewport and ob.type in SUPPORTED_TYPES)
 
    if DEBUG: pydevd.settrace()
    mw = get_view_projection_matrix(context, settings)
 
    try:
        # add Entities --------------------
        #todo: fixme: seems to be the reason for missing BLOCK-export
        #if APPLY_MODIFIERS: tmp_me = Mesh.New('tmp')
        #else: tmp_me = None
 
        drawing = MigiusDXFLibDrawing()
        exported = 0
        for o in objects:
            if _exportItem(context, o, mw, drawing, settings):
                exported +=1
 
        if not drawing.isEmpty():
            # NOTE: Only orthographic projection used now.
    #       if PERSPECTIVE: # generate view border - passepartout
    #           from .primitive_exporters.viewborder_exporter import ViewBorderDXFExporter
    #           e = ViewBorderDXFExporter(settings)
    #           e.export(drawing, ob, mx, mw)
 
            drawing.convert(filePath)
 
        duration = timestamp() - time1
        print('%s objects exported in %.2f seconds. -----DONE-----' %\
            (exported, duration))
    except IOError:
        print('DXF Exporter: Write Error: ', filePath)
    except Exception as e:
        print('Nothing exported. Error: %s' % str(e))
 
    print("Finished")
 
#-------------------------------------------------
def getCommons(ob, settings):
    """set up common attributes for output style:
     color=None
     extrusion=None
     layer='0',
     lineType=None
     lineTypeScale=None
     lineWeight=None
     thickness=None
     parent=None
    """
 
    BYBLOCK=0 #DXF-attribute: assign property to BLOCK defaults
    BYLAYER=None #256 #DXF-attribute: assign property to LAYER defaults
    LAYERNAME_DEF='' #default layer name
    LAYERCOLOR_DEF=7 #default layer color index
    LAYERLTYPE_DEF=0 #'CONTINUOUS' - default layer lineType
    ENTITYLAYER_DEF=LAYERNAME_DEF #default entity color index
    ENTITYCOLOR_DEF=BYLAYER #default entity color index
    ENTITYLTYPE_DEF=BYLAYER #default entity lineType
 
    #layers = ob.layers #gives a list e.g.[1,5,19]
    layers = ob.users_collection
    if layers: ob_layer_nr = layers[0]
    if DEBUG: print('ob_layer_nr=', ob_layer_nr) #--------------
 
    materials = ob.material_slots
    if materials:
        ob_material = materials[0]
        ob_mat_color = ob_material.material.diffuse_color
    else: ob_mat_color, ob_material = None, None
    if DEBUG:
        print('ob_mat_color, ob_material=', ob_mat_color, ob_material) #--------------
 
    data_materials = ob.material_slots
    if data_materials:
        data_material = data_materials[0]
        data_mat_color = data_material.material.diffuse_color
    else: data_mat_color, data_material = None, None
    if DEBUG:
        print('data_mat_color, data_material=', data_mat_color, data_material) #--------------
 
    entitylayer = ENTITYLAYER_DEF
    c = settings['entitylayer_from']
    #["default_LAYER","obj.name","obj.layer","obj.material","obj.data.name","obj.data.material","..vertexgroup","..group","..map_table"]
    if c=="default_LAYER":
        entitylayer = LAYERNAME_DEF
    elif c=="obj.layer" and ob_layer_nr:
        entitylayer = 'LAYER'+ str(ob_layer_nr)
    elif c=="obj.material" and ob_material:
        entitylayer = ob_material.name
    elif c=="obj.name":
        entitylayer = ob.name
    elif c=="obj.data.material" and ob_material:
        entitylayer = data_material.name
    elif c=="obj.data.name":
        entitylayer = ob.data.name
 
    entitycolor = ENTITYCOLOR_DEF
    cfrom = settings['entitycolor_from']
    if cfrom=="default_COLOR":
        entitycolor = LAYERCOLOR_DEF
    elif cfrom=="BYLAYER":
        entitycolor = BYLAYER
    elif cfrom=="BYBLOCK":
        entitycolor = BYBLOCK
    elif cfrom=="obj.layer" and ob_layer_nr:
        entitycolor = ob_layer_nr
    elif cfrom=="obj.color" and ob.color:
        entitycolor = ob.color
    elif cfrom=="obj.material" and ob_mat_color:
        entitycolor = ob_mat_color
    elif cfrom=="obj.data.material" and data_mat_color:
        entitycolor = data_mat_color
 
    entityltype = ENTITYLTYPE_DEF
    etype = settings['entityltype_from']
    if etype=="default_LTYPE":
        entityltype = LAYERLTYPE_DEF
    elif etype=="BYLAYER":
        entityltype = BYLAYER
    elif etype=="BYBLOCK":
        entityltype = BYBLOCK
    elif etype:
        entityltype = etype
 
    return entitylayer, entitycolor, entityltype
 
def getCameraMatrix(cam):
    raise NotImplementedError()
#   camProps = cam.data
#       mc0 = act_camera.matrix.copy()
#               #print 'deb: camera.Matrix=\n', mc0 #------------------
#               camera = Camera.Get(act_camera.getData(name_only=True))
#               #print 'deb: camera=', dir(camera) #------------------
#               if camera.type=='persp': PERSPECTIVE = 1
#               elif camera.type=='ortho': PERSPECTIVE = 0
#               # mcp is matrix.camera.perspective
#               clip_box, mcp = getClipBox(camera)
##              if PERSPECTIVE:
##                  # get border
##                  # lens = camera.lens
##                  min_X1, max_X1, min_Y1, max_Y1,\
##                  min_X2, max_X2, min_Y2, max_Y2,\
##                      min_Z, max_Z = clip_box
##                  verts = []
##                  verts.append([min_X1, min_Y1, min_Z])
##                  verts.append([max_X1, min_Y1, min_Z])
##                  verts.append([max_X1, max_Y1, min_Z])
##                  verts.append([min_X1, max_Y1, min_Z])
##                  border=verts
#               mw = mc0.copy().invert()
#           #ViewVector = mathutils.Vector(Window.GetViewVector())
#           #print 'deb: ViewVector=\n', ViewVector #------------------
#           #TODO: what is Window.GetViewOffset() for?
#           #print 'deb: Window.GetViewOffset():', Window.GetViewOffset() #---------
#           #Window.SetViewOffset([0,0,0])
#           mw0 = Window.GetViewMatrix()
#           #print 'deb: mwOrtho    =\n', mw0    #---------
#           mwp = Window.GetPerspMatrix() #TODO: how to get it working?
#           #print 'deb: mwPersp    =\n', mwp    #---------
#           mw = mw0.copy()
 
projectionMapping = {
  'TOP' : mathutils.Vector((0, 0, -1)),
  'BOTTOM' : mathutils.Vector((0, 0, 1)),
  'LEFT' : mathutils.Vector((0, 1, 0)),
  'RIGHT' : mathutils.Vector((0, -1, 0)),
  'FRONT' : mathutils.Vector((-1, 0, 0)),
  'REAR' : mathutils.Vector((1, 0, 0))
}
 
#-----------------------------------------------------
def get_view_projection_matrix(context, settings):
    """
    Returns view projection matrix.
    Projection matrix is either identity if 3d export is selected or
    camera projection if a camera or view is selected.
    Currently only orthographic projection is used. (Subject to discussion).
    """
    cam = settings['projectionThrough']
    if cam is None:
        mw = mathutils.Matrix()
        mw.identity()
    elif cam in projectionMapping.keys():
        projection = mathutils.Matrix.OrthoProjection(projectionMapping[cam], 4)
        mw = projection
    else: # get camera with given name
        c = context.scene.collection.objects[cam]
        mw = getCameraMatrix(c)
    return mw
 
def _exportItem(ctx, o, mw, drawing, settings):
    """
    Export one item from export list.
    mw - modelview
    """
    if settings['verbose']: print('Exporting %s' % o)
    #mx = ob.matrix.copy()
    #print 'deb: ob =', ob   #---------
    #print 'deb: ob.type    =', ob.type  #---------
    #print 'deb: mx =\n', mx     #---------
    #print 'deb: mw0    =\n', mw0    #---------
    #mx_n is trans-matrix for normal_vectors for front-side faces
    mx = o.matrix_world
    viewRotation = mw.to_euler().to_matrix()
    mx_n = o.rotation_euler.to_matrix() @ viewRotation
    mx @= mw
 
    #mx_inv = mx.copy().invert()
    elayer, ecolor, eltype = getCommons(o, settings)
    if settings['verbose']:
        print('elayer=%s, ecolor=%s, eltype=%s' % (elayer, ecolor, eltype))
    #TODO: use o.boundBox for drawing extends ??
 
    if elayer is not None and not drawing.containsLayer(elayer):
        if ecolor is not None: tempcolor = ecolor
        else: tempcolor = settings['layercolor_def']
        drawing.addLayer(elayer, tempcolor)
 
    if DEBUG: pydevd.settrace()
    if (o.type == 'MESH') and settings['mesh_as']:
        from .primitive_exporters.mesh_exporter import MeshDXFExporter
        e = MeshDXFExporter(settings)
    elif (o.type == 'CURVE') and settings['curve_as']:
        from .primitive_exporters.curve_exporter import CurveDXFExporter
        e = CurveDXFExporter(settings)
    elif (o.type == 'EMPTY') and settings['empty_as']:
        from .primitive_exporters.empty_exporter import EmptyDXFExporter
        e = EmptyDXFExporter(settings)
    elif (o.type == 'TEXT') and settings['text_as']:
        from .primitive_exporters.text_exporter import TextDXFExporter
        e = TextDXFExporter(settings)
    elif (o.type == 'CAMERA') and settings['camera_as']:
        from .primitive_exporters.camera_exporter import CameraDXFExporter
        e = CameraDXFExporter(settings)
    elif (o.type == 'LIGHT') and settings['light_as']:
        from .primitive_exporters.light_exporter import LampDXFExporter
        e = LampDXFExporter(settings)
 
    return e.export(ctx, drawing, o, mx, mx_n, color=ecolor, layer=elayer, lineType=eltype)
```

# STL to Native

<div class="page-metadata-wrapper" id="bkmrk-"><div class="page-metadata"></div></div><div class="page view" id="bkmrk-stl-in-ein-natives-f"><article>STL in ein natives Format zu konvertieren ist mit verschiedenenen Programmen möglich.

## Mit FreeCAD

[<span>https://www.youtube.com/watch?v=6PrzEA7Iy9E</span>](https://www.youtube.com/watch?v=6PrzEA7Iy9E)

## Mit stl2step

[https://github.com/TheTesla/stl2step](https://github.com/TheTesla/stl2step)

<div class="wiki-content" id="bkmrk--1"></div></article></div>

# STL to STEP

## Intelligente Konvertierung von STL zu STEP

Dieses Cli-Programm konvertiert STL-Dateien auf nicht-triviale Weise in STEP-Dateien. Es segmentiert das Netz in Grundformen. Das bedeutet, dass die generierte STEP-Datei nicht nur aus einer Reihe von Dreiecken besteht, sondern auch Ebenen, Zylinder, Kugeln usw. enthält, was zu einem geringeren Speicherverbrauch führt und CAD- und CAM-freundlicher ist.

[https://github.com/TheTesla/stl2step](https://github.com/TheTesla/stl2step)

## Komplexes Beispiel

Rundungen werden noch nicht unterstützt!

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/0dErxkwiQZ5LDG6r-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/0dErxkwiQZ5LDG6r-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/1KQP9pBJ2BPH0Jh7-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/1KQP9pBJ2BPH0Jh7-grafik.png)

# STL to Wireframe

<div class="page view" id="bkmrk-aus-einem-stl-file-e"><article>Aus einem STL File ein Drahtgitter rendern:

[https://github.com/osresearch/papercraft/blob/master/hiddenwire.c](https://github.com/osresearch/papercraft/blob/master/hiddenwire.c) → Fork: [<span>https://gitea.fablabchemnitz.de/vmario/papercraft</span>](https://gitea.fablabchemnitz.de/vmario/papercraft)

```
./hiddenwire --no-hidden --prune 1 -v < nyc-50000.stl  --camera 400,60,-600 --lookat 450,0,-800 --up 0,1,0 --fov 20  > test3.svg
```

<div class="wiki-content" id="bkmrk-"></div></article></div>

# STL Viewers and Thumbnail Generators

## Mayo

[https://github.com/fougue/mayo](https://github.com/fougue/mayo)

## stl-thumbnailer (Fedora 34)

- Unterstützt \*.scad und \*.stl
- funktioniert für \*.stl aber nicht für uppercase \*.STL. Man muss dies per Hand unbenennen
- funktioniert nur für binary STLs. Selbst wenn stl-thumbnailer für STL-Dateien statt OpensCAD die Software stl-thumb verwendet, wird nur binary untestützt, obwohl stl-thumb an sich ASCII unterstützt. Hier kann "/usr/share/thumbnailers/stl.thumbnailer" editiert werden

```bash
vim /usr/share/thumbnailers/stl.thumbnailer
```

```bash
Exec=/bin/stl-thumb %i %o --size %s
```

[https://github.com/vmario89/stl-thumbnailer](https://github.com/vmario89/stl-thumbnailer)

<p class="callout info">If some preview files are not generated just configure the maximum file preview size from default of 1 MB to 1 GB</p>

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

## stl-thumb

Windows und Ubuntu/Debian:

[https://github.com/unlimitedbacon/stl-thumb](https://github.com/unlimitedbacon/stl-thumb)

Fedora:

```bash
cd ~
git clone https://github.com/unlimitedbacon/stl-thumb.git
cd stl-thumb
sudo dnf install cargo
cargo build
cp ~/stl-thumb/target/debug/stl-thumb /bin/ #copy stl-thumb executable to binaries
```

<div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code" id="bkmrk--1" style="border-width: 1px;"><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-django  bash" id="bkmrk--2"></div></div></div></div>## Marlin3dprintertool

### Download

[<span>https://marlin3dprintertool.se/stl-thumbnail</span>](https://marlin3dprintertool.se/stl-thumbnail)

### Start "Stl Configuration" tool

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

### Register the extension

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

## view3dscene (Castle Game Engine)

[https://castle-engine.io/view3dscene.php](https://castle-engine.io/view3dscene.php)

<p class="callout info">can open other important formats like `obj`</p>

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

## fstl

Speedy and easy stl viewer for all relevant know OS platforms.

[<span>https://github.com/mkeeter/fstl</span>](https://github.com/mkeeter/fstl)

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

## ModuleWorks STLView

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

## Papa's Best STL Viewer

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

## F3D

[https://f3d.app](https://f3d.app/)

works for a lot of formats, like DXF, STEP, STL, ...

<p class="callout warning">.dxf thumbnail is not shown correctly for 2D DXF</p>

Make it compatible to Fedora:

```bash
sudo dnf install alien
sudo alien --to-rpm -vv f3d-1.3.1-Linux.deb
sudo rpm -ivh f3d-1.3.1-2.x86_64.rpm --nodeps --force
 
#th thumbnailer gets installed to /usr/share/thumbnailers/
```

Fix to rotate dxf 90° by adding `--up` parameter:

```bash
cat /usr/share/thumbnailers/f3d.thumbnailer 
```

```bash
[Thumbnailer Entry]
Type=X-Thumbnailer
Name=f3d Thumbnailer
TryExec=f3d
Exec=f3d --dry-run -sta --up=-Z --no-background --output=%o --resolution=%s,%s %i
MimeType=application/vnd.3ds;application/gml+xml;application/dicom;model/gltf-binary;model/gltf+json;application/vnd.mhd;application/vnd.nrrd;model/obj;application/vnd.ply;application/vnd.pts;model/stl;application/x-tgif;model/vrml;application/vnd.vtk;application/vnd.vtp;application/vnd.vtu;application/vnd.vtr;application/vnd.vti;application/vnd.vts;application/vnd.vtm;model/iges;application/vnd.step;application/vnd.fbx;application/vnd.dae;image/vnd.dxf;application/vnd.off;application/vnd.abc;application/vnd.exodus
```

# SVG Werkzeuge

# DXF to SVG, SVG to DXF

DXF and SVG are commonly used file formats to describe vector data for machine production (like laser cutters or waterjet machines). An also commonly occuring problem to solve is a conversion between DXF to SVG or vice versa because a lot of programs use only the one or the other format to perform steps like [nesting](https://old.stadtfabrikanten.org/pages/viewpage.action?pageId=55019828) or line optimization. That makes it harder to work without data loss or errors like offsets, wrong scaling, etc.

# DXF to SVG

### Tested and working

1. Use Inkscape with default DXF importer (works with AutoCAD DXF R13) - fails on polylines sometimes
2. [AutodeskInventorLaserExporter](https://github.com/guberti/AutodeskInventorLaserExporter/blob/master/DXFtoSVG.py) (works but is very limited to only basic entities)
3. [DXF/DWG Importer](https://old.stadtfabrikanten.org/pages/viewpage.action?pageId=78807535) - includes tools like ... 
    - [https://github.com/bjnortier/dxf](https://github.com/bjnortier/dxf) → works but polylines are a bit rough. missing parameter for granularity
    - [ezdxf](https://github.com/mozman/ezdxf) ([documentation](https://ezdxf.readthedocs.io/_/downloads/en/stable/pdf/)) 
        - conversion from DXF to SVG works basically very good but creates large "stupid" files.
        - Not good for CNC working
        - contains an addon to import DWG files [<span>https://ezdxf.readthedocs.io/en/stable/addons/dwg.html</span>)](https://ezdxf.readthedocs.io/en/stable/addons/dwg.html))
    - [dxf2svg/pycore.py](https://bitbucket.org/lukaszlaba/dxf2svg/src/master/dxf2svg/pycore.py) → "At the moment not all dxf entitles type are supported during converting. It convert LINE, CIRCE, TEXT and all those entities go to one linetype, color and weight." → output looks really strange
    - [UniConverter ](https://old.stadtfabrikanten.org/pages/viewpage.action?pageId=77267063)→ [https://github.com/sk1project/uniconvertor/blob/5ecfd71ec612c4c2dcf7ec2f45686a928668d542/uniconvertor/src/uniconvertor/filters/import/dxfloader.py](https://github.com/sk1project/uniconvertor/blob/5ecfd71ec612c4c2dcf7ec2f45686a928668d542/uniconvertor/src/uniconvertor/filters/import/dxfloader.py) - this gives the ultimate best quality
4. [https://github.com/voyager-gold/javascript-dxf-to-svg](https://github.com/voyager-gold/javascript-dxf-to-svg) → works but seems to ignore units/sizes/scalefactors
5. [https://github.com/abey79/vpype](https://github.com/abey79/vpype)[ + ](https://github.com/tatarize/vpype-dxf/)[<span>https://github.com/tatarize/vpype-dxf</span>](https://github.com/tatarize/vpype-dxf)
6. [http://www.calvina.de/pstoedit](http://www.calvina.de/pstoedit)
    
    
    1. We can use [winder/svgToDxf](https://github.com/winder/svgToDxf/blob/master/svgToDxf.sh) or [Zigazou/svg2dxf](https://github.com/Zigazou/svg2dxf) to utilize pstoedit to convert the SVG first into an EPS, and from EPS to DXF finally. This toolchain could be integrated into [Export Layers](https://old.stadtfabrikanten.org/display/IFM/Export+Layers) extension of InkScape for Example. We can also re-write [Export Layers](https://old.stadtfabrikanten.org/display/IFM/Export+Layers) to integrate the inhouse DXF export extension from inkscape

### Tested and failed

1. [https://github.com/mduggan/dxf2svg](https://github.com/mduggan/dxf2svg) → did not compile using MSYS2 with GCC and make
2. [https://github.com/mondalaci/dxf2svg2kicad](https://github.com/mondalaci/dxf2svg2kicad)
3. [https://github.com/aegis1980/cad\_to\_shapely](https://github.com/aegis1980/cad_to_shapely) → QCAD has to be used manually because community edition has no command line

# SVG to DXF

Possible ways to convert are ...

- [inkscape-lasercut-dxf](https://github.com/MakeICT/inkscape-lasercut-dxf)
- [winder/svgToDxf](https://github.com/winder/svgToDxf/blob/master/svgToDxf.sh)
- [Zigazou/svg2dxf](https://github.com/Zigazou/svg2dxf)
- [Feuermurmel/inkscape-shape-cli](https://github.com/Feuermurmel/inkscape-shape-cli/tree/master/inkscapeshapecli) → "Command line tool to export shapes from an Inkscape SVG document to DXF"
- [https://awesome.tech/installing-the-inkscape-plugins](https://awesome.tech/installing-the-inkscape-plugins/) (Gerbil) → totally outdated and not that useful (compared with actual DXF Export from InkScape using WinMerge)
- default InkScape exporters (included in regular installation)

# Slice STL in SVG Ebenen

# Slicing mit IceSL

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

Output:

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

## Beispiel-Import in Inkscape

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

## Slicing mit Blender Laser Slicer Addon

Das folgende Addon zerschneidet ein 3D-Modell in SVG-Objekte: [https://github.com/rgsouthall/laser\_slicer](https://github.com/rgsouthall/laser_slicer)

<iframe allowfullscreen="allowfullscreen" class="youtube-player conf-macro output-block" data-hasbody="false" data-macro-name="widget" frameborder="0" src="https://www.youtube.com/embed/PRjjjiZ7on4?wmode=opaque" style="width: 400px; height: 300px;"></iframe>

# SVG Merging

### Mehrere SVG in eine SVG verschmelzen

Um zum Beispiel geschnittenen Dateien von [IceSL](https://wiki.stadtfabrikanten.org/books/wissenswertes-DZA/page/slice-stl-in-svg-ebenen "Slice STL in SVG Ebenen") zu einem SVG zusammenzuführen, kann das Tool zum Zusammenführen verwendet werden.

```bash
git clone https://github.com/bruno-fs/svg_stack.git
```

Ein Script zum Benutzen (als `merge.cmd` speichern)

```bash
@echo off
setlocal enabledelayedexpansion enableextensions
dir /b /a-d *_slice_*.svg > 000_files.list
set out=
for /F %%i in (000_files.list) do set out=!out! %%i
python C:\Users\youruser\Desktop\startup_slices_SVG\svg_stack\svg_stack.py %out% > test.svg
```

# SVG Splitting

<div class="page view" id="bkmrk-svgsplit-svgsplit-di"><article>## SVGSplit

[SVGsplit](http://svgsplit.com) dient dazu, „Gruppen“ (&lt;g&gt;-Tags) in svg-Dateien in einzelne svg-Dateien aufzuteilen. Es gibt sie dann auf der Seite aus und lädt sie automatisch herunter, verpackt als Zip-Datei. Dies ist nützlich für die Erstellung von SVG-Symbolen und funktioniert sehr gut mit Adobe Illustrator oder Inkscape. Speichern Sie einfach Ihre Quelldatei als SVG und legen Sie sie in das obige Feld. Alle Ebenennamen werden zu den neuen Dateinamen für die aufgeteilten SVGs.

<div class="wiki-content" id="bkmrk-source-code%3A-https%3A%2F">- Source Code: [https://github.com/tscanlin/svgsplit](https://github.com/tscanlin/svgsplit)
- Web Interface: [http://svgsplit.com](http://svgsplit.com/)

</div></article></div>

# SVG Thumbnail Previews in Windows Explorer

Ubuntu hat diese Funktions beispielsweise von Haus aus integriert. SVG-Vorschaubilder in Windows werden nur über externe Software generiert. Dafür eignet sich beispielsweise die Erweiterung von [tibold](https://github.com/tibold/svg-explorer-extension/releases):

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

Alternativen:

- [https://sourceforge.net/projects/sagethumbs/](https://sourceforge.net/projects/sagethumbs/) + XN View MP
- [STL Viewers and Thumbnail Generators](https://old.stadtfabrikanten.org/display/AFUS/STL+Viewers+and+Thumbnail+Generators)

# SVG Tools und Bibliotheken

<div class="page view" id="bkmrk-inkscape-sk1-project"><article><div class="wiki-content">- [InkScape](https://old.stadtfabrikanten.org/display/IFM)
- [sk1 project](https://sk1project.net/)
- CorelDraw
- [vectorworks](https://www.computerworks.de/produkte/vectorworks.html)
    - [optimize-drawing](http://www.vectorbits.org/blog/?portfolio=optimize-drawing)
- Adobe Illustrator 
    - [removeduplicates](http://illustrator.hilfdirselbst.ch/dokuwiki/en/skripte/javascript/wr-removeduplicates)
- Rhino 3D 
    - [SelDup](http://docs.mcneel.com/rhino/5/help/en-us/commands/selection_commands.htm)
- [SolidEdge 2D](https://www.plm.automation.siemens.com/plmapp/education/solid-edge/de_de/free-software/free-2d-cad)
- [Novograv Vektortool](http://www.novograv-laser.com/svektor.htm)

</div>JavaScript Bibliotheken

<div class="wiki-content">- [paperjs](http://paperjs.org/)
- [svg.js](https://github.com/svgdotjs/svg.js)

</div>Python Bibliotheken

<div class="wiki-content" id="bkmrk-cairo-svgpathtools-s">- [cairo](https://www.cairographics.org/)
- [svgpathtools](https://github.com/mathandy/svgpathtools)
- [Shapely](https://pypi.org/project/Shapely/)
- [svgwrite](https://pypi.org/project/svgwrite/)
- [svg\_utils](https://github.com/btel/svg_utils)
- [svg\_stack](https://github.com/bruno-fs/svg_stack)

</div></article></div>

# T-Shirts und Hemden mit Flexfolie selbst herstellen

## Beispiele

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

## Typische Probleme beim Textiltransferdruck mit Folien

Wichtig ist, die richtige Kombination aus Temperatur, Druck und Anpressdauer pro Material finden. Vorschläge vor jedem Transferdruck:

- Folienmaterial ausgiebig testen
- Zielmedium (z.B. Shirt) ausgiebig testen (testen des Transfers der Folie, Verhalten des Klebers, Waschen des Textils nach dem Druck) und als Muster verwenden

<div class="rwui_steps conf-macro output-block" data-hasbody="true" data-macro-name="ui-steps" id="bkmrk--1"></div>## Die richtige Heißtransferfolie besorgen

Heißtransferfolien für Textilien sind in der Regel Flex-Folien oder Flock-Folien. Flex-Folien haben eine glatte Oberfläche, Flock-Folien sind eher samtartig. Außerdem gibt es diverse Spezialfolien wie Reflexfolien, 3D-Folien, Glitzerfolienm etc. Im Gegensatz zu PVC-Folien (nicht für Textilien geeignet) sind Flex- und Flock-Folien nicht zweischichtig (Trägermedium + Folie), sondern dreischichtig: transparente Trägerfolie, die farbige Folie sowie eine Klebstoffschicht folgen aufeinander. Geschnitten werden diese Folien von unten, nicht von oben. Deshalb muss das Motiv gespiegelt werden. Im Gegensatz zu PVC-Folien benötigt man keine gesonderte Transferfolie mehr, da die Trägerfolie diese Rolle bereits einnimmt. Die Trägerfolie erkennt man in der Regel sehr gut durch ihren Glanz. Falls man sich nicht sicher ist, was oben und unten ist, kann auch eine kleine Ecke von der Folie angelöst werden (mit den Fingern abziehen).

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

## Welche Heißtransferfolien gibt es eigentlich?

Hersteller

- Poli-Tape
- Siser
- Gröner
- Stahls
- Schulze
- Spandex
- IVM

## Motiv vorbereiten

Damit das Motiv auf dem T-Shirt gut aussieht, sollten einige Dinge ausgemessen werden. Die Grafik sollte weder zu klein, noch zu groß sein, damit es eine angemessene Wirkung erzielt. Gerade T-Shirts und Hemden variieren in ihren Größenverhältnissen sehr stark. Die folgende Tabelle listet Abmessungen, die wir selbst nachgemessen haben.

**Maße - Breite (ohne Ärmel) x Höhe**

Maße ausgehend vom höchsten Punkt der Schulter bis zum unteren Rand des Kleidungsstücks.

## Motiv plotten

<div class="rwui_step conf-macro output-block" data-hasbody="true" data-macro-name="ui-step" id="bkmrk-spiegeln-nicht-verge"><div class="rwui_item_content">- Spiegeln nicht vergessen!
- Messertiefe einstellen!
- Schnitt prüfen, ggf. Messerklinge tauschen (Schärfe, Schneidwinkel, Schneiddruck)
- Die Folie ausreichend abwickeln. **Vorsicht: ältere Flexfolien verkleben teilweise** leicht auf der Rolle. Es lohnt sich ca. 2-3m abzurollen und neu aufzuwickeln. Andernfalls kann es negative Auswirkungen beim Plotten haben (hohe Beschleunigungen reißen die Verklebung auf und das könnte zum Verrutschen zwischen den Klemmbacken und der Walze führen)
- Plotten: [Schneidplotter Roland CAMM-1 PNC-950](https://wiki.stadtfabrikanten.org/books/equipment/chapter/roland-pnc-950-schneidplotter-ronaldo "Roland PNC-950 Schneidplotter | "Ronaldo"")

</div></div>## Plotterzeugnis entgittern

Entgittern ist ein teilweise mühsamer Job. Je nachdem, wie gut oder schlecht die Folie geschnitten wurde, offenbart sich das im Schritt des Entgitterns. Zu stark geschnittene Folien lassen sich genauso schlecht entgittern wie zu schwach (nur angeritzte) Folien. Das Ergebnis sind Risse, Ausbrücke und Motivfehler. Entsprechend der Fehler sollte der Plott vorher entsprechend konfiguriert werden (Folie testen und Messer einstellen)

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

## Motiv aufbringen

- Temperaturen prüfen (siehe Herstellerangabe Folie) → welche Temperatur erlaubt das Textil? Welche Temperatur hält die Folie aus? Siehe [Temperaturen für Stoffe, Folien, Farben - Transferprozesse](https://wiki.stadtfabrikanten.org/books/wissenswertes-DZA/page/temperaturen-fur-stoffe-folien-farben-transferprozesse "Temperaturen für Stoffe, Folien, Farben - Transferprozesse")
- **Warnungen:** 
    - zu hohe Temperaturen zerstören den Transfer. Offenbar verklebt der Kleber bei ca. 180 °C nicht mehr mit dem Textil. Bitte max. 150-170°C (siehe Folienbeschreibung)
    - bestimmte Flex-Folien kleben deutlich schlechter als andere. Ursache nicht bekannt: Vermutungen: 
        - Spezialfolien wie leuchtend magenta oder leuchtend grün (Poli-Flex) haben eine andere Verarbeitungstemperatur?
        - Lagern in Kälte oder UV-Strahlung verändert den Kleber?
- Anpressdruck einstellen (siehe Herstellerangabe Folie)
- Anpressdauer einstellen (siehe Herstellerangabe Folie)
- prüfen, ob die Folie für den Stoff geeignet (nicht jede Folie haftet auf Nylon - hierfür gibt es spezielle Folien)
- Teflonfolie (oder alternativ Backpapier) zwischen Transferpresse und Folie legen (vermeidet ankleben)
- Stoff vorher in Presse erhitzen/mit Bügeleisen glatt bügeln → sorgt dafür, dass eventuell noch vorhandene Feuchtigkeit aus dem Stoff verdunstet wird und entfernt Falten

**Infos zu POLI-FLEX PREMIUM**   
→ siehe auch [https://www.jlgraphics.de/shop/product\_info.php?manufacturers\_id=&amp;products\_id=3041](https://www.jlgraphics.de/shop/product_info.php?manufacturers_id=&products_id=3041)

- eine Flexfolie aus Polyurethan mit matter Oberfläche
- ist mit einem Heißschmelzklebstoff beschichtet
- ist waschbar bis 60° C und chemisch reinigungsbeständig
- ist geeignet zur Übertragung auf Textilien wie Baumwolle, Mischgewebe aus Polyester/Baumwolle und Polyester/Acryl. Wir empfehlen eine Anwendungsprüfung an Versuchsmaterialien durchzuführen. Die verwendeten Rohstoffe sind ökologisch unbedenklich und frei von PVC, Weichmachern und Schwermetallen
- Temperatur: 155 - 170 °C
- Anpressdauer: 15 - 20 Sekunden bei mittlerem Druck (3,5 bar)

<div class="rwui_expandable_item conf-macro output-block rw_open" data-hasbody="true" data-macro-name="ui-expand" id="bkmrk--5"><div class="rwui_expandable_item_body rwui_body"><iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" sandbox="allow-same-origin allow-scripts allow-popups" src="https://videos.stadtfabrikanten.org/videos/embed/af064acf-638f-433d-8c2c-6d07c30e037c" width="560"></iframe>

</div></div>[Transferpresse Swing 38 x 38 von Helo](https://things.fablabchemnitz.de/#/document/view/ac4c2298-d486-48f5-b332-0ff325f4d594/content)

## Ergebnisse erster Waschgang

Falls sich die Folie nach dem Waschen löst, wurde entweder schlecht gepresst (Kleber nicht wirksam), es wurde zu heiß gewaschen oder das Textil nicht auf links gedreht, oder die Elemente der Folie waren zu klein (dünnste Stege). Je kälter und weniger gewaschen wird, desto länger leben die Drucke.

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

<p class="callout info">Das nochmalige Aufbügeln nach einem erfolgten Waschvorgang ist nicht mehr möglich!</p>

# Tassen pressen - HowTo

Wir haben eine Tassenpresse von PixMax mit verschiedenen Tassenmatritzen.

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

## Handbücher und weitere Details zur Presse

- [Tassenpresse von PixMax](https://things.fablabchemnitz.de/#/document/view/ae753588-2e31-468b-b11a-1e14cc84a5e0/content)

## Tassenbeispiele

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/1kwndtYDmGMWNxzh-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/1kwndtYDmGMWNxzh-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/WjeHwnrIH6qqaQ62-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/WjeHwnrIH6qqaQ62-grafik.png)

## Voreingestellte Parameter an der Presse

- Idle-Temperatur: 350 °F (ca. 177 °C) → auf 365 °F gestellt am <time class="date-past" datetime="2019-10-28">28.10.2019</time>
- Transfer-Temperatur. 370 °F (ca. 188 °C) → auf 400 °F gestellt am <time class="date-past" datetime="2019-10-28">28.10.2019</time>
- Druck-Dauer: 120 s

Siehe auch [Temperaturen für Stoffe, Folien, Farben - Transferprozesse](https://wiki.stadtfabrikanten.org/books/wissenswertes-DZA/page/temperaturen-fur-stoffe-folien-farben-transferprozesse "Temperaturen für Stoffe, Folien, Farben - Transferprozesse")

## Matritzenmaße

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

<table id="bkmrk-nummer-form-h%C3%B6he-%28cm"><colgroup><col></col><col></col><col></col><col></col><col></col><col></col><col></col></colgroup><thead><tr><td>**Nummer**</td><td>**Form**</td><td>**Höhe (cm)**</td><td>**Umfang Matritze oben(cm)**

</td><td>**Umfang Matritze unten (cm)**

</td><td>**Optimale Bildgröße (cm) - VORSICHT TASSENMAßE GEGENPRÜFEN!**</td><td>**Minimalmaße Tassenrohling Außendurchmesser (cm)**</td></tr></thead><tbody><tr><td>1 - Small Latte 12 oz Heater Band</td><td>Konus</td><td>12</td><td>27,5</td><td>18,5</td><td>10 x 25,5 x 16,5</td><td>9,4 x 6,5</td></tr><tr><td>2 - Slimline Heater Band (Windsor &amp; Can Mugs)</td><td>Zylinder</td><td>11,5</td><td>22,5</td><td>9,5 x 20,5</td><td>7,6</td><td>  
</td></tr><tr><td>3 - Standard Durham Heater Band</td><td>Zylinder</td><td>8</td><td>15</td><td>6 x 13</td><td>5,4</td><td>  
</td></tr><tr><td>4 - Large Latte 17oz Heater Band</td><td>Konus</td><td>16</td><td>25,5</td><td>18</td><td>14 x 23,5 x 16</td><td>8,7 x 6,4</td></tr><tr><td>5 - 10z standard and slimline heater band</td><td>Zylinder</td><td>11,5</td><td colspan="2">20</td><td>9,5 x 18</td><td>7</td></tr></tbody></table>

Maximalmaße Tassenrohling je Matritze = (Umfang + Henkelbreite (ca. 1 cm) + Puffer (ca. 0,5 cm je Seite)) / π

## Tassen pressen - HowTo

1. Motiv ausdrucken und kurz trocknen lassen 
    1. Für den Tassendruck benötigt man mit Sublimationsfarbe bedrucktes Transferpapier. Siehe [Sublimationsfarbdrucker Epson Workforce WF-2510](https://wiki.stadtfabrikanten.org/books/equipment/page/sublimationsfarbdrucker-epson-workforce-wf-2510#bkmrk-sublimationspapier-%28 "Sublimationsfarbdrucker Epson Workforce WF-2510") für den Umgang mit dem Drucker und den Einstellungen
    2. Ausdrucken
    3. Ausschneiden (idealerweise mit sauberen, parallelen Kanten)
2. Motiv auf Tasse ausrichten und Silikonmanschette oder Kapton-Tape verwenden, um zu fixieren.  
    [![IMG_20251208_222124.jpg](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-12/scaled-1680-/4S8CUXX0sHAUnGSP-img-20251208-222124.jpg)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-12/4S8CUXX0sHAUnGSP-img-20251208-222124.jpg)
3. Pressen 
    1. Presse einschalten - es müssen keine weiteren Knöpfe bedient werden. Das Hochheizen auf Idle-Temperatur dauert ein paar Minuten
    2. Tasse mit Motiv (und ggf. Manschette drum) einlegen und Presse sofort schließen (da sonst das Motiv später nochmal verrutschen kann, während bereits Farbe in die Sublimationsschicht übertragen wurde)
    3. Viereck-Taste drücken, bis die Led "SET" leuchtet (ggf. Viereck zwei mal drücken!). Das Gerät heizt automatisch hoch und zählt runter, bis die Tasse fertig ist (Zeit-Parameter siehe oben)
    4. Tasse entnehmen (Vorsicht: Heiß!) - Abkühlen der Tasse dauert ca. 5-10 Minuten. Abstellen auf eine keramische oder metallische Fläche, um Anschmelzen oder Verfärbungen zu vermeiden!

<p class="callout danger">Vorsicht beim Pressen! Die Matritzenverblendung kann die Beschichtung der Tasse zerstören. Es gibt Langlochschrauben an der Seite, um die Einspannung noch etwas zu verstellen!</p>

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/gUmTWq86rtGSGS0S-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/gUmTWq86rtGSGS0S-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/w2J3rOjHpzbHhGGF-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/w2J3rOjHpzbHhGGF-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/Eqw7ele7yA2dPsG5-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/Eqw7ele7yA2dPsG5-grafik.png)

## Verzerrung durch Wölbung (Abwicklung) und Wölbungsausgleichfaktor (experimentell)

Das Motiv wird auf dem Zylinder der Tasse abgewickelt. Entsprechend ergibt das auf die Tasse transferierte Bild eine Verzerrung. Die Verzerrung ist abhängig von der Bildbreite (Effekt optisch am schlimmsten, wenn das Bild so breit ist, dass es eine komplette Zylinderhälfte abdeckt und optisch am besten, wenn das Motiv nur sehr klein ist (geringe Breite, z.B. 2-5 cm auf einen Tassendurchmesser von 80 mm). Je kleiner das Verhältnis aus Grafikbreite zu Zylinderdurchmesser ist, desto weniger macht sich der Wölbungsfehler bemerkbar. Mit zunehmendem Verhältnis wird die Optik zerrig.

<table border="1" id="bkmrk-originalmotiv-in-ink" style="border-collapse: collapse; width: 99.9734%;"><colgroup><col style="width: 33.289%;"></col><col style="width: 33.289%;"></col><col style="width: 33.289%;"></col></colgroup><thead><tr><td>**Originalmotiv in Inkscape**</td><td>**Sicht von oben**</td><td>**Messungne (X = 67 mm, Y = 77mm)**</td></tr></thead><tbody><tr><td>[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/zIe8w1qd6pyYUs6c-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/zIe8w1qd6pyYUs6c-grafik.png)

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

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

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

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

**Beispiel an einer Tasse mit 78 mm Durchmesser, 94 mm Höhe und mit einem kreisrunden Motiv (Rosalie) mit 77 mm Höhe = Durchmesser**

### Horizontale Standardstreckung

Formeln zur Berechnung der Wölbung (s) aus bekannter Bildbreite (b)und Tassendurchmesser (2 \* r) → [https://www.arndt-bruenner.de/mathe/scripts/kreissehnen.htm](https://www.arndt-bruenner.de/mathe/scripts/kreissehnen.htm)

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

- Verhältnis s/b = 0,845 → 84,5%
- Verhältnis b/s = 1,183 → 118,3%

<table id="bkmrk-standarddruck-mit-ha" role="grid"><thead><tr><td></td><td>**Standarddruck**

</td><td>**mit halber Überstreckung (18,3% / 2)**

</td><td>**mtit voller Überstreckung ( 18,3%)**

</td></tr></thead><tbody><tr role="row"><td>**Bildmaß X real (im Grafikprogramm)**

</td><td class="align-center">77 mm

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

</td><td class="align-center">84,1 mm (= 77 mm \* 109,2%)

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

</td><td class="align-center">91 mm (= 77 mm \* 118,3%)

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

</td></tr><tr role="row"><td>**Foto (real abgewickelte Grafik)**

</td><td class="align-center">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/4YfwlA8BAQq1BSSy-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/4YfwlA8BAQq1BSSy-grafik.png)

</td><td class="align-center">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/a0OKaSc7k8SIM9qO-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/a0OKaSc7k8SIM9qO-grafik.png)

</td><td class="align-center">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/mWNrtkjLls3v2yKV-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/mWNrtkjLls3v2yKV-grafik.png)

</td></tr><tr role="row"><td></td><td class="align-center">Reale Maße an jeder Stelle der Draufsicht

⭐⭐⭐

</td><td class="align-center">ein gutes Mittelding aus beidem

⭐⭐⭐⭐

</td><td class="align-center">Beste Ansicht von vorne, nicht so schöne Ansicht von der Seite

⭐⭐⭐

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

### Elliptische Streckung (elliptical stretch Inkscape Plugin)

Vorraussetzungen

- Bildcanvas muss exakt 3200 x 800 Pixel groß sein

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

<table class="wrapped confluenceTable" id="bkmrk-normal-elliptisch-ve"><colgroup><col></col><col></col><col></col></colgroup><thead><tr><td style="text-align: center;">**<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">Normal</span>**

</td><td class="confluenceTd" style="text-align: center;">**<span class="confluence-embedded-file-wrapper confluence-embedded-manual-size">elliptisch verzerrt</span>**

</td><td class="confluenceTd" style="text-align: center;">**<span class="confluence-embedded-file-wrapper image-center-wrapper confluence-embedded-manual-size">elliptisch verzerrt und zusätzlich horizontal gestreckt</span>**

</td></tr></thead><tbody><tr><td class="align-center" style="text-align: center;">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/L1kZSkH1rhixfrzC-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/L1kZSkH1rhixfrzC-grafik.png)

</td><td class="confluenceTd align-center" style="text-align: center;">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/Qja0lpa4w1aCjIR9-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/Qja0lpa4w1aCjIR9-grafik.png)

</td><td class="confluenceTd align-center" style="text-align: center;">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/Ij31WpbDfMXlZFsl-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/Ij31WpbDfMXlZFsl-grafik.png)

</td></tr><tr><td class="align-center">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/rLFt0pRtowZ1IiGu-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/rLFt0pRtowZ1IiGu-grafik.png)

</td><td class="confluenceTd align-center">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/9HXMv8vfMEv6pXcZ-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/9HXMv8vfMEv6pXcZ-grafik.png)

Das Ergebnis ist nicht schöner geworden

</td><td class="confluenceTd align-center">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/r9F0U97extD0azAK-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/r9F0U97extD0azAK-grafik.png)

Das Ergebnis ist relativ unschön

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

## Ermöglichung

Die [Tassenpresse von PixMax](https://things.fablabchemnitz.de/#/document/view/ae753588-2e31-468b-b11a-1e14cc84a5e0/content) wurde 2017 cofinanziert.

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

Cofinanziert durch die Städtebauförderung von Bund, Ländern und Gemeinden (Verfügungsfonds Sonnenberg)

# Temperaturen für Stoffe, Folien, Farben - Transferprozesse

## Allgemeine Bügeltemperaturen

Quellen

- [https://www.jazzyshirt.de/magazin/buegeltemperatur](https://www.jazzyshirt.de/magazin/buegeltemperatur/)

## Bügelsymbole

<table id="bkmrk-1-punkt%3A-nicht-hei%C3%9F-" style="width: 99.9734%;"><tbody><tr><td style="width: 7.00997%;">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/H01EKa2SzciMuDT7-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/H01EKa2SzciMuDT7-grafik.png)

</td><td style="width: 92.99%;">1 Punkt: Nicht heiß bügeln mit einer max. Temperatur von **80 - 105 °C**</td></tr><tr><td style="width: 7.00997%;">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/QKWl1isvUscNNfCX-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/QKWl1isvUscNNfCX-grafik.png)

</td><td style="width: 92.99%;">2 Punkte: Mäßig heiß bügeln mit einer max. Temperatur von **130 - 165 °C**</td></tr><tr><td style="width: 7.00997%;">[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/BDDBSlYsqfPn6Rme-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/BDDBSlYsqfPn6Rme-grafik.png)

</td><td style="width: 92.99%;">3 Punkte: Heiß bügeln mit einer max. Temperatur von **165 - 220 °C**</td></tr></tbody></table>

<table class="fixed-table wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders" id="bkmrk-stoff-temperaturbere" role="grid" style="padding: 0px; width: 99.9734%; height: 495.517px;"><thead><tr style="height: 38.1167px;"><td style="width: 49.9801%; height: 38.1167px;">**Stoff**

</td><td style="width: 49.9801%; height: 38.1167px;">**Temperaturbereich °C**</td></tr></thead><tbody><tr role="row" style="height: 38.1167px;"><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">Leinen (cloth/linen)</td><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">200 - 220</td></tr><tr role="row" style="height: 38.1167px;"><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">Baumwolle (cotton)</td><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">180 - 200</td></tr><tr role="row" style="height: 38.1167px;"><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">Polyamid 6.6</td><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">180 - 200</td></tr><tr role="row" style="height: 38.1167px;"><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">Wolle (wool)</td><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">160 - 180</td></tr><tr role="row" style="height: 38.1167px;"><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">Polyester</td><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">150 - 170</td></tr><tr role="row" style="height: 38.1167px;"><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">Seide (silk)</td><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">130 - 160</td></tr><tr role="row" style="height: 38.1167px;"><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">Acetat</td><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">120 - 140</td></tr><tr role="row" style="height: 38.1167px;"><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">Viskose</td><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">115 - 140</td></tr><tr role="row" style="height: 38.1167px;"><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">Modacryl</td><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">110 - 120</td></tr><tr role="row" style="height: 38.1167px;"><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">Polyamid 6</td><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">100 - 150</td></tr><tr role="row" style="height: 38.1167px;"><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">Polyacryl</td><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">100 - 130</td></tr><tr role="row" style="height: 38.1167px;"><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">Vinylal</td><td class="confluenceTd" style="width: 49.9801%; height: 38.1167px;">50 - 70</td></tr></tbody></table>

## Sublimationstinte

Im Sieb- und Offsetdruck wird das **Sublimationsverfahren** schon seit vielen Jahren zur Herstellung von Massenware wie Fahnen, Ski, Snowboards usw. eingesetzt. Dank der Entwicklung von Sublimationstinten für Piezo-Tintenstrahldrucker ist es nun auch möglich, Einzelstücke bis zur Großauflage schnell und kostengünstig in bester Qualität anzufertigen. So geschieht es heute in zahllosen Copy-Shops und T-Shirt-Läden.

Mit Sublimation definiert man den direkten Übergang vom festen Aggregatzustand in den gasförmigen, ohne dass der normalerweise dazwischenliegende flüssige Zustand angenommen wird.

Beim Sublimationstransfer werden Grafiken mittels Hitze und Druck auf überwiegend polyesterbeschichtete Materialien wie z.B. Tassen, Textilien oder Aluminiumplatten übertragen.   
Ein Piezo-Inkjetdrucker druckt die Sublimationstinte gespiegelt auf ein Übertragungspapier bzw. Sublimationspapier und nach kurzer Trockenzeit wird das Motiv mit einer **Transferpresse bei 180 - 200 C° und leichtem Druck** auf den Werbeträger übertragen. Hierzu wird das bedruckte Sublimationspapier auf den Werbeträger gelegt. Beides zusammen wird in der Transferpresse positioniert und unter Hitze gepresst. Bei der Pressung unter Hitze findet dann die eigentliche Sublimation statt. Die Sublimationstinte geht mit samt ihren Farbstoffen in den gasförmigen Aggregatzustand über und dunstet so in die **Polyesterbeschichtung** des Werbeträgers. Nach kurzer Zeit hat der Werbeträger das Bild komplett übernommen. Der Träger kann aus der Heizpresse genommen werden und von dem ausgedunsteten Sublimationspapier befreit werden. Das Bild oder die Schrift ist jetzt übertragen.

Quelle: [https://www.octopus-office.de/info/sublimation-sublimationsverfahren-sublimationstinte/e](https://www.octopus-office.de/info/sublimation-sublimationsverfahren-sublimationstinte/)

## Transferpapier

<p class="callout info">Es gibt Transferpapier (application tape (paper)) und Transferfolie (transfer film) - diese unterscheiden sich in ihrer Transparenz (für die optische Platzierung), sowie der Wasseraufnahme (nur Papier!)</p>

Quelle: [https://www.airbrush-city.de/sublimationspapier-transferfolie-texprint-r-110-stueck-a4/a-196035](https://www.airbrush-city.de/sublimationspapier-transferfolie-texprint-r-110-stueck-a4/a-196035)

<div class="table-wrap" id="bkmrk-medium-temperatur-da"><table class="fixed-table wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders" role="grid" style="padding: 0px;"><colgroup><col style="width: 280.0px;"></col><col style="width: 133.0px;"></col><col style="width: 114.0px;"></col><col style="width: 134.0px;"></col></colgroup><thead><tr><td>**Medium**</td><td>**Temperatur**</td><td>**Dauer (s)**</td><td>**Druck**</td></tr></thead><tbody><tr role="row"><td class="confluenceTd">Tragetaschen

</td><td class="confluenceTd">204 °C</td><td class="confluenceTd">45 - 55 s</td><td class="confluenceTd">mittel</td></tr><tr role="row"><td class="confluenceTd">Soft L'Ink T-Shirts</td><td class="confluenceTd">204 °C</td><td class="confluenceTd">45 - 55 s</td><td class="confluenceTd">wenig bis mittel</td></tr><tr role="row"><td class="confluenceTd">Plaketten</td><td class="confluenceTd">204 °C</td><td class="confluenceTd">80 s</td><td class="confluenceTd">mittel</td></tr><tr role="row"><td class="confluenceTd">Mousepdas</td><td class="confluenceTd">204 °C</td><td class="confluenceTd">60 - 75 s</td><td class="confluenceTd">mittel</td></tr><tr role="row"><td class="confluenceTd">Metall</td><td class="confluenceTd">204 °C</td><td class="confluenceTd">75 s</td><td class="confluenceTd">wenig</td></tr><tr role="row"><td class="confluenceTd">Keramiktasse</td><td class="confluenceTd">204 °C</td><td class="confluenceTd">360 s (6 min)</td><td class="confluenceTd">stark</td></tr><tr role="row"><td class="confluenceTd">Hartfaserplatten</td><td class="confluenceTd">204 °C</td><td class="confluenceTd">60 s</td><td class="confluenceTd">mittel</td></tr><tr role="row"><td class="confluenceTd">Glas</td><td class="confluenceTd">204 °C</td><td class="confluenceTd">480 s (8 min)</td><td class="confluenceTd">mittel bis stark</td></tr><tr role="row"><td class="confluenceTd">Fibre-reinforced plastic (FRP) Plastics</td><td class="confluenceTd">204 °C</td><td class="confluenceTd">75 s</td><td class="confluenceTd">mittel</td></tr><tr role="row"><td class="confluenceTd">Banner Fabrics</td><td class="confluenceTd">204 °C</td><td class="confluenceTd">60 s</td><td class="confluenceTd">wenig bis mittel</td></tr></tbody></table>

</div>## Folien


<div class="table-wrap" id="bkmrk-medium-temperatur-da-1"><table style="width: 99.9734%; height: 115.584px;"><colgroup><col style="width: 25%;"></col><col style="width: 25%;"></col><col style="width: 25%;"></col><col style="width: 25%;"></col></colgroup><thead><tr style="height: 38.1167px;"><td style="height: 38.1167px;">**Medium**</td><td style="height: 38.1167px;">**Temperatur**</td><td style="height: 38.1167px;">**Dauer (s)**</td><td style="height: 38.1167px;">**Druck**</td></tr></thead><tbody><tr style="height: 77.467px;"><td style="height: 77.467px;">Poli-Flex Premium Flex-Folie (klappt auf Baumwolle, Baumwoll-Polyester-Gemisch, Polyester-Acryl-Gemisch, Polyester)

</td><td style="height: 77.467px;">150 - 170 °C</td><td style="height: 77.467px;">15 - 20 s</td><td style="height: 77.467px;">mittel</td></tr></tbody></table>

</div>

# Tracing / Edge Detection Software

<div class="page view" id="bkmrk-mit-den-folgenden-we"><article>Mit den folgenden Werkzeugen können Sie Bilder vektorisiert oder nachgezeichnet werden:

### [AutoSvg](https://github.com/anuj-kosambi/autosvg)

> Autosvg is tracing tool, which can convert image format like (jpg,png,gif) into vector

</article><article>### CorelDRAW

### [Inkdrop](https://github.com/matze/inkdrop)

> Artsy pixel image to vector graphics converter

### Inkscape

Siehe [Tracing/Images/Edge Detection](https://wiki.stadtfabrikanten.org/books/fablab-chemnitz/chapter/tracingimagesedge-detection "Tracing/Images/Edge Detection")

### IrfanView

### [LineTracer](https://sourceforge.net/projects/linetracer/files/linetracer/v0.2.1/LineTracer-v0.2.1.exe/download?use_mirror=master&download)

> LineTracer is a graphical application for vectorizing and tidying up scanned line-art sketches and drawings. It is primarily meant to to help illustrators and animators.

  
### Roland CutStudio

### [Skeleton Tracing](https://github.com/LingDong-/skeleton-tracing)

> *A new algorithm for retrieving topological skeleton as a set of polylines from binary images.*

### [StibbleGen](https://github.com/evil-mad/stipplegen/releases/tag/v2.31)

> Software that can create stipple drawings and “TSP art,” from image files

### Vector Magic

### [VTracer](https://github.com/visioncortex/vtracer)

> Raster to Vector Graphics Converter

### [ZebraTrace](https://old.stadtfabrikanten.org/display/ZWEID/ZebraTrace)

ein einfaches Werkzeug, um Bitmap-Bilder in ein Muster von Kurven mit variabler Breite umzuwandeln. Sie können die Anzahl der Kurven, die Auflösung, die minimale und maximale Breite und die Funktionen zum Plotten der Kurven einstellen. Die Anwendung wurde in erster Linie für die Gestaltung von Guilloché-Mustern und alle Arten von kreativen Gravuren entwickelt. ZebraTrace hat eine Qt5-basierte Benutzeroberfläche und ist in Python geschrieben.

- [https://maxim-s-barabash.github.io/ZebraTrace](https://maxim-s-barabash.github.io/ZebraTrace/)
- [https://github.com/maxim-s-barabash/ZebraTrace](https://github.com/maxim-s-barabash/ZebraTrace)

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

<div class="wiki-content" id="bkmrk-coreldraw-inkscape-%E2%86%92"></div></article></div>

# Transferdruck (Sublimation) auf Holz und Pappe

## Test auf Finnpappe (unten) und 3mm Pappel-Sperrholz (oben)

Druck bei 190°C und 30s Anpressdauer mit unserer [Transferpresse Swing 38 x 38 von Helo](https://things.fablabchemnitz.de/#/document/view/ac4c2298-d486-48f5-b332-0ff325f4d594/content).

**Vorsicht:**

- Bei derartiger Hitze verbiegen sich Holz und Pappe sehr schnell. Zum Glätten sollten die Platten danach mit Gewichten beschwert werden.
- Vorsicht bei Platten, auf den bereits Motive aufgebraucht sind: nochmal pressen kann das Bild kaputt machen (helle und dunkle Stellen)

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/1XIVvAydbEkVVEte-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/1XIVvAydbEkVVEte-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/nr5zhOTHttoUqUWD-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/nr5zhOTHttoUqUWD-grafik.png)

Einölen durch Einmassieren mit Sonnenblumenöl zeigte überraschend gute Ergebnisse: Die Farbe verschmiert nicht und ist gut ins Material eingezogen. Beim Wischen mit einem Tuch war das Tuch auf Finnpappe rückstandsfrei bzw. farblos. Ein geringer Teil Farbe löste sich aus dem 3mm Pappel-Sperrholz.

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

## Test auf Finnpappe: Ein Foto unserer (ehemaligen) Holzwerkstatt

Druck auf die rauere der beiden Seiten bei bei 160°C und 60s Pressdauer:

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

## Test auf Sperrholz

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

## Weitere Testergebnisse

- teilweise verdunkelt die Farbe bzw. verfärbt und **verzieht** das Holz beim Pressen in der Transferpresse

[![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/cxHlyyvEeguH0GLv-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/cxHlyyvEeguH0GLv-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/QoXdpyeI3EnsClJv-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/QoXdpyeI3EnsClJv-grafik.png) [![grafik.png](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/scaled-1680-/tAzWeDG0WmO6M1ZQ-grafik.png)](https://wiki.stadtfabrikanten.org/uploads/images/gallery/2025-09/tAzWeDG0WmO6M1ZQ-grafik.png)

# Übersicht Lasercutter / Waterjet Cutter Software

<div class="page view" id="bkmrk-reine-laser-software"><article>Reine Laser Software

<div class="wiki-content">- [BOSSLASER Laser CAD](https://www.bosslaser.com/laser-software/) / LaserWorks / RDWorks
- [Cameo LaserDRAW](https://www.cameolaser.de/produkte/software/laserdraw10) (commerical)
- [Epilog Dashboard](http://support.epiloglaser.com/article/8205/96238/install-epilog-control-center) (commerical)
- [LaserGRAV](https://lasergrav.software.informer.com/8.9/)
- [LaserGRBL](http://lasergrbl.com/) (free)
- [Lasercut 5.3](https://hpclaser.co.uk/lasercut5-3-software/) (commerical)
- [LaserSVG](https://github.com/florianheller/lasersvg) (free)
- [laserweb.yurl.ch](https://laserweb.yurl.ch/) (open source)
- [LightBurn](https://lightburnsoftware.com/) (commercial)
- [LotusCut (Lotus Laser)](https://www.lotuslaser.com/de/lasergravur-und-schneidesoftware/ "LotusCut (Lotus Laser)") (commercial)
- [RetinaEngrave3D](https://laser101.fslaser.com/RetinaEngrave) (commercial)
- [Visicut](https://visicut.org/) (open source)

</div>Suites für Wasserstrahlschneiden, Plasmaschneiden und Laserschneiden

<div class="wiki-content" id="bkmrk-igems-%28commerical%29-c">- [igems](https://igems.se/) (commerical)
- [CutLeader](https://www.filou.de/produkte/cutleader-einfach-schneiden/) (commerical)
- [wam.wazer.com](https://wam.wazer.com) (nur für Wasserstrahlschneider "Wazer" einsetzbar)

</div></article></div>

# Übersicht Vinyl Cutter Software

<div class="page view" id="bkmrk-im-fablab-chemnitz-n"><article>Im FabLab Chemnitz nutzen wir die folgenden Tools:

<div class="wiki-content">1. [Roland CutStudio](https://wiki.stadtfabrikanten.org/books/equipment/page/roland-cutstudio "Roland PNC-950 Schneidplotter | "Ronaldo"")
2. [Inkscape](https://wiki.stadtfabrikanten.org/shelves/inkscape-for-makers "Inkscape for Makers")
3. [Inkcut](https://wiki.stadtfabrikanten.org/books/equipment/page/roland-cutstudio "Inkcut")

</div>Außerdem am Markt auffindbar:

<div class="wiki-content" id="bkmrk-lincutter-signcut-pr">1. [LinCutter](https://github.com/sk1project/lincutter)
2. [SignCut Pro](https://signcutpro.com/signcut-pro-2/)
3. [CutFab / LightSpeed](https://www.cutfab.com/lightspeed/) (Efficient Software)
4. [CoCut](https://www.cocut.com/index.dml?sprache=deu&unten=products/deu/CoCut+XP+-+Info~CCa-I.html&von=html)
5. [draw-cut.com](https://www.draw-cut.com/)
6. [Summa Cutter Tools](https://www.summa.eu/de/vinyl-cutter-downloads)

</div></article></div>