As anyone who has experimented with their own home-made CNC machinery will tell you, precision isn’t cheap. You can assemble a gantry mill using off-the-shelf threading and kitchen drawer slides. But it’s a safe assumption that if you put the tool at a particular position it won’t be quite at the same position next time you return. But if you take your budget from dirt cheap to reasonably priced you can do much better. [Adam Bender] designs high-precision automation systems for a living, so when he needed a precision linear stage for a personal project he achieved micron level accuracy for under $500.
He explains the problem of backlash with an inexpensive lead screw — the wiggle between threaded components that cause positional chaos. His solution uses two nuts preloaded against each other with a spring. There is still a stick-slip issue; a tendency to move in lurches due to differences between the coefficients of static and dynamic friction between the materials. Careful choice of machining stock for the nut to picking materials in which these coefficients were almost identical reduced the stick-slip to as little as possible.
He goes into significant detail on the design, manufacture, and testing of all the components of his stage, its body, sealing system, and control. If you are a precision CNC guru maybe you’ll find it interesting as a cleverly designed component, but if you are a mere dilettante you’ll find it fascinating to read a comprehensive but accessible write-up from a professional in the field.
This build probably goes a step beyond most we’ve featured in the past, but that’s not to say we’ve not seen some pretty good efforts.
A little MDF, a little plywood, some bits of threaded rod – put it all together and you’ve got this low-cost desktop CNC build using very few parts you’d need to go farther afield than the local home center to procure.
We’ve seen lots of e-waste and dumpster diving CNC builds here before; what’s appealing here is not only the low price tag of the build but also its approachability. As the short videos below show, [Thimo Voorwinden] does an admirable job of using the tools and materials he has on hand. We also appreciate the modularity of the build – the X- and Y-axis carriages are nearly identical and could be interchanged to alter the dimensions of the work area, or even replaced with a larger carriage if needed. The Z-axis is a little different from the usual low-end CNC build in that it doesn’t use a Dremel or other small rotary tool but rather mounts the handpiece of a flexible shaft rotary tool. Keeping the motor off the machine allows for more torque, less vibration, and reduced dead load.
The end result is a desktop CNC for about €200 with a work area large enough to fabricate small wooden and plastic parts, or to mill foam blocks for use as casting molds. It looks like [Thimo] has more in store for his little CNC machine, and we’re looking forward to seeing what improvements he can come up with.
Old hardware you may have on hand cannot only inspire projects in their own right, but can facilitate the realization of any ideas you have been planning. Using a Nokia N900, [MakerMan] concocted a light-up sign with a live subscriber and view count of his videos.
[MakerMan] milled out the logo used on the sign with his DIY CNC machine — built from rotary bearings and recycled stepper motors off industrial Xerox printers. The meticulous application of a jigsaw, rotary tool, and grinder resulted in a sturdy frame for the sign while a few strips of RGB LEDs imbue it with an inspiring glow. All that was left was to mount the phone in place and tape it for good measure.
A tool breaking in the midst of a CNC machining operation is always a disaster. Not only do you have a broken tool (no small expense), but if the program continues to run there is a good chance it’ll end up ruining your part too. In particularly bad cases, it’s even possible to for this to damage the machine itself. However, if the breakage is detected soon enough, the program can be stopped in time to salvage the part and avoid damage to your machine.
Many new machining centers have the ability to automatically detect tool breaks, but this is a feature missing from older machines (and inexpensive modern machines). To address this issue, [Wiley Davis] came up with a process for adding broken tool detection to an older Haas mill. The physical modifications are relatively minor: he simply added a limit switch wired to the existing (but unused) M-Function port on the Haas control board. This port is used to expand the functionality of the machine, but [Wiley] didn’t need it anyway.
Superficially, it is easy to think about converting a 3D printer into a CNC machine. After all, they both do essentially the same thing. They move a tool around in three dimensions. Reducing this to practice, however, is a problem. A CNC tool probably weighs more than a typical hotend. In addition, cutting into solid material generates a lot of torque.
[Thomas Sanladerer] knew all this, but wanted to try a conversion anyway. He had a few printers to pick from, and he chose a very sturdy MendelMax 3. He wasn’t sure he’d wind up with a practical machine, but he wanted to do it for the educational value, at least. The result, as you can see in the video below, exceeded his expectations.
For [Jay] and [Ricardo]’s final project for [Dr. Bruce Land]’s ECE4760 course at Cornell, they tackled a problem that is the bane of all machinists. Their project finds the XY zero of a part in a CNC machine using computer vision, vastly reducing the time it take to set up a workpiece and giving us yet another reason to water down the phrase ‘Internet of Things’ by calling this the Internet of CNC Machines.
For the hardware, [Jay] and [Ricardo] used a PIC32 to interface with an Arducam module, a WiFi module, and an inductive sensor for measuring the distance to the workpiece. All of this was brought together on a PCB specifically designed to be single-sided (smart!), and tucked away in an enclosure that can be easily attached to the spindle of a CNC mill. This contraption looks down on a workpiece and uses OpenCV to find the center of a hole in a fixture. When the center is found, the mill is zeroed on its XY axis.
The software is a bit simpler than a device that has OpenCV processing running on a microcontroller. Detecting the center of the bore, for instance, happens on a laptop running a few Python scripts. The mill attachment communicates with the laptop over WiFi, and sends a few images of the downward-facing camera over to the laptop. From there, the laptop detects the center of the bore in the fixture plate and generates some G-code to send over to the mill.
While the device works remarkably well, and is able to center the mill fairly quickly and without a lot of user intervention, there were a few problems. The camera is not perfectly aligned with the axis of the spindle, making the math harder than it should be. Also, the enclosure isn’t rated for being an environment where coolant is sprayed everywhere. Those are small quibbles, and these problems could be fixed simply by designing and printing another enclosure. The device works, though, and really cuts down on the time it takes to zero out a mill.
You can check out the video description of the build below.
This little DIY 64×64 graphical printer by [Egor] is part pen plotter in design, somewhat dot matrix-ish in operation, and cleverly designed to use unmodified 9G servos. The project page is all in Russian (translation to English here) but has plenty of photos that make the operation and design clear. Although nearly the entire thing is made from laser-cut wood, [Egor] says that a laser cutter is optional equipment. The first version was entirely cut with hand tools.
Small DIY CNC machines driven over a serial line commonly use Arduinos and CD-ROM drive guts (like this Foam Cutter or this Laser Paper Cutter) but this build uses its own custom rack-and-pinion system, and has some great little added details like the spring-loaded clip to hold paper onto the print pad.