FANUC Series 30i/ 31i/ 32i Live Tool Control With Servo Motor Specifications Additional Manual Page 30

Additional Manual
A-79805E
Title
Draw
No.
30/40
Sheet
FANUC Series 30i/ 31i/ 32i
Live Tool Control With Servo Motor
Edit
Apprv.Desig.
Date
Design
Descri
p
tion
Date
Oct.26.2004
3. Live tool indexing function
Format
G96.1 P_ R_ ; Waits for the completion of live tool
indexing and starts the operation of the
next block after the completion
G96.2 P_ R_ ; Starts the operation of the next block
without waiting for the completion of live
tool indexing
G96.3 P_ ; Starts the operation of the next block
after checking that live tool indexing is
completed
P: Spindle selection with multi-spindle control
R: Stoppage angle [deg] (0 to (parameter No. 1260))
Set address P in parameter No. 3781 (P code for selecting a spindle in a
multi-spindle environment).
To enter position control mode without performing live tool indexing,
specify a G96.1 command with no R specification when the motor is
stopped, thereby canceling SV speed control mode and switching to position
control mode.
When the motor is rotating, if an R command is not specified at the same
time as a G96.1 (G96.2) command, the motor stopped with an operation
similar to that of R0.
NOTE
1. If you specify G96.2, be sure to specify G96.3 to
check the completion of movement before specifying
a move command to the spindle next.
2. Specify G96.1, G96.2, and G96.3 in an independent
block.
Explanation
Live tool indexing command
Move command
(1) Command that waits for the completion of live tool indexing
When you specify G96.1, it executes the next block after waiting for the
completion of live tool indexing.
(2) Command that does not wait for the completion of live tool indexing
When performing live tool indexing, by specifying and executing G96.2,
you can perform the operation of the next block without waiting for the
completion of live tool indexing.
Movement completion check command
G96.3 checks if live tool indexing has been completed, waits for the
completion if not completed and executes the block if completed.

