r/diycnc

▲ 16 r/diycnc+1 crossposts

Just finished my DNC2 Mini build, here is what i have to say about it

Honestly this is a neat little machine. The instruction manuals for assembly are pretty good. There are a couple of things missing but over all for a kit they are fine. Many of the issues people pointed out in the past seem to have been fixed and my kit went together with little issues. Remember it is a kit and i mean kit. excluding the nuts/bolts, it is still a couple of hundred parts. This is not small task if your not mechanically inclined. My total build time including electronics was about 25-26 hours (ya i kept track). One thing that agitated the shit out of me was the wiring color codes in some cases didn't match what they sent you. Make some notes, get over it.

I really did enjoy building it, its like an Erector Set for adults. I also learned everything there is to know about it so fixing it in the future will be no issue

The single hardest part, and the most important, is tramming it square. While there is some adjustable it takes a while. It took 4 more hours but currently my XY is square to about .0005" over 4 ". I have less than 0.0005" backlash on X & Y, and almost 0 on Z.

The absolute worst part of the kit is the documentation of the mach3 controller set up and operation. It's not Omar's fault but the screens in the Mach3 software simply suck ass. even the new one they recommend using, it is just shit ( i run a robotics company and one of my task is PLC and touch screen development). Once you get around the quirky layout, it does run well. its the setup side of things that is so bad.

My controller card kind of had a problem and Omar is send me out a new one.

It seems to me that most of the complaining about the machine itself is that people want a Haas for $2,500. Well, your not getting it. It is a hobbyist tool.

After reading some other reviews before my purchase i did some mods during the build. First the mounting bracket for the X axis servo is a piece of shit and Omar should be fucking embarrassed he even ships it, its by fast the single crappiest part of the kit. The is a cast iron replacement on Amazon for $23, buy it. Secondly the touch probe is junk. I bought a 3d probe for $79 from Amazon and a tool presetter too. Don't waste you time with the parts the machine comes with, you will be happier.

So the final opinion is not in yet for me. I'm just starting to make cuts and already i think the servo controls need some tweaks, its a little aggressive so it can be jerky.

The machine data is provided in an XML file. this contains all the parameters. While it serves as a base line, i cannot for the life of me figure out why they don't provide a fully configured one for this machine with a standard build. i mean simple things like axis limits are even set. the standard XML will make the machine move but everything else is on you. It would literally cost them nothing but the overall experience would be 1000% better. If it was my company this would literally be addressed before the day is over.

So, is it a decent kit for $2500? It looks like. Is it a Haas mini mill, no but that is not apples to apples either

anyway, that my 2 cents...

reddit.com
u/KetoManJan2019 — 1 day ago
▲ 25 r/diycnc

Looking for feedback on my DIY CNC for steel milling

Hi

I'd love to get feedback on this CNC mill that I designed or advice before I commit to actually building it.

I designed this CNC with the following specs in mind:

  • It needs to be able to mill metals, primarily aluminum and steel.
  • Work envelope of 180x150x150 XYZ.
  • Ability to produce parts with +-0,03 mm accuracy.
  • Reasonable part production speed for a hobbyist.

The hardware I plan on using:

  • Chinese BT30 spindle cartridge with ATC with 1:2 and 2:1 reduction
  • 750W 3000 RPM servomotor with absolute encoder to drive the spindle
  • NEMA23 steppermotors with closed loop encoder
  • Chinese SFU1605 ballscrews, nuts, bearings
  • Chinese HGR20 rails and carts
  • Gasspring as counterweight for the Z-axis

The frame is built entirely out of S235 steel, with everything welded together as much as possible. Ill be stress relieving the frame it heat treating it as well. Instead of filling the frame with epoxy granite I'm planning on filling the frame with sand to dampen vibrations and add weight. I'll also be scraping all the mounting points for the rails and the carts flat and on the same plane.

The base is made out of 3x 80x80x3 steel tubing with 8 mm thick metal plates on top. The platform on the Y-axis that serves as the base for the X-axis is a 6 mm thick steel plate with 20x20 steel for where the rails will be mounted.

The bed is a 20 mm thick steel plate with the work envelope marked in yellow and will be scraped flat as well.

