Its the little things that arn't documented ,like I just discovered the label number is also the stored variable location . If I knew C+ then that may be obvious but I havent looked or thought about C for 20+ years and even then it was rudimentary . Seems to me you need to be a programmer to be able to use a lot of the functions in UCCNC , hopefully that wont be the case as it matures.
No, you do not have to be a programmer, you just have to be open minded to learn, but I think it is like that with everything tech related in the world today, except things which are "idioted down for sales reasons" to let even fools think that they know anything about technology and to make them happy about themselves.
Our goal is not that, but to offer the possible highest flexibility with keeping things still as simple as possible. Ofcourse there is a balance between flexibility and the easiness to handle things in a software like this.
We always tried to keep the balance and my opinion is that scripting the UCCNC is not harder than how it is with mach3 and it is much simpler than how it is with mach4 and linuxcnc, but it is still very flexible.