มันยังเป็นไปได้ที่จะเปิดคำแนะนำใหม่โดยการคลิกขวาที่โปรแกรมหรือจาก Program menu, โดยแสดงในส่วนก่อนหน้านี้
ในส่วนนี้อธิบายคำแนะนำซึ่งถูกสนับสนุนโดย RoboDK การใช้ภาพเป็นตัวประสานกับผู้ใช้สำหรับการเขียนโปรแกรมหุ่นยนต์ออฟไลน์
เลือกProgram➔
เว้นแต่เป้าหมายถูกเลือกโดยก่อนเพิ่มคำแนะนำ, คำแนะนำการเคลื่อนที่จะสร้างเป้าหมายใหม่และมันจะถูกเชื่อมต่อ ถ้าเป้าหมายที่ถูกย้ายการเคลื่อนที่จะถูกดัดแปลง
ถ้าคำแนะนำแรกนี้ซึ่งถูกเพิ่มลงในโปรแกรม, คำแนะนำที่มากกว่านั้นจะถูกเพิ่มก่อนคำแนะนำการเคลื่อนที่: Reference Frame selection และTool Frame selection จะทำให้แน่ใจว่าเมื่อโปรแกรมมาถึงคำแนะนำการเคลื่อนที่หุ่นยนต์กำลังใช้การอ้างอิงเหมือนกันและใช้หน้าต่างเครื่องมือที่เคยใช้สร้างเป้าหมายใหม่นี้

เลือกProgram➔
เว้นแต่เป้าหมายถูกเลือกก่อนการเพิ่มคำแนะนำ, คำแนะนำการเคลื่อนที่จะสร้างเป้าหมายใหม่และจะถูกเชื่อมต่อ ถ้าเป้าหมายถูกย้ายและการเคลื่อนที่ถูกดัดแปลง
Joint Moves และ Linear Moves แสดงในรูปแบบเดียวกันและสามารถสลับจากชนิดหนึ่งไปอีกชนิดหนึ่ง
เหมือนกับคำแนะนำ Joint Move, ถ้าเป็นคำสั่งแรกซึ่งถูกเพิ่มในโปรแกรม, มากกว่าสองคำแนะนำจะถูกเพิ่มก่อนคำแนะนำการเคลื่อนที่:Reference Frame selection และ Tool Frame selection.
ตรงกันข้ามกับ Joint Move, การเคลื่อนที่เส้นตรงเหมาะสมสำหรับหุ่นยนต์ลักษณะเฉพาะและการจำกัดแกน ดังตัวอย่าง, หุ่นยนต์ 6แกน ไม่สามารถข้ามความเฉพาะโดยการเคลื่อนที่เส้นตรง ตามรูปดังต่อไปนี้ที่แสดงในตัวอย่างโดยกล่าวว่า Joint5 ใกล้เกินไปที่เป็นความเฉพาะตัว(0 องศา) […] พิจารณาJointแทน ตามที่แสดงในรูปดังต่อไปนี้

ถ้าการเคลื่อนที่เส้นตรงไม่ได้จำเป็นต่อการบังคับ, คลิกขวาที่คำแนะนำเคลื่อนที่และเปลี่ยนคำสั่งJoint

อีกทางเลือกหนึ่ง, เป้าหมาย,TCP หรือตำแหน่งของหน้าต่างอ้างอิงจะต้องถูกกำหนดเพื่อหลีกเลี่ยงลักษณะเฉพาะตัว
เลือกProgram➔
หน้าต่างอ้างอิงเป็นตัวแปรที่รู้จักกันในชื่อ Work Object (หุ่นยนต์ ABB), UFRAME (หุ่นยนต์ Fanuc), FRAME (สำหรับหุ่นยนต์ Motoman) oหรือ $BASE (สำหรับหุ่นยนต์ KUKA)