The column is made out of two pieces of 150x50x3 mm steel tubing and 1 piece of 100x50x3 mm steel tubing, welded together and reinforced by 6 mm plates on the backside and the left and right side with bolts.

The column is welded to a 10 mm thick plate and will be squared up to the X and Y axis using JB weld metal epoxy and jackscrews. The spindle will also be trammed to the bed this way.

The spindle overhang is about 215 mm from the column, and this construction is made out of 6 mm steel plates with a 10 mm thick platform for the Z carts.

I hope that covers it but let me know if you would like clarification on anything!

Would love to hear you guys' thoughts and all advice and feedback is appreciated!

u/kowagaranai — 3 days ago
▲ 2 r/diycnc

Specing my first table top cnc

I want to build my own tabletop cnc for aluminum, wood and sometimes steel. I dont care much for the size so i went with a 400mm total size and a 250mm usable space. I want to start watchmaking so percision is key. I have a 500euro budget but i exceeded it by a bit. Also i prefer being shipped from eu location as i have had trouble importing from china before.

For a spindle i found the 1.5KW 2200V Air Cooled Vevor unit. I think it has pretty good power and feature set for the price. I also used the equivelant VFD from vevor.

I used the pretty standard sbr16A rails 2 400mm for the x axis and the same fro the y as well as 2 200mm for the z. Along with them i used the sbr16uul bearing one for each rail.

I also found some pretty standard nema 23 motors with 19kg/cm from wentai motor. One for each axis. I found some DM556 drivers that seemed comaptible. I still havent found a good enough power supply that is available in europe any good recommendations would help a lot. I also used t8*8 lead screws as there are very common, cheap and wont have much whip in the shorter form facactor i am aiming at. I also found the HB3042 couplersm at a fair price to use.

I also forgot to meantion i only have one outlet but i think it will be enough. I will use petg cf 3d printed parts for all the mounts caps and miscelenious parts i wont think it will be a problem at least until i start machinig aluminum parts to be able to upgrade them. I dont have much experience with cncs i only have used 3d printers so far so any advice is appreciated

u/Character_Pay_82 — 4 days ago
▲ 51 r/diycnc+1 crossposts

Getting Into the Hobby: Understanding What I have and How to Move?

I have wanted to get into hobby CNC for a while, and I finally have the space and resources to do it. I was lucky enough to pick up a few old CNC machines in a public auction.

I generally subscribe to working with basic tools to learn a craft and then buying more as you outgrow them, and I'm hoping that CNC will work the same for me.

I wound up with a Denford Novamill and a Denford Novaturn270

My questions are:

  • Any advice on how to best learn these two machines? I found operator manuals, but wondering if there are some other places to go (maybe other forums?) to learn from fellow owners.
  • Any advice on how to transport? I'm renting a UHaul and bringing a friend to pick up next week. I can't tell if they have wheels or not, so I'm preparing as though they don't.
  • Any advice on how to wire up to more modern modeling software? I am in technology by trade and feel comfortable having to modify them, but I wonder if that is taking on too much as a beginner.

Thanks in advance!

u/The_Ozynandias — 5 days ago
▲ 3 r/diycnc

I need some help designing my CNC

I have been designing a CNC mill for milling aluminium and wood. What are some design physical challenges that most designs encounter that I can try to design out? What is the best option for stepper motor drivers? I've designed it for 2 stepper motors that move the spindle assembly, whereas most designs have 1 and the bed moves rather than the spindle assembly, is this a good idea? I realise a moving bed is easier and cheaper but do I have to change it to that? Thank you.

reddit.com
u/Dear_Term_3632 — 5 days ago
▲ 3 r/diycnc+2 crossposts

X-Controller Replacement Recs

I got my first CNC, an Inventables X-Carve, in Nov. 2023. The Y1 axis crapped out on me this month and it looks like I may have to replace the whole controller. Does anyone have any recommendations on a new controller since the X-carve is discontinued?

Inventables recommended this one xPRO V5, but I'm curious if the community has any thoughts.

For anyone curious, I did already replace the failed Y1 motor driver, but it is still having issues.

