Programmering af Universal Robots-robotter i URScript
Avanceret styring af UR-robotter
Præcis automatisering i URScript
Fleksibel programmering af UR-robotter
Procesoptimering til Universal Robots
Moderne løsninger inden for UR-styring
Fuld kontrol over kollaborative robotter
URScript gør det muligt fleksibelt og præcist at programmere Universal Robots-robotter og tilpasse dem til forskellige produktionsprocesser. NexaRob tilbyder støtte til konfiguration, optimering og integration af UR-robotter og hjælper med at udnytte deres potentiale fuldt ud.
Kontakt os Se videoenFind ud af, hvorfor URScript er nøglen til nem og fleksibel konfiguration af samarbejdende robotter fra Universal Robots
Programmering af Universal Robots Industrirobotter i URScript
URScript (Universal Robots Script) er et dedikeret sprog, der bruges i samarbejdende robotter (cobots) fra Universal Robots. Takket være dets scriptbaserede karakter og enkle syntaks giver det mulighed for hurtig og intuitiv konfiguration af bevægelser, hvilket gør det til et fremragende valg i miljøer, hvor sikkerhed ved arbejde tæt på mennesker og nem tilpasning til skiftende produktionsprocesser er vigtig.
Hvorfor URScript?
- Enkel scriptbaseret form: URScript minder om højniveausprog (f.eks. Python), hvilket gør det lettere at indføre styringslogik selv for mindre erfarne programmører.
- Samarbejdende robotter: Universal Robots er kendt for cobots, der kan arbejde sikkert tæt på mennesker, og URScript gør det muligt at tilføje instruktioner, der reagerer på skiftende omgivelser (f.eks. registrering af kontakt med et menneske).
- Fleksibel integration: Muligheden for at forbinde kraftsensorer, kameraer eller IoT-systemer gør URScript velegnet til både enkle og avancerede anvendelser.
Hvordan kan NexaRob hjælpe?
- Behovsanalyse: Vi fastlægger processen og cobotternes arbejdsmiljø - om prioriteten er sikkerhed, hastighed eller alsidighed.
- Udvikling og optimering af kode: Vi designer URScript-scripts, tester dem i et simuleringsmiljø og finjusterer dem derefter på den faktiske arbejdsstation.
- Oplæring af teamet: Med vores hjælp lærer operatørerne det grundlæggende i at skrive URScript, så de hurtigt kan reagere på ændringer på linjen uden at skulle tilkalde eksterne specialister til hver rettelse.
Se, hvad der kendetegner URScript, og hvorfor cobots fra Universal Robots er så værdsatte i mange brancher
Centrale funktioner og eksempler på anvendelse i URScript
Selv om alle robotsprog bruges til at styre bevægelse og logik, lægger URScript vægt på samarbejde med mennesker og nem implementering. Nedenfor præsenterer vi nogle af dets karakteristiske egenskaber samt eksempler på brancher, hvor UR-robotter har en fordel:
Samarbejde og sikkerhed
Nem begrænsning af kraft og hastighed: URScript gør det nemt at indstille robottens arbejdsparametre, så kraften ved en kollision med et menneske er minimal.
Anvendelse: Brancher med behov for hyppig menneske-robot-interaktion (montage af små elementer, pakning i mindre anlæg).
Fleksible bevægelsesbaner
Mulighed for at definere lineære bevægelser (movel) eller punktorienterede bevægelser (movej) i en enkel scriptstil.
.
Anvendelse: Enkle pick & place-operationer, palletering ved lav volumen samt udførelse af opgaver baseret på manuel 'indlæring' langs en bane (såkaldt freedrive).
Hurtig tilpasning til nye opgaver
URScript gør det muligt at oprette korte funktioner (f.eks. til manipulation med en griber) og kalde dem på forskellige tidspunkter i processen.
Anvendelse: Linjer, hvor sortimentet ændres regelmæssigt, og bevægelsessekvenser ofte skal omprogrammeres.
Integration med sensorer og visionssystemer
URScript kan modtage data fra et kamera eller en kraftsensor og ændre bevægelsesparametre i farten.
Anvendelse: Skånsom montage (elektronik-, medicinalbranchen), sortering af genstande efter deres placering eller form.
Stopfunktioner og nødstop
Indbyggede kommandoer gør det muligt hurtigt at afbryde robottens arbejde, hvis sikkerhedszonen overtrædes, eller den tilladte kraft overskrides.
Anvendelse: Applikationer, hvor det er afgørende at stoppe øjeblikkeligt ved kontakt med et menneske eller et uplanlagt objekt.
URScript sikrer UR-robotter en brugervenlig og smidig platform til at definere bevægelser, selv i processer hvor menneske og maskine deler samme arbejdsstation. NexaRob hjælper virksomheder med at udvikle applikationer baseret på URScript - fra de første skitser af banen over integrationstest til den endelige implementering i produktionsmiljøet.
Se de forskellige måder at oprette kode til Universal Robots på, og vælg den løsning, der passer bedst til din proces
Vigtigste programmeringstilstande og -metoder i URScript
Online, Offline, Freedrive og mere
Programmering af Universal Robots-cobots i URScript kan foregå på flere måder afhængigt af dit teams behov og kompetencer. Hos NexaRob hjælper vi med at vælge den rette metode, så implementering og vedligeholdelse af koden er hurtig, sikker og fleksibel. Nedenfor fremhæver vi de vigtigste tilstande:
Teach Pendant (onlineprogrammering)
- Direkte styring: Operatøren bruger robottens berøringspanel (pendant) til at indstille banen punkt for punkt og definere URScript-logikken 'live'.
- Hurtige rettelser på linjen: En ideel løsning ved mindre ændringer - rettelser kan indføres uden langvarigt driftsstop.
- Begrænsninger: Ved mere komplekse sekvenser (f.eks. mange bevægelsespunkter) kan det være tidskrævende og kræve forsigtighed for ikke at indføre uønskede fejl.
Offline Programming (simuleringssoftware)
- Arbejde på computer: URScript-kode og bevægelsesplaner oprettes i et virtuelt miljø, før de overføres til den fysiske cobot.
- Tidsbesparelse: Linjen kan køre, mens ingeniørerne forbereder en ny kodeversion uden for produktionshallen. Når den uploades til robotten, er en mindre korrektion normalt nok, før produktionen kan genoptages.
- Anvendelse: Højbelastningslinjer, hvor det er vanskeligt at acceptere at stoppe cobotten for længere ændringer.
Freedrive og læring gennem oplæring
- Kombination af metoder: I Freedrive-tilstand flytter operatøren cobotarmen til målpunkterne som led i "indlæringen", og URScript gemmer disse positioner og opretter en bevægelsesbane ud fra dem.
- Trinvis forbedring: En registreret bane kan senere justeres offline eller via Teach Pendant, f.eks. ved at finjustere hastigheden eller bløde overgange.
Fjernbetjent onlineprogrammering (styring via netværk)
- Fjernadgang: Hvis netværksinfrastrukturen er tilstrækkeligt sikret, kan NexaRob-teamet eller dine ingeniører logge ind på UR-styringen og foretage fjernændringer i URScript-koden.
- Ekspertsupport: Hurtig reaktion på fejl eller bevægelsesoptimering uden behov for fysisk tilstedeværelse ved cobotten.
Programmeringsmetoder i URScript bør være fleksible - ofte kombineres flere tilgange på én fabrik. Teach Pendant egner sig til hurtige justeringer på linjen, Freedrive gør det lettere at "lære" baner, og simuleringsværktøjer (offline) hjælper med at finjustere komplekse applikationer uden langvarig nedetid cobotten. I de næste afsnit beskriver vi, hvordan URScript samarbejder med visionssystemer og andre enheder, så Universal-robotten Robots blev stadig mere intelligent og nyttig.
Find ud af, hvordan cobots fra Universal Robots kan registrere billeder og sensordata for intelligent at reagere på skiftende forhold i processen
Integration med visionssystemer og sensorer i URScript-kode
Universal Robots-robotter, der styres med URScript, er kendt for deres nemme samarbejde med mennesker. Ud over menneske-robot-interaktion kan de dog også tage højde for oplysninger fra kameraer, kraftsensorer og andre enheder. Denne integration gør det muligt for cobotten løbende at tilpasse sin bevægelse til situationen.
Visionssystemer (Vision Systems)
- Protokoller og biblioteker: URScript kan modtage data fra 2D/3D-kameraer, hvilket muliggør dynamisk korrektion af banen under pick & place, sortering eller kvalitetskontrol.
- Objektgenkendelse: Kameraet identificerer emnets position og form, og robotten beregner offsets - nyttigt, når genstande ligger uordnet.
Kraft- og momentsensorer
- Trykkontrol: I applikationer, der kræver præcis kontakt (f.eks. montering af følsomme komponenter), kan URScript kontrollere sensorværdier og automatisk begrænse hastigheden eller standse bevægelsen for at forhindre skader.
- Kollisionsdetektering: Robotten udløser straks en nødhandling, når momentet på aksen overstiger et sikkert niveau.
Understøttelse af digitale og analoge indgange/udgange
- Integreret styring: Under arbejdet kan robotten aktivere gribere, ventiler eller fødere på baggrund af data fra URScript.
- Analoge data: Nyttigt i processer til dosering af væsker samt styring af temperatur eller tryk - det er nok at tilføje den relevante logik i scriptet.
Eksempler på anvendelser
- Fødevareindustrien: Skånsom plukning af frugt og placering på transportbånd, med et kamera der kontrollerer kvalitet eller størrelse.
- Elektronik: Montering af mikrochips, hvor robotten tilpasser kraften ved indsættelse af følsomme komponenter på PCB'er.
- Logistik: Sortering af pakker med kameraer til scanning af koder, så URScript hurtigt kan tildele objektet til den relevante lagerzone.
Integration Universal Robots-robotter med visionssystemer og sensorer - styret i koden URScript - åbner fleksible og intelligente muligheder for din produktionslinje. NexaRob støtter virksomheder med valg af det rette udstyr, kodning og integrationstests, så cobots UR kunne samarbejde effektivt med omgivelserne og mennesker og samtidig garantere sikkerhed og procesydelse.
Et praktisk eksempel, der viser, hvordan URScript hjælper med at bevare præcision og sikkerhed ved montage af følsomme elektroniske komponenter
Case study: Skånsom montage i elektronikbranchen
I elektronikbranchen, hvor komponenter kan være særligt skrøbelige, er ikke kun præcision vigtig, men også passende begrænsning af kraft og bevægelseshastighed. Nedenfor viser vi, hvordan kode skrevet i URScript kan gøre disse krævende opgaver lettere:
Kontekst og vigtigste udfordringer
- Sarte komponenter: Sensorer, integrerede kredsløb eller følsomme stik, som let beskadiges ved for kraftigt tryk.
- Variation i sortimentet: Montage af forskellige produktvarianter på én linje, hvilket kræver, at robotten hurtigt kan skifte mellem procedurer.
- Arbejde tæt på operatøren: En cobot skal sikkert kunne dele arbejdsområdet med et menneske, der leverer de næste elementer.
Kraft- og momentstyring
- URScript gør det muligt at hente værdier fra robottens indbyggede sensorer, så systemet automatisk stopper bevægelsen ved for høj modstand og forhindrer beskadigelse af emnet.
- Verifikation af tryk: For hver komponenttype kan der defineres et maksimalt moment på aksen, hvorefter cobotten afbryder operationen.
Parameteriserede URScript-moduler
- Opdeling af koden i montagefunktioner (f.eks. InsertConnector, FastenScrew), hvor hver funktion gør det nemt at ændre hastighed eller trykdybde afhængigt af produktvarianten.
- Hurtigt skift: Når en ny serie kredsløb introduceres, er det nok at redigere de relevante værdier i scriptet (f.eks. trykkraft, bevægelsesvinkler).
Resultater og fordele
- Reduktion af skader: Anvendelsen af kontrolleret tryk og momentovervågning minimerede antallet af forkert samlede dele.
- 20% højere effektivitet: Takket være en problemfri integration af offline og Teach Pendant blev skiftet til en ny produktvariant hurtigere.
- Sikkert samarbejde: Robotten og operatøren arbejdede effektivt side om side uden at udsætte mennesket for risiko for kollision eller fastklemning.
Dette casestudie viser, hvordan URScript kan hjælpe robotter Universal Robots ved præcis og sikker montage af følsomme elementer. NexaRob leverede fuld support - fra behovsanalyse over kodning og test til operatøruddannelse, hvilket gjorde det muligt for kunden at fremskynde processen og øge produktionskvaliteten.
Hvordan opretholder man høj effektivitet og sikkerhed ved brug af Universal Robots-cobots i URScript?
Kodeoptimering og sikkerhedsprocedurer for UR-robotter
Når en applikation i URScript er udviklet, bør man sikre langsigtet vedligeholdelse og løbende forbedring af løsningen. Hos NexaRob anbefaler vi en række praksisser, der hjælper med at undgå driftsstop, øge effektiviteten og sikre operatørernes sikkerhed:
Analyse af cyklustid og bevægelsesbaner
- Overvågning af statistikker: Robotten kan rapportere antallet af udførte cyklusser og indsamle data om eventuel nedetid eller fejl - det gør det lettere at identificere "flaskehalse".
- Korrektion af parametre: Det er ofte muligt at forkorte køreafstanden eller øge hastigheden, samtidig med at fuld overensstemmelse med sikkerhedsstandarderne bevares.
Kodens struktur og læsbarhed
- Refaktorering: Fjernelse af gentagne kodefragmenter ved at oprette funktioner og moduler gør det lettere at foretage ændringer og forebygger fejl.
- Ensartet navngivning: Tydelige beskrivelser af variabler og procedurer (f.eks. pickOffset, safeMove) hjælper operatører og ingeniører med hurtigt at forstå scriptets logik.
Sikkerhedsprocedurer og nødsystemer
- Betingelser for nødstop: URScript gør det muligt straks at udløse stop, når robotten registrerer en uventet kollision eller et signal fra sikkerhedslysgardiner.
- Begrænsning af zoner: Der kan defineres områder i robottens arbejdsrum, hvor cobottens hastighed og kraft automatisk reduceres for at beskytte mennesker og udstyr.
Opdateringer og skalerbarhed
- Nye firmwareversioner: Universal Robots udgiver lejlighedsvis forbedringer til controllere. Det er værd at vurdere, om nyere funktioner vil give fordele i din proces.
- Udbygning af arbejdsstationen: Hvis du vil tilføje en ekstra cobot eller en ny griber, er det normalt nok at foretage mindre ændringer i URScript uden at omskrive hele applikationen.
Optimering og fokus på sikkerhedsprocedurer er fundamentet for langsigtet drift UR-cobots. NexaRob kan hjælpe med at forbedre koden, gennemføre regelmæssige test og tilpasse applikationen til skiftende krav i anlægget. Dermed får dit team et stabilt og effektivt arbejdsmiljø med samarbejdende robotter.
Få afklaret dine spørgsmål om udvikling og vedligeholdelse af applikationer i URScript, og lær samtidig vores supportmodel at kende
Ofte stillede spørgsmål
Nedenfor besvarer vi ofte stillede spørgsmål om programmering af Universal Robots i URScript. Hvis du ikke finder en forklaring her, så kontakt NexaRob - vi drøfter gerne detaljerne i dit projekt og præsenterer individuelle løsningsforslag.
Nej. URScript har en enkel scriptform, der minder om populære højniveausprog. Personer med grundlæggende kendskab til styringslogik eller automation lærer som regel hurtigt syntaksen. NexaRob tilbyder også uddannelse for at fremskynde implementeringen i dit team.
UR-cobots anvendes til elektronikmontage, i fødevaresektoren (pakning), logistik (sortering, palletering) samt i anvendelser, der kræver robot-menneske-samarbejde, f.eks. på mindre produktionslinjer.
Det anbefales at bruge et dedikeret offline-miljø (f.eks. Polyscope i PC-version) eller UR-simulatorer, men scripts kan også oprettes direkte på robotpanelet (Teach Pendant). Simulation reducerer driftsstop, fordi bevægelser kan udvikles "tørt".
URScript gør det muligt at modtage data fra kameraer (2D/3D) og sensorer (f.eks. kraft). I koden kan man derefter tilføje instruktioner, der korrigerer bevægelsen undervejs, så den tilpasses emnets position eller presser en bestemt overflade forsigtigt.
Ja. De er designet som cobots (kollaborative robotter), hvilket betyder indbyggede mekanismer til begrænsning af kraft og hastighed. Derudover kan du i URScript definere ekstra nødprocedurer, f.eks. øjeblikkeligt stop ved registreret kollision.
Det afhænger af variationen i produktionen. Hvis du har et varieret sortiment, vil hyppigere opdateringer være nødvendige. Hvis processen er stabil, er lejlighedsvise ændringer tilstrækkelige. En modulær kodestil og brug af et versionsrepository (f.eks. Git) gør det lettere.
Vi samarbejder med et globalt netværk af leverandører, herunder Universal Robots. Vi tilbyder komplette implementeringer - fra valg af cobotmodel og tilbehør over udvikling af applikationen i URScript til servicesupport og videreudvikling af systemet.
Oftest er små ændringer og tilpasning af URScript-logikken til nye arbejdsstationer tilstrækkeligt. Takket være UR-controllerens lignende arkitektur kan mange moduler og funktioner overføres fra ét projekt til et andet, hvilket forkorter implementeringstiden.
Kontakt os via e-mail eller telefon. NexaRob rådgiver gerne om valg af udstyr, skriver og optimerer URScript-kode og gennemfører uddannelse af dit team.
Har du flere spørgsmål?
Kontakt NexaRob - vores specialister står til rådighed med programmering i URScript, tilpasning af hardwareløsninger og langsigtet service. Vi drøfter gerne din virksomheds behov og foreslår en fleksibel og skalerbar løsning med Universal Robots-cobots.