Expresia a învăța robotul sună mai misterios decât este. În practică, înseamnă să îi arăți sau să îi descrii o succesiune de poziții și să îi spui cum să treacă de la una la alta. Diferența dintre o traiectorie făcută în două ore și una care mai este ajustată șase luni stă în cât de bine sunt definite lucrurile din jurul punctelor: instrumentul, sistemul de coordonate și modul de deplasare.
Trei metode, trei situații diferite
Programarea la panou rămâne cea mai folosită. Operatorul preia comanda manuală de la consola de programare, deplasează robotul în poziția dorită și memorează punctul. Metoda are avantajul evidenței: ce vezi este ce va executa robotul, cu toate abaterile reale ale montajului. Dezavantajul este că ocupă utilajul; cât înveți, nu produci.
Ghidarea manuală înseamnă că iei robotul de braț și îl conduci fizic pe traseu, iar el memorează. Este rapidă și accesibilă cuiva fără pregătire de programator, dar precizia depinde de mâna omului, așa că se folosește mai ales pentru trasee unde toleranța este generoasă — aplicare de adeziv pe suprafețe mari, manipulări simple, șlefuiri. Funcția apare în special pe brațele construite pentru lucrul lângă operatori, motiv pentru care merită citit în paralel unde au sens roboții colaborativi într-o fabrică.
Programarea offline se face pe calculator, într-un mediu care conține modelul robotului, al gripperului și al celulei. Traiectoria se generează din modelul piesei, se verifică coliziunile și timpii de ciclu, apoi programul se transferă în robot. Este singura metodă rezonabilă când traseul are sute de puncte, cum se întâmplă la sudură sau la vopsire, și este cea care permite pregătirea unui produs nou fără să oprești producția. Necesită însă o calibrare atentă la final, pentru că celula reală nu coincide niciodată perfect cu modelul.
Alegerea nu este ideologică. Pentru trei poziții de paletizare, panoul este mai rapid decât orice simulare. Pentru o piesă nouă pe o linie care produce zilnic, offline-ul se amortizează din prima serie. Este aceeași logică de decizie care apare la alegerea între automatizarea rigidă și cea flexibilă: cât de des se schimbă produsul.
Un punct nu este doar o poziție
Înainte de a memora orice, trebuie definite două lucruri, altfel toată munca ulterioară se pierde la prima modificare mecanică.
Primul este instrumentul, adică punctul de referință al sculei montate pe flanșă. Robotul știe unde se află flanșa lui, dar nu știe unde este vârful acului de lipit sau centrul ventuzei, dacă nu i se spune. Definirea se face de obicei printr-o procedură în care se atinge același punct fix din mai multe orientări, iar controlerul calculează diferența. Un instrument corect definit îți permite să rotești piesa în jurul vârfului sculei și să reiei programul după ce ai schimbat gripperul, fără să reînveți fiecare punct.
Al doilea este sistemul de coordonate al piesei sau al mesei de lucru. Dacă toate punctele sunt raportate la o fixtură definită ca sistem propriu, atunci mutarea sau înlocuirea acelei fixturi cere doar o redefinire a sistemului, nu reînvățarea traiectoriei. Este cea mai bună investiție de timp dintr-o programare și cea mai des sărită.
Cum ajunge robotul de la un punct la altul
Tipul de mișcare dintre puncte schimbă complet rezultatul. Mișcarea articulară deplasează toate axele simultan, pe drumul cel mai scurt în spațiul axelor; este rapidă, dar traiectoria vârfului sculei este imprevizibilă și poate trece prin locuri nedorite. Mișcarea liniară garantează o dreaptă în spațiu între cele două puncte, cu prețul unei viteze mai mici și al riscului de a ajunge într-o configurație în care robotul nu mai poate continua. Mișcarea circulară definește un arc prin trei puncte și este folosită pentru contururi.
Pe lângă tip, se reglează viteza, accelerația și, foarte important, zona de trecere — cât de mult are voie robotul să taie colțul înainte de a atinge exact punctul. Trecerile largi scurtează ciclul și menajează mecanica, dar dacă sunt aplicate într-un punct unde se prinde sau se depune piesa, robotul nu va mai ajunge acolo unde crezi. Regula practică: precizie exactă în punctele de lucru, treceri generoase în punctele de deplasare.
Pașii unei învățări făcute în siguranță
- Verifică mai întâi că gripperul este montat corect, cablurile au lungimea necesară pe tot traseul și nimic nu se agață în poziții extreme.
- Treci robotul în regim de învățare, cu viteză redusă, și asigură-te că butonul de consimțământ de pe consolă funcționează. Nimeni altcineva nu are voie în celulă.
- Definește sau selectează instrumentul și sistemul de coordonate al piesei înainte de primul punct memorat.
- Învață mai întâi punctele de siguranță — poziția de repaus și punctele de apropiere — apoi punctele de lucru.
- Structurează programul: puncte de apropiere și de retragere separate de punctul de lucru, pe direcție perpendiculară pe suprafață. Astfel, o corecție ulterioară se face într-un singur loc.
- Rulează programul pas cu pas, la viteză minimă, urmărind fizic mișcarea, apoi crește treptat viteza.
- Testează comportamentul la oprire și repornire din mijlocul ciclului, nu doar de la început.
Dacă poziția piesei nu este garantată mecanic, traiectoria trebuie corectată din date de senzor. Cel mai des, informația vine de la o cameră care măsoară abaterea și oferă o corecție a sistemului de coordonate; modul în care funcționează lanțul este descris pe larg în articolul despre sistemele de viziune industrială. Important este să tratezi corecția ca pe o transformare aplicată unui set de puncte, nu să înveți poziții separate pentru fiecare variantă.
Validare, versionare și ce rămâne scris
O traiectorie nouă nu este gata când merge o dată. Rulează cel puțin câteva sute de cicluri cu piese reale și urmărește trei lucruri: timpul de ciclu constant, absența alarmelor de suprasarcină pe axe și lipsa oricărei atingeri între sculă și fixtură. Verifică și cazurile de margine — piesa la limita de toleranță, magazia goală, senzorul de prezență neactivat.
Înainte de a preda linia, salvează programul și toate datele auxiliare: definițiile instrumentelor, sistemele de coordonate, parametrii de sarcină, rețetele. Sarcina declarată — masa și centrul de greutate ale ansamblului prins — merită o verificare separată, pentru că o valoare greșită acolo produce vibrații și uzură pe care nimeni nu le va lega de programare. Notează în comentarii de ce ai ales o anumită ordine a punctelor; peste un an, cel care ajustează ciclul va fi altcineva.
Rămâne un lucru care nu ține de tehnică: accesul. Într-o celulă activă, învățarea unei traiectorii se face numai de personal instruit, cu procedura de blocare a repornirii respectată și cu evaluarea de risc a aplicației la zi. Dacă modificarea schimbă zona de lucru sau viteza în apropierea operatorilor, evaluarea trebuie refăcută împreună cu responsabilul de securitate a mașinilor, înainte ca linia să revină în producție.