There are a million and one ways to build your own CNC router, depending on your tastes, budget, and application, your design choices will differ accordingly. [Steve Tyng] was well aware of this when undertaking his project, and built the machine that made sense for him.
[Steve’s] build has a strong focus on keeping costs down, and that’s reflected in the hardware used. Wanting a large work area of 30″ x 60″, off-the-shelf linear rails in 6 foot lengths were prohibitively expensive. Instead, 1″ angle iron was sourced from the local garden centre, and used in conjunction with steel v-bearings. It’s a lot cheaper, and good enough for the application at hand, so why not? Other smart choices abound, such as using an IKEA cabinet as the base, and a fanless computer to run the show to avoid death by dust.
When it came time to build the axes, there was plenty of roller chain on hand. Chain is usually passed up for options such as timing belts or ballscrews in the CNC community, as it tends to stretch over time and offers poor accuracy. However, [Steve] took stock of the drawbacks of the method, and made efforts to overcome these weak points in the design. The Y and X axes were specially designed to keep the chain supported along its length. This helped avoid the problem of long drooping chains and poor tension.
While it’s not an industrial-strength build with world-beating accuracy, it’s a solid CNC machine that can carve out large workpieces without issue. Over the years, we’ve seen plenty of DIY CNCs, built with everything from PVC pipe to welded steel. Video after the break.
“While it’s not an industrial-strength build with world-beating accuracy,“
Did you see the accuracy he’s achieved?
I’d be satisfied with that. Is it industrial? No, but it’s got some great ideas!
Thanks for sharing [Steve Tying], I wonder how your accuracy has faired over time.
About 0.1mm, which is what I’m getting with my plywood + GT2 “3d printer belts” CNC as well. Which is very much fine for cutting wooden panels of this size indeed. Wood is quite forgiving, and a bit of sanding is needed anyway or you end up with really sharp edges.
I’m surprised how good his dust extraction is. That’s my biggest issue at the moment. And finding time to play with it…
Is it not having backlash ?
LOVE IT! sometimes you don’t need to cut PCBs on your CNC machine!
Awesome
Excellent work! I may have to build one of these!
I’d just been kicking around designs. Hadn’t thought of chain drive. I’m thinking of building mine on top of the heavy steel military surplus desk from about 1950 that I use as an assembly table in my shop. If I do it right, I should still be able to use it for that, too. Yours looks pretty awesome!
An advantage of your steel desk, using rare earth magnets to contain the workspace and hold down your materials.
If engine manufacturers have mostly switched from “rubber” timing belts to chains because they tend not to snap, skip or wear as easily why is it different for these CNC machines?
Chains dont stretch. They wear on the contact surfaces which produces the slack. But so do timing belts at a faster rate.
Because to have precision with chains you need to have closed loop position feedback. If you drive sprocket linearly, you will have small displacement errors repeated at every chain link. It’s cheaper to design with timing belts and they can be faster.
that makes sense. Is it possible to reduce these per-link errors by ensuring high “tooth” engagement? Intuitively I would guess that if you wrap the chain around half of the circumference of the drive sprocket it should help
“Small displacement errors repeated at every chain link”, cogging in laymen’s terms. To reduce that, I went with a larger 12 tooth sprocket on the drive chains instead of the 9 tooth you typically see in a hobby chain equipped router.
Thanks Steve for sharing and commenting how you did this. Very impressive!!!.
Engine manufacturers go back and forth between chains and belts for timing all the time. There are many different cost-benefit tradeoffs to both in different engines.
Building a frame from wood is pure cheese.
Very nice implementation on the rails and chain drive. It would be interesting to see a repeatability test on the same paper.
Hey look at that, I made it on Hackaday! Thanks for all the good comments Dudes. I built this router to make it easier to build other projects. I never imagined the router would be the center of attention it’s turned out to be. FYI, I’m working on a simpler Mk2 version which I hope to have built in the next few months. I might do a parts kit but definitely a plans set will be available.
Awesome build and an awesome mindset to boot!
The author’s comments are a bit misleading. Take a look at Maslow CNC. A very accurate chain-driven open source CNC platform capable to cut accurately and up to 4*8 feet. This is an innovative use of not needing lead screws.
Great summary of Steve’s work. I saw a complete write up on another site with fixed pictures. Your short video clarified several things. Thank you.
As for the chain discussion: IMHO timing chains, etc… used some sort of tensioners to alleviate chain sag/droop between the various pulley/sprockets as it goes round and round. This is needed to prevent jumping teeth. Think of a rear bike derailer for example, specailly if you change peddling direction. In short, if a single link moves the whole chain and everything attached moves – keeping mechanically timed.
How Steve addresses this, again IMHO, issue by not using the chain as an extension from a prime mover to another axle pivot point in a closed loop and travel direction results from the prime mover directional change. Instead the bulk of the chain’s weight is supported along it’s horizontal length (no loop, no sag), and under tension. The X and Y NEMA motors are attached to sprockets that travel along the chain. In short most of the chain is lying there and only the portion near the sprocket is moving. The gantry axis move along the chain path, not the chain moving a separate axis like with timing chains.
I for one and interested in Mk2 version and instructions.
[Names] [in] [brackets]
Assuming you know what Greasemonkey is and have it installed, here’s what I use to keep my sanity intact and the site readable: https://greasyfork.org/en/scripts/392745-hackaday-de-cartouche
Awesome! Do you have one that also inverses the color scheme, making the site black on white? We get that complaint super often.
Indeed, this is the first time I’ve ever heard a complaint about the square brackets. But I’m super glad that you’ve found a workaround. That’s the hacker spirit!
Awww, I’m blushing here. And no, strictly speaking I didn’t have a colour invert script but hey I guess now I do have one: https://greasyfork.org/en/scripts/392795-hackaday-de-dark
Slightly flickery on page load and definitely not perfect but easily customizable and it does work.
I’ll recommend it to all the folks who love black on white. Thanks.
Cool design but why is it so noisy?
Maybe your motor controllers?
Chains have typically frowned upon not due to jumping teeth but backlash generally there is a little play in chains and sprockets.
When the router is running you can’t hear the steppers at all! ;-)
Update to this router. I dumped moving the entire gantry up and down for the Z motion to a more conventional (and easier to build) setup.
https://www.youtube.com/watch?v=A98eVKQz_6k&t=40s