Soft Limit issue with 5-Axis Positioning
Posted: Fri Nov 20, 2020 11:56 am
G'day Tom,
I am often running into an issue where i'm having to disable my soft limits when attempting machining operations in 5 axes near the limits of my machining envelope. The issue seems to be that the soft limits are being checked based on the TCP position, rather than the actual axis position.
I'm seeing it most when for example i'm using a long'ish tool which would not be able to reach the top of the part if it was straight up and down without running out of Z, but on a 45deg angle, i can easily reach the top of the part, without running out of Z travel. If I leave my Z soft limit on, it will stop the program as it calculates it hitting the z-soft limit.
The opposite issue arises in a similar situation, where I should hit my Y soft limit due to the angle i'm on, but due to the TCP being well within the Y soft limit the program thinks it's fine. So the simulation doesn't tell me that i'm going to hit my soft limits, and I end up hitting my hard limits - which is not ideal.
Is there any way to fix this so that the soft limits use the actual axis position rather than the TCP?
Cheers,
Matt
I am often running into an issue where i'm having to disable my soft limits when attempting machining operations in 5 axes near the limits of my machining envelope. The issue seems to be that the soft limits are being checked based on the TCP position, rather than the actual axis position.
I'm seeing it most when for example i'm using a long'ish tool which would not be able to reach the top of the part if it was straight up and down without running out of Z, but on a 45deg angle, i can easily reach the top of the part, without running out of Z travel. If I leave my Z soft limit on, it will stop the program as it calculates it hitting the z-soft limit.
The opposite issue arises in a similar situation, where I should hit my Y soft limit due to the angle i'm on, but due to the TCP being well within the Y soft limit the program thinks it's fine. So the simulation doesn't tell me that i'm going to hit my soft limits, and I end up hitting my hard limits - which is not ideal.
Is there any way to fix this so that the soft limits use the actual axis position rather than the TCP?
Cheers,
Matt