Skip to content

VLAIO O&O Project Dossier

AI-Gedreven Autonome Orchestratie voor Gedistribueerde 3D Printfarms

Gebouwd op Forma3D.Connect — een bewezen print-on-demand integratieplatform


1. Executive Summary

Dit O&O-project bouwt verder op Forma3D.Connect, een operationeel print-on-demand platform dat reeds de volledige workflow automatiseert van e-commerce order tot productie en verzending. Het platform integreert Shopify (e-commerce), SimplyPrint (printfarm-aansturing), Sendcloud (shipping) en GridFlock (parametrische STL-generatie) in een microservices-architectuur.

De huidige automatisering werkt op basis van deterministische regels: orders komen binnen, worden gematcht met printprofielen, naar printers gestuurd, en na voltooiing automatisch gefulfilled en verzonden. Het ontbreekt echter aan intelligentie: het systeem kan niet voorspellen, optimaliseren of zelfstandig reageren op verstoringen.

Dit project introduceert een AI-laag bovenop het bestaande platform die drie fundamentele capaciteiten toevoegt:

  1. Predictieve modellen — voorspellen van printfouten voordat ze optreden, op basis van historische print-data en real-time sensorgegevens
  2. Optimalisatie-algoritmes — intelligente toewijzing van jobs aan printers op basis van capaciteit, materiaal, urgentie en verwachte doorlooptijd
  3. Zelfherstellende workflows — automatische herplanning en foutherstel zonder menselijke interventie

Het resultaat is een verschuiving van regelgebaseerde automatisering naar autonome, zelflerende productie-orchestratie.


2. Huidige Staat: Forma3D.Connect (TRL 6-7)

Het bestaande platform is het resultaat van 27+ weken ontwikkeling en draait operationeel in een staging-omgeving. De volgende functionaliteit is volledig geïmplementeerd en getest:

2.1 Operationele Pipeline

Stap Functionaliteit Status
Order-ontvangst Shopify webhooks (create/update/cancel), OAuth, catalog sync ✅ Operationeel
Product-mapping Shopify-producten gekoppeld aan printprofielen en STL-bestanden ✅ Operationeel
Print-aansturing Automatische job-creatie in SimplyPrint, status monitoring, webhooks ✅ Operationeel
STL-generatie Parametrische Gridfinity-componenten via JSCAD (GridFlock) ✅ Operationeel
Fulfillment Automatische Shopify fulfillment na voltooiing print ✅ Operationeel
Verzending Sendcloud labels, tracking, service points, webhooks ✅ Operationeel
Voorraadbeheer Stock levels, replenishment batches, inventory transactions ✅ Operationeel

2.2 Technische Maturiteit

Domein Implementatie
Architectuur Microservices (5 services + gateway) met shared libraries
Authenticatie Session-based auth, Argon2 password hashing, RBAC
Multi-tenancy Tenant-model met feature flags, klaar voor multi-printfarm
Observability Sentry + OpenTelemetry distributed tracing, Pino structured logging
Security SBOM-generatie (Syft), CVE-scanning (Grype), image signing (Cosign), SonarCloud
Audit Gescheiden business event logs en security audit logs
Real-time Socket.IO + Redis adapter voor multi-instance WebSocket events
Async processing BullMQ job queues met retry logic en dead-letter handling
PWA Installeerbaar op desktop en mobiel, web push notificaties
Testing Vitest (frontend), Jest (backend), Playwright E2E, k6 load tests

2.3 Wat ontbreekt — de innovatie-uitdaging

Het huidige systeem is reactief en regelgebaseerd. Het kan niet:

  • Voorspellen welke prints zullen falen (→ verspilling van materiaal en tijd)
  • Optimaal jobs toewijzen aan printers (→ suboptimale benutting van de printfarm)
  • Zelfstandig herplannen bij verstoringen (→ menselijke interventie vereist)
  • Patronen herkennen over tijd (→ geen continu leerproces)
  • Meerdere gedistribueerde printfarms als één geheel aansturen (→ beperkt tot single-site)

Dit project vult precies deze gaps in.


3. Technologische Innovatie

De kerninnovatie ligt in het toevoegen van een intelligente beslissingslaag bovenop een bewezen operationeel platform. Dit is geen greenfield AI-project — het bouwt op reële productiedata en een werkende pipeline.

