Skip to content

Robot arm project, Control software and Interface.

Notifications You must be signed in to change notification settings

Hobbesdcc/RobotArm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ARA - Another Robot Arm!

Overview:

Project to design bulid and control a simple Robotic Arm.

I gave myself a challenge to create a small robot arm and control it in one month! April 2021. I used a lot other projects in the 3d printing space for inspiration and understanding. (EEZYbotARM, MeArm, an many others, Thanks!)

This Arm was created in OnShape, controlled with and Arduino, and has an HMI (human machine interface) Created in WinForms. With the controls you can do manual movements, but you can also teach each position, and play it back as a looping script!

Find more info & models for this project here: https://www.prusaprinters.org/prints/70258-ara-another-robot-arm

 

Controls overview:

  • Upload "ArmControls_Arduino.ino" program to Arduino.
  • Run "ArmHMI_WinForms.exe" winform application.
  • Input the "COM port" number your Arduino is connected too, and Hit "Connect".
  • Click, "STOP" and then "RESET" to return system to "IDEL" state.
  • When in "IDEL", you can hit "START". This should engage the safe relay, powering on the servos.
  • If you are in MANUAL mode, you can use any of the Manual controls.
  • You must "STOP" and "RESET" the system to switch to AUTOMATIC mode.
  • When in AUTOMATIC mode you can use the Automatic controls.
  • (hint: the Machine Control will be GREEN in Started, BLUE in Idle, RED in stopped)

 

Script Builder:

  • To build a script, go to Manual mode.
  • Go to a position you want, and click on "Teach Current Point" is Script building section.
  • You can also click on other commands in the Script building section to add them to the list.
  • Once you are happy with the Script, Stop system, go to Automatic mode, start system.
  • NOW you can "Start Script".
  • (hint: the Scripts are just text, you can edit them, or copy them in/out)

Example Script:

GOTO_X12,Y12,Z0;
GOTO_X4,Y4,Z0;
GOTO_X8,Y0,Z0;
OpenGrip;
GOTO_X12,Y-3,Z0;
CloseGrip;
GOTO_X12,Y4,Z0;
GOTO_X12,Y4,Z5;
GOTO_X12,Y-3,Z5;
OpenGrip;
GOTO_X12,Y0,Z5;
CloseGrip;
Loop;

 

Wire Diagram & Parts List:

  • Arduino & Jumper wires
  • Power Supply (for Servos)
  • 3x Axis Servos (MG996R)
  • 1x end effector Servo (Micro Servo)
  • 5v Relay Module (used for safety, enables the servos)
  • ~20x Machine Screws (#6-32 x 3/4in - flat head Philips)
  • 1x Machine Screw (#6-32 x 1in - For the Major Center axis between Servos!)
  • 4x Machine Nuts (#6-32 - optional for base plate)
  • 3d printable models & assembly: https://www.printables.com/model/70258-ara-another-robot-arm