DIY - Benchtop CNC

From ItsQv
Revision as of 13:45, 10 April 2023 by WikiSysop (Talk | contribs) (The Old Board)

Jump to: navigation, search


Cc image.png Mark Qvale - March, 2020

CNC001.JPG
   



Introduction

While "impressing" the neighborhood kids with some of my old 3D foamies (small, aerobatic foam RC planes) I decided to work on drawing some plans to help the kids build their own small flyers. Of course this led me down several paths. I first bought some foam board and hand cut a couple of fuselages modeled on an old DW Foamies Juka 40 3D plane. This proved to be a real pain so the next thing I looked into was how to build my own foam cutter that would be relatively inexpensive and easy to build.

3DFoamies.jpg


So, while doing some googling on this I found an article from the great guys at Flightest RC about using an RC motor to drive a needle (like a sewing machine) for cutting foam and this article also led me to V1 Engineering who has some great ideas for a "Mostly Printed CNC" machine.

After all this (and much, much more) I decided how to proceed with my own version of a bench-top CNC for foam cutting and other jobs. This article then, is my version using an old 3D printer and ideas found in online articles and other resources.

NOTE: This machine is not and was never intended to be a metal cutting CNC mill. It is intended to be a lightweight engraver/ plotter/ foam cutter/ template cutter.

All designs found in this article are licensed under Cc image.png - Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International

As-Built Machine Specifications


CNC003.JPG


Some Numbers:

Base Size - 24" x 48" x 13.5" (61cm x 122cm x 35cm)
Base Width w/respect to Y axis = Y tube Length + 1/4" (6mm)
Base Depth w/respect to X axis = X tube Length + 2" (51mm)
Work Area - 12" x 36" x 3" (31cm x 63cm x 8cm)
Max plot path w/respect to Y axis = Y tube length - 11" (280mm)
Max plot path w/respect to X axis = X tube length - 9-1/2" (241mm)
Control Board - Printrboard Rev D (from a very old 3D printer)
Will be replaced with CNC board
Number of Stepper motors - 4, 1 for X, 2 for Y, 1 for Z
Stepper Motor Size - Nema 17, 45mmL w/4 wires
Drive type - X and Y axis are GT2 belt drive, Z axis is by 8mm lead screw
Number of 3D Prints - 24 (not including tool pieces)
Total print time <60 hours



What to do with an Old 3D Printer


CNC011.jpg


Because I had a very old OneUp 3D printer taking up space (in a box) I decided to use its components for a first shot at building my CNC. From this printer I took the below items. Prices shown are from random online searches (March 2020):

4 - Nema 17, 45mm, 4 wire stepper motors ($28)
3 - MakerBot style stop limit switches ($6)
1 - ATX 12v power supply ($16)
2 - 8mm x 15mm x 45mm slide bearings ($9)
2 - 8mm x 200mm guide rods, tapped to 4mm both ends (incl)
1 - PrintrBoard Rev D control board (CNC version $30)
Total purchase cost ~$89


Added to this are the rest of the printer pieces found online:

6 - GT2 Pulleys with 5mm I.D. ball bearings ($8)
3 - GT2 20 tooth drive gears (incl)
1 - 5m GT2 belt ($6)
3 - GT2 belt spring clips (incl)
1 - 8mm x 5mm lead screw coupler ($8)
1 - 8mm x 2mm pitch x 200mm long lead screw ($11)
1 - 8mm x 2mm pitch lead screw nut (incl)
Total purchase cost ~$33
Total 3D printer parts used - $122



Printed Parts


CNC019.jpg


This section has information on the projects 3D print parts. In the list below, the column "Print File" has an STL download link (left click) to get the print file of each part.

 Image Part Number QTY  Part Description  Print File  Part Notes
80001sm.JPG  80001 1  Corner Mount, Type A  80001.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80002sm.JPG  80002 2  Corner Mount, Type B  80002.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80003sm.JPG  80003 1  Corner Mount, Type C  80003.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80004sm.JPG  80004 1  X-Axis Limit Switch Mount  80004.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80005sm.JPG  80005 1  Tool Carriage Base Plate  80005.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80006sm.JPG  80006 1  Tool Carriage Top Plate  80006.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80007sm.JPG  80007 1  Z-Axis Slide Mount  80007.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80008sm.JPG  80008 1  Tool Carriage Drive Mount  80008.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80009sm.JPG  80009 2  X-Axis Carriage Slide, A  80009.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80010sm.JPG  80010 2  X-Axis Carriage Slide, B  80010.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80011sm.JPG  80011 2  Y-Axis Gantry Slide, A  80011.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80012sm.JPG  80012 2  Y-Axis Gantry Slide, B  80012.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80013sm.JPG  80013 4  X-Axis Tube Clamp  80013.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80014sm.JPG  80014 2  Gantry Drive Mount  80014.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill


Specific Part Notes

80016, Needle Cutter Needle Holder is printed at 0.1mm resolution and 80% infill.


Printing Details and Times

The chart below outlines print details with estimated print time and filament usage for the parts in this project.
Print filament used in first build:

Hatchbox PLA, 1.75mm - ($22)
Extruder Temp - 210C
Bed Temp - 60C


CNC032c.jpg


The following is a summary of the machines parts only, no tool attachment parts:

Total print time - 52hrs, 50min
Total number of parts - 23
Total filament used - ~0.76kg



Brackets & Turned Parts


CNC018.jpg


This section has information on aluminum parts made from standard hardware store materials. The column "Drawing File" has a PDF download link (right click and select save-as) to get the drawing details of each part. There are a total of 6 drawings describing these 12 parts which are listed by part number in numerical order.

 Image Part Number QTY  Part Description  Drawing File  As-built Mtl  Part Notes
40001sm.JPG  40001 2  Spacer, 5mm x 10mm x 22mm  CNC004  Aluminum tube - 3/8" x 0.049" wall  Aluminum spacer for the X-Axis cable track guide
70001sm.JPG  70001 1  Y-Axis Cable Track Bracket, Base  CNC002  Aluminum flatbar - 1" x 1/8"  Bracket to attach Y-Axis cable track to the wood base
70002sm.JPG  70002 1  Y-Axis Cable Track Bracket, Gantry  CNC003  Aluminum flatbar - 1" x 1/8"  Bracket to attach Y-Axis cable track to the Gantry
70003sm.JPG  70003 2  Cable Track Base Support Bracket  CNC002  Aluminum flatbar - 3/4" x 1/8"  Bracket to support Y-Axis cable track
70004sm.JPG  70004 2  X-Axis Drive Belt Mount Bracket  CNC002  Aluminum flatbar - 3/4" x 1/8"  Bracket to mount belt post
70005sm.JPG  70005 1  X-Axis Cable Track Support Bracket  CNC003  Aluminum angle - 3/4" x 1/2" x 1/16"  Bracket to support X-Axis cable track
70006sm.JPG  70006 1  Tool Carriage Cable Track Mount Bracket  CNC002  Aluminum angle - 1" x 1/8"  Bracket to mount X-Axis cable track to the tool carriage
70007sm.JPG  70007 2  Tool Carriage Corner Bracket  70007  Aluminum angle - 1" x 1/8"  Corner post support bracket
70008sm.JPG  70008 2  X-Axis Carriage Bracket  70008  Aluminum angle - 1" x 1/8"  X-Axis slide assembly bracket
70009sm.JPG  70009 2  Y-Axis Gantry Bracket  70009  Aluminum angle - 1" x 1/8"  Y-Axis gantry slide assembly bracket
70010sm.JPG  70010 1  Needle Cutter Tip Mount Bracket  CNC002  Aluminum flatbar - 3/4" x 1/8"  Bracket to mount the MIG weld tip
90001sm.JPG  90001 1  Needle Cutter Flywheel  CNC004  Aluminum roundbar - 1" Dia.  Flywheel/crankshaft to drive the needle cutter


Summary of purchased aluminum material used-

Flat-bar - 3/4" x 1/8" x 12"L
Flat-bar - 1" x 1/8" x 12"L
Angle - 1" x 1" x 1/8" x 60"L
Angle - 3/4" x 1/2" x 1/16" x 36"L
Tube - 3/8" x 0.049 wall x 12"L
Round-bar - 1" O.D. x 12"L


Specific Part Notes

Part and material substitutions are definitely OK. Here are two ideas-

40001 - Spacer, this part can be made from the material shown above or any close alternate like hard plastic tube.
90001 - Flywheel, This part can be made in many different ways including 3D printing. Here is a link to a 3D version - "Needle Foam Cutter for MPCNC"



Making Accurate Metal Parts


It is important on a project like this to get the dimensional accuracy of all parts as close as possible to avoid assembly and operational differences (problems). Below are details of how I do this on three of the critical parts without the benefit of using a vertical milling machine.

Tools & Miscellaneous