เลือก Program➔Set Reference Frame Instruction เพื่อใช้หน้าต่างอ้างอิงที่ระบุ การทำเช่นนี้จะอัปเดตหน้าต่างอ้างอิงบนตัวควบคุมสำหรับคำสั่งเคลื่อนที่ถัดไป และจะเปลี่ยนหน้าต่างอ้างอิงที่ใช้งานอยู่ (Active reference frame) ของหุ่นยนต์ใน RoboDK เพื่อวัตถุประสงค์ในการจำลอง นั่นหมายความว่าคำสั่งเคลื่อนที่ไปยังเป้าหมายที่ระบุ (เป้าหมายแบบคาร์ทีเซียน) จะอ้างอิงจากหน้าต่างอ้างอิงล่าสุดที่ตั้งค่าไว้
หน้าต่างอ้างอิงเป็นตัวแปรที่รู้จักกันในชื่อ Work Object (หุ่นยนต์ ABB), UFRAME (หุ่นยนต์ Fanuc), FRAME (หุ่นยนต์ Motoman) หรือ $BASE (หุ่นยนต์ KUKA)

เลือกProgram➔
หน้าต่างอ้างอิงรู้จักกันในชื่อToolData (หุ่นยนต์ABB), UTOOL (หุ่นยนต์Fanuc), TOOL (หุ่นยนต์Motoman) or $TOOL (หุ่นยนต์KUKA)

เลือกProgram➔
ยกเว้นแต่สองเป้าหมายที่ถูกเลือกก่อนการเพิ่มคำแนะนำ, คำแนะนำการเคลื่อนย้ายจะไม่สร้างเป้าหมาย, มันจำเป็นต้องเพิ่มมากกว่าสองเป้าหมายโดยแยกจากกันและเชื่อมต่อจากการคำแนะนำเคลื่อนที่เป็นวงกลม, ตามที่แสดงภายในภาพถัดไป

เส้นทางเป็นวงกลมเป็นมุมที่สร้างขึ้นจากจุดที่หุ่นยนต์ถูกตั้งขึ้นโดยผ่านการจุดเป็นวงกลมแรก (เป้าหมาย1 ถูกเชื่อมต่อ) และการจบ ณ จุดสุดท้าย (เป้าหมาย2 ถูกเชื่อมต่อ)
เลือกProgram➔
ทำให้ใช้งานในกรณีที่เหมือนกันได้เพื่อกำหนดความเร็วเฉพาะ และ/หรือ ในโปรแกรม ความเร็วหุ่นยนต์จะถูกปรับใช้จากเวลาที่คำแนะนำถูกใช้งาน
ความเร็วหุ่นยนต์สามารถถูกเปลี่ยนได้ในเมนูพารามิเตอร์: ดับเบิ้ลคลิกที่หุ่นยนต์, จากนั้น, เลือกค่าพารามิเตอร์

เลือกProgram➔

เลือกProgram➔

เลือกProgram➔
โดยเริ่มต้น, การปิดกันการเรียกนี้เพื่อโปรแกรมเฉพาะแต่อย่างไรก็ตาม, เป็นไปได้ที่จะสลับInsert Codeเพื่อเข้าสู่โค้ดเฉพาะ ณ พื้นที่ของคำแนะนำนี้ อาจจะเป็นประโยชน์สำหรับแอพพลิเคชั่นเฉพาะและตัวควบคุมเฉพาะ


สลับจากProgram Callเป็นStart Threadเพื่อกระตุ้นการเรียกไม่ปิดกันถึงโปรแกรมส่วนย่อย ในกรณีนี้, ตัวควบคุมจะเริ่มต้นใหม่ ในกรณีนี้มีเพียงตัวควบคุมเท่านั้นที่ใช้งานได้และงานเฉพาะสำหรับระบบปฏิบัติการเฉพาะเท่านั้น
เลือกProgram➔
ชื่อ IO สามารถเป็นตัวเลขหรือค่าอักษรถ้ามันถูกตั้งชื่อเป็นตัวแปรค่า IO Value สามารถเป็นตัวเลข (0 สำหรับผิดและ1 สำหรับถูก) หรือค่าข้อความถ้าถูกตั้งชื่อเป็นสถานะ

