De uitdaging
Niet elke patiënt past in het standaard pillenformat. Kinderen, ouderen en patiënten met zeldzame aandoeningen hebben vaak doseringen nodig die niet als standaard medicijn beschikbaar zijn. Apothekers moeten dan handmatig capsules vullen of tabletten splitsen, een tijdrovend en foutgevoelig proces.
Doser B.V. wilde dit fundamenteel anders aanpakken: een 3D-printer die gepersonaliseerde medicatie direct in de apotheek kan produceren. Per patiënt, per dosering, op maat geprint. Dat vereist een machine die voldoet aan GMP-standaarden (Good Manufacturing Practice), betrouwbaar genoeg is voor dagelijks gebruik in een apotheek, en eenvoudig te bedienen is door een apotheker.
Onze aanpak
Een complex mechatronisch systeem dat precisie, betrouwbaarheid en gebruiksgemak combineert. Van CAN bus tot touchscreen.
Gedurende 2,5 jaar waren we echt onderdeel van het Doser-team. Doser vervulde de rol van product manager en was verantwoordelijk voor het mechanische ontwerp van de printer. Jitter ontwikkelde de elektronica, firmware en software. Door deze nauwe samenwerking konden we snel schakelen en samen een complex product van concept naar werkende machine brengen.
Distributed systeem met CAN bus
De DoseRx1 is opgebouwd als een distributed systeem met CAN bus en het CANOpen-protocol als ruggengraat. De machine bevat een mix van standaard CANOpen-componenten zoals motoren, actuatoren en door Jitter ontworpen custom CAN-nodes. Deze architectuur maakt het systeem modulair en uitbreidbaar: elk onderdeel communiceert via een gestandaardiseerd protocol, maar de specifieke nodes zijn volledig op maat gemaakt voor de eisen van farmaceutisch 3D-printen.
Embedded firmware in Rust
De DoseRx1 was voor Jitter het eerste grote embedded Rust-project. De keuze voor Rust was bewust: in een farmaceutische context is betrouwbaarheid niet optioneel. De memory-safety en het sterke typesysteem van Rust helpen om een hele categorie fouten bij voorbaat uit te sluiten. De firmware coördineert het volledige printproces: motorsturing, materiaaldosering en communicatie tussen alle nodes op de CAN bus.
Embedded GUI met Angular
De touchscreen-interface is gebouwd met Angular en draait direct op het embedded systeem. Door onze bestaande Angular-expertise in te zetten voor de embedded GUI konden we snel een professionele interface bouwen. De PrintJob Wizard leidt de apotheker door het proces: selecteer de werkzame stof, stel dosering en aantal in, controleer en print. Ontworpen voor dagelijks gebruik in de apotheek: overzichtelijk, foutbestendig en snel.
Het resultaat
Een werkende farmaceutische 3D-printer die gepersonaliseerde medicatie kan produceren in de apotheek. Van een complex mechatronisch concept naar een betrouwbaar, gebruiksvriendelijk apparaat. Doser B.V. brengt de DoseRx1 op de markt als oplossing voor gepersonaliseerde medicatie.
Wat Jitter heeft geleverd
- Elektronica-ontwerp — custom CAN-nodes en centrale controller
- CAN + CANOpen implementatie — distributed systeem met off-the-shelf en custom devices
- Embedded firmware in Rust — aansturing van het printproces en motorcoördinatie
- Embedded GUI — Angular touchscreen-interface voor apothekers
- Systeemarchitectuur — ontwerp van het complete distributed systeem
Meer over het product: dosermedical.com