I use my CNC for hobby woodworking, primary guitar building. I've been tempted to upgrade to a more precise machine, but have made the research dive yet.

reddit.com
u/Naved_96 — 5 days ago
▲ 66 r/diycnc+1 crossposts

PureCutCNC v0.3.0

I put out version 0.3.0 of PureCutCNC today. It's a free 2.5D CAD/CAM app - draw or import your part, set up the operations, look at the toolpath, export the G-code. Runs in the browser, and there are desktop builds for Windows, Mac and Linux.

Most of this release went into how the tool actually moves: Helix and ramp entries, so it doesn't just plunge straight down; Trochoidal cutting for edge routing and slots; Corner relief (dogbone / T-bone) so square corners fit; Helical boring for holes bigger than your bit; Smooth tabs that ramp over instead of stepping up.

There's also a fix for arcs that some GRBL and FluidNC controllers were rejecting mid-job. That one came from someone here reporting it, and the export is now checked against GRBL's own parser so it shouldn't come back.

Free and open source. No account, nothing to sign up for.

https://purecutcnc.github.io/

Happy to answer anything. If you try it and it does something daft, tell me — that's genuinely how most of this release got found.

youtube.com
u/CompetitivePizza4394 — 7 days ago
▲ 15 r/diycnc

What actually surprised me about building my own router-based CNC versus just buying a kit

About eight months ago I decided to scratch-build a moving-gantry router CNC instead of buying one of the common beginner kits. My reasoning was mostly that I wanted to understand every part of the machine before I ever turned it on, and also that I had a pile of 80/20 aluminum extrusion sitting in the garage doing nothing.

The thing nobody really warned me about was how much of the build time goes into tramming, squaring, and calibrating rather than the actual mechanical assembly. I probably spent three weekends getting the gantry square to the spoilboard before I was happy with it. The assembly itself, bolting extrusion together and mounting the linear rails, went surprisingly fast. The fussy stuff afterward is where the hours disappear.

A few things I would do differently if starting over:

  • Size your drag chain and cable management before you finalize the gantry width. I had to reprint two brackets because I didn't account for how much space the chain needed at full extension.
  • Spend more on the Z-axis coupler than you think is necessary. The cheap flexible couplers introduce enough slop that you can see it in text cuts at fine detail.
  • Get a dial indicator early. Trying to eyeball rail alignment is a waste of time and you will just redo it anyway.

The part I genuinely did not expect to enjoy was tuning the stepper drivers. It sounds tedious but there is something satisfying about methodically dialing in the current limit and watching your lost-steps problem disappear. Took me a few evenings reading through stepper driver datasheets, but it clicked eventually.

Curious whether others who scratch-built found the same thing, that calibration eats more time than construction, or if I just made things harder for myself somewhere along the way.

reddit.com
u/eli-draws14 — 8 days ago
▲ 14 r/diycnc+1 crossposts

DIY CNC

So.....I have a hair up my ass to build my own machine. More like design it and throw money at the project until it's done. Keep in mind I have 0 engineering ability, I'm taking design inspiration from commercial options and adding in my own requirements. Planning on a steel frame, 1/2" plates stitch welded and then milled flat and square on all motion and alignment surfaces. The base frame is 4x4 1/2 wall steel tube, gantry supports are 4x6 same wall thickness and the gantry itself is 4x12 same wall thickness.

50x50 cutting area with a vertical table. The goal is something that works. I don't need it to be sleek and flashy, just want it accurate and capable. 2.2kw servos from yaskawa. 32mm ball screws (c5 grade or better) and 25mm+ linear rails from THK. All components will be name brand and purchased. Controller will be UCCNC.

Still need to find a decent step file for a spindle I want to use.

If any of you guys are bored, I'd sure love to design it with assistance from professionals. I do have plenty of experience in CNC running and use just not building my own. I'm aware it'll be expensive. I'm also aware it'll be a hell of a project. That's not so much the issue unless it exceeds the commercial offering I was looking at.

u/SnooBananas231 — 9 days ago
▲ 70 r/diycnc

My diycnc build log

CNC Build Log

