Tool offsets issue, cannot start program[video question]

More
24 Sep 2023 23:43 #281566 by petmakris

Hi. Are you running a cam generated program? I didn't see any gcode above.

I noticed that your z axis max limit is 0. In my experience, when this is 0, and your program contains lines like "G53 G0 Z0" as a retract move, it causes errors similar to these.

Replacing those lines with G53 G0 Z-5 for example eliminates these errors (in my case at least)

For this reason, I always set the maximum limit for z in the ini file to something slightly larger than 0. Even 0.1 usually prevents this issue.
 


Thanks nice idea.

I don't think I have a move command in machine coords though (G53).

The sample I was trying to execute is
G0 G17 G80 G90 G21
G43 T4 M6 
M3 S3000 
M183 P3000
G1 X17.0000 Y-29.6675 Z80.0000  F1500.0
Z6.0000  F300.0
G17
G03X23.0000I3.0000J0.0000
X17.0000I-3.0000J0.0000
G1 Z0.0000
G02X23.0000I3.0000J0.0000
X17.0000I-3.0000J0.0000
G1 Z80.0000  F1500.0
(Path 2 - Tool #3)
(Work Zero)
(Standard Drill )
M6 T5 G43
M3 S3000
M183 P3000
X65.0000 Y-29.6675 Z80.0000
Z32.0000
G81 X65.0000 Y-29.6675 Z11.0000 R14.5000 F300.0
G80
G1 X80.0000 Z32.0000  F1500.0
G81 X80.0000 Y-29.6675 Z11.0000 R14.5000 F300.0
G80
G1 Z80.0000  F1500.0
M5 M9
M30

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

More
02 Oct 2023 15:22 - 03 Oct 2023 08:29 #282068 by Aciera
As my analysis of the problem was somewhat off I link a better explanation of the situation here:
forum.linuxcnc.org/20-g-code/44244-g43-1...axis?start=20#282062

[edit]
For future reference:
Limit checking in the AXIS gui is useful because it checks for limit violations in the entire gcode and can detect soft limit errors before the code is 'run'. In contrast the 'milltask' interpreter will only check for limit violations up to the next queuebuster (eg toolchange) so a long program may run for hours and then fail with a softlimit error after some tool change far along in the gcode.
It is important to note that AXIS calculates the limits when the Gcode is _loaded/reloaded_ and uses the tool offsets active _at this time_. Hence if the user issues a change to the tool offset values (eg a toolchange in MDI) _after_ loading/reloading the gcode the calculation may not be up to date and produce a false error message.
For this purpose a 're-check' option has been added to the error popup window in LinuxCNC version 2.9 which will reload the gcode and thus recalculate soft limit violations using the current tool offset values:

 



 
Attachments:
Last edit: 03 Oct 2023 08:29 by Aciera.
The following user(s) said Thank You: COFHAL, petmakris

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

More
07 Dec 2023 22:32 #287492 by petmakris
Just FYI, lately I just ignore the warning, as there is not any actual out of limit parts anywhere in my code.

My code runs fine, does not trigger any limit. I don't understand what kind of check is happening by axis. But since the program runs correctly the check must be somehow wrong.


In the meantime, I am having a look at the thread you shared.

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

Time to create page: 0.216 seconds
Powered by Kunena Forum