ตั้งค่าเพื่อรอการป้อนดิจิตอลเพื่อหยุดการดำเนินการโปรแกรมจนกระทั่งสิ่งที่ป้อนเฉพาะเปลี่ยนค่าเฉพาะ ยิ่งไปกว่านั้น, หุ่นยนต์ควบคุมส่วนใหญ่สนับสนุนการหน่วยเวลาเพื่อเพิ่มความผิดพลาด ถ้าการรอเวลาเกินกว่าค่าเฉพาะ ตรวจสอบทางเลือกเวลาออก (ms) เพื่อเปิดใช้งานลักษณะนี้

หลังจากการป้อนดิจิตอลได้ถูกจำลองขึ้นและผลลัพธ์ดิจิตอลจะสร้างตัวแปรฐานใหม่ เพื่อตรวจสอบสถานะของตัวแปรเหล่านี้ คุณสามารถคลิกขวาที่ฐานและเลือกฐานพารามิเตอร์ อีกทั้งยังสามารถอ่านและดัดแปลงตัวแปรเหล่านี้ผ่าน API
เลือก Program➔
ปราศจากคำแนะการล้อมรอบ, หุ่นยนต์จะไปถึงด้วยความเร็ว 0 ณ จุดจบของแต่ละการเคลื่อนไหว (เว้นแต่การเคลื่อนไหวต่อไปถูกสัมผัสด้วยการเคลื่อนไหวที่แล้ว)จะเป็นการกระตุ้นความเร่งสูงและการเปลี่ยนแปลงความรวดเร็วเพื่อให้แน่ใจว่าได้ความแม่นยำที่ดีที่สุดของแต่ละการเคลื่อนที่
ค่านี้ยังรู้จักกันในชื่อ Blending radius (หุ่นยนต์ Universal), ZoneData (หุ่นยนต์ABB), CNT/FINE (หุ่นยนต์Fanuc), Cornering (หุ่นยนต์Mecademic) or $APO.CDIS/$APO.CPTP/Advance (หุ่นยนต์KUKA)

RoboDK การทดสอบ path accuracy เพื่อให้มีการเข้าใจที่ดีกว่าของผลกระทบค่าล้อมรอบที่แตกต่างกันด้วยระบบการวัด
เลือกProgram➔
●การแนบหรือการถอดสิ่งของจากเครื่องมือหุ่นยนต์
●การแสดงหรือซ่อนสิ่งของหรือเครื่องมือ
●การเปลี่ยนตำแหน่งของสิ่งของและตำแหน่งอ้างอิง

ดังตัวอย่าง, ถ้าหุ่นยนต์ทำการย้ายตำแหน่งเฉพาะเพื่อคว้าจับสิ่งของ เราสามารถตั้งค่าเหตุการณ์Attach objectเพื่อย้ายสิ่งของด้วยกับจากนั้น, หลังจากหุ่นยนต์ไม่มีการเคลื่อนย้ายและมันพร้อมที่จะทิ้งสิ่งของ เราสามารถตั้งค่าเหตุการณ์ Detach objectเพื่อทิ้งสิ่งของเครื่องมือที่ถูกคว้าจับ

เหตุการณ์จำลองยึดวัตถุช่วยให้คุณยึดวัตถุเข้ากับเครื่องมือเพื่อจำลองการหยิบ (pick)
เมื่อมีการสั่งการยึดวัตถุเข้ากับเครื่องมือ วัตถุที่ใกล้เครื่องมือที่เลือกมากที่สุดจะถูกยึด โดยค่าเริ่มต้นจะใช้ระยะยอมรับ 200 มม. เพื่อละเว้นวัตถุที่อยู่ไกลกว่าระยะนี้

