직관적이고 사용자 친화적인 인터페이스를 사용하여 산업용 로봇 팔을 쉽게 시뮬레이션하고 프로그래밍할 수 있습니다. 오브젝트를 클릭하고 드래그하여 레이아웃을 만들고 로봇을 프로그래밍할 수 있습니다.
RoboDK 소프트웨어에는 프로그래밍 경험이 필요하지 않습니다.
RoboDK 소프트웨어에 대해 자세히 알아보기오프라인 프로그래밍(또는 오프라인 프로그래밍)은 생산 환경 외부에서 로봇을 프로그래밍하는 것을 의미합니다. 오프라인 프로그래밍은 작업 현장 프로그래밍으로 인한 생산 중단 시간을 제거합니다.
시뮬레이션 및 오프라인 프로그래밍을 사용하면 생산 셀을 설정하기 전에 로봇 작업 셀의 여러 시나리오를 연구할 수 있습니다. 작업 셀을 설계할 때 흔히 발생하는 실수를 미리 예측할 수 있습니다.
오프라인 프로그래밍은 로봇 시스템의 투자 수익을 극대화하는 가장 좋은 방법이며, 이를 위해서는 적절한 시뮬레이션 도구가 필요합니다. 새로운 프로그램을 도입하는 데 걸리는 시간을 몇 주에서 하루로 단축하여 단기 생산의 로봇화를 실현할 수 있습니다.
로봇 팔 프로그래밍을 위한 가장 진보된 API인 RoboDK API에 액세스하세요.
RoboDK API를 사용하면 원하는 프로그래밍 언어와 개발 환경을 사용하여 모든 산업용 로봇을 시뮬레이션하고 프로그래밍할 수 있습니다.
RoboDK API는 다음 용도로 사용할 수 있습니다. Python, C#/.Net, C++ 그리고 Matlab.
시뮬레이션을 통해 원하는 효과를 얻으면 단 두 번의 클릭으로 로봇 프로그램을 오프라인으로 생성할 수 있습니다(오프라인 프로그래밍).
RoboDK에는 1200개 이상의 로봇 및 80개 이상의 로봇 제조업체를 위한 프로그램을 생성하는 100개 이상의 포스트 프로세서가 포함되어 있습니다.
예를 들어 ABB 로봇에 대해 다음 프로그램이 생성됩니다.
MODULE MOD_HexagonPath PROC HexagonPath() ! Program generated by RoboDK for ABB IRB 1600ID-4/1.5 ConfJ \On; ConfL \On; tl.tframe:=[-4,0,371.3],[0.92387953,0,0.38268343,0]; MoveJ [[1010.6,-114.4,662.2],[0,0,1,0],[-1,0,-1,0],ex],sp,z1,tl; MoveL [[810.6,-114.4,662.2],[0,0,1,0],[-1,0,-1,0],ex],sp,z1,tl; MoveL [[910.6,58.7,662.2],[0,0,1,0],[0,-1,0,0],ex],sp,z1,tl; MoveL [[1110.6,58.7,662.2],[0,0,1,0],[0,-1,0,0],ex],sp,z1,tl; MoveL [[1210.6,-114.4,662.2],[0,0,1,0],[-1,0,-1,0],ex],sp,z1,tl; MoveL [[1110.6,-287.6,662.2],[0,0,1,0],[-1,0,-1,0],ex],sp,z1,tl; MoveL [[910.6,-287.6,662.2],[0,0,1,0],[-1,0,-1,0],ex],sp,z1,tl; MoveL [[810.6,-114.4,662.2],[0,0,1,0],[-1,0,-1,0],ex],sp,z1,tl; Program_Done; MoveL [[1010.6,-114.4,662.2],[0,0,1,0],[-1,0,-1,0],ex],sp,z1,tl; ENDPROC ENDMODULE
# 대상 1 주위에 육각형을 그립니다. from robolink import * # RoboDK API from robodk import * # 로봇을 위한 수학 도구 상자 # RoboDK API를 시작합니다: RDK = Robolink() # 로봇 검색 robot = RDK.Item('', ITEM_TYPE_ROBOT) # 대상 참조를 가져옵니다: target = RDK.Item('Target 1') target_pose = target.Pose() xyz_ref = target_pose.Pos() # 로봇을 기준 타겟으로 이동합니다: robot.MoveJ(target) # 참조 대상 주위에 육각형을 그립니다: for i in range(7): ang = i*2*pi/6 # 각도 = 0,60,120,...,360 R = 200 # 반경 # 새 위치를 계산합니다: x = xyz_ref[0] + R*cos(ang) # 새 X 좌표 y = xyz_ref[1] + R*sin(ang) # 새 Y 좌표 z = xyz_ref[2] # 새로운 Z 좌표 target_pose.setPos([x,y,z]) # 새 대상으로 이동합니다: robot.MoveL(target_pose) # 동작이 끝날 때 프로그램 호출 트리거하기 robot.RunInstruction('Program_Done') # 참조 대상으로 다시 이동합니다: robot.MoveL(target)