Robot programmeren is het opstellen van instructies die een industriële robot bewegingen, posities en processtappen laten uitvoeren. Dit gebeurt online (via teach pendant) of offline (via simulatiesoftware), waarbij de robotcontroller de code omzet in gecoördineerde asbewegingen volgens gedefinieerde snelheid, baan en I/O-signalen.
Kort samengevat
- Online programmeren gebeurt aan de robot zelf via een teach pendant; offline programmeren via 3D-simulatiesoftware zonder productiestilstand.
- Elke fabrikant gebruikt een eigen taal: KRL (KUKA), RAPID (ABB), KAREL (Fanuc), maar de logica van punten, banen en I/O is universeel.
- Nauwkeurige kalibratie (TCP en werkstukframe) is bepalend voor herhaalnauwkeurigheid, veelal circa ±0,02–0,1 mm.
- Veiligheid volgt ISO 10218 en ISO/TS 15066 (collaboratieve robots).
Wat is robot programmeren?
Robot programmeren is het definiëren van de taken die een industriële robot uitvoert: van welke posities de robot aanneemt tot hoe hij tussen die posities beweegt en welke randapparatuur (grijpers, lasbron, sensoren) hij aanstuurt. De robotcontroller vertaalt het programma naar gecoördineerde bewegingen van de individuele assen. Een standaard knikarmrobot heeft doorgaans zes assen, wat volledige oriëntatie in de ruimte mogelijk maakt.
Welke methoden bestaan er om een robot te programmeren?
Online programmeren (teach pendant)
Bij online programmeren beweegt de operator de robot fysiek naar posities met een teach pendant en slaat die punten op. Dit is snel bij eenvoudige taken, maar legt de robot stil tijdens het programmeren en is minder geschikt voor complexe banen.
Offline programmeren (OLP)
Offline programmeren gebeurt in 3D-simulatiesoftware (bijvoorbeeld RobotStudio, Roboguide of Delmia) op basis van CAD-data. De productie loopt door tijdens het programmeren; na simulatie wordt het programma naar de controller geüpload en fijnafgesteld. OLP is de standaard bij complexe applicaties zoals laserlassen of ontbramen.
Lead-through en hand-guiding
Bij collaboratieve robots (cobots) kan de operator de arm met de hand naar posities geleiden. Dit verlaagt de drempel, maar vereist naleving van ISO/TS 15066 voor kracht- en drukgrenzen.
Welke programmeertalen worden gebruikt?
Elke fabrikant hanteert een eigen taal, met vergelijkbare basisconcepten (bewegingsinstructies, variabelen, I/O, loops).
| Fabrikant | Taal | Kenmerk |
|---|---|---|
| KUKA | KRL | Pascal-achtige syntax |
| ABB | RAPID | Modulair, sterk in I/O-beheer |
| Fanuc | KAREL / TP | TP voor teach, KAREL voor logica |
| Yaskawa | INFORM | Overzichtelijke jobstructuur |
Waarom zijn TCP en kalibratie zo belangrijk?
Het Tool Center Point (TCP) is het referentiepunt van het gereedschap (bijvoorbeeld de lastip of grijpervinger). Een correct ingemeten TCP is voorwaarde voor nauwkeurige banen; fouten hierin planten zich voort in elke positie. Daarnaast worden werkstukframes (base frames) gedefinieerd zodat programma's verplaatsbaar en herbruikbaar zijn. Moderne robots halen een herhaalnauwkeurigheid van circa ±0,02 tot ±0,1 mm, afhankelijk van type en reikwijdte.
Bij het dimensioneren van grijpers en het bepalen van laadvermogen is inzicht in massa en zwaartepunt van het werkstuk essentieel. Reken de belasting vooraf uit met onze gewicht berekenen tool en controleer of de payload binnen de robotspecificatie valt.
Waar wordt robot programmeren toegepast?
- Lassen: puntlassen en MIG/MAG-baanlassen met naadvolging.
- Handling: pick-and-place, palletiseren en machinebelading.
- Oppervlaktebewerking: ontbramen, polijsten, lijmen en spuiten.
- Assemblage: schroeven, indrukken en montagecontrole.
Voor procesparameters zoals lassnelheid of materiaaltoevoer is vaak een aanvullende berekening nodig; combineer het programmeerwerk met onze rekentools voor materiaal- en procesberekeningen.
Waar moet je op letten qua veiligheid?
Industriële robotapplicaties vallen onder ISO 10218-1/-2 (robots en robotsystemen) en de Machinerichtlijn. Bij programmeren in de robotcel geldt een gereduceerde snelheid (doorgaans maximaal circa 250 mm/s) in de handmatige modus. Een correcte risicobeoordeling, veilige zones en gevalideerde noodstopfuncties zijn verplicht voordat een programma in automatische modus draait.
Veelgestelde vragen
Is offline programmeren beter dan online programmeren?
Voor complexe banen en om productiestilstand te voorkomen is offline programmeren doorgaans voordeliger. Voor eenvoudige, snelle taken blijft online programmeren via de teach pendant praktisch. In de praktijk worden beide methoden vaak gecombineerd: OLP voor de basisbanen en online fijnafstelling voor de laatste nauwkeurigheid.
Welke programmeertaal moet ik leren voor robots?
Kies de taal van de robotfabrikant waarmee je werkt: KRL voor KUKA, RAPID voor ABB, KAREL/TP voor Fanuc. De onderliggende concepten (bewegingstypen, frames, I/O, TCP) zijn universeel, waardoor overstappen tussen merken relatief eenvoudig is zodra je de basis beheerst.
Wat is het verschil tussen een lineaire en een pointtopoint beweging?
Bij een point-to-point (PTP) beweging bepaalt de robot zelf de snelste asbaan tussen twee punten, zonder gecontroleerd padverloop. Bij een lineaire (LIN) beweging volgt het TCP een rechte lijn met constante gecontroleerde snelheid, wat vereist is bij bijvoorbeeld lassen en lijmen.