By Stargrove1
2016/12/27
Summary
The MicroCube is a small, inexpensive 3D printer, designed around the cheap 28BYJ-48
stepper motors (files for Nema17 included except Z axis). The structure of the printer is
based on an exoskeleton, which also serves as the smooth rods for the y-axis. The printer
type is an H-bot style printer using a fishing line. In order to provide enough torque for the
extruder, two steppers are used in series (or single Nema17 version). Due to the limitations
of the 28BYJ-48 steppers, the precision is limited as well as the print speed (2-3 times
slower than a standard printer).
Video of print: https://youtu.be/JlPdN9ktdqY
Features
History
Printed parts:
Nema17 upgrade:
1 x Extruder_Nem17_axis.STL
1 x Extruder_Nem17_Mount.STL or Extruder_Nem17_Mount_strip.STL
1 x Extruder_Nema17.STL
1 x Extruder_Nema17_Lever.STL
4 x Corner_stabilizer.STL
Electronics:
Metal parts:
Miscellaneous:
Printed parts:
All parts are designed to be printed without support except one, the extruder lever holding
the ball bearings. All parts were printed in PLA with 30% infill. No post printing treatment
required.
Electronics:
For the use of the 28BYJ-48, the bipolar hack is required. A description how this can be
done is available at http://www.electronicsmayhem.com/?p=13 , all 5 motors must be
prepared as described. The wires of the motors are quite short and need to be extended, at
this point, the connector could also be set in the correct sequence:
2B = yellow
2A = blue
1A = pink
1B = orange
At the RAMPs board, the current limit needs to be set, following values could be used as
Vref, fine tuning will be required due to production tolerances. During testing, X/Y/Z steppers
didn’t lose any step, but they heated up slightly.
Mechanics:
The printer is designed as an H bot, due to the small size, a fishing line is used along with
ball bearings which are usually used in the extruder to guide the fishing line.
The extruder with two motors instead of one is used in order to provide enough torque for a
direct drive bowden setup, the tension of the spring must be balanced not to harm the
motors or gears but also to provide enough force for extrusion.
Step 1:
4 x Corner bottom
1 x z_axis_motor_mount_rod
4 x Aluminium rod 200mm
10 x M3 nut
10 x M3 x 10mm screw
Rod is inserted to z-axis mount horizontally, at each end of the rod, a corner part is attached
facing the two screw holes upwards. Two rods are inserted into the two corner pieces
pointing to the later front of the printer. the two remaining corners are put over the last rod
also with the screw holes pointing upwards. The single rod with the two corners gets
connected to the frame to complete the square. At each corner and the z-axis part, two nuts
are entered to the pockets on the inner side of the frame. The ten M3 screws are entered
from the outer side and are not tightened yet.
Lower frame
Step 2:
At each corner an aluminium rod is inserted, at the z-axis mount, the two smooth rods are
inserted in the 8mm holes. The M3 screws from point one are tightened to hold the rods. The
stepper motor is inserted as shown in the picture with the axis aligned to the smooth rods,
two M4 screws are used to mount the motor.
The two couplers are put together with the 4 M3 screws and nuts, the flattened inside must
point to the motor shaft. On the other side, the threaded rod is entered. After inserting the
screws are tightened.
Step 4:
The two bed holders are mounted to the platform base with the M3 nut pockets to the
bottom, with four M3 screws. M3 x 30mm screw for the z-axis endstop is screwed vertically
from the top, at the hole beside the LM8UU pocket. The bed is placed on top of the springs
and washers over the bed holders, Four M3 x 20mm screws hold the bed in place and are
used to level the bed. The LM8UU are attached with four zip ties to the platform.
Print bed
Step 5:
M5 nut is added to the threaded rod and roughly centered. The z-platform is put over the
smooth rods until it is held by the M5 nut.
Step 6:
Aluminium rod is inserted to the z-axis top mount at each corner, a motor mount is attached,
the two holes must face to the later rear of the printer. The smooth rods are inserted to the
corners. At both smooth rods, two LM8UU bearings are added. The remaining aluminium rod
is inserted into the corner parts front, the single holes for the bearing must face upwards.
The two parts are combined to the upper frame and equipped with the M3 screws and nuts.
At the front side the bearings must be attached, each bearing is mounted with a M4 screw,
between the corner and the bearing a washer is added to allow the bearing to spin.
Step 7:
Assembly of the frame
The ball bearing is inserted to upper frame part to hold the threaded rod in place. Then the
top frame is put on the lower frame at the aluminium and smooth rods. When all rods are
completely inserted, the screws at the corners are tightened to hold the frame together.
Step 8:
2 x y-axis carriage
2 x Smooth rod 200mm
4 x M3 nut
4 x M3 x 10mm screw
4 x M4 x 12mm screw
4 x M4 washer
4 x 604uu ball bearing
2 x LM8UU linear bearing
At both y-axis carriages, two 604 bearings are mounted with the M4 screws, between the
bearing and the carriage a washer is entered to allow the bearing to spin. The smooth rods
are entered at one side to the carriage, then a LM8UU bearing is added to each of the rods.
The second carriage is attached to the open side of the smooth rods. The M3 screws are
added to secure the smooth rods but not tightened yet.
Step 9:
Assembly of y-axis
The y-carriage is positioned above the LM8UU of the frame. At the right side (view from the
front) the bearings are mounted to the carriage by 2-4 zip ties, the bearings should be
aligned to the edge of the carriage. At the left side, the bearings are mounted in the same
way, but additionally, the end stop trigger is attached with the same zip ties at the bottom of
the bearings. After the y-carriages are attached and move freely, the screws holding the
smooth rods could be tightened.
y-axis carriage left
Step 10:
1 x x-axis carriage
1 x x-axis carriage tensioner
1 x M3 x 16mm screw
1 x M3 x 30mm screw
1 x M3 nut
1 x E3D V6 hotend
1 x 5S-5GL micro switch
2 x M2.5 x 12mm screw
The micro switch is mounted on the top side (pockets for the LM8UU bearing) as shown with
two M2.5 screws. The hotend is inserted from the bottom, the M3 screw is inserted from the
outside pointing towards the hotend, between the hotend and the carriage, the M3 nut
inserted. The screw is tightened until the hotend is held in place without moving. At the
bottom, the M3 x 30mm screw is inserted to the hole for the fishing line mount, the tensioner
is mounted with the M3 screw and should be able to move along the carriage.
x-carriage
Step 11:
Assembly of x-axis
1 x x-carriage of step 10
The x-carriage is placed below the LM8UU bearings with the micro switch pointing to the left
(view from the front) and belt tensioner to the rear. Both bearings are mounted to the
x-carriage using two zip ties.
x-carriage
Both motors are equipped with a pulley, they are designed to be pushed to the axis. The two
motor mounts are screwed to the frame by M4 screws. The motors are inserted to the
mounts as shown in the picture, two screws each side are used to hold the motors in place.
Motor mounted
Assembly of XY motors
Both motors are equipped with a pulley, they are designed to be pushed to the axis, but they
can be secured by a M3 x 8mm screw + nut. The two motor mounts are screwed to the
frame by M4 screws. The motors are inserted to the mounts and fixed with 4 M3 screws
each. For the higher weight and speed, diagonal rods should be used, the aluminium tube is
inserted to the corner parts, the existing screws at the motor corner and the lower front are
removed and used to fix the rods in the stabilizer parts. The diagonal are inserted to the
frame (stabilizers can be pushed further to fit in) and mounted with the M3 x 20mm screws.
All screws are tightened again for rigid frame.
Motor mounted
Step 13:
Assembly of fishing line
To attach the fishing line is a little bit tricky, at one end a loop must be made, this loop is
attached to the hook of x-carriage, then the line must be placed in the grooved bearing, one
and half time around the pulley, around the bearing at the front, around the two bearings of
the y-carriages, around the bearing at the front, one and a half time around the second
pulley, around the last y-carriage bearing. The second loop must fit over the hook of the
tensioner, if it is to loose, the tensioner will not be able to tighten it enough. It needs to be
tense enough to not slip, but not to tight to prevent the motors from damage (Nema17
variant is not as sensitive as the 28BYJ-48).
Step 14:
2 x Limit_switch.STL
2 x 5S-5GL micro switch
4 x M2.5 x 12mm screw
2 x M3 x 16mm
2 x M3 nut
The limit switches are mounted at the holder by two M2.5 screws, that the center is aligned
to the profile. After the holder is placed over the aluminium, the M3 screw + nut is used to fix
it in the position. The z- switch must be above the screw, while the y switch must be aligned
with the trigger as shown in the pictures.
Step 15:
1 x Hotend_duct.STL
1 x Fan_holder.STL
1 x 30mm 12V fan
2 x M3 x 10mm
4 x M3 x 16mm
Fan is mounted with two M3 x 16mm screws at the lower side of the fan duct. The holder is
set on top of the two upper screw holes and gets attached by the remaining M3 x 16mm
screws. The assembled fan duct is mounted with two M3 x 10mm screws at the x-carriage
as shown in the picture.
Hotend fan duct
Assembly Extruder
2 x 28BYJ-48 stepper
2 x Direct drive gear 11mm
1 x Extruder.STL
1 x Extruder_Lever.STL
4 x M4 x 20mm
2 x M4 x 10mm
4 x M4 nut
2 x M3 x 40mm (depending on the springs)
2 x M3 nuts
2 x M3 washer
2 x Springs (7mm x 30mm, strong)
2 x U grooved ball bearing 604uu
1 x M5 push fit tube mount
1 x 4mm pneumatic tube ca. 300mm
Both motors are equipped with the drive gear, the lock screws must face towards the body of
the stepper. The two bearings are inserted to the pockets and fixed with the M4 x 10mm
screws. The motors are inserted to the base and hold in place by two M4 x 20mm screws +
nuts at the side where the pockets for the zip ties are located. The lever is inserted and
should move horizontally without to much force. The remaining M4 screws are inserted and
locked with the nuts. Now the M3 nuts are placed in the pockets. With the M3 x 40mm
screws, the washers and the springs, the lever gets pushed towards the pulleys. The force
must be adjusted later. The push fit gets directly screwed to the base at the upper side of the
extruder and the base is attached to the frame by two zip ties. When it is mounted, the tube
can be connected to the hotend and the extruder.
Extruder 28BYJ-48
Step 16 (Nema17):
Assembly Extruder
1 x Nem17 stepper
1 x Direct drive gear 11mm
1 x Extruder_Nem17_axis.STL
1 x Extruder_Nem17_mount_Strip.STL
1 x Extruder_Nema17.STL
1 x Extruder_Lever_Nema17.STL
2 x M3 x 16mm
1 x M3 x 20mm
1 x M3 x 6mm
1 x M4 x 10mm
1 x U grooved ball bearing 604uu
1 x M5 push fit tube mount
1 x 4mm pneumatic tube ca. 300mm
1 x Springs (7mm x 30mm, strong)
The pulley is mounted by the lock screws at the stepper, the screws face towards the motor
base. The extruder base is mounted by two M3 x 16mm screws on top of the motor. The M3
x 6mm screw is inserted at the tapped hole. The grooved ball bearing is inserted to the lever
and fixed by the M4 screw as shown in the picture, the bearing must spin freely. The printed
axle is inserted to the lever followed by the M3 x 20mm screw and mounted to the motor
base. The spring is inserted to the two pockets at the lever and base. Push fit for tube is
directly screwed to the base. The extruder mount is attached to the frame by two zip ties, the
motor is placed at the platform and also fixed by zip ties.
Extruder Nem17
Step 17:
Assembly Electronics
1 x Ramps_holder.STL
1 x RAMPs board + Arduino Mega
4 x M3 x 6mm (small head required to fit beside the RAMPs connectors)
The RAMPs holder is simply snapped to the frame from the bottom below the z-limit switch
and extruder corner. The Arduino board is mounted by the four M3 screws to the holder. The
RAMPs board is stacked on top of the Arduino.
RAMPs board holder
Step 18 (optional):
Assembly LCD
1 x LCD_holder_bottom.STL
1 x LCD_holder_side.STL
1 x LCD Smart controller
3 x M3 x 6mm
The holder are mounted by the M3 screws as shown in the picture and attached to the frame
by zip ties at the lower right corner.
Step 19:
Wiring up components
Several Cable_Clip.STL
Several Cable_Clip_big.STL
Wires
connectors
The RAMPs board is wired to the motors, switches, fan, hotend, etc. The cable clips can be
used to guide the wires along the frame.
Initial setup
Firmware used for the MicroCube is Marlin 1.1.0 RC7, the configuration.h is provided along
the files as a starting point to get the printer setup quickly. Here are some informations about
the set values for the MicroCube:
Since Arduino Mega with RAMPs is used, Motherboard must be set to:
#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_RAMPS_14_EFB
#endif
Mechanical settings sections holds the information about the kinematics, in case of the
MicroCube setup following line must be set:
#define COREXY
To match the mechanical setup with 200mm rods, the print area is set to:
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS 120
#define Y_MAX_POS 115
#define Z_MAX_POS 95