fean… Your "biggest complaint" to me is one of UCCNC's best features. It is unitless. All this means is that there is not a switch (G20 or G21) to change anything. The units you select are simply based on the values that you enter. So, if your steps per unit are 1583.6777 when inputting inches, then your steps per unit when inputting in millimeters are ~62.3495. Your table, feeds, CV settings, limits and all other VALUES that are input by the user are simply input using the chosen unit, as long as ALL are input in the same units.
That's a great point, but the problem with being unitless is that the post processor then must match the machine profile setup and there is no verification that it does so it's high risk with no check. You'd need an "inch" profile and an "mm" profile as well as both posts. If it supported G20/21 then the machine profile would be independent of the post as both postprocessors could generate input to the machine and just include the normal appropriate G20/21 command or even both if for some reason say one toolpath was English and another metric. Plus, being unitless there is no way to logically and coordinate toggling display units between English and metric. It may be worth having both an English and metric units machine configuration files none the less as it's so easy to select at startup as long as you make sure you coordinate your post usage or you stick to just one.
Post by Gary Campbell on Jan 6, 2019 11:51:35 GMT -5
"Back in the Day"(sorry, I was actually there for a lot of it) you imported, (or)designed and then were mandated to cut in either mm, cm or inch. NO variations. Good reason for posts (and controllers) to use the G20,21, etc. calls. If products were designed in metric, they had to be cut with the machine run in metric. Same for inches. Now days most CAD/CAM allow design in either or mixed with a post processor that outputs in units that are matched to the machine. There are very few reasons to ever toggle machine control between metric or imperial units. More and more, controllers can be setup for only one, or as us ol' guys say: "Pick a freakin lane!"
I have often suspected, but can offer no proof, that some of the inherent (my perceived) weakness' of UCCNC when running with imperial units are due to its being developed by "native metric thinkers". A number of things are lost in the translation. In any case, it just may develop into a good controller some day, but still has a way to go even in the hobby controller market.