Trickydickydido
Industrial
- Oct 2, 2005
- 4
Hi All!
I need to write a part program that also remembers how the tool point got to where it currently is (various axis moves/positions) and then be able to move the tool back to where it started via the same path.
The idea is to enable an 'emergency return' of a tool on a 2 axis Fanuc Powermate D control (used on one station of a special purpose rotary transfer machine)
The tool will then be returned quickly and safely without collision.
I've seen this done before using 'variables' but cannot remember the detail.
These 'variables' were populated from whatever 'part programme' is active, and then, if an 'emergency return' is activated by the operator, a 'head return' programme was automatically called via the PMC ladder, this 'head return' programme made use of the pre-loaded variables to navigate safely back.
I believe the variables were simply valued at 0 or 1, (but I am not sure about this) and these were used to identify key points passed in the tools progress. Then during the 'head return' programme, the variables were used to 'jump' to or over particular blocks in the return program.
Am I making any sense here!?
For example:
1. Z-axis rapids forward from 0mm to -200mm,
2. X-axis moves rapid from -10mm to -20mm
3. Z-axis rapids forward to -250mm
4. Z-axis feeds forward to -255mm
5. X-axis feeds from -20 to -25mm
The rest of the programme returns the head via it's own programmed path
The programs for all products are identical to this, but the dimensions vary.
The challenge is to be able to quickly return from any point during the program, without tool collision, using one common 'head return' program.
What do you think?
Is it possible?
PS. I am a control systems engineer, and will be able to modify the ladder prog if required. (but 'part programming' is not a strong point!)
I need to write a part program that also remembers how the tool point got to where it currently is (various axis moves/positions) and then be able to move the tool back to where it started via the same path.
The idea is to enable an 'emergency return' of a tool on a 2 axis Fanuc Powermate D control (used on one station of a special purpose rotary transfer machine)
The tool will then be returned quickly and safely without collision.
I've seen this done before using 'variables' but cannot remember the detail.
These 'variables' were populated from whatever 'part programme' is active, and then, if an 'emergency return' is activated by the operator, a 'head return' programme was automatically called via the PMC ladder, this 'head return' programme made use of the pre-loaded variables to navigate safely back.
I believe the variables were simply valued at 0 or 1, (but I am not sure about this) and these were used to identify key points passed in the tools progress. Then during the 'head return' programme, the variables were used to 'jump' to or over particular blocks in the return program.
Am I making any sense here!?
For example:
1. Z-axis rapids forward from 0mm to -200mm,
2. X-axis moves rapid from -10mm to -20mm
3. Z-axis rapids forward to -250mm
4. Z-axis feeds forward to -255mm
5. X-axis feeds from -20 to -25mm
The rest of the programme returns the head via it's own programmed path
The programs for all products are identical to this, but the dimensions vary.
The challenge is to be able to quickly return from any point during the program, without tool collision, using one common 'head return' program.
What do you think?
Is it possible?
PS. I am a control systems engineer, and will be able to modify the ladder prog if required. (but 'part programming' is not a strong point!)