3.1 Failure Prediction (Predictief)

Probleem: 5-15% van 3D prints falen, wat leidt tot materiaalverspilling, tijdverlies en vertraagde leveringen.

Aanpak: Ontwikkeling van ML-modellen die faalrisico inschatten vóór en tijdens een print, op basis van:

  • Historische print-data (succes/faal per printer, materiaal, model, tijdstip)
  • Real-time sensoren (temperatuur, filament flow, vibratie) via SimplyPrint
  • G-code complexiteitsanalyse (overhang, support density, layer adhesion risico)

Beschikbare data: Het platform logt reeds elke print job met status, duur, printer ID, materiaal en faalreden. Deze dataset groeit dagelijks en vormt de trainingsdata.

Onderzoeksvraag: Welke combinatie van features en modelarchitectuur (gradient boosting vs. LSTM vs. transformer) levert de hoogste predictieve waarde bij beperkte trainingsdata?

3.2 Scheduling Optimization (Optimaliserend)

Probleem: Jobs worden nu FIFO toegewezen. Dit houdt geen rekening met printduur, materiaalwissels, printer-specialisatie of deadlines.

Aanpak: Ontwikkeling van een constraint-based scheduling optimizer die jobs toewijst op basis van:

  • Printer capabilities (build volume, materiaal, nozzle diameter)
  • Geschatte printduur en deadline
  • Materiaalvoorraad en wisselkosten
  • Energieverbruik en piekbelasting
  • Historische betrouwbaarheid per printer-model combinatie

Onderzoeksvraag: Kan reinforcement learning (RL) een scheduling policy leren die beter presteert dan heuristische methodes (bijv. constraint programming met OR-Tools), gegeven de stochastische aard van 3D printing?

3.3 Self-Healing Workflows (Autonoom)

Probleem: Bij printfouten moet een operator handmatig beslissen: opnieuw printen, ander printer kiezen, of order escaleren.

Aanpak: Een decision engine die automatisch het optimale herstelpad kiest:

  • Herplanning op een alternatieve printer (indien beschikbaar)
  • Prioriteitsaanpassing van de queue op basis van klantimpact
  • Automatische notificatie bij onoplosbare situaties
  • Escalatie naar menselijke operator als laatste resort

Bestaande basis: Het platform heeft al een RetryQueue model met typed job kinds en een event-driven architectuur (EventBusModule) die als fundament dient.


4. Architectuur

4.1 Huidige Microservices-Architectuur

Forma3D.Connect is opgebouwd als een microservices-platform in een Nx monorepo, met TypeScript als enige taal over de hele stack.

uml diagram

4.2 Technologiestack

Laag Technologie Status
Frontend React 19, Vite, Tailwind CSS, TanStack Query, PWA ✅ Bestaand
API Gateway NestJS, Express, Session Auth, Reverse Proxy ✅ Bestaand
Microservices NestJS, Prisma ORM, BullMQ workers ✅ Bestaand
Database PostgreSQL (data), Redis (queues, sessions, pub/sub) ✅ Bestaand
Observability Sentry, OpenTelemetry, Pino, Syft, Grype ✅ Bestaand
AI/ML Training Python, PyTorch/scikit-learn, NVIDIA DGX Spark 🔬 Nieuw (O&O)
AI/ML Serving ONNX Runtime of TensorFlow Serving via NestJS 🔬 Nieuw (O&O)
Orchestratie Docker Compose (huidig) → Kubernetes (schaalfase) 🔄 Evolutie

5. AI & Onderzoek — Methodologie

5.1 Onderzoekstraject

Het AI-onderzoek volgt een gestructureerd traject van data naar productie:

uml diagram

5.2 Beschikbare Data

Het platform genereert reeds de volgende data die als trainingsmateriaal dient:

Databron Inhoud Volume
PrintJob tabel Status, duur, printer ID, materiaal, faalreden, timestamps Groeiend (dagelijks 50-200 jobs)
EventLog tabel Alle business events met metadata (order lifecycle, print events) Duizenden records
Printer cache Printer status, temperatuur, uptime, model, capabilities Real-time via SimplyPrint
Order + LineItem Orderpatronen, seizoenaliteit, productmix Historisch + real-time
InventoryTransaction Materiaalverbruik, stock levels, replenishment patronen Historisch
G-code bestanden Complexiteitsmetrieken, geschatte printduur, layer count Per product

5.3 NVIDIA DGX Spark — Verantwoording

De keuze voor een DGX Spark als lokale trainingsomgeving is gebaseerd op:

Criterium Cloud GPU (bijv. AWS p3) Lokale GPU workstation DGX Spark
Data privacy Data verlaat het bedrijf ✅ On-premise ✅ On-premise
Terugkerende kosten €500-2000/maand Laag Laag
Experiment snelheid Hoog (on-demand) Medium Hoog (geoptimaliseerd)
NIS2 compliance Complex (data residency) ✅ Eenvoudig ✅ Eenvoudig
Reproduceerbaarheid Afhankelijk van instance ✅ Consistent ✅ Consistent
Geschikt voor RL training Ja (duur) Beperkt ✅ Ja

De DGX Spark is specifiek geschikt voor: - Iteratieve RL-training (scheduling optimizer) die duizenden simulatie-episodes vereist - Hyperparameter search over failure prediction modellen - Snelle experimentcyclus die nodig is in een academische samenwerking


6. Samenwerking met UAntwerpen

De academische samenwerking richt zich op twee onderzoeksdomeinen die aansluiten bij bestaande expertise aan de universiteit.

6.1 Onderzoeksdomein 1: Predictive Maintenance voor Additive Manufacturing

  • Focus: Ontwikkeling van failure prediction modellen specifiek voor FDM 3D printing
  • Onderzoeksvragen:
  • Welke sensor-features zijn het meest voorspellend voor printfouten?
  • Kunnen modellen getraind op één printertype generaliseren naar andere types?
  • Hoe presteren foundation models vs. task-specifieke modellen bij beperkte data?
  • Deliverables: Publiceerbare resultaten, gevalideerde modellen, feature engineering pipeline

6.2 Onderzoeksdomein 2: Operations Research voor Production Scheduling

  • Focus: Optimalisatie-algoritmes voor multi-printer, multi-materiaal scheduling
  • Onderzoeksvragen:
  • Hoe verhoudt RL-based scheduling zich tot exact methods (MILP) en metaheuristics?
  • Welke reward function leidt tot de beste trade-off tussen throughput, kwaliteit en deadline compliance?
  • Hoe schaalt de optimizer naar gedistribueerde printfarms (multi-site)?
  • Deliverables: Benchmark framework, vergelijkende studie, open-source scheduling library

6.3 Structuur van de Samenwerking

Aspect Invulling
Looptijd 24 maanden, afgestemd op de projectduur
Betrokkenheid Minimaal 1 doctoraatsstudent + begeleiding door promotor
Kennisoverdracht Maandelijkse sync-meetings, gedeelde code repository
IP-regeling Publicatierecht voor UAntwerpen, exploitatierecht voor Forma 3D
Co-financiering Universiteit draagt bij via onderzoekstijd en infrastructuur

7. Compliance & Regelgeving

7.1 NIS2 — Huidige Staat en Gaps

Het platform heeft reeds aanzienlijke security-maatregelen geïmplementeerd. Dit project vult de resterende NIS2-gaps in.

NIS2 Vereiste Huidige Staat Gap / O&O Actie
Risk management Deels — SBOM (Syft), CVE-scanning (Grype), SonarCloud Formeel risk assessment framework, threat modeling
Incident response Deels — Sentry alerting, audit logs Formeel incident response plan, runbooks
Logging & auditing ✅ Volledig — Gescheiden business en security audit logs, structured logging (Pino)
Authenticatie & autorisatie ✅ Volledig — Session auth, Argon2 hashing, RBAC met permissions
Supply chain security ✅ Volledig — SBOM, CVE-scanning, Cosign image signing
Business continuity Beperkt — Docker deployment op DigitalOcean Disaster recovery plan, multi-region setup
Encryptie Deels — HTTPS, maar geen at-rest encryptie voor DB Database encryption at rest

7.2 AI Act

Het AI-systeem valt naar verwachting in de beperkt risico categorie (productie-optimalisatie, geen directe impact op personen). Desondanks implementeren we transparantie-maatregelen:

