Preskoči na sadržaj
FORTRONIQ

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.

Moći ću:
  • 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 strojuProgramiranje izvan stroja
Stanje proizvodnjerobot stoji dok se program pišerobot radi, program nastaje usporedo
Izvor točakaručno vođenje i pamćenje položajageometrija iz CAD modela i izračun
Provjera sudaraoprezno, smanjenom brzinomu modelu, prije prvog pokretanja
Prikladno zamale programe i brze ispravkesložene putanje i veliki broj točaka
Glavna slabostgubitak proizvodnog vremenaodstupanje 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.

PaketProizvođačObilježje
RobotStudioABBvirtualni kontroler s izvornim sustavom, jezik RAPID
ROBOGUIDEFANUCmoduli po primjeni: rukovanje, zavarivanje, bojenje
KUKA.SimKUKApovezan s virtualnim upravljanjem i jezikom KRL
MotoSimYASKAWAvjerno vrijeme ciklusa, jezik INFORM
K-ROSETKawasakisimulacija 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.

PaketSkupinaTipična namjena
RoboDKneovisniknjižnica robota više marki, brzo generiranje putanja iz geometrije
CIROSneovisni, obrazovninastava i vježbe, virtualne ćelije s ulazima i izlazima
Visual Componentsneovisnimodeliranje cijelih proizvodnih linija i tokova materijala
Tecnomatix Process Simulatesustav za planiranjeplaniranje procesa i virtualno puštanje u rad
DELMIAsustav za planiranjedigitalna 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.

Paketi proizvođačaRobotStudioKUKA.SimRoboGuideNeovisni paketiRoboDKCIROSVisual ComponentsRješenja u CAD-udodatak u CAD-uputanja s geometrijepostprocesorkontrolerulazi neutralni zapis putanje, izlazi izvorni kod robota
Slika 4.1 — Tri skupine simulacijskih paketa daju isti neutralni zapis putanje; postprocesor ga prevodi u jezik odabranoga kontrolera.

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_VEL

Paž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.

Koja skupina paketa odgovara pogonu?Računski prikaz

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.

Bodovi: paket proizvođača—
Bodovi: neovisni paket—
Prijedlog—

Ključni pojmovi

PojamZnačenje
Off-line programiranjeIzrada programa na modelu stanice, bez zaustavljanja robota.
Vjernost upravljačkog kodaMjera podudarnosti simulacije sa stvarnim kontrolerom.
PostprocesorPretvorba neutralnog zapisa putanje u izvorni jezik kontrolera.
Knjižnica robotaSkup modela robota u paketu, s kinematikom i opsezima zglobova.
Virtualni kontrolerProgramska preslika stvarnog upravljačkog sustava koja izvodi program u simulaciji.
Usklađivanje s ćelijomMjerenje 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.