TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: I built a CNC-machine from scratch, using 40x 3D-printed parts

462 pointsby mfiover 3 years ago

24 comments

mfiover 3 years ago
I just finished my latest project, building a CNC-machine from scratch using an Arduino Uno, GRBL and 40x 3d-printed parts. It’s able to mill wood and aluminium, up to ~20mm thick.<p>As with all my other projects, I think they should be executed in the open where other people can learn from my mistakes and get inspired to build their own things! Therefore I’ve spend a lot of time writing a free complete tutorial of the build, documenting every step with text and detailed images, creating a complete bill of materials (including STL-files for the 3d-printed parts) etc. I don’t want any dependencies on DIY-websites, so I’ve hosted it on GitHub, where anyone can clone it locally.<p>I built this machine to gain more knowledge about mechanical engineering, electrical wiring, stepper motors, GRBL, CAD, CAM etc. Also, I guess I can build new fun things with the machine? Overly-engineered birdhouses maybe?<p>Setup:<p>* It’s running on an Arduino Uno, CNC-shield and GRBL.<p>* 40 parts are 3d-printed (all the red parts in the video)<p>* It’s based on Ivan Miranda’s blueprints, but I’ve adjusted some parts and structured the bill of materials.<p>* It uses 2x 19:1 geared NEMA17 stepper motors for the Y-axis and 1x for the X-axis. The Z-axis is using a standard NEMA17 motor.<p>* HTD5M belts and pulleys are used for X-axis and Y-axis. GT2 belt and pulleys are used for the Z-axis.<p>If you have any questions, feel free to contact me. You’ll find my email in the top of the guide :)
评论 #29100836 未加载
评论 #29098273 未加载
评论 #29100457 未加载
评论 #29100537 未加载
评论 #29097402 未加载
评论 #29097909 未加载
评论 #29097175 未加载
评论 #29099567 未加载
评论 #29099259 未加载
Wesxdzover 3 years ago
I&#x27;d love to have an open source CNC machine to design joinery with <a href="http:&#x2F;&#x2F;ma-la.com&#x2F;tsugite.html" rel="nofollow">http:&#x2F;&#x2F;ma-la.com&#x2F;tsugite.html</a> Ideally a whole house and most of the furniture...<p>If anyone has any ideas on how to accelerate build times of open hardware, that&#x27;s something I&#x27;m trying to solve. Creating high quality instructionals is a huge amount of work and I think instructionals should be automatically generated by computer vision and have interactable elements, ideally AR, but even just highlighting wiring diagrams on hovering would be hugely helpful. Even if things are well documented, replication is still insanely pyrrhic without economy of scale or universal fabrication. It&#x27;s time consuming because it&#x27;s hard to replicate knowledge&#x2F;tool environments quickly.
评论 #29100375 未加载
评论 #29100129 未加载
mayapugaiover 3 years ago
Hey, this is a great project. I am working on a project that involves both hardware and software much like your CNC project.<p>I especially like how the README.md is exquisitely well-written, complete with images. May I ask - did you manually link the pictures and links while writing the README or did you use a program that let you generate the source md file from a WYSIWYG editor?<p>PS. I am a newbie here. So, I really hope this question isn&#x27;t against the code of conduct here.
评论 #29104320 未加载
评论 #29102005 未加载
metal_amover 3 years ago
For anything CNC, there&#x27;s no substitution for stiffness. And you&#x27;re not going to get that with aluminum extrusions. Something like the PrintNC would be 1,000 times more capable due to using steel.
评论 #29100528 未加载
评论 #29100343 未加载
评论 #29105683 未加载
评论 #29101336 未加载
评论 #29100602 未加载
评论 #29101393 未加载
MayeulCover 3 years ago
This got me wondering: most CNCs and 3D printers use switches for calibration, plus stepper motors for positioning.<p>Has anyone tried to use cameras or a Valve Lighthouse (0.3mm precision), maybe with accelerometers and encoders, for tracking? That would allow the use of cheaper, faster, torquier, more efficient DC motors, as well as release the accuracy constraints for a lot of parts (depending on which part is being tracked).<p>The goal would be to trade hardware complexity and price for software complexity, since it&#x27;s easier to re-purpose software (and something like lighthouse base stations has multiple uses, so the price could be shared between projects).
评论 #29099600 未加载
评论 #29099848 未加载
评论 #29099601 未加载
评论 #29099727 未加载
评论 #29105353 未加载
roland35over 3 years ago
Very cool! I am actually also making a 3d printed pen plotter! I love how easy it is to get common hardware like bearings, plus how nice it is to print parts on demand.<p>Edit to add the link to the plotter: <a href="https:&#x2F;&#x2F;www.thingiverse.com&#x2F;thing:2349232" rel="nofollow">https:&#x2F;&#x2F;www.thingiverse.com&#x2F;thing:2349232</a>
评论 #29098993 未加载
j_walterover 3 years ago
Reminds me of the Root CNC project. <a href="https:&#x2F;&#x2F;rootcnc.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;rootcnc.com&#x2F;</a><p>Great work!
评论 #29098190 未加载
评论 #29097804 未加载
axegon_over 3 years ago
Congratulations! I&#x27;m working on one in my spare time but I&#x27;ve decided to cram in as much features as possible(as far as not being able to cram all the features into an arduino or esp32 so ultimately I&#x27;m opting for a raspberry pi for connectivity, monitoring, safety and so on). I got it working about a month ago with some tools and hardware I borrowed from my dad but the problem there was... My dad&#x27;s negligence, meaning all the tools and hardware were half dead. In any case I managed to cut out two pieces I needed for a different project(and see that it works after all). And I also plan on open sourcing it. though most of the code is written in Rust. With the exception of a small webserver for monitoring the process remotely(even visually with a tiny webcam) - no point in wasting so much effort on that and dealing with all the async-await-read-write locks that come along with it. The webserver mostly parses logs and makes system calls to binary files.
评论 #29099870 未加载
jaxnover 3 years ago
Really neat project!<p>Maybe I missed it, but is there a general cost estimate anywhere? I saw the BoM, and assume most the cost is in the router and stepper motors, but is this like ~$500?
评论 #29097502 未加载
aidenn0over 3 years ago
Now we need someone to make a 3d-printer out of 40x CNC&#x27;d parts and we&#x27;ll have a never-ending supply of both!
senectus1over 3 years ago
This is fantastic.<p>I&#x27;ve been putting off buying a 3D printer but I&#x27;ve always wanted to get a CNC machine... this might push me over the edge. The idea of having end to end manufacturing capability on the desk is very very attractive.<p>The things I could do with this combination... what a time to be alive.
phkahlerover 3 years ago
Do any of these small CNCs support G02 and G03 for circular arcs?<p>I was recently looking at G-code output from Solvespace and figure we need to update it to produce those codes rather than tiny linear segments. But will the home-built CNCs even support that?
评论 #29100051 未加载
评论 #29100341 未加载
评论 #29102245 未加载
评论 #29099094 未加载
malwrarover 3 years ago
Thanks for this guide! Just realized I have everything I need on-hand to follow your guide &amp; wanted to comment and let you know I plan to follow it this weekend. Looking forward to it!
评论 #29102335 未加载
jrockwayover 3 years ago
Does anyone have suggestions for making a CNC mill that&#x27;s quiet enough to run in my apartment? I&#x27;m thinking about getting one of the cheap $250 Aliexpress specials (I only want to mill PCBs), but I&#x27;m guessing it&#x27;s going to be too loud to run in a building where other people live. If I can make some performance tradeoff for relative quietness, I&#x27;d love to do it.<p>(Maybe it&#x27;s as simple as putting it in a foam enclosure or something? That sounds bad for spindle cooling, though.)
评论 #29103931 未加载
542458over 3 years ago
Nice! I built an older model MPCNC years ago, and was able to get pretty great results with it relative to the tiny cost and huge flex in the frame. I managed to cut some brass Christmas ornaments that I’m pretty proud of.<p>I like that you’re using racks here - the belts on the MPCNC were a major weak point in my experience. I wonder if you could get away with 3D printed racks and pinions. There’s a lot of structural plastic in there already, would the hit from accuracy from using lesser racks make a difference?
评论 #29098731 未加载
评论 #29100043 未加载
cinntaileover 3 years ago
Do you know how accurate it is?
评论 #29097910 未加载
评论 #29099446 未加载
ElijahLynnover 3 years ago
The pictures on that README are insane! So HELPFUL!<p>And, I already have that same Makita router so I am more tempted to try this... because of the pictures!
评论 #29098948 未加载
jzer0coolover 3 years ago
Slightly unrelated, I was curious if anyone here could recommend a 3d printer? Smaller one would be better just trying out now. Does not need to be too accurate (nice if it does) but looking for something that is budget and most for doing very flat 3d objects (ie: height no more than 1-2 inches, within a width&#x2F;length much smaller than 10x10 cm)
评论 #29114465 未加载
评论 #29104296 未加载
avmichover 3 years ago
This - <a href="https:&#x2F;&#x2F;www.adambender.info&#x2F;post&#x2F;2017&#x2F;03&#x2F;25&#x2F;epoxy-granite-machine-frame-how-to" rel="nofollow">https:&#x2F;&#x2F;www.adambender.info&#x2F;post&#x2F;2017&#x2F;03&#x2F;25&#x2F;epoxy-granite-ma...</a> - could be a useful addition to the mill.
gtirloniover 3 years ago
What&#x27;s 40x? I feel brain challenged today as I can&#x27;t understand what that means in this context.
评论 #29099602 未加载
评论 #29099880 未加载
robinduckettover 3 years ago
I built myself a Mostly Printed CNC: <a href="https:&#x2F;&#x2F;docs.v1engineering.com&#x2F;mpcnc&#x2F;intro&#x2F;" rel="nofollow">https:&#x2F;&#x2F;docs.v1engineering.com&#x2F;mpcnc&#x2F;intro&#x2F;</a><p>It works really well, and as yet I have yet to kill it, for me that&#x27;s a good metric.
rytisover 3 years ago
Great work!! What router bits are you using for milling wood and aluminium?
评论 #29098642 未加载
评论 #29102251 未加载
bartweover 3 years ago
I recommend building a cnc, had a lot of fun building a mpcnc
ameliusover 3 years ago
Most hobby CNC projects have only 3 degrees of freedom, whereas most high-end commercial projects have a few DOFs more.
评论 #29098532 未加载
评论 #29098507 未加载