At the beginning of my programs for lathe the post is positioning on part and moving in both z and x axis causing a possible crash into the tailstock. How can I change this to move in first z and then x when positioning. This occurs every time it goes to position from the home position. The post I am using is Fanuc turning Version- 44087.
Bellow is example of post with error in red.
Solved! Go to Solution.
At the beginning of my programs for lathe the post is positioning on part and moving in both z and x axis causing a possible crash into the tailstock. How can I change this to move in first z and then x when positioning. This occurs every time it goes to position from the home position. The post I am using is Fanuc turning Version- 44087.
Bellow is example of post with error in red.
Solved! Go to Solution.
Solved by seth.madore. Go to Solution.
Hmm, that's interesting. I can confirm this behavior. I'm checking in with a developer to see if it's known what the thought process is behind that. It does appear to be a simple enough thing to change, but I'm going to wait to hear back before I make my suggestion.
Hmm, that's interesting. I can confirm this behavior. I'm checking in with a developer to see if it's known what the thought process is behind that. It does appear to be a simple enough thing to change, but I'm going to wait to hear back before I make my suggestion.
So what you're going to want to do is edit line 1130, which is currently this:
writeBlock(
conditional(getProperty("type") != "A", gAbsIncModal.format(90)),
gMotionModal.format(0), xOutput.format(initialPosition.x), yOutput.format(initialPosition.y), zOutput.format(initialPosition.z)
);
We're going to split it into a Z and then an X move, like this:
writeBlock(
conditional(getProperty("type") != "A", gAbsIncModal.format(90)),
gMotionModal.format(0), zOutput.format(initialPosition.z)
);
writeBlock(
conditional(getProperty("type") != "A", gAbsIncModal.format(90)),
gMotionModal.format(0), xOutput.format(initialPosition.x), yOutput.format(initialPosition.y)
);
This will give you code like this:
So what you're going to want to do is edit line 1130, which is currently this:
writeBlock(
conditional(getProperty("type") != "A", gAbsIncModal.format(90)),
gMotionModal.format(0), xOutput.format(initialPosition.x), yOutput.format(initialPosition.y), zOutput.format(initialPosition.z)
);
We're going to split it into a Z and then an X move, like this:
writeBlock(
conditional(getProperty("type") != "A", gAbsIncModal.format(90)),
gMotionModal.format(0), zOutput.format(initialPosition.z)
);
writeBlock(
conditional(getProperty("type") != "A", gAbsIncModal.format(90)),
gMotionModal.format(0), xOutput.format(initialPosition.x), yOutput.format(initialPosition.y)
);
This will give you code like this:
This fixed it. Thank you sir
This fixed it. Thank you sir
Is there a way to implement this (also using Fanuc Turing) but only when the "use tailstock" box is checked? I want it to rapid shortest route if there is no tailstock in the way.
Is there a way to implement this (also using Fanuc Turing) but only when the "use tailstock" box is checked? I want it to rapid shortest route if there is no tailstock in the way.
Can't find what you're looking for? Ask the community or share your knowledge.