AI Act Vereiste Implementatie
Transparantie Dashboard toont welke beslissingen door AI genomen zijn, met confidence scores
Uitlegbaarheid SHAP/LIME explanations voor failure predictions; constraint logs voor scheduling
Menselijk toezicht Human-in-the-loop via feature flags: operator kan AI-beslissingen overrulen
Data governance Trainingsdata afkomstig uit eigen platform, geen externe persoonsgegevens
Monitoring Model performance monitoring via Sentry + custom metrics, drift detection
Documentatie Model cards per gedeployed model met training data, performance metrics, beperkingen

8. KPI Framework

8.1 Productie-efficiëntie

KPI Huidige Baseline Target na O&O Meetmethode
Print failure rate 5-15% < 3% (met predictieve interventie) PrintJob status logs
Printer utilization ~45% (geschat, FIFO scheduling) > 70% (met AI scheduling) SimplyPrint telemetrie
Order-to-ship doorlooptijd 24-72 uur < 18 uur (gemiddeld) Order timestamps
Herplanningen na fout 100% handmatig > 80% automatisch (self-healing) RetryQueue + EventLog
Materiaalverspilling Niet gemeten -30% reductie t.o.v. baseline Inventory transactions

8.2 Systeem-performance

KPI Huidige Baseline Target na O&O Meetmethode
Scheduling beslissingstijd N/A (handmatig/FIFO) < 5 seconden per job Application metrics
Prediction accuracy (failure) N/A > 85% recall, > 70% precision Offline + online evaluatie
System uptime 99% 99.5% (incl. self-healing) Uptime monitoring
Concurrent printfarms 1 (single-site) 3+ (multi-tenant orchestratie) Platform configuratie

8.3 Onderzoeksoutput

KPI Target Meetmethode
Wetenschappelijke publicaties ≥ 2 papers (1 per onderzoeksdomein) Peer-reviewed journals/conferenties
Open-source bijdragen Scheduling library + benchmark dataset GitHub repository
Gevalideerde ML-modellen ≥ 3 modellen in productie Model registry

9. Scheduling Flow — Huidige vs. Toekomstige Situatie

9.1 Huidig (Regelgebaseerd)

uml diagram

9.2 Toekomstig (AI-Gedreven)

uml diagram


10. Multi-Tenancy als Enabler voor Distributed Orchestration

Het platform beschikt reeds over een multi-tenant architectuur die de basis vormt voor gedistribueerde printfarm-orchestratie:

Bestaande Capability Toepassing voor Distributed Orchestration
Tenant model met isolated data Elke printfarm-locatie als aparte tenant
Feature flags per tenant Geleidelijke uitrol van AI-features per locatie
RBAC met rollen en permissies Lokale operators vs. centrale planners
Event-driven architectuur (BullMQ) Cross-site job routing via message queues
Socket.IO + Redis adapter Real-time status synchronisatie over locaties

Het O&O-project breidt dit uit naar cross-tenant scheduling: een centrale AI-optimizer die jobs kan verdelen over meerdere fysieke locaties op basis van capaciteit, nabijheid tot klant en materiaalsbeschikbaarheid.


11. Projectplanning

Fase Periode Focus
Fase 1 (maand 1-4) Data Engineering Verrijking event logs, sensor-integratie, dataset opbouw, EDA
Fase 2 (maand 3-8) Model Development Failure prediction + scheduling optimizer baselines
Fase 3 (maand 6-12) Geavanceerde Modellen RL-training, transformer-experimenten, self-healing engine
Fase 4 (maand 10-16) Integratie & Evaluatie Shadow mode, A/B testing, platform integratie
Fase 5 (maand 14-20) Multi-site & Schaling Cross-tenant scheduling, Kubernetes migratie
Fase 6 (maand 18-24) Validatie & Publicatie Wetenschappelijke validatie, publicaties, open-source release

12. Budget & Subsidievraag

Context: Forma 3D wordt geleid door een solo entrepreneur. Het project maakt gebruik van externe expertise (consultants en academische samenwerking) voor gespecialiseerde onderzoeksactiviteiten, gecombineerd met eigen inzet voor projectleiding, productvisie en platformkennis.

12.1 Projectkosten (24 maanden)

Personeelskosten (eigen inzet)

De eigen inzet van de zaakvoerder wordt berekend aan het VLAIO-forfaitair uurtarief voor KMO-zaakvoerders.

