Empowering Today’s Learners to Become Tomorrow’s Leaders
Students be able to understand individual components of a flexible manufacturing system.
Students be able to recognize the working relationship between the CNC mill and the robot.
Students will develop, analyze and select components for a CIM system for a specific industrial application.
RoboDK is an offline programming and simulation software for industrial robots. The simulation software can be used for many manufacturing projects including milling, welding, pick and place, packaging and labelling, palletizing, painting, robot calibration and more.
Steps in creating your program:
Load a Robot
Add Tools (Gripper, Vacuum, ect.. )
Load Objects (Table, Floor, ect..)
Add Reference Frames (Objects Location)
Add Targets (Robots Recorded Positions)
Create Sub-Programs
Create Main Program and Simulate Station.
Export a simulation to share them as Screencast
Offline Programming (or Off-Line Programming) means programming robots outside the production environment. Simulation and Offline Programming allows studying multiple scenarios of a robot cell before setting up the production cell. Mistakes commonly made in designing a work cell can be predicted in time.
RoboDK will be used to simulation student projects prior to use on the robot. The software allows students to gain a deeper understanding of robotic programming whilst also realising their project. Here the DFL staff can check more complex projects prior to deployment to ensure there are no collision and if there needs to be a change the risk assessment form.
Robotic arms are excellent for performing pick and place operations such as placing small electronic components on circuit boards, as well as large boxes on pallets. A pick and place operation will require at least 5 points or targets:
Home (1)
Above the pick point (Approach Pick) (2)
At the pick point (Pick) (3)
Above the pick point (Retract Pick) Same Position as the Approach Pick
Above the place point (Approach Place) (4)
At the drop point (Place) (5)
Above the place point (Retract Place) Same Position as the Approach Place
Home
Key Terms
Reference Frames
Defines the location of an item with respect to another item with a given position and orientation.
Targets
Are a Robots Recorded position.
Specific Targets
Home
The designated starting position of a robot
Approach or Above/Retract
"Approach or Above" function is a safe starting point before executing the primary action.
"Retract" function, which is the opposite of "Approach," allowing the robot to move away from the target point after completing the operation.
Pick/Place or Drop
"Pick" an object, you are essentially instructing the robot to move its end effector close to the object and then virtually "grab" it, attaching it to the gripper for further manipulation.
"Place or Drop" is the command to create a complete pick and place operation, where the robot picks up an object from one spot and places it in another.
Program
Refers to a sequence of instructions that define the movements and actions a robot will perform. Essentially a set of commands that can be created and simulated within the software before being transferred to the actual robot controller to execute on the shop floor; it's essentially the "blueprint" for a robot's task, created through offline programming.
End Effector
Refers to the tool or device attached to the end of a robotic arm, allowing it to interact with its environment and perform specific tasks, like gripping objects, welding, drilling, or applying paint
End of Arm Tooling (EOAT)
Basically, it's an "End Effector". (See above) A device attached to the end of a robotic arm, it is the “business end of the robot.”
TCP
Stands for "Tool Center Point," which refers to the exact point on a robot's end effector where the action is supposed to take place, like the tip of a gripper or the center of a welding torch, used to precisely control the robot's movements during manipulation tasks; essentially defining the reference point for the tool relative to the robot flange.
Robot
An industrial robot that can be programmed and simulated offline and/or online.
What is a Reference?
A Reference Frame defines the location of an item with respect to another item with a given position and orientation. An item can be an object, a robot or another reference frame.
What are Targets?
Robot positions are recorded as Targets. A Cartesian target defines the position of the tool with respect to a coordinate system. A Joint target defines the position of the robot given robot joint values. Note: RoboDK creates Cartesian targets by default (red targets).
What are Programs in RoboDK?
Programs in RoboDK are used to simulate and program industrial robots for a variety of applications, including:
Welding, Machining, Dispensing, Inspection, Painting, Drilling, Pick and place, Packaging and labeling, Palletizing, and Robot calibration.
What does the term 'End of Arm Tooling' (EOAT) refer to?
A device attached to the end of a robotic arm
What is the role of an End Effector?
To interact with the environment and perform tasks
What does TCP stand for in robotics?
Tool Center Point
What is the main purpose of a robot's program?
To define the robot's movements and actions
Steps in creating your program:
Load a Robot
Add Tools (Gripper, Vacuum, ect.. )
Load Objects (Table, Floor, ect..)
Add Reference Frames (Objects Location)
Add Targets (Robots Recorded Positions)
Create Sub-Programs
Create Main Program and Simulate Station.
Export a simulation to share them as Screencast
Download the Following Models:
Steps in creating your program:
Load a Robot
Add Tools (Gripper, Vacuum, ect.. )
Load Objects (Table, Floor, ect..)
Add Reference Frames (Objects Location)
Add Targets (Robots Recorded Positions)
Create Sub-Programs
Create Main Program and Simulate Station.
Export a simulation to share them as Screencast
References Frames defines the location of an item with respect to another item with a given position and orientation.
Targets are a Robots Recorded position.
References Frames in example to the left.
Reference Frames, Home*, PositionA and PositionB are located at a specified distance from the Robot.
Targets Defined in the example to the left.
Home* - is the designated starting position of a robot
App_A & App_B - App Stands for Approach. A safe starting point before executing the primary action, like drilling or placing an object.
Pick_A & Pick_B -Instructing the robot to move its end effector close to the object and then "grab" it, attaching it to the gripper for further manipulation.
*Note: Home is a Reference & Target
Create a screencast of your Robotic Arm Movement with the ScreenPal video capture tool 🔗↗️(follow the link for more information.). After you capture your simulation, save the video to your Robotics/RoboDK folder, then upload it to your Google Drive. Next share the video on your Google Drive with your instructor. Then insert the video into your project page of your portfolio website. Click here for more information on inserting your video into your portfolio/website.
Download and use the Following Models:
Gripper-RobotiQ-85-Opened.tool *
Steps in creating your program:
Load a Robot
Add Tools (Gripper, Vacuum, ect.. )
Load Objects (Table, Floor, ect..)
Add Reference Frames (Objects Location)
Add Targets (Robots Recorded Positions)
Create Sub-Programs
Create Main Program and Simulate Station.
Export a simulation to share them as Screencast
Create a screencast of your Robotic Arm Movement with the ScreenPal video capture tool 🔗↗️(follow the link for more information.). After you capture your simulation, save the video to your Robotics/RoboDK folder, then upload it to your Google Drive. Next share the video on your Google Drive with your instructor. Then insert the video into your project page of your portfolio website. Click here for more information on inserting your video into your portfolio/website.
Play to see example
Steps in creating your program:
Load a Robot
Add Tools (Gripper, Vacuum, ect.. )
Load Objects (Table, Floor, ect..)
Add Reference Frames (Objects Location)
Add Targets (Robots Recorded Positions)
Create Sub-Programs
Create Main Program and Simulate Station.
Export a simulation to share them as Screencast
Create a Basic Forwards and Backwards Pick and Place. See Video.
Set Reference Part1 to X=850, Y=0 and Z=0
Set Reference Part2 to X=250, Y=0 and Z=0
Set Reference World (Reset)
Set Reference Home (Reset)
Hint use the Robot's default home position.
Maximum Approach Target Height Z 300
Minimum Pick Target Height Z 85
Home Target - Same as the Home position of the robot.
Create the necessary programs.
(Replace Objects, Home, Pick1, Place2, Pick2, Place1 and Main )
Follow the procedures below on creating a screencast and post to your portfolio/website.
Email Video & Program to your instructor!!
Use the Following Models:
Doosan-Robotics-M1013.robot*
Gripper-RobotiQ-85-Opened.tool*
Box-v2.sld*
Table.sld*
Create a screencast of your Robotic Arm Movement with the ScreenPal video capture tool 🔗↗️(follow the link for more information.). After you capture your simulation, save the video to your Robotics/RoboDK folder, then upload it to your Google Drive. Next share the video on your Google Drive with your instructor. Then insert the video into your project page of your portfolio website. Click here for more information on inserting your video into your portfolio/website.
Use the Following Models:
UR5e.robot*
Gripper-RobotiQ-85-Opened.tool*
Box.sld*
Table-1400x800x800mm.sld*
*= Previously Downloaded
Steps in creating your program:
Load a Robot
Add Tools (Gripper, Vacuum, ect.. )
Load Objects (Table, Floor, ect..)
Add Reference Frames (Objects Location)
Add Targets (Robots Recorded Positions)
Create Sub-Programs
Create Main Program and Simulate Station.
Export a simulation to share them as Screencast
Create a screencast of your Robotic Arm Movement with the ScreenPal video capture tool 🔗↗️(follow the link for more information.). After you capture your simulation, save the video to your Robotics/RoboDK folder, then upload it to your Google Drive. Next share the video on your Google Drive with your instructor. Then insert the video into your project page of your portfolio website. Click here for more information on inserting your video into your portfolio/website.
Steps in creating your program:
Load a Robot
Add Tools (Gripper, Vacuum, ect.. )
Load Objects (Table, Floor, ect..)
Add Reference Frames (Objects Location)
Add Targets (Robots Recorded Positions)
Create Sub-Programs
Create Main Program and Simulate Station.
Export a simulation to share them as Screencast
Use the Following Models:
Doosan-Robotics-M1013.robot*
Gripper-RobotiQ-85-Opened.tool*
Box-v2.sld*
Table.sld*
*= Previously Downloaded
Create a screencast of your Robotic Arm Movement with the ScreenPal video capture tool 🔗↗️(follow the link for more information.). After you capture your simulation, save the video to your Robotics/RoboDK folder, then upload it to your Google Drive. Next share the video on your Google Drive with your instructor. Then insert the video into your project page of your portfolio website. Click here for more information on inserting your video into your portfolio/website.
Use the same Reference and Object locations as the previous lesson.
Stack the Boxes in Reference Part3 on the Blue Box .
Stack the yellow and red block on the blue block
Add the above models
Create the following References:
World (Reset)
Place the Table nested in the world
Home (Reset)
Part1 (400, 200, 0)
Part2 (400, 0, 0)
Part3 (400, -200, 0)
Create the following Targets in the appropriate reference frames
AppPart1 (Z=350)
PickPart1 (Z=90)
AppPart2 (Z=350)
PickPart2 (Z=90)
AppPart3 (Z=350)
PlacePart1 (Z=190)
PlacePart2 (Z=290)
Create the following Programs
GoHome
ReplaceObjects
PickPart1
PlacePart1
PickPart2
PlacePart2
MainProgram
Follow the procedures below on creating a screencast and post to your portfolio/website.
Email Video & Program to your instructor!!
Use the Following Models:
Doosan-Robotics-M1013.robot*
Gripper-RobotiQ-85-Opened.tool*
Box-v2.sld*
Table.sld*
Create a screencast of your Robotic Arm Movement with the ScreenPal video capture tool 🔗↗️(follow the link for more information.). After you capture your simulation, save the video to your Robotics/RoboDK folder, then upload it to your Google Drive. Next share the video on your Google Drive with your instructor. Then insert the video into your project page of your portfolio website. Click here for more information on inserting your video into your portfolio/website.
RoboDK Organize Boxes (Part 1)
Steps in creating your program:
Load a Robot
Add Tools (Gripper, Vacuum, ect.. )
Load Objects (Table, Floor, ect..)
Add Reference Frames (Objects Location)
Add Targets (Robots Recorded Positions)
Create Sub-Programs
Create Main Program and Simulate Station.
Export a simulation to share them as Screencast
Download and Use the Following Models:
UR5e.robot*
Table.sld*
Create Targets
Pick Subprograms
Create Sub/Main Programs
Create a screencast of your Robotic Arm Movement with the ScreenPal video capture tool 🔗↗️(follow the link for more information.). After you capture your simulation, save the video to your Robotics/RoboDK folder, then upload it to your Google Drive. Next share the video on your Google Drive with your instructor. Then insert the video into your project page of your portfolio website. Click here for more information on inserting your video into your portfolio/website.
Steps in creating your program:
Load a Robot
Add Tools (Gripper, Vacuum, ect.. )
Load Objects (Table, Floor, ect..)
Add Reference Frames (Objects Location)
Add Targets (Robots Recorded Positions)
Create Sub-Programs
Create Main Program and Simulate Station.
Export a simulation to share them as Screencast
Download and Use the Following Models:
Create a screencast of your Robotic Arm Movement with the ScreenPal video capture tool 🔗↗️(follow the link for more information.). After you capture your simulation, save the video to your Robotics/RoboDK folder, then upload it to your Google Drive. Next share the video on your Google Drive with your instructor. Then insert the video into your project page of your portfolio website. Click here for more information on inserting your video into your portfolio/website.
Assessment: 3C Basic Palletizing
______________________________________________________________
Add the above models
Doosan Robotic M1013
Reference Base (0, 0, 610, 0, 0, 0)
Create the following Refences:
World (Reset)
Place the Floor object nested in the world
Place the Pedestal nested in the World Ref.
Pedestal Position (0, 0, 0, 0, 0, 90)
Pallet (490, -490, 120, 0, 0, 0)
Place the Pallet object nested inside Pallet Reference
Create 3 more Reference nested in Pallet and name them Level1, Level2 and Level3
Level1 (30, 50, 0, 0, 0, 0)
Level2 (30, 50, 155, 0, 0, 0)
Level3 (30, 50, 310, 0, 0, 0)
Create a reference nested into the Pallet Object, name it Box_Place (30, 50, 0, 0, 0, 0)
Boxes (90, -1000, 0, 0, 0 90)
Place Box Object in this reference
Box Position (100, 150, 80, 0, 0, 0)
Group Rename Cardboard_Box
Home (Reset)
Create Home Target (Make it Joint Target)
Create a ReplaceObjects Program
Create Approach and Pick Targets in Boxes Ref.
Approach Z=800
Pick Z=155
Create AppPlace & Place Targets in Level1
AppPlace Z=310
Place Z=155
Create Reference Frame
Name it FrameCopyPaste
Use the Copy & Paste Frame Method
Y distance is 350mm
X distance is 200mm
Group Rename
AppPlace_L1
Place_L1
Completed Pallet
Download and Use the Following Models:
Doosan-Robotics-M1013-White.robot*
Vaccum.tool*
Pedestal-H24in-(Type-1).sld*
Floor.sld*
Pallet.sld*
Cardboard-Box2.sld*
1st level complete
______________________________________________________________
Create Sub-Program
GoHome
Pick_Box
Drop_Box (Detach)
Place_BoxL11 (Delete the Set Ref.:Level1)
Place_BoxL12 (Copy & Paste, Rename & Change Targets)
Place_BoxL13 (Copy & Paste, Rename & Change Targets)
Place_BoxL14 (Copy & Paste, Rename & Change Targets)
Place_BoxL15 (Copy & Paste, Rename & Change Targets)
Place_BoxL16 (Copy & Paste, Rename & Change Targets)
Place_BoxL17 (Copy & Paste, Rename & Change Targets)
Place_BoxL18 (Copy & Paste, Rename & Change Targets)
Place_BoxL19 (Copy & Paste, Rename & Change Targets)
Level1
Set Reference
Add Call Place_BoxL1
Add Call Pick_Box
Repeat until you have gone through all the Place Boxes(L1-L9)
Level2
Copy and Paste
Change Set Ref to Level2
Level3
Repeat as level2
Remove the very last Pick_Box
Create MainProgram
ReplaceObjects
Pick_Boxes
Level1
Level2
Level3
GoHome
Follow the procedures below on creating a screencast and post to your portfolio/website.
Email Video & Program to your instructor!!
Steps in creating your program:
Load a Robot
Add Tools (Gripper, Vacuum, ect.. )
Load Objects (Table, Floor, ect..)
Add Reference Frames (Objects Location)
Add Targets (Robots Recorded Positions)
Create Sub-Programs
Create Main Program and Simulate Station.
Export a simulation to share them as Screencast
Download the Following Models:
Create a screencast of your Robotic Arm Movement with the ScreenPal video capture tool 🔗↗️(follow the link for more information.). After you capture your simulation, save the video to your Robotics/RoboDK folder, then upload it to your Google Drive. Next share the video on your Google Drive with your instructor. Then insert the video into your project page of your portfolio website. Click here for more information on inserting your video into your portfolio/website.
Steps in creating your program:
Load a Robot
Add Tools (Gripper, Vacuum, ect.. )
Load Objects (Table, Floor, ect..)
Add Reference Frames (Objects Location)
Add Targets (Robots Recorded Positions)
Create Sub-Programs
Create Main Program and Simulate Station.
Export a simulation to share them as Screencast
Download the Following Models:
*= Previously DownloadedCreate a screencast of your Robotic Arm Movement with the ScreenPal video capture tool 🔗↗️(follow the link for more information.). After you capture your simulation, save the video to your Robotics/RoboDK folder, then upload it to your Google Drive. Next share the video on your Google Drive with your instructor. Then insert the video into your project page of your portfolio website. Click here for more information on inserting your video into your portfolio/website.
Create a Path Following Milling & Drilling
Download the Following Models:
KUKA KR 10 R900 sixx.robot*
Spindle.tool*
SpindleOn.py*
SpindleOff.py*
Follow the procedures below on creating a screencast and post to your portfolio/website.
Email Video & Program to your instructor!!
Load Robot
Add Spindle tool
Add Objects
Add Table and Part2
Add Reference Frames
Part1
Part2
World (Reset it)
Nest the Table
Home (Reset it)
Using the Part2.pdf an the image below , set your targets, following the offset path on the outside of part2. This is the Milling operation. Then start the drilling operation at X25 and Y12.5. Move left to right, then right to left and finally back to left to right.
Create a screencast of your Robotic Arm Movement with the ScreenPal video capture tool 🔗↗️(follow the link for more information.). After you capture your simulation, save the video to your Robotics/RoboDK folder, then upload it to your Google Drive. Next share the video on your Google Drive with your instructor. Then insert the video into your project page of your portfolio website. Click here for more information on inserting your video into your portfolio/website.
Steps in creating your program:
Load a Robot
Add Tools (Gripper, Vacuum, ect.. )
Load Objects (Table, Floor, ect..)
Add Reference Frames (Objects Location)
Add Targets (Robots Recorded Positions)
Create Sub-Programs
Create Main Program and Simulate Station.
Export a simulation to share them as Screencast
Load Robots, Tools and Objects.
Add Targets
Download the Following Models:
Table-1400x800x800-v2.sld*
Add Reference Frames
Make Programs
Export video
Create a screencast of your Robotic Arm Movement with the ScreenPal video capture tool 🔗↗️(follow the link for more information.). After you capture your simulation, save the video to your Robotics/RoboDK folder, then upload it to your Google Drive. Next share the video on your Google Drive with your instructor. Then insert the video into your project page of your portfolio website. Click here for more information on inserting your video into your portfolio/website.
Steps in creating your program:
Load a Robot
Add Tools (Gripper, Vacuum, ect.. )
Load Objects (Table, Floor, ect..)
Add Reference Frames (Objects Location)
Add Targets (Robots Recorded Positions)
Create Sub-Programs
Create Main Program and Simulate Station.
Export a simulation to share them as Screencast
Download the Following Models:
Table 1400x800x800mm.sld*
Create a screencast of your Robotic Arm Movement with the ScreenPal video capture tool 🔗↗️(follow the link for more information.). After you capture your simulation, save the video to your Robotics/RoboDK folder, then upload it to your Google Drive. Next share the video on your Google Drive with your instructor. Then insert the video into your project page of your portfolio website. Click here for more information on inserting your video into your portfolio/website.
Download the Following Models:
UR10e.robot *
Create Targets
Home (554, 35, 465, 0, 180, 0)
Approach (87, 455, 200, 0, 180, 0)
Retract (722, 35, 200, 0, 180,0)
Create Surface Targets
Create targets from the points shown below in a accordion shape. Hold Alt to move the target. make your accordion shape better then the image below.
Group Rename targets (Inspect)
Add UR10e robotic arm
Add Tool Inspection Camera
Add Objects
Floor_2.sld
Inspection-A.sld
Add References
World (Reset) - Place Floor inside Ref.
Home (Reset)
Frame Inspection A - See below
Add Sub Programs
GoHome
ApproachMove
RetractMove
InspectPart
Add MainProgram
Follow the procedures below on creating a screencast and post to your portfolio/website.
Email Video & Program to your instructor!!
Create a screencast of your Robotic Arm Movement with the ScreenPal video capture tool 🔗↗️(follow the link for more information.). After you capture your simulation, save the video to your Robotics/RoboDK folder, then upload it to your Google Drive. Next share the video on your Google Drive with your instructor. Then insert the video into your project page of your portfolio website. Click here for more information on inserting your video into your portfolio/website.