4 ms·
They might try, but it is hard to know which instructions will damage something. The machine might not not what the shape of the work piece inside of it is supp
by jdboyd 4y ago
They might try, but it is hard to know which instructions will damage something. The machine might not not what the shape of the work piece inside of it is supposed to be, and if it doesn't know that, it might not know when one operation fails in a way that would now cause a later operation to incorrectly collide part of the machine with the work piece.
On stupider machines that are only 10s of thousands of dollars/euros/etc, you also have to be certain that what the machine expects for tool geometry matches reality (meaning that the correct tool was in the correct tool location, that the tool is mounted in the holder at just the right length, that the tool itself hasn't deformed, etc.
That said, I wouldn't bet against AI stuff potentially being good at generating tool paths in the future.
Sometimes I think that existing CNC stuff might be too dumb. Where is the lathe equivalent of auto-probing a 3d printer bed or using machine vision to monitor the print? Where is the mill equivalent of visual examining each part like a pick and place machine does? Why can't I put a piece of metal in a vise and just tell the mill to square of the ends? It could be that what I'm picturing is only stuff that casual users would be interested in, and thus there isn't sufficient money to develop it.
- di4na 4y agoRe auto probing: it exists but usually not at your level because you rarely need that precision for the work you do. On top of this, it gets far more expensive because the levelling mechanism end up having a precision cost too. Also let say that the use case are a bit different. a 3d printer is a far far far more controlled environment
- Kirby64 4y agoThe difference is simple, a 3d printer starts with nothing on the 'table' or platform and adds. It has 100% of the information of what is added, so in theory it's possible to know where any potential collisions are (this is not done in practice, and also doesn't account for adhesion print failures, etc, but it's possible). A CNC starts with an unknown block on the table, held by an unknown workholding fixture, made of an unknown material. There just is not enough information to not crash into something unless programmed around it. Or just run way too fast and destroy tools. In theory you could design sets of rules, but now you're having to add so much specificity to a design it's a big time waste. There's not really any meaningful entry level CNC machines, so if you can pay for the big machine... you kind of can pay for the expertise to not destroy the machine.
- kube-system 4y agoThere are FDM processes that go back down in Z direction - like printing multiple units on the same build plate one at a time. And in those situations you do have to be careful not to crash the print head into an already printed part.
- dale_glass 4y agoMost will print every copy at once, switching between them. It also often works better because doing small parts can overheat the plastic. Moving between copies lets things cool down.
- kube-system 4y agoIt can be useful for circumstances where you want to minimize (or even eliminate) retraction. I've done some cool prints in vase/spiralize mode with large nozzle sizes -- with zero seams, zero retractions, and zero moves over printed surfaces, you can get some really awesome looking prints. But anyway it was just an example of a scenario where the slicer might not have enough information to know how to not crash the print head.
- Kirby64 4y agoAlmost noone does this, though. But, even then, you have all the information you need in theory because you're putting down the plastic.
- kube-system 4y agoFDM slicers usually don't have the information about the dimensions of the print head. Yes, it is a rarely used feature that is only supported by some slicers, but I just mention it as an illustration of the similar issue that exists with CNC machining.
- bglazer 4y agoI'm surprised there's not closed loop control for feeds and speeds. Like, it seems relatively easy to tell when the tool is chattering, even a simple microphone and audio processing would probably give a decent signal that could then instruct the machine to slow the feed or take smaller bites.
- jacquesm 4y agoThere is, actually. Just not on all machines. Typically there is a current sensor and you can set some pretty tight tolerances on what is acceptable under cutting load. This also helps to detect worn out tooling (though normally you'd pre-program this in advance, but there are workpieces that are so large they'll wear out the tool in less than one pass).
- dekhn 4y agoNot a direct response, but: adaptive toolpath (included in CAM programs like Fusion360) will make feed paths that aim for constant load on the tool, whereas more naive toolpaths will go from almost no load to extremely high load. On my crappy CNC machine it made a big difference in time/effort/money/waste.