Probing routines changing mode from G90 to G91
- Unlogic
- Offline
- Elite Member
-
Less
More
- Posts: 220
- Thank you received: 111
10 Sep 2025 12:26 #334766
by Unlogic
Probing routines changing mode from G90 to G91 was created by Unlogic
I've noticed that some probing routines in Probe Basic change the distance mode from G90 (absolute) to relative (G91). Took me while to figure this out
Some routines do it only when there is an error during problem while a few others always leave the machine in G91 even after successful probing.
Is this by design or is it something that should be looked into?
Some routines do it only when there is an error during problem while a few others always leave the machine in G91 even after successful probing.
Is this by design or is it something that should be looked into?
Please Log in or Create an account to join the conversation.
- langdons
- Offline
- Platinum Member
-
Less
More
- Posts: 596
- Thank you received: 62
10 Sep 2025 14:45 - 10 Sep 2025 20:20 #334779
by langdons
Replied by langdons on topic Probing routines changing mode from G90 to G91
Reply redacted.
Last edit: 10 Sep 2025 20:20 by langdons. Reason: Reply redacted.
Please Log in or Create an account to join the conversation.
- Unlogic
- Offline
- Elite Member
-
Less
More
- Posts: 220
- Thank you received: 111
10 Sep 2025 18:13 #334784
by Unlogic
Replied by Unlogic on topic Probing routines changing mode from G90 to G91
I have a hard time seeing that this could be intentional design as randomly changing the behavior of MDI commands without any hint at all to the user can be very dangerous.
An MDI move command in G90 can yield very different results compared to one in G91.
An MDI move command in G90 can yield very different results compared to one in G91.
Please Log in or Create an account to join the conversation.
- unknown
- Offline
- Platinum Member
-
Less
More
- Posts: 555
- Thank you received: 188
10 Sep 2025 19:18 #334786
by unknown
Replied by unknown on topic Probing routines changing mode from G90 to G91
Yes this should be raised as an issue, GitHub might be the best place.
I concur with your statements regarding relative vs absolute moves.
Please disregard the comments in the previous post as they appear to have been made by an idiot.
I concur with your statements regarding relative vs absolute moves.
Please disregard the comments in the previous post as they appear to have been made by an idiot.
Please Log in or Create an account to join the conversation.
- Lcvette
-
- Offline
- Moderator
-
Less
More
- Posts: 1468
- Thank you received: 706
12 Sep 2025 13:59 #334884
by Lcvette
Replied by Lcvette on topic Probing routines changing mode from G90 to G91
You are right, i never ran into it because i almost always am running in auto mode but i found a handful of subroutines that fail to revert to G90 at the end of completion. i have corrected them and they will be up on on the next push for the development branch. for the stable branch you will need to manually copy over the edited files or make the same adjustments in your local subroutines if you have edited them. the list of affected subroutines are below:
probe_cal_round_pocket
probe_cal_square_pocket
probe_round_pocket
probe_valley_x
probe_valley_y
if you want to manually add in the return to G90 immediately you would add it after the end of the last move that is NOT in a confitional "if" statement o110 for example:
Regarding when a routine fails to complete from an motion internal abort scenario, that is an unfortunate situation where the G91 was active at the time of the routine abort failure typically in a G38.x move. I am not sure the best way to do anything about that so I am open to ideas, this abort comes from linuxcnc so i don't think i can add additional code to follow in the subroutine that would be executed. i could be wrong, but i'm simply unsure how i would do it, so if you know post up please and we can incorporate that safety!
Thanks,
Chris
probe_cal_round_pocket
probe_cal_square_pocket
probe_round_pocket
probe_valley_x
probe_valley_y
if you want to manually add in the return to G90 immediately you would add it after the end of the last move that is NOT in a confitional "if" statement o110 for example:
(Probe Completion Move to Z Clearance Plane, and X Zero)
G90
F[#<probe_traverse_fr>]
G38.3 Y[#<y_center_probed>]
G91
F[#<probe_traverse_fr>]
G38.3 Z[#<z_probe_stack>]
G90 <--------------------------------------------------- Add G90 here!
(probe mode rules for WCO or probe position measuring only)
o110 if [#<probe_mode> EQ 0]
(Record X Zero in selected WCO)
G10 L2 P#5220 Y[#<y_center_probed> + #<workspace_y>]
o110 endif
(Reinstate Feedrate Override)
M50 P1
o<probe_valley_y> endsub
M2 (end program)
Regarding when a routine fails to complete from an motion internal abort scenario, that is an unfortunate situation where the G91 was active at the time of the routine abort failure typically in a G38.x move. I am not sure the best way to do anything about that so I am open to ideas, this abort comes from linuxcnc so i don't think i can add additional code to follow in the subroutine that would be executed. i could be wrong, but i'm simply unsure how i would do it, so if you know post up please and we can incorporate that safety!
Thanks,
Chris
The following user(s) said Thank You: Unlogic
Please Log in or Create an account to join the conversation.
- Unlogic
- Offline
- Elite Member
-
Less
More
- Posts: 220
- Thank you received: 111
12 Sep 2025 19:04 - 12 Sep 2025 19:11 #334892
by Unlogic
Replied by Unlogic on topic Probing routines changing mode from G90 to G91
Big thanks Chris, that was a really quick fix from you!
Fixing the bug in the normal uses cases is what's most important as probing errors are not that common once you get used to the various probing functions.
The abort handling seems tricky to solve indeed. I went through the documentation in search for a solution. I was looking for a hook to detect when a program has been halted but I came up with nothing.
Maybe some of the more experienced LinuxCNC gurus here on the forum has some input on how this could be solved.
Fixing the bug in the normal uses cases is what's most important as probing errors are not that common once you get used to the various probing functions.
The abort handling seems tricky to solve indeed. I went through the documentation in search for a solution. I was looking for a hook to detect when a program has been halted but I came up with nothing.
Maybe some of the more experienced LinuxCNC gurus here on the forum has some input on how this could be solved.
Last edit: 12 Sep 2025 19:11 by Unlogic. Reason: Fixed typo
Please Log in or Create an account to join the conversation.
- PCW
-
- Away
- Moderator
-
Less
More
- Posts: 19151
- Thank you received: 5291
12 Sep 2025 20:26 #334895
by PCW
Replied by PCW on topic Probing routines changing mode from G90 to G91
This may sound dumb as I am no gcode expert, but is there a way to "push" the current gcode settings
and restore them later?
and restore them later?
Please Log in or Create an account to join the conversation.
Moderators: KCJ, Lcvette
Time to create page: 0.079 seconds