EEZYbotARM Mk2 3D Printed Robot
EEZYbotARM Mk2 3D Printed Robot
EEZYbotARM Mk2 3D Printed Robot
by theGHIZmo
This is a four axis 3D printed robotic Arm. Following the requests of many users I made
It follows the success of my previous smaller one: the available the whole project on my Onshape account.
EEZYbotARM so I simply called it MK2 (make 2). It is You can find the source CADfiles at this link
a little bigger and stronger, just to obtain more EEZYbotARM mk2. You can copy and modify the
payload and increase reach. files, designing your own version. Please follow the
original licence and provide attributions.
I implemented also some little features like: a
replaceable gripper with quick coupler, internal cable EEZYbotARM Mk2 has been initially released on my
routing in main big arms and the vertical axis Thingiverse account here: thing 1454048
supported by spheres.
You can find a dedicated instructable of the smaller
It has been designed without a definite purpose, the mk1 at this link :EEZYbotARM instructable
aim is educational, providing a suitable hardware that
allow to concentrate on exploring all its potential You can find more DIY projects at my personal web
applications. page www.eezyrobots.it
Here following the list of parts necessary to built the mk2 robotic arm.
You need some 3D prinded parts and some commercial items. If you do not have a 3D printer there are several 3D
printing services like 3D Hubs that can do the work for you.
Commercial items can be easy found on the web. You mainly need 3 big servos MG995 or MG946 (they are
dimensionally the same, but 946 are a little more powerful). Then a small sg90servo, a 606 bearing and some steel
spheres with a diameter of 6 mm. The remaining are components that can be found ol local hardware stores
(remenber only that I use metric hardware)
EBAmk2_001_base.STL
EBAmk2_002_mainarm.STL
EBAmk2_003_varm.STL
EBAmk2_004_link135.STL
EBAmk2_005_link135angled.STL
EBAmk2_006_horarm__.STL
EBAmk2_006_horarm_plate.STL
EBAmk2_007_trialink.STL
EBAmk2_008_link147_new.STL
EBAmk2_009_trialinkfront.STL
EBAmk2_010_gearservo.STL
EBAmk2_010_gearservo_22DENTI.STL
EBAmk2_010_gearservo_25DENTI.STL
EBAmk2_011_gearmast.STL
EBAmk2_012_mainbase.STL
EBAmk2_013_lower base.STL
http://www.instructables.com/files/orig/FX3/ZRMV/J1GOY8MN/FX3ZRMVJ1GOY8MN.zip
…
(https://www.instructables.com/files/orig/FX3/ZRMV/J1GOY8MN/FX3ZRMVJ1GOY8MN.zip)
Let's start assembling the main basefollowing the There are two driving gears available one has 22
steps : teeth and the other 25. I
made two because during printing of the base I've got
some deformation and the two axis distance became
A - Put in position an MG946 servo with the driving smaller )
shaft aligned forward. Fix the servo to the main base
using the selftapping screws supplied with it. E - Fill the path using about 25 spheres with a
diameter of 6mm.
B - Insert 3 M3 nuts in the receptacles of the main
base as swown. F - Insert an M6 self locking nut in the receptacle of
the swivel base then place in position le geared base
C - Insert the 606 bearings in its housing and attach and fix it using a couple of M3 screws and nuts as
the plate to the main base using 3 M3 screws. Verify shown.
the freedom of movement of the bearing.
G - Keeping the main base flat and the swivel
D - Position the drive plate on the splined shaft and element in contact with it, connect the two elements
upper the driving printed gear. Add one or two small using an M6 screw.
selftapping screw to connect plate and the gear. (
H - Now the main base is finished. K - Connect the lower end of straight lever to the
driving arm.
I - Put in position the main arm and the vertical drive
lever, connect them L - Connect the lower end of angled lever to the fixed
with the main base horizontal axis using a 4mm dia end on the base.
rod 33 mm long.
M - Use a threated M4 rod to connect the horizontal
J - Fix in position the two servo and hold in place arm and the triangle to the upper part of the main
using eight selftapping screws. To drive the arms use arm.
the sigle horns supplied with the servos. Make sure
that the mid position of the servos are aligned with N - Connect the straight rod to the main arm and
the housing of the arms angled to the triangle.
O - Attach the rod and the fast release of the gripper, the arm and make the servo wire pass in the internal
to the front part of the horizontal arm. space of the horizontal arm.
P - The robotic arm is now assembled. Collect all the wires on the rear side of the robot
You can now proceed with the gripper assembly or leaving enough freedom of movements expecially on
you can use your own gripper design the rotation of vertical axis.
Q - Assembly the gripper as shown in the image "Q". The eezybotarm mk2 is now mechanically
assembled, ready to be driven by the electronics.
R - Attach the gripper to the fast release at the end of
The way to drive the servos of the robotic arm, are several.
As told at the beginning, I found very easy using a Pololu USB servo Mini Maestro The controller has four different
sizes (6, 12, 18,24) depending on how many servos you have to manage. I bought the size 12.
To use it you have to install drivers and then a free software (available for win & linux).
When connected to a PC with a USB cable (A to miniB) you're are immediately able to drive the servos choosing
their speed and acceleration also. You can store the servo position to a sequence and when ready it can be played
once or in a loop. Can also be stored in the internal script memory and it automatically played without any
computer connected.
Download the Maestro Servo Controller Windows Drivers and Software from this link (5MB)
Before connecting your Maestro to a computer you should install it's drivers.
Open the ZIP archive and run setup.exe. The installer will guide you through the steps required to install the:
Maestro drivers
When finished You'll find the shortcut of control software on your desktop
Connect now the device to one of your PC USB port. The computer will detect a new hardware showing the "new
hardware wizard", choose
In the next window choose "Install the software automatically” and click “Next”.
You will have three times the hardware wizard pop up, due to the different control method available. At the end
you'll find in computer’s Device Manager 2 COM ports (Command Port and the TTL Port) and an USB entry.
The Maestro Control Center is a graphical tool to use the USB interface for controlling servos and setting up the
maestro.
STATUS
The channel displyed follow your maestro connected (6, 12, 18, 24) is used for controlling the Maestro’s outputs
and for monitoring its status in real time.
For a channel configured as a servo, the checkbox enables the output, dragging the slider adjusts the target
setting of the channel, and the green ball indicates the channel’s current position.
The “Speed” and “Acceleration” inputs allow the speed and acceleration of individual servo channels to be
adjusted
in real time. The default values are specified in the Settings tab, but it can be useful to adjust them here for fine-
ERRORS
The Errors tab indicates problems that the Maestro has detected while running
CHANNEL SETTINGS
The Channel Settings tab contains controls for the channel parameters that are stored on the Maestro
SEQUENCER
This tab is great, allows simple motion sequences to be created and played once or in loops.
A sequence is simply a list of “frames” specifying the positions of each of the servos and a duration (in
milliseconds) for each frame. Sequences are stored in the registry of the computer and can be played or copied to
the script, which is saved on the Maestro.
SCRIPT
The Script tab is where you can enter a script to be loaded into the Maestro
This are basic explanations if you need more detailed instructions a great help can be found in Pololu Maestro
manual
It seems a little complicate for a non electronics expert like me, but as told, this is the easiest way I find to obtain a
way to control the bot arm and experiment in real time it's movements.
Also the sequencer tab allows you in a while to obtain loops without knowing how to writes codes. I used this
method to make the demo loop of the mk1 here on YouTube
If you are looking for others methods for driving the Happy Roboting !
robotic arm with others controllers like Arduino, I
suggest my instructable or, in alternative, a good way www.eezyrobots.it
of starting can be the topic from jonahl on RepRap
forum "Opensource Firmware for ABB IRB460-like