Delta Tau GEO BRICK LV 사용자 설명서
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
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.
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.
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.
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.
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.
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.