Hacker News new | ask | show | jobs
by 99_00 593 days ago
It’s hard for me to believe that using a CNC to mill a model for resin casting works better than 3D printing it and casting it.

I’d expect that with 3D printing you can even print the spruce and risers.

4 comments

For one thing, IME with cheap hobbyist 3d printers (e.g., Ender printing PLA), the article is dead on about accuracy... people say 3d printers are good for 0.1mm but I don't know how long they spend tuning the machine. I mean, they are... kind of... just not reliably. CNC accuracy of 0.025mm is much easier to achieve (IME).

If you mean to tell me that I should just have a resin printer to start with, well I agree but I think we should be specific about what kind of 3D printing we are discussing.

Remember, the guide was written over a decade ago. Certainly 3d printing has gotten better, cheaper, and a lot more reliable. Resin is really strong, though.

It is possible to get good results with 3D printers, but that requires you to go to below than 0.1mm layer heights with 0.1mm nozzles and nobody has time for that. You can make a hundred resin parts in the time it takes for the printer to finish making one.
It depends on the accuracy you are trying to achieve, and with what technology. If you mean FDM, it's absolutely true. If you mean SLA/MSLA these days, i think you could get there.

On the first - i have an entirely ballscrew + linear rails driven FDM printer with closed loop servos and proper absolute encoders - I got bored and do lots of CNC retrofits/etc, so had lots of parts around. Think of it as insane version of the Pantheon HS30, if you didn't care at all about costs or practicality.

It can position, at speed (IE 300mm/s+), and repeat, the nozzle placement to within 0.0005 inches on all axes, easy.

But even with input shaping/etc, you will not get a better surface finish than CNC, and definitely not one good enough for casting.

Filaments are just too finicky, even with really really good hotends, sensors everywhere to monitor response and optimize, etc.

Now, i did this for giggles, and yeah, i never get misplaced layers, my parts are consistent, etc.

But 0.4mm is still a pretty big feature size, and that's the minimum if i don't want prints to take until the heat death of the sun.

So I could still machine the same thing on my metal mill and achieve castable surface finish, etc, in much less time and effort.

This sounds fun, have you written anything up about this project? I’ve been considering switching to ball screws and closed loop servos on my next project. I’d be especially curious for component recommendations for hobbyists, as it seems like ball screws and servos are often super expensive or suspiciously cheap.
I haven't written it up.

For hobbyists, i think components are tricky. You have two basic options:

1. Linear motors - these are ideal (because it's a high acceleration, low intertia application. the extruders basically weigh nothing), but harder to find. Peopoly has a kit but my experience has not been the best there. They do seem to be coming down in price, but i haven't yet seen the equivalent of what teknic did with the clearpath steppers, but for linear motors.

2. For closed-loop steppers, you'd be best off with something close to the pantheon - closed loop teknic steppers.

They have a good history at this point (well known in the CNC community), and are now even commonly used in mid-grade CNC machines these days. I've heard nothing but good things about them.

As for real servos, if you want real servos, the problem you hit (relative to the current requirements of the average 3d printer) is not just cost, but the space requirement. You need real servo controllers, and they are all basically built to be in cabinets. So having 6 servo drives is not an insignificant amount of space + power. It is also severe overkill in some sense. Servos are meant to bring more efficient power usage to bear on the problem of generating torque (for the most part). But you don't need that much torque to drive a 3d printing axis, it weighs basically nothing and the mechanisms used rarely have any meaningful inertia or friction. So while I haven't tried it, i suspect you would be a lot better off with steppers + absolute encoders to ensure positioning (absolute so you don't have to home, and because incremental vs absolute cost is a complete wash at this point). The servo drives are just basically PID controllers + rotary encoders on the motors anyway. If you instead used steppers, linear absolute encoders, and controlled them by pid, i would bet you could do very well (assuming you can dynamically increase the step resolution as you approach position).

The ball screws and linear rails are easy - you can get cheap c5 ballscrews (which, over this distance, are fine), and pretty much any linear rail will do (a 25mm linear rail can easily work on a 1000lb gantry).

Don't overdo the ballscrews.

The thing about ballscrews that people miss is that while the grades tell you the rough positioning error (which is caused by deviation in the ball track), they have little affect on repeatability, which is still very high. So even C7/rolled/whatever ballscrews are very very repeatable. The ball tracks just aren't ground as precisely, so the deviation from expected distance is higher.

What this means is that if you just map the position error, once, even on a low grade ballscrew, you can correct for it very easily, because it doesn't really change. (this isn't perfectly true, but is true enough for this purpose).

This is commonly done to get better accuracy out of lower grade ballscrews.

If you do use linear encoders, you don't have to worry about any of this - they will be much more accurate than the ballscrew, especially over this small a distance (ie 300-400mm) and you use their position as the source of truth. In that case, you could easily use c7 or rolled ballscrews.

The thing you won't be able to fix in the end without changing how we think about these printers is the mass. Wood/Metal CNC use mass to reduce vibration because it's very effective. While input shaping is great, in the end, you will hit the limit of the acceleration/movement speed you can practically achieve unless you are willing to add like 1000 pounds to your printer to absorb vibration. This is not fixable. you can't make the vibration 0 and the energy has to go somewhere. You can see this on linear motor based printers. Even without belts and lots of moving parts, they still can't do more than about 300mm/s print speed without vibrating too much.

I would bet with better isolation/etc we'll get towards 500mm/s, but we will hit a limit that will require increasing mass in practice (IE whether you bolt the printer to the floor or built a concrete base or whatever)

Hi DannyBee - I’m a Teknic application engineer and I just came across your post. I appreciate your kind words about Teknic! I wanted to clarify that Teknic ClearPath motors are actually fully closed-loop servo motors with integrated servo drives, not stepper motors or hybrid steppers. If you have any questions, please feel free to contact Teknic at 585-784-7454, or submit a contact request any time at https://teknic.com/contact/ and someone will get back to you shortly. Thanks!

Jim W. Teknic Servo Systems Engineer

That was written before resin printers were affordably available or input shaping and so forth had made such a leap in print quality for fused filament printers --- that said, I get much better surface finishes on my CNC machines than my 3D printers, and casting will reproduce even the tiniest imperfection.