I wanted to give anyone who's interested a little insight into what it took to build my CNC and all the challenges I faced along the way. This is a project I've wanted to complete ever since I made my first CNC out of MDF back in 2012. There was a lot that went into this build, so I'm leaving some stuff out and mostly logging the parts I found interesting and that may be of help to others.

The machine is made mostly from aluminum, except for the steel frame, steel rails, and the tool steel used to create a flat surface for the X axis. I originally planned on making the gantry from steel, but that would have required outsourcing the machining for most of the build, and I wanted to build as much as possible myself — all part of the fun for me. On the motion control side I'm using 750W DMM servos with their DYN4 drives, controlled by a Mesa 7i77 board and 5i25 card in a mini PC running LinuxCNC.

The Frame

This project started with the steel frame, which consists of some scrap 3" × 3" × 1/4" steel tubing I was able to get cheap from a local supplier. This was my first time welding something of this size, and while my welds looked good enough, my lack of experience showed up as the table warped… a lot. I ended up with one corner about 3/16" too low, far from what I hoped for. Obviously I never expected the frame to come out perfectly flat straight off the welding table.

My initial plan was to use a precision 48" flat bar and shims to get the desired flatness across the 18 mounting locations where the 1" aluminum plate would sit. This idea sort of worked, but I found it tedious and it was difficult to capture global heights, because every time I moved the bar it lost its starting reference. I thought there were ways around this with better sequencing and mapping in CAD, but I ended up with a better solution: a linear photodiode array and a laser level.

Measuring with a linear photodiode array (TSL1401 )

These sensors can be found online for cheap and feature a 128 × 1 array of photodetectors. The sensor array is about 8mm tall, giving a pixel-to-pixel distance of 0.0025". So the window is quite small, but the resolution is great because you get an analog response for each pixel.
The first problem I encountered was that I tried using my construction laser level, but the beam was nearly 5mm wide and the pattern wasn't sharp. So I ended up finding an adjustable Powell lens laser on eBay for $90. I was able to get the beam down to around 1mm over the steel frame's footprint and could measure down to comfortably 0.0015" on the surface plate. I can write this device up in more detail for anyone who's interested.

Plate leveling

Once I had all the measurements, I turned some 3" washers on my lathe accordingly. Then I moved each washer to its correct location with double-sided tape facing up and paste wax on both surfaces touching the tape. The 1" aluminum plate was then placed on top of the washers, sticking to the tape. This step was done to transfer the aluminum plate's flatness to the washers, since the steel tubing is still far from flat.

Next came the epoxy, which I thickened with fumed silica and aluminum powder to the consistency of peanut butter. I elevated the aluminum plate on some 2×4s — with the precision washers now adhered to the plate — then placed dollops of epoxy under each washer. The plate was lowered and allowed to cure for a week at 75°F in my shop.

After that, I removed the aluminum plate one last time, re measured, and shimmed accordingly. I never intended for the washers to get me all the way there. Their main function was to get me close in elevation and start me off with a flatter plane to measure from, since even a slight tilt in the TSL1401 sensor can lead to a large error.

Machining

Now that the foundation was done, everything else felt much more manageable. I was able to machine all the parts on my little G0704 mill/drill and verify them on my surface plate. This took over a year, but it saved me quite a lot of money and I gained a lot of valuable experience.

There was one thing I wasn't able to machine, and that was getting the Y axis steel 2" × 4" × 48" bars flat. I tried doing this on my mill/drill, but as some of you can imagine, having a 100 lb bar sticking out halfway past the machine was not a great idea. Finding someone locally to grind these bars took a little time — and by "locally" I mean a 2.5 hour drive each way. But $400 to grind two bars parallel sounded like a steal after contemplating hand scraping lol. Once I got the bars back, I made a compound support rest to take the weight off the machine while I drilled all the holes. This was much easier now that the bars were flat and I had a surface to reference from.

One other piece of machining I had fun with was the main X axis carrier block. Because of my design choice to put the two X axis rails on perpendicular planes , as opposed to the parallel arrangement most DIY CNCs use , I needed to join the two sub-assemblies that carried each rail. I ended up going with a shrink fit plus bolts to create a solid connection between them. After machining the two pieces and verifying with gauge blocks twenty times, I stuck the beautiful big block of aluminum in the oven at 400°F for two hours and put the smaller piece in the freezer. Then I set the hot piece outside on some aluminum blocks and inserted the little piece as quickly as possible. After torqueing the bolts and letting the aluminum rest for a couple of weeks, I re-machined the mating surfaces.

