로보틱스 · CNC 가공 공장의 머신 텐딩

숨 쉴 공간

제어 주기마다 안전 거리를 다시 계산하는 협동로봇 머신 텐딩 셀로, 각 안전 전략이 교대 근무당 부품 수로 얼마의 비용을 치르는지 보여 줍니다.

01

개요

시뮬레이션 속 협동로봇이 두 칸짜리 부품 서랍에서 CNC 기계로 소재를 공급하는 동안, 작업자는 서랍을 교체하고, 부품을 검사하고, 기계 조작반에서 작업합니다. 모델은 10 ms 제어 주기마다 추적 중인 사람의 가장 가까운 점과 로봇의 가장 가까운 점 사이의 거리를 측정하고, ISO/TS 15066의 속도·분리 감시 공식에 따라 보호 분리 거리를 다시 계산합니다. 이때 모델의 기준이 된 협동로봇 제조사가 공개한 정지 시간과 정지 거리를 사용합니다. 로봇은 감속에 걸리는 시간까지 감안해, 사람이 그 거리 밖에 머무는 범위에서 가장 빠른 속도로 움직입니다. 사람이 가까이 오면 속도를 줄이고 작업을 계속합니다.

작업자 접근 38회가 포함된 8시간 교대 근무 한 번을 시뮬레이션하고, 완전히 같은 접근 조건에서 두 전략을 비교했습니다. 첫째는 로봇이 작업 중 움직이는 모든 범위를 둘러싸는 고정 정지 구역으로, ISO 13855 방식(S = K·T + C)에 따라 크기를 정했습니다. 둘째는 연속 속도 스케일링입니다. 고정 구역에서는 작업자가 접근할 때마다 로봇이 멈췄습니다. 보호 정지 38회, 부품 505개입니다. 속도 스케일링에서는 로봇이 교대 근무 중 34분 동안 느리게 움직였고, 두 번 정지했으며(두 번 모두 빠르게 팔을 뻗는 동작에서), 부품 530개를 만들었습니다. 아무도 들어오지 않으면 같은 셀은 533개를 만듭니다.

이것은 계획 단계의 계산이며 위험성 평가가 아니고, 안전 엔지니어의 검토도 거치지 않았습니다. 센서 응답 시간, 검출 능력, 측정 불확도는 데이터시트 값이 아니라 명시한 가정이며, 작업자 접근은 모델링한 일정을 따릅니다. 가공 시간, 레이아웃, 센서가 달라지면 수치도 달라집니다.

02

구현 내용

  • 속도·분리 감시 엔진. 매 주기 추적 중인 사람(손, 가슴, 엉덩이)과 로봇 링크의 캡슐 모델 사이의 최근접점을 찾고, 공개된 정지 데이터를 속도에 따라 보간해 ISO/TS 15066의 항으로 필요 거리를 계산합니다.
  • 정지 구역 기준안: 로봇이 작업 중 쓸고 지나가는 범위를 둘러싼 정적 감지 영역으로, 크기는 S = K·T + C로 정하며, 영역이 비고 1초 후 자동으로 재시작합니다.
  • 셀 모델: 공개된 링크 길이와 관절 속도를 적용한 협동로봇 암(축 네 개로 단순화), CNC 기계 사이클(절삭 45 s, 도어, 척 교체), 로봇 프로그램, 그리고 서랍 교체·부품 검사·조작반 작업으로 이루어진 작업자 일정.
  • 엔진 출력으로 프레임마다 렌더링한 3D 영상. 화면의 치수선, 필요 거리, 속도 오버라이드는 애니메이션이 아니라 계산된 값입니다.
03

기술 스택

모델과 교대 근무 시뮬레이션에 Python(NumPy) · 3D 장면에 three.js · 프레임 단위로 정확한 영상 캡처에 헤드리스 Chromium(Playwright)과 ffmpeg

04

주요 수치

수치측정 방법
1,282 mm

최대 속도에서 필요한 분리 거리입니다. 제조사가 공개한 정지 데이터(주요 관절 세 개 중 최악의 경우, 최대 가반하중, 완전히 뻗은 자세)와 명시한 센서 가정을 바탕으로 모델이 계산했습니다.

부품 530개 vs 505개

시뮬레이션한 8시간 교대 근무 한 번에서, 같은 작업자 접근 38회 조건으로 비교한 속도 스케일링과 고정 정지 구역의 결과입니다. 접근이 없으면 같은 셀은 533개를 만듭니다.

보호 정지 2회 vs 38회

같은 교대 근무에서의 결과입니다.

정지 데이터: Universal Robots UR10e User Manual (e-Series, software 5.6), Appendix A, "Stopping Time and Stopping Distance". 분리 거리 공식은 ISO/TS 15066:2016을, 정지 구역 크기 산정은 ISO 13855 방식을 따랐습니다.

05

스틸 이미지

이와 비슷한 과제가 있으신가요?

계산하거나 시뮬레이션하거나 결정해야 할 내용을 알려 주시면, 저희가 어떻게 접근할지 말씀드리겠습니다.

과제 문의하기 로보틱스