Puma Programming Manual Workpiece Transfer
Puma Programming Manual Workpiece Transfer
Transferring a work piece from one spindle to the other is done with the B-axis
that transports the sub spindle. Moving the sub-spindle onto the main spindle
allows handing-over the work piece from one spindle to the other. Normally,
machining is done on the main spindle at first then the part is transferred to the
sub spindle for additional machining to be done on the back-end of the part.
31
B-axis torque control functions.
a) B-axis torque skip function. This function allows seating of the sub spindle
chuck in axial direction firmly against the work piece to be transferred,
before closing the chuck.
b) Cutoff confirmation. B-axis torque control function is used for checking the
actual separation between work piece and bar stock after cutoff.
a) Setting the data of keep relay K0, bit 0 decides the type of spindle
synchronization that is performed.
Non-oriented spindle synchronization: K0.0 = 1
Oriented spindle synchronization: K0.0 = 0
Data range for parameter setting: zero ~ 4096, positive or negative value.
One full rotation (360 degrees)=4096 units. One unit equals 0.088 degrees.
(360/4096=0.088 degrees) One degree equals 11.3636 units.
When a part is to be transferred from the main to the sub spindle, precise
alignment with the jaws or collet chuck on the sub spindle may be required. For
example: when gripping on a polygon shape with the sub-spindle chuck, the
following procedure is used for checking and setting the synchronized orientation
position.
32
4. At this time, the synchronized orientation position can be checked. Alignment
error is measured by use of the C-axis position display.
5. Set Origin toH, on the Relative position display for the C-axis.
6. Switch to handle mode. The motor releases both spindles at this time. Do not
touch or move the spindles. Activate the C-axis mode by pushing the C-axis
button on the operation panel.
7. Find the angular mismatch between jaws and the work piece by rotating the
C-axis until the sub spindle jaw lines up with the part.
8. Adjust data setting on parameter #4034, accordingly. Repeat steps 2 to 8 until
perfect alignment is established.
The following series of commands are used in the order as shown when
synchronizing the spindles:
33
Caution with G96 in Spindle Synchronization Mode
1. Position the cutoff tool a little above the bar stock diameter with the Z-axis at
the correct position for cutting off.
2. Start-up the main-spindle in G96-mode and move the B-axis close to the part.
3. Cut a groove to the smallest possible part diameter, leaving enough material
so that the part will not break away from the bar stock. At the bottom of the
groove, slightly retract the tool. (U0.01)
4. Synchronize both spindles in G97-mode at the desired RPM. Then gripping
the part with the sub spindle, completing the cutoff operation.
For reliable operation in spindle synchronization mode, the spindle speed should
be kept between 60 and 2500 RPM.
34
Torque Control Functions for B-axis
The table below shows special G-codes that apply for PUMA 1500SY, 2000SY
and 2500SY models, only. These G-codes command B-axis torque control
functions. G-codes call the sub programs as registered in NC-parameter tables #
6050 through # 6059.
G-Code Description
G300 Live-Center Support with B-axis ON
G300 Calls program O9010
Program Example:
Attach a suitable work support device to the sub spindle, such as a live-
center. Then insert the following commands into the program:
1. G0 B___ ---Position the B-axis within 0.1 to 0.2, clear of the end of
the work-piece that is to be supported. Synchronize the spindle RPM
for main and sub spindle, if desired.
2. G300 B-200. G300 calls the sub program. The B-command sets
the torque for the B-axis. B-200. Means 20% of the available torque
applied on the B-axis in minus direction. The B-axis now
commences to move in negative direction, pushing the live center
onto the work, applying the specified torque.
3. X__Z__ Start the machining operation with live center in place.
4. G301 --G301 Calls the sub program O901, canceling the torque
control mode. This command is required before positioning the B-
axis.
35
Cutoff Confirmation
G-Code Description
G350 Cutoff confirmation
G350 Calls program O9011
Use the cutoff confirmation command for cutoff operation in combination
with work piece transfer from main to sub spindle only.
Program Example:
Upon separation of the work-piece from the bar stock, retract the cutoff
tool with the X-axis, so that the tool clears the OD of the bar stock. Now,
insert the following commands into the program:
1. G350----Calls the sub program O9012. The B-axis will now attempt
to close the gap that exists between the bar stock and the work
piece, automatically. When the movement of the B-axis is less than
0.04, an alarm occurs, signaling that the work piece has not been
separated from the bar stock. When the movement is greater than
0.04, no alarm will occur.
2. G4 U0.5---A dwell time of 0.5 seconds is required.
3. G0 B___ Positioning command, clearing the sub spindle out of the
way.
36
Sample Program1: Spindle Synchronization, Cutoff and Parts Transfer to
Sub Spindle
37
Sample Program 2: Spindle Synchronization, Cutoff and Parts Transfer to
Sub Spindle
38
N206G350(CUTOFF B axis attempts to close the gap left by
CONFIRMATION) the cutoff tool. If it cannot move at least
0.05, alarm occurs.
G4U.5 Must have dwell command here
GOTO206 Skip the alarm flag
N205#100=1 Set the alarm flag
N206G53B0M105 Retract B axis
G30U0M9 Retract X
G30W0M5 Retract Z, main spindle off
IF[#100NE1]GOTO208 If alarm flag not set, skip to N208
#3000=1(PICKUP N0 GOOD) Alarm condition. #525 shows the
deviation from the expected pickup
position
N208M1
39
End of bar-signal
The bar feeder sends a signal to the NC at the time when there is not enough
material left for the next bar-advance. The bar-end signal operates the Block-
Skip Switch / 2 on the NC. This feature allows the NC to distinguish between
normal bar feed out and bar reload operation. When M50 is commanded at the
time the bar-end signal is ON the bar feeder ejects the remnant material first,
then automatically loads a new bar. The bar stopper must not block the front of
the spindle at this time.
40
Example 2: Bar Feed Sub Programs, for use with bar stopper, without top cutting.
*Note* Please modify the Z-coordinates and feed rate shown above to suit the
application.
Example 2: Bar Feed Sub Programs, for use with bar stopper, with top cutting.
O7000 (Bar Feed with bar stopper) O7001 (Reload & top cut)
M5 (Spindle stop) M50(M51)
M9 (Coolant off) M68
M31 (Chuck interlock-bypass M68
command)
M69 (Open chuck) T0505 (Cutoff tool)
/2 M98 P7001 (If bar-end, go to reload program) G96 S500 M3
T0707 (Bar stopper) G0 Z-.5 M8
G0 *Z1. (Positioning Z) X1.1
X0 (Positioning X) G1 G99 X-.02 F.002
G1G98 *Z0.02 *F100. (Feed to bar stop position) G0 X6. M9
M50(M51) (Bar-push command) Z1. M5
M68 (Close chuck) M99
G0 G99 W1. (Retract Z)
X6. (Retract X)
M99 (Return to Main Program)
41