Ball screw mapping details question -SOLVED

More
7 years 3 months ago #141001 by jools
Hi all

How does the ballscrew mapping work ?

I wonder as it currently allows about 250 remapped points per axis so does it just take those as absolute points or does it smooth the error between them?

So say at 10mm I was reading 10mm true, commanded 11 and got 11.5 then commanded 12 and got 12.9. Would it assume each .1 of a mm was in fact .15 of a mm between commanded 10-11mm and that between 11-12mm each .1mm was.19mm?

Jools

Please Log in or Create an account to join the conversation.

More
7 years 3 months ago #141002 by tommylight
Are you sure your screws are not imperial ?

Please Log in or Create an account to join the conversation.

More
7 years 3 months ago #141003 by jools

tommylight wrote: Are you sure your screws are not imperial ?


Very sure. The question uses hypothetical measurements and readings. I just wanted to explain things easy.

Please Log in or Create an account to join the conversation.

More
7 years 3 months ago #141005 by tommylight
Nice. I remember making that mistake in my early days, hence i took the liberty of asking.
There is a thread with a lot of info about this subject on this forum, but i can not find it. It has a lot of info, and ......... never mind, try to find it, it has lots of pages, that should make it a bit easier to find.

Please Log in or Create an account to join the conversation.

More
7 years 3 months ago #141053 by andypugh

jools wrote: I wonder as it currently allows about 250 remapped points per axis so does it just take those as absolute points or does it smooth the error between them?


It uses linear interpolation.
The following user(s) said Thank You: jools

Please Log in or Create an account to join the conversation.

More
7 years 2 months ago - 7 years 2 months ago #141642 by Richard J Kinch

jools wrote: How does the ballscrew mapping work ?


The concept is sound but in LinuxCNC imperfectly implemented.

My opinion is that the error characteristic must be automatically generated such as with an automatic scan via a G-code program reading a DRO scale. Manually surveying a useful amount of error data is impractical (hundreds or thousands of samples), especially if you consider that any survey is instantly invalidated by any trivial budge in the machine bearings, ways, or table assembly.

There's also a bigger problem of compensation being predicated on having a precise, repeatable homing to the same accuracy as your compensation goal. The compensation table is necessarily indexed relative to the homed position, and if the homing is not repeatable to the precise non-linearity you're attempting to correct, then the basic principle is useless. So you need a flawless automatic homing, otherwise you have to manually dial-indicate the home position on every start-up. The weakest-link principle applies, and there are a lot of links in the absolute positioning chain.

Backlash and hysteresis are the big devil. You can't compensate an open-loop system more precisely than the worst-case hysteresis. Hysteresis in ordinary ballscrews is around 0.003in, and if you can afford the $$$$ for a better ballscrew, then it won't need compensation.

See my comments in these threads from earlier this year:

Possible error in logic of LinuxCNC homing with leadscrew compensation

Lead-screw Compensation
Last edit: 7 years 2 months ago by Richard J Kinch.

Please Log in or Create an account to join the conversation.

Time to create page: 0.132 seconds
Powered by Kunena Forum