0% found this document useful (0 votes)
318 views57 pages

Arduino Controlled CNC 3D Printer

This instructable details how to build an Arduino-controlled CNC machine and 3D printer hybrid called the BuildersBot. It provides instructions to construct the stainless steel frame, install the Y-axis guide system using linear ball bearing supports and precision ground round rails, and lists the required materials and costs. The document aims to guide readers through the entire process of making this open-source BuildersBot machine.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
318 views57 pages

Arduino Controlled CNC 3D Printer

This instructable details how to build an Arduino-controlled CNC machine and 3D printer hybrid called the BuildersBot. It provides instructions to construct the stainless steel frame, install the Y-axis guide system using linear ball bearing supports and precision ground round rails, and lists the required materials and costs. The document aims to guide readers through the entire process of making this open-source BuildersBot machine.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 57

instructables

Arduino Controlled CNC / 3D Printer Hybrid

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

BuildersBot Fuses 3D Printing & CNC Milling Into


And also the machine build photos and the machine
One Builder’s Dream "3dprintingindustry.com"
in action:
The BuilderBot is an Open Design machine, that uses
Open //www.youtube.com/embed/PJP3ss9z-AU
Software and Open Hardware. It is a product of open
projects such as the RepRap, Arduino and Repetier . Finally check out the insane effects of the RGB led's
on BuildersBot:
The objective of this instructable is to guide your way
throw the entire making process of building a Warning Viewer Discretion Advised (Strong
BuildersBot machine. An open design Arduino Language)
Controlled CNC Router that can also perform 3D
printing.
//www.youtube.com/embed/UM_8GdEgBj0

The instructions will cover all areas such as design,


mechanics, electronics and software.

Arduino Controlled CNC / 3D Printer Hybrid: Page 1


Step 1: The BuildersBot OpenDesign (Sketchup)

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.

NOTE: Use trimble/google sketchup to open the file.

Arduino Controlled CNC / 3D Printer Hybrid: Page 2


Download
http://www.instructables.com/ORIG/FN6/V7ES/HWJ9VKW7/FN6V7ESHWJ9VKW7.skp

Download
http://www.instructables.com/ORIG/FF1/NCLR/I0DOEIII/FF1NCLRI0DOEIII.zip

Arduino Controlled CNC / 3D Printer Hybrid: Page 3


Step 2: List of Materials and Costs

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€

3 - Timing Belt 1790-5M-15 - 45€ 2 - Low noise fans - 15€

1 - Shielded Ball Bearing 686-ZZ (Pack of 10) - 20€ 1 - MDF board for the BuilderBot Bed - 15€

6 - Metric Timing Pulley - 35€ 1 - 5 Meter RGB LED Stip - 30€

1 - 15mm Aluminum plate - 50€ The total approximate cost of these items is around
1485€
1 - Kress Milling Spindle 1050W - 150€

Arduino Controlled CNC / 3D Printer Hybrid: Page 4


Step 3: Understanding the 3 Dimensional Cartesian Coordinate System

"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.

In summary: The 3 dimensional work space is


mapped using XYZ coordinates, this means that we
The Buildersot works/moves within a 3 dimensional can precisely control the position of the tool holder
Cartesian coordinate System, allowing the machine inside the work space.
to position its tool (drill bit or hot end) in any location

Arduino Controlled CNC / 3D Printer Hybrid: Page 5


Step 4: The BuildersBot Stainless Steel Frame

The objective: - Cut 2 stainless steel rectangular tube with


50x20x750mm that will function as the bottom
Build a frame made from rectangular and square vertices of the frame
stainless steel tubes. - Cut 4 stainless steel square tubs with
50X50x250mm that will function as the vertical pillars
of the frame
Items needed: - Cut 1 rectangular stainless steel tube with
60x20x750mm (that will function as the bottom
The frame is composed by 11 stainless steel parts vertices of the frame)
(for dimensions consult the 3d open design). - Cut 2 rectangular stainless steel tube with
4 - rectangular tubes on the bottom of the chassis 60x20x750mm (that will function as the bottom
4 - square tubs positioned vertically vertices of the frame)
3 - rectangular tubes on the top frame
2 - Tap and drill 12 holes with 6.5mm diameter in both
upper parallel rails (according to the position of the
holes of the calibrated rail supports) (for distances
Tools needed: consult the 3d sketch).

- 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.

4 - After welding all the tubes together, use angle


