RBTX Machine Planner: Entwicklung & Implementierung eines Web-Konfigurators für Roboterautomation
By
Norman Wenk
·
3 minute read
RBTX-Machine Planner
Entwicklung & Implementierung eines Web-Konfigurators für Roboterautomation
⎯
Industrie, Robotik
Serviceleistung
Custom software
Grundidee
Für RBTX haben wir drei Web-Konfiguratoren übernommen, grundlegend überarbeitet und um einen STEP-Exporter erweitert: den Machine Planner, den 7-Achse-Konfigurator und den Gluing Konfigurator. Unternehmen die einen Roboter-Konfigurator entwickeln lassen möchten, finden hier einen praxisnahen Einblick in Architektur und Umsetzung. Der Machine Planner ist eine Industrie 4.0 Webapplikation, über die Unternehmen komplette Automationslösungen konfigurieren und direkt bestellen können.
RBTX.com ist die führende Plattform für Low-Cost-Robotik von igus, ein Marktplatz, auf dem Unternehmen komplette Automationslösungen konfigurieren und direkt bestellen können.
KONTEXT & AUSGANGSLAGE
Der bisherige Dienstleister stand nicht mehr zur Verfügung. Gleichzeitig sollte zur Hannover Messe (HMI) ein neuer STEP-Exporter für den Machine Planner live sein, das Industriestandard-Format für 3D-Planungsdateien, mit dem Kunden prüfen können, ob eine online konfigurierte Roboterzelle in ihre Produktion passt.
PROBLEM & ZIEL
Ziel war es, für die Hannover Messe Industrie (HMI) demnach alle drei Konfiguratoren neu zu deployen und den Step Exporter zu bauen.
Die technische Ausgangslage war herausfordernd:
-
Unvollständiger Quellcode da viele interne Bibliotheken nicht übergeben wurden
-
Drei verschiedene Frameworks: Astro, Vue und Svelte – kein einheitlicher Stack
-
Kein Zugang zum bestehenden Admin-Dashboard
-
Deployment auf Netlify, Migration zu AWS war geplant
-
Eine proprietäre Lösung zur PDF-Generierung über eine Headless-WordPress-Instanz
wurde ebenfalls nicht übergeben
VORGEHEN & METHODIK
Alle drei Konfiguratoren wurden zunächst in ein gemeinsames Monorepo zusammengeführt. Danach wurden die beiden einfacheren Konfiguratoren (7-Achse, Gluing) als erstes vollständig in Svelte neu geschrieben und deployed. Das diente zum einen dazu, ein tiefes Verständnis der Codebasis aufzubauen, zum anderen waren so schnell erste funktionierende Stände online.
Danach folgte der Machine Planner. Nach etwa zwei bis drei Wochen war der erste funktionierende Stand live. Parallel dazu wurden die Leads aus der alten Supabase-Instanz per Skript in die neue übertragen.
Sobald der erste Stand online war, kamen Feature-Requests und Bug-Reports vom RBTX-Team herein, viele davon Bugs die bereits im alten Machine Planner existierten. Das RBTX-Team hat dabei fantastische Q&A-Arbeit geleistet. Ab diesem Punkt wurde parallel am Dashboard und dem STEP-Exporter weitergebaut.

