Printed CNC Brutus Manual
Printed CNC Brutus Manual
By Alex Holweger
Rev C
Before we begin:
I want to thank you for choosing to embark on this journey! I started this project as an experiment to see how far you can take a mainly 3D printed CNC
router with inexpensive components, the result is hopefully what you will soon enjoy!
Please read and be sure you understand the instructions before you begin building Brutus.
Now for some boring stuff (I know, I know). The tools you will be using to assemble Brutus may be sharp or very hot, please exercise caution while using
them and wear appropriate attire to protect yourself. Components used on the machine may have dangerous voltages applied to them, be careful
around them and only work on the electronics while the machine is unpowered and the power source is disconnected from it. The machine can move in
unexpected ways, please keep yourself and others clear of the machine while it is in operation to avoid potential injury. The cutting tools you may be
using in the machine can be extremely sharp, please keep yourself and any loose items or clothing away from the spindle while it is in operation and
handle them with care when installing or removing them from the spindle. Eye and ear protection is recommended while using the machine, the
machining process can be loud and throw debris while in operation.
Before beginning your prints be sure your printer is well calibrated and square. You can use a calibration cube checked with calipers or prints like this or
this to verify.
Ryan at V1 Engineering has some amazing documentation on the basics of milling and control as well as potential control board options. I recommend
checking out https://docs.v1engineering.com/ for any information outside the scope of this manual. Ryan has also made some incredible machines
that you should check out. Without him and his encouragement, Brutus would have just stayed a personal shop experiment.
You can also find me on the V1 Engineering Forums as Brute71 should you have any questions or need clarification on any of the steps ahead!
Bill of materials:
● Qty 8 M8x30mm Hex Head Bolt ● Qty 35 M3 Short Heat Set Insert
● Qty 4 M8x35mm Hex Head Bolt ● Qty 5 M4 Short Heat Set Insert
● Qty 8 M8x40mm Cap or Hex Head Screw ● Qty 18 M5 Long Heat Set Insert
● Qty 6 M8x50mm Cap or Hex Head Screw ● Qty 2 MGN12 Rail 200mm Length
● Qty 28 M8 Washer ● Qty 4 MGN12H Linear Bearing (Light Preload Recommended)
● Qty 26 M8 Lock Nut ● Qty 27 608 Ball Bearing
● Qty 2 M6x25mm Button Head Screw ● Qty 4 GT2 16T Pulley 2mm Pitch 10mm Belt Width
● Qty 4 M6x45mm Button Head Screw ● Qty 8 GT2 20T Smooth Idler 5mm ID 10mm Belt Width
● Qty 4 M6x75mm Cap Head Screw ● GT2 10mm Width 2mm Pitch Belt
● Qty 10 M6 Lock Nut ● Qty 1 M8 Brass Lead Screw Nut
● Qty 18 M5x20mm Cap Head Screw ● Qty 1 M8 TR8 4 start Lead Screw 175~180mm Length
● Qty 2 M5x25mm Cap Head Screw (30mm ● Qty 1 5mm to 8mm Spring Coupler
length optional) ● Qty 5 Nema 17 Stepper Motor 0.5Nm+
● Qty 35 M5x30mm Cap Head Screw ● Qty 4 Omron SS-3GL13PT Switch
● Qty 15 M5 Washer ● ¼” -or- 6mm OD Nylon Air Line
● Qty 37 M5 Lock Nut For Inch Version
● Qty 3 M4x10mm Cap Head Screw ● 1.25” OD 0.12” Wall Steel Tubing
● Qty 26 M3x6mm Cap Head Screw ● 1” OD 0.08” Wall Steel Tubing
● Qty 9 M3x8mm Cap Head Screw For Metric Version:
● Qty 10 M3x10mm Cap Head Screw ● 32mm OD 3mm Wall Steel Tubing
● Qty 16 M3x16mm Cap Head Screw ● 25mm OD 2mm Wall Steel Tubing
● Qty 8 M3x20mm Cap Head Screw
● Qty 4 M3x25mm Cap Head Screw Heat Set Insert Hole Specs:
● Qty 2 M3 Lock Nut ● M3 Short - Taper: 5.23-5.05mm OAL: 3.81mm
● Qty 8 #2x0.5” Sheet Metal Screw ● M4 Short - Taper: 5.94-5.74mm OAL: 4.70mm
● M5 Long - Taper: 8.00-7.15mm OAL: 11.13mm
Printed Part List and Settings:
All parts should have 3-4 perimeters using a .4~.6mm nozzle. Suggested layer height .20mm. Grid or triangular infill suggested. Minimum X and Z bed
size 230mmx140mm. Quality PLA Pro/+ is recommended for all parts, ABS, PC, PA can also be used if desired just be sure to account for shrinkage to
maintain dimensional accuracy. Around 3kg of filament will be used with mentioned settings. Only the Upper and Lower Caps will need some form of
support, the rest can be printed without. Recommended infill percent and quantities below. Settings are identical for the metric version of parts.
● Qty 1: X Carriage - 65%+ infill ● Qty 1: Upright Cable Guide Mount - 45% infill
● Qty 1: X Stepper Mount Top - 45~65% infill ● Qty 1: Carriage Cable Guide Mount - 45% infill
● Qty 1: X Stepper Mount Base - 45~65% infill ● Qty 2: Cable Guide End - 45% infill
● Qty 1 each: Rail Mount L & R - 45~65% infill ● Qty 1: Cable Chain Mount - 45% infill
● Qty 1: Z Stepper Mount - 45~65% infill ● Qty 5*: Cable Guide - 45% infill
● Qty 1: Z End Stop Mount - 45% infill ● Qty 2*: Y Rail Support - 45% infill
● Qty 2: End Stop SW Mount - 45% infill
● Qty 1: 65mm Spindle Holder - 65%+ infill Optional Mounts
● Qty 1 each: Gantry Upright L & R - 65%+ infill ● Qty 1: Dewalt DWP611 Mount - 65%+ infill
● Qty 1 each: Lower Cap L & R - 45~65% infill ● Qty 1: Makita RT070x Mount - 65%+ infill
● Qty 1 each: Upper Cap L & R - 45~65% infill
● Qty 1 each: Belt Tensioner Lower L & R - 45~65% infill
● Qty 1 each: Belt Tensioner Upper L & R - 45~65% infill
● Qty 2: Corner Top - 45~65% infill
● Qty 2: Corner Top Mirrored - 45~65% infill
● Qty 4: Corner Bottom - 45~65% infill
● Qty 2: Corner Belt Tensioner - 45~65% infill
● Qty 2: Corner Belt Tensioner Mirrored - 45~65% infill
● Qty 2: Y End Stop SW Mount - 45% infill
Z Sizing is fixed, there is 3.5” (89mm) of clearance under the X Carriage and ~4” (100mm) of travel. You could put spacers under the corners if you needed a little bit of extra Z clearance.
For travel I would suggest adding 1.25” to your desired work area size, this is for clearance to get tools or edge finders on the edge of your material and a ⅛” gap before hitting the Uprights or
Corners on each end. Example: you want to have a 24”x24” work area, go for 25”x25”, another would be you want to work with full 24”x48” sheets, go for 25”x49” travels.
X Lower Tube Length = X Upper Tube Length + 1.25” | Qty 1 | 1.25” OD -or- 32mm OD
X Upper Tube Length + 32mm
Individual Belt Length = X/Y Travel (in inches) + 12.5” | GT2/GT3 2mm Pitch 9/10mm Width
X/Y Travel (in mm) + 318mm
Note: You will need 4 lengths of belt total. To convert your belt total to meters, multiply by .0254.
Example: Travel = 25”x48”. Individual X belt length is 25”+12.5”=37.5”. Total X belt length 2*37.5”=75”. Individual Y belt length is 48”+12.5”=60.5”. Total Y belt length 2*60.5”=121”. Total
belt length is 75”+121”=196”. Total belt length in meters is 196”*0.0254=4.978 meters.
Individual Cable Guide Tube Length = X Travel (in inches) + 1” | ¼” Nylon Air Line | Qty 2
Note: Cut it longer to start and test fit, you want a slight upward arch to the airline to make sure it curls up correctly.
Footprint:
Overall Length = Y Tube Length
Overall Width (Corner Bottom to Corner Bottom) = X Upper Tube Length + 4.6” (117mm)
Max Width (Y Stepper Motor to Cable Chain) = X Upper Tube Length + 7.5” (191mm)
Electronics:
Controller: You have a lot of options here, like a lot. My personal machine uses a slightly modified version of V1CNC Marlin FW on an Ultimachine Archim2, you can view boards he has firmware
for here if you want to see some options. Firmware changes needed will be noted later in this manual. You can also use any board that will accept GRBL, or even a full on motion controller like
Pokeys57 or Ethernet Smooth Stepper with Mach 4.
Steppers: The Nema 17 76 oz-in/0.54 Nm stepper motors have more than enough oomph for this machine since X and Y operate in pairs.
Power Supply: 12v~24v 6A+ will be sufficient, I would go with a larger power supply if you intend to run other accessories off of it.
Spindle: The current spindle mount only accommodates 65mm spindles. An 800w spindle can do a lot of work, but you can put in a 1500w spindle if you would like.
Motor Drive aka VFD: You can get these pretty inexpensive bundled with a spindle off amazon or ebay. There are also some relatively inexpensive name brand VFD’s such as the Teco
L510-101-H1-U that work excellent and lets you use a 120v 20a outlet.
Components needed for step: Please note the
X Carriage insert orientation.
Qty 2 M3 Short Insert
M3 Short Insert
Components needed for step: Recommend dressing the surface
X Carriage with a flat file to make it as flat as
Qty 12 M8 Lock Nut possible. You do not need to
Qty 8 M8 Washer remove much material, just get rid
Qty 8 M8x30mm Hex Head Bolt of the high spots.
Qty 4 M8x35mm Hex Head Bolt
Qty 12 608 Bearing
M3 Short Insert
M6x45mm
Button Head
Screw
M3 Short Insert
Please note the
insert orientation.
These surfaces
should be coplanar
Components needed for step:
X Carriage Assembly
Carriage Cable Guide Mount*
Qty 2 M3x8mm Cap Head Screw M3x8mm Cap Head Screw
Qty 4 M3x6mm Button Head Screw
*Use the Carriage Cable Guide Mount M3x6mm Cap Head Screw
Mirrored if you wish the cable guide to go to
the Right Gantry Upright.
Components needed for step:
X Carriage Assembly
Qty 1 M5x25mm Cap Head Screw
Qty 2 M5 Washer M5x25mm Cap Head Screw
Qty 1 M5 Lock Nut Note: M5x30mm will work here,
will just stick out further.
Components needed for step:
X Stepper Mount Top
X Stepper Mount Base
Qty 4 M5x30mm Cap Head Screw
Qty 4 M5 Washer
Qty 4 M5 Lock Nut
Qty 4 GT2 20T Smooth Idler
GT2 2mm Pitch 10mm Wide Belt
M5 Long Insert
Components needed for step: Please note the
Gantry Upright L or R insert orientation.
Qty 3 M4 Short Insert
Qty 3 M3 Short Insert
M4 Short Insert
Components needed for step:
Gantry Upright L & R
Qty 6 M8x50mm Cap/Hex Head Screw
Qty 8 M8x40mm Cap/Hex Head Screw
Qty 14 M5 Lock Nut M8x40mm Cap/Hex Head Screw
Qty 20 M5 Washer
Qty 14 608 Ball Bearing
M4 Short Insert
Components needed for step:
Gantry Upright L or R
End Stop SW Mount
Qty 1 Omron SS-3GL13PT Switch
Qty 2 M3x6mm Cap Head Screw
Qty 2 #2x0.5” Sheet Metal Screw
Under Config.h
--Endstop Settings--
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
//#define USE_ZMIN_PLUG << Comment this out as shown if only using the Z Max switch, leave commented in if you plan on using a touch probe like this
//#define USE_IMIN_PLUG
//#define USE_JMIN_PLUG
//#define USE_KMIN_PLUG
//#define USE_XMAX_PLUG << Comment this out as shown if you are using the suggested X Min switch location
#define USE_YMAX_PLUG
#define USE_ZMAX_PLUG << Uncomment this in as shown if you are using the suggested Z Max switch
//#define USE_IMAX_PLUG
//#define USE_JMAX_PLUG
//#define USE_KMAX_PLUG
// @Section Homing
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR 1 << Change this so Z homes in the positive direction (up), leave set to -1 if you are using a touch probe like this
//#define I_HOME_DIR -1
//#define J_HOME_DIR -1
//#define K_HOME_DIR -1
// @section machine
// @section extras
#define X_DUAL_STEPPER_DRIVERS
#if ENABLED(X_DUAL_STEPPER_DRIVERS)
#define INVERT_X2_VS_X_DIR // Enable if X2 direction signal is opposite to X
//#define X_DUAL_ENDSTOPS <<Comment this out as shown, otherwise one of the X motors will not stop when homing
#if ENABLED(X_DUAL_ENDSTOPS)
#define X2_USE_ENDSTOP _XMAX_
#define X2_ENDSTOP_ADJUSTMENT 0
#endif
#endif
#define Y_DUAL_STEPPER_DRIVERS
#if ENABLED(Y_DUAL_STEPPER_DRIVERS)
#define INVERT_Y2_VS_Y_DIR // Enable if Y2 direction signal is opposite to Y
#define Y_DUAL_ENDSTOPS
#if ENABLED(Y_DUAL_ENDSTOPS)
#define Y2_USE_ENDSTOP _YMAX_
#define Y2_ENDSTOP_ADJUSTMENT 0 <<This is where you can set the Y2 stop offset for squaring the gantry during homing
#endif
#endif
Squaring the Gantry:
Last but not least, time to install the spindle. With the
Z Axis at the top, slide the spindle in to the holder. I
recommend spacing the spindle nose 4”~4.5” from
the spoil board so your cutter can clear things up to
the bottom of the X Carriage. Once you got that
spacing, snug up the 3 M5x30mm screws on the
spindle holder.