Profiel Inzet (VTE) Maanden Forfaitair uurtarief Totaal
Zaakvoerder — Projectleider, Product Owner, Domeinexpert, Platform Architect 0,5 24 €55/uur (VLAIO-forfait) €91.200
Subtotaal personeelskosten €91.200

Toelichting: De zaakvoerder brengt unieke domeinkennis in (3D print-on-demand operations, Forma3D.Connect-architectuur) die niet extern te verkrijgen is. Deze inzet omvat: projectmanagement, requirements-definitie, data-annotatie en -validatie, integratieontwerp, en productie-evaluatie.

Uitbesteding — Consultants (gespecialiseerde expertise)

Consultant Omschrijving Inzet Dagtarief Totaal
AI/ML Consultant (senior) Model development, training pipeline, ML-ops 120 dagen €750/dag €90.000
Platform Developer NestJS integratie van AI-modellen, API-ontwikkeling, serving infrastructure 80 dagen €650/dag €52.000
Subtotaal consultants €142.000

VLAIO-aandachtspunt: Uitbesteding aan consultants mag maximaal ~50% van de totale projectkost (excl. universitaire samenwerking) bedragen. In dit budget bedraagt de consultancy-uitbesteding 43% — binnen de limiet. De zaakvoerder garandeert kennisborging door actieve betrokkenheid bij alle onderzoeksactiviteiten en eigenaarschap van de codebase.

Uitbesteding — Universiteit Antwerpen

Activiteit Omschrijving Totaal
Doctoraatsonderzoeker 1 VTE, 24 maanden — failure prediction + scheduling research €90.000
Promotor-begeleiding 0,05 VTE, 24 maanden — wetenschappelijke supervisie €10.000
Publicatiekosten Open-access fees, conferentiebijdragen €5.000
Subtotaal UAntwerpen €105.000

Opmerking: Universitaire uitbesteding valt buiten het 50%-plafond voor commerciële uitbesteding en wordt door VLAIO apart beoordeeld.

Investeringen

Item Verantwoording Totaal
NVIDIA DGX Spark Lokale ML-training (data privacy, NIS2, RL-experimenten) — zie sectie 5.3 €[prijs invullen]
Sensor-uitbreiding printfarm Extra telemetrie voor training data (temperatuur, vibratie, flow) €5.000
Subtotaal investeringen €[invullen]

Opmerking: VLAIO aanvaardt investeringen in onderzoeksinfrastructuur mits ze noodzakelijk zijn voor het O&O-project. De afschrijving wordt pro rata temporis berekend: bij een DGX Spark met 5 jaar afschrijving en 24 maanden projectduur wordt 40% van de aankoopprijs als projectkost aanvaard.

Overige kosten

Item Omschrijving Totaal
Cloud & infrastructuur DigitalOcean hosting, staging/productie, monitoring (24 maanden) €4.800
Software licenties SonarCloud, Sentry, GitHub, development tools €3.600
Conferenties & disseminatie Presentaties op vakconferenties (bijv. Formnext, RAPID+TCT) €6.000
Reis- en verblijfkosten Meetings UAntwerpen, conferenties €4.000
Subtotaal overige kosten €18.400

Overhead

Basis Percentage Totaal
Personeelskosten (€91.200) 20% €18.240

Totaaloverzicht projectkosten

Kostenpost Bedrag
Personeelskosten (eigen inzet zaakvoerder) €91.200
Uitbesteding — consultants €142.000
Uitbesteding — UAntwerpen €105.000
Investeringen €[invullen — DGX Spark + €5.000]
Overige kosten €18.400
Overhead (20% op personeel) €18.240
Totale projectkost (excl. investeringen) €374.840

12.2 Subsidievraag

Toepasselijk steunpercentage

Forma 3D is een KMO (kleine of middelgrote onderneming). Het project combineert industrieel onderzoek (failure prediction modellen, scheduling algoritmes) met experimentele ontwikkeling (platformintegratie, productie-validatie). De samenwerking met UAntwerpen geeft recht op een verhoogd steunpercentage.

Activiteitstype Basis KMO Bonus samenwerking Effectief steunpercentage
Industrieel onderzoek 50% +10% 60%
Experimentele ontwikkeling 25% +15% 40%

Verdeling activiteiten