Assembly

At this point everything was machined and ready for assembly, so I'll go over a little of how I assembled it and did my best to ensure the machine was accurate and square.

The first thing was setting the steel bars parallel to one another and getting the spacing correct. To do this I used a giant set of 40" calipers, measuring at both ends. Once the bars were set, I moved to the Y axis rails, which initially get set the same way. After the rail ends were set, I made a stand for my indicator to sit on one of the Y axis rails and measure off a precision 48" flat bar. With one Y axis set, I adjusted the other to match using the indicator.

With the Y axis rails set, I moved on to the gantry. This was much easier, since I could fit the whole gantry on the surface plate. The rest of the gantry assembly and adjustment was fairly straightforward and similar to above, just smaller, so I'll leave that out. With the gantry done, I placed it on its Y axis block and began squaring the Y and X axes (I'll go over this in more detail below). This is very important for a dual Y axis machine, and I wish I had spent more time here up front. But I pushed on with assembly at that point I was so close to the first cut.

Tuning and commissioning

After the whole machine was assembled and the electronics were done, I moved on to the first movements. The DYN4 servo drives have an inner PID loop that needs to be tuned before moving on to LinuxCNC. The process is fairly easy if you've ever tuned a PID loop, and there's plenty of good info out there on this. One thing I'll note: because the inner loop and the control signal live in different systems, there's a slight delay between them. So I and others have found that setting acceleration to the max value of 127 is helpful.

After the DYN4 side was configured, I installed LinuxCNC and confirmed the Mesa cards had the correct firmware and setup, then set up LinuxCNC with the config wizard. This was fairly straightforward and I didn't run into any issues. One thing I'll note is to double- and triple-check that your encoder and servo agree on travel direction and rotation when commanded.

Syncing the dual y-axis

Now the machine was almost ready for its first cut. Almost. I opened up LinuxCNC and double- and triple-checked each joint independently, then moved on to homing. Everything looked good and the motors homed successfully, but as soon as I moved that Y axis: ERROR, joint 1 following error. Joint 1 ended up throwing an overheat error at the dmm drive and shutdown so the motors no longer could work in sync. 

The first thing I did to troubleshoot was check squareness again, and there was most of my problem ,about 0.007" over 12", which I figured wasn't too bad. So I tried to software my way out of it. LinuxCNC has an .ini file that contains a lot of your machine's setup info, and one of the things you can change per joint is the home offset, so each Y axis motor can be used to force the gantry into being square. This sort of worked, but I was still getting random errors.

So I moved on to the next easy target on the Y axis: testing for backlash. That was even worse. It wasn't the ball nut causing the backlash , the BK fixed end block had absolutely no preload. My method for setting the preload was to remove the servo and put an indicator on the end, then apply a moderate force back and forth and measure the play. I also kept on eye on the encoder position to ensure no rotation was being applied. Then I removed the bearings, cut shims to size, and retested until there was close to no play and the ballscrew turned freely but with slight resistance by hand.

This helped further and almost eliminated the joint 1 error. The error still persisted though, and I ended up having to disassemble part of the gantry and re-square it, which is exactly what I'd been trying to avoid. I'm glad I did, though, as that's what finally stopped the syncing errors. So if you're having trouble with a dual joint axis setup, I encourage you to spend a lot of time making sure your Y axis is mechanically taut and square.

How much it cost

I attached a spreadsheet going over everything i could find on all that went into this. Initially i thought i was closer to only $4,000 but oooo was i off lol. Probably spent around 8.7k after everything is said and done. This bom does include things like a surface plate and other measuring equipment i needed to complete the project. But im also sure i missed some things and probably over counted my McMaster orders.

BOM

Over the next couple weeks ill be adding the following and do an update when completed
1.WAY covers!
2.Vacuum spindle enclosure with built in camera and lighting
3. Coolant system
3.(2) pallets for the vertical station
4.(2) vacuum table pallets
5.5th axis indexer