หากคุณไม่ระบุระยะยอมรับ ค่าเริ่มต้นส่วนกลางจะถูกใช้ (คุณสามารถเปลี่ยนค่าเริ่มต้นส่วนกลางได้ที่ Tools➔Options➔Maximum distance to attach an object to a robot tool) นอกจากนี้ โดยค่าเริ่มต้น ระยะทางจะถูกตรวจสอบจากตำแหน่ง TCP ไปยังจุดอ้างอิงของวัตถุ หรืออีกทางหนึ่งคือสามารถใช้ระยะทางระหว่าง TCP และรูปทรงของวัตถุได้โดยเลือก Check shortest distance between TCP and the object shape
เหตุการณ์จำลองปล่อยวัตถุช่วยให้คุณปล่อยวัตถุจากเครื่องมือไปยังวัตถุหรือระบบพิกัดอื่น
คุณควรเลือกเครื่องมือที่ต้องการปล่อยวัตถุออก และระบบพิกัดหรือวัตถุที่ต้องการให้วัตถุนั้นถูกยึดหลังจากปล่อย
เหตุการณ์จำลองปล่อยวัตถุช่วยให้คุณจำลองการวาง/ปล่อย (place/drop) ในงานหยิบและวาง (pick and place) ได้ (ทำงานตรงข้ามกับเหตุการณ์ยึดวัตถุ)
ตัวอย่างเช่น หากหุ่นยนต์เคลื่อนที่ไปยังตำแหน่งที่กำหนดเพื่อจับวัตถุ เราสามารถตั้งค่าเหตุการณ์ยึดวัตถุเพื่อให้วัตถุเคลื่อนที่ไปพร้อมกับหุ่นยนต์ได้ จากนั้นเมื่อหุ่นยนต์เคลื่อนที่เสร็จและพร้อมที่จะปล่อยวัตถุที่จับไว้ คุณสามารถสั่งเหตุการณ์ปล่อยวัตถุเพื่อให้เครื่องมือของหุ่นยนต์ปล่อยวัตถุที่จับอยู่ได้

เหตุการณ์แสดงวัตถุหรือเครื่องมือช่วยให้คุณแสดงวัตถุ เครื่องมือ หรือหุ่นยนต์อย่างน้อยหนึ่งรายการในสภาพแวดล้อมจำลอง
คุณสามารถเลือกได้หลายรายการโดยกดปุ่ม Ctrl ค้างไว้

เหตุการณ์ซ่อนวัตถุหรือเครื่องมือช่วยให้คุณซ่อนวัตถุหรือเครื่องมืออย่างน้อยหนึ่งรายการในการจำลอง
คุณสามารถเลือกได้หลายรายการโดยกดปุ่ม Ctrl ค้างไว้

Set object position (absolute) ช่วยให้คุณอัปเดตตำแหน่งของวัตถุทุกชิ้นที่เลือกเมื่อเหตุการณ์นี้ถูกสั่งการ จุดอ้างอิงหลัก (parent) ที่แต่ละไอเทมยึดอยู่จะไม่ถูกเปลี่ยนแปลง มีเพียงตำแหน่งของแต่ละวัตถุเท่านั้นที่จะถูกอัปเดต
คุณสามารถเลือกได้หลายรายการโดยกดปุ่ม Ctrl ค้างไว้ ตำแหน่งปัจจุบันของไอเทมจะถูกบันทึกเมื่อคุณกด OK

Set object position (relative) ช่วยให้คุณอัปเดตตำแหน่งและจุดอ้างอิงหลักของวัตถุทุกชิ้นที่เลือกเมื่อเหตุการณ์นี้ถูกสั่งการ จุดอ้างอิงหลักที่แต่ละไอเทมยึดอยู่จะถูกเปลี่ยนแปลงด้วย และตำแหน่งของแต่ละวัตถุก็จะถูกอัปเดตด้วยเช่นกัน
คุณสามารถเลือกได้หลายรายการโดยกดปุ่ม Ctrl ค้างไว้ ตำแหน่งปัจจุบันของไอเทมและไอเทมหลักที่ยึดอยู่จะถูกบันทึกเมื่อคุณกด OK
ความแตกต่างระหว่างคำสั่งนี้กับคำสั่งตำแหน่งสัมบูรณ์คือ คำสั่งนี้จะอัปเดตไอเทมหลักที่แต่ละวัตถุยึดอยู่ด้วย