Instructions: grinder to trim the excess weld from the welding
points.
1- Using a cutting tool:
5 - Clean the chassis with special acid for stainless
- Cut 2 stainless steel rectangular tube with steal , and finally polish it with any appropriate
50x20x750mm that will function as the bottom material.
vertices of the frame

Arduino Controlled CNC / 3D Printer Hybrid: Page 6


Arduino Controlled CNC / 3D Printer Hybrid: Page 7
Arduino Controlled CNC / 3D Printer Hybrid: Page 8
Arduino Controlled CNC / 3D Printer Hybrid: Page 9
Arduino Controlled CNC / 3D Printer Hybrid: Page 10
Arduino Controlled CNC / 3D Printer Hybrid: Page 11
Step 5: Y Axis - Guide System

The objective: Tools needed:

Equip the BuildersBot with a guide to minimize - Screw driver

The Y axis guide system is composed by two parallel - Open wrench


supported round rails. A round rail provides the linear
guide path for bearing blocks to traverse along its - Level meter
length. This type of rail has precision tolerances is
around 0.1mm per meter. The support of the rail is - Ruler
made from aluminum.
Instructions:

Items needed: To avoid propagation of vibration in the structure,


isolate the stainless steel chassis from the aluminum
4 - SBR20UU Linear Ball Bearing Support, two for rail support using some type of rubber (i used
each rail synthetic ultraleather).

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.

Arduino Controlled CNC / 3D Printer Hybrid: Page 12


Arduino Controlled CNC / 3D Printer Hybrid: Page 13
Arduino Controlled CNC / 3D Printer Hybrid: Page 14
Step 6: X Axis - Guide System

The objective: - Screw driver

The X axis guide system is composed by two parallel - Open wrench


supported round rails one under the other. In between
the two supported rails are two L shaped 15mm - Level meter
aluminum plates(dimensions in sketchup file). These
plates have 6.5mm holes in them in order to attache - Ruler
to the supported rails and also to the bearing block of
the y axis (4 6.5mm holes for each bearing). Instructions:

Before mounting the X Axis on top of the Y Axis, you


Items needed: need to insert 4 leaner bearing blocks on to the round
rails, as shown in the figures.
4 - SBR20UU Linear Ball Bearing blocks, two each
side, Attach the round rail guides on top of the chssis and
screw them in place, carefully align the 2 round rail's
2 - 20mm diameter 600mm length sported round rails parallel to each and perfectly perpendicular to the Y
axis other before final tightening.
24 - 6mm crews with 33mm length

24 - lock nuts.

Tools needed:

Arduino Controlled CNC / 3D Printer Hybrid: Page 15


Arduino Controlled CNC / 3D Printer Hybrid: Page 16
Step 7: Y Axis - Transmission System

Arduino Controlled CNC / 3D Printer Hybrid: Page 17


The objective: Tools needed:

- Drill machine

- Screw tapper kit (5mm male drill)


The Y Axis transmission system is composed by a
Timing Belt and Pulleys System. The Y Axis - Angle grinder
transmission system drives the the the tool holder up
and down. The implementation used is a paired Instructions:
transmission system, this means that there are 2
Timing belts and 4 pulleys to drive the Y axis back - Prepare the pulleys by tapping M4 male screw (3
and forth. holes spaced by 120 degrees)

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)

Items needed: - Make bearing housing inside the aluminum U


shapes using a manual router end mill
2 - 1790-5M-15 Timing Belt
- Insert the bearings inside the housings
8 - 686-ZZ Shielded Ball Bearing
- Mount the aluminum U shaped bearing housing on
4 - 20-5M-15 Metric Timing Pulley to the frame

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

Arduino Controlled CNC / 3D Printer Hybrid: Page 18


Arduino Controlled CNC / 3D Printer Hybrid: Page 19
Arduino Controlled CNC / 3D Printer Hybrid: Page 20
Step 8: X Axis - Transmission System

The objective: - Angle grinder

The X Axis transmission system is composed by a Instructions:


Timing Belt and Pulleys System. The X Axis
transmission system drives the tool holder left and - Prepare the pulleys by tapping M4 male screw (3
right. The System implemented has no reduction, holes spaced by 120 degrees)
these means that the driving pulley is the same
diameter as the idler pulley. I have no performance - Insert 3 4M grub screw in the tapped holes - Drill a
problems with this setup. hole in the center of the pulley to allow the shaft to
pass (6mm diameter hole)
Items needed:
- Make bearing housing inside the aluminum U
2 - 1790-5M-15 Timing Belt shapes using a manual router end mill

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

- Screw tapper kit (5mm male drill)

Arduino Controlled CNC / 3D Printer Hybrid: Page 21