Drill press++
Sharp Center Punch
Metric Drill Bits or # equivalents
Avery #18665 Full Sheet Shipping Labels
Computer and Printer
PDF of 1:1 Layout Print
Patience :)

++A powered hand drill can be substituted for the drill press if one is very skilled and careful.

Work Steps

Step one - Download and print on regular paper the Layout Print linked below
Layout Print PDF Link
This needs to be printed with no scaling (at 100%). Now, using a scale or ruler, confirm that the lengths of each part shown on the print are accurate.
Step two - Print the layout print on a sheet of the Avery shipping labels
Step three - Carefully cut out the labels and apply them to the inside surfaces of the angle brackets as shown below:


CNC037.JPG
Cut and applied label


Step four - Using a sharp center punch, VERY CAREFULLY punch each center mark
Step five - With two ratchet clamps, clamp parts in pairs, put into a vise and drill each hole through both parts
If any of the holes are tapped, do this while the parts are still clamped together in the vise


CNC056.JPG
Finishing the corner brackets


Step six - Lightly chamfer all holes and break all sharp edges


You should now have a set of very accurate parts ready to assemble!

Fasteners


The chart below lists all the fasteners used on my first build. Part numbers and descriptions are from my own part database and prices shown are from BoltDepot.com as of April 2, 2020.


CNC031.jpg


Design and Sub-Assemby


This section takes a look at some of the major sub assemblies and how they are intended to be built. All designed parts were done in SolidWorks and are licensed as "Share Alike, Non-Commercial".

One of the great ideas from the folks at V1 Engineering was to use metal conduit for the Y-axis and X-axis slides. The total cost for these pieces is around $18 and they were purchased from a local big box hardware store. The tube is called EMT Conduit or "Electric Metallic Tube (EMT) Conduit". If you go this route, make sure to check the pieces you buy for straightness and a consistent finish. After cutting to length I did sand the tubes with 220 and 400 grit sandpaper to get a nice smooth motion from the two gantries.