LÖSUNG & UMSETZUNG
Monorepo & Framework-Vereinheitlichung auf Svelte
Durch die Zusammenführung in ein Monorepo und die Vereinheitlichung auf Svelte mit einer gemeinsamen Komponentenbibliothek wirken sich Verbesserungen an einer Komponente automatisch auf alle drei Konfiguratoren aus. Iteration und Bug-Fixes sind dadurch deutlich schneller geworden.
STEP-Exporter via Autodesk Design Automation API
Da RBTX intern mit dem CAD-Programm Autodesk Inventor arbeitet, wurde geprüft, ob sich korrekte .step-Dateien direkt aus Inventor generieren lassen. Die Lösung ist ein C#-AddIn für Inventor, das über die Autodesk Design Automation API in einer Headless-Instanz ausgeführt wird und die fertigen Dateien in einen S3-Bucket schreibt.
Eine besondere Herausforderung waren iLogic-Skripte, die RBTX in den Inventor-Dateien einsetzt und die in der Headless-Umgebung anders oder gar nicht funktionierten. Der Export dauert heute ca. 2 Minuten und läuft zuverlässig.
PDF-Generierung mit Typst
Die bestehende Headless-WordPress-Lösung wurde durch einen schlanken Service auf Basis von Typst ersetzt. Die Templates werden in Supabase gespeichert und können direkt im Dashboard angepasst werden, inklusive Live-Preview. Das Ergebnis ist eine deutlich schnellere Generierung, einfachere Pflege der Templates und sauberere Ausgabe.
Deployment auf AWS App Runner
Für das neue Deployment wurde AWS App Runner eingesetzt. Der Dienst versteckt einen Großteil der AWS-Komplexität, alles läuft über Docker Container, horizontale Skalierung und Rollbacks funktionieren ohne manuellen Aufwand. Das ermöglicht schnelles Iterieren ohne viel Infrastruktur-Overhead.
Admin-Dashboard
Das neue Dashboard ermöglicht es dem RBTX-Team, die im Machine Planner verfügbaren Produkte selbst zu verwalten, ohne dass dafür ein Deployment notwendig ist. Außerdem lassen sich die Typst-Templates für die PDF-Generierung direkt im Dashboard anpassen.
ERGEBNIS
Kurz nach dem Go-live lieferte das RBTX-Team intensives Feedback. Viele Bugs, die bereits im alten System existierten, wurden so schnell identifiziert und behoben. Die enge Zusammenarbeit mit einem Team, das das eigene Produkt täglich nutzt, hat die Qualität des Ergebnisses maßgeblich geprägt.
Die wichtigsten Ergebnisse im Überblick:
Einheitlichkeit
Alle drei Konfiguratoren nutzen dieselbe Komponentenbibliothek
STEP-Export
Neuer Export in ca. 2 Minuten, Industriestandard-Format
PDF-Generierung
Schneller, flexibler, bessere Ausgabequalität
3D-Performance
Deutlich verbesserte Rendering-Performance im Machine Planner
Wartbarkeit
Ein Framework, ein Repo, Bugfixes und Features wirken überall
Dashboard
RBTX-Team kann Produkte im Machine Planner selbst verwalten
Datenmigration
Leads aus der alten Supabase-Instanz vollständig übertragen
LEARNINGS
Manchmal lohnt es sich, Zeit in bessere Grundlagen zu investieren, bevor man iteriert. Das Vereinheitlichen von Frameworks und das Aufsetzen eines Monorepos hat die Entwicklung nicht verlangsamt, sondern auf Dauer deutlich beschleunigt.
-
KI-Tools sind gut darin, ein Vue- oder Astro-Projekt in Svelte umzuschreiben. Bei sehr spezifischen Aufgaben wie dem Programmieren von Inventor-AddIns für bestimmte Versionsstände stoßen sie aber schnell an ihre Grenzen.
-
PDF-Generierung mit Live-Preview macht Template-Anpassungen deutlich einfacher und weniger fehleranfällig.
-
Teile des STEP-Exporters werden aus S3 geladen, damit sich diese ohne neues Deployment anpassen lassen.
-
Mit Leuten zu arbeiten, die das Produkt selbst nutzen und Spaß an der Thematik haben, macht einen spürbaren Unterschied in der Qualität des Ergebnisses.
Tätigkeiten
Technologien
RESUME
Aus einem fragmentierten Codestand mit drei verschiedenen Frameworks, fehlendem Dashboard und fehlender PDF-Lösung ist eine einheitliche, wartbare Plattform geworden. Alle drei Konfiguratoren laufen heute auf demselben Stack, teilen dieselbe Komponentenbibliothek und sind in AWS deployed. Der neue STEP-Exporter war pünktlich zur Hannover Messe live und gibt Kunden die Möglichkeit, ihre konfigurierten Roboterzellen direkt in ihre CAD-Umgebung zu übernehmen. Was als Übernahme eines fremden Projekts unter Zeitdruck begann, hat sich zu einer stabilen Grundlage entwickelt, auf der RBTX eigenständig weiterarbeiten kann. Das Projekt zeigt, wie moderne Softwareentwicklung für Industrie 4.0 auch unter schwierigen Ausgangsbedingungen zu einem wartbaren, skalierbaren Ergebnis führen kann.