Arduino Controlled CNC / 3D Printer Hybrid: Page 22
Step 9: Z Axis Guide and Transmission System

The objective: 1 - Costume made part to attache the Ballnut to the X


Axis "bearing wall"
The Z axis used in this machine has an unorthodox
guide and transmission system. The guide system is Instructions:
mounted in a way that it will allow the Z axis to have
22 cm range. This is quite a big value for small CNC - Cut the 15mm aluminum plate according the
as this one, but it was built in purpose to allow for 3D sketchup design. As a result you will have 2 small
printing big object. When the CNC is in action the blocks an 1 bigger block of aluminum plate.
CNC bed is risen to the appropriate height.
- Tap 6.5mm holes in the aluminum according to the
Items needed: design

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

1 - Coupling 25mm X 30mm ( Bore Size: 8mm to


12mm)

Arduino Controlled CNC / 3D Printer Hybrid: Page 23


Arduino Controlled CNC / 3D Printer Hybrid: Page 24
Arduino Controlled CNC / 3D Printer Hybrid: Page 25
Arduino Controlled CNC / 3D Printer Hybrid: Page 26
Arduino Controlled CNC / 3D Printer Hybrid: Page 27
Arduino Controlled CNC / 3D Printer Hybrid: Page 28
Step 10: The Temporary CNC Bed Plate

The objective: scientifically proven cancer causing agent. I don't


recommend the use of MDF, i coated it thoroughly
Build a work area for the Builderbot. with varnish in order to isolate the material from the
air in my workshop. As soon as i can i will change the
The CNC bed plate is made out of 2 MDF boards bed with other type o wood, because i don't want to
20mm tick each. They where glued together using support this kind of materials.
wood glue and let to dry for a day or so. The bed was
then drilled in a 10cm square matrix of M8 pecked
holes. The bed can be placed in different heights depending
on the material to mill or object to print.
Note: Most MDF contains formaldehyde, this is a

Arduino Controlled CNC / 3D Printer Hybrid: Page 29


Arduino Controlled CNC / 3D Printer Hybrid: Page 30
Step 11: The Electronics Enclosure

The objective: - laser cutting machine

Build an enclosure for the electronics - Screw driver

The BuildersBot electronics enclosure is made from 7 Instructions:


laser cut acrylic parts. All parts fit together to make
the enclosure. The enclosure houses 4 Micro The enclosure has rear holes for all exterior wire
Stepping Drivers, three power supplies (36V, 36V connections. All stepper drivers are mounted on a
and 12V) an Arduino Mega and a ramps 1.4 board acrylic plate and positioned in the middle of the
and also 2 fans for cooling. enclosure. The enclosure is closed using zip-ties. To
enhance the enclosures visual presentation there are
Items needed: 4 blue LED's that light up the enclosure when power
is on.
2 - 70x50x5mm Acrylic sheets
The CAD file:
2 - Cooling fans
Download the EletroboxV2.cdr CAD file in metric
Tools needed: units.

Arduino Controlled CNC / 3D Printer Hybrid: Page 31


Arduino Controlled CNC / 3D Printer Hybrid: Page 32
Arduino Controlled CNC / 3D Printer Hybrid: Page 33
Arduino Controlled CNC / 3D Printer Hybrid: Page 34
Arduino Controlled CNC / 3D Printer Hybrid: Page 35
Arduino Controlled CNC / 3D Printer Hybrid: Page 36
Download
http://www.instructables.com/ORIG/FUL/QU5D/HYAE6DHY/FULQU5DHYAE6DHY.cdr

Download
http://www.instructables.com/ORIG/FKF/CUH6/I3VI4LEZ/FKFCUH6I3VI4LEZ.dwg

Download
http://www.instructables.com/ORIG/F1N/FZZU/I3VI4LF0/F1NFZZUI3VI4LF0.dxf

Step 12: Wiring the Electronics

The objective: - 6 End Stops (3 Wires)

Wire the electronics - Solder

Items needed: Tools needed:

- 4 Nema 23 Motor dual shaft 425oz-in - Soldering iron

- 4 Driver 4.2A 128MicroDriver - screw driver

- 3 Power Supplies (36V, 36V and 12V) - Wire cutter

- 1 Arduino Mega - Digital multimeter

- 1 Ramps 1.4 Board (for CNC milling and 3D All the electric wiring can be done by following the
printing) attached diagram.

- Smart Controller LCD

Arduino Controlled CNC / 3D Printer Hybrid: Page 37


Step 13: Stepper Motor Installation - Red Theme

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