Contents Summary of FANUC Series 30i/ 31i/ 32i Live Tool Control With Servo Motor Specifications Additional Manual

  • Page 1FANUC Series 30i/ 31i/ 32i Live Tool Control With Servo Motor Specifications Contents 1. Overview ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 2 2. Spindle speed control with servo motor ・・・・・・・・・・・・・・・・・・・・・・・・・ 4 3. Live tool indexing function ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 30 4. Rigid
  • Page 21. Overview This function allows you to execute spindle rotation commands and spindle-speed functions such as rigid tapping, with a servo motor. -Spindle speed control with servo motor Allows you to perform speed control with rotation commands (S commands), using a servo motor as a live tool. At the
  • Page 3The relationship between the spindles and functions Spindle Spindle Speed Live Tool Control Function Control With Servo Motor Threading/feed per revolution ○ ○ Polygon turning ○ ×*1 Spindle speed fluctuation detection ○ × Spindle synchronous control ○ × Simple spindle synchronous control ○ × Polygon
  • Page 42. Spindle speed control with servo motor -Command with a program This function provides SV speed control mode in which spindle rotation commands, S commands, are effective to a rotation axis with a servo motor and position control mode in which normal positioning can be performed. To place a servo
  • Page 5(2) Conditions under which spindle speed command output is stopped The output of a command once output to the spindle becomes 0 if a command is specified which causes the spindle speed command output to become 0, such as *SSTP of "0" and a S0 command. Spindle speed command output also becomes 0 if l
  • Page 6Mode switching with a signal Program Speed control mode ON/OFF Operation command ON (SV speed control mode in-progress M15 ; SV speed control mode ON (C) with an M code signal (C)=1) ON (SV speed control mode in-progress CW rotation about servo motor rotation axis C M03 S100 P1 ; signal (C)=1) at 10
  • Page 7-Acceleration/deceleration (Time constant) You can switch the acceleration/deceleration during a rotation command in accordance with the speed. There are two switching points; you can specify parameters S0 and S1 (switching speed). Set the acceleration/deceleration in each of the three sections, usi
  • Page 8・ direction of rotation You can change the voltage polarity when the spindle speed voltage is output. (Parameter No.3706#6, #7 CWM, TCM) Moreover, the direction of the rotation can be reversed by SV reverse signals (Gn523). The signals are effective while SV speed control mode and rigid tapping. Whe
  • Page 9-Setting of a rotation axis with a servo motor 1. Axis setting For the servo axis number of the axis to be set as a rotation axis with a servo motor (parameter No. 1023), set a value as a servo motor as usual. Specify which servo motor to use as the live tool axis, with SRV, bit 7 of parameter No. 1
  • Page 10where L:Tool axis rotation angle per motor rotation (degree), (360×speed increment ratio) When the servo motor is connected directly to the live tool, for example, L = 360. When the tool speed is doubled, L = 720. Q:Number of pulses per pulse coder rotation (For a serial pulse coder, Q = 1000000.) T
  • Page 11Signal SV speed control mode signals SRVON1 to SRVON8 [Classification] Input signal [Function] These signals switch the corresponding axes to SV speed control mode. [Operation] Setting these signals to 1 causes the corresponding axes to enter SV speed control mode. Setting these signals to 0
  • Page 12Spindle stop signal *SSTP [Classification] Input signal [Function] The command output to the spindle is disabled. [Operation] When the spindle stop signal turns to "0" , the output voltage becomes 0V and the enable signal ENB turns to "0" (M05 is not output). When this signal turns to "1",
  • Page 13Spindle speed override signals SOV0 to SOV7 [Classification] Input signal [Function] The spindle speed override signal specifies an override from 0% to 254% in 1% units for the S command sent to the CNC. [Operation] An override value in binary must be set in 8 bits from SOV7 to SOV0. The spin
  • Page 14Address P signals MSP00 to MSP15 [Classification] Output signal [Function] The P value specified last by the S_P_; command is output. When extended spindle names are used, the value in parameter No.3781 corresponding to the spindle number of the spindle name specified last is out
  • Page 15Alarm and message Number Message Description PS445 ILLEGAL AXIS OPERATION A positioning command is issued in speed control mode. Check the SV speed control mode in-progress signal. PS446 ILLEGAL COMMAND G96.1, G96.2, G96.3 and G96.4 were specified in the same IN G96.1/G96.2/G96.3/G96.4 block for oth
  • Page 16Parameter #7 #6 #5 #4 #3 #2 #1 #0 1006 ROSx ROTx [Input type] Parameter input [Data type] Bit axis NOTE When this parameter is set, the power must be turned off before operation is continued. ROTx, ROSx Setting linear or rotation axis. ROSx ROTx Meaning 0 0 Linear axis ①Inch/metric conversion is don
  • Page 171022 SEtting of each axis in the basic coordinate system [Input type] Parameter input [Data type] Byte axis [Valid data range] 0 to 7 To detrmine a plne for circular interpolation, cutter compensation, and so forth (G17: Xp-Yp plane, G18: Zp-Xp plane, G19: Yp-Zp plane) and a three-dimensional tool c
  • Page 181260 Amount of a shift per one rotation of a rotary axis NOTE When this parameter is set, the power must be turned off before operation is continued. [Input type] Parameter input [Data type] Real axis [Unit of data] degree [Minimum unit of data] Depend on the increment system of the applied axis [Va
  • Page 191820 Command multiplier for each axis (CMR) NOTE When this parameter is set, the power must be turned off before operation is continued. [Input type] Parameter input [Data type] Byte axis [Valid data range] See below. Set a command multiplier indicating the ratio of the least command increment to th
  • Page 20Least command Least input increment increment IS-D Millimeter 0.00001mm (diameter specification) 0.000005mm Millimeter input 0.00001mm (radius specification) 0.00001mm machine 0.000001inch (diameter specification) 0.000005mm Inch input 0.000001inch (radius specification) 0.00001mm Millimeter 0.00001
  • Page 21[Least command increment]: Minimum unit of commands issued from the CNC to the machine [Detection unit]: Minimum unit for machine position detection The unit of feedback pulses varies, depending on the type of detector. [Feedback pulse unit] = [Amount of travel per rotation of the pulse coder] / [Nu
  • Page 221825 Servo loop gain for each axis [Input type] Parameter input [Data type] Integeraxis [Unit of data] 0.01/sec [Valid data range] 1 to 9999 Set the loop gain for position control for each axis. When the machine performs linear and circular interpolation (cutting), the same value must be set for all
  • Page 23NOTE When safety monitoring using the dual check safety function is in progress (when the safety monitor signal SEV/SEP is set to 1), set a positioning deviation limit during travel in parameter No. 1838. 1829 Positioning deviation limit for each axis in the stopped state [Input type] Parameter inpu
  • Page 24#7 #6 #5 #4 #3 #2 #1 #0 3703 MPP MPM 2P2 [Input type] Parameter input [Data type] Bit NOTE When this parameter is set, the power must be turned off before operation is continued. #0 2P2 When a multi-path system is used, inter-path spindle control allows: 0: Configuration where the spindle that belon
  • Page 253717 Motor number to each spindle NOTE When this parameter is set, the power must be turned off before operation is continued. [Input type] Parameter input [Data type] Byte spindle [Valid data range] 0 to Maximum number of controlled axes Set a spindle amplifier number to be assigned to each spindle
  • Page 26Spindle motor speed Max. speed (4095, 10V) Spindle motor max. clamp speed (Parameter No.3736) Spindle motor minimum clamp speed (Parameter No.3735) Spindle speed command (S command) Gear 1 Gear 2 Gear 3 Max. speed Max. speed Max. speed (Parameter (Parameter (Parameter No.3741) No.3742) No.3743) 3775
  • Page 27NOTE 1. This parameter is valid if bit 3 (MPP) of parameterNo.3703 is set to 1. 2. If this parameter is set to 0, the corresonding spindle cannot be selected by a P code. 3. Under multipath control, the P code specified here is valid for each path. For instance, if the P code to select the first spi
  • Page 28#7 #6 #5 #4 #3 #2 #1 #0 11000 SRV NOTE When this parameter is set, the power must be turned off before operation is continued. [Input type] Parameter input [Data type] Bit axis #7 SRV Live tool control with servo motor is 0: No used. 1: Used. 11010 Spindle number used by live tool control function N
  • Page 2911015 Maximum motor speed [Input type] Parameter input [Data type] 2-word axis [Unit of data] min-1 [Valid data range] 0 to 99999999 An actual maximum speed of the motor becomes a speed that the feeding gear is effective in parameter No.11015. 11020 Acceleration/deceleration switching speed (S0) for
  • Page 303. Live tool indexing function Format G96.1 P_ R_ ; Waits for the completion of live tool indexing and starts the operation of the next block after the completion G96.2 P_ R_ ; Starts the operation of the next block without waiting for the completion of live tool indexing G96.3 P_ ; Starts the opera
  • Page 31・SV speed control mode cancellation If you perform live tool indexing with G96.1, SV speed control mode is canceled when live tool indexing is completed. If you perform live tool indexing with G96.2, use G96.3 to check for the completion of live tool indexing; it cancels SV speed control mode if it
  • Page 32・Program command example 1. Use G96.2 to issue a move command to the spindle. Simultaneously as he start of the movement of the spindle, start the execution of the next block. The spindle keeps on moving even while other blocks are being executed. (During live tool indexing, the live tool indexing s
  • Page 33Signal Live tool indexing signal for each axis SPP1~SPP8 [Classification]Output signal [Function] This signal reports that live tool indexing is being executed on each axis. [Output condition]This signal becomes "1" if: ・Live tool indexing is not completed. It becomes "0" if: ・Live tool index
  • Page 344. Rigid tapping with servo motor Format The rigid tapping command format is the same as that of conventional rigid tapping. For details, see the explanation of conventional "Rigid tapping." NOTE Before executing the rigid tapping command, the servo motor as a rotation axis must be placed in positio
  • Page 35Acceleration/deceleration control Acceleration/deceleration after interpolation Unlike conventional rigid tapping, rigid tapping with servo motor enables the application of bell-shaped acceleration/deceleration or linear acceleration/deceleration of constant acceleration/deceleration time type. When
  • Page 36Acceleration/deceleration before interpolation In this rigid tapping, if AI contour control I or AI contour control II is available, by specifying rigid tapping in "acceleration/deceleration before look ahead interpretation" mode, you can perform acceleration/deceleration before look ahead interpola
  • Page 37Parameter 1430 Maximum cutting feedrate for each axis [Input type] Parameter input [Data type] Real axis [Unit of data] mm/min, inch/min, degree/min (machine unit) [Minimum unit of data] Depend on the increment system of the applied axis [Valid data range] Refer to the standard parameter setting tab
  • Page 38Maximum allowable acceleration rate in acceleration/deceleration before 11050 interpolation for each axis in rigid tapping [Input type] Parameter input [Data type] Real axis [Unit of data] mm/sec/sec, inch/sec/sec, degree/sec/sec (machine unit) [Minimum unit of data] Depend on the increment system o
  • Page 39Time constant for acceleration/deceleration after cutting feed interpolation in 11052 the acceleration/deceleration before interpolation mode in rigid tapping [Input type] Parameter input [Data type] Word axis [Unit of data] msec [Valid data range] 0 to 4000 In the acceleration/deceleration before i
  • Page 40Time constant for acceleration/deceleration deceleration after cutting feed 11065 interpolation in rigid tapping extraction (first gear) Time constant for acceleration/deceleration deceleration after cutting feed 11066 interpolation in rigid tapping extraction (second gear) Time constant for acceler