We are currently working (while we finish the control APPs of the blimpduino) in the SCARA robotic arm. The point of posting this on the web is to ask you for comments/ideas and any feedback. As we are still at this developing stage, we have time to re-think some aspects/features of this robot. A powerful, fast and reliable arm is the basic of modern robotics so… we wanted to “create” one but using regular “MAKER´s World” elements like NEMA17 motors, affordable electronics and common ancillary elements (GT2 timing belt, steel rod, aluminium tubes). The idea: create a very fast but precise robotic arm you can bring into existence using your own 3D printer.
This robotic arm is based on the awesome MPSCARA (by Williaty. Thanks Tyler for the ipt files!). We have modified almost everything but the main frame.
The advantages of this robotic arm:
- Easy to modify
- You can create your own add-ons /actuators/ arms: adapters and 3D layouts have been create.
- WIFI controllable
- Motors placement
- New center of gravity
- The Z axis has been shifted looking for less torque forces during accelerations
- Reduced friction
- Aluminium structure were possible
- Less expensive timing belts (shorter), but enlarging the working area
- Different gear ratios for improved precision
- Cables hidden inside the arms/structure
New ARM addon: Vacuum suction cup. Testing
New ARM addon: Electromagnet (12V, 500 mA): Currently working.
New ARM Addon: Vertical and horizontal Gripper (based on the Mantis gripper by 4ndreas). Horizontal version working. Designing Vertical version
- 5 Degrees of freedom
- Controllable from any smartphone via jjrobots free APP (currently can be controlled using basic commands using the app available at Google play)
- Controllable via “queue of commands” from the computer/tablet/smartphone
- Google blockly controllable
- The kinetics behind a SCARA arm is way simpler than any other robotic arm/ alternative. This brings the possibility to easily understand how this robot works and create simple code to control it. A Cartesian XY+Z coordinate system is the natural approach to move its “hand”. We will create (beside the control APP/software) the “programming bricks” for everyone to control this robot in a simple way
Above: just calculating some tangents/ atan is enough to know the location of the robot´s “hand” (X and Y coordinates shown on the left top). In this case a “right handed elbow” robot has been simulated.
The control APP will display a similar (but better 😛 ) “working area screen” so you can move the arm just tapping on it and control the actuators as you please.
*This simulator window may not display properly on smartphones/tablets
SOME VIDEOS OF THE ROBOT
Testing speed and accelerations: How much a 3D printer arm can handle? You will be surprised! 🙂
Two degrees of freedom for the gripper (we are currently working in a vertical gripper version). Metal gears servos for added precision and sturdiness
The Z axis movement has to be FAST. A slow arm is not as… useful (nor cool) as a fast (but accurate) one.
The structure has to be sturdy but keeping a large working area.
UPDATE January 2018
The frame is almost finished. We have been testing the HORIZONTAL and VERTICAL clamp. It is easy to switch from one to another. You just only have to rotate the support part 90 degrees. The control APP will have an option (a check-box) to let the code knows the current robotic arm configuration. Why two version of the clamp? The idea is to give this robot as much versatility as we can, not limiting its capabilities grabbing stuff. Once the vision system is working it should be able to pick almost any object not depending on its shape.
UPDATE November 2018
Mechanical design finished.
After testing the tear and wear, find out the perfect gears-ratio for common NEMA17 motors, balance,change several time its center of mass, improve the speed/acceleration comprise and check the “3D print-ability” in many 3D printers we can happily say that the frame is ready. You can take a look at it below:
UPDATE June 2019
After being playing with the Robotic arm for 4 months we have decided to redesign some elements. The reason: Each 3D printer has its own way to print the part of the frame. Translation: the accuracy of the 3D printer will make difficult to insert some element into others so we have redesigned some in order to increase the assembly “tolerance”.
In the meantime, we have been working in the control CODE: And Python was the language.
The computer control APP has been designed to be easy to understand and even easier to modify. It has a visual interface and APIs.
We have added some cool features like LEAP motion control and OPENCV compatibility
The assembly guide are almost finished and everything, as usual, has been documented.
UPDATE September 2019
All done! We have been testing everything the whole summer. Electronics, 3D printed parts (We ended with the 17th iteration for some parts :-P) and debugging the control APPs. We finally added Google blockly as we think it adds a lot to the Robot: It is a very simple way to control it and Blockly has been used by many MAKERs in other robots since it was released. Watch the video below and see it working
The reliability of the SCARA has been one of our design goals. With the reliability, a very good accuracy or, as technically called: “repeatability”, was the second thing to achieve. Those two goals made us re-think many elements of this robot. Below, the result of many iterations, brain-stormings and many starts from almost scratch: a 0.2 mm repeatability value!
UPDATE : We have released the DEVELOPERS VERSION. A fully working robot for everyone who wants to play with it now. For those, we are releasing and updating the control APP and Arduino CODE almost everyday.
October 2019: We have another 100 pyBot KITs back in STOCK (LIDAR sensor and 3D printed parts included) Thanks for the excellent reviews! 😉
- pyBot Robotic Arm custom KIT
- Assembly guide: A complete step-by-step guide to create your own Robotic Arm
- Arduino code: The code in charge of controlling the pyBot Robotic Arm. To be uploaded to the DEVIA control board
- CONTROL APP Python code
- Control APP: User guide, links to Python code
- pyBot 3D parts models (.stl file format) (.iges file format)
- pyBot Robotic Arm: Mechanical guide
- pyBot Robotics Arm: Electronics guide
- Robotic Arm Gripper
- DEVIA Control Board