Skip to content
Open Source · Apache-2.0 · Deutsch

Mischpaletten planen, prüfen und freigeben — jeder Schritt nachrechenbar.

Palletizer OS ist eine quelloffene Software für die Palettierung am Linienende: ein deterministischer Packplaner für gemischte Artikel, ein davon unabhängiger Validator und ein Safety Gate, das als Einziges eine Roboterbewegung freigibt. Jeder Plan trägt eine Prüfsumme, mit der sich nachweisen lässt, dass genau diese Anordnung genau diese Prüfungen bestanden hat.

Diese Seite ist die deutschsprachige Übersicht. Die Werkzeuge selbst — Browser-Demo, Preisübersicht, API und Dokumentation — sind auf Englisch. English version.

Packplanung für gemischte Paletten

Drei Layer-Packer — Shelf-FFD, Maximal-Rectangles und eine Mustersuche, die Lagen gegeneinander verschränkt — rechnen jeden Auftrag. Der beste Plan gewinnt nach einer offengelegten Regel, die Ergebnisse der übrigen werden mitveröffentlicht.

Stabilität als Zahl, nicht als Gefühl

Stabilität = 0,6 × Auflagegrad + 0,4 × Schwerpunktbewertung. Der Auflagegrad wird gegen die Flächen gemessen, auf denen ein Karton tatsächlich aufliegt (2 mm Kontakttoleranz) — nicht über den Lagenindex. Ein Karton, der über einer Lücke schwebt, bekommt damit keine volle Auflage mehr.

Unabhängiger Validator

Grenzen, Durchdringung, schwebende Kartons, Auflagegrad, Höhen- und Massebudget, Aufbaubarkeit von unten nach oben, Mengenerhalt je SKU — und Druckfestigkeit, sobald Grenzwerte je SKU vorliegen. Welche Prüfung nicht gelaufen ist, steht in checks_skipped: eine nicht gelaufene Prüfung ist keine bestandene Prüfung.

Versiegelter Plan, prüfbar von jedem

Jeder Plan ist inhaltsadressiert: SHA-256 über den kanonischen JSON von Geometrie und Urteil. Eine geänderte Koordinate ändert den Hash. Browser, CLI und Python-Paket erzeugen für dieselbe Eingabe denselben Hash — die CI vergleicht beide Engines bei jedem Commit.

Das Safety Gate entscheidet allein

Nur das Gate gibt eine Bewegung frei. Es rechnet Plan- und Ausführungs-Hash selbst nach, kennt keinen Override-Parameter und verweigert im Zweifel vollständig (fail closed). Ein Sprachmodell, eine HTTP-Route oder ein MCP-Client sind für den steuernden Prozess Daten — kein Aufrufer kann eine Freigabe erzeugen.

Für Agenten gebaut

Ein MCP-Server spricht fünf Spezifikationsstände (2026-07-28 bis 2024-11-05) — lokal über stdio oder gehostet unter /api/mcp. Ein Agent plant, validiert und prüft damit Pläne. Ein Werkzeug zur Bewegung gibt es nicht, und ein Test bricht den Build, falls je eines auftaucht.

Was diese Software nicht tut

Die Grenzen stehen hier, nicht im Kleingedruckten.

  • Nichts in diesem Projekt ist zertifiziert, und keine Software kann sich selbst zertifizieren. Die CE-Konformitätsbewertung und die Risikobeurteilung der Zelle bleiben Sache des Integrators und des Betreibers.
  • Kein Adapter dieses Projekts ist bisher an einem physischen Arm gelaufen. Die Universal-Robots-Integration ist gegen Simulatoren geprüft; das ersetzt keinen dokumentierten Lauf an der Maschine.
  • Das Modell kennt Geometrie, Masse und Auflage. Es kennt Ihre Zelle, Ihren Palettenzustand, Transportdynamik und Wickelung nicht.
  • Die Aufteilung eines Auftrags auf mehrere Paletten ist gierig, nicht optimal; jeder Plan nennt dazu eine untere Schranke für die Palettenzahl.

Die vollständige, laufend gepflegte Liste steht unter Known risks — auf Englisch, und sie wird länger statt kürzer, wenn etwas gefunden wird.

Loslegen

Selbst betreiben — kostenlos

Engine, CLI und MCP-Server stehen unter Apache-2.0 und sind an keine Grenze dieses Angebots gebunden:

pip install palletizer-full-stack
palletizer optimize auftrag.csv --pallets

Gehostet — bezahlt, wo es Rechenzeit kostet

Signierte Prüfnachweise, HTTP-API mit Schlüsseln, Planhistorie, URScript- und CSV-Export, größere Aufträge. Was jeder Tarif freischaltet, ist im Code durchgesetzt und steht in der Preisübersicht.

Ein 30-Tage-Pilot mit festem Enddatum beginnt mit einem Plan auf Ihren eigenen Artikeldaten: Pilot anfragen.