- Posts: 59
- Thank you received: 0
Closed loop with linear encoders but still backlash?
I am very close to finish the HAL configuration for my CNC Mill (converted from Wabeco F1210). I use two linear encoders (Resolution 0.001mm) for X and Y axis and JMC closed loop stepper motors for all axis. So, today I tried to make some final measurements and ... it seams I have still small backlash ca. 0.03 mm. But how it possible? May be I configured something wrong in my HAL file?
Attachment not found
Thank you in advance!
Please Log in to join the conversation.
- Todd Zuercher
- Offline
- Platinum Member
-
- Posts: 4739
- Thank you received: 2
That said within 2 or 3 encoder counts of your feedback device may be the realistic limit of accuracy.
Please Log in to join the conversation.
Attachment not found
Please Log in to join the conversation.
Please Log in to join the conversation.
(that is, what is joint.0.f-error?)
A 0.03 mm error that HAL / LinuxCNC sees should result in a motion of
2.7 mm/s to correct the position error with your current tuning parameters
( 0.03 * 90 = 2.7 mm/s )
Please Log in to join the conversation.
Please Log in to join the conversation.
Gnevko wrote: Of course mechanical, but a closed loop system with linear encoders should solve exactly this problem or not?
I would think adding BACKLASH = .03 in the ini would remove it electronically.unles there is a tuning problem
Please Log in to join the conversation.
The backlash setting in the ini file will make the motor "catch up" a certain amount of steps or angle on each reversal. Since your feedback is a true position you don't want that.
It will work when your feedback comes from a motor encoder.
If you have mechanical backlash you will get a small overshoot because the motor is commanded to reverse but the joint will experience a small delay
Best way to fix this is to eliminate the backlash. Easier said than done, I know.
Henk
Please Log in to join the conversation.
PCW wrote: What is the following error when you read the 0.03 mm position error?
(that is, what is joint.0.f-error?)
A 0.03 mm error that HAL / LinuxCNC sees should result in a motion of
2.7 mm/s to correct the position error with your current tuning parameters
( 0.03 * 90 = 2.7 mm/s )
That is the exactly the strange sings - in linuxcnc it seams to be all ok: the following error is something about 0.0003 and no position error at all. But if I check the result with a dial gauge (digital with resolution 0.001 or manual with resolution 0.01) or with HAIMER 3D finder (resolution 0.01) - I see the backlash.
Steps to reproduce are simple: move the axis in "+" direction, set zero in linuxcnc and dial gauge for the axis, then move the axis again in + direction on +1mm and -1 mm. After that in Linuxcnc I read 0.0000 mm (as expected) but on dial gauges ca +0.03mm.
Please Log in to join the conversation.
Please Log in to join the conversation.