There's a lot I'm leaving out, and I'm happy to cover anything in more depth — just let me know. 
:)

u/BitsandBolts404 — 10 days ago
▲ 5 r/diycnc+2 crossposts

Need Advice on New 5-Axis KS Desktop CNC Machines

My background/use case: I’ve never used a CNC machine before, but I want to get a 5 Axis CNC to start making metal prototypes of my inventions (two novel hand tools and a clipboard). The tools need to be made in steel, which I plan to heat treat after CNC, so the ability to machine carbon steels like 4340 is critical. The tolerances need to be rather tight, another factor in the final machine choice.

In trying to work with a Chinese company and having a nightmare with them continually changing the prices (weeks or months after the designs were approved, quoted and paid) has led me to want to learn how to make these prototypes myself.

I understand that desktop machines are easily outcompeted by many of the brands and machines that most of you use. However, I have very limited space in my garage, and as I’m coming from 3D printing, the idea of having a desktop machine that has intuitive CAM SW similar to what I’m used to with 3D printers makes sense for me and my use case— if and only if they’re capable of machining steels (as they vaguely advertise).

I’ve narrowed the options down to three, and created a table comparing the specs. If I’ve left off any specs that would be helpful in terms of giving feedback, let me know!

Thanks in advance!

u/lcaris — 12 days ago
▲ 66 r/diycnc+1 crossposts

First cuts with my diycnc

Wanted to share my first chips with my DIY CNC! Cutting some 6061 with a single-flute 6mm endmill at a DOC of 12mm and 0.5mm stepover at 1500 mm/min. For my first roughing operation on this machine, I couldn't be happier. There is plenty to improve upon, but seeing that stream of chips certainly made my day.

Today I'll be working on printing an enclosure for the spindle and getting the coolant fully operational. I will also work on tuning the machine more to see how far I can push it, hopefully getting closer to my target speed of 5,000 mm/min.

I'll have a full build log with more footage and the CAD model of the whole machine ready on Sunday. If there's anything someone would like to see more of, just let me know and I'll include it!

u/BitsandBolts404 — 13 days ago
▲ 2 r/diycnc

Has anyone tried to build this one?

Hello, I want to build my first CNC, I'm somewhat technically literate, but not in CNC and I'm also on a budget. Has anyone tried to build this particular one:
https://www.youtube.com/watch?v=iIKaBGbAQsc&t=6s

I'd prefer if I could build a full sheet plywood capable one, so if any of you have tried such a kit or have any info, I would love to see some budget builds you did. Also I just found out bout the lowrider cnc kit, has anyone tried that aswell?

u/WaffenTreager — 12 days ago
▲ 1 r/diycnc

Trying to understand the tradeoffs between ball screws and lead screws for a first build

Been doing a lot of reading over the past few weeks while planning out my first router build, roughly 600x900mm cutting area, mostly for wood and maybe some soft aluminum down the road. The ball screw vs lead screw question keeps coming up and honestly the more I read the more conflicted I feel about it.

From what I can gather, ball screws win on efficiency and backlash, but the cost difference is significant when you're buying a full set of them in reasonable quality. Lead screws with anti-backlash nuts seem like the more budget-friendly path, and plenty of people seem to get good results with them for wood work. My concern is whether I'll regret going the cheaper route once the machine is actually running and I want to push feeds a bit harder.

A few specific things I'm still fuzzy on:

  • For a hobby machine doing wood and occasional aluminum, is the backlash from a decent anti-backlash nut actually noticeable in practice, or is it mostly a theoretical concern at that scale?
  • Rolled vs ground ball screws at the hobby level. Is ground even worth it, or is the price jump not justified for a non-production machine?
  • Does the efficiency difference matter much if you're sizing motors conservatively anyway?

The Z axis feels like the obvious candidate for a ball screw regardless, since holding position under load matters there. But I'm less sure about X and Y.

Curious what people actually found after running their builds for a while, not just the spec-sheet reasoning but whether it showed up in real cuts.

reddit.com
u/lucky-otter83 — 13 days ago