เหตุการณ์ตั้งค่าข้อต่อกลับโฮมจะสั่งให้หุ่นยนต์หรือกลไกที่เลือกเคลื่อนที่ไปยังตำแหน่งข้อต่อ "โฮม" ที่กำหนดไว้ทันที (การเคลื่อนที่นี้จะไม่ถูกจำลองตามเวลา)
มีประโยชน์เมื่อคุณต้องการรีเซ็ตการจำลองและจัดวางสายพานลำเลียงกลับไปยังตำแหน่งเริ่มต้น
คุณสามารถเลือกได้หลายรายการโดยกดปุ่ม Ctrl ค้างไว้

เหตุการณ์เคลื่อนย้ายสายพานลำเลียงจำลองการเคลื่อนย้ายสายพานลำเลียงเป็นระยะทางที่กำหนด โดยจำลองผลของการเคลื่อนที่นั้นตามเวลา
มีประโยชน์เมื่อคุณต้องการจำลองการเพิ่มระยะทางเฉพาะเพื่อประมวลผลวัตถุบนสายพานลำเลียง เมื่อสายพานเคลื่อนที่ไปเป็นระยะทางที่กำหนด

คำสั่งสร้างวัตถุช่วยให้คุณจำลองตัวป้อนวัตถุ (feeder) โดยการสร้างวัตถุใหม่ในสภาพแวดล้อมจำลอง
คุณควรเลือกวัตถุต้นแบบที่จะสร้าง และจุดอ้างอิงหลักที่ไอเทมนั้นจะถูกยึดไว้
การกระทำนี้มีประโยชน์สำหรับการสร้างวัตถุใหม่บนสายพานลำเลียง

คำสั่งลบวัตถุจะลบวัตถุออกจากสภาพแวดล้อมจำลอง
คุณควรเลือกวัตถุต้นแบบที่ต้องการลบ เมื่อเหตุการณ์นี้ถูกสั่งการ วัตถุใด ๆ ที่มีชื่อและรูปทรงตรงกับวัตถุนั้นจะถูกลบ วัตถุต้นแบบที่เลือกไว้เองและวัตถุที่ถูกล็อกจะไม่ถูกลบ
คำสั่งนี้ช่วยจัดการล้างวัตถุจำนวนมากที่ถูกสร้างขึ้นโดยคำสั่งสร้างวัตถุ หลังจากการจำลองเสร็จสิ้น

คำสั่งรอวัตถุจะรอให้วัตถุสัมผัสกับวัตถุอื่นเพื่อสั่งการทำงานที่กำหนด
เหตุการณ์นี้มีประโยชน์เมื่อคุณต้องการสั่งการทำงานโดยอิงจากการสัมผัสกันระหว่างวัตถุ มักวางคำสั่งนี้ไว้เดี่ยว ๆ ในโปรแกรมที่ทำงานเป็นลูป ซึ่งจะทำงานที่กำหนดเมื่อวัตถุสัมผัสกับเซนเซอร์

การทำงานที่คุณสามารถสั่งได้เมื่อวัตถุสัมผัสกับเซนเซอร์มีดังนี้:
1.หยุดหุ่นยนต์: คุณควรเลือกหุ่นยนต์หรือกลไกที่ต้องการให้หยุด
2.ลบวัตถุ: วัตถุจะถูกลบออกจากสถานี
3.รอวัตถุเท่านั้น (ตัวอย่างเช่น สามารถใช้เพื่อสั่งให้หุ่นยนต์หยิบวัตถุ)
4.ย้ายวัตถุไปยังระบบพิกัดอื่น ตัวอย่างเช่น การยึดวัตถุจากสายพานลำเลียงหนึ่งไปยังอีกสายพานหนึ่ง
