Robotika · obsluha strojov v CNC dielňach

Priestor na nadýchnutie

Pracovisko s kobotom na obsluhu stroja, ktoré v každom riadiacom cykle znovu prepočíta bezpečnostný odstup a ukazuje, koľko dielov za zmenu stojí každá bezpečnostná stratégia.

01

Prehľad

Simulovaný kobot zakladá diely do CNC stroja z dvojpolohovej zásuvky na diely, zatiaľ čo operátor zásuvku vymieňa, kontroluje diely a pracuje pri ovládacom paneli stroja. V každom riadiacom cykle (10 ms) model zmeria vzdialenosť od najbližšieho sledovaného bodu človeka k najbližšiemu bodu robota a znovu vypočíta ochrannú separačnú vzdialenosť podľa vzorca ISO/TS 15066 pre monitorovanie rýchlosti a odstupu, s dobami a dráhami zastavenia, ktoré zverejnil výrobca kobota, podľa ktorého je model dimenzovaný. Robot ide najvyššou rýchlosťou, pri ktorej človek zostáva mimo tejto vzdialenosti, s rezervou na čas potrebný na spomalenie. Keď sa človek priblíži, robot spomalí a pracuje ďalej.

Nasimulovali sme jednu 8-hodinovú zmenu s 38 príchodmi operátora a na presne tých istých príchodoch sme porovnali dve stratégie. Prvou je pevná zóna zastavenia okolo celého priestoru, v ktorom sa robot pri svojej úlohe pohybuje, dimenzovaná podľa prístupu ISO 13855 (S = K·T + C). Druhou je plynulé škálovanie rýchlosti. S pevnou zónou robot zastavil pri každom príchode: 38 ochranných zastavení a 505 dielov. So škálovaním rýchlosti išiel robot 34 minút zmeny pomalšie, zastavil dvakrát, zakaždým pri rýchlom vystretí ramena, a vyrobil 530 dielov. Keď do pracoviska nikto nevstupuje, to isté pracovisko vyrobí 533.

Ide o plánovací výpočet, nie o posúdenie rizika, a nekontroloval ho žiadny špecialista na bezpečnosť strojov. Doba odozvy snímača, detekčná schopnosť a neistota merania sú uvedené predpoklady, nie hodnoty z katalógových listov, a príchody operátora sa riadia modelovaným harmonogramom. Iný čas obrábania, iné usporiadanie alebo iný snímač čísla posunie.

02

Čo sme vytvorili

  • Výpočtové jadro pre monitorovanie rýchlosti a odstupu. V každom cykle nájde najbližšie body medzi sledovaným človekom (ruka, hrudník, boky) a kapsulovými modelmi článkov robota a vypočíta potrebnú vzdialenosť zo členov podľa ISO/TS 15066, so zverejnenými údajmi o zastavení interpolovanými podľa rýchlosti.
  • Porovnávacia zóna zastavenia: statické pole okolo obalu priestoru, ktorý robot pri úlohe prejde, dimenzované podľa S = K·T + C, s automatickým opätovným rozbehom jednu sekundu po uvoľnení poľa.
  • Model pracoviska: rameno kobota so zverejnenými dĺžkami článkov a rýchlosťami kĺbov (zjednodušené na štyri osi), cyklus CNC stroja (45 s obrábania, dvere, výmena dielu v skľučovadle), program robota a harmonogram operátora s výmenami zásuvky, kontrolami dielov a prácou pri ovládacom paneli.
  • 3D film vyrenderovaný snímku po snímke z výstupu výpočtového jadra. Kótovacia čiara, potrebná vzdialenosť a korekcia rýchlosti (speed override) na obrazovke sú vypočítané hodnoty, nie animácia.
03

Technológie

Python (NumPy) pre model a simulovanú zmenu · three.js pre 3D scénu · headless Chromium (Playwright) a ffmpeg na snímanie videa s presnosťou na snímku.

04

Čísla

ČísloAko sme ho zmerali
1 282 mm

potrebný odstup pri plnej rýchlosti. Vypočítaný modelom zo zverejnených údajov výrobcu o zastavení (najhorší prípad z troch hlavných kĺbov, maximálne užitočné zaťaženie, plné vystretie) a z našich uvedených predpokladov o snímači.

530 vs. 505 dielov

za jednu simulovanú 8-hodinovú zmenu: škálovanie rýchlosti vs. pevná zóna zastavenia, pri tých istých 38 príchodoch operátora. Bez príchodov to isté pracovisko vyrobí 533.

2 vs. 38 ochranných zastavení

v tej istej zmene.

Údaje o zastavení: Universal Robots UR10e User Manual (e-Series, software 5.6), Appendix A, „Stopping Time and Stopping Distance“. Vzorec pre odstup podľa ISO/TS 15066:2016; dimenzovanie zóny zastavenia podľa prístupu ISO 13855.

05

Zábery

Riešite podobný problém?

Napíšte nám, čo potrebujete vypočítať, nasimulovať alebo rozhodnúť, a my vám povieme, ako by sme k tomu pristúpili.

Napíšte nám Robotika