As an example, here is a link to one of the tubes (#60005 EMT Conduit Tubing, 1/2"):

Link:    EMT Conduit



The below link will get you a complete parts list. All part numbers shown are my own and have no relation to any existing manufacturers part. They are simply an easy way to reference each component.

Link:    CNC_Parts_v1.1.pdf



CNC01.JPG
Top assembly with Needle Cutter tool


X-Axis Tool Carriage Slider


CNC041.JPG


X-Axis Carriage Drive


CNC042.JPG


X-Axis Tool Carriage


CNC044.JPG


CNC045.JPG


Y-Axis Gantry Slider


CNC047.JPG


Base and Vacuum Table


This is my "As-Built" base which includes structure for adding a shop vacuum to help secure the work piece. For the top I used a piece of HD Particle board and for the structure I used typical 1 x 3 White-wood found at the local big box store (Lowes). All structure pieces were ripped on a table saw to ~2.4" and the hole for my shop-vac was cut to 1-3/4" with a hole saw.

CNC053.JPG


To drill the deck holes, I laid out the hole pattern on a piece of 1/4" hard-board, secured it in place on the deck piece against the X and Y axis (marked) and drilled through both. This gave me a template to use for making (purple) foam work support pieces which are needed when using the Needle Cutter. I simply place the template on top of a new piece of foam, lining up the two X and Y edges, and quickly hot-wire through each hole.

CNC055.jpg
Template and 3/4" purple foam piece



Tool Attachments


CNC058.JPG


Tool attachments are what make this project! Here I show four different tools which all work very well and are all attached via four M4 socket head screws.

Needle Cutter Tool


The Needle Cutter tool works really well for cutting foam panels. I got the idea from the great guys at Flightest RC and this in turn pointed me to a Thingiverse version of this tool. Here is the forum posts which have more info and many other ideas on how to do this - cutting-foam-sheets-with-a-needle.


CNC049.JPG


While the design is simple enough, it is dependent on using a motor with exactly the same dimensions or the alignment over the needle guide hole will need to be adjusted. For a motor I chose one I already had, a Racerstar BR2508-1275kv. The motor configuration, with a threaded shaft, short stator and low 1275Kv was perfect for an application like this. This motor is powerful enough to handle just about any foam cutting you might need and it is still very small and light. The important dimension from the mount face to the end face is 23mm and the motor diameter is 32mm. To control the motor I am using a very inexpensive brushless speed control that is rated for 20A but a 10A would do just fine.

As far as the flywheel part, the forum link above will give you many options to use 3D printed pieces as opposed to the turned aluminum piece I made for mine.

The "MIG Tip" that guides the wire needle is a MIG welding tip you can find at big box or welding supply stores. I have used sizes from 0.035" to 0.047" with both weld wire needles and music wire needles. Both work well!

Pen Plotter Tool


The Pen Plotter tool is really just a pair of simple, light, spring brackets with screws to secure the pen. The pen tip will be close to the 0,0 point of the needle cutter but it is not exactly the same because its exact location depends on the pen diameter. Sharpies and roller ball pens work best.

CNC051.JPG


To set it up, first zero the Z axis then raise the tool 0.5mm to 1mm. Next place the pen in the holder with the pen tip resting on the deck. Carefully tighten the clamp screws without moving the springs up or down. If your machine is stable and has a very flat deck, this should be enough "springiness" to draw a very clean image. If it skips in spots, reset the pen with a little more Z height.

Drag-Knife Tool


I wanted a way to cut decals and paint templates so I took a look at professional Drag Knives to get an idea and this is what I came up with. It is built with the same bearings I used in the CNC sliders, a spring for pre-load, an Xacto Knife and a couple of printed parts.

CNC046.JPG


Dremmel Router Tool


Always wanted a way to do some engraving and I already had the Dremmel. This is just a simple clamp and because of the type of coupler I have on the lead screw, the cutter will move a small amount vertically. Even with the movement, it still does a very nice job on soft wood.
NOTE: There are many models of the Dremmel Tools! This clamp fits the "Dremmel MultiPro model 395"

CNC039.JPG


Laser Engraving/Cutting Tool


Always wanted a way to do some Laser engraving and cutting! I found an inexpensive, 5 watt Laser Module (On Sale - $89) and thought I would give it a try. I did a couple iterations of the mount and added an air-assist nozzle which made a huge difference in burn and cut quality
NOTE: These parts are designed specifically for the Banggood 5w Laser Module and likely will not fit other modules

CNC091.JPG


Tool Print Parts


The following are print parts for the Needle Cutter Tool and the Plotter/Pen Holder Tool:

 Image Part Number QTY  Part Description  Print File  Part Notes
80015sm.JPG  80015 1  Needle Cutter Mount  80015.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80016sm.JPG  80016 1  Needle Cutter, Needle Holder  80016.STL  Print in ABS or PLA at 0.1mm resolution and 80% infill
80017sm.JPG  80017 1  Pen Holder Mount  80017.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80018sm.JPG  80018 2  Pen Holder Spring Bracket  80018.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80019sm.JPG  80019 1  Drag Knife Lower Mount  80019.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80020sm.JPG  80020 1  Drag Knife Upper Mount  80020.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80021sm.JPG  80021 1  Dremmel Clamp Lower Mount  80021.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80022sm.JPG  80022 1  Dremmel Clamp Upper Mount  80022.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80025sm.JPG  80025 1  Laser Module Mount  80025.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80026sm.JPG  80026 1  Air-Assist Nozzle Mount  80026.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill
80027sm.JPG  80027 1  Laser Focus Knob  80027.STL  Print in ABS or PLA at 0.2mm resolution and 50% infill


Controls

This is a brief description of what I use to control the CNC. There are three control boards shown here, initial as-built 3D control board and two purpose built CNC control set-ups. I wanted to keep the cost low and the control system simple. To that end, all the systems here need a computer (laptop) to work. For a control user interface I am using the free Universal Gcode Sender (UGS) software linked below-

Universal Gcode Sender


As-Built


CNC059.jpg
Printrboard REV D


As I stated in the introduction and the old printer section, my initial control board was out of a very old OneUp 3D printer. Of course, no control system this old will work without some tweaking.

The first issue with it was it was programmed with a build plate size limit of 100mm x 100mm which needed to be changed to 910mm x 310mm. The next issue was finding software/firmware that would allow me to make changes to the firmware. After a LOT of digging and trial and error I found an old link that amazingly still worked which offered the firmware and an old version of Arduino (0022) that would support and upload it.

After hours of fiddling, I finally got it modified and uploaded to the board. The next issue was getting the board to connect to either Pronterface or Repetier print software and this too took a lot of trial and error as both would connect but throw errors. The method that finally worked involved disconnecting stop switches and one stepper motor and powering up the board after connecting the USB. Then I connect the software and plug in the stop switches as well as the stepper motor.

The video at the end of this article shows the results which are pretty good! I will be changing to a proper CNC control board with more current software and plug-and-play functionality - Stay tuned!

Original 3018 CNC Board


CNC061.jpg
3018 CNC Board


This board, which is labeled "Developower v2.0" did not work well for me. It was OK as long as I didn't attempt to activate the limit switches, something I feel is mandatory. I did download and install the most current stable firmware and I also swapped out the clone Arduino Nano with an original equipment one but neither the current firmware or the new Arduino board made any difference. I also tried changing out the Makerbot limit switches I was using with industrial Micro-Switch units and again, no change. At one point, when trying to activate the limit switches, it dumped all the machine eeprom settings and stopped working completely.

From here I did a little more research and came up with another inexpensive option (see below). In any case I would not recommend going with the 3018 CNC board.

SainSmart 3-Axis Control Board


CNC071.jpg
SainSmart Board


I found this board on Amazon but you can also get it direct from Sainsmart here: Sainsmart. I am really impressed! It worked right out of the box including limit switches and active homing. It was very easy to set-up and I now have a case printed up to help protect it. It has an on-board power relay to manage a spindle motor and a TTL capable Laser output/input.

CNC073.JPG


With a price of around $25, it is a great bargain.

Gallery


A few project pictures:

CNC012.JPG
Almost there!


CNC020.JPG
Needle Cutter Tool


CNC021.JPG
Pen Plotter/Holder Tool


CNC052.JPG
Standard Dremmel Clamp


CNC054.JPG
Dremmel Clamp


CNC093.JPG
5w Laser Mount



First Jobs Images and Video


Here are a few images of the first tasks completed on my CNC. I did the pen plot first to do a final check of the dimensional accuracy in X and Y of the parts to be cut. Hard to see because I used a fine point pen for the measurement accuracy. Once the X and Y dimensions are dialed in, it is on to cutting!

CNC034.jpg
Pen plot


Next is the result of the first part set I cut out of 5mm Foam-Board (total cost - $4!). The fuselage parts are low density and the wing is high density. Cuts needed a very small amount of sanding to clean off paper remnants and to smooth out some very minor bumps.

CNC033.JPG
First part set


Here are the first parts all glued together and ready to go fly. Wingspan is 32" and total material cost is ~$4!!

CNC038.JPG
First completed plane and a fantastic flyer!


And now the Juka cut out in 1.9Lb EPP foam!

CNC078.JPG


First laser cut part, a wing rib as a test piece which came out beautiful! Cut out of 1/16" balsa at 500mm/min and 4 passes.

CNC094.jpg


CNC092.jpg



First Cut Video!


First Cut! March 14, 2020



Updates!!


The Old Board


The Sainsmart board worked well until I started getting more serious with the laser. When I started cutting materials using multiple passes, I began to see slippage (lost steps) on the Y axis. First thing I did was replace the very old, very used steppers with new Stepperonline, 0.9deg motors. Well it ran smoother to more slippage. Next I tried changing out the A4898 drivers with TMC2208 drivers. This didn't work well as these TMC2208 drivers are not compatible with this particular Sainsmart board. At this point I came to the conclusion this board could use an upgrade.

New Board


This new board is made or distributed by a company called "Annoytools". It is a 4 axis board with two drives for the two Y axis motors (nothing shared). It is a 32bit card with a USB-C interface and needs 24v to run. Since I already bought the TMC2208 drivers I put these in and reset the vref.
All the problems on the Y axis are gone! Again, it is super quiet now and very smooth running.

New Board.jpg
New Board! New case is on the way...


Air Assist


Been constantly changing the air assist nozzle and this is my latest:

Air Nozzle.jpg
Jet Power


I used an old brass 3D printer nozzle tip as the sharp edge hole helps with the air jet. In addition to this I added a 12v air solenoid and an air pressure regulator set at about 9 psi. The solenoid is triggered on with the laser using the Spindle Speed output from the new board.

Air Solenoid.jpg


Next upgrade will likely be a new 5 to 10 watt optical laser module.



Acknowledgements


Inspiration for some of the ideas in this proect came from the following excellent sources:

Pen holder for Shapeoko CNC
by EGoe March 01, 2014
https://www.thingiverse.com/thing:261162


V1 Engineering - Mostly Printed CNC
https://www.v1engineering.com/


Needle Cutter Information
A great article by jhitesman on Instuctables Workshop
https://www.instructables.com/id/CNC-Needle-Cutter/
-same author -
https://www.flitetest.com/articles/cutting-foam-sheets-with-a-needle



See Also


Info


Downloads


Vendors


Other DIY Projects