Arduino Controlled CNC / 3D Printer Hybrid: Page 38


Arduino Controlled CNC / 3D Printer Hybrid: Page 39
Step 14: CNC Routing Capabilities, Repetability and Resolution

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 )

- Precision (to be calculated as soon as i get the - Turn the Spindle on


tools)
- Adjust Speed on Repetier (speed rate)
Instructions for CNC Milling:
- Press Play to start milling
This is the CNC work flow protocol I use:
CNC milling resolution, repeatability in 10 mm Acrylic
- Mount the Kress Spindle with a drill-bit no to the sheet using 2mm depth passes:
BuildersBot tool holder
- Using a digital clipper the measured repeatability
- Prepare and align the CNC bed in all 4 corners error is in the range of 0.1 - 0.3 mm (photos)

Arduino Controlled CNC / 3D Printer Hybrid: Page 40


Arduino Controlled CNC / 3D Printer Hybrid: Page 41
Step 15: 3D Printing

The objective: printing.

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

Arduino Controlled CNC / 3D Printer Hybrid: Page 42


Arduino Controlled CNC / 3D Printer Hybrid: Page 43
Step 16: Greg's Extruder Mount

The extruder mount price can be attached to the Builderbot using 3 bolts. It can house three 4cm fans and a Gregs
extruder.

Arduino Controlled CNC / 3D Printer Hybrid: Page 44


http://www.instructables.com/ORIG/F5K/NDID/I20HGY05/F5KNDIDI20HGY05.stl
… View in 3D Download

Step 17: Configuring Repetier Firmware for Arduino Mega 2560

Repetier or Marlin Firmware for Arduino Mega #define max_software_endstop_x true


implement G2 an G3 circular interpolation so they are
good to use for CNC and 3D Printing. However they #define max_software_endstop_y true
have limitations regarding pure CNC instructions
such as pecking an other GCode's. #define max_software_endstop_z true

Download and install Arduino IDE Here: #define ENDSTOP_X_BACK_MOVE 5


http://arduino.cc/en/main/software
#define ENDSTOP_Y_BACK_MOVE 5
Download and Repetier Firmware here:
http://www.repetier.com/download/ #define ENDSTOP_Z_BACK_MOVE 0

Configuring the Repetier Firmware for CNC #define


functionality: ENDSTOP_Y_RETEST_REDUCTION_FACTOR 2

After installing Arduino IDE, open it and use it to open #define


the Repetier Firmware you have just download ENDSTOP_Z_RETEST_REDUCTION_FACTOR 2
(repetier.ino file).
#define ALWAYS_CHECK_ENDSTOPS true
- Arduino IDE Tools Tab:
#define X_MAX_LENGTH 500
SelectBoard -Arduino Megra 2560 or MEGA ADK
#define Y_MAX_LENGTH 700
- Navigate to the Configuration.h file and alter the
following lines: #define Z_MAX_LENGTH 200

#define NUM_EXTRUDER 0 #define MAX_FEEDRATE_X 200

#define MOTHERBOARD 33 #define MAX_FEEDRATE_Y 200

#define XAXIS_STEPS_PER_MM 128 #define MAX_FEEDRATE_Z 5

#define YAXIS_STEPS_PER_MM 128 #define HOMING_FEEDRATE_X 80

#define ZAXIS_STEPS_PER_MM 2560 #define HOMING_FEEDRATE_Y 80

#define HAVE_HEATED_BED false #define HOMING_FEEDRATE_Z 3

#define ENDSTOP_PULLUP_X_MIN false #define


MAX_ACCELERATION_UNITS_PER_SQ_SECON
#define ENDSTOP_PULLUP_Y_MIN false D_X 1500

Arduino Controlled CNC / 3D Printer Hybrid: Page 45


#define
#define ENDSTOP_PULLUP_Z_MIN false
MAX_ACCELERATION_UNITS_PER_SQ_SECON
D_Y 1500
#define ENDSTOP_PULLUP_X_MAX false

#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

Configuring the Repetier Firmware for 3D printing


#define MIN_HARDWARE_ENDSTOP_X true
functionality:
#define MIN_HARDWARE_ENDSTOP_Y true
#define NUM_EXTRUDER 1
#define MIN_HARDWARE_ENDSTOP_Z true
#define EXT0_STEPS_PER_MM 413
#define MAX_HARDWARE_ENDSTOP_X true
#define HAVE_HEATED_BED true // if ture or else
false
#define MAX_HARDWARE_ENDSTOP_Y true

#define MAX_HARDWARE_ENDSTOP_Z true

