Robot maken en programmeren: van concept tot besturing

Een robot maken en programmeren omvat het ontwerpen van de mechanische structuur, het kiezen van aandrijvingen en sensoren, het integreren van een besturing en het schrijven van bewegings- en logicacode. Programmeren gebeurt via merkspecifieke talen (RAPID, KRL) of open frameworks zoals ROS.

Kort samengevat

  • Een robot bestaat uit mechanica, aandrijving, sensoren en een besturingssysteem die samen worden geïntegreerd.
  • Programmeren kan online (teach pendant) of offline (simulatie) via talen als RAPID, KRL, TP of ROS.
  • Veiligheid volgens ISO 10218 en ISO/TS 15066 (cobots) is verplicht bij industriële toepassingen.
  • Nauwkeurigheid, payload en reikwijdte bepalen de keuze van de robot en de aansturing.

Wat betekent een robot maken en programmeren?

Een robot maken en programmeren is het volledige proces van het ontwerpen, bouwen en aansturen van een geautomatiseerd bewegingssysteem. In de maakindustrie gaat het meestal om een industriële robotarm of cobot die taken uitvoert zoals lassen, palletiseren, lijmen, pick-and-place of machinebediening. Het maken omvat de fysieke opbouw (mechanica en elektronica), het programmeren omvat het definiëren van bewegingen, logica en interactie met andere machines.

Uit welke onderdelen bestaat een robot?

Een functionele robot combineert meerdere subsystemen die op elkaar afgestemd moeten zijn:

  • Mechanische structuur: assen (meestal 4 tot 7 vrijheidsgraden), gewrichten, tandwielkasten en een end-effector (grijper, laskop).
  • Aandrijving: servomotoren met encoders en harmonic-drive of cycloïdale reductoren voor hoge stijfheid en herhaalnauwkeurigheid.
  • Sensoren: positie-encoders, koppelsensoren, camera's (vision) en veiligheidssensoren.
  • Besturing: een controller die kinematica, padplanning en I/O aanstuurt.
  • Voeding en bekabeling: vermogenselektronica en dataverbindingen.

Wie zelf een mechanische structuur ontwerpt, moet rekening houden met massa en traagheid van bewegende delen. Voor de dimensionering van assen, frames en steunconstructies zijn onze rekentools en de gewichtberekening bruikbaar om belasting en payloadmarges te bepalen.

Hoe programmeer je een industriële robot?

Programmeren gebeurt op twee hoofdmanieren:

Online programmeren (teach pendant)

De operator stuurt de robot fysiek naar posities en legt deze vast als punten. Dit is snel voor eenvoudige, repetitieve taken maar bezet de robot tijdens het programmeren.

Offline programmeren (OLP)

Het programma wordt gemaakt in een simulatieomgeving (bijv. RobotStudio, KUKA.Sim, Roboguide) op basis van een digitale kopie. De productie loopt door terwijl je programmeert; achteraf is meestal alleen kalibratie nodig.

Merk / platformProgrammeertaal
ABBRAPID
KUKAKRL (KUKA Robot Language)
FANUCTP / KAREL
Universal RobotsURScript / Polyscope
Open sourceROS / ROS 2 (Python, C++)

Welke rol speelt kinematica en padplanning?

De besturing berekent met inverse kinematica welke ashoeken nodig zijn om de end-effector op een gewenste positie en oriëntatie te brengen. Padplanning bepaalt vervolgens de baan tussen punten, rekening houdend met snelheid, versnelling en singulariteiten. Bewegingstypen zijn onder meer PTP (punt-naar-punt), lineair en circulair.

Waar moet je op letten bij veiligheid?

Industriële robots vallen onder de Machinerichtlijn en de normen ISO 10218-1/-2. Voor samenwerkende robots (cobots) geldt aanvullend ISO/TS 15066, met grenswaarden voor kracht en druk bij mens-robotcontact. Risicobeoordeling volgens ISO 12100 is verplicht voordat een installatie in gebruik gaat. Denk aan veiligheidshekken, lichtschermen, noodstop en snelheidsbegrenzing.

Zelf bouwen versus kant-en-klaar?

Voor educatie of prototyping kun je een robot bouwen met microcontrollers (Arduino, ESP32) of een Raspberry Pi met stappenmotoren en ROS. Voor productie is een gecertificeerde industriële robot vrijwel altijd de betere keuze vanwege herhaalnauwkeurigheid (typisch ±0,02 tot ±0,1 mm), betrouwbaarheid en veiligheidscertificering. Belangrijke selectiecriteria zijn payload, reikwijdte, aantal assen en cyclustijd. Reken de benodigde payload en momenten altijd door met een veiligheidsmarge van circa 20 tot 30 procent.

Veelgestelde vragen

Welke programmeertaal moet ik leren om robots te programmeren?

Dat hangt af van het merk. ABB gebruikt RAPID, KUKA gebruikt KRL en FANUC gebruikt TP/KAREL. Voor open, merkonafhankelijk werk is ROS met Python of C++ de standaard. Basiskennis van logica, coördinatensystemen en kinematica is bij alle talen nuttig.

Kan ik zelf een industriële robot bouwen?

Technisch kan het, maar voor productie is het zelden verstandig. Zelfbouw is geschikt voor educatie of prototyping. Voor industriële inzet mis je meestal de vereiste herhaalnauwkeurigheid en de certificering volgens ISO 10218, wat bij CE-markering verplicht is.

Wat is het verschil tussen een cobot en een industriële robot?

Een cobot is ontworpen om veilig naast mensen te werken zonder afscherming, met kracht- en snelheidsbegrenzing volgens ISO/TS 15066. Een klassieke industriële robot is sneller en sterker, maar vereist doorgaans hekken of lichtschermen om mensen te beschermen.

Lees ook

Terug naar home
Robot maken en programmeren uitgelegd