RoboDK รองรับการสร้างโปรแกรมสำหรับ Universal Robots ที่สามารถควบคุมตัวจับ RobotiQ ได้ ตัวจับ RobotiQ สามารถควบคุมได้ทั้งผ่านการสร้างโปรแกรมแบบออฟไลน์ และผ่านไดร์เวอร์ RoboDK สำหรับหุ่นยนต์ UR
การสร้างโปรแกรมแบบออฟไลน์ด้วย RoboDK ช่วยให้คุณควบคุมตัวจับ RobotiQ ได้โดยตรงจากตัวควบคุม UR
หากต้องการเพิ่มการรองรับตัวจับ RobotiQ คุณต้องเลือกหน่วยประมวลผล Universal_Robots_RobotiQ:
1.คลิกขวาที่โปรแกรมหรือหุ่นยนต์
2.เลือก Select Post Processor
3.เลือก Universal Robots RobotiQ
วิธีนี้จะช่วยให้คุณสร้างการเรียกโปรแกรมที่สามารถควบคุมตัวจับ RobotiQ ได้ ตัวอย่างเช่น ใช้ rq_move_and_wait( 255 ) เพื่อเปิดตัวจับ และ rq_move_and_wait( 0 ) เพื่อปิดตัวจับ

เมื่อโปรแกรมพร้อมใน RoboDK แล้ว คุณสามารถรันบนหุ่นยนต์ได้ด้วยวิธีใดวิธีหนึ่งต่อไปนี้:
คลิกขวาที่โปรแกรม (เช่น GripperOpenClose) แล้วเลือก Send Program to Robot
คลิกขวาที่โปรแกรม (เช่น GripperOpenClose) แล้วเลือก Generate Program (วิธีที่สองนี้ต้องโหลดโปรแกรมไปยังหุ่นยนต์ด้วยตนเอง)
วิธีการทำงานนี้ไม่จำเป็นต้องใช้ไดร์เวอร์
การใช้ไดร์เวอร์ (ตัวเลือก Run on robot) ช่วยให้คุณควบคุมตัวจับ RobotiQ ได้โดยตรงจาก RoboDK ไดร์เวอร์ RoboDK สำหรับ UR และ RobotiQ ช่วยให้คุณรันโปรแกรมทีละขั้นตอนจาก RoboDK และตรวจสอบตัวชี้ตำแหน่งการทำงานได้ทุกเมื่อจาก RoboDK
หากต้องการใช้ฟีเจอร์นี้ สิ่งสำคัญคือต้องตรวจสอบว่าสามารถเชื่อมต่อกับหุ่นยนต์ได้ คุณอาจต้องใช้สิทธิ์ผู้ดูแลระบบของ Windows หรือเพิ่มกฎไฟร์วอลล์ของ Windows เพื่ออนุญาตการสื่อสารนี้ (การปิดไฟร์วอลล์ของ Windows อาจช่วยตรวจสอบว่าปัญหาเกี่ยวข้องกับไฟร์วอลล์หรือไม่)
ทำตามขั้นตอนต่อไปนี้เพื่อให้สามารถควบคุมตัวจับ RobotiQ ได้โดยตรงจาก RoboDK:
1.ดาวน์โหลดไฟล์สคริปต์ต่อไปนี้: https://robodk.com/files/upload/progrobodk-rq.zip
1.แตกไฟล์ progrobodk.script ไปยังตำแหน่ง: C:/RoboDK/bin/progrobodk.script
2.หากไดร์เวอร์กำลังทำงานอยู่ ให้รีสตาร์ท (ดับเบิลคลิก Disconnect จากนั้นดับเบิลคลิก Connect)
3.เลือก Tools-Options-Drivers
4.ยกเลิกการเลือกตัวเลือก Manage program calls with RoboDK when connected to a robot
หากต้องการควบคุมตัวจับให้ทำงานอย่างถูกต้องด้วยไดร์เวอร์ (เช่น การเปิด/ปิดตัวจับ) คุณต้องใช้การเรียกโปรแกรม rq_move_and_wait โดยส่งพารามิเตอร์ในช่วง 0 ถึง 255
ตัวอย่าง:
rq_move_and_wait( 0 ) # Fully close the gripper
rq_move_and_wait( 255 ) # Fully open the gripper
ค่าตัวเลขที่ส่งเป็นอาร์กิวเมนต์เป็นสิ่งจำเป็นสำหรับไดร์เวอร์