Automated Soldering Robotic Arm

5,425

50

8

About: Software Engineer

This instructable shows how to solder electronic parts in your PCB using Robotic Arm

The Idea of this project came to my mind accidentally when I was searching for the different abilities of robotic arms, then I found that there is a few who covers this area of usage (Automated Welding & Soldering Robotic Arm).

Actually I had an experience before for building similar projects, but this time the project was very useful and effective.

Before decided the shape of it I saw a lot of applications and other projects especially in the industry field, Open source projects helped me a lot to find out the right and suitable shape.

That’s because of the science behind the visual feeding for our brains.

Step 1: Design

At first I saw a lot of professional projects that wasn’t able to implement because the complexity of it.

Then I decided to see to make my own product inspired by the other projects, so I used Google Sketch up 2017 pro. each part was designed to assemble beside each other in a specific order as shown in the next picture.

And before assembling it I had to test the parts and choose the suitable soldering iron, this happen by drawing a virtual finishing project as a guide for me.

These draws shows the actual finishing life size shape and the correct dimensions of each part to choose the right soldering iron.

Step 2: Electronic Parts

1.Stepper Motor 28BYJ-48 With Driver Module ULN2003

2.Arduino Uno R3

3.MG-90S Micro Metal Gear Servo Motor

4.I2C SERIAL LCD 1602 MODULE

5.Breadboard

6.Jumper wires

7.Step down Module

8. Micro servo motor metal gear

Step 3: Operating and Installation

During the work I faced some obstacles we have to announce about it.

1. The arms was too heavy to be hold by the small stepper motors, and we fixed this in the next version or laser cut print.

2. Because the model was made from plastic material the friction of rotating base was high and the movements wasn’t smooth.

The first solution was to buy a bigger stepper motor that able to bear the weight and friction, and we re-designed the base to fit a bigger stepper motor.

Actually the
problem stills and the bigger motor did not fix it, and that was because the friction between two plastic surfaces beside we can't adjust the pot by percent. The maximum rotation position is not the maximum current that the driver can provide. You must use the technique shown by the manufacturer, where you measure the voltage while turning the pot.

Then I resorted to change the base design totally and put a servo motor with metal gear instated of gears mechanism.

3. voltage

The Arduino board can be supplied with power either from the DC power jack (7 - 12V), the USB connector (5V), or the VIN pin of the board (7-12V). Supplying voltage via the 5V or 3.3V pins bypasses the regulator, and we decided to buy special USB cable that support 5 volt from the PC or any power supply.

so The stepper motors and the other components works properly with only 5 volt and to secure the parts from any problem we fix step down module.

The step down module is a buck converter (step-down converter) is a DC-to-DC power converter which steps down voltage (while stepping up current) from its input (supply) to its output (load) and also keep the stability or the voltage.

Step 4: Modifications

After some modifications we changed the design of the model by reducing arms size and make a suitable hole for servo motor gear as shown.

And while testing the servo motor succeeded to rotate the weight 180 degrees correctly because its high torque means a mechanism is able to handle heavier loads. How much turning force a servomechanism can output depends on design factors—supply voltage, shaft speed, etc.

Also using I2c was nice because it only uses two pins, and you can put multiple i2c devices on the same two pins. So for example, you could have up to 8 LCD backpacks+LCDs all on two pins! The bad news is that you have to use the 'hardware' i2c pin.

Step 5: Soldering Iron Holder or Gripper

The gripper

was fixed by using metal gear servo motor to bear the weight of the soldering iron.

servo.attach(9, 1000, 2000);
<p>servo.write (constrain (angle, 10, 160)) ;</p>

At first we had an obstacle that was motor shaking and vibrating until we found a tricky code that give constrains angels.

Because not all servos have a full 180 degrees
of rotation. Many do not.

So we wrote a test to determine where the mechanical limits are. Use servo.write Microseconds instead of servo.write I like this better because it lets you use 1000-2000 as the base range. And many servos will support outside that range, from 600 to 2400.

So, we tried different values and see where you get the buzz that tells you have reached the limit. Then only stay within those limits when you write. You can set those limits when you use servo.attach(pin, min, max)

Find the true range of movement and make sure the code doesn't try to push it past the end stops, the constrain () Arduino function is useful for this.

and here is the link you can buy the USB soldering Iron:

Mini 5V DC 8W USB Power Soldering Iron Pen + Touch Switch Stand Holder

Step 6: Coding

The Arduino Using libraries

environment can be extended through the use of libraries, just like most programming platforms. Libraries provide extra functionality for use in sketches, e.g. working with hardware or manipulating data. To use a library in a sketch.

#include AccelStepper.h
#include MultiStepper.h
#include Servo.h
#include Wire.h 
#include LiquidCrystal_I2C.h

Step 7: Overview Video

Share

    Recommendations

    • Epilog X Contest

      Epilog X Contest
    • Sweet Treats Challenge

      Sweet Treats Challenge
    • Remix Contest

      Remix Contest

    8 Discussions

    0
    None
    QuangP23

    5 weeks ago

    It's wonderful , How can you locate to solder ?

    1
    None
    Tvixen

    7 weeks ago

    How do you paste the tin when you solder the components?
    Could be nice with a video where is actually solder something.

    1 reply
    0
    None
    ahmedazouzTvixen

    Reply 7 weeks ago

    Of course I Install the tin on the arm base and pass the wire next to the soldering iron (Illustrative image & video will be available soon )

    0
    None
    liquidhandwash

    Question 2 months ago

    Do you have a link to the 4 axis robotic arm control that you have a screenshot of
    thanks

    4 answers
    0
    None
    ahmedazouzliquidhandwash

    Answer 8 weeks ago

    This control APP was made from scratch, If you want I will include the link in the instructable files.

    0
    None
    liquidhandwashahmedazouz

    Reply 8 weeks ago

    The App looks fantastic, do you mke it yourself?
    A link would be great thank you

    0
    None
    ahmedazouzliquidhandwash

    Reply 8 weeks ago

    yes, I've made it my self thank you..
    I will upload it very soon and inform you once its ready.