Arduino Controlled CNC 3D Printer
Arduino Controlled CNC 3D Printer
by aldricnegrier
Mother Nature Makes ... We Build. But before you go any further take a look at
machine's concept design:
//www.youtube.com/embed/Dt7uyuZ4DJA
To view the the machine in 3D just Download the attached sketch file and access the BuildersBot OpenSource
Design (in metric system and is in 1 by 1 scale).
Use this design as much as possible for guidance during this instructable.
Download
http://www.instructables.com/ORIG/FF1/NCLR/I0DOEIII/FF1NCLRI0DOEIII.zip
…
In order to build a BuildersBot you will need the 1 - 43mm Euro Neck Spindle Mount, Bracket Clamp
following list of "ingredients": for Kress Milling Spindle - 35€
8 - SBR20UU CNC Linear Ball Bearing Support - 35€ 1 - 4 Nema 23 Stepper Motor 425oz + 4
microstepping Driver + Power Sup - 255€
4 - SBR16UU CNC Linear Ball Bearing Support - 20€
1 - MIG Welded Stainless steal frame 125€
1 - Ballscrew with Fitted Anti Backlash Ballnut
RM1605-C7: 350mm - 100€ 1 - Stainless Steal marine grade screws, washer,
nuts etc - 50€
1 - XD Coupling 25mm X 30mm Bore Size: 8mm to
12mm - 10€ 1 - 10mm Acrylic Case - 50 €
3 - Motor coupling Bore Size: 8mm to 6mm - 15€ 1 - Arduino Mega + Ramps 1.4 Board + LCD- 100€
2 - SFC16 Precision ground round shaft with support 1 - 12V power supply - 15€
(16 mm) - 30€
1 - Complete Greg's extruder J-head hot end + motor
2 - SFC20 Precision ground round with shaft support + ABS extruder + endtops + hotbed - 100€
(20 mm) - 70€
1 - Lock tight + lubricant + paint - 35€
2 - SFC20 Precision ground round shaft with support
(20 mm) - 60€ 1 - Wires, cables, tubs, connectors, plugs - 20€
1 - Shielded Ball Bearing 686-ZZ (Pack of 10) - 20€ 1 - MDF board for the BuilderBot Bed - 15€
1 - 15mm Aluminum plate - 50€ The total approximate cost of these items is around
1485€
1 - Kress Milling Spindle 1050W - 150€
"The 3 dimensional Cartesian coordinate system inside the 3 dimensional work space.
consists of three number lines, labelled X, Y and Z,
set at 90 degree angles to each other. The origin, is The X axis will move the tool from left to right, the Y
where the three axes cross each other." axis will move the tool from back to forth and finally
the Z axis will move the tool up and down inside the
3D ... duh :) work area.
- TIG welder 3 - Weld the 4 rectangular tubs that make the bottom
- Angle grinder and cutting tool frame. Be careful to align the tubes perfectly. Next
- Drill machine weld the 4 vertical columns, and finally the 3
- Carbide drill bit ( 6.5mm ) renaming top tubes that from an open frame.
2 - 20mm diameter 700mm length sported round rails Possition the round rail guides on top of the
ultraleather and align the holes, then screw them in
28 - 6mm screws with 33mm length place, carefully align the 2 round rail's parallel to each
other before final tightening, also try to adjust the
28 - auto lock nuts level by adjusting the force on the screws. Be patient
and try to achieve perfect alignment using a level
2 - sleeves of ultralearther meter and a ruller.
24 - lock nuts.
Tools needed:
- Drill machine
The System implemented has no reduction, these - Insert 3 4M grub screw in the tapped holes
means that the driving pulley is the same diameter as
the idler pulley. I have no performance problems with - Drill a hole in the center of the pulley to allow the
this setup. shaft to pass (6mm diameter hole)
4 - Aluminum U shaped pulley support - Tighten the belt around the 2 pulleys and lock them
in position with good tension
4 - M6 calibrated shafts for the pulleys
- Attach motor coupling to pulley shaft
12 - 4M Grub screws ( for the pulley )
2 - Motor couppling
8 - 686-ZZ Shielded Ball Bearing - Insert the bearings inside the housings
4 - 20-5M-15 Metric Timing Pulley - Mount the aluminum U shaped bearing housing on
to the frame
4 - Aluminum U shaped pulley support
- Tighten the belt around the 2 pulleys and lock them
4 - M6 calibrated shafts for the pulleys in position with good tension
12 - 4M Grub screws ( for the pulley ) - Attach motor coupling to pulley shaft
Tools needed:
//www.youtube.com/embed/UIPD6oEWYGk
- Drill machine
3 - 15mm Aluminum plates (for sizes please consult - Than attach the round rails with support onto the
the sketchup design) bigger aluminum plate
2 - Supported round rails (16mm) - Insert the bearing into the housings of the smaller
aluminum plates
1 - Ballscrew with Fitted Anti Backlash Ballnut 1605-
C7: 350mm Total Length - Position the ball-screw and ball nut in between the
supported round rails and inside the bearings
4 - SBR16UU Bearing blocks
- Calibrate the alignment of the rails and the ball-
2 - 20mm bearings screw
Download
http://www.instructables.com/ORIG/FKF/CUH6/I3VI4LEZ/FKFCUH6I3VI4LEZ.dwg
…
Download
http://www.instructables.com/ORIG/F1N/FZZU/I3VI4LF0/F1NFZZUI3VI4LF0.dxf
…
- 1 Ramps 1.4 Board (for CNC milling and 3D All the electric wiring can be done by following the
printing) attached diagram.
As you have may noticed in the final build photos the Builderbot has a red theme, the motor and the spindle where
painted in red using height temperature spat paint. The cable carriers where also painted in red.
//www.youtube.com/embed/397qPwFt08Q
Repetier CNC functionalities and Limitations ( work in - Prepare the stock material to mill (Acrylic, wood,
progress ): aluminium etc)
- Repetier firmware is able to interpret ARC Codes - Secure the stock material in place
G2 and G3
- Turn the electronics power on
- For my experience Repetier gcode interpreter does
not recognize G83 (hole pecking function) - Turn the Repetier Software on
- To be continued as i explore the limitations and - Home in the X and Y axis (according to stock
functionalities of the firmware material)
The BuildersBot technical CNC specs: - Manually home in the Z axis (according to stock
material)
- Kress Spindle
- Load your GCode file into Repetier Software (
- Working volume of 50x70x20 cm. Generate a GCode File, using any CAM software )
Fit the BuilderBot with an extruder and filament holder The extruder is mounted on the tip of the tool holder,
that will allow it to perform 3D Printing. it is a version of Greg's extruder and has a 0.5mm J-
head hotend. It can be mounted or unmounted from
This feature allows the printing of very big object the tool holder by simply unbolting 2 bolts.
(500x700x200 max volume)
The cable connections connect the extruders motor,
The Z axis allows the printing of height objects, and the fan, the hotend resistor and the thermistor.
the idea is also allow the fitting or other extruders that
will come out in the future, such as metal and cement
The extruder mount price can be attached to the Builderbot using 3 bolts. It can house three 4cm fans and a Gregs
extruder.
#define
#define ENDSTOP_PULLUP_Y_MAX false
MAX_ACCELERATION_UNITS_PER_SQ_SECON
D_Z 100
#define ENDSTOP_PULLUP_Z_MAX false
#define
#define ENDSTOP_X_MIN_INVERTING false
MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ
_SECOND_X 3000
#define ENDSTOP_Y_MIN_INVERTING false
#define
#define ENDSTOP_Z_MIN_INVERTING false
MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ
_SECOND_Y 3000
#define ENDSTOP_X_MAX_INVERTING false
#define
#define ENDSTOP_Y_MAX_INVERTING false
MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ
_SECOND_Z 100
#define ENDSTOP_Z_MAX_INVERTING true
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
To use the CNC or 3D printer functionality you need Print Area Depth: 700mm
to install Repetier Host Software. In order to do so,
use the following like to download the latest version: Print Area Height: 200mm
The Buildersbot was present at the Lisbon Mini Maker Faire 2014.
Really helpful.
Which software did you use for electronics wiring design?
Thanks
Hello aldricnegrier,
It's a really nice tutorial you've made !
I'm building one as well, will post some photo's when its done.
Could you me tell me what the settings (DIP switch ) of the motor drivers are ?
Thank you
sir can you give me the dimensions of the timing belt pulley
sir please tell me the amps you used for power supply
Excellent! I have sent you email. Must have a 3D Printer like this :)
Hi this project is awesome. I will start to build one in I'm two weeks for a friend. There is a way to
do a module of c02 engraver? I meant in the software and in the RepRap board.
What wire gauge do I use for the power supplies and everywhere else that doesn't come with wire?
I make model on SolidWorks. 1000X800 work aria. Model hase more details
Hello. First thing first, as many said: it's a great design, well done.
Now, I want to build my own CNC more or less based on your design (slightly bigger) so I started
designing it on solidworks while analysing your model, and I have issue with your model.
For the Z axis, you're using a thread (RM1605) that has a total length of 350mm with rails (SBR16)
with also a total length of 350mm. Your sketchup model also shows this. However, it doesn't seem
possible. How do you keep the thread in place? In all your picture the thread ends seem to go
through the alunium but you wouldn't have enough length to do so.
Are the length wrong? Did you update your design while building it? Thanks.
hi
please tell me how is the distance (length) between "a" upto "b" and "c" and which of "a" or "b"
should be located upper?
my step motor 2.8N, is there any problem whith this?
What is the model number of the nema23 motors please and where did you buy them?
Also great project, very interesting and educative!!!
Mohammad, [ : ]
Hi
please tell me how is the distance (length) between "a" upto "b" and "c" to "D" and "D" TO "E and
what is the diameter of each(i have a 550-mm-lengthed Ballscrew instead of 350 mm)
AND which of " a" or "b" should be located upper?
my step motor is 2.8 N, Is there any problem with this?
I'm trying to load the firmware onto my Ardiuno mega but I keep getting errors.
eg. ui.cpp:2087: error: expected ')' before 'const'
Any help would be greatly appreciated, thanks
I am build a CNC mode of this using the arduino due with RAMPS-FD v.1 . I need to know what to
#define motherboard is its not 33 . I can figure out the rest i hope . Build area is 6ft y by 54in x by
50 mm z . For fabric cutting . Building as we i write this. Any help would be much appreciated .
Thank you
Hello. I would like to know if one stepper driver can control 2 steppers motors in the same time :)
I'm making something similar and it would be great to know :)
I decided to use rubber from an old bicycle tire. It should yield the same dampening effect.
Perfect alternatve.
I'm making progress! What kind of Extruder would you recommend? It looks like things have
evolved in the extruder design. I can't quite figure what to get. Thanks!
buildersbot3dpint3.stl
Too big, does anyone have the original? Or can someone transform it?
Hi, I'm thinking of building a machine based on your design. It should do both CNC, 3d printing and
be used as a linear robot. Could you tell me the XYZ axis positioning accuracy and the print
speed? My build would be smaller in dimension but longer Z axis, however my gut feeling says
thats stupid. What are your thoughts on the max Z axis length with your design?
in a previous thread, he thought the design should be limited to 350mm due to the weight of the z-
axis design. I would concur.
Thx for the reply, I ended up buyinga a cheap Prusa i3 kit as a start for a 3d printer. Then I can
print parts for an automatic feeder mechanism which I'm developing to my dia scanner, so instead
of having a hybrid I'll go for different machines. If I would have changed the Z axis length from 500
to 350 mm I would get like maybe 200 mm max height. Still it's an interesting machine, good luck ?
I'm currently building something similar and I'm have having problems with my 425oz motors only
goin one direction. I'm using ramps 1.4 with M542T drivers and repetier 92.9 with arduino 1.8.1.
I've tried disabling ends tops and I've wiring the driver a few different ways with no luck. Any help
would be great.
Mostly done. I had to change a couple things according to materials I already had on hand. Thanks
for the inspiration aldricnegrier!
Eu gostaria de saber onde voce comprou esses drivers e motores de passo, não estou
encontrando no mercado livre
great project !!
i would like to do like this for my graduation project , but i could not know the code of arduino to
control the cnc ,,
could you please help me ^^
somia ,, Electro- mechanic engineering
yemen
I am sure your sick of these build size questions , but lol what about:
500mm x 900mm x 1500mm
To get a feel for the size: https://ibin.co/32zfJeXoKhxj.jpg