MODUL 4 · UPOZNAVANJE I OSNOVE RADA U ROBOTSKOM SIMULACIJSKOM OKRUŽENJU
Nastavna jedinica 4.1
Klasifikacija programskih paketa za off-line programiranje
Programskih paketa za simulaciju robota ima desetak ozbiljnih i još toliko manjih. Razlikuju se po tome čije robote podržavaju, koliko vjerno ponavljaju ponašanje stvarnog kontrolera i kako gotov program predaju stroju. Izbor paketa određuje koliko će se posla obaviti u računalu, a koliko ostati za doradu uz zaustavljen robot.
- objasniti što je off-line programiranje i kada donosi uštedu
- razvrstati programske pakete na proizvođačke, neovisne i one ugrađene u CAD sustav
- navesti tipične predstavnike svake skupine i njihova obilježja
- objasniti ulogu postprocesora i posljedice njegove nepotpunosti
- odabrati paket prema kriterijima vjernosti koda, knjižnice robota, cijene i prijenosa na stroj
Zašto se programira izvan stroja
Programiranje na stroju znači da robot stoji dok se program piše. Za jednostavan zadatak s desetak točaka to je prihvatljivo, jer se posao obavi u jednoj smjeni. Čim se broj točaka popne na nekoliko stotina, čim putanja slijedi zakrivljeni rub obratka ili čim se u istoj ćeliji izmjenjuje više izvedbi proizvoda, vrijeme učenja točaka postaje veće od svake druge stavke u projektu.
Off-line programiranje premješta taj posao u računalo. U modelu stanice postoje robot sa svojom kinematikom, alat s definiranom radnom točkom, obradak s geometrijom preuzetom iz CAD sustava i okolina s napravama i ogradom. Program se piše nad tim modelom, pokreće se u simulaciji i provjerava prije nego što ijedna naredba stigne na stvarni kontroler.
| Programiranje na stroju | Programiranje izvan stroja | |
|---|---|---|
| Stanje proizvodnje | robot stoji dok se program piše | robot radi, program nastaje usporedo |
| Izvor točaka | ručno vođenje i pamćenje položaja | geometrija iz CAD modela i izračun |
| Provjera sudara | oprezno, smanjenom brzinom | u modelu, prije prvog pokretanja |
| Prikladno za | male programe i brze ispravke | složene putanje i veliki broj točaka |
| Glavna slabost | gubitak proizvodnog vremena | odstupanje modela od stvarne stanice |
Slabost off-line pristupa poznata je i nije mala: model nikada nije potpuno jednak stanici. Robot je postavljen nekoliko milimetara drugačije, alat ima malo drugačiju radnu točku, a naprava je zavarena s odstupanjem. Zato se program pripremljen izvan stroja na stroju uvijek usklađuje, najčešće mjerenjem nekoliko referentnih točaka i pomicanjem cijelog korisničkog koordinatnog sustava.
Paketi proizvođača robota
Svaki veći proizvođač robota razvija vlastito simulacijsko okruženje, usko vezano uz vlastiti upravljački sustav. Prednost je očita: u tim paketima simulaciju pokreće ista programska jezgra koja radi u stvarnom kontroleru ili njezina vrlo bliska preslika. Posljedica je najveća moguća vjernost upravljačkog koda — simulirani ciklus vremenski odgovara stvarnom, a rubni slučajevi poput zona zaobljenja i singularnosti ponašaju se kao na stroju.
| Paket | Proizvođač | Obilježje |
|---|---|---|
| RobotStudio | ABB | virtualni kontroler s izvornim sustavom, jezik RAPID |
| ROBOGUIDE | FANUC | moduli po primjeni: rukovanje, zavarivanje, bojenje |
| KUKA.Sim | KUKA | povezan s virtualnim upravljanjem i jezikom KRL |
| MotoSim | YASKAWA | vjerno vrijeme ciklusa, jezik INFORM |
| K-ROSET | Kawasaki | simulacija upravljačkog sustava i jezika AS |
Ograničenje je jednako očito: paket radi samo s robotima te marke. Pogon u kojem stoje roboti dvaju ili triju proizvođača mora držati dva ili tri paketa, a programer mora poznavati dva ili tri sučelja. Uz to su ti paketi razvijeni oko robota, pa je rad sa složenom geometrijom obratka i s vanjskim strojevima u njima obično slabiji nego u neovisnim rješenjima.
Neovisni paketi i rješenja u CAD sustavu
Neovisni paketi nisu vezani uz jednu marku. U njima postoji knjižnica s modelima robota više proizvođača, a izlaz se prilagođava ciljanom kontroleru izborom postprocesora. Takav je pristup prirodan u pogonu s miješanom opremom i u školovanju, jer se isti način rada primjenjuje na svakom robotu.
| Paket | Skupina | Tipična namjena |
|---|---|---|
| RoboDK | neovisni | knjižnica robota više marki, brzo generiranje putanja iz geometrije |
| CIROS | neovisni, obrazovni | nastava i vježbe, virtualne ćelije s ulazima i izlazima |
| Visual Components | neovisni | modeliranje cijelih proizvodnih linija i tokova materijala |
| Tecnomatix Process Simulate | sustav za planiranje | planiranje procesa i virtualno puštanje u rad |
| DELMIA | sustav za planiranje | digitalna proizvodnja, velike linije, ergonomija |
Treću skupinu čine rješenja ugrađena u CAD sustav. Riječ je o dodacima koji unutar poznatog konstrukcijskog okruženja omogućuju da se putanja izvede izravno iz ruba, površine ili krivulje na modelu, a zatim preda robotu. Prednost je da geometrija ne putuje između programa i da se izmjena konstrukcije odmah odražava na putanju. Nedostatak je slabija simulacija upravljanja: takav dodatak dobro računa putanju, ali obično ne oponaša logiku kontrolera, ulaze i izlaze ni stvarno vrijeme ciklusa.
Postprocesor
U simulacijskom okruženju putanja postoji kao niz točaka s pripadnim načinom gibanja, brzinom i zonom zaobljenja. Kontroler robota ne razumije taj zapis nego vlastiti jezik. Pretvorbu obavlja postprocesor: dio paketa koji neutralni zapis putanje prevodi u izvorni kod odabranog upravljačkog sustava.
Isti niz točaka tako u jednom slučaju postaje RAPID, u drugom KRL, u trećem INFORM. Razlike nisu samo u nazivima naredbi nego i u načinu zapisa položaja, u redoslijedu parametara i u tome kako se zadaje konfiguracija ruke.
; neutralni zapis putanje u simulaciji
LIN P12 v=250 mm/s zone=5 mm tool=prihvatnica
; nakon postprocesora za ABB (RAPID)
MoveL p12, v250, z5, prihvatnica;
; nakon postprocesora za KUKA (KRL)
LIN P12 C_VELPažnja
Postprocesor je najčešće mjesto na kojem projekt zapne. Simulacija može izgledati besprijekorno, a izlazni kod ipak ne raditi jer postprocesor ne podržava neku naredbu, verziju kontrolera ili dodatnu os. Prije nabave paketa traži se ispis koda za točno onaj kontroler i onu verziju koja stoji u pogonu.
Kriteriji odabira
Izbor paketa svodi se na pet pitanja. Prvo je vjernost upravljačkog koda: treba li simulacija dati pouzdano vrijeme ciklusa i ponašanje istovjetno kontroleru, ili je dovoljno provjeriti dohvat i sudare. Drugo je knjižnica robota: nalaze li se u paketu modeli robota koje pogon stvarno ima, s točnim dosegom i opsezima zglobova. Treće je postprocesor za ciljani kontroler. Četvrto je cijena, koja uključuje licencu, održavanje i izobrazbu. Peto je prijenos na stroj: kako program i točke fizički stižu do robota i koliko ih na stroju treba dorađivati.
Uz to dolaze i praktična pitanja koja se lako previde: radi li paket s formatima u kojima konstrukcija isporučuje modele, može li se stanica podijeliti s kolegom, postoji li obrazovna licenca i koliko je zahtjevan za grafičku karticu. Odluka se najčešće donosi bodovanjem: svakom se kriteriju dodijeli težina, svakom paketu ocjena, a zatim se uspoređuju zbrojevi.
Primjer
Pogon ima osam robota jedne marke i jedan robot druge. Za osam robota isplati se paket proizvođača, jer daje vjerno vrijeme ciklusa i izravan prijenos programa. Za deveti robot dodaje se jeftin neovisni paket, koji ne mora dati savršen kod nego samo provjerenu putanju i osnovni ispis.
Bodovni odabir prema pet kriterija. Svaki ulaz pomiče bodove prema paketu proizvođača ili prema neovisnom paketu. Rezultat je orijentacijski i uvijek se provjerava probnim ispisom koda za stvarni kontroler.
Ključni pojmovi
| Pojam | Značenje |
|---|---|
| Off-line programiranje | Izrada programa na modelu stanice, bez zaustavljanja robota. |
| Vjernost upravljačkog koda | Mjera podudarnosti simulacije sa stvarnim kontrolerom. |
| Postprocesor | Pretvorba neutralnog zapisa putanje u izvorni jezik kontrolera. |
| Knjižnica robota | Skup modela robota u paketu, s kinematikom i opsezima zglobova. |
| Virtualni kontroler | Programska preslika stvarnog upravljačkog sustava koja izvodi program u simulaciji. |
| Usklađivanje s ćelijom | Mjerenje referentnih točaka na stroju i pomicanje koordinatnog sustava programa. |
Provjeri se
Kratka provjera prije prelaska na sljedeću jedinicu. Odgovor se potvrđuje klikom, a obrazloženje se prikazuje odmah.
Pitanje 1 od 3
Glavna prednost paketa proizvođača robota u odnosu na neovisni paket jest:
Simulaciju pokreće preslika stvarnog upravljačkog sustava, pa su ponašanje i vrijeme ciklusa vrlo bliski stroju.
Pitanje 2 od 3
Postprocesor u simulacijskom okruženju služi za:
Postprocesor neutralni zapis putanje prevodi u jezik odabranog upravljačkog sustava.
Pitanje 3 od 3
Rješenje ugrađeno u CAD sustav u pravilu slabije podržava:
Takav dodatak dobro računa putanju iz geometrije, ali ne oponaša upravljački sustav robota.
Odgovoreno 0 od 3.