cncdrive wrote:Try to adjust the CV settings on the general settings page. (left side of the page)
They are to control the path blending and tolerances.
The UCCNC will only make the path error as much you allowing it to do so and it is defined by these parameters.
What these parameters do is that you can define with them how to do the constant velocity control, how much path error you allow the software to do on the path in order to maintain the feedrate.
If the path error is set high then you allow the software to go off the path with high distance, so the software is allowed to go off the path if it can't maintain the speed otherwise e.g. if it is physically impossible to do on the original path.
If you set the tolerance low then the UCCNC is forced to follow the path more closely and so it is allowed to make less path error.
The optimal values depend on the job, the allowed tolerances of the job.
If the job allows high tolerances then you can set the parameters high and so the UCCNC can maintain the feedrate and can finish the job faster, but may create large errors on the path.
And if your job requires tight tolerances then you set the parameters low so the software will run with tight tolerances, it will follow the path closely.
Small circles are one of the most complicated to maintain the feedrate, because with a circle the movement direction and the direction of the axes changing and when they are small then the direction changes rapidly and so it is hard to maintain the feedrate, but if you set the tolerances low enough the UCCNC will not create larger error than that and so the circles will be round. The software then may not be able to maintain the feedrate you setup (depends on the settings), but will make nice circles.
The exact meanings of the CV parameters are described in the UCCNC manual (G64 code). I suggest you read them through to understand how to set the parameters for the different jobs.
And accelerations also plays a rule in how the feedrate can be maintained. The higher the accelerations of the axes of the circle the faster the software is allowed to accelerate and deccelerate and so the software can maintain the feedrate better in many cases. Also note that with the UCCNC you can setup higher acceleration than with Mach3, because Mach3 has a never fixed bug in it's motion planner which causes to over accelerate your settings, but the UCCNC will not do that, so you may setup the acceleration higher in the UCCNC than you did in Mach3 and so you will get a better overal performance.
cncdrive,
This seems to be a common issue that is hurting the performance of machines ran with UCCNC.
Most people are just going to start using the software assuming the defaults are a good place to start.
Adding more clear detail to the manual (which likely most people don't read) could be a good starting point. Even though UCCNC has no units, the values in the config reflect the unit the machine is working in so maybe there could be a inch-default and mm-default configuration. Something that will alert uses to determining the best values for their machine. There could be some hints in the 'configuration -> general settings' screen saying what good starting values are for in or mm. ex - Linear error max: in = 0.001, mm = 0.03. Another idea is to leave them blank and force the user to set them, directing them to some documentation to guide them.
Somehow people need to be aware that those settings are important.