ur10_robot_arm:ur10_robot_arm

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
ur10_robot_arm:ur10_robot_arm [2020/08/04 07:21] – [Define the pattern] formlabur10_robot_arm:ur10_robot_arm [2021/07/30 02:55] – [Grasshopper] formlab
Line 7: Line 7:
 Applications Applications
  
-===== future tool heads ===== +===== Software =====
-  * 3D scanner tool head +
-  * +
  
-===== Brush attachment =====+==== RoboDK ==== 
 +- [[https://www.youtube.com/watch?v=WmyIAgNyPC0|Reference Frame Definition]]
  
-===== 3D print attachment ===== 
-In development 
  
-===== Pen plotter attachment =====+==== Grasshopper ====
  
-===== Webcam attachment =====+Grasshopper comes with Rhino 7. 
 +But to control the robot, a robot plugin is needed.
  
-===== DSLR attachment =====+=== The Robots plugin ===
  
-===== Hole drilling attachment ===== +Install 'Robots' plugin (on Mac): 
-{{:ur10_robot_arm:griddrill_poster_web.jpg?600|}}\\ +  * Download the last release of the pluginhttps://github.com/visose/Robots/releases (on the top right, click 'code > download .zip')
-This tool head was made to drill grid of almost 500 holes into the base plate of the thermoform machine.+    * In Grasshopper, go to 'File > Special Folders > Components Folder'. This opens finder window. 
 +    * Put the downloaded files ('Robots.dll', and 'Robots.gha') in this folder. 
 +  * Download the zip file from this Github repository: https://github.com/visose/Robots 
 +    * Unzip the file. A folder 'Robots-master' is created. 
 +    * Make a folder called 'Robots' in your user directory ('/Users/username/Robots'). 
 +    * Move the contents from 'Robots-master > Libraries' to the newly created 'Robots' folder in the user directory.
  
-==== Physicial setup ==== +Follow this [[https://github.com/visose/Robots/wiki/How-To-Use|getting started guide]].\\ 
-The program is made and executed on the teaching pendant.+I followed this [[https://www.youtube.com/watch?v=HV44DDlDqmQ&ab_channel=BastianWibranek|getting started video]].
  
-{{:ur10_robot_arm:griddrill_dremel_attached_web.jpg?600|}}\\ 
-The Dremel is strapped to the upper arm of the robot and secured with zip ties, using a curved block of foam. 
  
-{{:ur10_robot_arm:griddril_flex_arm_attached_web.jpg?600|}}\\ 
-Slide the Dremel flex-arm in the 3D printed holder. Make sure it is attached to the tool change plate. Check that the bolt-heads are not sticking out on the side that will mount to the robot arm. The tool changer needs low profile bolts. Attach the tool to the robot arm and install a 1mm drill in the chuck. 
  
-{{:ur10_robot_arm:griddril_wood_web.jpg?600|}}\\ +Additionallyinstall the Fox plugin to get the 'plane flip' command 
-I had a piece of wood on a table with a layer of thick cardboard underneathbut with the robot arm, it is possible to drill in walls, upright panels etc... (The cardboard in the picture should have been thicker).+---> NO: windows only
  
-==== Define the coordinate system of the stock material ====+===== future tool heads ===== 
 +  * 3D scanner tool head
  
-{{:ur10_robot_arm:griddril_test_reach_web.jpg?600|}}\\ 
-Test the reach of the arm: can it get to the far corners? 
  
-{{:ur10_robot_arm:griddril_define_corrdinate_system_web.jpg?600|}}\\ +===== Broom handle attachment ===== 
-To define the coordinate system of the stock material, take the teaching pendant and go to ''Installation > Features''+{{:ur10_robot_arm:urbroomhandle.jpg?600|}}\\ 
-  * Add a plane and define the necessary points. In this case these are the corners of the sheet of MDF. +{{:ur10_robot_arm:urbroomhandle_02_web.jpg?600|}}\\ 
-  * First pointthis defines the origin of the feature. +===== 3D print attachment ===== 
-  * Second pointthis defines the Y axis+In development
-  * Third point: this defines the X axis.+
  
-Save the file with a clear name.+{{:ur10_robot_arm:urprinter.jpg?600|}}\\ 
 +===== Pen plotter attachment ===== 
 +{{:ur10_robot_arm:urprlotter.jpg?600|}}\\
  
-==== Define the grid ==== +Used by [[http://hisk.edu/mw/index.php/Diego_Lama|Diego Lama]] to scratch drawings into car parts
-In this example, the drill makes a grid of 495 holesThe program is based on a wizard for palletizing.+
  
-On the teaching pendant, load the following program''File > Load > drilling holes in a grid v2 (palletizing).urp''+[[Drawing with the UR10]] 
-Let's define 4 points where the outer most actions of the palletising sequence will take place. These points will become the corner-holes.+===== Webcam attachment ===== 
 +{{:ur10_robot_arm:urbwebcam.jpg?600|}}\\ 
 +{{:ur10_robot_arm:urwebcam_design_museum_ghent_web.jpg?600|}}\\
  
-{{:ur10_robot_arm:griddril_define_grid_01_corners_web.jpg?600|}}\\ +===== DSLR attachment =====
-In the program tree, click item ''a1st Corner_1'' +
-Click ''change this position''+
  
-{{:ur10_robot_arm:griddril_define_grid_02_select_feature_web.jpg?600|}}\\ +===== Hole drilling attachment ===== 
-From the upper right drop down menu, select the feature you defined previously. +{{:ur10_robot_arm:griddrill.jpg?600|}}\\ 
- +{{:ur10_robot_arm:griddrill_poster_web.jpg?600|}}\\ 
-{{:ur10_robot_arm:griddril_define_grid_03_point_down_web.jpg?600|}}\\ +This tool head turns the robot into an automated hole drilling machineGood for elaborate hole patterns that would be tedious to do manually.
-To make the drill point straight down, click on one of the number boxes under ''TCP''. A new screen opens. +
- +
-{{:ur10_robot_arm:griddril_define_grid_04_point_down_numbers_web.jpg?600|}}\\ +
-Change drop down menu ''Rotation vector [rad]'' to ''Rotation Vector [°]''+
-  * Set RX to ''0'' +
-  * Set RY to ''0'' +
-  * Set RZ to ''180'' (this is the rotation of the Z-axis, so the value probably doesn't matter) +
- +
-{{:ur10_robot_arm:griddril_define_grid_06_speed_web.jpg?600|}}\\ +
-Lower the speed for safety. +
- +
-Manually move the arm to the first position, using the on screen arrows. +
- +
-{{:ur10_robot_arm:griddril_define_grid_05_first_pos_web.jpg?600|}}\\ +
-When arrived at the first position, carefully move the arm down so that the drill almost touches the wooden surface. Keep a millimeter of safety margin. +
- +
-Click ''OK'' and define the 3 other points too. +
- +
- +
-==== Define the drilling sequence ==== +
-This is the sequence to drill a single hole. When running the program, it will be repeated for every hole. +
-We will only be defining heights, since the X-Y location will be taken from the grid locations later. +
- +
-{{:ur10_robot_arm:griddrill_drilling_sequence_01_patternpoint_web.jpg?600|}}\\ +
-Under ''PalletSequence'', select ''PatternPoint_1''. Click ''Change Position'' and move the point of the drill to one of the edges of the wooden plate, so the drill can go down without touching the wood. This way we can clearly see how deep we should drill. +
-Position the drill about 1mm above the surface. +
- +
-{{:ur10_robot_arm:griddrill_drilling_sequence_02_approach_pos_web.jpg?600|}}\\ +
-Define ''approach'' position: a few cm’s higher than ''PatternPoint_1'', so the robot arm can move safely above the work surface. +
- +
-{{:ur10_robot_arm:griddrill_drilling_sequence_03_down_web.jpg?600|}}\\ +
-  * Define Down —> ''From point'': set to the position of ''PatternPoint_1''. This will be the start of the drilling move. +
-  * Define Down —> ''To point'': move the arm down until the drill is just a bit below the bottom of the wooden plate. This is how deep we will drill. +
-  * Define Up —> ''From point'': set to the bottom position of the drill operationThis is where our retract move will start. +
-  * Define Up —> ''To point'': set to the position of ''approach''. This is the end of our retract move. +
-  * Define ''Exit'': set to the position of ''approach''.  +
- +
- +
-==== Define the pattern ====+
  
-{{:ur10_robot_arm:griddrill_grid_01_web.jpg?600|}}\\ +Based on [[https://www.thingiverse.com/thing:2475928|this design]].
-In the program outline, select ''patternsquare'' and set the amount of operations on the two sides of the rectangle in order to define the density of the grid.+
  
-{{:ur10_robot_arm:griddrill_grid_02_web.jpg?600|}}\\ +The 3D printed part attaches to a [[https://www.grip-gmbh.com/connect/mgw/mgw063|Grip toolchanger underplate (G-MGW063-2U)]].
-In the program outline, select ''Loop'' and set its value to the amount of operations on side 1 times the amount of operations on side 2. +
-For example: 33x15 = 495+
  
-{{:ur10_robot_arm:griddrill_grid_03_web.jpg?600|}}\\ +Download the 3D files {{ :ur10_robot_arm:ur_dremel_flex_clamp.zip |here}}.\\ 
-  * Set the speed slider halfway. +Attach the clamps to the largest part with M4 screws and nuts.\\ 
-  * Switch on the Dremel+Attach the largest part to the tool changer with 4 M5x16 low profile bolts and 4 M4 nuts
-  * Run the program. +
-  * Adjust the speed slider accordingly to how the program runs.+
  
  
 +=== Applications ===
  
 +  * [[:ur10_robot_arm:Drilling holes in a grid]]
  
  • ur10_robot_arm/ur10_robot_arm.txt
  • Last modified: 2023/04/17 03:40
  • by formlab