I think you’re being unfair. It’s great that you like Carbide Motion but you have some odd preferences that most users don’t really care much abut.
The rest of the things I’m writing here are mostly not trying to tell you you’re wrong but to explain why the software might not be a “train wreck” to other people.
Carbide Motion isn’t a software motion controller. The motion control is done in GRBL, the microcontroller embedded in the machine. The Carbide Motion desktop software is just a G-code sender.
Most humans don’t like doing unnecessary work and there’s not much use for structured data about tool diameter aside from in-machine tool radius compensation (G40, G41, G42), which isn’t supported by low-end controllers like GRBL. Higher-end controllers like LinuxCNC/PathPilot, Mach4 (maybe 3 too?) and the like have it because they support radius compensation and tool diameter probing.
As for flute count, I don’t believe there’s any functional reason for the machine to have that unless it also has some simple CAM built in.
I don’t agree with you on this. Surface speed and feed per tooth are relevant when determining the feeds and speeds, so they’re important when you’re setting up your toolpaths in CAM.
Once you’re out of CAM though, everything works in RPM and mm/min (or in/min):
- Spindle speed in G-code is set in RPM
- The VFD displays RPM
- The spindle physically spins in RPM
- The feed rate in G-code is set in mm/min
- The axes physically move in mm/min
- The machine’s limits are specified in mm/min and RPM
When it comes to setting up the toolpath, I agree that surface speed and feed rate are the most important factors but when it comes to operating the machine, RPM and feed rate are far more relevant.
Did you get this idea from somewhere? Is it a feature on the more “big boy” CNCs like Haas and the like? Carbide Motion doesn’t have it as far as I know.
Do you mean the toolpath display? I can’t tell you how many times that’s saved my ass. It’s invaluable for making sure your offsets are all where you expect them to be.
You might want to take a look at a controller that has a customizable UI, like Mach4 or LinuxCNC. You should be able to strip it down to the bare essentials you’re after.