Uncategorized

Building a Delta Robot: 3D printed joints

The green is one half of my first attempt.  The two on the right are attempts 2 and 3.  The assembled joint in the bottom left has an M3x20 screw and a 1/8 ID, 3/8 OD bearing.  In every single case the round part that holds the bearing cracked when I inserted the bearing.  In each case I increased the size of the hole.  In the last version I tried to file the inside edge and even smooth it with a drill bit.  While 3D printing is great for proof of concept I don’t think the makerbot is up to the levels of accuracy I’m going to need from these joints.

I wonder how it would do with shaft couplers and shaft collars.  Hmm…

Uncategorized

Building a Delta Robot: alternate design?

Sometimes I have to think outside the box.  I designed this to be a kid’s game at the Vancouver Mini Maker Faire.  Three people will have to move the red pieces in a team effort to move the blue piece to accomplish some goal (draw a picture, stack blocks, etc).  Notice that this version has a complete frame that rests on a table, while the earlier versions don’t.

It would be straightforward to add three motors that turn screws to move the red pieces up and down.  In fact, here’s a video of a Festo iFab 3D printer that does exactly that.

Tonight I will try printing parts again.  Wish me luck!

Uncategorized

Building a Delta Robot: 3D model version 2

Let’s review: So far…

…I’ve defined success

…I’ve used Math ™ to calculate the size of the humerus (red), ulna (yellow), wrist (light blue) and base (dark blue).

…I’ve changed the joints (white) so that they more closely mimic the math (see image).  In the previous version the lengths of the ulnas was much harder to keep track of.  Curious note: I’m told that Solidworks reported a lot of “rebuild errors” with the previous type of joint and those are now fixed.  Yay?

…I’ve written an open source computer simulation of the math, and included Arduino code to run a delta robot with three hobby servos.

…I’ve tried to print the previous joints and found the hole for each bearing was too small.

I have yet to…

…3D print both halves of a joint and assemble a working model.  This is my current challenge.

…3D print the wrist.  Nothing is stopping me, so this will be my next challenge.

…3D print the brackets to hold the steppers (green).  I want to find a way to add a limit switch so that I can calibrate the robot the instant it turns on.  Even better would be a rotary encoder so I could track the arm movement in real time.  I suspect such additions will change the shape of the brackets.

…make the base plate.

…test all the wiring.  Make sure that the steppers move as instructed and that the encoders/switches work.

…make the humerus bars and assemble the machine.

…test axies: moving to zero, then 1 cm on each axis (to make sure +x,+y, and +z are not flipped in my software)

…test range of motion: moving from 0,0,0 to the eight corners of a box at each corner of the envelope.

…test repeatability: moving from 0,0,0 to some fixed point with a digital touch probe.  Repeat 500 times and find the max of the error.

…test drawing straight lines in the air: video the tool moving in front of a checkered background.

… test drawing arcs in the air: video the tool moving in front of a checkered background.

… test speeds: ? ? ? At this point my knowledge completely runs out.

More news Tuesday night when I try to reprint these joints.

Uncategorized

Building a Delta Robot: Kinematics Calculations

Delta Robot v7


Live demo here

Designing a robot is time consuming and investing in parts is expensive. Hardware starts with hard, right? I needed a tool to help me design my delta robots. I wanted something that would let me play with the numbers and instantly see how it would affect the size, accuracy, and power of my machines. Since nothing like it existed, I wrote a Javascript program to do it.

Tweak your robot dimensions and see how it will affect your work envelope and your precision.  Then adjust your motors and check that the forward and inverse kinematics match.

Edit 2014-02: Added more detailed explanations so it’s a bit easier to use.

Miscellaneous

Building a Delta Robot: 3D model version 1


Now that I’ve defined what success should look like, I have to start putting the pieces together.  This started as a set of pen & paper drawings in my sketchbook.  Then I had a friend model the entire thing in Solidworks.  This model uses

  • Some sheet metal or wood for top & bottom plates (blue)
  • Some 3D printed brackets (green)
  • 24 3D printed ABS bearing mounts
  • 12 3/8″ OD bearings (between the bearing mounts)
  • Three pieces of 16mm hollow square aluminum bar (grey)
  • Three NEMA17 stepper motors
  • Six pieces of 4mm threaded rod
  • Six 1cm rods (attaches bearing mounts to square bar & bottom plate)

Before I could say this design is finished I still need to do a number of changes and tests, based on my previously stated goals:

  • The 1cm rods should be supported on bearings to make movement nice and smooth.
  • Bearings means a redesign of the square rod, the 1cm bar, and the bottom plate.
  • The legs that will hold up the delta robot haven’t been designed yet
  • Length of the 16mm square bar, length the 4mm threaded rod, and size of the plates will change once I calculate the correct numbers for the work area and accuracy that I want.  I just hope the motors I have will be up to the task!
  • Solidworks can simulate material stress and do other kinds of performance analysis.  I should be able to test how much weight the machine can carry before I start making anything, which will help me make sure my targets are being met.