Started to work with UCCNC and found many bugs, and things that work how theu should not work. One if the bug is when I put a variable as positive number #1=100 and want to use it for example as negative value for I value in G2 code(G2 G91 X0 Y0 I-#1 J0) it does not work. It must work as positive value 100 change a sign to minus. This how it works on HAAS machines, in chinese cnc controller CNC4640 if we want to change a sign for positive value we take it in brackets, I[-#1].
Next bug is order of G91/G90 and other G codes. I found out that UCCNC wants G90(orG91) first in line and then other codes, but in manual I read "The G91 command can be executed any time in code execution or via the MDI", and in reality it must be as in manual but it is not so.
One more bug with canned cycles R value. For example I want to drill holes, I wrote:
G90 G54
G0 Z50.
S1000 M3
X0 Y0
G98 G83 Z-10. R1. Q1. F100.
X100. Y50.
G80
M30
First hole is drilled from R(1mm), then it returns to Z50 with rapid feed, then it goes to X100 Y50 with rapid speed, but next move in Z negative direction with F100, But it must be with rapid. This bug presents in all canned cycles. I wonder why this primitive bug is still presents in UCCNC if it had many bug fixes. I cant believe that users are not using drill cycles. This is kind of absurd.
I had a lot of years of working on different industry VMCs and they all functions working clearly, even stripped down chinese CNC4640 works well with such simple things.