element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Smarter Life
  • Challenges & Projects
  • Design Challenges
  • Smarter Life
  • More
  • Cancel
Smarter Life
Blog Smarter Life Challenge: Progress on The Robot Arm
  • Blog
  • Forum
  • Documents
  • Files
  • Events
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: PaulMakesThings
  • Date Created: 2 Dec 2013 2:19 AM Date Created
  • Views 695 views
  • Likes 3 likes
  • Comments 5 comments
  • psoc4
  • smarter_life_challenge
  • robot
  • smarter_life
  • auto_barista
  • arm
  • Coffee
Related
Recommended

Smarter Life Challenge: Progress on The Robot Arm

PaulMakesThings
PaulMakesThings
2 Dec 2013

I've gathered most of the components I need, including several 2A stepper drivers, a salvaged turn table base, and several stepper motors, mostly nema 17 and 23 bipolar. In my previous post I mentioned in a reply that DC servos sounded like a good option, that is still true, but I figure it's best to use what I have, and steppers and drivers for them abound at the Milwaukee Makerspace. I have used some of my contest funding to buy several encoders which I can integrate later to keep the steppers homed in. They could also be used with some gearmotors to make precision servos.

 

I will share the files when it is more complete. I have an overall plan for the arm, but started the drafting with the hand, as it is one of the most challenging components. I'm using 3D printing to quickly test and update the design. Currently I have the wrist tilt held level by a parallel bar linkage which can later be motorized to ad a 6th degree of freedom (DOF), the roll is controlled by a gear which fits around the wrist bearing. The motors rolling and gripping will be positioned at the back of the elbow as a sort of counterweight.

 

I've been playing with different ways of transmitting the motion, at first I had a pull cable in the hand with a spring to open it. I figured this would work fairly well since extra force on the open isn't needed and it would mean that by adding a swivel to the line I could rotate the wrist as much as I want with no tangle. I've also made a version that has a full loop so the motor could pull open and closed, this limits twist but gives more precise control.

 

The most up to date hand design is in the 3rd picture, that collar at the back holds the bearing and has a smaller bearing for the pinion which will drive the wrist, the plan is to run it through a universal joint which will run to the motor at the back of the elbow. Since I can print and try these things fairly quickly I haven't settled on that design, and I may switch either or both actions to use a push/pull rod.

image

Picture 1: CAD and real models. This is the 2nd revision of the hand, none of the other models show the rubber grippers, these are just case feet, but they allow it to pick up a coffee cup. Next to that, the CNC turntable I got for the base of it all, it's been abused a bit so I got it for a good price, but it has a little bit of backlash, still, it's the perfect size for this arm.

 

image

The gears inside the arm. This is a common design, so I can't take credit for the idea, just this implementation of it. The grips are made to fit the curvature of a coffee grinder bucket, since that is a bit larger than a coffee cup.

 

image

My current CAD model. The body of the arm is started but still too skeletonized to show off much. The wrist contains a bearing and a retainer.

 

Next up, stepper drive code and more of an arm

 

I'm using stepper motor drivers with built in controllers (DRV8825), so all I need to output is step and direction. The PSoC has an advantage here because the configurable digital can take much of the timing work off the CPU. I don't expect to have a system smart enough to actually find objects within 6 weeks from now, so I will be focused on controlling to taught positions. I plan to go as far as acceleration curves and coordinated moves, and I will build it with expanding to add streaming G-code in mind.

  • Sign in to reply
Parents
  • cy.gul
    cy.gul over 11 years ago

    very cool 3d printed parts!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • cy.gul
    cy.gul over 11 years ago

    very cool 3d printed parts!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube