Delta Tau GEO BRICK LV User Manual

Page of 440
Turbo PMAC User Manual 
Writing and Executing Motion Programs
 
303
 
• 
Program logic causes a break in blending moves (e.g. looping twice through a WHILE loop). 
Line
Line
Line
Line
Programmed
Path
Tool Center
Path
Failure to See Through
Inside Corner
r
Overcut
Tool
Center Point
at Failure
r
r
Line
Line
Line
Line
Programmed
Path
Tool Center
Path
r
r
Arc
Tool
Center Point
at Failure
(No Overcut)
Failure to See Through
Outside Corner
Line
Line
Programmed
Path
Tool Center
Path
r
Stopping
Point
Arc Radius Smaller Than
Cutter Radius
Arc
Failures in Cutter Compensation
(Not
Executed)
Line
r
Line
Tool Center
Path
Line
Programmed
Path
Inside Corner Smaller Than
Cutter Radius
Overcut
Line
Line
Arc
r
r
 
If Turbo PMAC cannot find the next move in time, it will end the current move as if the intersection with 
the next move would form an outside corner.  If the next move, when found, does create an outside 
corner, or continues straight on, compensation will be correct.  On an outside corner, an arc move is 
always added at the corner, regardless of the setting of Isx99.  However, if the next move creates an inside 
corner, the path will have overcut into the corner.  In this case, Turbo PMAC then moves to the correct 
intersection position and continues with the next move, leaving the overcutting localized to the corner. 
Inside Corner Smaller Than Radius 
Second, if the compensated path produces an inside corner with one of the moves shorter than the cutter 
radius, the cutter compensation will not work properly.  This situation results in a compensated move that 
is in the opposite direction from that of the uncompensated move, and there will be overcutting at the 
corner. 
Inside Arc Radius Smaller Than Cutter Radius 
Third, if the program requests an arc move with compensation to the inside, and the programmed arc 
radius is smaller than the cutter radius, then no proper path can be calculated.  In this case, Turbo PMAC 
ends the program at the end of the previous move with a run-time error, setting the internal run-time error 
code in register Y:$002x14 to 7. 
Block Buffering for Cutter Compensation 
If the application requires the execution of moves perpendicular to the plane of compensation while cutter 
compensation is active, it will require that a special buffer be defined to hold these moves while Turbo 
PMAC scans ahead to find the next move in the plane of compensation so it can compute the proper 
intersection between the incoming move to this point in the plane and the outgoing move. 
This buffer is created with the on-line coordinate-system-specific command DEFINE 
CCBUF{constant}
, where {constant} is a positive integer representing the number of moves 
perpendicular to the compensation plane that can be stored in the buffer.  This number should be at least 
as large as the largest number of consecutive perpendicular moves between any two moves in the plane.