Académique Documents
Professionnel Documents
Culture Documents
No.
TMS 99 /
Date
28 , Jan .1999
General Manager of Servo Laboratory Notice of the revision of Digital Servo ROM 90A3 series 1. Distribute this report to the destinations marked with Your information GE Fanuc-N, GE Fanuc-E Fanuc Robotics-NA, Fanuc Robotics-E CINCINNATI MILACRON Machine tool builder Sales agency End user 2. Summary for Sales Documents (Sales guide, Functional comparison list, etc) This document reports the revised edition of the Digital Servo Software 90A3 series for FS16i, FS18i for Learning control. 3. Another Information
4. Attached Document Drawing No. A-63639E-050 A-63639E-034 / 02 (1/2 - 2/2) (1/69 - 69/69)
Type of Data
Lotus 123/Win
Oasys
2. Summary of Change
Group Name / Outline New, Add Correct, Del Basic Function 1. Common motor feedback function is available. 2. FSSB dummy function is available. 3. Resonance eliminate filter is available. 4. Current offset compensation function is available. Add Add Add Add Applicable Date 1999.01 1999.01 1999.01 1999.01
Add
1999.01
Correction
Another
TITLE
01 99. 01. 28 Ed .
Date
Maeda Design.
DRAW. No.
FANUC LTD
01 / 02
90A3
001A
001B
2. Content of change a) Tandem control function except Full-preload function is available. (For 300 or 400). (option) A02B-0236-J733 A02B-0238-J733 (FS16i-TA) (FS18i-TA) A02B-0237-J733 A02B-0239-J733 (FS16i-MA) (FS18i-MA)
You can drive the 300 or 400. (Parameters) No.1817#6 = 1 Tandem control (Main and Sub axes) No.2018#7 = 1 Common motor feedback (Sub axis only)
c) FSSB dummy function is available.
(Parameters)
No.2175 R-phase offset shift value No.2176 S-phase offset shift value
3. Attached material 1 ) FANUC AC SERVO software 9083 / 9087 / 90A3 / 90A7 series Learning function Operators manual (A-63639E-034 / 02) 1 / 69 - 69 / 69
TITLE
01 99. 01. 28 Ed .
Date
Maeda Design.
DRAW. No.
FANUC LTD
02 / 02
FANUC AC SERVO SOFTWARE 9083 / 9087 Series 90A3 / 90A7 Series LEARNING FUNCTION Operators Manual
1. Overview 2. System Configuration 3. Application Examples 4. Explanation of Learning Control 5. Servo parameters 6. Learning Control functions 7. Functions detail 8. Adjustment 9. Attentions Appendix 1. Notes on the order Appendix 2. Making method for cutting data Appendix 3. Parameter table for Learning Control Appendix 4. Functions table for Servo edition Appendix 5. Method of changing parameter in CNC Program Appendix 6. Checking Position Error by Check-board Appendix 7. Notes on using SD.EXE Index
(CAUTION) The contents of this manual may be changed as a result of improvements to the servo software or other improvements.
02 01 Edit
A - 63639E - 034
Sheet
01 / 069
Contents 1. Overview . 3 2. System Configuration ....... 5 3. Application Examples ....... 6 3.1 Lead Cutting ...... 6 3.2 Piston Lathe ....... 7 3.3 Cam grinder ...... 8 4. Explanation of Learning Control ..... 10 4.1 Summary of Learning Control ... 10 4.2 Self-Learning Control .... 11 4.3 Preview Repetitive Control .... 12 5. Servo parameters ..... 13 5.1 Setting parameters ........ 13 5.2 Setting High-gain parameters ... 17 5.3 Servo parameters List ... 18 5.4 Servo parameters detail ... 21 6. Learning Control functions .. 24 6.1 Learning Control parameters .... 24 6.2 Adaptive Preview Control parameters ...29 6.3 Adaptive method .... 30 7. Functions detail ..... 31 7.1 Servo trace function ...... 31 7.2 Learning memory expanded function ... 35 7.3 Learning data transmission function ........ 38 7.4 Ultra high precision Velocity feedback function ... 43 7.5 Torsion compensation during high speed cycle cutting function . 44 7.6 Tandem Learning control function .... 47 8. Adjustment ..... 50 9. Attentions ....... 51 Appendix 1. Notes on the order . 53 Appendix 2. Making method for cutting data . 54 Appendix 3. Parameter table for Learning Control ... 55 Appendix 4. Functions table for Servo edition .. 59 Appendix 5. Method of changing parameter in CNC Program ... 64 Appendix 6. Checking Position Error by Check-board . 65 Appendix 7. Notes on using SD.EXE . 66 Index .69
02 01 Edit
A - 63639E - 034
Sheet
02 / 069
1. Overview
This manual describes the only special servo functions and parameters relating to High-speed Cutting and Learning function used in FANUC Digital AC Servo. With respect to the information of the standard servo function for general cutting tools, you can get it from FANUC AC SERVO MOTOR series PARAMETER MANUAL B65150E. High-speed Cutting means "High-speed Cycle Cutting" on NC memory or DNC operation by Personal Computer through HSSB, or Data Server Operation with High-speed binary operation. Learning function works only during G05 execution, which is High-speed cutting in the part program. As you can set Learning function for each axis, you can mix Leaning axes and Normal axes. Major specification of Learning control Command period Pulse distribution period Frequency Band Profile number Learning step number Max. 16sec Min. 0.5msec Max. 500Hz Max. 16 profiles Max. 5 steps (C-axis minimum speed 3.75rpm for Cam application) (for L6 or L9 etc, the other is 1msec 1) (for L6 or L9 etc, the other 200Hz 1) (Cam grinder) (Cam grinder)
Note 1) Refer to Appendix 3 Parameter table for Learning control. The item of velocity and FBND is Min. distribution period and Max. Frequency Band in the order. Remark is important for the application. The parameters for High-speed Cutting tools different from those for general cutting tools are described in 5.3 Servo parameters list and explained in 5.4 Parameter details. For the other standard Servo parameters described in this manual and adjustments, refer to "FANUC AC Servo Motor series Parameter Manual" B-65150E. Servo ROM series for High-speed Cutting tools and for general cutting tools are listed as follows.
Table 1-1. Combinations of Servo Software Series and CNC type For High-speed cutting tools For general cutting tools
Servo 9030 9050 9060 9070 9080 9090 90A0 CNC Series 0-C Series 15-A Series 16-A, 18-A Series 15-B Series 16-B, 18-B Series 15-B Series 16-C, 18-C Series 15-B Series 16i-A, Series 18i-A Series 16i-A, Series 18i-A 90A3 90A7 Series 16i-A, Series 18i-A 9053 9073 9083 9087 Servo 9033 CNC Series 0-C (Series 15-A) Series 16-A Series 16-B, 18-B Series 16-C, 18-C Series 16-B, 18-B Series 16-C, 18-C
02 01 Edit
A - 63639E - 034
Sheet
03 / 069
(Note 1) A High-speed axis or a Learning axis occupies one Servo CPU, and can not coexist with another axis. A High-speed axis or a Learning axis must be allocated to L-axis (odd number axis). A High-speed axis is the axis supporting High-speed Interface (G05 activates the interface). High-speed axis : No.2005 Bit4 (HSPEED) =1 of the axis FS16. Learning axis : No.2008 Bit5 (SLEN) =1 of the axis FS16. There is not the above under-line restriction in 90A7 series. But a Learning axis must be allocated to L-axis. (Note 2) The Learning function by digital servo software enables high-precision control for the command that is given repeatedly at specified intervals. For example, the lead for video cam drum, the piston or the cam shaft for car engine are usually made with a conventional cam machine using mechanical way. Learning function enables the customers program to replace a conventional cam machine with a CNC machine. (Note 3) The parameters described in this manual for High-speed Cutting tools are applied only to a Highspeed axis and Learning axis. The servo parameters except a High-speed axis are the same as that for general cutting tools. (This axis is called the normal axis in this manual from now on.) (Note 4) You can use 9083 or 9087 series in either Series 16B or Series 16C. You should use 90A3 or 90A7 in i-series. Never use the servo software out of accord with the above table (Table 1-1) (Note 5) You should choose 90x3 or 90x7 series based on the following criteria. Lead Cutting Machine or Piston Lathe .. 9083 or 90A3 Cam Grinder or Crank Shaft Grinder . 9087 or 90A7 Ultra high precision velocity feedback function is available for 9087 or 90A7. (Note 6) Refer to the following manual for the general servo parameter and adjustment. " FANUC AC Servo Amplifier maintenance Manual " : B-65005E etc. " FANUC AC Servo Motor series parameter Manual " : B-65150E etc. As for specifications and usage of High-speed cycle cutting (G05), refer to the following CNC manual. " FS16/18 Operator's Manual (Tuning) " : B-61804E " FS16/18 Maintenance Manual " : B-61805E (Note 7) 90A7 series has a large difference from the other Learning series. This series supports the High-speed interface without High-speed axis setting. (No.2005#4=0). If you still set a High-speed axis (No.2005#4=1), one axis occupies one Servo CPU as usual. You must allocate a Learning axis (No.2008#5=1) to L-axis as usual. The Learning memory area of 1st axis or 3rd axis is different from the area of 5th axis. Regarding to the detail, refer to 7.2 Learning memory expanded function. A Learning axis does not occupy a CPU, so you can allocate the other normal axis to M-axis. This series supports the Tandem control. But this function has partially different specification from the Tandem control in standard servo series because of the premise used together with Learning control. Regarding to the detail, refer to 7.6 Tandem Learning control function. This series does not support the Servo trace function. (90A7 series only)
02 01 Edit
A - 63639E - 034
Sheet
04 / 069
2. System Configuration
High-speed cutting (G05) can be achieved using three below cases. Fig.2-1 shows a system configuration.
(1) Memory operation by High speed cycle cutting a) To produce cutting data by Open CNC or personal computer and down load to P-code area of CNC. b) To produce cutting data by Macro executor and write to P-code area.
After preparing the cutting data by Personal Computer or Open CNC. (2) Data Server operation with High-speed binary operation. c)To produce cutting data by Open CNC or personal computer and down load via Ethernet to Data server and run High speed binary operation by Data Server. (3) DNC operation that Open CNC or Personal compute run directly CNC through HSSB using the next two ways. (d) Users program including DNC operation library. (e) DNC operation management package in BOP (Basic Operation Package).
(Note) In case of (3) , there is a possibility that transmission rate can not keep always due to the personal computer performance. In individual case, consult with Software technique department. If you need to have the transmission rate guaranteed, you must select the method of c) .
You can choose the Memory operation or (either Data Server operation or DNC operation) in one system. You can change two operations by G05 code or M198 code in your cutting program. Series 16 (NC Software) Macro executor a) RS232C or HSSB d) HSSB (+Library by Fanuc) (3) (1) User Program (Parts Prog. Oxxx) (2) c)Ethernet F-bus G05
Position Command
Learning function
02 01 Edit
A - 63639E - 034
Sheet
05 / 069
3. Application example
3.1
Lead surface : B
Fig. 3.1.1 Cnfigulation example of Lead Cutting Machine (1) The tape running surface is cut synchronized to the spindle rotation, moving the tool 1 back and forth along the Y-axis. By feeding the tool along the Z axis, the lead surface is gradually cut deeper. ( Process A ) (2) To finish the lead surface, the tool retreats along the X axis temporarily and moves along the Z-axis (offset). And the tool is changed to tool 2. Then, the movement of Y axis and C axis don't stop. (3) The tool 2 is fed along the X axis and the lead surface is finished. ( Process B )
(4) Both Y-axis and C-axis use the Suspension mode or the Continuation mode of the Self-learning control.
G05 Start C axis T Time Const RPTCT Y axis Learning Start
Y axis
C axis
Cutting Start
Ly or Lc should be the longer time Learning complete to converge the position error
02 01 Edit
A - 63639E - 034
Sheet
06 / 069
Piston axis
Z axis
Fig. 3.2.1 Configuration example of piston lathe * Cutting Sequence (1) The piston outside is cut by rotating the spindle to move the tool back and forth along the Y axis. By feeding the tool along the Z axis, the piston outside is gradually cut deeper. (2) Both Y axis and C axis use the Suspension mode or the Continuation mode of the Learning control. When the command of Y axis gradually changes, Y axis should use the Continuation mode of the Preview repetitive control. If changing rate of the command is small, the Continuation mode of the Learning control might be sufficient for Y axis.
G05 start G05 end
C axis
Repetitive count RPTCT
Y axis
Command data period PRIOD Y axis Learning start Ly should be longer than the the time the learning complete to minimize the error.
Z axis
Ly Cutting start Retract Approach
X axis
Fig. 3.2.2 Movement of the tool along each axis when processing
02 01 Edit
A - 63639E - 034
Sheet
07 / 069
* Grinding Sequence (1) The cam form is ground synchronized to C axis rotation with the grinder back and forth moved along X axis. (2) Each profile is processed by the High-speed cycle cutting (G05), but changing the profile fall out of G05 with Z axis moved.
Profile 2
Profile 3
Profile 4
G05
G05
G05
02 01 Edit
A - 63639E - 034
Sheet
08 / 069
L1
L2 PRIOD2
X axis
L1 PRIOD Learning start Repetitive count RPTCT The 2'nd Repetitive count RPTCT2
C axis
1/ L2 Average speed
X axis position
Learning start
C axis speed
1/L1 Average speed G05 start G05 End
02 01 Edit
A - 63639E - 034
Sheet
09 / 069
Learning control
Learning controller
Learning controller
l What is Learning Function ? It is a function for realizing high-speed and high-precision cutting by using Learning Control (Repetitive Control) or Preview Repetitive Control. Preview Repetitive control is the superset for Learning control. So one of each is necessary not both to set ordering. l Configuration of Learning function Learning Control (Repetitive Control) is realized by Learning controller. And Preview Repetitive Control is realized by combination with Learning controller and Adaptive Preview controller. l Feature of Control Learning controller minimizes the error by learning the repetitive command of specific period or the disturbance synchronized with command period. And Adaptive Preview controller follows rapidly the command by means of doing the best suited feed-forward control decided by Adaptive control. l When is Preview Repetitive control applied ? The convergence of error (Learning speed) by Preview Repetitive control is faster than that by only Learning controller. Learning control can be applied even for the case which the periodic command change gradually the shape. If the change of the shape is comparatively rapid and large, you should adopt Preview Repetitive control.
02 01 Edit
A - 63639E - 034
Sheet
010 / 069
4.2
G0(s)
+
Kp
+
Position Gain
1 s
Motor
[ Merit ] l Replacing the mechanical cam tracing method with the electric master cam. l Minimized position error for repetitive command with specified period. l Ability to remove periodical disturbance synchronized to command period. [ Algorithm ] Learning control starts from non-zero command in G05. a) Learning controller takes Position error within one period as the new compensation data . b) The new compensation data is compared with old one, which sampled in previous period. c) The new compensation data is renewed to reduce the position error. d) The new compensation data within one period is kept in Learning controller as the old one. By repeating from a) to d) , compensation data continue to renew itself in order to minimize position error. [ Mode ] Select one from four below mode fitted with your application. (Refer to No.2008) (1) Suspension mode For each High-speed cycle cutting (G05), the compensation data continue to renew up to Learning suspension count BRCT parameter. Then the learning is suspended and the last compensation data is used for control without the renewal. BRCT is set for the position error to converge by the learning. This mode is usually used on the lead cutting machine. When BRCT is zero, Servo does not renewal the Learning memory. (2) Continuation mode While High-speed cycle cutting is executed, the compensation data renew itself up to the end . This mode is used on the command gradually changes, though the period is constant. This mode is normally used on the piston lathe. (3) Compensation data suspension mode This mode is similar to Suspension mode for the first High-speed cycle cutting after the power is turned on. The second and subsequent High-speed cycle cutting is performed using the compensation data created by Learning at the last G05. The created compensation data is not deleted unless the power is turned off. This mode is normally used on the cam grinding machine which the shortening of cycle time is required and the command does not include the cutting feed but only profile data, such as the case of double slide mechanism. (4) Compensation data continuation mode This mode is similar to Continuation mode for the first high-speed cycle cutting after the power is turned on. The second and subsequent the High-speed cycle cutting is performed using the compensation data created by learning at the last G05. The created compensating data is not deleted unless the power is turned off. This mode is normally used on the cam grinding machine which the shortening of cycle time is
Title Draw No.
02 01 Edit
A - 63639E - 034
Sheet
011 / 069
required and the command within one profile gradually change due to cutting feed, such as the case of single slide mechanism. (Note) Compensation data mode means that compensation data is not clear at G05 finish. Both Suspension and Continuation mode clear it every time G05 finish. And it takes some times to clear. So when you execute two or more successive G05, it might be necessary to add G04 to wait the time after G05 before starting the next G05. Refer to 7.2.2 processing flow for the time.
+ + Kp G0(s) 1 s
Motor
Position Command
- Position Error
+
Position Gain
Position feedback
[ Merit ] l Learning controller decides the final error, and Adaptive preview controller hasten to converge the error. l Adaptive control is effective for a case that Command change the shape gradually. l Adaptive control is effective for the application to change the command period halfway through G05. [ Algorithm ] l Preview repetitive control is realized by combination with Learning controller and Adaptive Preview controller. l Adaptive preview control does the best suited feed-forward control by using Adaptive control. l Feed-forward coefficients are calculated so as to reduce the position error by making use of repetition of command. l As this result, position error decreases without Learning controller. Because Adaptive Preview controller itself has no effect for disturbance, the error due to disturbance is gotten rid of by Learning controller in Preview repetitive control. l Feed-forward coefficients are decided in the Adaptive mode of Adaptive preview control. During this time, Learning control is disabled automatically. l You need to transmit the decided coefficients to CNC for the purpose of holding it even at Power off. l You should process in Fix mode of Adaptive repetitive control in which the coefficients is not renewed. You need to enable Learning control this time.
02 01 Edit
A - 63639E - 034
Sheet
012 / 069
5. Servo parameters
5.1 Setting parameters (Series 16)
5.1.1 Setting CNC parameters CNC parameters setting related to High-speed Cutting are explained. According to the detail, refer to the FANUC Series 16 / 18 manual. (1) Set the following parameter. No.1004 (Bit type) B1=1, B0=1 (IS-C : 0.1m setting). No.1816 (Bit axis type) B6=1, B5=1, B4=1. (DMR=111) No.1820 (Word axis type) set to CMR. No.1825 (Word axis type) set to Position Loop Gain. (Note) Generally you should set Position Loop Gain to 18000 or 24000 in case of L9 or L6 for Piston Lathe or Lead cutting machine, and set Position Loop Gain to 3000 in the other case not specified particularly. No.7501#6 - #4 (Bit type) set to Interpolated period for G05. 111 : 0.5msec 011 : 1msec 001 : 2msec 010 : 4msec No.7502#0 (Bit axis type) set to 0. (Acceleration/Deceleration is not used during G05 : M-series) No.7505#0 (Bit axis type) set to 1 only for High-speed distribution axis. (Note) In case High-speed distribution, you must set 1 for both CNC side (No.7505#0) and Servo side (No.2005#4). In 90A7 series, you should set 1 only for CNC side (No.7505#0). No.7505#1 (Bit axis type) to magnification for G05 data. 0 : x 1 times 1 : x 10 times (Usual case) (Special case described below)
(Note) In case that the least input increment is 0.0001 deg for a rotary axis and G05 data exceeds 1 word (32767) at the high speed. No.7510 (Word type) set to maximum control axes during G05. (2) Set the following parameter to allocate each axis No.1023 (Word axis type) set to servo axis number. Note 1) As a High-speed axis or a Learning axis occupies a servo CPU, allocate it an odd number axis (1st or 3rd or 5th axis). The another axis can not be allocated to the even number axis. However, 90A7 series can assign the normal axes at even number axis together with High-speed or Learning axis assigned at the odd number axis. Note 2) When allocating each axis by No.1023, refer to the following samples. (Example 1) In the following configuration, set 1, 2, -1 and 3 for No.1023. Axis name X axis Z axis C axis Y axis Servo axis number 1st axis 2 axis Cs axis (Spindle) 3rd axis (High-speed axis or Learning axis)
nd
02 01 Edit
A - 63639E - 034
Sheet
013 / 069
(Example 2) In the following configuration, set 1, 2, 3 and 5 for No.1023. Axis name Servo axis number X axis 1st axis Z axis 2nd axis C axis 3rd axis (Learning axis) Y axis 5th axis (High speed axis) (Note) In case setting Learning axis for the 3rd axis, you can not allocate a normal axis for the 4th axis. In 90A7 series, you can allocate a normal axis for the 4th axis. (Note) If you set 128 for No.1023, the axis is recognized as a dummy. (Example 3) In the following configuration with 300 or 400, set 1, 3, 4 and 5 for No.1023. Axis name Servo axis number X axis 1st axis C1 axis 3rd axis (Tandem axis) C2 axis 4th axis (Tandem axis) Y axis 5th axis (High speed axis) (Note) You should set 300 or 400 to Tandem axis. This motor occupies two servo axes that are the odd and the subsequent even number. You must set No.1817#6 of both main and sub axes to 1. (Tandem control is the software option.) You must set No.2018#7 of the sub axis to 1. Tandem control is available from the following edition. 9083/02 or later, 9087/02 or later (plan), 90A3/02 or later, 90A7/01 or later
5.1.2 FSSB setting You should think the allocation of axis number (No.1023) and amplifier number (No.1910-) because the connection from CNC to amplifier is serially linked by optical cable (FSSB interface) in i-series. Refer to the following example.
CNC 1020 1905 1936 Axis Name #0 Path 1 1 2 3 4 5 6 7 8 X Z C Y A 0 0 0 1 0 1023 1 5 -1 3 6
Axis Card 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7
1910- Slave 0 2 4 5 16 40 40 40 40 1 2 3 4 5 6 7 8 9 10
Servo Amp.
Fast Fast Fast Slow
X Y Z A M1
Scale
1905#7,#6 = 01
40
02 01 Edit
A - 63639E - 034
Sheet
014 / 069
5.1.3 Setting servo parameters (In case semi-closed and 0.1m :Serial pulse coder A, 1000 or 64) According to the detail, refer to AC SERVO MOTOR series Parameter Manual. Because all servo parameters (No.2000 - No.2269) are axis type, you should set it for each axis. (1) Set the following parameters fitted each motor and machine. No.2000#1 - #0 set to 01. No.2001#7 - #0 set to 00000000. No.2020 set to the Motor number. No.2021 set to Load Inertia ratio. No.2022 set to the motor rotation direction. ( 111 or 111) No.2023 set to 819. No.2024 set to 1250. No.2084 set to SDMR1. No.2085 set to SDMR2. (Example 1) Lead pitch of ball screw is 12 mm/rev. (0.1 m)
12 100 90 100
(Example 2) Rotary axis, 4/10000 deg detective unit and 900000 pulses/rev
50 128
5 / 0 .1 128 (20 / 20
(2) Turn off the power supply, then turn it on. (Auto loading) (Note 1) In case of High-speed axis, set the following parameter, turn on and off the power supply. No.2005#4 set to 1 for High-speed axis. You dont need this process in 90A7 series. (Note 2) In case of Learning axis, set the following parameter, turn on and off the power supply. No.2008#5 set to 1 for Learning axis. (Note 3) In case of Linear motor, set the following parameter, turn on and off the power supply. No.2010#2 set to 1. No.2023 set to 5000/10. No.2024 set to 160000/10. No.2112 set o 512(60/20)=1536.
02 01 Edit
A - 63639E - 034
Sheet
015 / 069
5.1.4 Caution in case of servo parameter setting for High-speed axis High-speed axis is the axis that can accept the high-speed distribution data from CNC. In case that you set a High-speed distribution axis (No.7505#0 = 1) on CNC side, you must set certainly High-speed axis bit (No.2005#4 = 1) on corresponding Servo side. But in case that you set to a High-speed axis on Servo side, you dont have to set necessarily to High-speed distribution for the corresponded axis (No.7505#0). Note) In 90A7 series, you dont have to set necessarily to High-speed axis on Servo side, even if High-speed distribution axis is set (No.7505#0 = 1). (1) With regard to L9 or L6 used for Piston lathe or Lead cutting machine, the parameters for High-speed cutting are designed for the application. You should set No.2020 to 74 for L9, to 75 for L6. (Note) Refer to Appendix 3. Parameter table for Learning control. (2) With regard to the other motor, you should set the Learning parameter with referring to Appendix 3. Parameter table for Learning control . (3) For the purpose of more robustness against disturbance, there is a case of High gain setting. In this case, you need to set to High-speed axis (No.2005#4 = 1) on Servo side regardless of High-speed distribution axis on CNC side.
02 01 Edit
A - 63639E - 034
Sheet
016 / 069
(1) You should set the standard parameter with referring to 5.1.2 Setting servo parameters. (2) Set the following parameters on the emergency ON(*ESP ON), No.1825 set to 6000. No.2003#3 set to 1. No.2004 set to xx1x0001. No2005#4 set to 1. No.2008#5 set to 1. No.2040 set to twice. No.2041 set to twice. No.2044 set to twice. (3) Set Learning control parameters. No.2244 set to 200. No.2246 set to 10. No.2247 set to 0. No.2248 set to 64. No.2249 set to 32 or 0. (4) Turn Off / ON the power supply. (5) Set the other Learning control parameter if necessary. (6) In case of Adaptive preview control, you should decide the feed-forward coefficients again according to 6.3 Adaptive Method. You should take care of No.2254 (Forward order) setting because the Velocity loop of High gain setting is 0.5msec. (Reference) In case of using the expanded Gx, set the following parameters. You had better not use expanded Gx because of the hardness of tuning on site. The following is reference only. No.2008#3 = 1 No.2246 No.2246 No.2248 No.2249 No.2250 No.2251 No.2252 No.2253 =5 =0 = 743 = 283 = 419 = 238 = 51 = 178 (expanded Gx) (Maximum order) (Minimum order) (Coefficient 1) (Coefficient 2) (Coefficient 3) (Coefficient 4) (Coefficient 5) (Coefficient 6) (Frequency band of the low pass filter) (Maximum order of Gx) (Minimum order of Gx) (Coefficient 1) (Coefficient 2) (Position Gain) (PI control) (Note) You dont change x bit. (High-speed axis) In 90A7, set to 0. (Learning control axis) (PK1) (PK2) (PK2V)
02 01 Edit
A - 63639E - 034
Sheet
017 / 069
2000 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2016 2017 2018 2019 2200 2201 2228 2229
VFB2MS FRQ PK2VSF
VOCECM
PGEX
DGPR
PLC0
BLEN TIB1
PIEN TRW1
APCCHK
ACCF
SBSPVE
PKVE
ADERSL VCMDCL UNTSL TRASMT ADAPT VELHSP ICM BLCU SLEN LCON EXGX MSCHK (TNDM) ADBL LINE TLIMCG LSTP SERD
BKLISC STNG
RCCL VCM2
OVCR PFBCPY
HTNG
VFB500 VFB1MS
02 01 Edit
A - 63639E - 034
Sheet
018 / 069
2067 2110 2113 2175 2176 2177 2198 2199 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245
FILTER MGSTCM
Tcmd filter coefficient Magnetic saturation compensation coefficient Center frequency for resonance eliminate filter (Hz) 9083/A 90A3/B
RSHFTL SSHFTL
R-phase current offset compensation coefficient S-phase current offset compensation coefficient Cut-off frequency for resonance eliminate filter (Hz) 90A3/B 9087/A 9087/A
JAINBL JTOVL IPPIL MSCKLV STPRPT PRFNO LESTTM RPTCT2 PRIOD2 RPTCT3 PRIOD3 RPTCT4 PRIOD4 SFTTH1 RPTCT PRIOD FBND BRCT
Special Hunting control gain (Extra semi-closed) Special Hunting control conversion coefficient Current IP or PI coefficient Maximum speed check level Step repetition count Profile number Learning start time 2nd repetition count (cycle) 2nd Learning period 3rd repetition count (cycle) 3rd Learning period (msec) 4th repetition count (cycle) 4 Learning period (msec) Manual thinning count 1st repetition count (cycle) 1 Learning period (msec) Frequency band of the low pass filter (Hz) Learning suspension cycle (cycle)
st th
(msec)
02 01 Edit
A - 63639E - 034
Sheet
019 / 069
2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266
GODMX GODMN
GCOEF / EXGXK1 Max. coefficient of Gx / Coefficient 1 of expanded Gx EXGXK2 EXGXK3 EXGXK4 EXGXK5 EXGXK6 ADVDM ADPCE FORW1 FORW2 FORW3 FORW4 FORW5 FORW6 SHKRDC TAWA1L PRFALL RPTCT5 PRIOD5 Min. coefficient of Gx / Coefficient 2 of expanded Gx Coefficient 3 of expanded Gx Coefficient 4 of expanded Gx Coefficient 5 of expanded Gx Coefficient 6 of expanded Gx Forward order Adaptive coefficient Feed forward coefficient W 1 Feed forward coefficient W 2 Feed forward coefficient W 3 Feed forward coefficient W 4 Feed forward coefficient W 5 Feed forward coefficient W 6 Shock reducing counter Torsion compensation coefficient during G05 Total profile number 5 repetition count (cycle) 5th Learning period (msec)
th
02 01 Edit
A - 63639E - 034
Sheet
020 / 069
2003
PIEN 1 0 : :
VOFS
OVSC
BLEN
NPSP
PIEN
OBEN
TGAL
2005
HSPEED 1 0
: :
High-speed I/F axis bit High-speed axis (1 axis / 1 DSP) Normal axis (2 axes / 1 DSP)
2007 2008
VELHSP 1 0 ILMTRL 1 0 MSCHK 1 0 (TNDM)
ADERSL VCMDCL UNTSL TRASMT ADAPT VELHSP SLEN LCON EXGX MSCHK (TNDM) LSTP
: : : : : :
Velocity loop is controlled using Proportional gain of P-I or I-P control calculated at the current loop. Used for a9L of the piston axis etc. This is called as High-speed Proportional gain Normal proportional gain Output from Integrator of velocity loop at High-speed Proportional gain is not clump. clump. Maximum speed is checked relating to No.2231. not checked. This bit is reflected by No.1817#6 (Tandem bit). You cannot change this bit.
2018
PFBCPY 1 0
PFBCPY Motor feedback is taken from L-axis. M-axis. (standard) (Sub axis only)
: :
In case of 300 or 400 or connected Linear motor, set this bit to 1 with Tandem control.
02 01 Edit
A - 63639E - 034
Sheet
021 / 069
2200 2201
PK2VSF 1 0 PFBSFT 1 0 OVRNSP 1 0 VOCECM 1 0 CROF 1 0
PK2VSF
VOCECM
PFBSFT RUNLVL
OVRNSP CROF
: : : : : : : : : :
Velocity proportional weight (9087/01 or later) 1/4 There is a possibility of causing Parameter alarm in case of large Normal setting Load inertia ratio. In this case, set to 1. Conversion coefficient of hunting control (No.2033) is 1/4. Normal setting. (9083/01 or later)
Detecting of runaway in full-closed system is (9083/01 or later) not useful. In case that rotation direction is fixed in initial setting, useful. set this bit 1. Voltage neutral point compensation is not available. available. At emergency stop, current offset is re-taken in. not re-taken in. (standard) (9083/01 or later)
(9083/02 or later)
2228 2229
VFB2MS
FRQ
VFB500 VFB1MS
HSBLC
SYSLRN
: : : : : : : :
(9087/01 or later) This bit is effective to reduce high frequency oscillation in High gain setting.
In High-speed Proportional gain, velocity feedback to P is (9083/02 or later) Average during 500sec This bit is effective to reduce high frequency standard. (250 sec) oscillation in No.2007#0 = 1. High-speed Proportional gain, velocity feedback to P is (9083/02 or later) Average during 1 msec This bit is a use of reducing high frequency standard. (250 sec) oscillation in No.2007#0 = 1. In High-speed Proportional gain (No.2007#0 = 1) (9087/01 or later) Wind-up of Velocity Integral is suppressed. Not suppressed (Standard at No.2007#7=0,which is usually used in No.2007#0 = 1)
2067
FILTER
(Setting value) = 4096 exp(-2fc) (Example 1) Case of normal axis ( = 1msec) and fc = 100 [Hz]
Title Draw No.
02 01 Edit
A - 63639E - 034
Sheet
022 / 069
No.2067 = 4096 exp(-21000.001) = 2185 (Example 2) Case of high gain axis ( = 0.5msec) and fc = 100 [Hz] No.2067 = 4096 exp(-21000.0005) = 2992 (Example 3) Case of high speed axis (L6, L9, = 125sec) and fc = 100 [Hz] No.2067 = 4096 exp(-21000.000125) = 3787
2110
Standard :
MSGTCM 0
9083/A
You should not change this parameter from standard setting value. (Note) Motor type No. 75 applied to L6 (Motor No.75) or L9 (Motor No.74) have the special value designed to optimize with HRV control, so that the torque increase than without HRV.
2175 2176
Data range Standard : :
R-phase current offset compensation coefficient S-phase current offset compensation coefficient
9083/B 9083/B
You should not change this parameter from standard setting value. If the current offset caused the torque ripple of a quarter every one motor revolution because of noise, you could set this parameter to improve it..
2230
Data range Standard : :
IPPIL 0 to 2048 0
9083/B
You should not change this parameter from standard setting value. The increase of this parameter fasten the response of current loop trading off the stability of current.
2231
MSCKLV
Relating Parameter Data range : 0 to 32767 No.2008#2 Standard : 0 Use this function in case of full-closed system whose linear scale has lower limitation of speed than that of the motor. If this function is used and then it detected, you can use the stop control at the alarm (No.2005#6) of which kind are MSCHK alarm as well as OVL alarm. Setting value: MSCKLV= L/B x 6554 L : detective level for the scale (mm/sec),
02 01 Edit
A - 63639E - 034
Sheet
023 / 069
: : : : : : : :
Learning control (Option) is Available. If you change SLEN, you must turn off and on CNC. Not available. (Power must be off) Compensation data mode is Available. Not available. Learning control is Suspension mode. Continuation mode. ICM 0 0 1 1 LCON Learning Mode 0 1 0 1 Suspension Continuation Compensation data suspension Compensation data continuation
Dynamic characteristic compensation (Gx) is Expanded Gx. Normal Gx. (standard) (Expanded Gx does compensation of high precision.) According to Gx setting, refer to Appendix 3. Parameter table for Learning Control. The unit of command period (No.2243, No.2236, etc) and Learning starting time (No.2234) is
UNTSL 1 0 : :
data number. ( command period (msec) / Velocity period (msec) ) msec. (standard)
(Example) When UNTSL = 1, you must set to 125 for No.2243 in case that Command period is 62.5msec and Velocity loop is 1msec.
2229
STPRED
TAWAMI STPRED HSSATU The first period subsequent to Learning step switching, (90A3/01, 90A7/01 or later)
1 : Doesnt renew the compensation data in Learning memory. 0 : Renew the compensation data in Learning memory. (standard) (Note) In case of Compensation mode, it could reduce a mechanical shock at Learning step change to stop the renewal of the compensation data only during the first period subsequent to Learning step switching. This might have good result on such grinding application that have many and rapid Learning step change.
2242
Data range Standard : :
Up to RPTCT counting, a period compensation data is renewed and then stop the renewal. You can temporally disable Learning control with setting RPTCT to zero before G05. This is useful
Title Draw No.
02 01 Edit
A - 63639E - 034
Sheet
024 / 069
because of no need to power off compared to the way of disabling SLEN (No.2008#0).
2243
PRIOD
Data range : 15 to 16000 ( If No.2007#3 = 1, to 32000) You should set Command data period PRIOD corresponding to spindle rotation speed usually. Servo software regards this as Learning period. You can set integer times of the command period to PRIOD. Max. value is 16sec and correspond to 3.75 min-1 of Min. spindle rotation speed. (Example) When spindle speed is 60min-1, set to 1000 (msec) in case of No.2007#3 = 1. In case of long PRIOD, Built in auto sampling algorithm samples a Learning data every 2 to Nth power for the purpose of appropriate allocation of Learning memory preventing the memory overrun. This also concerns to the accuracy. Refer to 7.2 Learning Memory expanding function.
[cycle]
2nd Learning period (Command period) [msec] 3rd Learning count (Repetition count) [cycle]
3rd Learning period (Command period) [msec] 4th Learning count (Repetition count) 4th Learning period (Command period) 5th Learning count (Repetition count) [cycle] [msec] [cycle]
In case of the multiple Learning period necessary, you use 2nd Learning , 3rd Learning, and etc. This function assumes the cam grinding machine as the work is finished in the low speed changing the Learning period. According to Fig.3-3-3 example, use this parameters.
2264
Data range :
PRFALL 0 to 16
9087/A
Standard : 0 If you can use PRFALL=PRFNO=0 in your case, it is recommended to set PRFALL=PRFNO=1 instead for the future compatibility that take advantage of the above auto sampling algorithm. With regard to Total profile number details, refer to 7.2 Learning memory expanded function.
2233
Data range Standard : :
PRFNO
Profile number
02 01 Edit
A - 63639E - 034
Sheet
025 / 069
2234
Data range :
LESTTM
Standard : 0 Learning control starts usually from non-zero command after the High-speed cycle cutting (G05) starts. If this parameter is set to LESTTM, Learning control starts at LESTTM [msec] late from non-zero command appeared. Regarding use example, see Fig.3-3-3.
2245
Data range Standard : :
BRCT
0 to 32767 60 (When Position gain is 30s-1) 10 (When Position gain is 180s-1) In case of Suspension mode or Compensation data suspension mode, set the renewal times of compensation data to BRCT with a Learning period being one unit until you want to stop the renewal. You have to determine BRCT to reduce the position error to minimize by Learning controller. Position gain affected BRCT value. The smaller the position gain, the more BRCT is required, so make sure of actual BRCT by the practical machine.
2262
Data range :
SHKRDC
10 to 20 (Velocity 1msec) 1 to 5 (Velocity 0.5msec) (Note) This parameter must be below Command period (No.2243 etc).
Standard : 0 This parameter is useful for reducing the mechanical shock at finishing Learning control. The Learning controller halt to output the compensation data for SHKRDC [msec] from the end during the final cycle. Servo software judges the final cycle by the Learning count (No.2242, No.2235, or etc).
2244
Data range Standard : :
FBND Frequency band of low pass filter [Hz] 0 to 700 stepping up every 100 (When Velocity 0.5msec) 0 to 350 stepping up every 50 (When Velocity 1msec) Refer to Appendix 3. Parameter table for Learning control.
FBND decide the band-width of Learning controller, so the higher the better as far as being stable. The maximum value in the range where there is no vibration is set. Be careful, if the command by user includes the high frequency spectrum exceeds FBND, the error of the frequency spectrum does not converge. (Note) If you set 0, no learning is performed. You can disable Learning control without power off.
02 01 Edit
A - 63639E - 034
Sheet
026 / 069
2246
Data range Standard : :
GODMX
Maximum order of Gx
0 to 20 Refer to Appendix 3. Parameter table for Learning control. GODMN Minimum order of Gx
2247
Data range Standard : :
2248
GCOEF
/ EXGXK1
Data range : 0 to 128 Standard : 64 (When No.2008#3 = 0) (Note) In case of Expanded Gx being enable (No.2008#3 = 1), Refer to Appendix 3. Parameter table for Learning control. Dynamic characteristic compensation Gx is composed from three parameters No.2246, No.2247, No.2248, which symbols are GODMX, GODMN, GCOEF respectively. Furthermore six successive parameters from No.2248 to No.2253 are named Expanded Gx. Attention to No.2248 double assigned by both Gx and Expanded Gx. Either of Gx or Expanded Gx is to be active, not both. In usual case you need not to change Gx or Expanded Gx from Appendix 3. Parameter table for Learning control so long as the accuracy convergence problem doesnt occur. If it occurs, you need to tune three parameters of Gx after reset EXGX (No.2008#3) to zero. Due to many parameters of Expanded Gx, it is recommended to disable it by EXGX=0. Gx improves the characteristic of controlled object. GODMX and GODMN improve the phase characteristics of controlled object. The greater both values are, The more advance value of phase it have. GCOEF is the compensation parameter to improve the gain characteristics of controlled object. As the values are greater, the value of gain gets greater. There is a predetermined parameter set fit to each properties of the motor such as velocity gain and position gain. If there is not a parameter set you want to use, please consult to Kyushu branch office, Servo Laboratory through the charged person of your nearest FANUC or GEFanuc office. In case of Expanded Gx chosen with EXGX (No.2008#3 ) one set, you need to set for the following parameters.
Coefficient 2 of expanded Gx Coefficient 3 of expanded Gx Coefficient 4 of expanded Gx Coefficient 5 of expanded Gx Coefficient 6 of expanded Gx
02 01 Edit
A - 63639E - 034
Sheet
027 / 069
Profile 1
Profile 5
Com m and
Com m and
G05
G05
Learning Controller
Mem ory clear switch (MC)
W hen ICM=0, MC is available at time of G05 finish.
Profile 1 (Memory)
Profile 2 (Memory)
F(z-1)
+
Suspension (LCON) Profile 5 (Memory) Dynamic characteristic com pensation No.2246 - No.2253 Control subject
Gx(z)
SLEN
G 05 Com m and
Go(s) + Kp 1 s
Processing chart
L3 L2
No.2236 No.2238
L1
No.2243
1st. Learning
No.2242
3rd. Learning
No.2237
02 01 Edit
A - 63639E - 034
Sheet
028 / 069
2007 2008
ADERSL VCMDCL UNTSL TRASMT ADAPT VELHSP SLEN LCON EXGX MSCHK (TNDM) LSTP
INVSYS Adaptive Preview Control is 1 : Available. CNC software option is necessary 0 : Not available. (Note) If you use this function, you must set to 1 for all axes used in G05 to align other axis timing. ADAPT 1 0 Feed-forward coefficient FORW1-6 is Adapted by using ADPCE (During adaptation, Learning control is invalid automatically) Not changed
: :
TRASMT 1 0 : :
Set this to zero usually. After FORW1-6 is decided by adaptation, set this to one to transfer them to No.2256-61, then turn it back to zero. Transfer FORW1-6 automatically to No.2256-61 during adaptive mode each time at G05 end. Not transfer FORW1-6.
ADRERSL 1 : 0 :
Adaptive control uses the velocity error. the position error. (Standard)
(Note) The velocity error is normally used in case of short period as a piston lathe, in only case which the position error cant be converged by ADRERSL=0. It mainly depends on the command whether converge or not.
2254
Data range Standard : :
(Note) Even if this function is valid only for 1 axis, this parameter should be set for all axes. When mix 0.5msec and 1msec of the velocity loop, you must set the value which (velocity loop) (forward order) is same for each axis. If doesn't mix, you must set the same value for all axes. This ADVDM is valid only when INVSYS (No.2008#7) is one.
2255
Data range Standard : :
ADPCE 0 to 1000 50
Adaptation coefficient
This parameter gives an influence of the adaptation speed and final error. Set to the biggest value so far as the error is not diverge.
02 01 Edit
A - 63639E - 034
Sheet
029 / 069
2256 2261
Data range : -32768 to 32767 Standard : 0 Feed forward coefficients FORWi are usually decided by Adaptive mode. Also you can calculate by the following expression.
FORWi
SDMR2 SDMR1
1 80
fi is feed forward coefficient (%). And PULCO (No.2023), PPLS (No.2024), SMDR1 (No.2084), SDMR2 (No.2085). (Example) In case of changing from SDMR1 = 10, SDMR2 = 100 to SDMR1 = 5, SDMR2 = 100, FORWi (new) = FORWi (old) 10 / 100 100 / 5 = FORWi (old) 2
02 01 Edit
A - 63639E - 034
Sheet
030 / 069
7. Functions detail
7.1 Servo trace function
Servo Trace function transmits inner servo data to CNC program area for analyzing the servo variables such as the actual motor position or the torque command. You can output servo data to a personal computer through RS232C. You can do the same analysis by the way of SD.EXE and Digital check-board. (Refer to Appendix. 7) (Note) 90A7 series does not support this function.
7.1.1 1800
TRC (Bit axis type) Servo Trace function is 1 : Available 0 : Not available (Standard) (Note) In case of changing this bit, you should turn off and on CNC.
1870
Data range :
Program number stored each trace data 1 to 9999 (Word axis type)
2025
DTSMP
Data range : 0 to 4000 In case of long time trace, you should set sampling interval by a unit of msec. (Note) If you set 0, sampling interval is each control loop period the tracing data sampled. Refer to the explanation of No.2027 as to the control loop period. (Note) In case of B2, B3, and B5 in No.2027, data range of sampling interval is from 0 to 8000. (Note) You must set 0 for No.2025 in case of B0, B1, or B7 in No.2027 due to the nature of itself. You must set 0 for No.2025 in case that B4 and B8 in No.2027 are simultaneously sampled.
2026
Data range :
DTNUM
0 to 1024 (In case of High-speed axis or Learning axis, 0 to 2048) This value muse be the number of 8 times. (Note) If you set 0, trace function is disabled.
02 01 Edit
A - 63639E - 034
Sheet
031 / 069
2027
DTKND
Kinds of trace data (Position loop) (Position loop) (Position loop) (Position loop) (Position loop) (Position loop) (Velocity loop) (Current loop)
B0 : Position feedback B1 : Motion command B2 : Position Error B3 : Velocity command B4 : Motion command B5 : Position feedback B6 : Torque command B8 : Motor position feedback
(Note) You can trace the data marked only for high-speed axis or Learning axis. You can trace the data marked only for high-speed axis. (Note) You should set decimal notation converted from each trace data bit. (Example) In case that you trace Motion command (B4) and Position feedback (B8) at same time, DTKND = 272 (100010000)2 (Note) You can trace two or more data at once, but the order of trace data is not predetermined. In only case of B4 and B5, the trace data are Motion command and Position feedback in that order. If possible, you should trace one kind of data. (Note) You must trace B4 and B8 at the same time, and dont trace together with the other data. This analysis is often used at the piston lath in which the motor movement corresponding to work cross section is drawn on Personal computer compared to user command. In case of B4 and B8, the first data is Motion command. The next N data are Motor position feedback. Till then this combination repeats. N = (Velocity loop period) / (Current loop period) (Note) If you dont use this servo trace, you must set No.2025, No.2026, and No.2027 to 0.
7.1.2
B0 : Position feedback B1 : Motion command B2 : Error B3 : Velocity command B4 : Motion command B5 : Position feedback B6 : Torque command B8 : Motor position feedback
(Note) These data reverse the sign beyond 32767 to +32767 because these data are 16 bits. For analysis, you need to connect the data consistently taking the overflow in consideration. (Note) Caution the value with the summation (B4, B5, and B8). These data are always accumulated from Power supply ON. These summation is 0 cleared only when trace cancel is canceled in servo trace screen. (Refer to 7.1.3 Operation of servo trace.) (Note) Take care of full-closed system in which data unit of B7, B8 is detective unit (Pulse).
02 01 Edit
A - 63639E - 034
Sheet
032 / 069
7.1.3
(1) How to open Servo trace screen A-1 Push A-2 Push A-3 Push [ SYSTEM key on MDI. [SV-PRM] of soft-key.
Then [TRACE] and [TRNSF] of soft-key display in Servo trace screen. (Note) [TRNSF] displays only in EDIT mode.
(2) How to Servo trace A-1 Set the parameters of sampling period, sampling number, and kinds of trace data. And set program number stored trace data. A-2 If you want to set initial value of summation data (B4, B5, and B8) to 0, move at initial position you want, and push CAN key on MDI in Servo trace screen. Refer to A-6 (Note). A-3 In Servo trace screen, push [TRACE] of soft-key to trigger on timing when you trace. When Servo trace starts, LSK displays under right screen. If LSK does not display, check parameters. When Servo trace finishes, LSK erases. So far the trace data is stored in the memory of servo DSP. A-4 Push [TRNSF] of soft-key in Servo trace screen in EDIT mode. Then trace data are transmitted to program area of NC, so called C-MOS memory. EDIT displays under left screen during transmitting. When data transmission finishes, EDIT erases.
A-5 Well you get the data created in your selected program number as the following form. Onnnn ; nnnn is selected by No.1860. Pxxxxx ; xxxxx is decimal notation with sign. Pxxxxx ; % A-6 The trace data is a parts program form already familiar with, and you can output the data to your computer through RS232C and analyze the data in your computer. A-7 If you cancel the trace on the way, push CAN key on MDI in Servo trace screen.
(Note) At cancel, summation data (B4, B5, and B8) are set to 0.
7.1.4
(1) Case of Lead cam lathe A-1 Select Position feedback (No.2027 = 1), and trace the data. A-2 Output the selected Program with the trace data to your computer through RS232C. Sum and draw this data using the tool such as Excel, then result as Fig. 7-1-4
Fig. 7-1-4
A-3
A-4 By calculating the subtraction Dtan from the center of this marked point X, you can analyze a motor position on Lead surface. (D : Lead cams diameter, : Lead angle)
Title Draw No.
02 01 Edit
A - 63639E - 034
Sheet
033 / 069
(2) Case of Piston lathe (semi-closed) A-1 Select Motion command (B4) and Position feedback (B8) as the kind of trace data. (No.2027 set to 272.) And get these data in your computer by tracing these data. A-2 The 1st data is Motion command. The next N data are Position feedback data. These order repeat. (Note) N = (Position loop period) / (Current loop period) In case of Motor No.74, N is 4. (Note) These data reverse the sign above 32768 to +32767 because these data are 16 bits. For analysis, you need to check the continuity and to connect these data. (Example) Case next data of +32767 (00007FFFh) is 32764 (FFFF8004h), this data must be change to +32772 (00008004h) by your tool of PC. A-3 These Position feedback data unit are 1 / 221 (rev). For converting these data to mm unit, multiply by (Lead a rotation) / 221. (Note) In case of full-closed, multiply by (detective unit) for mm conversion. A-4 You can get a motor position of mm unit by making the tool of PC calculate above.
02 01 Edit
A - 63639E - 034
Sheet
034 / 069
7.2
7.2.1 2019
Parameter explanation
LEBFEX Learning Memory expanded function is : : Available Not available (New spec.) (Old spec.) (9083/B, 9087, 90A3, 90A7)
LEBFEX 1 0
2264
Data range :
PRFALL
9087/A
You should set the total profile number for one cam-shaft before processing.
2233
Data range :
PRFNO
Profile number
9087/A
Set the Profile number at the entry of G05 cutting the next profile, if you want to change the profile. When PRFNO = 0, you can not use the second and after Learning period and repeat number. Only PRIOD and RPTCT of the first Learning parameter are available. The following parameters are useful under the New specification (LEBFEX=1).
3rd Learning repeat number 3rd Learning period 4th Learning repeat number 4th Learning period 5th Learning repeat number 5th Learning period
02 01 Edit
A - 63639E - 034
Sheet
035 / 069
7.2.2
Processing flow
Grinding start
G10
When old spec. (LEBFEX = 0), you dont use the marked .
Yes
When Total profile number is changed or Compensation data mode is invalid, all learning memory is cleared. Note 1) Set the Repetition count and Command data period of Learning steps which you
Set Profile number, Command data period, Repetition count, etc. High speed cycle cutting executes, and finishes Compensation mode ?
Yes
G10
G05
dont use to 0.
No
Yes
Yes
end
How much time is necessary to clear all Learning buffer ? 9083, 9087, 90A3/A -----90A3/B -----90A7 (The 1st, 3rd axis) --(The 5th axis) --10 seconds 5 seconds 23 seconds 5 seconds
02 01 Edit
A - 63639E - 034
Sheet
036 / 069
7.2.3
Cautions
Learning memory expanded function realize the specification by the learning memory to alter a sample rate. It have automatically the sampler gather the data roughly every 2 to Nth power in case of long Learning period or many profiles and Learning steps, because of which case many compensation data run out of the memory belong to servo DSP. There is the possibility for rough sampling to make the accuracy inferior to one without Thinning out. l
Calculation method of the sampling period in case of Total profile number PRFALL = 0 Definition: BUFSIZE is the buffer-size of which possible capacity depends on the installed memory on PCB controlling axis. As of 17.Dec 98, BUFSIZE is following.
Servo Software 9087 90A3 90A7 1st ,3rd axis 90A7 5th axis
Maximum Learning period :Max_PRIOD is Learning period PRIOD that have largest period among from 1st to 5th Learning steps. Total profile number: PRFALL is No.2264 Learning step number in use: STEPNO is the number you are using as Learning step setting from No.2235 to No.2240 and No.2265,66. Exponent of 2: n is calculated by following formula and the sampling period is the multiple of 2 to nth power.
( n = 0 ,1, 2,......)
Learning period automatically samples every above MULT and the parameter PRIOD should be set to the multiple of MULT. (Exceptionally in case of PRFALL=0, calculate above with it to five.) [Example] 9087 case and Supposing you use 16 profiles in one cam shaft, this means PRFALL=16. A profile of them is ground using 3 Learning step, among which the longest Learning period is 2000 msec. That is Max_PRIOD=2000 (msec), STEPNO=3, BUFSIZE=20736. Above formula result in n=3 meaning MULT=8. Therefore PRIOD should be set as (249, 250, 251 ) x 8 = 1992, 2000, 2008,. (Note) Because of Max_PRIOD of a profile deciding one MULT, another step of the profile have the same sampling rate as result. This mean though one profile have the common sampling rate all over, there is possibility the different sampling rate may be used on different profile.
Title Draw No.
02 01 Edit
A - 63639E - 034
Sheet
037 / 069
Overview
For the purpose of preserving the servo learning data after NC powered off, The learning data can be preserved in the hard disk device (HD), which store the learning data through CNC and load it the memory of servo control. (Learning data transmission function) This function will be effective not only for the power off but also for saving the learning time in case of handling many profile of work piece. This allows user to manage the command data (parts program) and the learning data corresponding to it on Personal Computer which connect to NC through HSSB. This function allows for you not to need to learn again every NC power off. *Abbreviation: Learning Data (Servo learning data), HD (Hard disk), PC (Personal Computer) *The following description is concerned only for a axis because Learning Data is independent among the axes. That means if you need to use this transmission function on X and C axes, you must deal this function with two axes.
Hard Disk (HD) read Command +Learning data write Users program Personal Computer HSSB or Built-in Open CNC save Buffer load Servo
Learning Data
7.3.2 Necessary Software construction 1) Servo software 9083/B, 9087 ,90A3, 90A7 over or equal the first version is available. 9087 under 160 MC, TC and 180 MC, TC 90A3,90A7 under 160iMA, TA and 180i MA, TA 2) CNC software 160-MC: B0B1ver.13, -TC: B1B1ver.13 180-MC:BDB1ver.11, -TC:BEB1ver.14 160i-MA:B0F1ver.14, i-TA:B1F1ver.13 180i-MA:BDF1ver.14, i-TA:BEF1ver.13 The equal or over version of above CNC software is available for this function. 3) Application program by user on PC Application program made by user practically saves and loads the learning data between HD of PC and the servo memory. The software library is supplied by FANUC for this purpose. You can read and write the learning data using this library. 7.3.3
Servo parameter
In order to transmit (save and load), the below setting is necessary. No.2008#5=1 : Enable Learning Control No.2008#6=1 : Enable Compensation data mode You must take care the following parameters when you save and load the Learning Data. No.2233 : PRFNO: Profile number No.2264 : PRFALL: Total Profile number (Available only when Learning memory expanded function enabled: A02B-02xx-J796)
02 01 Edit
A - 63639E - 034
Sheet
038 / 069
7.3.4
Hard Disk
SAVE (Read)
To SAVE Learning Data by two ways of the Lump deal method (No.2233=0)and the Partial deal method (No2233=2)
02 01 Edit
A - 63639E - 034
Sheet
039 / 069
Hard Disk
LOAD (Write)
To load Learning Data by two ways of the Lump deal method (No.2233=0)and the Partial deal method (No2233=2)
02 01 Edit
A - 63639E - 034
Sheet
040 / 069
Examples
(1) Correspondence with processing program and Work
Total profile number O0001 ; G10 G11 ; L50 ; P (Axis) R (Total profile number) ; C axis N2264 Profile i Profile j
G10 L50 ; N2233 P (Axis) N2242 N2243 P (Axis) P (Axis) Grinding R (Profile number i) ; R (Learning count) ; R (Learning period) ; X axis CAM work
(each step)
G11 ; G05 (Profile i command) ;
G10 L50 ; N2233 P (Axis) N2242 N2243 P (Axis) R (Profile number j) ; R (Learning count) ;
Above case consists of six profiles in one camshaft, supposing all have different profile each other. (Max. 16 profiles are available )
File on computer
Profile i
Profile j
Profile j
Profile i In case of partial deal method, each file size is small, but you need to manage Total profile number and Profile number by yourself. Profile j
02 01 Edit
A - 63639E - 034
Sheet
041 / 069
(2) Example of file management by Partial deal method We describe the case that Work 1 and Work 2 on right figure is processed in that order. This case suppose PC has already Learning data in the HD of A,B,C,D,E,F. 1) At first you should fix Total profile number PRFALL to 4 . 2) According to the process of Work 1, you should load Learning data of Profile A, B, C, and D to corresponded servo memory area (Profile number 1, 2, 3, and 4). 3) You should process Work 1 making each command correspond to Profile number. 4) When the next process of Work 2, you should load the Learning data of Profile A, E, F, and D to corresponded servo memory area. But you have only to load Profile E and F to corresponded servo memory area (Profile number 2 and 3) because Profile A and D already exist. 5) You should process Work 2 making each command correspond to Profile number.
Work 2 A E F D Work 1 A B C D
You must always manage the correspondence between a Profile data (a G05 command) and the Learning data. Furthermore you must manage the correspondence between Work and Profile number (Total profile number).
02 01 Edit
A - 63639E - 034
Sheet
042 / 069
Servo Motor
E n c o d e r
Work
E n c o d e r
(Note) In order to detect rotor position, this function makes use of M-axis (Even axis). (2) Series 16-C (type-B I/F)
Work
E n c o d e r
SCALE
JF2i JF2j
+5V(9)-J
(Note) Because DC5V is not supplied for JSj connector, take in it from 5th Pin of JF2j connector. (Note) In order to detect rotor position, this function makes use of M-axis (Even axis).
Title Draw No.
02 01 Edit
A - 63639E - 034
Sheet
043 / 069
(3) Series 16i-A (FSSB I/F) At this stage, this function is not available for series 16i. We will support this function from 90A7 series / 2nd edition.
7.4.3 Parameter setting concerned to Position feedback The following parameter must be set for this function available.
Set No.2006#3 to 1. (Note) Power must be OFF. This is valid for only High-speed axis (No.2005#4 = 1) or Learning axis (No.2008#5 = 1) Example) In case of RON8xx (36000 slits) in FS-16B or FS16-C. Suppose Least input unit 1/10000 deg, Least detective unit 2/100000 deg, and 18000000 pulses a C axis revolution No.1815#1 = 0. No.1820 = 10. No.1821 =18000000. No.2000#0 = 0. No.2006#3 = 1. No.2023 = 9000. No.2024 = 9000. No.2084 = 500 No.2085 = 512. No.2121 = 2048. . Using Ultra high precision velocity feedback PULCO (Slits / 4) PPLS (Slits / 4) SDMR1 (18000000 = Slits SDMR1) SDMR2 Conversion coefficient (Slits 512 / PULCO) Semi-closed CMR = 5 Reference counter Ultra high precision velocity feedback is available.
7.4.4
The standard hunting control works between Motor feedback and Scale feedback. This Special hunting control works between Motor feedback and Ultra high precision velocity feedback mounted closer on the motor shaft. Further in case of separate position feedback (No.1815#1 = 1), you can use Normal hunting control together with this function.
2198
Data range :
9087/A
2199
Data range : Set to Slits / 16.
9087/A
(Example) Set to 2250 in case of 36000 slits, 1125 in case of 18000 slits. (Note) Either No.2198 or No.2199 is set to 0, this function is invalid.
02 01 Edit
A - 63639E - 034
Sheet
044 / 069
7.4.5
Cautions
1) Rotation direction of Rotary encoder Because the signal from Rotary encoder is used as the velocity feedback, connect the A-phase and Bphase as positive feedback returns when Rotary encoder rotates the CCW (Counter Clock-wise) direction from view of Motor shaft side. You can make sure the positive feedback by means that the diagnostic screen No.300 Servo error shows the negative value when you rotate CCW the motor shaft by hand without the excitation. Note) In order to stop the motor if you mistake signal connection, set No.2200#0 to 0 at initial setting to enable the motor runaway detection. If the signal connection is right, set No.2200#0 to 1. Note) In case of full-closed (No.1815#1 = 1), Signal can be reversed by setting No.2018#0 to 1.
2) Limit of rotation speed The limit of Rotary encoder RON8xx is 300 min-1. When you drive motor by G05, Rotation speed is limited to 65536000 pulses/sec for 0.5 msec velocity loop. If 18000000 pulses/rev, the maximum speed is 218 min-1. In case of 1msec velocity loop, the maximum speed is a half of above, that is 109 min-1.
3) Installation of Rotary encoder As this function takes in velocity feedback from Rotary encoder, it is very important for you to install it directly on motor shaft from view point of stability.
4) Setting for High precision serial output circuit The Jumper pin in High precision serial output circuit is set to A at shipment from the factory. When you use this circuit, you need to change this jumper pin to B. Refer to High precision serial output circuit manual (A-56731-0079)
5) Reference point return This function is usually in rotary axis possible to rotate only a direction by user program. As far as you keep to control the position by using G00, G01, or G05 command, this have no problem. If you used PMC velocity command switching from the position control mode, you might experience the position gap different from right position after the zero return. This is because servo software can not support the feedback not having 2 to nth power slit in the rotary encoder such as RONxx. At the present system, dont use PMC velocity command with this function.
02 01 Edit
A - 63639E - 034
Sheet
045 / 069
7.5
This function adds the compensation at the point of the command reversing sign during high speed I/F mode (G05), This function is useful for the case that the reverse point of work piece has sharp drop because it is easy to bend for the weakness. This function works only during G05, different from normal backlash compensation function. And this function forces the sum of compensation always to be zero during G05. Therefore this function can be use in case that compensation value is changed every work piece, which is useful properties for the machining. This function is available from 9087 / 01, 9083/02. This function is available from 90A3 / 01 or 90A7 / 01.
7.5.1 2229
TAWAMI
Parameters
TAWAMI Torsion compensation during G05
1
0
:
:
useful.
is not useful. (Standard) Torsion compensation during G05 (Least detective unit)
2261
When Motion command (Mcmd) changes from the plus to the minus, the minus value is added. When Motion command (Mcmd) changes from the minus to the plus, the plus value is added. (This method is like to the backlash compensation.) Restrict Feature Torsion compensation value is added to Error counter when the sign of latest Mcmd reverses against the sign of the former Mcmd except Mcmd = 0. Available only for High speed axis (No.2005#4=1) only during High speed I/F (G05)
********************************************************************************************************************
Following is reference only. Dont set HSBLC to one for the future compatibility, because above Torsion compensation is superset including below HSBLC=1.
2228
HSBLC 1 0 : : Backlash compensation function during G05 is Available. Not available.
HSBLC
Restrict High-speed axis (No.2005#4 = 1) only Function During G05, normal backlash compensation works at the moment when servo accepts backlash compensation data from CNC. The other side, this function adds that data to Error counter when the sign of latest Mcmd reverses against the sign of the former Mcmd except Mcmd = 0. This is why this function works at the right point in case of the following command,. -1, 0, -1, -1, -1, 0, -1, -1 , -1, 0, 1, 1, 0, 0, 1, 0 Normal backlash compensation Right point modified with this function
02 01 Edit
A - 63639E - 034
Sheet
046 / 069
7.6
7.6.1 Summary Tandem Learning control is a Learning control combined with Tandem control. By means that two motors are controlled as one axis, and Learning control is added, this function achieves high precision processing in the special applications.
1) Position Tandem Learning control Merit : To Achieve high accuracy to learn the position deviation with both sides of long workpiece which have weak stiffness chucked and driven by two motors. Applicable machine : Cam grinder, Crank shaft grinder, and etc
Work
Cutting force
2) Torque tandem Learning control Merit : Large torque of double motor can achieve leaning of the position deviation due to large cutting torque. 400 or 300 requires torque tandem in spite of single motor, because they have double coils in one motor and use two amplifiers. We call this double coil tandem control as a special case of torque tandem. Applicable machine : Helical gear shaper without helical slide, Helical broach machine, Accurate press, etc
Amplifier
Servo
Motor
Amplifier
7.4.2 1817
TANDEM 0 : 1 : In case of Torque Parameters
Motor
Amplifier
TANDEM Tandem control (Power must be off) (NC Option) Available. Not available Tandem Learning control that main and sub motor dont disconnect mechanically, set Title 9083 / 9087 / 90A3 / 90A7 Learning Control Operators Manual
Draw No.
02 01 Edit
A - 63639E - 034
Sheet
047 / 069
this bit to 1. But in case of the application that both motors disconnect by the operator such as double side chucking, set this bit to 0 to enable Sub axis separation function exclusively or Synchronous Learning function. Of course the double coil tandem requires TANDEM to be one due to the former case.
1023
You should set Main axis to the odd (L-axis), Sub axis to the subsequent the even (M-axis).
2008
VCMDM
(TNDM)
0 : Torque command tandem. (standard) 1 : Velocity command tandem. If you need to use High-speed Proportional gain for 300 or 400 with the double coil tandem control, use the Velocity tandem control instead of Torque Tandem Learning control. SBDYCH 0 1 : : Sub axis separation function (Set only Sub axis)
Ignore Coupling flag (external user signal through PMC). Sub axis changes between Torque tandem control and Normal axis control only by Coupling flag. (TANDEM bit must be zero) In case of the standard Tandem control for the general cutting tools, you must not take off mechanical connection of two motors. But by using this function, you can switch dynamically Torque Tandem control and normal control for sub axis by Coupling flag when a work piece is put on or taken off. (TNDM) 0 : 1 : Read only and display the status Not on Tandem control On Tandem control (This bit synchronizes with No.1817#6.)
(Note) Damping compensation function and Velocity feedback average function are always working.
2018
PFBCPY
PFBCPY
0 : Sub axis uses the sub axis feedback. 1 : Sub axis uses the main axis feedback. In Torque Tandem Learning control for 300 or 400, you should set PFBCPY to one for double coil tandem control. In case of the sub axis having the feedback, set PFBCPY to zero.
2228
SYNLRN Synchronous Learning function
0 : Ignore Coupling flag which is external user signal through PMC 1 : Learning control for both Main and Sub axes executes by Coupling flag. This bit is used in Position Tandem control. Synchronous Learning function works with Main and Sub axes connected by work piece driven by the same Learning compensation data.
Title Draw No.
02 01 Edit
A - 63639E - 034
Sheet
048 / 069
2087
Preload torque
(Note) Set for both Main and Sub axes. Set zero in case of double coil tandem or the position tandem learning control.
Set a value that is as small as possible but greater than the static friction torque. A set preload torque is applied to each motor at all times. So, set a value that does not exceed the rated static torque of each motor. As a guideline, specify a value equal to onethird of the rated static torque. As a preload torque is added in any case. So, set the preload torque directions as follows: l When the rotation directions of the main axis and subaxis are the same : Different signs l When the rotation directions of the main axis and subaxis are different : Same sign For the 22/3000 (Servo module SVM1130) When a preload torque of 50 kgfcm is to be applied, the torque constant is 7.0 kgfcm/Arms according to the specifications of the servo motor. So, the peak value is 4.95 kgfcm/Ap. The torque is converted to a current value as follows: 50/4.95 = 10.1 Ap. The amplifier limit is 130 Ap, so that the value to be set is: 10.1/130 x 7282 = 566 So, set 566 for the main axis, and 566 for the subaxis (when the directions of rotation of the two motors are the same). When movement of the table is stopped, check whether the system is in tension. If not, increase this value gradually.
2036
(Note) Set only to Main axis. Data range : 0 to 32767 Setting method : Kc x 32768 (0 < Kc <0.5)
2036
Regarding Preload and Damping compensation, and how to tune the Tandem, refer to 4.20 Tandem control function in FANUC AC SERVO MOTOR series Parameter manual (B-65150E).
7.4.3 External signal interface Supposing Main and Sub motors are ready to chuck the each edge of one work piece. Before chucking both motor can be driven independently. When both motor connected by workpiece for the cutting, you send
Coupling flag to servo software through PMC in advance to enable Sub axis separate function, then G05 operation start Torque tandem Learning control. After cutting of G05 finished, Coupling flag allows the independent drive of both motor. If you want Position tandem Learning control instead of Torque tandem, use Synchronous Learning function instead of Sub axis separate function. In addition, you should set Simple synchronous control (option) in order to use Coupling flag. When you set bit in G139 corresponded with Sub axis, Coupling flag is sent to servo software. Signal address (T-series, M-series)
G139
SYNx8
SYNx7
SYNx6
SYNx5
SYNx4
SYNx3
SYNx2
SYNx1
You set No.8311 for the relation between Main and Sub axis. Refer to 1.6 Simple Synchronous control in
Title Draw No.
02 01 Edit
A - 63639E - 034
Sheet
049 / 069
FANUC Series 16i-Model A Connection Manual (Function) (B-63003EN). In addition, Coupling flag is available from the following CNC software edition. B0F1/20 (FS16i-MA), B1F1/18 (FS16i-TA), BDF1/20 (FS16i-MA), BEF1/18 (FS16i-TA)
7.4.4 The others 1) In condition Simple synchronous control is available and Synchronous mode (bits on G138 are active), you can not use High speed cutting (G05). You can use G05, after disabling Synchronous mode by turning off G138 signal.
2) In case that you use Position tandem Learning control or Torque tandem Learning control using Sub axis separation function, you must command the same data to both Main and Sub axes during G05. In case of without Sub axis separation function, Torque tandem Learning doesnt need Sub axis command.
8. Tuning
Regarding Learning control, you dont need to tune parameters basically. But servo system need to be stable before Learning control. If oscillation occurs, you need to make stable by tuning Load inertia ratio (No.2021), Acceleration feedback (No.2066), Tcmd filter (No.2067), Observer function (No.2003#2), and etc.
Check of Error
yes
Not converge.
no
yes
02 01 Edit
A - 63639E - 034
Sheet
050 / 069
9. Cautions
9-1. ITP Delay Alarm
In case that CNC operation is delayed during G05 (High speed cycle cutting or High speed DNC operation), work piece is not processed normally. For this reason, High speed axis checks this delay (ITP delay) during G05. You can confirm that whether this delay happened by bit 1 of ALARM4 in servo tuning screen. If CNC operation has been delayed once, this bit is 1. This bit is not cleared until power off. On the other hand, when No.7501#7 = 1, CNC is monitoring the following cases, and displays the alarm at the finish G05. The delay of High speed remote buffer The above ITP delay alarm
9-3. Retract
When you need to stop the machine due to some reason, if RESET used during G05, there is a possibility to damage the work-piece or tool. For this case, the retract movement by external signal is able to stop safely the machine by the following functions. Refer to the following manual. Retract of high-speed cycle cutting Specification (Option) (Software Laboratory) (Software Laboratory) Skip of high-speed cycle cutting Specification (Option)
02 01 Edit
A - 63639E - 034
Sheet
051 / 069
02 01 Edit
A - 63639E - 034
Sheet
052 / 069
The above xxxx is the following value correspond to each CNC. 16-TB : 0200 16-MB : 0201 18-TB : 0216 18-MB : 0217 16-TC : 0222 16-MC : 0223 18-TC : 0228 18-MC : 0229 16i-TA : 0236 16i-MA : 0237 18i-TA : 0238 18i-MA : 0239
02 01 Edit
A - 63639E - 034
Sheet
053 / 069
C-axis ANGLE
X-axis RIFT
C-axis ANGLE
1cycle
1cycle P10004
BINARY DATA
Distribution cycle = 0.5msec, 1msec, 2msec Down Load or Remote Buffer Operation FS16B High-speed cycle cutting G05 SERVO The Self-learning Control Parts Program O0001; G10 L50; N2233 P1 N2234 P1 N2242 P1 N2243 P1 R1; R200 R100; R1084;
G11; G05 P10001 L1; G04; G01 Z_C_; G05 P10004 L1;
Profile 1
Profile 2
Motor
02 01 Edit
A - 63639E - 034
Sheet
054 / 069
02 01 Edit
A - 63639E - 034
Sheet
055 / 069
Pg PI INT. etc High speed HS veloc. Learning PK1 PK2 PK3 PK1V PK2V PK4V PPMAX PDDP PHYST TRQLIM POVC1 POVC2 POVCLM RTCURR PIIPL FBND GODMX GODMN GCOEF EXGX K2 EXGX K3 EXGX K4 EXGX K5 EXGX K6
Motor Model 6000B Motor Spec. 0412 Motor ID. (92) Velocity 0.5ms Remark Piston ring Amp. 80Ap No.1825 5000 No.2003 00001000 No.2004 00100001 00010010 No.2005 No.2007 00000000 No.2008 00111000 No.2040 6833 No.2041 -12667 No.2042 -1603 No.2043 23 No.2044 -623 No.2046 -14412 No.2053 21 No.2054 1894 No.2055 319 No.2060 7282 No.2062 32670 No.2063 1222 No.2065 3626 No.2086 1402 No.2230 0 No.2244 200 No.2246 5 No.2247 0 No.2248 384 No.2249 -51 No.2250 -223 No.2251 -214 No.2252 -1 No.2253 137
2/4 Standard parameter setting for Learning control M9 12/2000 22/3000 100 0163 0142 0148 332 (26) (18) (21) 40 0.5ms 0.5ms 0.5ms 1ms Cam Cam X for Cam Gear shaper 80Ap 40Ap 130Ap 240Ap 6000 6000 6000 3000 00001000 00001000 00001000 00001000 00100001 00100001 00100001 01000110 00010000 00010000 00010000 00000000 00000000 00000000 00000000 00000000 00110000 00110000 00110000 00110000 1496 6242 1762 1451 -4084 -9906 -5518 -6000 -2632 -3052 -3052 -2259 61 188 214 130 -1100 -3367 -3842 -1165 -8235 -8235 -8235 -8235 21 21 21 21 1894 1894 1894 3787 319 319 319 319 7282 7282 7282 6560 32692 32568 32518 32499 955 2505 3128 3358 2832 7445 9305 9990 1238 2008 2245 2326 0 0 0 0 200 200 50 100 10 10 10 10 0 0 0 0 64 64 64 64 -32 -32 -32 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(Note 1) You need to set the Learning parameter value because of not auto-Loading. In case of adding ( ) at Motor ID, you need to set value to No.2228 and below with coloring frame after auto-Loading. (Note 2) Regarding High-gain parameter setting for the other motor, refer to 5.2 Setting High-gain parameters.
02 01 Edit
A - 63639E - 034
Sheet
056 / 069
3/4
Pg PI INT. etc High speed HS veloc. Learning PK1 PK2 PK3 PK1V PK2V PK4V PPMAX PDDP PHYST TRQLIM POVC1 POVC2 POVCLM RTCURR BITLCL FBND GODMX GODMN GCOEF EXGX K2 EXGX K3 EXGX K4 EXGX K5 EXGX K6
(Note 1) You need to set the Learning parameter value because of not auto-Loading. In case of adding ( ) at Motor ID, you need to set value to No.2228 and below with coloring frame after auto-Loading.
02 01 Edit
A - 63639E - 034
Sheet
057 / 069
Pg PI INT. etc High speed HS veloc. Learning PK1 PK2 PK3 PK1V PK2V PK4V PPMAX PDDP PHYST TRQLIM POVC1 POVC2 POVCLM RTCURR PIIPL FBND GODMX GODMN GCOEF EXGX K2 EXGX K3 EXGX K4 EXGX K5 EXGX K6
Motor Model Motor Spec. Motor ID. Velocity Remark Amp. No.1825 No.2003 No.2004 No.2005 No.2007 No.2008 No.2040 No.2041 No.2042 No.2043 No.2044 No.2046 No.2053 No.2054 No.2055 No.2060 No.2062 No.2063 No.2065 No.2086 No.2230 No.2244 No.2246 No.2247 No.2248 No.2249 No.2250 No.2251 No.2252 No.2253
Standard parameter setting for Learning control IP-control PI-control High gain 1ms 1ms 0.5ms C-axis C-axis
3000 xxxx0xxx xx0x0110 00000000 00000000 00110000 3000 xxxx1xxx xx0x0110 00000000 00000000 00110000 6000 xxxx1xxx xx1x0001 00000000 00010000 00110000 standard x2 standard x2 standard x2
4/4
100 15 0 64 -32 0 0 0 0
100 13 0 64 -32 0 0 0 0
200 10 0 64 -32 0 0 0 0
(Note 1) You need to set the Learning parameter value because of not auto-Loading. (Coloring frame) (Note 2) The xxxx or blank frames show standard setting. (Note 3) Regarding High-gain parameter setting for the other motor, refer to 5.2 Setting High-gain parameters.
02 01 Edit
A - 63639E - 034
Sheet
058 / 069
1/5 9 0 A 3 A A B B 9 0 A 7 A A A A -
A B A A A A A A A A A B A A A A A A A
A A A A A A A A A A A A A A A A A A A A
A A A A A
02 01 Edit
A - 63639E - 034
Sheet
059 / 069
2/5 9 0 A 3 A A A A A A A 9 0 A 7 A
A A A A A A A A A A A A A A A A A -
A A A A A A A A A -
02 01 Edit
A - 63639E - 034
Sheet
060 / 069
3/5 9 0 A 3 A B A B B A A A A B A A A 9 0 A 7 A A A
A A A A A A A A
A A A A A A -
B B A A A A A B B B B
A A A A A A A A A A
D -
02 01 Edit
A - 63639E - 034
Sheet
061 / 069
4/5 9 0 A 3 A A A A A A A A A A 9 0 A 7 A A A A A A A A A A
A A A A A -
A -
02 01 Edit
A - 63639E - 034
Sheet
062 / 069
5/5 9 0 A 3 B A A A A A A A B B A A A A A A A A A A A A A A B A B A A A A 9 0 A 7 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A
A A A A A A
02 01 Edit
A - 63639E - 034
Sheet
063 / 069
02 01 Edit
A - 63639E - 034
Sheet
064 / 069
2. Output channel
The channel of output signal is as follows. Vcmd signal is not put out at Learning axis. Normal axis CH1 Vcmd (L) CH2 Tcmd (L) CH3 Vcmd (M) CH4 Tcmd (M) CH5 TSA (L) CH6 TSA (M)
Learning axis (No.2008#5 = 1) or High-speed axis (No.2005#4 = 1) CH1 Error (L) CH2 Tcmd (L) CH3 Mcmd (L) CH4 CH5 TSA (L) CH6
Learning axis (90A7 series) CH1 Error (L) CH2 Tcmd (L) CH3 Error (M) CH4 Tcmd (M) CH5 TSA (L) CH6 TSA (M)
(Note) When No.2007#0 = 1, the marked shows Vcmd + Feed-forward. (Note) To use check-board, the servo wave checking adapter (A02B-0120-C211) needs. In i-series, you must use the other adapter (A02B-0236-K822).
High-speed axis
(Note 1) Imax shows the max. current value of servo amplifier. (Note 2) The conversion value of Mcmd is used when Least detective unit is 0.1m, Velocity loop is 1msec. If Velocity loop is 0.5msec, that value is 4.916 (m/min / V).
02 01 Edit
A - 63639E - 034
Sheet
065 / 069
1) Regarding to the display unit, you should select POS in SYSTEM setting screen of SD.EXE, and set the
2) If you set non-zero value for No.2115, TSA is not output. 3) When you set 4788 for No.2115, the marked *1 is output.
02 01 Edit
A - 63639E - 034
Sheet
066 / 069
7.3 Connection In case of connecting JA8A (JA26) connector of CNC with CNI3 connector of Digital check-board, the relation of the axis on SD.EXE and servo axis on CNC is the following.
SD.EXE X : CH0 Y : CH1 Z : CH2 4 : CH3 Digital check-board AXIS1 AXIS2 AXIS3 AXIS4
st nd rd
Servo axis 1 axis or 5th axis 2 axis or 6 axis 3 axis 4th axis
th
4 4
In case of connecting JA8A connector of CNC, the data of the 1st , 2nd , 3rd , and 4th axis is output. In case of connecting JA26 connector of CNC, the data of the 5th and 6th axis is output. Note 1) The relation of Servo axis and CNC controlled axis is set for No.1023. You must allocate a High-speed axis or Learning axis to odd axis (1st, 3rd, or 5th axis). Note 2) The odd axis of Servo axis corresponds to L axis, the even axis corresponds to M axis. Note 3) In case of gathering the data of 1st , 2nd , 5th , and 6th axis, you should use two Servo wave check adapter, and connect the flat cables of to CNI1 and CNI2. Note 4) TEST1 connector of servo wave check adapter corresponds to the 1st or 2nd axis of Servo axis. TEST2 connector of servo wave check adapter corresponds to the 3rd or 4th axis of Servo axis. Note 5) CNI1 of Digital check-board corresponds to AXIS1 or AXIS2 of Dip-switch. And CNI2 corresponds to AXIS3 or AXIS4. Note 6) In series 16i, you should connect CA54 connector of CNC with CN0 connector of Servo wave check adapter (A02B-0236-K822). TESTA connector of servo wave check adapter corresponds to the 1st , 2nd , 3rd, or 4th axis of Servo axis. TESTB connector of servo wave check adapter corresponds to the 5th , 6th , 7th , or 8th axis of Servo Servo wave Check adapter
(A02B-0120-C211) OUT IN OUT or
Digital check-board
(A06B-6057-H610) IN CNI1 CNI2 CNA1 CNI3 OUT
Personal computer
CNC
FS16
JA8A
axis.
02 01 Edit
A - 63639E - 034
Sheet
067 / 069
1-2. Setting of sampling period In High-speed axis or High gain axis, you can accept the data every 0.5msec. The sampling period of SD.EXE is minimum 1msec. If 0.5msec sampling, you need to modify sdp=0.xxx to sdp=0.0005 in the SD.CFG file by editor. When you gather the data of Velocity loop 1msec and 0.5msec at the same time, you set the sampling period to 1msec. 1-3. Cautions of gathering data High-speed axis or Learning axis occupies the DSP by itself. In case that you gather the data of this axis and the other axes, you must gather the dummy data of AXIS2. (Example) 1st servo axis (High-speed axis), 2nd servo axis (Nothing), 3rd servo axis (High-speed axis) If you gather the data of 1st and 3rd axes, you need to set the following. Device setting : set device=0333 (for 3 axes) Dip-switch setting : AXIS1=0000 (Error), AXIS3=0000 (Error), AXIS2=0001 (dummy Tcmd) 1-4. Expansion of data number By setting the following on personal computer, you can expand the data number. The limit of data number depends on the memory size of personal computer. (Example) set bufsize=12000 (environment variable) 1-5. Bit-map output By the following operating, you can output the screen image to Bit-map file. The file name is ddhhmmss.BMP. (dd : date, hh : hour, mm : minute, ss : second) Shift-key + b (capital B) 1-6. FFT analysis By the following operating, you can analysis the data in XTYT mode according to FFT. Ctrl-key + f 1-7. Changing the sampled time By the following operating, you can change the sampled time. When you change the sampled time, the data file name (xxxxxxxx.BIN or xxxxxxxx.BMP) is changed. Shift-key + . increment Shift-key + , decrement 1-8. Displaying HELP By the following operating, on-line HELP displays. Shift-key + / 1-9. I/O wait setting In case that you gather the data of plural axes at the same time, if you can not gather the 2nd axis data, you should increase the I/O wait from 1 (default) to 5 in SYSTEM setting screen of SD.EXE.
02 01 Edit
A - 63639E - 034
Sheet
068 / 069
Index
Adaptive preview control .................................................................................................... 10,12,29,30 Backup module for power failure ....................................................................................................... 51 Command data period (Learning period) ................................................................................. 19,25,37 Continuation ................................................................................................................................ 11,24 Data Server operation ..................................................................................................................... 3,5 DNC operation ................................................................................................................................ 3,5 Dynamic characteristic compensation element (Gx) ............................................................ 24,27,55 Expanded Gx (Dynamic characteristic compensation) ......................................................... 24,27,55 G10 (Programmable data input) .................................................................................................. 53,64 High gain ................................................................................................................................ 17,56,58 High precision serial output circuit .................................................................................................... 43 High-speed axis ........................................................................................................................ 3,15,21 High-speed cycle cutting ........................................................................................................ 3,5,13,53 High-speed distribution ..................................................................................................................... 13 High-speed binary operation ............................................................................................................. 13 High speed velocity loop ................................................................................................................... 21 ITP delay .......................................................................................................................................... 51 Learning axis ................................................................................................................................. 4,14 Learning memory expanded function ........................................................................................... 35,53 Learning data transmission function ............................................................................................. 38,53 Low pass filter (Fc) ...................................................................................................................... 26,55 Option .............................................................................................................................................. 53 Profile ..................................................................................................................................... 19,26,35 Profile number ................................................................................................................... 25,35,37,38 Retract ............................................................................................................................................. 51 Sampling rate ................................................................................................................................... 37 Skip function ..................................................................................................................................... 51 Special hunting control ..................................................................................................................... 44 Suspension mode ........................................................................................................................ 11,24 Total profile number ........................................................................................................... 25,35,37,38 Ultra high precision velocity feedback function ................................................................................. 43
02 01 Edit
A - 63639 - 034
Sheet
069 / 069