Homing To Index Following Error
- Todd Zuercher
-
Topic Author
- Offline
- Platinum Member
-
Less
More
- Posts: 4725
- Thank you received: 1445
31 Mar 2026 10:20 - 31 Mar 2026 10:22 #344990
by Todd Zuercher
Homing To Index Following Error was created by Todd Zuercher
I have a 4 axis router with step/dir servos using a 7i76EU+7i85 to command the servos and read the encoder feedback. I have the servos reasonably tuned running closed loop. But I'm seeing a following error spike on homing to index for the W axis (XYZW) on the first attempt at homing the machine after power up. After the initial encoder position reset on the homing index it will home fine the 2nd try and works after that. If the machine was parked at the W-zero location when Linuxcnc is turned off and started it does not do the following error. For some reason it seems like Linuxcnc is not ignoring the F-eror on the encoder index reset for the W-axis like it should. Any Ideas how to fix this?
Here are my main hal and ini config files.
Here are my main hal and ini config files.
Attachments:
Last edit: 31 Mar 2026 10:22 by Todd Zuercher.
Please Log in or Create an account to join the conversation.
- Todd Zuercher
-
Topic Author
- Offline
- Platinum Member
-
Less
More
- Posts: 4725
- Thank you received: 1445
31 Mar 2026 10:24 #344991
by Todd Zuercher
Replied by Todd Zuercher on topic Homing To Index Following Error
Attachments:
Please Log in or Create an account to join the conversation.
- Todd Zuercher
-
Topic Author
- Offline
- Platinum Member
-
Less
More
- Posts: 4725
- Thank you received: 1445
31 Mar 2026 11:15 #344992
by Todd Zuercher
Replied by Todd Zuercher on topic Homing To Index Following Error
Attachments:
Please Log in or Create an account to join the conversation.
- PCW
-
- Away
- Moderator
-
Less
More
- Posts: 17831
- Thank you received: 5218
31 Mar 2026 18:20 #345000
by PCW
Replied by PCW on topic Homing To Index Following Error
What LinuxCNC version is being run?
There was an encoder index bug fixed Nov 2022:
github.com/LinuxCNC/linuxcnc/commit/6bf6...afbf95c84f4fbb44f138
There was an encoder index bug fixed Nov 2022:
github.com/LinuxCNC/linuxcnc/commit/6bf6...afbf95c84f4fbb44f138
Please Log in or Create an account to join the conversation.
- Todd Zuercher
-
Topic Author
- Offline
- Platinum Member
-
Less
More
- Posts: 4725
- Thank you received: 1445
07 Apr 2026 10:15 - 07 Apr 2026 13:19 #345262
by Todd Zuercher
Replied by Todd Zuercher on topic Homing To Index Following Error
It's the current release 2.9.7
(Edit)
Had to go look at what was actually on the machine, and it's 2.9.8 running on Debian Trixi.
(Edit)
Had to go look at what was actually on the machine, and it's 2.9.8 running on Debian Trixi.
Last edit: 07 Apr 2026 13:19 by Todd Zuercher. Reason: Correcting the version number
Please Log in or Create an account to join the conversation.
- PCW
-
- Away
- Moderator
-
Less
More
- Posts: 17831
- Thank you received: 5218
07 Apr 2026 14:13 - 07 Apr 2026 14:27 #345270
by PCW
Replied by PCW on topic Homing To Index Following Error
Looking more carefully at the HAL file I suspect that it has to do with the offset component
or offset thread order.
EDIT:
Don't the mux components need to be addf'ed before the offset component?
(since their outputs are used by the offset component)
This is also suggested by the fact that this only happens on the joint with offset applied.
or offset thread order.
EDIT:
Don't the mux components need to be addf'ed before the offset component?
(since their outputs are used by the offset component)
This is also suggested by the fact that this only happens on the joint with offset applied.
Last edit: 07 Apr 2026 14:27 by PCW.
Please Log in or Create an account to join the conversation.
- Todd Zuercher
-
Topic Author
- Offline
- Platinum Member
-
Less
More
- Posts: 4725
- Thank you received: 1445
07 Apr 2026 15:17 #345275
by Todd Zuercher
Replied by Todd Zuercher on topic Homing To Index Following Error
I understand that is a potential problem, but it was doing it before I added the offset comp.
The offset, is used for my temporary slaving set up, so that I can run files that only have Z axis code with both the Z and W spindles.
The offset, is used for my temporary slaving set up, so that I can run files that only have Z axis code with both the Z and W spindles.
Please Log in or Create an account to join the conversation.
- PCW
-
- Away
- Moderator
-
Less
More
- Posts: 17831
- Thank you received: 5218
07 Apr 2026 15:36 #345276
by PCW
Replied by PCW on topic Homing To Index Following Error
Can you remove all intermediate joint 3 hal code and see if the problem remains?
Because of the stepwise change in encoder feedback at index any thread order problem
will cause a large following error spike with any pipeline delay on feedback or command.
Because of the stepwise change in encoder feedback at index any thread order problem
will cause a large following error spike with any pipeline delay on feedback or command.
Please Log in or Create an account to join the conversation.
- Todd Zuercher
-
Topic Author
- Offline
- Platinum Member
-
Less
More
- Posts: 4725
- Thank you received: 1445
07 Apr 2026 17:21 #345280
by Todd Zuercher
Replied by Todd Zuercher on topic Homing To Index Following Error
I'm making myself a liar. Just went and commented out everything for the slaving and reconnected the old command and feedback signals and I tried power cycling and homing twice and it didn't error.
So, maybe it is because of that. I really did think that I was having these errors before I started adding the stuff for the slaving. Unfortunately I'm not sure that it is going to be possible to prevent what I need to do to slave the axis temporarily without causing either the position command or feedback data from becoming one or more thread cycles old.
Do you think simply rearranging the thread order could work? Any suggestions for a better order to addf the components?
So, maybe it is because of that. I really did think that I was having these errors before I started adding the stuff for the slaving. Unfortunately I'm not sure that it is going to be possible to prevent what I need to do to slave the axis temporarily without causing either the position command or feedback data from becoming one or more thread cycles old.
Do you think simply rearranging the thread order could work? Any suggestions for a better order to addf the components?
Please Log in or Create an account to join the conversation.
- Todd Zuercher
-
Topic Author
- Offline
- Platinum Member
-
Less
More
- Posts: 4725
- Thank you received: 1445
07 Apr 2026 17:41 - 07 Apr 2026 17:43 #345283
by Todd Zuercher
Replied by Todd Zuercher on topic Homing To Index Following Error
I re-examined the flow of the commands through the components I'm using for temporarily slaving the W to the Z axis. Then I reshuffled the addf order a little more appropriately and now it seems to be working.
Thanks.
Here is the hal file that is working better.
Thanks.
Here is the hal file that is working better.
Attachments:
Last edit: 07 Apr 2026 17:43 by Todd Zuercher. Reason: attached the wrong file
The following user(s) said Thank You: tommylight
Please Log in or Create an account to join the conversation.
Time to create page: 0.162 seconds