Fase Type Kosten (excl. invest.) Steunpercentage Subsidie
Fase 1-2: Data engineering + model development Industrieel onderzoek €155.000 60% €93.000
Fase 3: Geavanceerde modellen + RL Industrieel onderzoek €75.000 60% €45.000
Fase 4: Platform integratie + evaluatie Experimentele ontwikkeling €72.420 40% €28.968
Fase 5-6: Multi-site + validatie Experimentele ontwikkeling €72.420 40% €28.968
Totaal (excl. investeringen) €374.840 €195.936

Investeringen worden apart berekend op basis van het afschrijvingspercentage. Het toepasselijke steunpercentage hangt af van de fase waarin de investering wordt ingezet (60% voor industrieel onderzoek, 40% voor experimentele ontwikkeling).

Samenvatting subsidievraag

Bedrag
Totale projectkost (excl. investeringen) €374.840
Investeringen (pro rata) €[invullen]
Gevraagde subsidie (excl. investeringen) €195.936
Gevraagde subsidie investeringen €[invullen]
Eigen bijdrage Forma 3D €178.904 + rest investeringen

12.3 Financiering Eigen Bijdrage

De eigen bijdrage van ~€179.000 (over 24 maanden, ~€7.500/maand) wordt als volgt gefinancierd:

Bron Bedrag Toelichting
Eigen inzet in natura €91.200 Uren van de zaakvoerder — geen cash outflow, wordt verrekend als kost
Operationele cashflow €[invullen] Lopende inkomsten uit Forma 3D print-on-demand activiteiten
Winwinlening €[optioneel] Vlaams instrument: particuliere lening tot €300.000 met belastingvoordeel voor uitlener
PMV-lening €[optioneel] Achtergestelde lening via Participatiemaatschappij Vlaanderen, specifiek voor innovatieve KMO's
Totaal eigen bijdrage €178.904

Belangrijk: Van de €178.904 eigen bijdrage is €91.200 inzet in natura (eigen uren). De werkelijke cash-bijdrage bedraagt dus ~€87.700 over 24 maanden (~€3.650/maand). Dit omvat het niet-gesubsidieerde deel van consultants, overige kosten en overhead.

VLAIO-tip: De financiële draagkrachttoets is een standaard onderdeel van de VLAIO-evaluatie. Voeg bij de indiening een cashflow-projectie toe en eventueel een intentieverklaring van een Winwinlening-verstrekker of PMV-aanvraag om de haalbaarheid te onderbouwen.


12.4 Return on Investment

Directe besparing (na projecteinde)

Besparing Huidig Na O&O Jaarlijkse besparing
Materiaalverspilling (failed prints) ~€12.000/jaar ~€4.000/jaar €8.000
Operatoruren (herplanning, monitoring) 3 uur/dag × €35/uur 0,5 uur/dag × €35/uur €32.000
Doorlooptijd-gerelateerde kosten Niet gekwantificeerd -50% doorlooptijd Indirect (klanttevredenheid)
Totale directe besparing ~€40.000/jaar

Indirecte waarde

Waardecreatie Toelichting
SaaS-potentieel AI-scheduling als feature voor Forma3D.Connect als SaaS-product voor andere printfarms
Schaalbaarheid Van 1 naar 3+ printfarm-locaties zonder lineaire toename van operatoruren
Wetenschappelijke output Publicaties en open-source bijdragen versterken marktpositie en employer branding
Competitive moat Geen concurrent in de 3D print-on-demand niche heeft vergelijkbare AI-orchestratie

13. Conclusie

Dit project combineert een bewezen technologisch fundament (Forma3D.Connect, TRL 6-7) met ambitieus maar haalbaar AI-onderzoek. In tegenstelling tot veel AI-projecten die starten bij een conceptueel idee, beschikken we over:

  • Een operationele productie-pipeline die dagelijks data genereert
  • Een microservices-architectuur die modulaire integratie van AI-componenten mogelijk maakt
  • Een multi-tenant model dat schaalt naar gedistribueerde printfarms
  • Een security- en observability-stack die voldoet aan NIS2-eisen
  • Een academische partner die wetenschappelijke diepgang en validatie toevoegt

De innovatie zit niet in het bouwen van een platform, maar in het intelligent maken van een platform dat al werkt. Dit verlaagt het technisch risico aanzienlijk en vergroot de kans op succesvolle resultaten binnen de projectduur.