G300 - 3D Printed CNC Machine: Step 1: Frame Design - Preliminary Choices
G300 - 3D Printed CNC Machine: Step 1: Frame Design - Preliminary Choices
G300 - 3D Printed CNC Machine: Step 1: Frame Design - Preliminary Choices
by g.grimmjow81
About 6 months ago I started designing a cnc machine overall spending target that I set myself, which I was able
that allowed me to carry out some milling works; the to meet. I intend to use the G300 mainly on wood and
design phase was very demanding in terms of time plastic sheets (PP and PE) but I believe it can also be
because it involved both the mechanical and the used for aluminum.
electronic parts.
I decided to call this machine G300 because € 300 is the
INSPIRATION
Before starting I analyzed some of the existing projects and I particularly appreciated the works of Nikodem Bartnik and
Topsie, whom I thank for the contribution they have given to the world of open CNCs and for having given the
community some beautiful projects from which, I too was able to draw inspiration.
FUSION 360: FRAME DESIGN took several hours, obtained from my free time in a span
of about 6 months; the revision of the pieces took me a
lot of time as I tried to optimize every single element as
I have been using Fusion360 for hobby purposes for 5 much as possible. Optimized design involved:
years now and it has been of help to me on numerous functionality, strength, and nally I tried to give a
occasions; therefore I chose it to make the G300, personal touch to what I had designed.
modeling in detail every single component necessary for
the creation of my CNC. FUSION 360: THE COMPONENTS LIBRARY
I am currently developing a custom electronics for the and makes sure that the speeds match using a PI / PID
G300 management which consists in the coupling of system. It also takes care of the emergency stop of the
two separate Arduinos. The rst manages CNC CNC in case errors are detected (send STOP signal to
operations using GRBL software while the second is Arduino GRBL). I'm still testing the system and it's not
dedicated to managing the spindle speed. ready to release yet, so I'm using a traditional circuit for
In particular, the second Arduino reads the required now.
spindle speed from the TX port of the GRBL and
compares it with the real one, measured by an IR sensor,
REQUIRED TOOLS
The main tool used is a 3D printer, with which all the main elements of the G300 will be made; a print surface of 20x20cm
is required.
Screwdrivers
Wrenches
Allen key
Drill
Through Hole Tap ø5
Level
Caliber
Square/ruler
Two-component epoxy glue for plastic-steel
BOM
https://drive.google.com/ le/d/1GZER1zVRVbrhGvulI...
STL FILES
https://drive.google.com/ le/d/1GZER1zVRVbrhGvulI...
PLA because it is a rigid material, I do not recommend PETG because it is too exible;
slightly higher than normal temperature to ensure better fusion, even at the expense of some small burrs;
layer thickness 0.3mm;
30% grid lling;
at least 3 perimeter lines;
brim 5mm on the outer perimeter;
I printed the ll rst and then the edge, the ll connections will be vaguely visible on the shell but this
ensures a better connection between the two;
ironing nish of at and rigid surfaces.
The stl les are already in the printing position which ensures the best resistance of the piece and the least use of
supports. I used about 1.8kg of lament to print all the necessary components.
In the case of small errors, they can be remedied with a I made the square of the spindle axis with the help of a
little sandpaper or with a little adhesive tape to insert a compass made from a piece of wood about 20cm long;
small thickness. Do not x yet the rails to the Y basis. one end is xed to the spindle while the second is free to
rotate and allows you to understand if the axis of the
CARRIAGES cutter is perpendicular to the plane. If not, it can be
Then proceed with the assembly of the Y carriage, xing adjusted by putting small shims between the Z carriage
rst the components “LA” and “RA” to the track X; then and the drill bracket.
mount wheels, pulleys and spacer. Then proceed with
xing the external panels "LB" and "RB", the motors, the
limit switches (2 on the left and 1 on the right for
squaring) and the lower parts of the carriages.
I have included the images of the electrical connections; I'd like to point out that I have connected the limit switches NC
in series, so that if they are damaged the CNC will stop; you should install noise lters to reduce noise generated by the
motor cables. I followed this guide, in case you want to learn more: https://github.com/gnea/grbl/wiki/Wiring-Limit-
Switches
CHECK: MOTORS & END STOP motors will remain in tension and will not lose their
With the control software I verify that the 3 axes are squareness for the duration of the work session.
moving in the right direction, otherwise it can be
corrected by reversing the 4 motor wires or by making a CALIBRATION
modi cation with the console ($ 3). I then proceed with It is important to check the calibration of the steps / mm
the homing of the 3 axes and with the veri cation of the by verifying with a ruler that the real displacements
correct functioning of the endstops; with homing, coincide with those provided by the software, otherwise
automatic squaring will be performed. I transfer the they are updated using the console commands $ 100, $
trace of the displacements on the X and Y axes to the 101, $ 102.
wooden surface and check the diagonal; if it is not
precise, it will be possible to intervene by adding a small FIRST WORK: DECIMETRIC GRID
thickness on the stop of the right limit switch or by With Fusion360 I prepare a grid with a 10x10cm mesh
moving the track. When the squaring is perfect, the that I have to bring back to the MDF martyr surface and
second Y track is de nitively xed. At this point the belts it will serve as a reference for the positioning of the
can be tensioned; it is important that the tension on the pieces to be machined, I also insert some holes in which
two Y axes is identical: you can put a small weight on the I subsequently x the threaded inserts, which will allow
belts and compare the vertical displacement, you can to block the pieces to be milled.With Fusion360 I can
also use a telephone (or ear) to listen to the note export the sketch to DWG, and then process the paths
produced by a pinch, as if it were string of a guitar. Each on the control software, or use the Fusion 360 CAM
time the home is performed, the CNC will return to the module and create the G-Code directly.
perfect square and, since I have set '$ 1 = 255', the
I designed the G300 to be a modular machine, for now I up to 600x440x60mm; in this case, however, it would be
have developed the cutter brackets with a diameter of necessary to make changes to the hardware as the
65mm (for Makita rt0700c, Katsu, etc.) and 52mm (classic Arduino Uno / Nano pins are limited. One of the rst
500W spindle with ER11 collet). things I will do will be a chip cleaner: it is really
It can be easily adapted, by printing a speci c support, necessary.
to mount other cutters or a laser module. If desired, you
can also install an extruder to 3D print very large objects,