Académique Documents
Professionnel Documents
Culture Documents
io
Step 1
Printing the parts:
Please use a slicer that supports calibrating holes properly. I
use KisSlicer for slicing, there is a free version available that
supports printing one type of part at a time. You may print
multiple of them at once but only the same part. I love it
because it allows me to print 15 mm holes at exactly 15mm
so that I can press my linear bearings into the holes and
don't need any additional thing but a vice to fix them in place
for the lifetime of the part. It's also just $42 or so and its
generally really good and requires more attention by 3D
printer owners!
Since you can do what you want and PLA and especially
ABS will always warp at least a little bit, I designed the parts
with warping in mind. I added tension releasing cuts where
possible and all functional surfaces are facing away from the
print bed. Therefore, you have to press the brass nuts in on
the TOP side of your prints and never on the one that was
flat on print bed. I changed the design of the X-axis (going
from left to right when you look from the front) so that the
next person to print these parts puts the brass nut on the
onside of the X-axis because that side is more likely to be
flat and 90 degrees than the print bed side.
Since the parts are pretty large, the print of each takes many
hours. Between 8 and 11 hours in my case at 0.2 mm layer
height and 33% infill.
Step 2
Laser cutting the wooden enclosure:
This proved to be a challenge on my K40 laser cutter. I
bought this super cheap $5 a sheet plywood from home
depot and hoped that I could cut it well because I did it
before. But I was wrong. Cutting multiple parts in one go
seems to heat up a component within the laser so that the
cutting power goes down. At first randomly, later
permanently so that the system needs a cool down phase.
Even changing the final focus lens to a 38.4 mm lens to get
more power in one spot did only improve the situation but
not completely eliminate the issue that some parts just wont
cut after cutting a few before. It works, but it doesn't work
well. I suggest to honer your local maker space and ask to
use their laser cutter for a tip. They will cut all the parts in no
time, you get the precision you want and you get to know
some very nice people!
I glued the parts together using wood glue. It is very easy so
do since you can just lay them side by side and apply a bead
of glue. Fold the parts and add M3 x 12mm screws and M3
nuts. Tighten the screws but please don't over-tighten them.
The wood will crack and it's not necessary. The screws are
more an accessory to get the mill into shape and to support
the glue while drying.
Step 3
https://hackaday.io/project/25356/instructions 1/14
7/3/2017 Instructions | Sub $200 PCB Mill that doesn't suck! | Hackaday.io
Building it up:
I highly suggest to order the hardened steel linear rods cut to
the proper length! They are... VERY hard. Using a hacksaw
to cut them will cost you more time and money than just
ordering them at the proper length. I used an angle grinder
with a thin 1 mm cutter to cut them and even that took some
time at a proper workshop. Most ebayers except these
requests because they have to cut them anyways.
Putting the rest together should be pretty straight forward.
Step 4
grbl on an Arduino Mega256 and a RAMPS 1.4:
grbl is the standard for arduino based CNC machines. I
highly recommend it. I use a modified version on my laser
and now on my PCB mill. To get it to work on the RAMPS
1.4 board for simplicity and because it was part of this cheap
kit I bought, I suggest using grbl for Cyclone and configure it
using my config:
Step 5
Wiring up the relay for the spindle:
The relay needs 5V because it wants I/O TTL level for
switching. You can use D9 which controls the RAMS 1.4
extruder fan usually BUT you need to wire the relay directly
to the D9 pin. It is located on the top row on the left if you
look at the board with the power and USB connector on the
left side as can be seen here.
The cool thing is that M3 and M4 for spindle ON and spindle
OFF works out of the box without any additional changes.
So solder that wire directly to Arduino digital pin D9 and you
have full ON/OFF spindle control!
Step 6
https://hackaday.io/project/25356/instructions 3/14
7/3/2017 Instructions | Sub $200 PCB Mill that doesn't suck! | Hackaday.io
Wiring up 110V:
Don't be stupid, please don't hurt or kill yourself! If you never
worked with land line power, ASK SOMEONE WITH
EXPERIENCE to do it or to help you! I'm not responsible for
anything that happened to you or your stuff while wiring up
the power to the switch, the power supply, the spindle relay
and the switched power outlet on the side! Specifically,
whenever you open the power backpack, pull the plug!
Therefore, I won't go into details on how to wire this up. I
want you to understand what's going on so you should
research what is necessary.
Just this:
Power to switch
Power to power supply
Power to relay
Power to power plug
12V from power supply to both RAMPS inputs (not
actually required to use both because the second input
is for a heated bed and the extruder on a 3D printer)
That is essentially it. I highly suggest covering every open
screw terminal that's usually hidden in a wall (remember, we
use the cheapest possible wall mounted switches and wall
plugs here) with electronics isolation tape, heat shrink or
similar.
Step 7
Milling the Mill Bed Top Fence:
EDIT: For your sake, I added a wizard to the
grblController software to make this step very easy. Fire
up grblController, connect, go to the Mill Alignment
Fence tab and follow the instructions:
https://hackaday.io/project/25356/instructions 4/14
7/3/2017 Instructions | Sub $200 PCB Mill that doesn't suck! | Hackaday.io
Milling the top fence that you just glued to the bed is
important to have an absolutely parallel reference to the X-
axis of the machine. You COULD go without it if you plan on
only mill single sided PCBs, so you may consider this your
first upgrade to the machine. Even though you just put it
together. And the upgrade came with the package for free.
And you already know that double sided is much cooler
anyhow. I know, it isn't. But then the yoke wouldn't work.
Put in an outline mill bit like one of these.
Manually move the X-axis from one side to the other side
and check where the mill bit is closest to the fence. You will
already see, it's not 100% parallel that way. The reason we
need to know where the bit is closest is so that we a) don't
run into a wall or remove too much material and break the
mill bit all of a sudden, and b) because on that side we need
to mill more material off.
In my case it was fairy good but not perfect. So I created a
simple gCode file that runs 5 mm deep in multiple straight
lines, going lower in Z every time.
(Metric Mode)
G21
(Absolute Coordinates)
G90
S30000
G0 Z12.7000
G1 X0 Y0 Z0 F360
M3
G1 Z-0.5 F144
G1 Y162 F360
G1 Z1 F360
G1 Y0 F1000
G1 Z-1 F144
G1 Y162 F360
G1 Z1 F360
G1 Y0 F1000
G1 Z-1.5 F144
G1 Y162 F360
G1 Z1 F360
G1 Y0 F1000
G1 Z-2 F144
https://hackaday.io/project/25356/instructions 5/14
7/3/2017 Instructions | Sub $200 PCB Mill that doesn't suck! | Hackaday.io
G1 Z-2 F144
G1 Y162 F360
G1 Z1 F360
G1 Y0 F1000
G1 Z-2.5 F144
G1 Y162 F360
G1 Z1 F360
G1 Y0 F1000
G1 Z-3 F144
G1 Y162 F360
G1 Z1 F360
G1 Y0 F1000
G1 Z-3.5 F144
G1 Y162 F360
G1 Z1 F360
G1 Y0 F1000
G1 Z-4 F144
G1 Y162 F360
G1 Z1 F360
G1 Y0 F1000
G1 Z-4.5 F144
G1 Y162 F360
G1 Z1 F360
G1 Y0 F1000
G1 Z-5 F144
G1 Y162 F360
G1 Z1 F360
G1 Y0 F1000
G1 Z-5.5 F144
G1 Y162 F360
G1 Z1 F360
G1 Y0 F1000
G0 X0 Y0 Z12.7000 F360
M4
M2
Step 8
https://hackaday.io/project/25356/instructions 7/14
7/3/2017 Instructions | Sub $200 PCB Mill that doesn't suck! | Hackaday.io
Step 9
Milling a PCB:
You have come this far, that is both admirable and awesome
https://hackaday.io/project/25356/instructions 8/14
7/3/2017 Instructions | Sub $200 PCB Mill that doesn't suck! | Hackaday.io
You have come this far, that is both admirable and awesome
and I thank you for following along!
But that also means you need to get the settings and
instructions now to be able to mill your first PCB
successfully. In other words, this log entry might become a
little wordy but I will try to keep it as short as possible since
I'm not a fan of reading 20 pages to get the bottom of a
simple step myself.
Fire up eagle and load your board design
Move your entire board slightly away from 0,0 which
should be at the bottom left. This is important because
otherwise the mill will eventually end up running into
negative space on the TOP layer and that is definitely
NOT what you want. We want to keep things simple.
Move it away by 5 mm in X and Y.
Use the info tool and move your outlines from the layer
48 Document to the layer 46 Milling. This will enable
the pcb-gcode script to find your outline and generate
your milling path for the outer contour of the PCB.
Please keep in mind that the end mill will run exactly in
the center of the mill line. There is no outer offset
based on the diameter of the endmill being calculated
by pcb-gcode! You have to design that into your board
layout yourself!
At the top of eagle you find your command text field.
Type "run pcb-gcode-setup" and hit enter.
Change all fields to the following settings if the settings
I have provided in the pcb-gcode patch archive didn't
do that for you already:
https://hackaday.io/project/25356/instructions 10/14
7/3/2017 Instructions | Sub $200 PCB Mill that doesn't suck! | Hackaday.io
https://hackaday.io/project/25356/instructions 13/14
7/3/2017 Instructions | Sub $200 PCB Mill that doesn't suck! | Hackaday.io
https://hackaday.io/project/25356/instructions 14/14