#define Y_HOME_DIR -1

#define Z_HOME_DIR -1

Arduino Controlled CNC / 3D Printer Hybrid: Page 46


http://www.instructables.com/ORIG/FE7/QMFG/I1944HSO/FE7QMFGI1944HSO.zip
… Download

Step 18: Repetier Host Software Configuration

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

http://www.repetier.com/download/ 3D Printing functionality:

After installation open the Application and select - Connection Tab:


Printer settings and make the following
configurations: Port: (press refresh and update select the port)
Baud Rate:250000
CNC functionality:
- Printer Tab:
- Connection Tab:
Travel Feed Rate: 4000mm/min
Port: (press refresh and update select the port)
Z Axis Feed Rate: 200mm/min
Baud Rate:250000
- Printer Shape Tab:
- Printer Tab:
Xmin: 0 mm
Travel Feed Rate: 4000mm/min
Xmax: 500 mm
Z Axis Feed Rate: 200mm/min
Ymin: 0 mm
- Printer Shape Tab:
Ymax: 600 mm
Xmin: 0 mm
Peint Area Width: 500mm
Xmax: 500 mm
Print Area Depth: 600mm
Ymin: 0 mm
Print Area Height: 200mm
Ymax: 700 mm

Peint Area Width: 500mm

Arduino Controlled CNC / 3D Printer Hybrid: Page 47


Step 19: BuildersBot LED's

The BuilderBot has a 5 meter 5050 SMD RGB led Language)


strip attached to the inferior part of the upper frame
chassis. The led strip is glued using strong double
sided tape. It serves the propose of lightning the
//www.youtube.com/embed/UM_8GdEgBj0
BuildersBot workspace and also Pimping the
machine to its max.

Warning Viewer Discretion Advised (Strong


Language)
Warning Viewer Discretion Advised (Strong

Arduino Controlled CNC / 3D Printer Hybrid: Page 48


Arduino Controlled CNC / 3D Printer Hybrid: Page 49
Step 20: Buildersbot at the Lisbon Mini Maker Faire

The Buildersbot was present at the Lisbon Mini Maker Faire 2014.

Check out my latest project at www.zenvow.com

Arduino Controlled CNC / 3D Printer Hybrid: Page 50


Arduino Controlled CNC / 3D Printer Hybrid: Page 51
My Ardiuno mega 2560 but verify on adruino errors.
eg. ui.cpp:2087: error: expected ')' before 'const'
help me, thanks

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

Did u get reply? If s then plzz share me I am having same dought

Arduino Controlled CNC / 3D Printer Hybrid: Page 52


sir i am making the machine so i am getting error in programming please can you send me the
program which has been corrected or alter by 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 :)

sir please send me also


my email: [email protected]

The Movement on all of the axis is not as per X_MAX_LENGTH, Y_MAX_LENGTH,


Z_MAX_LENGTH.
Please suggest me something.
Thanks

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.

Is the acrylic 10mm or 5mm for the electronics boxplease?

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

Looks great! Do you want to share your CAD file? :)

but i change all to use rail

Arduino Controlled CNC / 3D Printer Hybrid: Page 53


Nice, do you want to trade your machine with mine :)

I can send you model in SolidWorks

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!!!

Hello , here is the power reference:


Nema 23 Stepper Motor 425oz per inch
Regards,

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?

Arduino Controlled CNC / 3D Printer Hybrid: Page 54


Yes but I am trying to get these stepper motors and I'm not having much luck buying one. Can
someone give me advice and from where i could buy them please ? The last I checked on omc
stepper online the postage was the same price as the motors themselves.
Thanks for the reply
Christian

Really cool project!

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 :)

>>>> sleeves of ultralearther <<<<

What kind of material is that?


Can you order it somewhere? I'm from Germany.

it is just a piece of cloth, you can use rubber from a tire.

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!

NICE :) congratulations it is looking good.

Arduino Controlled CNC / 3D Printer Hybrid: Page 55


i need one, what is the price and where can i order?

This is just a DIY version, we do not sell this :)

Please let me know all steps to make 3d printer

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!

If I have time, I will write a remix instructable of this hybrid.

This is pretty cool! Can you post more photos?

Arduino Controlled CNC / 3D Printer Hybrid: Page 56


NICE, it looks very good, congratulations. Thank you for posting the photo of the machine.

por curiosidade, qual a espessura dos tubos retangulares de aço inox?

have a stl from Geg's Extruder?

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

Arduino Controlled CNC / 3D Printer Hybrid: Page 57

You might also like