On 04/03/2016 10:14 AM, Nicklas Karlsson wrote: >> On 04/03/2016 09:31 AM, Nicklas Karlsson wrote: >>>> Lets say there are three different G Code files, A, B and C. >>>> >>>> In file A, the coordinates are such: X x.x Y x.x >>>> >>>> In file B, the coordinates are such: X x.xx Y x.xx >>>> >>>> In file C, the coordinates are such: X x.xxx Y x.xxx >>>> >>>> For simplicity's sake, no Z axis and the units are inches. >>>> >>>> Using file A for example, with the coordinates only given with 0.1" >>>> precision, what exactly does the controller do? Does it actually work >>>> to 0.1" precision or does it work to moreprecision, vis-a-vis when >>>> making moves? >>>> >>>> Is file C, with precision to three decimal places the standard precision >>>> in controllers, or do we just use three decimal places in the G Code >>>> because it's good enough for gummint workand the controller can actually >>>> make more precise moves (dependent of course on the machine, the >>>> mechanics and the electronics)? >>>> >>>> Mark >>> Machine resolution depend on for example: Movement for each step or micro >>> step for a stepper motor. Resolution of encoder for a motor with encoder. >>> Resolution may be degraded from this but if number of encoder pulses is >>> sent back to linuxcnc this should be the maximum resolution. >>> >>> >>> Then it might be worth noting: Float point according to IEEE 754 is 23 bits >>> and double 53 bits regardless of decimal point position. Float work great >>> for values read from an analog to digital converter since number of >>> significant bits will be the same regardless of decimal point position >>> which vary depending on what value is representing. >>> >>> For float it may also be worth noting values will be closer together for >>> small values. >>> >>> Then unit is changed decimal point will be moved and there will be some >>> rounding errors so then using for machine control the question between >>> float and double will be. Is 23 bits resolution enough? Or is 53 bits >>> resolution needed? Are there any difference in computational speed? >>> >>> >>> Regards Nicklas Karlsson >> I get that, but let's assume the theoretically perfect machine. >> Disregard the shortcomings of the stepper/drive, servo/drive, or any >> slop and inaccuracy that would exist in the typical machine hardware >> like bearings, etc. > Machine accuracy because hardware is not perfect is a hard problem. > > > Nicklas Karlsson
That's why in this theoretical discussion I asked to disregard the actual machine accuracy and presume you had the so-called perfect machine. What I was looking for was how precise/accurate/resolute the controller would be. Mark ------------------------------------------------------------------------------ Transform Data into Opportunity. Accelerate data analysis in your applications with Intel Data Analytics Acceleration Library. Click to learn more. http://pubads.g.doubleclick.net/gampad/clk?id=278785471&iu=/4140 _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users