Industrial Micro Robot System Rv-m1
Industrial Micro Robot System Rv-m1
Industrial Micro Robot System Rv-m1
RV-M1
a
Model
MOVEMASTERtrX
f sercrrrcnrrorus
main specifications, Givesoverallof construction, using instrucread this oart first. tions. etc. Please
p oernarroru
procedures, basicfunctions of Givesinstallation connection and powering-up position to settingprocedures, systemcomponents, procedures. and execution and programgeneration 1 3 I D E S C R I P T I O N T H EC O M M A N D S OF which have commands Givesformatsand usagesof intelligent with functions.The commands been classified accordance in appearin alphabetical order. I4 MAINTENANCE D INSPECTION AN partsreplacement procedures and Givesmaintenance, inspection, servrcepans.
@ neeeNorcrs
Gives interfacing with a personalcomputer and external l/O positionsetequipment, cartesian coordinate system reference programs, ting, command list, application etc.
Un p a c ikn g I n s t r u c t i o n s
Acceptancelnspection
'' t-5
1-3
1-5
J. I
3.1.3 Externaldimensions . 3 . 1 4 O p e r a t i os p a c e . .. . .. .. . . . . n
3 . 1 . 5 B a s i c p e r a t i o n s. . . . . . . . . o .
J.Z
......1-7
' '' ' '' t-lt
DriveU nit 3.2.1 Nomenclature. 3.2.3 Exte I dimensions rna Teaching Box (Option) 3.3.1 Nomenclature.. 3.3.2 Externaldimensions M o t o r - o p e r a t Hd n d( O p t i o n ) . . ea
3.3
1-14 1-'t4
3.4
. . . . . . . . . . .- 1 5 1 . . . . . . . . . . . . . . . . . . . . . .1 - . . 6 .. 1 .
4. USINGINSTRUCTIONS
4.1
A '
4.3 4.4
A F
. L i n e o l t a g e. . . . . . V
iz ] onennrom
1. 1.'l 1.2 'l.3 Transportation f the Robot o l n s t a l l a t i oo f t h e R o b o t n T r a n s p o r t a t i oa n d I n s t a l l a t i oo f t h e D r i v eU n i t . . . . . . . . . .. . . . n n l n s t a l l a t i o n h e l / OC a r d . . . . . . . . tof 2-1 2-3 . . . . 2-5 . . . . . . . . . . .. .' . . . . 2 - 5 2-6 2-7 .. .. . .. .. ....2-8 " " " '2-10 .. .. .. . . 2-10 " '2-11 " "
2.2
. . . . . . . . ' . 2.- 1 2 ' Drive nit U ' " " "'2-12 2 . 1 . 1 F u n c t i o n s o f f r o n t c o n t r o lw i t c h e s n d L E D s" a s " " " ' 2-13 2 . 1 . 2 F u n c t i o n so f s i d e s e t t i n gs w i t c h e sa n d L E D s 2 . 1 . 3 F u n c t i o n so f c o n n e c t o r s s w i t c h e s ,a n d t e r m i n a l b l o c k o n r e a r p a n e l " " " " " 2 - 1 6 , . " """ 2-18 Teaching ox " B "" " """""2-18 2 . 2 . 1 F u n c t i o n s tohf es w i t c h e s "" """" ""2-18 2,2.2 Functionsofeachkey " "" " " "" " "" '2-21 i r 2 . 2 . 3 F u n c t i o n s o f t h en d i c a t o L E D ' ' '' '' '' '' ''''''2-22 2.2.4 Eeleasinthe brakes g """"" 2-22 2 . 2 . 5 l r r r e l i i g e n to m m a n d sc o r r e s p o n d i ntg e a c hk e y " " " o c
J. l
"" 2-23 r S y s t e mC o n t i g u a t i o n "" """""'2-23 l a 3 . 1 . 1 S y s t e mc o n f i g u r a t i o c e n t e r i n g r o u n da p e r s o n ac o m p u t e r " n 3 . 1 . 2 S y s t e mc o n f i g u r a t i o c e n t e r i n g r o u n dt h e d r i v eu n i t " " " " " " " " " " " " ' 2 - 2 4 n a R o b o t - C o m p u t e L i nk r 3 . 2 . 1 C e r rrto ni c s i n t e r f a c e i 3 . 2 . 2 R S 2 3 2 Cn t e r f a c e C o n t r o lM o d e s h 3 . 3 . 1 P e r s o n a l c o m p u tre ro d e" 3 . 3 . 2 D r i v eu n i t m o d e 2-25 2-25 " "'2-25 "" " " "" 2-26 ''' 2-26 ' ' '2-24
3.2
3.3
" """
"
''
5. POSITION PROCEDURE SETTING ' .-3 5 . 1 S e t t i n gh eC a r t e s i aC o o r d i n a t ey s t e m e f e r e n c eo s i t i o n. . . . . . . . . . . . . . . . . . . . . . . . . .2 . . 0 t n R S P . .. ..... ... 2-30 5 . 2 S e t t i n g t h e T o o ln g t h . Le "t 'i o n s " ...'..2-31 5.3 Defining,Verifying,Changing,andDeletingthePosi 6.
o. l
" " 2-34 " " " "... ... 2-31 . .2-34 . . . . . .. . . . . . . . .2 - 3 5
' 2-37 . . . . .. . ' ' ' ' ' """ " " " "" " " 2-37 2-37 2-37 2-37 2-37 2-38 2-38
10. 1 0 . 1 E r r o r M o dIe " 10.2 ErrorMode II " """""" 2-4O " 2-41
2.1
z.z
. . . . . . . ' . '.. . . . . . . . . . . .3 - 3 .. P o s i t i o n / M o tCo n t r o ln s t r u c t i o n s . . .... . . . . . i on I D P{ D e c r e m e Pto s i t i o n ) " M o v i n g o a p o s i t i o n u m b e o n es m a 1 | e r . . . . . . . . . . ......... 3 - 3 t r . n 'Moving a distance (Draw) DW specified the cartesian in coordinate ...........3-4 system . . . . . . . . . . .. . - 5 (Here) HE T e a c h i ntg ec u r r e np o s i t i o n h t 3 HO {Home) " posiSettingthe cartesian coordinate systemreference .........3-6 tion....'..... nt l P( l n c r e m e P o s i t i o n.). . . M o v i n g t o a p o s i t i o n n u m b e r o n e g r e a t e r . . . . . . . . . . . . . . . . . . . 3 - 7 . (Move pproach) MA A M o v i n g o a s p e c i f i eid c r e m e n td ilm e n s i o n . . . . . . . . . . . . . - 8 t n a 3. ") " M o v i n g h r o u g hn t e r m e d i a pe i n t s o n t i n u o u s l y ........ .3 - 9 M C{ M o v e o n t i n u o u s C t i to c " " . ' . . T u r n i ne a c ho i n t a s p e c i f i e d a n g l e . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 - 1 1 g j MJ(MoveJoint) MO (Move) position articulated Movingto a specified by interpola" .......3-12 tion MP (MovePosition) Movingto a position whosecoordinates specified... are 3-13 (Move traight) MS S M o v i n g t o s p e c i f i ep o s i t i o n y l i n e a i n t e r p o l a t i o n .3 .-.' 1 4 a d b r . MT (MoveTool) Moving an incremental distance in specified the tool """" ""'3-16 direction .Returningtherobottoorigin........'..'.......'...'.'...'...3-17 N T( N e s t ) OG (Origin) Moving to the cartesian coordinate system reference " " "" positlon 3-18 ' .. Defining numberof columnand row grid points a (Pallet PA Assign) the for ' . . . . . . . . . . . . . . . ' -. 9 specified llet oa 3.1 " "' 3-20 position PC(Position Clear) " " Clearing specified a " n P D( P o s i t i oD e f i n e ) D e f i n i ntg ec o o r d i n a t e s a s p e c i f i e d p o s i t i o n . . . . . . . . . . 3 - 2 1 h of " Asslgning positionto PL(Position Load) the positiondata of a specified """ " " "' 3-22 position another specified PT(Pallet) Calculating coordinates a grid pointon a specified the of ... . . . . . . .........3-23 na||et PX (Position Exchange)" Exchanging coordinates a positionfor those of the of "" " " "" 3-2'l another" position" " " SF(Shift) " Shifting coordinates a specified the 3-28 of SP{Speed) Settingthe operating velocityand acceleration/decel" "" 3-29 eration time" " Halting motionfor a specified periodof time " Tl {Timer) the 3-30 " S e t t i ntg e t o o ll e n g t h ....'...."" "'3-31 TL(Tool) h " ' """""'3-32 P r o g r a m o n t r olln s t r u c t i o n " C s "" "" CP(Compare Counter) Loading counter dataintothe comparison register " 3-32 "" DA (Disable Act) Disabling interrupt an externalsignal "" " " 3-33 the by " Subtracting from a valuein a specified "" DC(Decrement Counter) 1 counter " 3-34 "'3-35 "e) " " " D e l e t i nags p e c i f i e d r t f a p r o g r a m " """" pa o DL(DeleteLin
" "' 3-36 the by signal "" Enabling interrupt an external " E n d i n gh e p r o g r a m t 3-38 a of Causing jump to occurif the contents the compari"" " "" ' 3-39 son register equala specified value " " GS(GoSub) Executing specified a subroutine ' 3-40 " ' 3-41 i GT(GoTo) C a u s i n a l u m p t oo c c u r t o s p e c i f i eldn en u m b e r " g a "" " ' 3-42 lC (lncrement Counter) " 'Adding 1 to the valuein a specified counter"" . L G( l fL a r g e r.)" . . . . . . . . . . . . . . .C.a u s i n g j u m pt o o c c u ri f t h e c o n t e n t o f t h e c o m p a r i s a thana specified value"" " " " 3-43 son register greater are " Causing jump to occurif the contents the compariNEllf Not Equal) " " of a value " "" " " 3-44 son register not equalaspecified do " ' 3-45 . . D e l e t i na l l p r o g r a m a n dp o s i t i o d a t a" " " g n s N W( N e w ) " " " " " " " ' S p e c i f y i ntg er a n g e o a l o o pi n a p r o g r a m " " " " " ' 3 - 4 6 NX(Next)" h f ( R e p e a t y c l e ) ' ' ' ' S p e c i f y i n g t h e n u m b e r o fp e a t ec y c l e s f a l o o p " " ' 3 - 4 7 re d RC C o """""" r 3-48 R N{ R u n ) " " ' E x e c u t i na s p e c i f i ep ar t o f p r o g a m " " g d (Return)" program after completinga RT Returningto the main "" """3-49 subroutine " " S C ( S e t C o u n t e " )" ' ' ' r L o a d i n g a v a l u e i n a s p e c i f i e d c o u n t"e r " " " " " ' 3 - 5 0 of SM (lf Smaller)" Causing jump to occurif the contents the comparia value " " " " ' 3-5i son register smaller are thana specified " "'3-52 ' 2 . 3 H a n d o n t r oIln s t r u c t i o n s." C " "" 3-52 " G C( G r i p C l o s e )" " " " ' C l o s i n g t h eh a n dg r i p " " " " " " "" " " " 3-53 '). . . . . . .. . . . . ' . D e f i n i ntg eo p e n / c l o s e a t e f t h eh a n d F h st o G F( G r i p l a g """" " 3-54 " " " " " Openingthe nd rip (Grip pen) " ha g GO O " "" " Definingthe gripping force/timewhen the hand is GP(GripPressure)" 3-55 3-56 2.4 " " " " F e t c h i na n e x t e r n a l s i g n a l " " ' t 3-56 l D( l n p u D i r e c t ) " g " " ' 3-57 " F e t c h i na n e x t e r n a l s i g ns y n c h r o n o u s"l y" " lN(lnput) g al e o O B ( O u t p u t B i " ) " " " " " S e t t i n gh eo u t p u s t a t e f a s p e c i f db i t " " " " " " ' 3-58 t" t t " "" " " "" " 'Outputting 3-59 specified data OD (Output Direct).." " " " ' 3-60 " " " ' O u t p u t t i n g e c i f i e d t a y n c h r o n o u s l y" sp da s OT(Output) """" " " " " "'Causinga jump to occurdepending the condition of on TB (Test Bit) " "" " " "" "" " " 3-6' external signalbit" " a specified " 3-62 2.5 RS232C Readlnstructions " "" " " " ' 3-62 Reading datain a specified the counter CR(Counter Read)" "" ' 3-63 "" " " " Reading datain the external (Data port " input the DR Read) " "'3-64 " " . ) E R ( E r r o r R e a d" " " " R e a d i n g t h e s t a t u s o etrh e r " f ro " line LR(LineRead) Reading program a specified number" " " 3-65 the on " " Reading coord position " "'3-67 inates a specified PR(Position the of Read)"position " ' 3-68 the of WH (Where) Reading coordinates the current " "'3-69 2.6 Miscellaneous RS(Reset) "" ""'3-70 " " " Transferring ROMatao RAM EP d t T R( T r a n s f e r ) """""" 3-7 writing RAMdataintoEPROM wR (write) ' ( C o m m e n t")" " ""'3-72 " ' W r i t i n g c o m m e n t" a EA {Enable Act) (End) ED EO(lf Equal)
3.2
3.4
..........4-g C o n s t r u c t i oo f t h e R o b o t . . . . n . . . . . . . . . . . 4.-.1 0 . R e m o v ao f t h e C o v e r s . . . . l .......-..-..4-j2 R e p l a c e m e o f t h e M o t o rB r u s n . . . . . . . . . . . . nt ..........4-12 3 . 3 . 1 C h e c k i n g n d r e p l a c i n gh e w a i s td r i v em o t o r b r u s h e s . . a t . 3 . 3 . 2 C h e c k i n g n d r e p l a c i n gh e s h o u l d e r / e l b o d r i v em o t o r b r u s h e s. . . . . . . . . . . . . . . . .4.-.1 5 a t w . ...... . . . . . . . . . . . . . . . . . . .4.-.1 6 . 3 . 3 . 3 R e p l a c i n t h e w r i s t p i t c hd r i v em o t o r . . . . . g . . . . . . . . . . . . . . . . . . . . . . . . 4 -1g 3 . 3 . 4R e p l a c i n g t h e w r i s t r o l l d r i v e m o t o r . . . . . . . . . . . . . ......'........ . . . . . . . . . .4 - 2 0 . A d j u s t m e n a n d R e p l a c e m e n tf t h e T i m i n gB e l t t o . . . . .4 - 2 0 3 . 4 . 1 R e p l a c e m e nr e q u e n c y . . . ft 3 . 4 . 2C h e c k i n g , a d j u s t i n g , a n d r e p l a c i n g t h e s h o u l d e r d r i v e t i m i n g b e l t . . . . . . . . . . . . . . . . . . 4 - 2 1 3 . 4 . 3 C h e c k i n ga d j u s t i n ga n d r e p l a c i n gh e e l b o wd r i v et i m i n g b e 1 t . . . . . . . . . . . . . . . . .4 - 2 4 , , t .. 3 . 4 . 4 C h e c k i n ga d j u s t i n ga n d r e p l a c i n gh e w r i s t p i t c hd r i v et i m i n g b e l t . . . . . . . . . . . . . . .4 . .2 7 , , t .. . . . . . . . . . .4 - 3 0 . R e p l a c e m e n tf t h e C u r l e dC a o r e s. . . . . . . . . . . . o . . . . . . . .4 - 3 2 . l n s p e c t i o n , d j u s t m e n ta n d R e p l a c e m e n tf t h e B r a k e s . . . . . . . . . A , o . 3 . 6 . 1 C h e c k i n ga d . j u s t i n g , d r e p l a c i n gh e s h o u l d e r r a k e. . . . . . . . . . . . ...... . . .. . . . . . . . . . . .4 - 3 2 , an t b ... ....4-34 3 . 6 . 2C h e c k i n g , a d j u s t i n g , a n d r e p l a c i n g t h e e l b o w b r a k e . . . .. 4-36
3.5
J.O
4.
A 1
4.2 4.3
@ neeeruorces
APP-1
1.1 1.2 1.4 1.5
2.
1 1
APP.5
2 . 2 F u n c t i oo f E a c h i g n aL i n e . . .. . . . . . . . . . . . . n S l
2.5
2.5 2.6
3 . 1 . A x t e r n a /l OC o n n e c t o ri nA s s l g n m e n ltT y p e l / OC a r d ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A p p - 1 5 E l P s A 3 . 1 8 E x t e r n a /l OC o n n e c t o ri nA s s i g n m e n ( T y p e l / OC a r d . . . ' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A p p - 1 6 . l P ts B ) l/OCircuitSpecifications(TypeAl/OCard).............. ..........'.....App-l7 . ..................App-18 T 3 . 2 . 8l / OC i r c u iS p e c i f i c a t i o(n sy p e l / OC a r d ) . . . . . . . . . . . t B . ...........App-19 ( 5 . 5 . 4 F u n c t i o n s o/fO S i g n a l i n e s T y p e l / OC a r d . . . . .. . . . . . . l L A ) ....... . . . .............App-20 ( 3 . 3 . 8F u n c t i o n sf l / OS i g n aL i n e s T y p e l / OC a r d ) o l B .) 3.4.AE x a m p l e o f o n n e c t i o n t o l / O C i r c u i t s ( T y p e A l / O C a r d . .. .. .. .. .. .. .. '.. . . . . . . . . . . . . . . . A p p - 2 1 C 3 . 4 . 8E x a m p lo f C o n n e c t i o n t o l / O C i r c u i t s ( T y p e B l / O C a r d ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A p p - 2 e . ............App-23 3 . 5 l / OS i g n aL i n e i m i n g h a r ( S y n c h r o n o u/ s ) . . . . . . . . . l T C t l O 3.5.1.ASynchronousinputtiming(TypeAl/Ocard)............... ...App-23 .........App-23 ( 3 . 5 . ' l . B y n c h r o n o un p u t t i m i n gT y p e l / Oc a r d ) . . . . . . ... . S is B ..App-24 3.5.2.A ynchronousoutputtiming(TypeAl/Ocard)................ S . .....App-24 3.5.2.8 ynchronousoutputtiming(TypeBl/Ocard)........ S ............App-25 3 . 5 . 3 . A e d i c a t el dOt i m i n g( T y p e t / Oc a r d ) . . . . . . . . . . . . . . . . D / A .....App-26 3.5.3.8Dedicated timinglTypeB l/Ocard) l/O . . . . . ' . . . .A P P - 2 7 J.O E x t e r n a/l O C a b 1 e . . ...... l a'7 ....................APP-28 P r e c a u tno f o r C o n e c t i o t o E x t e r n a Iq u i p m e n t is n n E 4. CARTESIAN COORDINATE SYSTEM REFERENCE 4.1 4.2 4.3 4.4 M o v i n g t h e o b o t t o e f e r e n c eo s i t i o n . . .. .. . . . R B P S e t t i n gh e R e f e r e n c eo s i t i o . . . . . . . . . t P n StoringReference Position Datain EPROM L o a d i n g t hR e f e r e n c eo s i t i o D a t a . . . ' . . . ..... . e P n ..App-29 . . . . . . . . . . . .A.p p - 2 9 . .........App-30 ..APp-31
5. PROGRAMMING SYSTEM USING PERSONALCOMPUTER 5. SAMPLE ROGRAMS.... P . 7 . C O M M A N D 1 | S T . . . . ...... . . 8. TIM|NG ELTTENSTON B 9. DEFINITIONOFWEIGHTCAPAC|TY............. . . .. . . 1 0 . R O B O T A R M S T O R A G E P O S | T | O.N . . . . . . . ...... 1 1 . O P E R A T | O N A L S P A C E D | A G R A M .. . . . . . . . 1 2 .W | R | N G D I A G R A M 1 3 .D R | V E U N | T W t R t N G D | A G R A M . . . . . . .
1.SPEC|F|CATI0N
2. OPERATIOl{
TIII OT 3. DESCRIPTIONCOt|MANDS
4. MAIl{TEI{ANCT A1{D INSPECTION 5. APPENDICTS
(SPECIFICATIONS} CONTENTS
INSPECTION AND ACCEPTANCE 1. UNPACKING n 1 . 1 U n p a c k i nIg s t r u c t i o n s " Ie 1.2 Acceptancnspection OF 2. SYSTEM CONSTRUCTION " ofConstruction " ""' 2 . 1 Overall
S t a n d a r da n d O p t i o n a lE q u i p m e n t "
"
"
. . . .' t- 4 1-5
3.1
" Robo""" t ' 3.1.1 Nomenclature d 3 . 1 . 2 S t a n d a r s p e c i f i c a t i o n' s 3.1.3 Externaldimensions ' 3 . 1 . 4O p e r a t i o n s p a c " " e c s" 3 . 1 . 5 B a s io p e r a t i o n " " " " o s 3 . 1 . 6 O r i g i n e t( R e t u r tn o r i g i n ) " " U 3.2 Drive nit 3.2.1 Nomenclature" p 3 . 2 . 2 S t a n d a rsd e c i f i c a t i o 'n s 3.2.3 Externaldimensions Box(Option) Teaching ' 3.3.1 Nomenclature rnaldimensions 3.3.2 Exte 3.4
" """""'1-5 " " "" 1-5 "" 1-7 """ "" """' " "1-7 " " "" ""'1-8 "" " """"1-9 " "" 1-10 "" "" " 1-11 "" "" " "' 1-11 ''l-12 " """"""
1-13 1-14 1-14 1-1 5 1-1 6
4.1
.+.J
Robot
""'
4.4
1+.3
4.6 4.7
5.2
1-21 1-21
1. SPECIFICATIONS
1. UNPACKINGAND ACCEPTANCE INSPECTION 1.1 Unpacking Instructions11)Carefullyread "Section 1.1 Robot Transportation, Vol. 2,, beforeremovingthe robot from the package. ( 2 ) D o n o t h o l dt h ec o v e r a r e a i n F i g .1 . 1 . 1 w h e nr e m o v i n gh e ( A .) t robot. (3) The origin limit switchesand dogs (areasB, C) have been factory-adjusted. not touch them to ensurehigh repeataDo bility. (4) Brakeis being appliedto the arms (areasD. E) Do not force these arms to extend. (5) Do not removethe arrn fixing plate (areaF) until the robot installation complete, is This plate protects the arm during transportation.
Do t h e I mil swltch.
1. SPECTF|CAT|ONS
product to order. 1.2 Acceptance Inspection Check conforms your purchase thatthe received purchased as follows: whichvou have are Ihe basiccomponents
Tvpe
RV,Ml D/U t\,'11 IVISM 1 t\,1P- 1 t\,1 POW-M1
No. Robot
Description
Ouantity 1 1
l
2 3
4 5 6 1 8 I
Dflve unit lMolorsignai cable {5m) Motor power cable {5m) Power cord (2.5m)
,I 1 1
S p a r ef u s e ( 1 0 A )
Instructron anua m
1
1
Warranty card
Installation olt b
M8x30
4 4 4
10
11
ForM8 A 8 o r 4 1 6 ( 8 8o r 8 1 6 )
12
No.
1
Description
T e a c h i n gb o x lMotor operated hand
2 3
4 5
EP-RO I\,4
External l/O cable P e r s o n a lc o m p u t e r c a b l e
Backupbattery
BAT-M1
Table 1.1.2 Options
1. SPECIFICATIONS
2. SYSTEMOF CONSTRUCTION 2.1 Overallof Construction
c o m p u t e rc a b l e *
M o t o r s i g n a lc a b l e ( M SM l ) 5 m Drive unit I D / UM 1 )
Robot (RV,M1) ( P O WM 1
OPersonalcomputer (MUtTtl6lll)
Teaching ox' b ( T / BM l ) C a b l el e n g t h3 m + indicales an option. OThe equipment indicated by should be prepared by the customer.
1. SPECIFICATIONS
2 . 2 S t a n d a r da n d OptionalEquipment
Division Robot
Description
Remarks
Vertical articulated robot with 5 degrees of freedom. Pobot controller. G i v e sc o n t r o ls l g n a l sf r o m t h e d r i v e u n i t t o the robot. S u p p l i e sp o w e r f r o m t h e d r i v e , J n i tt o t h e robot.
e
;
to-A8 (r/o-88) ( v o - A 1 6 t / o8 1 6 )
T/B Ml
HM O1 2 5 6 KR O M BAT II1
EP,ROM Backupbattery
r/o-cBL
R S ' M U L T I - C B3 m ) {L
MULTIl6
Centronics
f
MULr16.
RS 232C cable used to PC9801. connect the
E
PC9801
RS-232C
( Centronics C-PC-CBL1.5m)
Centronicscable used to connect the PC9801 . RS-232C cable wiih one free end. C e n t r o n i c sc a b l e w i t h o n e { . e e e n d .
RS-232C
Free cable
R SF R E E B L ( 3 m ) C (L C - F R E E - C B1 . 5 m )
Centronics
Note: l/O card A8 or 416 is for sink ioad. B8 or 816 is for sourceload.
1. SPEC|F|CAT|ONS
3. MAIN SPECIFICATIONS 3.1 Robot 3.1.1 Nomenclature
F o r ea r m upper arm
Elbow (J3 axis)
u"j"i:i-/A -+f
\-t
Hand installation surface
S ho u l d e r (J2 axis)
S h o u l d e rc o v e r (upperl
W r i s tp i t c h( J 4 a x i s )
W a i s t{ J 1 a x i s )
--S=:?
1. SPECIFICATIONS
J5 axismotor
J4 axis motor J4 axis timing belt J2 axis timing belt J3 axis limit switch
J2 axismotor
J2 axis brake
J3 axis brake
J1 axis motor
Relay card
1. SPECTFTCAT|ONS
3.1.2 Standard specifications
Itern Mechanical Structure
Specifications
5 degrees of freedom, venical articulated robot
Remarks
300' (max. 120"/sec) 130"lmax. 727sec) 1'10'(max. 109'/sec) 190" (max. 1001sec) 1 1 8 0 ' ( m a x .1 6 3 7 s e c ) 250mm 160mm
M a x . 1 . 2 k g f ( i n c l u d i n gt h e h a n d w e i g h t ) 1000mm/sec (wrist tool surface)
J1 axis
Wrist pitch
ro tl
upper arm
Arm length
F o r ea r m
Weight capacity Maximum path velocity
75mm from the mechanical interface (center of gravity) Speedat point P in Fig. 1.3.4 Accuracy at point P in Fig. 1. 3 . 4
0.3mm (roll centerof the wrist tool surface) Electrical servodrive usinqDC servomotors Approx. 1gkgf J l t o J 3 a x e s :3 0 W ; J 4 , J 5 a x e s r1 l W
Table 3.1.1 Standard Soecifications
-L
Mechanical interface
I I r+s
t68
60 a2
254
180"
Frange deraiLs
lP c
968)
1. SPECTFTCATIONS
3.1.4 Operationspace
Fig. 1.3.4OperationSpace
indicated Fig.1.3.4 in assume thatthe Note1: Theoperation space hand is not installed the robot. (Traceof point P) to may be restricted some area in Note2: The wrist pitchoperation positions.For depending the upper arm and fore arm i d e t a i l ss e e F i g . 5 . 1 1 . 1n t h e a p p e n d i x . , Note3: Jog operation mustbe performed with special careas the robotbaseand floor surface. wrist mav interfere with the REMARKS Jog operation indicates a manual operation using the teachingbox.
1. SPECIFICATIONS
3.1.5 Basicoperations in system. Fig. 1.3.5shows axis operations the articulated
lJ:lr 'E
S r r o ! d e . r o r a ro .
.rzr9
is Note I: The positive direction the J1 and J5 axisoperations of clockwise viewedfrom arrowsA and B, respectively. as direction the J2, J3 and J4 axisoperations of Note2: The positive is the uoward directionof the arm and wrist.
, r *, l*. /f<<-=
/ - roo a '
I
t--
rength
Note3: The TCP moves straight in the Cartesiancoordinate system. Note4: The tool length is set by a parameter.(See the TL command.) Note5: f, indicates robotattitude the changing operation without moving the TCP. REMARKS Symbolsin "n" indicatethe control keys of the teaching box.
1. SPECIFICATIONS
3.1.6 Originset (Returnto origin)
- 10"
<
top vrew 2
origin after power on. (For details,see Section4.3 Origin Setting, Vol. 2.) by t2l The arm should be moved as appropriate jog operation beforereturnto origin so that the robot will not interferewith any peripheral equipmentduring set origin.
Q.,
Note1: All axesin step1),step2) mustbe returned originat the to same me. Note 2: The wrist roll (J5) angle is *179.9" after origin set.
1. SPECIFICATIONS
3.2 DriveUnit 3.2.1 Nomenclature Externalvi
E
Front control
@;
now
E x t e r n a ll / O e q u i p m e n t c o n n e c t o r V e n t i l a t i o no p e n i n g
Side door
Rearview (View A)
H e a ts i n k
Power switch
RS-232C connector
AC inlet Motor signal cable connector Motor power cable connector Fig. 1.3.8 Nomenclature (Drive unit)
1. SPECIFICATIONS
3.2.2 Standard specifications
Item
Teachingmethod Control method Number of ccntrol axes Position detection Specilications Programminq language system 163 commands), MDI'1 (using a personal compLlter) PTP position control system usinq DC sei\/o motors 5 a , ( e s { i l o L , !c n a a ^ 3 l Pulseencodei system L i m i t s w i t c h e ea n d p u l s e e n . c d e f s ( Z p h a s e d e t e c t i o n m e t h o d ) A r t i c u l a t i c ni n t e r p o l a t i o n l, i n e a r i n t e r p o l a t i o n
Return o Origin t O r i g i ns e t t i n g
Interpolation functioo
Speed setting
Number of positions Number of program sleps
'lC
629 (8KB)
2048 (16K8) Write to EP ROM iisrng the built-in EP-RO|\4 writer or storage in the batterybacked static RAM lthe battery is optional and backs up the RAfvl for about 2 years). T e a c h i n g D o x { o p t i o n ) o r p e r s o n a lc o m p u t e r * 2 P e r s o n a lc o m p ! t e r * ' z
Data storage P o s i t rn t e a c h i n g e q u i p m e n t o
P r o g r a m m n g e q ui p m e n t i
Externall/O
General'purpose 6 points each (16:plnt type algllab]gL I'O, G e n e r a l - p u r p os y n c h r o n o us i g n a l s S T B ,B U S Y , C K ,R D Y ) se s A l No dedicatedl/O (dedicated of 3 points each available) l/O Power for externall/O should be preparedby the user (12Vto 24V DC)
1 parallel interface (conforming to Centronics) 1 s e r i a l i n t e r f a c e( c o n f o r m r n gt o R S 2 3 2 C ) Using any of the front control switch, teaching box switch, and rear terminal block (N/C contact terminali Motor-operated hand or pneum atically-operated irand (using AC solenoid)
Interface
E m e r g e n c ys t o p Hand control
Brakecontrol
Power source Ambient temperature
Weight Size
Note 1: MDI standsfor ManualData Input Note2: To be preparedby the user. powervoltagein your country. Note3: Depending the source on
1. SPECIFICATIONS
3.2.3 External dimensions
o POWER
E M G ,S T O P ERROR EXECUTE START STOP RESET
MOVEMASTER EX
1. SPECIF|CATIONS
3.3 TeachingBox (Option) 3.3.1 Nomenclature
Cable (3m)
E m e r g e n c ys t o p s w i t c h ON/OFF switch
Control key
Teaching box
Hand strap
1. SPECIFICATIONS
3.3.2 Externaldimensions
_r------------1
L:3000mm
RV-M1
t_t t_t t t t t l t . t t .t t . t _ t .
;;ll
rruc lloec
P.C
NST O R G T R N WRT
ar ;;ll
'-lt
Atr ;ll n1
4E+ll I EP_
Y-[-;l
STEP
xYz
Flt
< o>
."* ll
R_
0PTt0 >c<
T00t
MITSUBISHI
1. SPECIFICATIONS
3.4 Motor-operated Hand (Option) The motor-operated handfor the RV-M1 can be easilyinstalled to the robot and allows the holding power to be set by current control.
Specifications
Remarks
HM-01 DC servo motor drive 0 to 60mm Max.3.skgf 5 to 40"C More than 300,000 times 6009f
Table 1.3.3 Motor-Opeiated Hand Specifications The holding power can be set in 16 steps.
A m b i e n tt e m p e r a t u r e
Service life
Weight
Conneciion The motor-operated hand can be used by connecting the curl cable to the connector of the robot fore arm.
2-3.4mm dia. hole {6.5 mm dia. x 3 spot facing in the rear surface)
n
1'l
t
o l
;r--,t
mr-'. -l
I
I
2 x 4-M3
1 SPECTFTCATTONS
4. US|NGTNSTRUCTTONS 4.1 Safety (1) Do not touch any moving part of the robot duringoperation. Any work within the operationrangesmust be done after switching off the power. (2) Severalemergencystop switchesshould be installedas required. (3) Do not allowthe robotto makecontact with any person(e.g. set up a fence aroundthe robot). corresponding the robotoperating to states from the {4) Signals driveunit l/Oconnector may be usedas appropriate indicate to the operation statusof a line, etc. (Dedicated output signal available the option l/O-A16 B16) for or to shock. {5) Groundthe Movemaster preventnoiseand electric 4.2 Operating Environments (1) Usethe robot and drive unit within the allowedtemperature range (between5'C and 40'C). (2) Install Movemaster the awayfrom the directsunlight and any heat source. (3) Do not allow water, liquid and metal shavings enter the to robot and drive u nit. (4) Use the Movemaster anywhere that there are no explosive gases,dust, dirt, oil mist, etc. Do not use this robot in atmospheres contsining explosive gas, dust or mrst. (5) Protect the robot againstimpact and vibration. (6) Keep the robot and drive unit connectors clean.Wipe the protectfrom dirt, dust, etc. conductive areaswith alcoholto (1) Protect the plasticcoversfrom damage. (2) Inspection must be donedailyand periodically. any noiseis lf generated unusual performed, or operation immediately stop the robot and make the required check and adjustment according vol. 4 "IVIAINTENANCE TNSPECTION to AND PROCEDURE."
4.3 Robot
1. SPECTF|CATIONS
(3) Thedrivemotormay be overloaded burneddepending and on the robot usingcondition. The robot must not be usedunder the following onditions. c (D The workpiece extremely (Thecenterof gravityof is large. the workpieceis away from the hand mountingflange surface. ) @ Load over the drive motor rating le.g. forcing,pressure application is generated continuously. ) for a long time. ) The robot arm is extended f4l Acceleratio n/deceleration repeated is withoutstopping the given axis. @ The jog operationkey is kept pushed with the robot pressedagainsta mechanical stopper. (4) Do not operatethe robot with the brakeapplied(shoulder, elbow axes only). (Checkthat the brake "clicks" in the shouldercover at power on.) (5) Fix the robot to a surfaceplate, etc. using the accessory installation bolts.(Minimumsizeof the iron Dlate: 270x 350x 12 mm) (6) Beforetransporting robot,the suppliedarm fixing plate the must be installedin accordance with "TRANSPORTATION. I N S T A L L A T I O N D S E T T I N G - U Pn V o l . 2 . AN i " (7) Avoidanycollision between robotarm andworkpiece, the etc. to protectthe mechanical area from damage. ('l) The motor-operated hand losesthe grip powerduringpower off. (2) A lessholdingpower is providedby extremely long fingers. 4.5 LineVoltage (1) The line voltagemust be within +101o of the rating. (2) The robot is reset or placed in an error state and is then brought a stopwhen instantaneous to powerfailure continues morethan 20ms.In this case.restart operation the beginning with the steo after oower on. (3) lt is recommended usethe memorybackup (option) to battery to retaindata during any power failure.
4.4 Hand
1. SPECIFICATIONS
4.6 Noise
( 1 ) A robotfaultor dislocation may occurif surgevoltage more of
than 1000V,1 us is appliedto the power line. thatgenerates awayfrom anyequipment \21 Usethe Movemaster high-frequency oscillator, large-sized inverter, largenoise(e.9. contactor).
(Con(3) Use a radio or television away from the Movemaster. coninterference, Movemaster the cerningelectromagnetic in FCC,U.S.A.) forms to classA (4) In hostileenvironments, disconnect teachingbox when the not in useso that external noisemav not causea robotfault.
robotis based the The Position reoeatabilitv the Movemaster of on Industrial following industrialrobot definitionin the Japanese Standards. {JlS) with whichthe Position repeatability: measure the accuracy The of robot is positioneci underthe same conditions and by the same method. Thisdefinition doesnot applyto the position difference when the teaching speeds are different from execution speeds, and to the numerically coordinates to the positioning precision, set and etc.
1. SPECIFICATIONS
/----',,' --< -
1. SPECIFICATIONS
5, WARRANTY PERIOD AND PAINTCOLORS
5.1 WarrantyPeriod
charge within one year (i.e.8 hours/day 250 days)afterthe x deliverydate if a fault has occurredunder the appropriate operatingconditionsand the fault is attributable the to (Thiswarrantydoesnot applyto any process. manufacturing parts specified Mitsubishi.) consumable by on \ 2 ) The robotwill be repaired a commercial basisevenduring the warrantyperiodif the fault and/ordamageis attributable
IO:
1) Act of God (e.9. earthquake, damagesfrom wind and water).fire. 2) Using mistake. 3) Movementor transportation after installation. 4) Repairor modification made by other than Mitsubishi. 5) Equivalents the above for WARNING Consumableparts (e.g. motor, brush, timing belt, curl cable| are changedon a commercialbasis.(For consumable parts, see Section 4 MAINTENANCE PARTS, Vol. 4.) (3) Any warranty card without the delivery data and sales representative name enteredis invalid. (4) lmmediately contact the salesrepresentative anv fault has if rred. occu {5) The warrantycard must be shownto the service engineer. lf the warranty card is not shown, a servicingfee may be chargedeven during the warrantyperiod. . . l 70% gloss O R o b o t a r m . . . . . . . ...... . . . . . .M.u n s e l10Y8/1 . . . . .. . . . . . . . . . . . . M .u n s e l l10Y3/1 .. 70% gloss ) R o b ob a s e t . Munsell 10Y8/1 unit 70% g loss )Drive . . . . . . . . . .. .. .. . . M u n s e l5.2G2.510.2 . bo l @Teaching x . ha O M o t o r - o p e r a t e d n d. . . . . . .M un s e l lN2.5 metallic70% gloss paintcolorsare subject changewithout notice. The standard to
5.2 PaintColors
l. sPrcrflcATr0r{s
2. IIPERATIllN
3. DESCRIPTI0t{ C0ililAl{0S 0FTHE 4. ilAlltTtl{A1{CEtt{Spt0Tl0t{ Al{D 5. APPEilDtCtS
(OPERATION} CONTENTS 1. TRANSPORTATION, INSTALLATION, SETTING-UP............ AND 1.1 1,2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 ,.......... 2-1
........2-1 T r a n s p o r t a t i o f t h e R o b o t. . . . n .............2-3 I n s t a l l a t i o nt h e R o b o t . . . . . of . . .. . .. . .. . .. . 2 - 5 T r a n s p o r t a t i a n dI n s t a l l a t i o nt h eD r i v e n i t . . . . . . . . . . . . . . . . . o of U ...............2-s l n s t a l l a t i o n t h e l / OC a r d of .............2-6 Grounding .n. s . . . . . . . . . ' . . ............-................2-7 Cable onnectio C ...................2-8 (Option)..........' I n s t a l l a t i o nt h e H a n d of . . . . . . . . . . . . . 2.-.1 0 . I n s t a l l a t i o nt h e T e a c h i nB o x( O p t i o n ) of g ..............2-10 f n s t a l l a t i o n t h eB a c k u p a t t e r ( O p t i o n ) of B y ..............2-11 l n s t a l l a t i o n t h eE m e r g e n c yt o pS w i t c h of S ..............2_12
2. BASfCFUNCT|ONSOFSYSTEMCOMPONENTS................... 2.1
. . . . . . . . . . 2.- 1 2 . Drive nit U ........2-12 2 . 1 . 1 F un c t i o n o f f r o n tc o n t r os w i t c h ea n dL E D s . . . . . . . . . . . . . . . . s l s ..........2-13 2 . 1 . 2 F u n c t i o n s o fi d e s e t t i n g s w i t c h e s a n d L E D s . . . . . . . . . . . . . . . s 2 . 1 . 3 F u n c t i o n s o f n n e c t o rs w i t c h e s ,n d t e r m i n a ll o c k o n r e a r p a n e l . . . . . . . . . . . . . . . 2 - 1 6 co s, a b ..............2-18 2 . 2 T e a c h i nB o x. . . . . . . . . . . . . . . ' g . . . . . . . . . . . . . . . . . . . . . .2 - . . 9 .. 1 . 2 . 2 . 1 F u n c t i o n sf t h es w i t c h e s o . . . . . . . . . . . . . . . . . . . . .Z.-.1 . . .9 2 . 2 . 2 F u n c t i o n sf e a c h e y . . . . . . . o k . . .. . .. . .. .. .. . .. . .. . .. . .. . . 2 _ 2 1 2 . 2 . 3 F u n c t i o n sf t h e i n d i c a t o rE D . . . . . . . . . . . . . . . . o L ..........................2-22 2.2.4Releasingthebrakes........ 2 . 2 . 5 l n t e l l i g e n t m m a n dc o r r e s p o n d i no e a c h e y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 - 2 2 co s tg k 3. BEFORE STARTfNG OPERATION THE 3,1 .........................2-23
3.2
3.3
.....2-23 System onfiguration.........'.... C .. . . . . . . . . . . . . . . . 2 - 2 3 3 . 1 1 S y s t e m o n f i g u r a t i o n n t e r i na r o u n d p e r s o n a l c o m p u t e r ' . c ce g a . . 3 . 1 2 S y s t e m o n f i g u r a t i o n n t e r i na r o u n dh ed r i v e n i t . . . . . . . . ' . . . . . . . . . '...... . . . . . . 2 - 2 4 . c ce g t u . . . .. . . . . . . . . .....2-Zs Robot-Computenk Lir .. . . .... . . . . .. ..................2-25 3.2.1 Centronicsinterface ......2-25 3.2.2 RS232C interface....'..'.. ...........................2-26 C o n t r oM o d e s . . l . . . ' . . . . . .... . . . . . . . . . . 2 - 2 6 3 . 3 . 1 P e r s o n a lo m p u t em o d e c r ...'..'..'.......2-28 3 . 3 . 2 D r i v e n i tm o d e u .....................2_29 . . . . . . .. ' . . . . ' . . . . . . 2 - 2 9 . . . . . . . . . . ... . . . . . . .. 2 - 2 9 ......2-29
.E s . P o s f T f o N E T T | N GR o C E D U R . . . . . . . . . . . . . . . . . S P
............2-30
..... 5 . 1 S e t t i n gh eC a r t e s i a no o r d i n a t ey s t e m e f e r e n c eo s i t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . .- 3 0 t C R S P 2 .. .h . ' . . . . . . . . . . . . . . . . . . . ' . . . . . . . . . . 2.-.3 .0 . . . . 5 . 2 S e t t i n g t h e T oL e n g t ol 's . .2-31 5 . 3 D e i ni n g ,V e r i f y i n g , h a n gn g ,a n dD e l e t i ntg e P o s i t i o n . . . . . . f C i h 6. PROGRAM GENERATION EXECUTION.. AND 6.1 6.2 G e n e r a t i n g dT r a n s f e r r i n g r o g r a m an aP E x e c u t i ntg e P r o g r a m h 6 . 2 . 1 S t e pe x e c u t i o n 6 . 2 . 2 S t a r t i nt h ep r o g r a m g 6 . 2 . 3 S t o p p i n g / r e s t ia g h e p r o g r a m r n t 6 . 2 . 4 S t o p p i n g / r e s e t ttih e p r o g r a m ng ,..,.,,..,..,,2-33 . . . . . . . . . . ' . . .2.-.3 3 . ..'.'...........2-34 ..-..-.......'..'..2-34 .... .2-34 . . . . . . . . . .. . . 2 - 3 5 . . . . . . ' . . . . . . . .2 .-.3 5 .
...................2-36 . . ' . . ' . . . . . . .2 - 3 6 . . . . . . . . . . . . .2 - 3 6 .. . . . . . . . . . . . ' . . . . ' . . . .- 3 6 2 ......................2-37 ......-..2-37 .....'.'....'.'.2-37 .......--.-...........'.'.2-37 ....-....-....-..2-37 . . . . . . . . . . . . . . .2 - . 7 ..3 --.-..--..2-37 . . . . . . . ' . . . . . ' . '- 3 8 2. ...............'..2-38 ..........,,2-39 . . . . . . . ' . . .- 3 9 2 . . . . . . . . . . . . . .2 . .3 9 .. . . . . . . . . .- 3 9 2 ..'.".'..'.'....2-39 . . . . . . ' . . . . . . . .2 .-.3 9 . .............2-40
8 . O P E R A T f O N I N G H EE P R O M A T A US T D . 8 . 1 l n s e r t i ntg e E P R O M . . . . . . . . . h . 8 . 2 S e t t i n t h e S i d e e t t i n g w i t c h e.s . . . . . . . . g S S "N. . . ' . . . . . . . . ' 8.3 TurningPowerO 8 . 4 E x e c u t i n g eP r o g r a m th 8 . 4 1 S t e pe x e c u t i o n . . 8 . 4 . 2 S t a r t i nt h ep r o g r a m g 8 . 4 . 3 S t o p p i n g / r e sttia g h e p r o g r a m r n t 8 . 4 . 4 S t o p p i n g / r e s e t ttih ep r o g r a m ng 9. OPERATIONUSINGTHEEXTERNALSIGNALS 9.1 9.2 S e t t i n gh e S w i t c h e s . . . . . . . . . . t E x e c u t i ntg e P r o g r a m h 9 . 2 . 1 S t a r t i nt h ep r o g r a m g 9.2.2 Stopping/resta the program rting 9 . 2 . 3 S t o p p i n g / r e s e t ttih ep r o g r a m ng
10.ERRORCOND|T|ONS..........
2. OPERATION
1. TRANSPORTATION. INSTALLATION, AND SETTING-UP 1.1 Transportation the of Robot
( 1 ) F i g . 2 . 1 . 1 s h o w s t h e l o c a t i o n st o b e h e l d b v h a n d s w h e n transportingthe robot.
the 12) Beforetransporting robot, release the brakesin accordancewith Section 2.2.4, Vol.2, move the first arm (4) in the positivedirectionand the secondarm (6) in the negative direction untilthey are pressed against stoppers shown the as i n F i g .2 . 1 . 1a n d i n s t a ltlh e a r m f i x i n gp l a t e 5 )t o t h ef i r s ta r m , ( ( 4 ) a n d b o d y ( 1) . (3) When raising robot,takehold of the underside body 11) the of or base {2) with your both hands.
(4) Never take hold the sides or back of shoulder cover (3), or damage to the cover or personal accidentcould result.
2. OPERATION
(5) Thefixingplate(5)mustbereinstalled before transportation to protect the arm (4) (6) duringtransportation. robot must The be transported the attitudeshown in Fig. 2.1.1. in WARNING The robot must be transported with the fixing plate installed.
2. OPERATION
1.2 Installation the Robot of
82 60
168 les
.---+i
Front ot rooot Fig. 2.1.2 Installation ot the Robot Fig. 2.1.3 Robot lnsta ed Dimensions
is to be secured must be Vv or more.A roughsurface the is causeof poor contactbetween the robot and surfaceplate, r e s u l t i n gn m i s a l i g n m e n t . i
( 5 ) The fixing plate(4) is installed beforeshipmentas shown in
Fi7.2.1.1 protect arm (5)duringtransportation. to the Remove this plate beforeoperating the robot. (6) The customer shouldkeepthe fixing plateas it must be used when transporting the robot.
17) Fig. 2.1.3 shows the installeddimensions of the robot. ( 8 ) R e m o v et h e a r m f i x i n g p l a t e a f t e r t h e i n s t a l l a t i o n s c o m p l e t e . i W h e n t h e r o b o t i s t r a n s p o r t e do n a s u r f a c e p l a t e , t h i s p l a t e must be keptfit on the robot until the robot is finallv installed.
2. OPERATION
WARNING The customer should keep the arm fixing plate together with the bolts as it must be used when transportingthe robot.
2. OPERATION
1 . 3 T r a n s p o r t a t i o na n d ( 1 ) U s e c a r e n o t t o s u b j e c tt h e d r i v e u n i t t o e x c e s s i v es h o c k sa n d I n s t a l l a t i o no f t h e D r i v e v i b r a t i o n sa n d n o t t o l e t i t t o p p l e o v e r o r t i l t d u r i n g t r a n s p o r t a Unit tion. ( 2 ) W h e r e v e r f e a s i b l e ,k e e p l e v e l t h e d r i v e u n i t w h e n i n s t a l l e d . The tiltingangle should be kept within 20". ( 3 ) K e e p t h e v e n t i l a t i o no p e n i n g i n t h e d r i v e u n i t o p e n t o a t m o s ph e r e . ( 4 ) A l l o w a d i s t a n c eo f 1 0 0 m m o r m o r e b e t w e e nt h e b a c k p a n e l o f the driveunit and the adjacent all. When the drive unit is w i n s t a l l e d i n a c a b i n e t , m a k e s u r e t h a t i t i s w e l l v e n t i l a t e df o r a m p l e h e a t d i s si D a t i o . n
1 . 4 I n s t a l l a t i o no f t h e l / O Card
I n s e r ty o u r l / O c a r d i n t o t h e e m p t y s l o t { t h e s e c o n d o n e f r o m t h e l e f t ) i n t h e r e a r o f t h e d r i v e u n i t . A t t h i s t i m e , e n s u r et h a t t h e c a r d f i t s i n t h e u p p e r a n d l o w e r g u i d e r a i l sp r o v i d e d i n t h e s l o t , s l i d et h e c a r d a l l t h e w a y i n t o t h e s l o t , a n d s e c u r ei t b y t i g h t e n i n gt h e u p p e r a n d l o w e r s c r e w s . F i g . 2 . 1 . 5 s h o w s t h e i n s t a l l a t i o np r o c e o u r e . The type of your l/O card is identified by a unique symbol as follows: A8, i2A; 88, *28; A16, #2C: and, 816. fi2D. The s y m b o l i s s i l k - s c r e e n - p r i n t e d n t h e s h e e t m e t a lo f e a c h c a r d . o (Setbit 3 of the side panelswitch SW'l in accordarrce ith the l/O w card used. See Section 2.1.2.)
Itttttilililililtilliltl
!== *nff
-'.
2. OPERATION
1.5 Grounding
{ 1 ) W h e r e v e rf e a s i b l e ,p r o v i d e t h e s e p a r a t eg r o u n d i n g d e d i c a t e d , r e s p e c t i v e l yt,o t h e r o b o t a n d t h e d r i v e u n i t . F o r t h e d r i v e u n i t . n o t e t h a t t h e f r a m e g r o u n d t e r m i n a l p r o v i d e do n i t s r e a r p a n e r i s t h e g r o u n d c o nn e c t i o n .
FI
-=-
TT
a) Dedicated lBest) b ) S h a r e d( c o o d ) Fig. 2.1.6GroundingMethods
c) Common (Fair)
2. OPERATION
1.6 Cable Connections
Drve lnit
M o t o r s i g n a lc a b e {Tvpe:MS Ml )
Fig. 2.1.7
( 1 ) F i g . 2 . 1. 7 s h o w s t h e c a b l e c o n n e c t i o n s . \ 2 ) B e f o r ea t t e m p t i n gt o c o n n e c tc a b l e s ,m a k e s u r e t h a t t h e p o w e r s w i t c h o n t h e r e a r p a n e lo f t h e d r i v e u n i t i s i n t h e O F F p o s i t i o n .
( 3 ) Plugthe power cord into the AC inlet on the rear panel of the
drive unit.
t4) C o n n e c tt h e m o t o r s i g n a l c a b l e a n d m o t o r p o w e r c a b l e t o t h e
c o r r e s p o n d i n gc o n n e c t o r s i n t h e r o b o t a n d d r i v e u n i t . ( 5 ) T h e t w o c a b l e s h a v e n o s p e c i f i c o r i e n t a t i o nf o r c o n n e c t i o n . E i t h e re n d c a n b e h o o k e d u p t o e i t h e r u n i t .
Spring latch
t
Raise
F i g . 2 . 1 . 8 S e c u r i n gt h e C o n n e c t o .
2, OPERATION
1.7 Installation the Hand of (Option)
Curledcable (Hl\.4-CBL)
n ,t-\ lol n
r
Position of the connecror
\JJJ
Ar \\lr
/
Fit nylon clrp
J5 axis dog
( 1 ) F i g .2 . 1 . 9s h o w s h o w t h e m o t o r - o p e r a t e d a n d { o p t i o n )i s t o b e h i ns t al l e d .
t2) F i g . 2 . 1 . 1 0s h o w s t h e p o s i t i o n o f t h e h a n d w i t h r e f e r e n c et o
t h a t o f t h e h a n d m o u n d i n g s u r f a c ew h e r e t h e h a n d i s i ns t al l e d . ( F o r i n s t a l l a t i o n u s e t w o M 3 x 1 2 h e x a g o n s o c k e th e a d b o l t s . ) ,
(3) A f t e r t h e h a n d h a s b e e n i n s t a l l e d , e c u r et h e c u r l e d c a b l e o n t o s
t h e c o n n e c t o ro n t h e h a n d a n d t h a t o n t h e f o r e a r m a s s h o w n i n F i g . 2 . 1 . 9 .U s i n g t h e n y l o n c l i p f u r n i s h e dw i t h t h e h a n d , secure the straight section of the curled cable to the cable cover.
t4l
l f t h e h a n d i s c u s t o m i z e db y t h e c u s t o m e r ,m a k e s u r e t h a t t h e hand weighs 1.2 kg{ or less including the workpiece to be handled. (At this time, ensure that the center of gravity is located 75mm or lower than the hand mounting surface.)
( 5 ) T a b l e 2 . ' 1 . 'l1s t st h e s p e c i f i c a t i o n s f t h e m o t o r , s o l e n o i dv a l v e , i o a n d c o n n e c t o r sf o r t h e c u s t o m - b u i l t h a n d .
WARNING The curled cable may get caught between wrist housing and fore arm during operationof the robot equippedwith a hand, dependingon the position of wrist pitch (J4 axis) and wrist roll (J5 axis).Avoid using with the robot in such a position.
2. OPERATION
Connector
Description Name
Connector on fore arm C a b l ec o n n e c t o r( o n a r m s i d e ) ( C a b l ec o n n e c t o r o n h a n d s i d e ) Connector on hand
Tvpe
SHF,OOlO.8SS T sYM 001T,0.6
SOLDERLESS TERMINAL MFG,CO,, LTD.
.r., a3-'
i4l
SM connector
0 s B r 3r o P . 2(s 1 )
Furnishedwith connector
HI R O S E ELECTRIC CO.,LTD,
C!rled cable
(HM,CBL)
W r J s tf l a n Forearm " S p e c i f i c a t i o n so r c L r s t o m - b u i lh a n d f t
Pneumatically-operated hand D r i v es o u r c e :A C s o l e n o i dv a l v e AC Power requirements. 120,220, 230, 240V (Dependingon source voltage in the country) A A l l o w a b l ec u r r e n t : M a x . 0 . 5 A ( 1 2 0 V C ) , 0.254l22O to 24Ov AC)
WARNING The hand select switch located on the rear panel of the drive unit must be set properly according to the type of hand to be used (AC or DC). Wrong setting can be a cause of a burnt dflve source.
NOTEr . I n s t a l lv a l v e o n t o p o f f o r e a r m a n d c o n n e c t l i n e w i r e t o c o n n e c t o ro n f o r e a r m ( 1 ) . . The load capacity will be reduced by the weight of the valve. Motor-operated hand
2. OPERATION
1 . 8 l n s t a l l a t i o no f t h e Teaching Box (Option) W h e n u s i ng t h e t e a c h i n gb o x ( o p t i o n ) ,b e s u r e t o p l u g t h e t e a c h i n g b o x c a b l ec o n n e c t o ri n t o t h e m a t i n g c o n n e c t o ro n t h e r e a r p a n e l o f t h e d r i v e u n i t ( t h e l o w e r c o n n e c t o ro n t h e l / O c a r d ) b e f o r et u r n i n g p o w e r O N . A t t h i s t i m e , d o n o t f o r g e t t o r a i s et h e s p r i n g l a t c h e st o secure the connector rnto posrtron. W h e n e v e rt h e c o n n e c t o ri s p l u g g e d a n d u n p l u g g e d ,m a k e s u r e that the drive unit is OFF.
l/O card
or f,2C or #2Dl
.aa Q
IlJI
1 . 9 l n s t a l l a t i o no f t h e T o i n s t a l l t h e m e m o r y b a c k u pb a t t e r y{ o p t i o n ) ,p r o c e e da s f o l l o w s . Backup Battery (Option) ( 1 )A f t e r e n s u r i n g t h a t t h e p o w e r i s O F F , l o o s e n t h e u p p e r a n d lower screws on the card in the first slot from the left in the rear of the drive unit. Then. slide the card all the wav out.
( 3 ) P i c ku p t h e b o t h e n d s o f t h e b a t t e r ys o c k e ta n d p l u g t h e s o c k e t
) i n t o t h e c o n n e c t o r( P S ' 1o n t h e c a r d . A t t h i s t i m e . m a k e s u r e
2, OPERATION
WARNING Beforethe drive unit is first turned ON after the battery has been installed, be sure to flip down (to the OFF position)bit 2 of SWI locatedinside the side door of the unit. After the power has been turned ON, flip up (to the ON position) bit 2.
Fig. 2.'1.12.
From a safetyviewpoint,be sure to installthe emergency stop switch at a locationwhich is readilyaccessible. (1) Usethe "EXT.EMG.STOP"terminals the rearpanelof the on drive unit for connection (2) Removethe strap furnishedand connectthe COM terminal and NC terminal {norma lly-closedof the emergency stop ) switch to the terminals. Use care not to lose the strap. (3) Electrical ratingsfor the emergency stop are 'l2V DC,25mA. Select wire that offerssufficient strength and good resistance to environmental nges. cha
2. OPERATION
2. BASICFUNCTIONS OF SYSTEM COMPONENTS 2.1 DriveUnit 2.1.1 Functions front of controlswtichesand LEDs
t!1ovEt\,lASTEREX
(61
!,1)
( 1 ) POWER (PowerindicatorLED,yellow)
Lightsup and stayslit while a commandis beingexecuted by operaing driveunit or teaching the box. lt goesout when the execution has beencompleted. stay lit while a programrs lt running. ( 5 ) START(Startswitch,green) Startsthe programor restarts from an suspended it state.
2. OPERATION
(6) STOP (Stop switch, red) Stopsthe program being executed. this time, the robor At completes executing the currentcommandbefore it stops. This meansthat, if the robot is executing move command a when the switch is pressed, will completereaching it the point. destination (Reset t 7 ) RESET switch,white) Resets programsuspended the deperssion the stop the by of switch and error mode II. When the switch is pressed, the programreturns its beginning to and,if an errorhasoccurreo, the error indicatorLED goes out. Note, however,that the general-purpose outputsare not reset at this time. l/O 2.1.2 Functions side of setting switchesand LEDs
(1r)
l)?)
(el [o)
A user socketfor installation an EPROMinto which the of program and position datahavebeenwritten. The EPROM can be inserted into,or removed from,the socket just operating by the lever provided under the socket.When insertingthe EPROM, makesure that the indentation positioned the is on left.
2. OPERATION
(10) ST2 {Select datafrom EPROM to switchwhetherto transfer power-up) RAM upon to Selects whetherto transferdatafrom EPROM ciriveunit position: memoryRAMwhen the poweris turnedON (upper EPROM data is transferred RAM; lower position:EPROM to datais not transferred RAM). to The RAM datais usedto run necessary to a programfrom the drive unit. lt is therefore previously thisswitchto the upperposition set when running a program by means of data written in EPROMafter the powerhas beenturnedON.Whena programis to be run by p RAM, set this switch to the lower the battery-backed-u position.
( 1 1 ) S W 1 ( F u n c t i o ns e l e c t D I P s w i t c h ; B i t s a r e n u m b e r e d 1 through 8 from left to right)
for from the the Bit 1: Selects terminator datatransmission (upperposiinterface drive unit throughthe RS232C : F t i o n : C R* L F ;l o w e rp o s i t i o nC R ) . l i pt h i s b i t d o w n you use MULT|16. to the lower positionunless Bit 2: Selects whetherto checkif the contents the RAM of data are retainedupon power-up{upper position: Check is performed;lower position: Check is not performed). this bit to the lower positionif the Set battery(option)is not used. lf the batteryis to be used,set the bit to the lower position when the systemis first turnedON afterthe placethe bit in has been installed; thereafter, battery the upper position.Then, error mode I is caused when power is turnedON if the contents memory of properly retained duringpowerdowndue to a are not batteryfailure or other cause.(At this time, LEDS i n s i d et h e d r i v e u n i t s i d e d o o r l i g h t su p . ) type Bit 3: Selects type of l/O cardused{upperposition: the position:type A8 or B8). A16 or 816; lower Bit 4: Selects whetheror not to set, change, deletethe or positiondata in the cartesian reference coordinate (upper position: enabled; lower position: system disabled). Set this bit to the upper positionwhen setting the cartesiancoordinatesystem reference position positionsand when loadingthe reference datawritten in the EPROM into the RAM; otherwise, set it to the lowerposition avoiderroneous to setting.
2. OPERATION
Bit 5: Selects enableeitherthe drive unit front control to switches external or signals runningthe program for while type A16 or 816 l/O card is being used (upper position:external signals;lower position:front control switches). When this bit is set to the uDoer position. possible meansof the operation becomes by dedicated signallineson the external equipment liO connector the driveunit rearpanel, on whilethe front (except emergency controlswitches the stop switch) aredisabled. Withthe bit setto the lowerposition, the front controlswitches enabled, are while the external d e d i c a t es i g n a l i n e i s d i s a b l e dP l a c e h e b i t i n t h e d . t lower positionwhen tyfle A8 or 88 l/O card is to be useo. Bit 6: Selectswhether to enable tf'e Sl] key on the teachingbox to release robot brakes. Normally, set this bit to the lower position. the lsee 2.2.4Releasing brakes.) Bit 7: Not used. (upper Bit 8: Selects whetherto turn ON or OFFthe buzzer position:buzzer soundswhen an error occurs;lower position: buzzer does not sound when an error occu rs). (12) SW2 (RS232C communication format settingswitch) S e eC H A P T E2 I N T E R F A C EI T HT H EP E R S O N A LO M P U R W C TER (RS232C), APPENDIX. (13) SW3 (RS232C baud rate settingswitch) SeeCHAPTER 2INTERFACE WITHTHEPERSONAL COMPU(RS232C), TER APPENDIX. ( 1 4 )L E D s1 - 5 ( H a r d w a r e r r o r d i s p l a y s ) Indicatethe cause the corresponding of hardware error(error mode I ) when it occurs. LEDl Excessive servosystemerrors(1st LEDfrom the teft) Open or disconnected motor signal cable (2nd LEDfrom the left) Driveunitemergency from the stopinput (3rdLED left) Teaching emergency box stopinput(4thLED from rhe left) Backupbatteryfailure (sth LED from the left)
LED2
2. OPERATION
2.1.3 Functions of connectors, switches, andterminalblockon rearpanel
(Centron connector) ics {15) CENTRONICS Servesas the connector for the Centronics interface that personalcomputerand drive unit. connects a (16) RS-232C co r) {RS232C nnecto Serves as the connectorfor the RS232Cinterfacethat connects personal a computerand drive unit.
( 1 7 ) E X T E R N A Ll / O ( E x t e r n a l l / O e q u i p m e n t c o n n e c t o r ) S e r v e s a s t h e c o n n e c t o rf o r c o n n e c t i n g e x t e r n a l l / O e q u i p m e n t ( l i m i t s w i t c h e s ,L E D s ,p r o g r a m m a b l e c o n t r o l l e r s ,e t c . ) and drive unit. { 1 8 ) T E A C H I N GB O X ( T e a c h i n gb o x c o n n e c t o r ) Serves as the connector for connectingthe teaching box { o p t i o n )a n d d r i v e u n i t .
(19) MOTORPOWER (Motor power cable c o nn e c t o r ) Serves the connector the powerl i n e b e t w e e nt h e d r i v e as for unit and robot. ( 2 0 ) M O T O R I c N A L ( M o t o rs i g n a lc a b l eco n nector) S Serves the connector the signall i n e b e t w e e nt h e d r i v e as for unit and robot. (21) EXT ElvlG. STP (Emergency stop input terminal) lnput terminalfor connecting externalemergency an stop switch (12V DC, 25mA, N/C contactterminal). (22 G (Frame round) g ) G r o u n d i n ge r m i n a l f t h e d r i v e u n i t . t o
2, OPERATION
(23) HAND AC/DC(Handselectswitch) Selects eitherDCor AC depending the type of driveof the on handattached the robot. to Select when a motor-operated DC hand (option) used;select when using pneumaticallyis AC operatedhand employingAC solenoidvalves.Mgbg_gy}_ly_
(24) FUSE(Fuse ) Fuseholdercontaining fuse {250VAC, 10A)for the drive a untr. (25) POWER {Powerswitch) Power ON/OFF switch for the drive unit. (26) AC (AC inlet) l n l e ti n t o w h i c ht h e d r i v eu n i t p o w e rc o r d i s p l u g g e d(.1 2 0 , powervoltage 220,230, 240V depending the source or AC on rn your countrv)
2. OPERATION
2 . 2 T e a c h i n gB o x
(3r
1141
\ 2 7 O N / O F F ( P o w e r s w i t c h) )
S e l e c t sw h e t h e r t o e n a b l e o r d i s a b l e k e y s o n t h e t e a c h i n g b o x , W h e n t h e r o b o t i s t o b e o p e r a t e du s i n g t h e t e a c hi ng b o x , turn this switch ON. During program run or when controlling the robot by means of commands sent from a personal c o m p u t e r , t u r n t h e s w i t c h O F F .A n e r r o n e o u s k e v e n t r v c a n also be cleared by turning the switch OFF.
(28)E M G . S T O P ( E m e r g e n c y s t o p s w i t c h )
Pushbuttonswitch used for emergency stop of the robot {signal is internally latched when this swjtch is presseol. W h e n t h e s w i t c h i s p r e s s e d , h e r o b o t i s i m m e d i a t e l yb r o u g h t t t o a s t o p a n d t h e e r r o r i n d i c a t o rL E D b l i n k s ( e r r o r m o d e I ) . LED4 inside the drive unit side door also comes on.
132),
cl r+ tN,;crl + Egf)
( 3 5 ) N l ( +E E ) m
Transfers the contentsof the user EpROM(programano position data)installed SOC2 the driveunitsidepanel in of to t h e d r i v eu n i t R A M .( S e ec o m m a n d" T R . " ) Writes program the and position datawrittenin the driveuntt RAM intothe userEPRoMinstalled soc2 0f the driveuntr in ( s i d e p a n e l . S e ec o m m a n d" C R . " )
(36) @
(+ fENil)
Moves the end of the hand to a specifiedposition.(See command"MO.") The moving speedis equivalent SP4. to
E x e c u t e st h e p r o g r a m s t e p b y s t e p s t a r t i n g w i t h t h e l i n e n u m b e r s p e c i f i e d .T o c a u s e t h e p r o g r a m t o b e e x e c u t e d s e q u e n t i a l l yf r o m o n e s t e p t o a n o t h e r , r e p e a t t h e k e y i n g - i n sequence. Note that, at this time, no number entry is necessary. rror mode II is causedif an error occurswhile E the steps are being executed.
(3e) [FrPi
Selects the articulatedjog operation. When this key is p r e s s e d ,o p e r a t i o no f a n y j o g k e y t h e r e a f t e re f f e c t sa m o t i o n i n e a c hj o i n t .I n t h e i n i t i a lc o n d i t i o n h e n t h e t e a c h i n g o x i s w b turned ON, this PTP state is set.
(40)
j S e l e c t st h e c a r t e s i a n o g o p e r a t i o n .W h e n t h i s k e y i s p r e s s e d , j o g k e y t h e r e a f t e re f f e c t sa n a x i s m o t i o n i n o p e r a t i o no f a n y t h e c a r t e s i a nc o o r d i n a t e s y s t e m .
2. OPERATION
l41J
Selectsthe tool jog operation.When this key is pressed, o p e r a t i o n o f a n y j o g k e y t h e r e a f t e re f f e c t sa n a x i s m o t i o n i n t h e t o o l c o o r d i n a t e s y s t e m ( a d v an c e / r e t r a c tm o t i o n I n r n e h a n d d i r e c t i o n. )
(42)[ENil
Completes each key entry from (29)through (38)to effect corresponding operation.
() [t+/Bfl
Moves the end of the hand in positive X-axis (to the left looking toward the front of robot) in the cartesian jog operation and sweeps the waist in the positive direction (clockwise s viewed from the top of robot)in the articulated a .log operation.
l44l FrleM o v e s t h e e n d o f t h e h a n d i n n e g a t i v eX - a x i s ( t o t h e r i g h t l o o k i n g t o w a r d t h e f r o n t o f r o b o t ) i n t h e c a r t e s i a n . j o ga n d s w e e p s t h e w a i s t i n t h e n e g a t i v ed i r e c t i o n ( c ou n t er c l o c k w i s e a s v i e w e d f r o m t h e t o p o f r o b o t ) i n t h e a r t i c u l a t e dj o g .
(45)
wT/s+l
M o v e s t h e e n d o f t h e h a n d i n p o s i t i v eY - a x i s ( t o t h e f r o n t o f j t h e r o b o t ) i n t h e c a r t e s i a n o g a n d s w i v e l st h e s h o u l d e ri.n t h e p o s i t i v e d i r e c t i o n ( u p w a r d ) i n t h e a r t i c u l a t e dj o g .
l
(46) fa-=- { b L Y-
l I V l o v e sh e e n d o f t h e h a n d i n n e g a t i v eY , a x i s ( t o t h e r e a r o f t j t h e r o b o t ) i n t h e c a r t e s i a n o g a n d s w i v e l st h e s h o u l d e ri n t h e n e g a t i v e d i r e c t i o n { d o w n w a r d ) i n t h e a r t i c u l a t e dj o g .
Moves the end of the hand in positive Z-axis {straight u p w a r d ) i n t h e c a r t e s i a nj o g , t u r n s t h e e l b o w i n t h e p o s i t i v e d i r e c t i o n { u p w a r d ) i n t h e a r t i c u l a t e dj o g , a n d a d v a n c e st h e h a n d i n t h e t o o l j o g . l t s e r v e sa l s o a s t h e n u m e r i c k e y " 4 . "
I V l o v e st h e e n d o f t h e h a n d i n n e g a t i v e Z - a x i s ( s t r a i g h t downward) in the cartesianjog, turns the elbow in the n e g a t i v e d i r e c t i o n ( d o w n w a r d ) i n t h e a r t i c u l a t e dj o g , a n d r e t r a c t s h e h a n d i n t h e t o o l j o g . l t s e r v e sa l s o a s t h e n u m e r i c t " 9 ." key
T u r n s t h e e n d o f t h e h a n d , w h i l e m a i n t a i n i n gi t s c u r r e n t position determined by the "TL" command, in the positive d i r e c t i o n ( u p w a r d ) i n t h e c a r t e s i a nj o g a n d b e n d s t h e w r i s t ( w r i s t p i t c h ) i n t h e p o s i t i v ed i r e c t i o n ( u p w a r d ) i n t h e a r t i c u lated jog, lt also serves as the numeric key "3.".
2. OPERATION
(50)
[F--e
Turns the end of the hand, while maintaining current its positiondetermined the "TL" command,in the negative by (downward) the cartesian and bends wrist jog direction in the (wrist pitch) in the negativedirectionldownward)in the jog. lt also servesas the numerickey "8.". articulated
(51 )
tR+2
Twists wrist(wristroll)in the positive the direction {clockwise looking towardthe hand mountingsurface). alsoserves lt as the numerickey "2."
---= t l
,-^, t^ \czl lI
Twiststhe wrist (wrist roll) in the negative (coundirection terclockwise lookingtowardthe hand moundingsurface). lt also servesas the numerickey "7."
( 5 3 )FoprrorlTll
Moves the optional axis in the positive direction. lt also serves as the numeric key "1,"
Moves the optionalaxis in the negativedirection.lt also serves s the numeric ey "6." a k (55)
t<otal
5l
(s6)tlc<
c.
C l o s e s t h e h a n d g r i p p e r . l t a l s o s e r v e s a s t h e numerickey
The 4 - d i g i t L E D s h o w s t h e f o l l o w i n g i n f o r m a t i o n . (57) P o s i t i o n u m b e r n
Shows the position number in 3 digits when
[Ni], JoEfl
(58) P r o g r a m i n e n um b e r l Showsthe programline numberin 4 digitswhen [SiiPlkey i s b e i n gu s e d o r w h e n p r o g r a mi s r u n n i n g . (59) Teaching (the first digit from the left) box statusindicator "- meansprocessing 1" invoked depression ENTkey is by of e i t h e ri n p r o g r e s s r a t a n e n d . o "!" meansprocessing invokedby depression ENT key of cannot be carriedout.
2, OPERATION
2.2.4 Releasing brakes when the systempower is oFF or when error mode I occurs, the brakes applied J2 and J3 axesof the robot.Thismeansthat are to theseaxesof motioncannotbe achieved externally. following The stepsmay,however, performed release brakes be to the and allow for the axismotionexternally. procedures be useownen The can (Remember, servicing robotor positioning for packing. the it you must have the teachingbox to performthe procedure.) (1) After power has beenturned ON, pressthe emergency stop pushbutton switchon the front panelof the driveunitto cause e r r o rm o d e I . (2) Flip up {to ON position) 6 of SW'l locatedinsidethe side bit door of the drive unit. (3) Setthe teaching box ON/OFF switch ON and press to the ENTI keyto release brakes J2 and J3 axes. thistime,be sureto in At hold the robot arm with vour handsso that it will not droo
d o w n b v i t s o w n w e i q h t . N o t e t h a t t h e b r a k e sa r e r e l e a s e d
J2 and J3 axesat the sametime; brakes reapplied soon are as as the fENil key is released. (4) Afterthe required hasbeencompleted, sureto flip bit 6 job be of SW'l down (to OFF position). 2.2.5 Intelligent commandsThe functions the keyson the teaching of box correspond the to corresponding eachfunctions to invoked intelligent by commands sentfrom the personal key computeras follows.
tNc
P.S
t\J I
p-a-
* fFr. 1 *
"DP" "PC"
<o>
TRN MOV
tbRGI * twBil *
"oG" ,,WR,,
Dc{l*
"cc"
2. OPERATION
Th 3. BEFORESTARTINGTHE i s c h a p t e r g i v e s t h e o v e r v i e w o f t h e o p e r a t i o n a n d p r o g r a m OPERATION ming as initiationto the robotic system.
may be configured two different in 3.1 SystemConfiguration The Movemaster systenr ways. describe uniquefeatures and the Thefollowingparagraphs the of, basic idea behind,each systemconfiguration. 3.1.1 SystemconfigurationThis systemconfigures Movemaster the with a personal compucenteringarounda ter. The personal computerinvokes the robot'saxis motionsby personalcomputer p t h e i n t e l l i g e n to m m a n d s r o v i d e d n t h e M o v e m a s t e r n t h i s c i I. personal configuration, the computer actsasthe brainthat causes the robot to performa varietyof tasksincludingassembly and experimentation, When configured with a whole rangeof peripheral equipment, printer, plotter, X-Y suchas the external storage, and sensors, the systembecomes highlyexpandable, a enhanced one.The system , w i l l a l s o b e c o m eh i g h l yf l e x i b l es i n c ea l l r o b o t i cm o t i o n sa r e effectedby the program written with the personalcomputer. P o s s i b l e p p l i c a t i o n r e a s i n c l u d et h e t r a i n i n ga n d r e s e a r c h a a programs,preliminary assessment a robotic system before of making a decisionto invest in it, and laboratory automation. This configuration corresponds the personal to computer control m o d e t o b e d e c r i b e da t e ri n t h i s m a n u a l . l
P e r s o n ac o m p u t e r l
Expansion nit u
Measuring X Y plotter e qu i p m e n t
Printer
Sensor
lMovemaster
F i s .2.3.1 Typical
2. OPERATION
3.1.2 Systemconfiguration and the uses driveunitto drivethe Movemaster the Thisconfiguration around centering purposes. computeris used only for programming the personal driveunit to computer transferred is writtenwith the personal The program for laterrunningthe robot.This meansthat you do the driveunit on computer the actualproductaon not needto installa personal equipthe robot and peripheral between floor. Signalexchange relays,LEDs,and programmable ment such as limit switches, throughthe externall/O port in the is controllers accomplished EPROM, can program, whichis storedin the built-in driveunit.The just exchanging existingEPROM a for the by be easilychanged new one. Application areas includethe productionlines and inspection in the p lants. stations to corresponds the drive unit controlmode to The configuration later in this manual. be described
Personal computer
P r o gr a mm a b l e c o n t r o l l e r
Movemaster
2, OPERATION
3.2 Robot-Computer Link
T h e d r i v e u n i t m a k e s a v a i l a b l et w o t v o e s o f i n t e r f a c e s o r t h e l i n k f b e t w e e nt h e l v l o v e m a s t e a n d a p e r s o n a lc o m p u t e r .T h e f o l l o w i n g r paragraphs outline the features of each interface.Study the d e s c r i p t i o n sa n d u s e t h e a p p r o p r i a t ei n t e r f a c ea c c o r d i n gt o y o u r p e r s o n a lc o m p u t e r a n d a p p l i c a t i o n .F o r m o r e d e t a i l s ,s e e C H A P 'l T E R S a n d 2 I N T E R F A C E I T H T H E P E R S O N A LC O M P U T E R , W APPENDIX.
l 3.2.1 Centronics interface T h i s i s o r i g i n a l l y h e p a r a l l e s t a n d a r d o r p r i n t e r se s t a b l i s h e d y t f b C e n t r o n i c sC o r p o r a t i o n .M o s t p r i n t e r s a n d X - Y p l o t t e r s c u r r e n t l y i n u s e s u p p o r t t h i s s t a n d a r d .T h e p e r s o n a lc o m p u t e r s e n d s 8 b i t s s i m u l t a n e o u s l yo r i n p a r a l l e l ,a n d t h e d e d i c a t e ds i g n a l l i n e s , control the flow of data. T h o u g h r e s t r i c t e d o s m a l l d i s t a n c e so f 1 t o 2 m e t e r s ,t h e p a r a l l e l t t r a n s m i s s i o ne n s u r e s a t r a n s m i s s i o ns o e e d f a s t e r b v f a r a n d r e q u i r e sn o s p e c i a ls e t t i n g s ,t h u s a l l o w i n g f o r e a s eo f a p p l i c a t i o n s . T h e M o v e m a s t e r h a s t h e i n t e r f a c ee q u i v a l e n tt o t h a t u s e d i n t h e printer,meaning that the data transferls only one-wayfrom the personal computer to the robot. Also, part of the intelligent c o m m a n d s ( t h o s e r e q u e s t i n gf o r r e a d o f d a t a o n t h e r o b o t s i d e , i n c l u d i n gW H , P R , a n d L R ) c a n n o t b e u s e d . D a t a c o m m u n i c a t i o n i s d o n e b v t h e L P R I N Ts t a t e m e n t i n B A S I C .
The RS232C interface was originally the standard for data c o m m u n i c a t i o n q u i p m e n t s i n gt e l e p h o n e i n e sa n d h a s e v o l v e d e u l i n t o t h e s e r i a ld a t a t r a n s m i s s i o ns t a n d a r df o r t h e c o m p u t e r a n d i t s p e r i p h e r a le q u i p m e n t . S i n c ed a t a a r e s e n t a l o n g a s i n g l ew i r e , o r c h a n n e l , n e b i t a t a o t i m e , i t t a k e sl o n g e rt h a n i n t h e p a r a l l e tl r a n s m i s s i o nf t h e b a u d i rate is low. Settingson the robot must also match those on the personal computer and not all personal computers can be emoroveo, I t s b i d i r e c t i o n a ld a t a t r a n s f e r c a p a b i l i t y , h o w e v e r , e n a b l e s t h e personalcomputer to read the robot's internaldata. Serial also p e r m i t sa t r a n s m i s s i o n i s t a n c e o n g e rt h a n p a r a l l e la s l o n g a s 3 , d l t o 1 5 m e t e r s ,a n d a l l o w s c o n f l g u r a t i o ne v e n w h e n t h e C e n t r o n i c s p o r t o f t h e p e r s o n a lc o m p u t e r h a s b e e n o c c u p i e d b y a p r i n t e r o r o t h e r D e r i o h e r a ld e v i c e . I n B A S I C d a t ac o m m u n i c a t i o ns d o n e b y t h e O P E N , R I N T# , a n d , i P L I NE I N P U T f s t a t e m e n t s .
2. OPERATION
3.3 ControlModes Theseparagraphs describe two controlmodesavailable the with the Movemaster, the personal i.e., computer mode and driveunit mode. procedurel Lsetting Setthe toggleswitch(ST1 located inside the driveunit sioeooor ) to the lower position, lExplanationJ fhis modeallowsthe personal computer execute intelligent to the commandsdirectly, write and transfera program,and start the program transferred the driveunit RAM (themodecorrespondto ing to 3.1.1Systemconfiguration centering around a personal computer).The operation in this mode is divided into the j f o l l o w i n g h r e ep h a s e su s t a s i n t h e g e n e r a B A S I C . t l In the followingoperations, sureto keepthe ON/OFF be switchof t h e t e a c h i n g o x i n t h e O F Fp o s i t i o n . b (1) Directexecution This phasedirectly executes intelligent the commands the of Movemaster, example, movethe robotto a previously For to " t a u g h tp o i n t( p o s i t i o n ) u s i n gt h e c o m m a n d M O " ( m o v e ) , 1 the character string: " M O 1 " ( M o v et o p o s i t i o n 1) is sent in ASCIIcode. This corresponds to: " L P R I N TM O 1 " for the Centronics interface, and r PRINT 1, "MO 1" (spacemay be omitted). for the RS232C interface The commandssequentially sent in this phaseare executed one by one and they do not form into a program storedin the drive unit. (2) Programgeneration The personal computerin this phasegenerates program a usingthe Movemaster commands. The programis storedin the drive unit RAM. For example,to write a program for the robotic motion effected above,the character string: "10MO 1" is sent in ASCIIcode; where the number at the beginning, "10," represents programlinenumber, the Movemaster which identifies orderof storage memorylikethoseusedin the the in generalBASIC. The programis executed the order of the in line number.Be sure,therefore, assign to the line numberat the beginningwhen writing a program.Line numbersare possiblefrom 1 up to 2048. The Centronics equivalent the above ;s: to " L P R I N T1 0 M O 1 " . w h i l e t h e R S 2 3 2 C q u i v a t e ni t : e s PR|NT 1, "10 MO 1", # where the spacemay be omitted.
2. OPERATION
n 13) Programexecutio In this phase,the programstoredin the drive unit RAM is executed. The programis startedby sendingthe command "RN" which corresponds "RUN," to the programstart command in BASIC, The Centronics equivalent this command to " L P R I N T R N" , w h i l e t h e R S 2 3 2 C q u i v a l e ni ts : e "RN". PRINT 1, # Now, let us study some of the typical programs.
( E x a m p l e 1 ) D i r e c t e x e c u t i o n( C e n t r o n i c s )
IS:
O r i gr n s e t t i n g ( n e s t i n g ) . Set speed at 7. f M o v et o p o s i t i o n 1 0 w i t h h a n d o p e n e d . Close hand {grip close). Move to position 11 with hand ciosed. E n d B A S I C p r o gr a m . Run BASICprogram.
I n t h i s e x a m p l e , i t t i n g" R U N " c a u s e s a c hl i n e ( n u m b e r e d 0 0t o h e 1 p r o g r a m t o b e e x e c u t e d ,w h i c h i n t u r n c a u s e s 150)of the BASIC each of the Movemaster commands to be directly executed s e q u e n t i a l l y( w i t h r e s u l t a n t r o b o t i c m o t i o n s ) .
l E x a m p l e 2 ) P r o g r a m g e n e r a t i o nt o e x e c u t i o n ( C e n t r o n i c s )
" l O OL R P I N T1 0 N T " " 1 1 0L P R I N T1 2 S P 1 " 1 2 0 L P B T N " 1 4 t \ 4 01 0 , o " T " 1 3 0L P R I N T1 6 G C " 1 4 0 L P R T N" 1 8 t \ , 4 0 r , c " T 1 " 1 5 0L R P I N T2 0 E D " 1 6 0E N D RUN OK " L P R I N TB N "
E n d M o v e m a s t e rp r o g r a m . End BASICprogram. R u n E A S I C p r o gr a m . R u n M o v e m a s t e rp r o g r a m .
I n t h i s e x a m p l e , i t t i n g" R U N " c a u s e s a c hl i n e { n u m b e r e d 0 0t o h e 1 1 6 0 ) o f t h e B A S I C p r o g r a m t o b e e x e c u t e d ,w h i c h i n t u r n c a u s e s the Movemaster program (lines numbered 10 to 20) to be transferred o the drive unit. Notethat, at this time,the robot does t not start its motion. "RN" When i s t h e n t r a n s f e r r e d .i t r e s u l t s i n t h e r o b o t i c m o t i o n .
2. OPERATION
3.3.2 Driveunit mode
Iq6+r ih^ n/^^a; |, 16l
located Set the toggleswitch{ST1) inside the driveunit sidedoor to the upper position. IExplanation] This mode allowsthe programstoredin the driveunit EPROM or p ry-backed-uRAM to be executed(corresponding 3.1.2 batte to centeringaround the drive unit). In this System configuration mode,the frontcontrolswitches the driveunit are usedto start, of lf l/O stop,and resetthe program. type ,A16 B'16 card is being or used,operationis possibleby means of externalsignals.Any computeris not honored. commandsent from the personal
2. OPERATION
4. FROMPOWER-UP TO ORIGIN SETTING This chapterdescribes the procedures that must be performed afterdelivery and installation the systembeforeinitiating of the actualroboticoperations.
4.1 Settingthe SideSetting Before turningthe systempowerON,setthe sidesetting switches Switches as followsby referring 2.1.2Functions side settingswitches to of and LEDs. : ST1 Lower positlon(Personal computermode) ST2: Lower position{EPROM data is not transferred RAM) to 4.2 TurningPowerON
T u r n O N t h e p o w e r s w i t c h l o c a t e do n t h e r e a r p a n e l o f t h e d r i v e u n i t . W h e n t h e d r i v e u n i t i s t u r n e d O N , t h e p o w e r i n d i c a t o rL E D ( P O W E R )o n t h e f r o n t p a n e l o f t h e d r i v e r . r n i tl i g h t s u p . The robot must be returnedto origin as follows after power is t u r n e d O N . T h i s i s d o n e t o m a t c h t h e r o b o t ' s m e c h a n i c a lo r i g i n w i t h t h e c o n t r o l s y s t e m ' so r i g i n a n d i s r e q u i r e do n l y o n c e a f t e rt h e power is turned ON. Here is the motion of each axis: 1l J2, J3, and J4 axes move to their respectivemechanical ongrns. 2 ) T h e n , J 1 a n d J 5 a x e s m o v e t o t h e i r r e s p e c t i v em e c h a n i c a l ongins. B e a l e r t ,a t t h i s t i m e , t h a t t h e a r m c o u l d i n t e r f e r ew i t h t h e o b j e c t s s u r r o u n d i n gt h e r o b o t . l t m u s t t h e r e f o r eb e m o v e d a s a p p r o p r i a t e to a safe position using the teaching box before attempting to r e t u r n t h e r o b o t t o o r i g i n . T h e c o m m a n d e x e c u t i o ni n d i c a t o r L E D (EXECUTE) n the drive unit front panel stays lit during origin o setting and goes out as soon as it completes. Using the teaching box 1 ) T u r n O N t h e t e a c h i n q b o x O N / O F Fs w i t c h .
4.3 OriginSetting
2 ) P r e s s N S T l a n d E N T , s u c c e s s i v eiln t h a t o r d e r . y I
Using intelligentcommands through personal computer 1 ) T u r n O F F t h e t e a c h i n g b o x O N / O F Fs w i t c h . 2 ) E x e c u t et h e c o m m a n d " N T " i n d i r e c t e x e c u t i o n m o d e . L P R I N T" N T " ( C e n t r o n i c s ) "NT" (RS232C) P R I N T4 1 ,
2. OPERATION
5, POSITION SETTING PROCEDURE
T h i s c h a p t e r d e s c r i b e st h e p o s i t i o n s e t t i n g p r o c e d u r e f o l l o w i n g p the origin-setting roced re. u
NOTE . When positions are taught with a tool length other than the standard (107mm)set, be sure to ggulhg gg$glggJJ-elStj,'at the beginning of the program in which those taught positionsare used. Example:(Teaching) Position is set with a 200-mm 1 tool length. 1 {Programming} TL 200 2 NT 3 MO 1
2. OPERATION
5.3 Defining, Verifying, Here, let us actuallyoperatethe teaching box to define,verify, Changing, Deleting c h a n g e ,a n d d e l e t e p o s i t i o n s . and the Positions N o w , t u r n O N t h e t e a c h i n gb o x O N / O F F s w i t c h . ('1 Def ining positions ) Let us definethree differentpositionsas follows. jog 1) Press appropriate keyor keysto movethe end of the the arm to an appropriate position. 2) Suppose this is position"10." Now, hit the followingkeys successively:
Fg trl td lENfl
T h i s s e t s p o s i t i o n 1 0 . A t t h i s t i m e , t h e o p e n / c l o s ep o s i t i o n of the hand has also been defined. 3) ln the same way, define positions11 and 12 by repeating steps 1) and 2) above. (2) Verifying position s Let us verify if positions have been correctly defined. 1) To verify position 10, hit the following keys successively:
fmon'l tr tENil E
l f t h e p o s i t i o n h a s b e e n c o r r e c t l y d e f i n e d ,t h e e n d o f t h e arm moves to the point mentioned above. 2 ) I n t h e s a m e m a n n e r , v e r i f y p o s i t i o n s1 1 a n d 1 2 .
( 3 ) C h a n g i n g o s i t in s p o Let us change,or redefine, previously definedpositions 1) Movethe arm end to a position otherthan position10 and hit the following keys successively:
EtrEtENf
T h i s c l e a r st h e o l d p o s i t i o n d a t a a n d r e d e f i n e sp o s i t i o n 1 0 . 2) ln the same way, redefine positions 11 and 12.
2. OPERATION
(4) Deletingpositions You may even wish to deletesome posjtions. '1) To deleteposition10,hit the followingkeyssuccessively:
EtrtrN]
T h i sc l e a r s o s i t i o n 0 m a k i n g t a v a i l a b lfe r n e w d e | n r _ p 1 i o tion. 2) To verifythat position hasbeenproperly l0 deleted, rhe hit following keys successivery:
trbvl n tr ENf
lf the position datahasbeenproperly deleted, teachina the box statusindicator LEDshows ,,f ', which indicates tha-t the functioninvokedcannot be performed.
2. OPERATION
6. PROGRAM This chapterdescribes the procedures requiredto generatea GENERATION programin the personal AND EXECUTION computermode by usingthe positions previously definedand to executeit. The description that follows assumes the teachingbox ON/OFF switch is in the OFF position. 6.1 Generating and We will heregenerate modelprogramin the personal a computer Transferring Program mode describedearlier.Now, why don't we write a simple a p r o g r a mu s i n gt h r e ep o s i t i o n sn u m b e r e d 0 , 1 1 ,a n d 1 2 ) ? h e 1 T { followingliststhe programsequence, wherethe numbersat the programline numbers. beginning represent Movemaster the For details the commands, DESCRIPTION THECOMMANDS. of see OF program Movemaster
1 ON T 125P7 14 tll0 10, O 1 6 t \ , 1 0 1 ,C 1 1 8 t v t O1 2 , C 20 Tt 30 22 Gr 14
O r i gi n s e t t i n g ( n e s t i n g ) . Set speed at 7. lMove to position 10 with hand opened. Move to position 11 with hand closed. Move to position 12 with hand closed. Stop for 3 seconds. Jump to line number 14.
With the Centronicsinterface,execute the following BASIC program transfer aboveprogram the driveunit.Notethat to the to l the numbers t the beginning howthe BASICinenumbers. a s BASICprogram
" 1 O O P R I N T1 0 N T " L " 1 ' , 1L P R I N T 1 2 S P 7 " 0 1 1 2 0L P R T N"T 4 M O 1 0 ,O " "T 6 M O 1 1 ,C " 1 3 0L P R T N 1 " 1 4 0L P R I N T1 8 M O 1 2 ,C " 1 5 0 L P R T N" 2 0 r 3 0 " T " 1 6 0L P R I N T2 2 C T 1 4 " 1 7 0E N D RUN OK
; E n d B A S I Cp r o g r a m . ; R u n B A S I C p r o gr a m .
program. For the RS232C interface, execute followingBASIC the Fordetails the settings be made,seeCHAPTER INTERFACE of to 2 (RS232C). WITH THE PERSONAL COM]PUTER APPENDIX
2, OPERATION
M 1 O O P E N" C O M I : 9 6 0 0 E , 7 , 2 " A S 4 1 ; F o r l v l i t s u b i s h i U L T l 1 6 . , O 1 1 0P R I N T 1 , " 1 0 N T " * 1 2 0 P R I N T* 1 , " 1 2 S P 1 " 1 3 0 P R I N T4 1 , " 1 4 M O 1 0 " 1 4 0 P R I N T+ 1 , " 1 6M O 1 1 " 1 5 0 P R I N Tn I , " 1 8 M O 1 2 ' 1 6 0 P R I N TF \ , " 2 0 r l 3 0 " 1 7 0 P R I N T* 1 , " 2 2 G T 1 4 " 1 8 0E N D ; End BASICprogram. r R U NJ ; R u n B A S I Cp r o g a m . OK
The generated program may be executed, line by line. by operating the teaching box keys for verification. Here is the p r o c e du r e . 1 ) T u r n O N t h e t e a c h i n g b o x O N / O F Fs w i t c h . 2 ) T o e x e c u t et h e p r o g r a m s t a r t i n g w i t h l i n e n u m b e r 1 0 , h i t t h e f o l l o w i n g k e y s s u c c e s s i v e l yi n t h a t o r d e r .
tslEFl tr t-Nil tr
The command "NT" on line number 10 is executed.
"NT" has beenexecuted, teaching the 3) Afterthe command programline number (in box LEDshowsthe subsequent To this case,"0012"1. executeline number 12, key in:
tSrEPltEt.lrl
This cau sesthe command" S P 7 "o n l i n en u m b e r1 2 t o b e uted, exec line by line.Notethat 4) Repeat step3) to verifythe program, no entry of line number is necessary. programcan be computermode,the generated 6.2.2 Starting program In the personal the computer.Here is the procedure. initiatedby the personal switch. 1) Turn OFFthe teachingbox ON/OFF
2. OPERATION
2) Execute command"RN" to directlyrun the program. the " L P R I N TR N " ( C e n t r o c s in ) P R I N Tl t 1 , " R N " { R S 2 3 2 C ) W h i l et h e p r o g r a m s r u n n i n gt,h e c u r r e n l i n e n u m b e rr s i t shown on the teachingbox LED. 6.2.3 Stopping/restarting The programcurrently runningcan be stoppedand restarted by the program operating certain switches the front controlpanelof the drive on unit.
Stopping : Pressthe ISTOP; switch, and the robot stops after c o m p l e t i n g e x e c u t i n gt h e c u r r e n t l i n e n u m b e r . T h i s means that, if the robot is executing a move command when the switch is pressed,it will complete reaching the destination point. At this time, the t e a c h i n gb o x L E Ds h o w s t h e l i n e n u m b e r i n w h i c h t h e robot was stoDoed. R e s t a r t i n g : P r e s st h e switch.This causes program the to restart f r o m t h e l i n e n u m b e rf o l l o w i n g h e o n e t sroppeo.
, E=-;]
TurningON the teaching box ON/OFF switchwhilethe programis beinghalted enables operation the from the teaching box.Besure, however, to turn the switch OFF before pressing ti e [Si[Ril switchto restart program. the Notealsothat no commandcan be executedfrom the personalcomputer even in the personal computermode while the programis being halted.To execute commands,performthe following resetting operation. 6.2.4 Stopping/resetting the program The program currentlyrunning can be stoppedand reset by operating certain switches the front controlpanelof the drive on unit. When reset,the program returnsto its beginning.lf the " p r o g r a m s t e r m i n a t e b y t h e c o m m a n d E D , "i t e n d sn o r m a l l y . i d
S t o p p i n g : P r e s st h e I S T O P s w i t c h .T h e o p e r a t i o ni s t h e s a m e a s described before
. f ^=::-t
2. OPERATION
7. wRlrlNG THE The programand positiondatawrittenin the drive unit memory PROGRAM/POSITION RAM can be storedin the EPROIVI. followinqdescribes The the DATAlN EPROM proced re. u (PERSONAL COMPUTER MODE) 7.1 Inserting Erased EPRoMInserta new EPROMor one erasedby the EpRoM eraser(the ;ure of the correct installation directionof the EPROM:the Indentation must be positioned the left. on
We shall now write the contentsof the drive unit RAM into the EPROI\4 . Using the teaching box 1 ) T u r n O N t h e t e a c h i n g b o x O N / O F Fw i t c h .
2) Press WRTj and []!1,] , successivety that order. in qsllg t!191!fS9!1_!9 ! nr through the persona|computer
1 ) T u r n O F Ft h e t e a c h i n g o x O N / O F F w i t c h . b s 2) Execute the command "WR" in direct execution mode. "WR" (Centronics) LPRINT P R I N Tf 1 , " W R " ( R S 2 3 2 C )
8. OPERATION USINGTHE This chapter describes procedure operate the to the robot in the EPROM DATA driveunit modeusingthe program and position datawrittenin the EPROM. The procedure given in the following startswith the condition beforeturning power ON. 8.1 Insertingthe EPRoM Insert EPROM, whichthe programand position the into datahave beenwritten,into the usersocket the driveunit. Makesureof on the correctinstallation direction the EpROM, of the indentation being positioned the left on
8.2 Settingthe SideSetting Beforeturningpower ON, makethe followingswitch settings by Switches referring 2.1.2Functions side settingswitchesand LEDs. to of S T 1 . . . . . . U p p e rp o s i t i o n D r i v eu n i t m o d e ) ( ST2 " .. Upper position(EPROM data to be transferreo ro RAM) 8.3 TurningPowerON Turn ON the power switch on the rear panelof the drive unit. Then,the EPROM data is transferred the drive unit memory to RAM according the switchsettingmade in the preceding to step.
8.4 Executing Program Now, let us executethe program transferred RAM rn rne the to following p roced re. u 8.4.1 Step execution
The transferred program may be executed, line by line, by o p e r a t i n g t h e t e a c h i n g b o x k e y s f o r v e r i f i c a t i o n .D e t a i l e d p r o c e _ d u r e i s t h e s a m e a s t h a t f o r t h e p e r s o n a lc o m p u t e r m o d e . ( S e e 6 . 2 . 1 S t e p e x e c u t i o n) .
2. OPERATION
8.4.3 Stopping/restarting The programcurrently runningcan be stoppedand restarted by the program operating certain switches the front controlpanelof the drive on unit.The procedure the sameas that for the personal is computer mode. {See 6.2.3Stopping/resta the program.) rting 8.4.4 Stopping/resetting the program The program currentlyrunning can be stopped and reset bV operating certain switches the front controlpanelof the drive on unit. When reset,the program returnsto its beginning.lf the " p r o g r a m s t e r m i n a t e b y t h e c o m m a n d E D . "i t e n d sn o r m a r r v . i d Stopping : Press I STOP switch. the The operation the sameas I is described before. Resetting : Press lTSE-il switch afterthe the switch has been pressed, and the proqram rs reset. Pressingt h e s w i t c h f o l l o w i n g r e s e t t r n g c a L r s e st h e programt o b e e x e c u t e ds t a r t i n g w i t h t h e f i r s t l i n e n u m b e r . N o t e that the g e n e r a l - p u r p o s el / O o u t p u t s a r e n o t r e s e t .
2. OPERATION
9. OPERATION USINGTHE In the driveunit mode,the programis run by operating front the EXTERNALSIGNALS controlswitches the drive unit as we haveseen.This chaoter of outlines the procedureto effect these operationsusing the external signallineswith an l/O card(typeA16 or 816)inserted in position.For more details,see CHAPTER INTERFACE 3 WITH EXTERNAL EOUIPMENT, I/O APPENDIX. 9.1 Settingthe Switches Makethe followingswitchsettings referring 2.1.2Functions by to of side settingswitchesand LEDs. ST1 " " SW1 Upper position(Driveunit mode) (Type416 or 816 l/O Bits3 and 5 in upperposition card selected; externalsignalsenabled)
When power is turnedON with the aboveswitchsettings made, the external signals enabled the execution the program for are of in the drive unit mode.In thesesettings, personal the computer, and drive unit front controlswitches are all disabled, exceptthe emergency stop switch. 9.2 Executing Program the 9.2.1 Starting program The program is initiatedby a STARTsignal input. the 9.2.2 Stopping/restarting Stopping : The program is stoppedby a STOPsignal input. the program Restarting The programis restarted a STARTsignal input : by followingthe STOPsignal. 9.2.3 Stopping/resetting the program Stopping : The program is stoppedby a STOPsignaI input. Resetting The program is reset by : followingthe STOPsignal. RESETsignaI input
2. OPERATION
10. ERRORCONDITIONST h i s c h a p t e r d e s c r i b e sv a r i o u s e r r o r c o n d i t i o n sw h i c h m a y o c c u r
d u r i n g t h e o p e r a t i o no f t h e M o v e m a s t e r i, n c l u d i n gt h e w a r n i n g i n d i c a t o r s , o n d i t i o n sw h e n t h e e r r o r s o c c u r , p o s s i b l ec a u s e s ,a n d c r e m e d i a l a c t i o n p r o c e d ur e s .
10.1 ErrorMode I
Error mode I is concerned mainly with hardware errors. The c a u s eo f t h e e r r o r m a y b e k n o w n b y t h e l i t L E D i n s i d et h e s i o e o o o r o f t h e d r i v e u n i t . ( S e e 2 . 1 . 2F u n c t i o n so f s i d e s e t t i n q s w i t c h e s a n d LEDs.) (Warning indicators) T h e e r r o r i n d i c a t o rL E D ( r e d ) o n t h e d r i v e u n i t f r o n t p a n e l f l a s h e s O F F a n d O N a t 0 . 5 - s e c o n d n t e r v a l s . h e b u z z e r ,i f s e t t o O N , a l s o i T s o u n d si n p h a s ew i t h t h e O N t i m ; n g o f t h e L E D .l F t y p e A ' 1 6 r 8 1 6 o l / O c a r d i s b e i n g u s e d ,a n e r r o r s i g n a l i s o u t p u t f r o m t h e d e d i c a t e d signal line of external l/O equipment connector. (Condition) C u r r e n tt o m o t o r s f o r a l l a x e s ( i n c l u d i n gt h e h a n d ) i s i m m e d i a t e l y c u t o f f { s e r v o O F F )a n d b r a k e sa r e a p p l ; e dt o J 2 a n d J 3 a x e s .A s a result,the robot is brought to an immediate stop. (Possiblecauses) ' E x c e s s i v e e r v o s y s t e m e r r o r s .M o r e p r e c i s e l y , ( 1) L E D l O N s c a u s e sa n c l u d e x c e s s i v el o a d , e n c o d e r s i g n a l e failure, and robot crashing into an obstacle. O p e n o r d i s c o n n e c t e ds i g n a l c a b l e b e t w e e n 12) LED2ON the robot and drive unit. ( 3 ) L E D 3O N Drive unit emergency stop input, More prec i s e l y ,w h e n t h e e m e r g e n c ys t o p s w i t c h o n t h e d r i v e u n i t f r o n t p a n e l i s p r e s s e do r w h e n t h e r e is an input to the external emergency stop i n p u t t e r m i n a l ( N / C c o n t a c t )o n t h e d r i v e u n i t r e a r p an el . ( 4 ) L E D 4 O N " . . T e a c h i n g b o x e m e r g e n c ys t o p i n p u t . M o r e specifically, hen the emergency stop pushw b u t t o n s w i t c h o n t h e t e a c h i n gb o x i s p r e s s e d , when the teaching box connectorcomes off w h i l e t h e t e a c h i n gb o x i s i n u s e , o r w h e n t h e t e a c h i n gb o x c o n n e c t o r i s p l u g g e d w h e n p o w er is turned ON. ( 5 ) L E D 5O N B a c k u p b a t t e r yf a i l u r e .T h i s e r r o r o c c u r s o n l y w h e n t h e b a t t e r yc h e c kf a c i l i t yi s e n a b l e d ( b i t 2 o f S W 1 i n s i d et h e d r i v e u n i t s i d e d o o r i n O N p o si t i on ) . ( R e m e d i a la c t i o n ) Turn power OFF, and then eliminate the cause of the error o c c u r r e d .W h e n r e s t a r t i n gt h e r o b o t , m a k e s u r e t h a t t h e r o b o t h a s been returnedto origin with the arm moved to a safe position.
2. OPERATION
10.2 ErrorMode II Error mode ]I is concernedmostly with softwareerrors. No indicator provided errormode ll to letthe operator is for knowthe c a u s eo f t h e e r r o r . ( W a r n i n g n di c a t os) r i Theerrorindicator LED(red) the driveunitfrontpanellightsup on steadily. The buzzer, setto ON,alsosounds if continuously.type lf A16 or 816 l/O card is beingused,an errorsignalis outputfrom the dedicated signalline of the external equipment l/O connector j u s t a s i n e r r o rm o d e I . (Condition) The systementersthe mode waitingfor error reset.lf the error occurs while a programis running, the programstopsat the line numberon whichthe erroroccurs, line numberbeinoshown the on the teachinobox LED. (Possible uses ca ) (1) Commandtransfererror by the personalcomputer.More specifically, undefined an command,input format error, or transmtssron ror. er ( 2 ) Commandis beingunexecutable. More precisely, entry of an parameter exceeding specified the rangeor move command position. to an undefined ( 3 ) EPROM write error.Morespecifically, EPROM the unerased or E P R O M ai l ur e , f
( R e m e d i a l a c t i o n) Perform either of the following resettingoperations. Using drive unit switch
Pressthe
switch.
l U s i n gi n t e l l i g e n to m m a n d sh r o u g ht h e p e r s o n ac o m p u t e ( i n c t r personal computermode) Turn OFFthe teachingbox ON/OFF the switch and execute command "RS" in direct executionmode. " L P R I N TR S " { C e n t r o n i c s ) P R I N Tf 1 , " R S " ( R S 2 3 2 C ) Using dedicated signal line of l/O connector T u r n O N t h e R E S E Tn p u t s i g n a l . i The error indicator LEDgoesout as soon as the aboveresetting procedure beencompleted. program, it hasbeenbeing has The if is executed, reset and it will be started from the firstlinenumberif restarted. Notethat general-purpose outputsare not resetby l/O this resetting operation.
l. sPEctFlcATt0l{s
2.0PtRAT|01{
1. COMMANDOVERV|EW........ 2. DESCRfPTIONOFEACHCOMMAND................
" "" " " "" " ".'' 3-3 "" Movingto a position numberone smaller" " "" " "" "' 3-3 DP(Decrement Position) .Moving a distance in DW (Draw) specified the cartesian coordinate " "..".'3-4 """ system.. " . . . T e a c h i n g t h e c u r r e n t p o s i t"i"o n " " " " " " " " " . " . ' 3 - 5 H E( H e r e ) ...... posiHO(Home) Setting the cartesian coordinate systemreference . . . . . . . . 3.- 6 . t i o n. . . . . . . . . . . . . . . . . " "" l P( l n c r e m e n to s i t i o n ) " " M o v i n g t o a p o s i t i o n n u m b e r o n e g r e a t e r " " " " " " 3 - 7 P " "" MA (MoveApproach) "" Movingto a specified incremental dimension "" " "' 3-8 ....'..Movingthroughintermediate (MoveContinuous) pointscontinuously.'........ MC 3-9 " M J ( M o v e J o i n t ) " " " " " T u r n i n g a c h o i n ta s p e c i f i ea n g l e " " " " " " " " " ' 3 - 1 1 " e d i positionby articulated interpolaMO (Move)....... Movingto a specified """ tion""""""" 3-12 " 3-13 (MovePosition) MP Movingto a position whosecoordinates specified are position linearinterpolation...' by MS (MoveStraight) Movingto a specified 3-14 (MoveTool) MT Moving an incremental distance specified the tool in "" " """"'3-16 direction " R e t u r n i n g t h e r o b o t t o o r"i g i n """'3-17 NT(Nest) OG (Origin) Moving to the cartesiancoordinatesystem reference "" """"" "'3-18 oosition "" " "" Defining number columnand row grid points a for PA (Pallet Assign) the of pallet "" " "" specified 3-19 " "" 'Clearing specified " " "' position PC(Position Clear)"" a 3-20 ......... Defining coordinates a specified (Position position "" " " 3-21 the of PD Define) """" "" Assigning positionto PL(Position Load) the positiondata of a specified ied 3-22 another specif position " Calculating coordinates a grid pointon a specified PT(Pallet) the of Da " " " "" " llet 3-23 """ Exchanging coordinates a positionfor those of (Position PX Exchange) the of 3-27 anotner"""" "' " " " " " " 3-28 e SF(Shift)........ S h i f t i n t h ec o o r d i n a t e s a s p e c i f dp o s i t i o n g of 'Setting the operatingvelocityand acceleration/decelSP(Speed) "" "" 3-29 eration timd " """ " 3-30 ..... . . periodof time Tl (Timer) Halting motionfor a specified the " "" " "" " " 3-31 "" Setting tool length (Tool) TL the " """"""" 2.2 Program Control Instructions 3-32 " "" Loading """' 3-32 (Compare register CP Counter) counter dataintothe comparison by DA (Disable Act) Disabling interrupt an external the signal" " "" "" 3-33 "" DC(Decrement 1 counter "" 3-34 Counte.)"" Subtracting from a valuein a specified """"" "" "3-35 " e")" " " " pa r DL(DeleteLin D e l e t i nags p e c i f i e d r t o f a p r o g a m
Enabling interrupt an external the by signal. . .. .. .. .. 3-36 " E n d i n gh e p r o g a m "" "" " 3-38 r t Causing jump to occurif the contents the comparia of " " ' . . . . . . . . . . . . . . .3 - 3 9 . r l d s o nr e g i s t ee q u a a s p e c i f i ev a l u e " " " - . . . . . .. . 3 - 4 0 G S( G oS u b ) E x e c u t i na s p e c i f i es u b r o u t i n e g d ' C a u s i n g j u m p t o o c c u r t o s p e c i f i eldn en u m b e r . . . "' 3 - 4 1 GT(GoTo) a a i l C ( l n c r e m e n to u t e r . . . . . . A d d i n g t o t h e v a l u en a s p e c i f i ec o u n t e r ' . " . . . . . . ...... 3 - 4 2 C n ) l i d LG (lf Larger) Causing jump to occurif the contents the comparia of . . s o nr e g i s t ea r eg r e a t etrh a na s p e c i f i ev a 1 u e . . . . . . . . . .3.-.4 3 r d jump to occurif the contents the compari(lf Not Equal) NE Causing a of do value son register not equala specified . . D e l e t i na l l p r o g r a m a n dp o s i t i o n a t a " " " " " " " " ' J - 4 C g s NW(New) d "" NX (Next) Specifying range a loopin a program the of 3-46 "' 3-47 . ".' Specifying numberof repeated RC(RepeatCycle) the cycles a loop" of .. .Executing specified of program part RN (Run) 3-48 a (Return) " program after completinga RT Returningto the main subroutine 3-49 "r ) " " " L o a d i n g v a l u e n a s p e c i f i ec o u t e r" " " " " " " " " ' J - 3 U i d n SC{SetCounte a SM (lf Smaller)"" " " " " Causing jump to occurif the contents the comparia of thana specified value " "" " 3-51 son register smaller are " "'3-52 2.5 H a n d o n t r oIln s t r u c t i o n s . . . . . C " "" "'3-52 " G C ( G r i p C l o s"e ) " " " " C l o s i n t h e h a n dg r i p " " " g " " " " " D e f i n i n g t h e o p e n / c l o s e s t a t e o f t h e h a" d " " " " 3 - 5 3 " n" GF(GripFlag)"" " """""""3-54 "" Openingthe nd rip a g G O( G r i p p e n ) " O w P ti e G P( G r i p r e s s u r e ) . " . . . ' . . . . ' . . D e f i nhn gg r i p p i n gf o r c e / t i m e h e n t h e h a n d i s " " " 3-55 closed and opened 3-56 2 . 4 l/OControl Instructions " ( l n p u t i r e c t ) " " " " " F e t c h i na n e x t e r n a l s i g n a "" " " " ' 3-56 lD D g l " "" " " 5 - 3 | " Fetching externalsignal an synchronously lN (lnput) " "" Setting outputstate a specified " "" " """ " 3-58 (Output bit Bit) " " the of OB ' "" " " 'Outputting data 3-59 Direct) specified OD (Output " specified datasynchronously " """ " " ' 5 - O U OT (Output)" ' Outputting of on TB (Test Bit)" " " " " " "" Causing jump to occurdepending the condition a J-O I bit " ' a specified externalsignal 2.5 3-62 RS232C Readlnstructions Reading datain a specified the counter" "" "" "" " " 5-O Z CR(Counter Read) " " " " Reading datain the external inputport " " 3-63 Read) " " the DR(Data " " " " " R e a d i ntg es t a t u s f t h ee r r o r" " " " " ' r 3-64 E R( E r r o R e a d ) . ' . h o (LineRead) "" " "" " Reading program a specified number"" " ' 3-65 line LR the on position 3-67 PR(Position Read)" " "" " Reading coordinates a specified the of (Where) position "" " ' 3-68 WH Reading coordinates the current the of Miscellaneous "" RS(Reset) Resetting program and error condition " "" ""' 3-69 the .r ) . . . . . . . . " " " T r a n s f e r r i n g R O M a t a o R A M " " " " " ' . 3-70 EP d t T R( T r a n s f e . w r i t i n gR A Md a t ai n t oE P R o M . . . . . . (write) 3-71 wR '(Comment) " " "" " " " Writing commen" " "" " "" " " 5-tz a t
2.6
3. DESCRIPTIONTHECOMMANDS OF
1. COMMANDOVERVIEW This chaptergives an overviewof a multitudeof commands providedfor the Movemaster classified as accordingto their functions. details eachcommand, CHAPTERDESCRIPFor of see 2 T I O N O F E A C HC O M M A N D . (24 ( 1 ) Position/motion control instructions instructions) These commands are concernedwith the positionsand motionsof the robot.They include thosedefining, replacing, positiondata as well as those assigning, and calculating the effecting the articulated and linear interpolations and continuous-path motions.Also includedare the speed-setting, origin setting,and palletizing commands. (19 12) Programcontrol instructions instructions) These commandscontrol the flow of the program.They includethose concerning the subroutines, repetitive loops, jl a n d c o n d i t i o n au m p s .A l s o i n c l u d e d r e t h e c o u n t e r p e r a a o tion and the declarations interrupt of operation meansof by externalsignals. ( 3 ) Hand control instructions instructions) 14 T h e s e c o m m a n d sc o n t r o lt h e h a n d . C o m m a n d s r e a l s o a available the motor-operated for hand (option)that set the grippingforce and open/close time of the grip. (6 \ 4 1l/O control instructions instructions) Thesecommands concerned are with the inputand outDutof datathroughthe general-purpose port.Eothfor the inputs l/O and outputs,the data can be exchanged synchronously or asynchronously processing possible bits or parallel. and is in
( 5 ) RS232C (6 read instructions instructions)
Thesecommandsallow the personal computerto read data from the robot'smemory.The data that can be read include the position data,programdata,counterdata,external input data. error mode, and currentposition.
( 6 ) Miscellaneous instructions) (4
Grouped into this categoryare the error reset commano, read/write commands the userprogramand position of data, and the commandgoverningwriting of comments.
3. DESCRIPTIONTHECOMMANDS OF
2. DESCRIPTION EACH The followingpagesexplain OF eachcommandin the formatshown COMMAND below.Note that those commandsmarkedwith X can only be executeddirectly by the personalcomputer and cannot be programmed.
IFunction I IlnputFormatl
of Givesa briefdescription the function invokedbv the command. of Shows the arrangement the com( ) indicating command entry, the the mand parameter and [ ] indicating parameter that can be omitted. Shows a typicalcommandentry. the detailedfunctionor funcExplains by and tionsto be invoked the command gives some precautions use. for
ISampleInputl (Explanation I
Program Isample )
3. DESCRIPTIONTHECOMMANDS OF
2.1 Position/Motion Control Instructions
DP (Decrement Position)
IFunction I Moves the robotto a predefined position with a position number smaller thanthe currentone. I InputFormatl
DP
Isample Input) DP IExplanation I (1) This commandcauses the robotto moveto a predefined position with a position number smallerthan, and closestto, the currentone. (Seecommand lp.) (2) lf there is no predefined position with a position numbersmaller than the current one, error mode II is caused. Isample Program I "MO 3" 10 LPRINT ''MO 4" 20 LPRINT "IV]O5" 30 LPRINT "DP" 40 LPRINT
3. DESCRIPTIONTHECOMMANDS OF
DW (Draw)
(Function I Moves the end of the hano ro a positionaway from the currenr one coveringthe distancespecified the X-, y-, and Z-axisdirections. in (lnput Formatl DW [ (Travel distance X) ], [ (Travel in distance y) ], I (Travel in distance Z) I in (sample tnput) D W 1 0 . 5 , 2 0 . 5-,3 0 . 5 IExplanation I (1) The leastinput increment the distance travelis o.1mm.(e.g.specify for of 20.1for 20.1mm.)
t2) The attitudeof the hand,including open/close stateof the gripper, not change do
beforeand afterthe movement. Errormode II is causedif the distance travel of exceeds the robot's operational space.
( 3 ) The defaultdistance travel is 0. of (4) sincethe motionis based articulated on interpolation, combined the motionof the end of the hand generates arc when a longer distance travel is involved. an of
the end of hand is determinedby the tool length currently (see commandTL.) established.
ISample Program I "DW 20,0,0" 10 LPRINT "DW 0,20,0" 20 LPRTNT "DW -20,0,0" 30 LPRINT "DW 40 LPRINT 0,_20,0"
point Start
X In the aboveexample, the end of the hand movesthroughthe four cornersof a squareto reachthe start point finally.
3. DESCRIPTIONTHECOMMANDS OF
HE (Here)
IFunction I Defines coordinates the current the positionby assigning positionnumberto it. of a I Input Format]
HE ( Positio number) n
Where, 1 5 Positionnumber 5 629 ISample Inputl HE5 (Explanation I (1) The coordinates the current position is calculated of based on the currently established length(seecommand tool rL). In the initialcondition, tool lengthis the 107 mm, a point 107 mm away from the centerof the hand mountingsurface toward the end of the hand. positions. one defined tzJ lf a singlenumberis assigned two different to the lasttakes precedence with the former creareo. positionof the hand is also stored as the positiondata. { 3 ) The open/close (4) Execution this command of when any of the axesof the robotis positioned nearthe boundary its operational of spacemay causeerror mode II. In suchcases, avoid such attitudeof the robot.
( 5 ) Errormode II is caused thiscommandis executed if before robotreturns the the to o n gI n .
3. DESCRIPTIONTHECOMMANDS OF
H O (Ho m e)
IFunction) positionin the cartesian Establishes reference the coordinate system. I Input Format I HO
ISample InputI HO (Explanation I (in position X-,Y-.and Z-axis establishes reference the and pitch/roll {1) Thiscommand in angles) the cartesian All subsequent coordinate system. motionsare basedon this reference coordinates. details. CHAPTER CARTESIAN see 4 {For COORDINATE SYSTEMREFERENCE POSITION SETTING, APPENDIX.) (2) This commandmust be executed repeatthe roboticmotion through a series to pointspreviously taughtafterthe robot has beendisassembled reassembled and for mechanical adjustments. (3) Thiscommandcannotbe executed when bit 4 of SW'l located inside the sidedoor the drive unit is in the lower position(OFF). of Isample Programl " 1 OL P R I N T H O "
3. DESCRIPTION THECOMMANDS OF
lP (lncrementPosition)
IFunctionl Moves position the robotto a predefined with a position greater number than the
currentone. Ilnput Format) IP
ISample InputI IP IExplanation I (1) This commandcauses position the robotto move to a predefined with a position n u m b e rg r e a t e i ' t h a n , n d c l o s e s t o , t h e c u r r e n to n e . ( S e ec o m m a n dD P . ) a (2) lf there is no predefined position with a positionnumbergreater than the current one, error mode 1I is caused. I Sample Program I " 1 0 L P R I N TI V I O " 5 " 2 0 L P R I N TM O 4 " " 3 0 L P R I N TM O 3 " " 40 LPRINTIP"
; ; ; ;
3. DESCRIPTIONTHECOMMANDS OF
MA (Move Approach)
( F u n c t i o nI M o v e s t h e e n d o f t h e h a n d f r o m t h e c u r r e n tp o s i t i o nt o a p o s i t i o na w a y f r o m a s p e c i f i e d position in increments as specifiedfor another position.
Ilnput Formatl
n M A ( P o s i t i o n u m b e r( a ) ) , ( P o s i t i o n u m b e r( b ) ) [ , ( O o r C ) ] n Where, 1 5 Positionnumber (a), (b) < 629 Isample Input) MA2.3.C (Explanation l (1) This commandcauses end of the handto movefrom the currentposition a the to (a) (b).lt does position for away from position in increments specified position as not changethe coordinates positions(a) and (b). (See commandSF.) of (Each coordinateof position (b) is temporary added to the corresponding coordinate position(a).) of (2) lf the open/close (O: the stateofthe handhasbeenspecified open;C: closed), robot movesafterexecuting handcontrolinstruction. it has not beenspecified, the lf the hand state in position(a) remainsvalid. (3) lf the calculated incremental dimensions exceedthe robot's operational space, error mode II is causedbeforethe robot moves. (a) (4) Error mode II is also causedif positions and (b) have not been definedyet. (5) The positionof the end of the hand is determined the tool lengthcurrently by established. commandTL. {see ) ISample Program ) "HE1" 10 LPRINT "PD 5, 0, 0, 30, 0, 0" 20 LPRTNT " 30 LPRINTMA 1, 5, O' N In the aboveexample, the end of the hand is movedwith the hand openedfrom position to a position 30-mmincrements direction. values The 1 in only in the Z-axis of coordinates positions1 and 5 do not change. of
3. DESCRIPTION THECOMMANDS OF
MC (Move Continuous)
(Function ) Movesthe robotcontinuously throughthe predefined pointsbetween intermediate the positionnumbers. two specified (lnput Format) M C ( P o s i t i o n u m b e r{ a ) ) , ( P o s i t i o n u m b e r( b ) ) n n
t4l
S i n c e t h e r o b o t d o e s n o t d e c e l e r a t ed u r i n g i t s m o v i n g t h r o u g h t h e i n t e r m e d i a t e p o i n t s , a v o i d m o v e m e n t p a t h t h a t i n v o l v e sa g r e a t c h a n g e i n o r i e n t a t i o no f a n y o f t h e a x e s o f m o t i o n ; o t h e r w i s e ,t h e r e s u l t a n to s c i l l a t i o n s d v e r s e l ya f f e c tt h e r o b o t a m e c h a n i c a l .( T h e m a x i m u m s p e e d o f t r a v e l u s i n g c o m m a n d M C i s e q u i v a l e n tt o SP4.)
( 5 ) E r r o r m o d e I I i s c a u s e di f t h e s p e c i f i e dp o s i t i o n s{ a ) a n d ( b ) h a v e n o t b e e n d e f i n e d ,
t h e p a t h c o n n e c t i n gt h e p r e d e f i n e di n t e r m e d i a t ep o i n t s d e f i e s p h y s i c a lm o v e m e n t o f t h e r o b o t , o r i f t h e d i f f e r e n c eb e t w e e n t h e p o s i t i o n n u m b e r s ( a ) a n d ( b ) e x c e e d s oo
ISample Programl " 1 0 L P R I N TM A 1 " "MO 2" 20 LPRINT " 30 LPRINTSP 3" t\l01 " 40 LPRINTMC 5, 15"
Posrtion 2
Posirion5
P o s i t i o n6
MC5,
Positio n 1
3. DESCRIPTIONTHECOMMANDS OF
X In the aboveexamDle, numbers10 and 20 cause robotto moveto Dositions line the 1 and 2, respectively, line number40 causes and the robotto move continuously points6, 8, and 10 between throughthe predefined positions and 15 intermediate 5 p untilreaching osition 5. 1
3. DESCRIPTION THECOMMANDS OF
MJ X (Move Joint)
IFunction I Turns each joint the specified angle from the currentposition. I Input Formatl t M J [ ( W a i s t u r n i n g n g l e )] , I ( S h o u l d e r r n i n g n g l e )l , [ ( E l b o w u r n i n g n g l e ) tu t a a a ( P i t c h n g l e )l , [ ( R o l l a n g l e )] a l, {
ISample Input) MJ 10,20,-30, 40, -50 (Explanation I ( 1 ) T h e l e a s ti n p u t i n c r e m e no f t h e t u r n i n ga n g l ei s 0 . ' 1 ' . t (2) The open/close stateof the handdoesnot change beforeand afterthe movement. before the axismotionif the turningangleentryexceeds Errormove II is caused the robot's operational space. ( 3 ) The defaultturning angle is 0. ( 4 ) The positiveand negativedirections each axis of motion are as follows. of
S ho u l d e r
Elbow
rist
Wrist roll )
Isample Program ) "MJ 10 LPRINT + 9 0 , O , O ,O , 0 " " 2 0 L P R I N TM J O , - 3 0 , 0 , 0 , 0 " "MJ 0, 0, 0, +20, 0 " 30 LPRTNT
'10 X I n t h e a b o v e e x a m p l e ,l i n e n u m b e r c a u s e st h e w a i s t t o s w e e p g 0 ' i n t h e * d i r e c t i o n ,l i n e n u m b e r 2 0 c a u s e st h e s h o u l d e rt o s w i v e l 3 0 ' i n t h e - d i r e c t i o n ,a n d line number 30 causesthe wrist to bend 20" in the * direction.
3, DESCRIPTIONTHECOMMANDS OF
MO (Move)
IFunction I
Moves the end of the hand to a specifiedposition. I Input Formatl
MO (Position umber) [, (O or C) ] n Where, '1 5 Positionnumber 5 629 Isample Input) MO2,C IExplanation I (1) This commandcausesthe end of the hand to move to the coordinates the of position articulated specified by interpolation. position the end of the handls The of determinedby the tool lengthcurrentlyestablished. (See commandTL.) (2) lf the open/close (O: stateof the handhasbeenspecified open;C: closed), end the of the hand movesafterexecuting hand controlinstruction. it has not been the lf specified, positionis executed. the definitionof the specified (3) Error mode II is causedif the specified positionhas not been predefined the or movementexceeds the robot's operational soace. (sample Program) "SP 5" 10 LPRINT "MO 20, C" 20 LPRINT "MO 30, 30 LPRINT O"
; Set speedat 5. ; Move to oosition20 with hand closed. ; Move to position30 with hand open.
3. DESCRIPTION THECOMMANDS OF
3. DESCRIPTIONTHECOMMANDS OF
MS (Move Straight)
(Function I
Moves the robot to a specified positionnumber through the specified number of points o n a s t r a i g h t i n e . intermediate l Ilnput Format) M S ( P o s i t i o n u m b e r ) , ( N o . o f i n t e r m e d i a tp o i n t s ) [ , ( O o r C ) ] n e Where, 1 5 Positionnumber 5 629 1 < No. of rntermediate points < 99 ISample Input] MS2,5,C (Explanation ) pointsbetween currentposltion {1) The numberof intermediate the and the specified position mberis calculated equally nu by dividing distance traveland position the of (thenumberof divisions angle(pitch/roll angle) between two positions the equaling the numberof intermediate pointsplus '1 Acceleration deceleration and duringthe ). movementare omitted. points,the smoother intermediate {2) The more the numberof specified the straight line for the movementpath,but the more time required calculation for beforethe robot starts moving (99 intermediate points requiresabout 2.4 seconds). rs lt thereforerecommended points be specified that the number of intermediate according the distance travel and the requiredpath accuracy. to of ( 3 ) l f a n y o f t h e i n t e r m e d i a t ep o i n t s s p e c i f i e de x c e e d st h e r o b o t ' s o p e r a t i o n a ls p a c e ,
the robot stops in mid-motion and error mode ]I is caused. ( 4 ) l f t h e o p e n / c l o s e t a t eo f t h e h an d h a s b e e n s p e c i f i e d( O : o p e n ; C : c l o s e d) , t h e r o b o t s m o v e s a f t e r e x e c u t i n gt h e h a n d c o n t r o l i n s t r u c t i o n .l f i t h a s n o t b e e n s p e c i f i e d , h e t definition of the soecified oosition is executed.
(5) Error mode II is causedif the specified positionhas not been predefined.
( 6 ) T h e p o s i t i o n s o f t h e i n t e r m e d i a t ep o i n t s a r e c a l c u l a t e db a s e d o n t h e t o o l l e n g t h c u r r e n t l y e s t a b l i s h e d .( S e e c o m m a n d T L . )
(7) Certain positions the robotmay cause of oscillations. suchcases, In keep speed the low.
3. DESCRIPTIONTHECOMMANDS OF
Isample Programl " 10 LPRINTHE 2" " 20 LPRINTMO 3" "MS 2, 3, C" 30 LPRINT "MO 3" 40 LPRINT " 50 LPRINTMS 2, 6, C" x In the aboveexample, the robotto move to position by 3 line number20 causes it 2 30 interpolation linenumber causes to moveto position through and articulated pointswith the hand closed.Line number50 causes the robot to 3 intermediate move to oosition2 throuoh 6 intermediate ooints.
Intermediate point
Position ( L i n e n u m b e r 3 0 , 3 i n t e r m e d i a t ep o i n t s )
( L i n en u m b e r5 0 , 6 i n t e r m e d i a tp o i n t s ) e
Position2
OF 3. DESCRIPTIONTHECOMMANDS
MT (Move Tool)
(Function I position a position away froma specified to Moves endof thehand the fromthecurrent position increments specified the tool direction. in in as Ilnput Formatl
MT ( Position number), [ (Traveldistance)] [, (O or C) ]
Where, 1 5 Positionnumber 5 629 Isample Input) MT 5. +70. O IExplanation I for of of 11)The leastinput increment the distance travelis 0.1mm.(e.9.specify150.5 15 0 . 5 m .) m (*), the end of the hand advances (2) When the distance travelentered positive is of of When the distance travel is in distance the tool direction. along the specified (The (-), the end retracts in distance the tool direction. alongthe specified negative defaultdistanceis 0.) (O: (3) lf the open/close the stateof the handhas beenspecified open;C: closed), end lf the of the hand movesafterexecuting hand controlinstruction. it has not been positionis executed. the definitionof the specified specified, (4) Error mode II is causedbeforethe end of the hand starts moving when the if lt space. is alsocaused the specified the destination exceeds robot'soperational space. positionhas not been predefined is out of the operational or (5) The positionof the end of the hand is determined the tool lengthcurrently by (See commandTL.) established. (sample Program) " 1 0 L P R I N TH E 1 " "IVIT1, +30, C" 20 LPRINT position the current as the line number20 defines reference X In the aboveexample, 30mm, from the current position;as a result,the end of the hand is advanced positionin the tool direction, with the hand closed.
3. DESCRIPTIONTHECOMMANDS OF
NT (Nest)
(Function I Returns the robot to mechanical origin. Ilnput Formatl NT
ISample InputI NT I Explanation I (1) This commandcausesthe robot to returnto origin,which must be performed immediately afterthe poweris turnedON.Execution this commandis necessary of before any move command can be executed.Origin setting is performed automatically the limit switches by provided eachaxis. and phase-Z encoders of in (2) Originsettingof J2, J3, and J4 axesis first executed, which is followedby origrn settingof J1 and J5 axes.lf the arm can interfere with the objects surrounding the robot,usethe teachingbox to move it to a safelocationbeforeattemptingto return the robot to origin. (3) Caremust be takento prevent personal injuryif the handholdsa workpiece, the as hand opens as soon as the origin settingoperationis initiated. (4) Do not touch the limit switches and robot body until origin settingcompletes. Isample Program ) "NT" 10 LPRINT " 20 LPRINTMO 10"
3. DESCRIPTIONTHECOMMANDS OF
OG (Ori gin)
IFunction ) positionin the cartesian coordinate system. Moves the robot to the reference Ilnput Formatl
(sampleInput I
ULr
I IExplanation (1) This command causesthe robot to move to the cartesian coordinate syqem position or in reference by established the HOcommand by keying I P.S and 0 on REFER4 COORDINATE SYSTEM the teachingbox. (SeeCHAPTER CARTESIAN APPENDIX.) ENCEPOSITION SETTING, positionis yet to be defined. this commandcauses the robotto a {2) lf the reference positionas determined tentativedata stored in the system ROM. by (3) Execution this commandprior to origin setting resultsin error mode II. of ISample Program ) "NT" 1 OL P R I N T " 20 LPRINTOG"
3. DESCRIPTIONTHECOMMANDS OF
PA (PalletAssign)
IFunction I for and row directions a specified in Defines number grid points the column the of
Da llet number. Ilnput Format) PA (Palletnumber) , (No. of columngrid points) , (No. of row grid points)
W h e r e , 3 P a l l e n u m b e r5 9 1 t 1 < No. of column grid points < 255 1 < No. of row orid ooints S 255 ISample InputI PA 3. 20. 30 IExplanation I (1) This command must be executedbeforethe pallet calculation command {see commandPT) is executed. ( 2 ) T h en u m b e r f g r i d p o i n t s i s e q u i v a l e n t t o t h a ho fa c t u a l o r k p i e c e sr r a n g eo n w a d tt e o (3 X 5),the numbers of with a palletholding15workpieces For the pallet. example, column and row grid points are 3 and 5, respectively. (3) Thecolumnand row directions determined the directions the terminating by of are (Seecommand PT.) positions, respectively. Isample Programl " 1 0 L P R I N TP A 5 , 2 0 , 3 0 " " 2 0 L P R I N TS C 5 1 , 1 5 " "SC 52, 25" 30 LPRINT "PT 5" 40 LPRINT " 5 0 L P R I N TM O 5 " pallet5 as the pallethaving20 X 30 X In the aboveexample, line number10 defines grid points. the of Linenumbers 30,and 40 then identify coordinates one of the 20, grid points (15. 25) as position5 and line number 50 moves the robot to that oosition.
3. DESCRIPTIONTHECOMMANDS OF
PCX (PositionClear)
(Function I Clearsthe positiondata of specified positionnumber or numbers. I Input Format I P C ( P o s i t i o n u m b e r1 a ) ) [ , ( P o s i t i o n u m b e r( b ) ) ] n n Where, 'l < Positionnumber (a), (b) < 629 (SampleInput) PC5,8 I Explanation I ( 1 ) T h i sc o m m a n d l e a r s l l p o s i t i o d a t a r o mp o s i t i o na )u p t o a n di n c l u d i n p o s i t i o n ( c a n f g (b). (2) lf position(b) is omitted,the positiondata of only position(a) is cleared. (3) Be careful, cartesian the coordinate position systemreference datais cleared the if position (zero) defined, numberis omittedor 0 is except when bit 4 of sw1 located insidethe side door of the drive unit is in the lower position(OFF). (See CHAPTER CARTESIAN 4 COORDINATE SYSTEMREFERENCE POS|T|ON S E T T I N G ,P P E N D I X . ) A ISample Program I "MO 10" 10 LPRINT " 2 0 L P R I N TM O 1 2 " " 3 0 L P R I N TM O 1 5 " " 4 0 L P R I N TP C 1 2 " "DP" 50 LPRINT
; ; ; ; ;
M o v et o p o s i t i o n 0 . 1 M o v et o p o s i t i o n 2 . 1 M o v et o p o s i t i o n 5 . 1 C l e a rp o s i t i o n 2 . 1 Ivloveto position10.
3. DESCRIPTIONTHECOMMANDS OF
PDX (PositionDefine)
IFunction I (position Defines coordinates the position and angle) a specified of number. Ilnput Format)
PD (Position number) , [ (X-axis coordinate) [ (Y-axis coordinate) [ (Z-axis ], ], c o o r d i n a t el), { ( P i t c ha n g l e )l , [ < R o l l a n g l e )] Where, 1 S Positionnumber S 629 (sample Inputl PD 10, 0, 380, 300 -70, -40 I Explanation I (1) The leastinputincrement the coordinates 0.1mmor 0.1'.(e.g.specify of is 20.1for 20.1mm.) (2) No erroroccurs evenwhen the defined coordinates exceed robot'soperational the space. Thisallowsyou to definea position representing incremental an movement when the command is used in combinationwith the other command. (See commandSF. MA) (3) The defaultcoordinate 0. is (4) The open/close state of the hand is definedby the grip flag command.(See c o m m a n dG F . ) (5) Thiscommand can definea robotposition only when the coordinates the end of of the hand as deterrnined the tool commandare located by aheadZ-axis(i.e., the directionthe robot faces). (sample Programl " 1 O O P R I N TG F 1 " L "PD 10, 0, 380, 300, -70, -40" 110 LPRTNT "PD 20, O, 0, 20, A, O" 120 LPRTNT " 1 3 0 L P R I N TS F 1 0 ,2 0 " " 1 4 0 L P R I N TM O 1 0 " X In the aboveexample, position at whichhandis closed, line number110defines 10, position Linenumber130then redefines position while line number120defines 20. 10 as position10 beingshifted20mm in Z-axis determined position Line as by 20. number 140 moves the robot to the new position10.
3. DESCRIPTIONTHECOMMANDS OF
PL (PositionLoad)
IFunctionl
Assignsthe coordinates a specified positionnumberto anotherspecified of position number, (lnput Formatl P L ( P o s i t i o n u m b e r{ a ) ) , ( P o s i t i o n u m b e r{ b ) ) n n W h e r e ,1 5 P o s i t i o n u m b e r( a ) ,( b ) 5 6 2 9 n ISample Inputl PL5,7 I Explanation ) (1) After this commandhas been executed, coordinates position(a) becomes the of (b),the old position coordinates (a) equivalent thoseof position to beingcleared. (2) After the commandhas beenexecuted, position the hand at position(b) is the of assigned that at position(a). to (3) Error mode II is causedif position(b) is yet to be defined. Isampte Program I " 10 LPRINTHE 2" " 20 LPRINTPL 3, 2" X In the aboveexample, afterthe currentcoordinates and hand positionhavebeen definedas position2, the positiondata of position2 is copiedto position3.
3. DESCRIPTIONTHECOMMANDS OF
PT (Pallet)
IFunction I
calculates coordinates a grid pointon a specified the palletnumberand identifies of the coordinates the positionnumber corresponding the specified as to pallet number. I Input Format I
P T ( P a l l e t n um b e r )
Where, 'l < Palletnumber 5 9 ISample Inputl PT3 IExplanation I (1) This commandcalculates coordinates a grid point on a specified the of pallet numberand identifies coordinates the position mbercorresponding the the as nu to palletnumber. specified The palletdefinition command(pA)must be executed for the palletto be usedbeforeexecuting this command, Afterthe pT commandhas beenexecuted, position the datapreviously defined the targetposition for number is clea red. (2) ln orderfor this commandto be executed, palletpositions (gridpointsat four the corners the pallet) of mustbe properly defined whichidentify particular palletand a (columnand row) be properly that specify particular the palletcounters set grid a point on the pallet.Following a listingof a combination palletpositions is of ano counterscorresponding each pallet number. to
( P a l l e t1)
Palletreference position Palletcolumn terminating position Palletrow terminating position Palletcorner positionoppositeto reference P a l l e t o l u m nc o u n t e r c Palletrow counter PT1 position Palletreference position P a l l e t o l u m nt e r m i n a t i n g o s i t i o n c p Palletrow terminating position Palletcorner positionoppositeto reference P a l l e t o l u m nc o u n t e r c Palletrow counter PT2 position
Position'10 position'l1 Position12 Position13 Counter 1 1 Counter12 position'l Position20 Position 1 2 Position22 Positjon23 Counter l 2 Counler22 Position2
( P a l l e2 ) t
OF 3. DESCRIPTIONTHECOMMANDS
( P a l l e t3 )
position Palletreference p P a l l e t o l u m nt e r m i n a t i n g o s i t i o n c position Pa llet row terminating Palletcorner positionoppositeto reference Palletcolumn counter Palletrow counter PT3 position position Palletreference p P a l l e t o l u m nt e r m i n a t i n g o s i t i o n c position Palletrow terminating Palletcorner positionoppositeto reference Palletcolumn counter Palletrow counter PT4 position position Palletreference p P a l l e t o l u m nt e r m i n a t i n g o s i t i o n c position Palletrow terminating Palletcorner positionoppositeto reference Palletcolumn counter Palletrow counter PTs position position Palletreference position Palletcolumn terminating position Palletrow terminating Palletcorner positionoppositeto reference Palletcolumn counter Palletrow cou nter n PT6 positio
Position30 Position 1 3 Position32 Position33 Counter31 Counter32 Position3 Position40 Position41 Position 42 Position 43 Counter4'1 Counter42 Position4 Position50 Position51 Position52 Position53 Counter51
LOUnTer 52
{ P a l l e t4 )
{Pallet5)
( P a l l e t6 )
Counter62 Position 6
3. DESCRIPTIONTHECOMMANDS OF
( P a l l e t7 )
position Palletreference position terminating Palletcolumn position Palletrow terminating Palletcorner positionoppositeto reference Palletcolumn counter Palletrow counter PT7 position position Palletreference p terminatingosition Pallet olumn c position Palletrow terminating Palletcorner positionoppositeto reference Palletcolumn counter Palletrow counter PT8 position position Palletreference position Palletcolumn terminating row terminatingposition Pallet Palletcorner positionoppositeto reference Palletcolumn counter Palletrow counter PTg position
Position 70 Position71 Position72 Position73 Counter71 Counter72 Position7 Position80 Position 1 8 Position82 Position83 Counter81 Counter82 Position 8 Position90 Position91 Position92 Position93 Counter91 Counter92 Position9
( P a l l e t8 )
( P a l l e t9 )
lf the pallet positions(four corner points of the pallet)and pallet countersare properly of defined, therefore, execution commandPT allowsthe coordinates a of to grid pointto be definedas the positionnumberequivalent the palletnumber. (3) Error mode II is caused the palletpositions if havenot beendefined and the pallet countershave not been set or have been set to have valuesexceeding those defined by command PA. An error does not occur, however,even when the coordinates obtainedfor the grid point exceedthe robot'soperational space.
{ 4 ) T h e o p e n / c l o s es t a t e o f t h e h a n d a t t h e t a r g e t g r i d p o i n t i s t h e s a m e a s t h a t i n t h e pallet referenceposition. ( 5 ) W h e n e x e c u t i n gt h e P T c o m m a n d , t h e t o o l l e n g t h o f t h e h a n d t o b e u s e d m u s t b e p r o p e r l yd e f i n e db y c o m m a n d T L . T h e r o b o t m u s t a l s c b e t a u g h t t h r o u g h t h e p a l l e t positions (four corners) using the predefinedcorrect tool length.
3, DESCRIPTIONTHECOMMANDS OF
ISample Program I you have a palleton which a total of 24 workpieces arranged, in the Suppose are 4 columndirection and 6 in the row direction. Now, let us havethe svstemcompute the (2, coordinates ofthe workpiece placed the grid position 4),i.e,, second in grid in the the column direction and the fourth grid in the row direction, and get the robot hand to reachthat position.
P o s i t i o n7 l W o r k p i e c e p l a c e d i n t h e g r i d p o s i t i o n ( 2 , 4 ) P o s i t i o n7 3
h\ \7
=
? o
C
A y.:)
c c o o ol
.)
\-r,
.l
Pallet 7
C C
a
C
(,
a)
.)
o
/n \-:{
P o s i t i o n7 2
"rL 200" LPRINT "PA 7, 4, 6" 1 OL P R I N T " 20 LPRINT s c 7 1 ,2 " " 30 LPRINT s c 1 2 ,4 " " 40 LPRINT P r 7 " " 50 LPRINT M O 7 "
Procedu re ( l ) W e n o w h a v e p a l l e t7 . 200mm) Define tool length{inthiscase, the corresponding the handin use.Then, to positions 71, 72, and 73 at four cornersof the pallet. guidethe arm through 70, ( 2 ) E x e c u t eh e p a l l e td e f i n i t i o c o m m a n dI P A7 , 4 , 6 ) t o d e f i n e h e n u m b e ro f g r i d t n t p o i n t si n t h e c o l u m na n d r o w d i r e c t i o n s . i n en u m b e r1 0 ) (L (3) Defineparameter for counter7'l (column) 2 and parameter for counter lrow\. 4 72 Theseparameters correspond the targetgrid point.(Linenumbers20 and 30) to (4) Now, executethe pallet calculation command (PT7). This allowsthe coordinates the targetgrid pointto be calculated they are of and identified position The handcan now be movedto that position MO7.(Line as 7. by numbers40 and 50)
3, DESCRIPTIONTHECOMMANDS OF
PX (PositionExchange)
IFunction I
Exchanges the coordinates a specifiedposition number for those of another of positionnumber. specified (lnput Format I P X ( P o s i t i o n u m b e r( a ) ) , ( P o s i t i o n u m b e r( b ) ) n n
W h e r e ,1 5 P o s i t i o n u m b e r( a ) ,( b ) < 6 2 9 n ISample Inputl P X2 , 3 (Explanation ) (1) After this command has been executed, the coordinates position (a) are of exchanged the coordinates position(b). for of state of the hand at position(a) is also exchanged that at {2) The open/close for ( position b). (3) Error mode II is causedif positions(a) and (b) have not been predefined. (SampteProgram ) "HE 2" 10 LPRINT 2 0 L P R T N" M J 2 0 , 3 0 , 0 , 0 , 0 " T "GO" 30 LPRINT " 4 0 L P R I N TH E 3 " ''PX 2, 50 LPRINT 3" X In the aboveexample, coordinates hand open/close the and stateof position are 2 exchanged those of position3. for
3. DESCRIPTIONTHECOMMANDS OF
sF (shift)
IFunction ) positionnumberin increments ShiftS the coordinates a specified representing of the positionnumberand redefines new coordinates. coordinates anotherspecified of the Ilnput Format) n n S F ( P o s i t i o n u m b e r( a ) ) , ( P o s i t i o n u m b e r( b ) )
W h e r e ,1 5 P o s i t i o n u m b e r( a ) ,( b ) < 6 2 9 n ISample lnput) sF 10,'100 I Explanation ) (1) Each coordinate position(b) added the correspond coordinate position of is to ing of
(4 , .
(2) Error mode 11 is causedif positions(a) and/or (b) have not been predefined. (3) This commanddoes not effectany roboticmotion. I ISample Program "PD 5, 0, 0, 30,0, 0" 10 LPRTNT " 20 LPRINTHE 1" .I,5" " 30 LPRINTSF " 40 LPRINTMO 1" x In the aboveexample, Z-coordinate 30mm is added the corresponding to coordinate position1 and the new coordinates defined position Then,line number 1. of are as 10 causesthe robot to move to that point.
3. DESCRIPTIONTHECOMMANDS OF
SP (Speed)
(Functionl Sets the operating velocityand acceleratio n/deceleration time for the robot. (lnput Format) S P ( S p e e dl e v e l ), [ ( H o r L ) ] Where,0 < Speed level 5 9 ISample Inputl SP7,H IExplanation ) (1) This commandsetsthe operating velocityand the acceleration/deceleration time upon startingand stopping.The velocityis variablein 10 steps,9 being the maximum speed and 0 the minimum. Acceleration/deceleration may be time selected from among H or L. The acceleration time is 0.35seconds H and 0.5 for seconds L, while deceleration for time is 0.4 seconds H and 0.6 seconds L. for for WhenH is selected, acceleration deceleration constant the and are from SP0to SPg. When L is selected. acceleration deceleration the and timesareconstant from SP0 to SPg.
(21W h e n t w o
( 3 ) W h e n t h e v e l o c i t y a n d a c c e l e r a t i o n / d e c e l e r a t i oin e a r e s e t , t h e a c c e l e r a t i o n n d t m a
. d e c e l e r a t i o n i s t a n c er e q u i r e df o r m o v e m e n t i s p r e d e t e r m i n e dT h i s m e a n st h a t t h e d set speed may not be reached if the distanceof travel is small. ( 4 ) E r r o r m o d e I m a y b e c a u s e di f a h i g h s p e e d a n d H t i m e a r e s e t t o e f f e c ta b a c k w a r d m o t i o n o r w h e n t h e r o b o t ' s l o a d c a p a c i t yi s l a r g e . l n s u c h c a s e s ,s e t a l o w s p e e d and L time. ( 5 ) A s p e e d a n d a c c e l e r a t i o n / d e c e l e r a t i oin e , o n c e s e t , r e m a i n v a l i d u n t i l n e w o n e s t m "SP are set. In the initial condition, setting is 4, L". (The last acceleratior't/ d e c e l e r a t i o nt i m e r e m a i n s v a l i d w h e n i t i s o m i t t e d . ) (6) lf the speed parameter is omitted, it defaultsto 0.
Isample Program I " 1 OL P R I N T S P 3 " " 20 LPRINTMO 10" "SP 6, L" 30 LPRINT " 40 LPRINTMO 12" " 50 LPRINTMO 15"
Set speed at 3. '10. Move to position Set speed at 6 and time Move to position 12. Move to position 15.
3. DESCRIPTIONTHECOMMANDS OF
Tl (Timer)
I Function ) period of time. Haltsthe motion for a specified I Input FormatI T l ( T i m e rc o u n t e r )
rt 20
I Explanation ] (1) Thiscommandcauses robotto halt its motionfor the followingperiodof time: the specified timer countervalue X 0.1 seconds(max. 3,276.7 seconds). (2) The commandcan be usedto introduce time delaybeforeand afterthe hand rs a openedand closedfor grippinga workpiece.
{3) The default value is 0.
Isample Program I " 1 0 L P R I N TM O 1 , O " "TI 5" 20 LPRINT " 30 LPRINTGC" "TI 5" 40 LPRINT " 50 LPRINTMO 2, C"
Move to position1 (with hand open). Set timer at 0.5 sec. Closehand (to grip workpiece). Set timer at 0.5 sec. Move to position2 (with hand closed).
3. DESCRIPTIONTHECOMMANDS OF
TL (Tool)
IFunction I
E s t a b l i s h e sh e d i s t a n c eb e t w e e n t h e h a n d m o u n t i n g s u r f a c ea n d t h e e n d o f t h e h a n d . t Ilnput Formatl
TL [ (Tool length) ]
3. DESCRIPTIONTHECOMMANDS OF
control 2.2 Program lnstructions
CP (CompareCounter)
I Function I
L o a d st h e v a l u e i n a specified counterinto the internalccmparisonregister. Ilnput Formatl n CP (Counter umber)
Where. < 1
C o u n t e n u m b e r5 9 9 r
(sampleInputl CP 20
I I Explanation jump instruction EO,NE, (see (1) Thiscommandmustbe executed before conditional a whosenumberis specified LG,and SM) is to be executed the valuein the counter if jump instructions is usedas the condition the jump.Theseconditional for causea jump to occur when certainconditions are met involvingcomparison with the contentsof the internalregisterloadedby the CP command. (2) Evenwhen the value of the specified of counterchanges afterthe execution the lf register not affected. the conditional are the contents the internal of command, jump is specified with the counter comparison under the conditionspecifying the countervalue has this command must be executed after value.therefore. chanqed. (commands and lN) usethe sameinternal (3) The inputcontrolinstructions register, lD register lostwhen an inputcontrol are meaning that the old contents the internal of instruction executed. is (4) Thecontents ofthe counter-related canbe changed readby means or ofthe counter (See commandsSC, lC, DC, and CR.) instructions. ISample Program I "100tc 21" 10 LPRINT " 2 0 L P R I N T 1 1 OC P 2 1 " "120 EA 255,500" 30 LPRTNT "130 GT 100" 40 LPRTNT " 5 0 L P R I N T5 0 0 S C 2 1 , 0 " 6 0 L P R T N" 5 1 0 G T 1 0 0 " T by 2'1 X In the aboveexample, line number100causes counter to be incremented 1. with the value255 the contents the counter of Linenumbers110and 120compare jumpsto linenumber500, the whereby counter the program and,if they equal255, (resetto 0). lf thev do not equal 255, line number 'l30 causesthe is initialized programto return to line number 100.
3. DESCRIPTION THECOMMANDS OF
DA {DisableAct}
IFunction I Disables interrupt a signalthroughthe specified of the external the by bit input terminal. Ilnput Formatl
DA (Bit number)
W h e r e ,0 S B i t n u m b e r< 7 ( 1 5 ) F i g u r ei n ( ) i s f o r t y p e 4 1 6 o r 8 1 6 l / O c a r d . Isample Input) DA3 I Explanation I (1) Thiscommandclears interrupt the enabled stateof the bit defined the interrupt by (see commandEA). enableinstruction (2) Oncethis commandhas beenexecuted, interrupt no occursevenwhen a signalis input to the specified while the robot is in motion.Note, however, bit that the execution this command of doesnot affect interrupt the enabled condition other of otts. (3) To inhibitrepeated interrupts a singlesignal, by eitherlow or high,this command must be executed the beginning a line numberto whichthe programjumps at of after the interruDt has occurred. Isample Program) See command EA.
3, DESCRIPTIONTHECOMMANDS OF
DC (Decrement Counter)
lFunctionl Subtracts from the value in a specified l counter. nput Formatl DC (Counter umber) n
C o u n t e n u m b e r5 9 9 r
(1) Error mode II is causedif the countervalue becomesless than -32767. (2) The commandcan be usedto countthe numberof workpieces job sequences and and to set the number of grid points in the pallet. (3) The contents of the counter can be changed,compared,or read by the (See commandsSC, lC, CP, and CR.) counter-related instructions. [SampleProgram] " 10 LPRINTSC 21, 15" " 20 LPRINTDC 21" X I n t h ea b o v e x a m p l e , n en u m b e r 0s e t s a l u e1 5i n c o u n t e2 1a n dl i n en u m b e r 0 e li 1 v r 2 causesthe counterto be decremented 1. by
3. DESCRIPTIONTHECOMMANDS OF
DLX (DeleteLine)
I Function ) Deletes the contentsof a specified line number or numbers. (lnput Formatl ( ( D L ' L i n e n u m b e r a ) ) l , ( L i n en u m b e r b ) ) l Where, 1 5 Line number (a), (b) < 2048 (sample Input) DL 200, 300 (Explanation ) ( 1 ) T h i sc o m m a n d e l e t e s l l c o n t e n t f r o m l i n en u m b e r a )u p t o a n d i n c l u d i n gi n e d a s l { (b). number (2) lf line number (b) is omitted,the contents line number (a) only are deleted. of (sample Program) 1 0 L P R T N" 1 0 0 M O 1 0 " T "110MO 12" 20 LPRINT 3 0 L P R T N" 1 2 0 M O 1 5 " T 4 0 L P R T N" 1 3 0 M O 1 7 " T "140 MO 20" 50 LPRINT " 6 0 L P R I N TD L 1 3 0 "
l ; D e l e t e i n e n u m b e r1 3 0 .
3. DESCRIPTIONTHECOMMANDS OF
EA (EnableAct)
IFunction I Enables interrupt a signalthrough specified of theexternal the by the bit input terminal, jumpswhen interrupt and specifies number whichthe program line to occurs. Ilnput Formatl
EA (+ or -) ( B i t n u m b e r ), ( L i n e n u m b e r )
W h e r e ,0 S B i t n u m b e r< 7 ( 1 5 ) 1 S Line nulnber < 2048 F i g u r ei n ( ) i s f o r t y p e 4 1 6 o r 8 1 6 l / O c a r d . ISample Inputl EA +7, 1024 (Explanation ) (1) Thiscommandcauses interrupt an external an by inputsignalto be serviced while the robot is in motion,When the specified signal is input while the robot is in motion after this command has been executed, the robot is brought to an immediate stop and the programjumpsto the specified line number. Avoid using the command whilethe robotis movingat highspeed, mechanical as failure could result.iSet speed below SP5) (2) The program jumpswhen the specified inputbit is ON if the parameter hasbeen * specified, and when the input bit is OFFif the parameter has been specifieo. (3) Two or more bits may be specified one time. lf thereare more than one inputs at received, the bit with a greaterbit number takes precedence. the 14) Oncethis commandis executed, interrupt enabled condition retained is until (DA), program end instruction(ED).or reset the interruptdisable instruction (RS) is executed. instruction (5) This commandis not honoredduringjoggingby meansof the teaching box and while the robot is in motion as a resultof the move .iointinstruction (MJ) or nest instruction {NT). ISample Program ) 1 0 L P R T N" 1 0 0 E A + 5 , 6 0 0 " T 2 0 L P R T N" 1 1 0 V t O 1 " T 30 LPRINT" 120 ED" "600 DA 5" 40 LPRINT 5 0 L P R T N" 6 ' 1 0M O 2 " T 6 0 L P R T N" 6 2 0 G T 1 1 0 " T
3. DESCRIPTION THECOMMANDS OF
X In the aboveexample, linenumber100declares interrupt an causing program the to jump to line number600when bit 5 turnsON and linenumber110movesthe robot to position1. When the specified signalis inputduringthis motion,therefore, the robot is broughtto a halt and then the programjumpsto line number600,where the interrupt disabled. is Linenumber610then movesthe robotto position and 2 p r o g r a mo j u m pt o l i n en u m b e r 1 0 T h er o b o ti s t h e n l i n en u m b e r 2 0c a u s e t h e 6 t 1 . s moved to position1 agaan.
point
--Signal input
3. DESCRIPTIONTHECOMMANDS OF
E D (En d )
IFunction) E n d st h e p r o g r a m . Ilnput Format] ED
ISample Inputl ED IExplanation I ( 1 ) T h i s c o m m a n dm a r k st h e e n d o f a p r o g r a m . (2) lt is required the end of a programunless at the programcommands are directly executed from the personal computer. however, {Thecommandis not required, w h e n t h e p r o g r a mf o r m s a c l o s e dl o o p . ) Isample Program) " 10 LPRINT1OO P 3" S 1 2 0 L P R T N"T 1 0 M O 3 " " 30 LPRINT120MO 5" " 4 0 L P R I N T 1 3 0E D "
'
qar
cnaa.l
.t
EO (l f Equal)
IFunctionl
C a u s e sa j u m p t o o c c u r i f t h e c o n t e n t s o f t h e i n t e r n a l r e g i s t e re q u a l a s p e c i f i e dv a l u e wnen compareo. (lnput Format)
E O ( C o m p a r e d a l u e ) , ( J u m p i n gl i n e n u m b e r ) v < Where, -32767 5 Compared value (decimal) +32767 < or &8001 5 Compared value {hexadecimal) &7FFF '1< J u m p i n gl i n e n u m b e r5 2 0 4 8 ISample Input) EA 128, 1024;or EO &80, 1024 (Explanation I (1) Thiscommand causes jump to occurconditionally meansof an external a by input data or the contentsof the internalcounter. (2) lf the contents the internal of comparison register equalthe compared value(i.e., when the conditionis met), the programjumps to the specified line number; otherwise when the condition not met),the program is continues sequence. in {i.e., comparison register executing input 13)A valuecan be loadedintothe internal by the (seelD and lN) for an external instruction input dataor by executing compare the (seeCP) the counter counter instruction for data.lt is therefore necessary execute to previously either of these commandsso that a conditional iump can occur. value may be definedeitherin decimalor hexadecimal. 14)The compared When a hexadecimal number is used, be sure to append "&" at the beginningof the number. Isample Program) " 1 OL P R I N T 1 O O D " I 1 2 0 L P R T N"T 1 0E O 1 0 0 ,1 3 0 " "120 ED" 30 LPRINT 4 0 L P R T N" 1 3 0 M O 7 " T
Fetchdata from externalinput portJ u m pt o l i ne n um b e r1 3 0i f t h e i np u td a t ae q u a l s 100. Endthe programif abovecondition not met. is Move to position7.
3. DESCRIPTIONTHECOMMANDS OF
GS (Go Sub)
(Function I Permits instruction the to whichstarts sequence jump to the subroutine with a specified l i n e n u mb e r . Ilnput Formatl G S ( L i n e n um b e r )
L i n e n u m b e r5 2 0 4 8
(1) Thiscommandpermits instruction the sequence jump to a specified number. to line The commandRT is usedto returnsubsequently the main programafter the to subroutine has been completed. (2) Subroutines writtenand storedseparately are from the mainprogramand must oe terminatedby the command RT. (3) To call subroutines incorporated othersubroutines called"nesting."U p t o 9 in is nestinglevelsare possible. ISample Program) " 1 0 L P R I N T2 0 G S 1 O O " I "90 ED" 2OO LPRINT 1 2 1 0 L P R T N"T 0 0 M O 1 1 " "110MO 12" 220LPRINT " 230 LPRINT 120 MO 13" " 240 LPRINT 130 RT"
End the program. M o v et o p o s i t i o n 1 . 1 Move to position12. Move to position13. End the subroutine.
Subroutine
3. DESCRIPTION THECOMMANDS OF
GT (Go To)
IFunctionl Permits program the sequence jump to a specified number nconditiona to line u lry. Ilnput Format]
G T ( L i n e n um b e r )
L i n e n u m b e r= 2 0 4 8
(1) This commandcauses programsequence jump to a specified the to line number. (2) lf the specified line number is not available, first line numberfollowingthe the specified one is executed. Isample Program I " 1 0 L P R I N T2 0 M O 1 " " 20 LPRINT30 GT 1OO" 2 0 0 L P R T N" 1 0 0 M O 1 2 " T 1 2 r 0 L P R T N"T 1 0 M O 1 5
l\4ove position1. to Jump to line number 100 u ncond itionally, Move to position12. Move to position 15.
3. DESCRIPTIONTHECOMMANDS OF
lC (lncrementCounter)
(Function I Adds 1 to the value in a specified counter. Ilnput Formatl lC (Counter umber) n
W h e r e ,1 : ! (SampleInputI
t\- zc
C o u n t e r u m b e rS 9 9 n
I Explanation I (1) Error mode II is causedif the countervalue becomesgreaterthan 32767. (2) The commandcan be usedto countthe numberof workpieces job sequences and and to set the number of grid points in the pallet. (3) The contents of the counter can be changed,compared,or read by the (SeecommandsSC, DC, CP, and CR.) counter-related instructions. Isample Program ) "T C 2 1 , 1 5 " S 10 LPRTN " 2 0 L P R I N T I C 2 1" X I nt h ea b o v e x a m p l e , n en u m b e r 0s e t s a l u e1 5i n c o u n t e2 1 a n dl i n en u m b e r 0 e li 1 v r 2 causesthe counterto be incremented 1. by
3. DESCRIPTION THECOMMANDS OF
LG (lf Larger)
IFunction) a Causes jump to occur if the contentsof the internalregisterare greaterthan a specified value when compared. Ilnput Formatl L G ( C o m p a r e d a l u e ) , ( J u m p i n gl i n e n u m b e r ) v < Where, -32767 5 Compared value (decimal) +3T167 < or &8001 S Compared value {hexadecimal) &7FFF 1 < J u m p i n gl i n e n u m b e r5 2 0 4 8 (SampleInputI LG 12a, 1024;or LG &80, 1024 IExplanation I causes jump to occurconditionally meansof an external a by input {1) Thiscommand data or the contentsof the internalcounter. register greaterthan the compared is of comparison 12) lf the contents the internal line value 1i.e., when the condltionis met),the programjumps to the specified (i.e., in is not met),the programcontinues number;otherwise when the condition seouence. comparison register executing input by the {3) A valuecan be loadedintothe internal instruction inputdataor by executing compare the {seelD and lN)for an external (see for instruction CP) the counter to counter data.lt is therefore necessary execute previously either of these commandsso that a conditional .jumpcan occur. (4) The comparedvalue may be definedeitherin decimalor hexadecimal. When a "&" at the beginningof the hexadecimal number is used, be sure to append number. (sample Programl " 1 OL P R I N T 1 O O D " I 2 0 L P R T N" 1 1 0 L G 1 0 0 ,1 3 0 " T "120 ED" 30 LPRINT 4 0 L P R T N" 1 3 0 M O 7 " T
Fetchdata from externalinput port. J u m p t o l i n e n u m b e r1 3 0 i f t h e i n p u t d a t a i s greaterthan 100. is Endthe programif abovecondition not met. Move to position7.
OF 3. DESCRIPTIONTHECOMMANDS
the by register executing input ( 3 ) A valuecan be loadedintothe internal comparison the (seelD and lN) for an external by executing compare inputdataor instruction (seeCP)for the counter data.lt is thereforenecessa to execute ry counter instruction previously either of these commandsso that a conditional .iumpcan occur. When a ( 4 ) The compared value may be definedeitherin decimalor hexadecimal. "&" at the beginningof the number is used, be sure to append hexadecimal numDer.
) Isample Program "1OOD" I 1 OL P R I N T " 1 1 0 N E 1 0 0 ,1 3 0 " 20 LPRINT "120 ED" 30 LPRINT "130 MO 7" 40 LPRINT
Fetchdata f rom externalinput port. J u m p t o l i n en u m b e r1 3 0if the input data does not equal 100. is End the programif abovecondition not met. Move to position7.
3. DESCRIPTION THECOMMANDS OF
NWx (New)
IFunction) Deletes program and positiondata. all Ilnput Format) NW
Isample InputI
(Explanation ) (1) Thiscommand deletes programs all and position datastoredin the driveunit RAM. (2) The command does not. however,delete the referencepositiondata in the cartesian coordinate system. ISample Program ) "NW" 10 LPRINT
3. DESCRIPTIONTHECOMMANDS OF
NX (Next)
I Function I Specifies rangeof a loop in a program the executed the command by RC. Ilnput Format)
NX
ISample Inputl NX I Explanation I (1) Thiscommand, usedin combination with the RCcommand, specifies rangeof a the loop in a program executedby the RC command. (2) Error mode II is causedif there is no mating RC commandspecified. (SampleProgram) See command RC.
3, DESCRIPTIONTHECOMMANDS OF
RC (RepeatCycle)
IFunctionl
R e p e a t st h e l o o p s p e c i f i e d b y t h e c o m m a n d N X a s p e c i f i e d n u m b e r o f t i m e s . Ilnput Fo]matl
RC 'No. of repeatedycles) c
'l
Where,
Isample Input) RC 32 I Explanation ) (1) Thiscommand,used combination in with the NX command, causes loopspecified a by the NX command be executed specif numberof timesandcauses line ied to a the number following NX to be subsequently executed. (2) To incorporate anotherloop (between and NX) into the existing RC loop (between "nesting."Up to 9 nestinglevelsare possible. RC and NX) is called ISample Program) " 1 0 L P R I N T2 0 M O 1 " " 20 LPRINT30 RC3" "40 30 LPRINT " 40 LPRINT50 "60 50 LPRINT " 60 LPRINT70 "80 70 LPRINT MO 2" MO 3" MO 4" NX" MO 5"
i l
Loop
3, DESCRIPTIONTHECOMMANDS OF
RNX (Run)
(Function I part of instructions a program. Executes specified a in (lnput Format)
R N | ( S t a r t i n g i n e n u m b e r )1 [ , < E n d i n gi n e n u m b e r )] l l Where, 1 5 Starting/ending number 5 2048 line Isample Inputl RN 20, 300 I Explanation ) (1) This commandcauses the programto run starting with a specified startingline n u m b e ra n d e n d i n gw i t h t h e l i n e n u m b e ro n e a h e a da s p e c i f i e d n d i n g l i n e e number. (2) lf the program is to continue,restartwith the ending line number. (3) lf the teaching box is connected, line numberbeingexecuted shown on its the is LEDdisplay. an endingline numberis specified, programstopswith that line lf the n u m b e rs h o w n o n t h e L E D . (4) lf the starting linenumberis omitted, program the starts with the firstline number. ISample Program) 1 0 L P R T N" 1 0 0 M O 1 0 " T " 20 LPRINT110 MO 12" "120 GC" 30 LPRINT " 40 LPRINT130 MO 17" " 50 LPRINT 140 ED" "RN 100" 60 LPRINT
3, DESCRIPTIONTHECOMMANDS OF
RT (Return)
(Function I Completes subroutine returns the main program. a and to I InputFormatl
RT
(sample Inputl RT IExplanation ) (1) Thiscommand completes subroutine the called the GS command by and returns to the main program. (2) Error mode II is causedif the mating GS command is not specified. Isample Program ) S e e c o m m a n dG S .
OF 3. DESCRIPTIONTHECOMMANDS
SC (Set Counter)
) IFunction counter. value in a specified Loadsa specified Ilnput Formatl SC (Counternumber) , [ (Value) ]
n W h e r e ,1 5 C o u n t e r u m b e r< 9 9 -32767 < Value {decimal) +32767 < < (hexadecimal) &7FFF or &8001 5 Value Isample Inputl sc 15,123 (Explanation I 11)All countersare initiallyset to 0. (2) The commandcan be usedto countthe numberof workpieces job sequences and and to set the number of grid points in the pallet. (3) The defaultvalue is 0. (4) The contents of the counter can be changed,compared,or read by the (See commandslC, DC, CP, and CR.) instructions. counter-related (5) The value loadedin the counteris not changed the commandRS,NW, or ED. by I Isample Program "SC 21, 15" 1 OL P R I N T " 2 0 L P R I N TI C 2 1 " 2 v r li 1 X l n t h ea b o v e x a m p l e , n en u m b e r 0s e t s a l u e1 5i n c o u n t e2 1 a n dl i n en u m b e r 0 e by causesthe counterto be incremented 1.
3. DESCRIPTIONTHECOMMANDS OF
SM (lf Smaller)
IFunction I Causes jump to occurif the contents the internal a of register smaller are than a specified valuewhen compa red. Ilnput Format]
SM ( C o m p a r e dv al ue )
( J u m p i n gl i n e n u m b e r )
Where, -3Z161 5 Compared < value (decimal) +32767 (hexadecimal) &7FFF < or &8001 5 Compared value < J u m p i n gl i n e n u m b e r5 2 0 4 8 1 Isample Input) SM 128, 1024;or SM &80, 1024 (Explanation I (1) Thiscommand causes jump to occurconditionally meansof an external a by inpur data or the contentsof the internalreqister. of {2) lf the contents the internal comparison register smallerthan the compared is value (i.e.,when the conditionis met),the programjumps to the specified line (i.e., number;otherwise when the condition not met),the programcontinues is in seq uence. (3) A valuecan be loadedinto the internal comparison register executing input by the (seelD and lN) for an external instruction inputdataor by executing compare the (see for counterinstruction CP) the counterdata.lt is therefore necessa to execute ry previously either of these commandsso that a conditional iumo can occur. (4) The comparedvalue may be definedeitherin decimalor hexadecimal. When a hexadecimal number is used, be sure to append "&" at the beginningof the number. Isample Program) " 1 OL P R I N T 1 O O D " I "110SM 100, 20 LPRTNT 130" "120 ED" 30 LPRINT " 40 LPRINT 130 MO 7"
Fetchdata from externalinput port. J u m p t o l i n e n u m b e r1 3 0 i f t h e i n p u t d a t a i s smallerhan 100. t Endthe programif abovecondition not met. is Move to position7.
3. DESCRIPTIONTHECOMMANDS OF
2.3 HandControl Instructions
GC (Grip Close)
IFunction I
Closesthe grip of the hand. Ilnput Formatl
Isample Input)
I Explanation I (1) Motor-operated nd. ha The commandcausesthe grip of the hand to be closedby the grippingforce grippingforce" is only valid waveformdefinedby the commandGP. "Retained if among the command GP parameters the commandGC is used repeatedly. (2) Pneu matically-operated hand: to valveto be energized closethe hand (or to The commandcauses solenoid the attractthe workpiece). (3) A certainperiod of time is requiredbeforethe motion of the robot becomes to This may makeit necessary to stabilized its handcloses hold the workpiece. as The Tl introduce time delayusingthe command beforeand afterthis command. a "starting gripping by time of this commandis determined the parameter execution force retention time" for the GP command.(SeecommandGP.) Isample Program) 1 0 L P R T N" 1 0 0 M O 1 0 , O " T " 1 1 0T l 5 " 20 LPRTNT "12O GC" 30 LPRINT " 4 0 L P R I N T 1 3 0T l 5 " T 5 0 L P R T N" 1 4 0 M O 1 5 , C "
Move to position10 (with hand open). Set 0.5-sec. timer. Closehand (to hold workpiece). timer. Set 0.5-sec. Move to position15 (with hand closed).
3. DESCRIPTIONTHECOMMANDS OF
G F (Gri p F lag)
lFunction ) with the state of the grip of the hand (usedin conjunction Defines the open/close c o m m a n dP D ) . (lnput Format)
GF (Switch)
I Explanation I (1) Thiscommanddefines openor closestateofthe handgrip usedin conjunction the position of with the command PD which definesthe coordinates a specified (2) The grip stateis openwhen the switchis setto 0 and closed when the switchis 1. The switch is set to 0 (grip opened)when power is turned ON. (3) The switch setting,once made, remainsvalid until it is newly set. (sample Program) See command PD.
3. DESCRIPTIONTHECOMMANDS OF
GO (Grip Open)
I Function ) O p e n st h e g r i p o f t h e h a n d . Ilnput Format)
IsampleInput) GO
IExplanation ] ( 1 ) M o t o r - o p e r a t e dh a n d : The command causesthe grip of the hand to be opened by the gripping force waveform defined by the command Gp. ,,Retained ripping force,.is only valld g among the command Gp parametersif the command Go is used re'eatedrv. ( 2 ) P n e um a t i c al l y - o p e r a t e d h a n d : T h e c o m m a n d c a u s e st h e s o r e n o i dv a r v e t o b e e n e r g i z e dt o o p e n t h e h a n d ( o r t o r e l e a s et h e w o r k p i e c e . ) (3) A certain period of time is required before the motion of the robot becomes s t a b i l i z e d s i t s h a n d o p e n st o r e l e a s e h e w o r k p i e c e . h i s m a y m a k e i t n e c e s s a r y o a t T t i n t r o d u c ea t i m e d e l a y u s i n g t h e c o m m a n d l b e f o r e a n d a f t e r t h i s c o m m a n d . T h e e x e c u t i o nt i m e o f t h i s c o m m a n d i s d e t e r m i n e db y t h e p a r a m e t e r, , s t a r t i n g r i p p i n g g force retention time" for the Gp command. (See command Gp.)
(sample Programl " 1 0 L P R I N T1 0 0 M O 1 0 ,C " 2 0 L P R T N" 1 1 0 T t 5 " T ",120GO" 30 LPRINT 4 0 L P R T N" 1 3 0 T t 5 " T 5 0 L P R T N" 1 4 0 M O 1 5 , O " T Move to position10 (with hand closed). Set 0.5-sec. timer. Open hand (to release workpiece). Set 0.s-sec. timer. Move to position15 (with hand open).
3. DESCRIPTION OF
GP (Grip Pressure)
(Function I Defines grippingforceto be applied the when the motor-operated hand is closeoand opened. (lnput Formatl g G P ( S t a r t i n g r i p p i n go r c e ) f force retentiontime)
( R e t a i n e dg r i p p i n g f o r c e )
(Starting gripping
W h e r e , 0 < Starting/retained i p p i n g o r c e 5 1 5 gr f
Open
ISample Input] G P 1 5 .7 . 5 IExplanation ] (1) This commandsetsthe grippingforce of the motor-operated hand (option)as it c h a n g e s i t h t i m e . ( S e ec o m m a n d s O a n d G C . ) w G (2) The startingand retained grippingforcesare 15 at their maximumand 0 at their minimum. The starting gripping forceretention time is the parameter X0.1 seconos (max.9.9 seconds). Define the parameters optimumfor the workpiece be heto. to The parameter setting,once made, remainsvalid until a new settingis made. ( 3 ) T h e i n i t i a ls e t t i n g s h e n t h e p o w e r i s t u r n e dO N a r e , , G p 1 0 , 1 0 , 3 . " w (4) Parameters, starting and retained gripping forces, invalid the pneumaticallyare for operatedhand. (5) The robot motion stops during the startinggrippingforce retention time.
I s a m p l e P r o g r a m) "GP 10 LPRINT 10,6,10" "GC" 20 LPRINT
3. DESCRIPTIONTHECOMMANDS OF
2.4 l/O ControlInstructions
lD (lnput Direct)
IFunction ) from the input port Fetches externalsignal unconditionally an Ilnput Formatl ID
(sample Inputl ID IExplanation I (1) This commandcauses signal{parallel data)from external a equipment such as a programmable to from the input port. controller be fetchedunconditionally (2) The datafetched loadedintothe internal is register comparison and is subsequent(SeecommandsEO, NE, LG, SM, and TB.) ly used for comparison and bit test. (3) For detailed descriptionof connections, see CHAPTER INTERFACE 3 WITH EXTERNAL EOUIPMENT, I/O APPENDIX. Isample Program ) " 1 O OD " 1 OL P R I N T I " ' 1 0 E O 1 0 0 ,1 3 0 " 20 LPRTNT 1 30 LPRINT" 120 ED" 4 0 L P R T N" 1 3 0 M O 7 " T
Fetchdata from externalinput port. 1 J u m pt o l i n en u m b e r 3 0i f t h e i n p u td a t ae q u a l s 100. End the programif abovecondition not met. is Move to position7.
3. DESCRIPTION THECOMMANDS OF
lN (l n p u t)
IFunction) Fetches external an signalsynchronously from the inputport (using the controlsignal l i ne s) . Ilnput Formatl IN
U F
-
DATA (IN)
_n_
Isample Inputl IN (Explanation l (1) This commandcauses signal(parallel a data)from external equipment such as a programmable controller be fetched to synchronously from the input port.At this time, the controlsignallines (STBand BUSYsignalsor STB and BUSYsignals) must be previously connected the externalequipmentto (2) The datafetched loadedintothe internal register and is subsequentis comparison ly used for comparison and bit test. (SeecommandsEO, NE, LG, SM, and TB.) (3) For detailed descriptionof connections, see CHAPTER INTERFACE 3 WITH EXTERNAL EOUIPMENT, YO APPENDIX, Isample Programl " 1 OL P R I N T 1 O O N " I 2 0 L P R T N" 1 1 0 E O 1 0 0 ,1 3 0 " T "120 ED" 30 LPRINT 4 0 L P R T N" 1 3 0 M O 7 " T
Fetchdata from externalinput port. Jump to linenumber130if the inputdataequals 100. Endthe programif abovecondition not met. is Move to position7.
3. DESCRIPTIONTHECOMMANDS OF
OB (Output Bit)
(Function I Sets the output state of a specified through an externaloutput port. bit (lnput Formatl OB (+ or -) (Bit number)
o B+ 1
IExplanation I (1) Set* to turn ON the specified and - to turn OFF specified Append + bit the bit. the or * sign in front of the bit number. (2) All bits otherthan the specified one are not affected this command. by The output stateof the specified is retained bit untila new setting madeby the command is OB, OD, or OT. (3) lf no bit number is specified, defaultsto bit 0. it Isample Programl 10 LPRINT"OD & FF" 20 LPRINT"OB -0"
X In the aboveexample, number10setsall external (bits0 to 7)to ON and line line bits number 20 sets bit 0 to oFF.
3. DESCRIPTION THECOMMANDS OF
OD (Output Direct)
IFunction I Outputs specified data unconditionally through the outputport. Ilnput Fo]matl
OD (Output data)
Where, 0 (-327671 5 Output data (decimal) < 255 l+32767l. < &0 {&8001)S Output data (hexadecimal) &FF (&7FFF) Figurein ( ) is for type A16 or 816 l/O card. lsample Inputl oD7 I Explanation ) (1) Thiscommand causes signal(parallel a data)to be outputunconditionally through the outputportto external The equipment suchas a programmable controller. data output to externalequipmentis retained. (2) The output data is definedeitherin decimalor hexadecimal. data definedrn For hexadecimal, sure to append "&" at the beginning. be (3) For detailed descriptionof connections, WITH see CHAPTER INTERFACE 3 EXTERNAL EOUIPMENT, YO APPENDIX, (SamplePrograml "OD &FF" 10 LPRINT
3. DESCRIPTIONTHECOMMANDS OF
OT (Output)
IFunction I Outputs specified synchronously data port(using control through output the the signal
l i ne s) .
Ilnput Formatl
OT (Output data)
Where, 0 l-32767]. < Output data (decimal) < 255 (+327671 < &0 (&8001)< Output data thexadecimal) &FF (&7FFF) F i g u r ei n ( ) i s f o r t y p e 4 1 6 o r 8 1 6 l / O c a r d .
DATA (OUT}
nov(our)
A C K( r N )
or7
IExplanation I (1) This commandcauses signal(parallel a data)to be outputsynchronously through the output port to external equipment suchas a programmable controller. this At time,the controlsignallines(RDY and ACKsignals RDYand ACKsignals) or must be previously connected the external to equipment. The data output to external equipment is reta ined. (2) The output data is definedeitherin decimalor hexadecimal. data definedin For hexadecimal, sure to append "&" at the beginning. be (3) For detailed descriptionof connections, see CHAPTER INTERFACE 3 WITH EXTERNAL EOUIPMENT. YO APPENDIX. ISamptePrograml "OT &FF" 10 LPRINT
3. DESCRIPTION THECOMMANDS OF
TB (Test Bit)
(Function ) Causes jump (or no jump)to occurby meansof the contents a specified in the a of bit internalregister. Ilnput Formatl TB (+ or -) ( B i t n u m b e r ), ( J u m p i n gl i n e n u m b e r )
< W h e r e0 5 B i t n u m b e r 7 ( 1 5 ) , < J u m p i n g i n en u m b e r 2 0 4 8 1 l 5 F i g u r en ( ) i s f o r t y p e4 1 6 o r 8 1 6 l / O c a r d . i IsampleInput) TB +7, 1024 I Explanation I (1) Thiscommand input causes jumpto occur a conditionally means an external by of
data or the contentsof the internalcounter. (2) The programjumps to the specified bit line numberif the specified in the internal or register ON when the parameter hasbeendefined is OFFwhen is * comparison (i.e.,if the conditionis not met),the parameter has been defined.Otherwise programcontinuesin sequence. (3) A valuecan be loadedintothe internal register executing input by the comparison (seelD and lN)for an external instruction input dataor by executing compare the (see to instruction CP)for the counter data.lt is therefore necessary execute counter jump can occur. previously either of these commandsso that a conditional Isample Program I " 1 O OD " 1 OL P R I N T I " 1 1 0T B 20 LPRINT
+1, 130"
Fetchdata from externalinput port. Jump to line number 130 if the first bit of the i n p u td a t a i s O N . Endthe programif abovecondition not met. is Move to oosition7.
3. DESCRIPTIONTHECOMMANDS OF
2.5 RS232C Read lnstructions
CR (CounterRead)
IFunction I (using Reads contents a specified the RS232C). of counter llnput Formatl
CR (Counternumber)
Where, 1 = Counternumber 5 99 ISample Inputl CR 75 (Explanation I (1) This commandcauses the contents a specified of counterto be outputfrom the RS232Cport. (2) The output format is ASCIIcode decimalnumbers. (3) The terminator output data is carriage of return(CR,Hex.0D).lf the data is to be personal received a by therefore, is necessary handle entiredata it to computer, the streamup to hex.0D.The BASIC to equivalent this is the LINEINPUT# statement. (4) lf an undefinedcounteris read,the initial value 0 is returned. (sample Programl 1 0 O P E N" C O M 1 : 9 6 0 0 ,E , 7 , 2 " A S f r 1 N 2 0 I N P U T" C O U N T E R O . : " ; N D 3 0 I N P U T" C O U N T E R A T A : " ; D 50 60 70 80 P R | N T # 1 " C R " + S T R $( N ) , L I N EI N P U T + 1 A $ , PR|NTA$ END R U NI N C O U N T E R O . : ? 1 0J C O U N T E R . D A T A :? 2 s 5I 255
X In the aboveexample, which Mitsubishi in line number10 MULTll6 is employed, opensthe RS232C communication and linenumbers and 30 enterthe desired file 20 counternumber and data. Line number40 usesthe commandSC to definethe counternumber and data and line number 50 transmitsthe commandCR and counter number. Linenumber60then uses LINEINPUT# statement storethe to the received data in A$ and line number70 outputs the contents the dataon to the of displayscreen.
3. DESCRIPTION THECOMMANDS OF
DR (Data Read)
I Function ) Readsthe contentsof the internalregister(usingRS232C). (lnput Format) DR
Isampte Inputl DR I Explanation I (1) This commandcauses the contents the internalregister be outputfrom the of to port. lf executed RS232C followingan input instruction, commandallowsthe the data of the externalinput port to be read from the RS232C port. (2) The outputformatis ASCII codehexadecimal numbers appended with "&H" at the beginning. (3) The terminator outputdata is carriage of return(CR,Hex.0D).lf the data is to be received a personal by computer, therefore, is necessary handle entiredata it to the stream to hex.0D.The BASIC up equivalent this is the LINEINPUT+ statement. to Isample Program) 1 0 O P E N" C O M ' ]: 9 6 0 0 E , 7 , 2 " A S # 1 , f 1 20 PRTNT , "tD" 3 0 P R I N T f1 , " D R " 4 0 L I N EI N P U T # , A $ 1 PRINT"INPUTDATA : " ; A$ 50 60 END R U NI INPUTDATA : &HFF X In the aboveexample, which Mitsubishi in MULTll6 is employed, line number10 opensthe RS232C communication and line number20 loadsthe data of the file inputport intothe internal register usingthe directinputcommandlD.Linenumber 30 then transmitsthe commandDR. Line number40 next usesthe LINEINPUT statement storethe received the to datain A$ and line number50 outputs contents of the data to the displayscreen.
3. DESCRIPTIONTHECOMMANDS OF
E R x (Err orRead)
I Function ) Readsthe statusof the error (usingRS232C). (lnput Formatl ER
ISample Inputl ER (Explanation l (1) Thiscommandcauses status the error,as it may or may not be occurring the of in the robot, to be output from the RS232Cport. (2) The corresponding data is output using ASCIIcode: 0 when there is no error occurring;1 in error mode I ; and, 2 in error mode II. (3) The datacan be readnot only in the normalcondition alsoin error mode I or but (4) The terminator output data is carriage of return(CR,Hex.0D).lf the data is to be received a personal by computer, therefore, is necessary handle entiredata it to the streamup to hex.0D.The BASIC equivalent this is the LINEINpUT+ statement. to (5) This commandis effective when usedto checkfor the occurrence error before of transferring data streamfrom a personal a computerto the robot. Isample Program ) " C O M 1 : 9 6 0 0 ,E , 7 , 2 " A S + 1 10 OPEN 20 PRINT1, "MO 1" # 3 0 G O S U B1 O O 40 PRINT# , "MO 2" 1 5 0 G O S U B1 O O i 1 O O R I N T # 1",E R " P 1 1 0 L I N EI N P U T # , A $ 1 1 2 0 l F A $ : " 0 " T H E NR E T U R N " 1 3 0P R I N T E R R O R C C U R S " O ! 1 4 0E N D X I n t h e a b o v ee x a m p l ei,n w h i c hM i t s u b i s h i U L T l l 6i s e m p l o y e dl , n en u m b e r1 0 M i opens the RS232C communication and line numbersfrom 20 and onwaro file transfercommandsto the robot. Note that subroutine 100 is calledeachtime a command is transferred, checkfor the occurrence error. to of
3. DESCRIPTION THECOMMANDS OF
LRX (L i n e Readl
(Function ) Readsthe program on a specified line number (usingRS232C). Ilnput Formatl LR (Linenumber)
L i n en u m b e r5 2 0 4 8
(1) Thiscommand causes contents the program a specified numberto be the of on line port. output from the RS232C (2) The data is output using ASCIIcode. (3) The terminator output data is carriage of return{CR,Hex.0D).lf the data is to be received a personal by computer, therefore, is necessary handle entire it to the data streamup to hex.0D.The BASIC equivalent this is the LINEINPUT# statement. to (4) When an undefinedline number is read, only ODHis returned. enteredin hex.are converted {5) The parameters into decimal equivalents which are "OD & FF" is output, (Example: into "OD 255.") converted Isample Program I " C O M 1: 9 6 0 0 ,E , 7 , 2 " A S # 1 10 OPEN " T 2 0 I N P U TS T A R L I N E : " ; S " E N D L I N E: " E 30 INPUT t 40 FOR I:S TO E " 5 0 P R | N T # 1 , L R " + S T R ${ r ) 6 0 L I N EI N P U T + 1A $ , 70 rF A$ :" " rHEN 90 80PR|NTl;:PRINTA$ 90 NEXT l O OE N D R U NI STARTLINE:?lj : E N DL I N E ? 8 l 1 N T 2MO'1 4 D W + 1 0 . 0 ,+ 2 0 . 0 , - 3 0 . 0
6 rvro2
8ED
3, DESCRIPTIONTHECOMMANDS OF
X I n t h e a b o v ee x a m p l ei,n w h i c hM i t s u b i s h i U L T l l 6i s e m p l o y e dl , n en u m b e r1 0 M i opens the RS232c communication and linenumbers and 30 enterthe starting file 20 and endingline numbers a complete for listingof programs between two lines. the Linenumber50 transmits commandLR and the line numbersrepresented a the by character string. Linenumber60 then uses the LINElNpur # statement storethe to received datain A$ and line number70 verifies presence the data.lf thereis the of data,linenumber80 causes contents be shownon the display its to screen together with the corresponding numbers. thereis no data,the program line lf jumpsto line number 90 and reexecutes line numbers40 and onward.
3. DESCRIPTIONTHECOMMANDS OF
PR (PositionRead)
IFunction I Reads coordinates a specified the (usingRS232C). position of (lnput Formatl
PR (Position umber) n
Where, 1 5 Positionnumber S 629 ISample Input) PR5 I Explanation ) (1) Thiscommand causes coordinates a specified position be outputfrom tne the of to port. RS232C 12)The data is output using the ASCII code as shown below. The least outpur i n c r e m e nits 0 . 1 m mo r 0 . 1 " . Outputformat:X-axis coordinate, Y-axis coordinate, pitchangle, Z-axis coordinate, r o l l a n g l e0 D ( H e x . ) (3) The delimiterof the data is a comma (,: Hex.2C) and the terminator carriage is return(CR, Hex.0D). the datais to be received a personal lf by computer, therefore, it is necessary handle entiredatastream to hex.0D. to the up The BASIC equivalent to this is the LINE INPUT + statement. ( 4 ) W h e n a n u n d e f i n e d o s i t i o n s r e a d ,0 ' s a r e r e t u r n e d 0 , 0 , 0 , 0 , 0 ) . p ( i ISample Programl 1 0 O P E N" C O M 1 : 9 6 0 0 ,E , 7 , 2 " A S # 1 " 2 0 I N P U T P O S I T I O N .: " ; P NO 3 0 P R I N T f I , " P R " + S T R $( P ) 4 0 L I N EI N P U T # 1A $ , 50 PRINT $ A 60 END R U NJ P O S I T I O N O . : ? 1 sl +10.0, +380.0, +300.0. -70.0. -40.0 X I n t h e a b o v ee x a m p l ei,n w h i c hM i t s u b i s h i U L T l l 6i s e m p l o y e dl , n en u m b e r' 1 0 M i opens the RS232C communication and line number 20 entersthe position file numberwhosecoordinates to be read.Linenumber30 transmits commano are the PRandthe position number. Linenumber40 then uses LIN INPUT# statement the E to storethe received datain A$ and linenumber50 outputs contents the dara the of to the d isplavscreen.
3. DESCRIPTIONTHECOMMANDS OF
WH (Where)
IFunction I
R e a d s t h e c o o r d i n a t e s o f t h e current position(using RS232C).
I InputFo]matl WH
(SampleInput) WH IExplanation ) (1) This commandcausesthe coordinates the currentpositionof the end of the of hand,as determined the tool lengthcurrently (by by established commandTL),to be output from the RS232C port.
12) The data is output using the ASCII code as shown below. The least output
i n c r e m e nits 0 . 1 m mo r 0 . 1 ' . Outputformat:X-axis coordinate, Y-axis coordinate, Z-axis pitchangle, coordinate, r o l l a n g l e0 D ( H e x . ) ( 3 ) The delimiterof the data is a comma (,: Hex.2C) and the terminatoris carriage return(CR, Hex.0D).lf the datais to be received a personal by computer, therefore, it is necessary handle entiredatastream to hex.0D.The BASIC to the up equivalent to this is the LINE INPUT # statement. ISample Program I " C O M 1 : 9 6 0 0 ,E , 7 , 2 " A S # 1 10 OPEN 2 0 P R I N T # 1", W H " , 3 0 L I N EI N P U T # 1A S " T :" 40 PRINT CURRENPOSITION ; A$ 50 END R U NI : cURRENT POS|T|ON +10.0, +380.0, +300.0, -70.0, -40.0 X In the aboveexample, which Mitsubishi in MULTll6 is employed, line number10 opensthe RS232C communication and line number20 transmits command file the WH. Line number30 then usesthe LINEINPUT# statement storethe received to datain A$ and linenumber outputs contents 40 the ofthe datato the displav screen.
3. DESCRIPTION THECOMMANDS OF
2.6 Miscellaneous
RSX (Reset)
I Function ) Resets the program and error condition. (lnput Format) RS
lSample Input) RS (Explanation I (1) This command resetsthe programcausingit to returnto its beginning. (2) The commandalso resets error conditionin error mode II causing an the error indicator LED{ERBOR) go off. Note,however, to that errormode I cannotbe reset by this command.To reset error mode I, turn power OFF. Isample Programl " 1 OL P R I N T R S "
3. DESCRIPTIONTHECOMMANDS OF
TRX (Transfer)
(Function I Transfers the programand positiondata stored in EPROM the drive unit RAM. to Ilnput Formatl TR
ISample Inputl TR IExplanation I (1) Thiscommand causes contents the installed the usersocket in inside ofthe EPROM the driveunit sidedoorto be transferred the RAM.Oncethe commandhasbeen to executed, the old programand positiondata stored in RAM are all cleared. (2) The commandexecution indicator LEDlEXECUTE) lightsup instantaneously when the data is being transferred. (3) When bit 4 of SW1 located insidethe driveunit side door is in the upperposition (ON), command position the alsocauses cartesian the coordinate systemreference datain EPROM be readinto RAM.Thistransfer datadoesnot takeplace to of when bit 4 is in the lower position(OFF) the positiondata in RAM remainsvalid. and ISample Program] " 1 OL P R I N T T R "
3. DESCRIPTION THECOMMANDS OF
WRX (Write)
I Function ] programand positiondata into EPROM. Writes the generated (lnput Formatl
WR
(sample Input) WR (Explanation I (1) This commandcauses the programand positiondata generated the drive unit in RAMto be writtenintothe EPROM installed the usersocket in inside driveunrr the side door. The destination EPROMmust have previouslybeen erasedbefore executing the command. (2) Whilethe datais beingwritteninto the EPROM, commandexecution the indicator LED{EXECUTE) the driveunitfront panelstayslit. lt goesout as soonas all data on has been written (whichtakes about 100 seconds). (3) Errormode II is caused the EPROM not beenerased a writeerroroccurs. if has or (sample Programl " 1 OL P R I N T W R "
OF 3. DESCRIPTIONTHECOMMANDS
' (Gomment)
I IFunction to Allowsthe programmer write a comment. Ilnput Format)
' characters] of consisting up to 7 alphanumeric lstring of information
Isample Input) , MELCO I IExplanation (1) This commandallowsthe programmer write a commentconsisting up to 7 of to followingthe ' (apostrophe). characters alphanumeric program to mark (2) Usethis command writethe nameand dateon the generated or to the programas the Commentsare helpfulin later understanding a subroutine. command LR is used. (3) The system ignorescommentsas it processes instructions. its 7, exceeds the whole excessis ignored. {4) lf the number of characters (sample Programl "1 'DATE" 1 OL P R I N T "2 'a70821" 20 LPRINT "3 30 LPRINT NT" "4 40 LPRINT MO 1" line numbers1 and 2 write the datewhen the programwas X In the aboveexample, (21 August 1987). written
1.
3. ........4-8 C o n s t r u c t i o nt h e R o b o t . ... of . . . . . . . .. . . . . . 4 - 1 0 R e m o v a l oh eC o v e r s . . tf . . . . . .. . . . .............4-12 R e p l a c e m e ntth eM o t o r r u s h of B ..........4-12 3 . 3 . ' 1 h e c k i na n dr e p l a c i ntg ew a i s t r i v e o t o rb r u s h e s . . C g h d m 3.3.2 heckingandreplacingtheshoulder/elbowdrivemotorbrushes.................-.4-15 C .. .. .4-16 3 . 3 . 3R e p l a c i n g ew r i s tp i t c h r i v e o t o r ' . . . . . th d m . . . . . . . . . . . . . . . . . . 4.-.1 . . . .8 3 , 3 . 4R e p l a c i n g t h e w r i s t r o l l d r i v e m o t o r . . . . . . . . . . . . . ......-..-.4-20 3 . 4 A d j u s t m e a n dR e p l a c e m e n tt h e T i m i n B e l t . . . . . . . . . . . . . . . nt of g . .....4-2O 3.4.'1 Replacement frequency. 3 . 4 . 2C h e c k i n g , j u s t i n g ,n dr e p l a c i ntg es h o u l d e r d r i v e t i m i b e | t . . . . . . . . . . . . - . . 4.-.2.1 ad a h ng . . 3.4.3 hecking,adjusting,andreplacingtheelbowdrivetimingbelt......................4-24 C 3 . 4 . 4C h e c k i n g , j u s t i n g ,n dr e p l a c i ntg ew r i s tp i t c h r i v e i m i n g b e l r . - - . - . . . . . . . . --. 2.7 ad a h d t 4 . . ............. . . . . . . . . . . .- 3 0 3 . 5 R e p l a c e m eo ftt h eC u r l e d a b l e s n C 4 .......... ..... 4-32 3.6 lnspection, Adjustment, Replacement the Brakes and of 3 . 6 . 1C h e c k i n g , j u s t i n g ,n dr e p l a c i ntg es h o u l d eb r a k e . ' . . . . . . . . . .... . . . . . . . . . . . . . . - 3 2 ad a h r . 4 . .. . . .... 4-34 3.6.2 Checking, adjusting, replacing elbowbrake and the 3.1 3.2 3.3
Differentinspectionitems are covered in differentinspection procedures:'1-month, 3-month, 6-month, and 1-year. The correspondinginspection itemsare addedeach500 hoursof operation in the recommended inspection schedule.
'l-month inspection I monthinspeclion 1 - m o n t i n s p e c t i o n 3 monthinspection h 1 - m o n t ih s p e c t i o n n 1 rnonthinspection o? o 'l-month lnspection 3-month inspection 6 monthinspection i l - m o n t hn s p e c t i o n 1-rnonth inspection 1-rnonth inspection 3-month inspection 1-month inspection 1 monthinspect r'l io 1-month inspection 3-month inspection 6-month inspection
1'year inspection
. I n s p e c t i o n c h du l e g u i d e l i n e s e 'l-shift: 8 h o u r s / d a y X 2 0 d a y sX 3 m o n t h s : A p p r o x . 500 hours 1 0 h o u r s / d a y X 2 0 d a y sX 3 m o n t h s : A p p r o x . 600 hours 2 - sh i f t : 'l '1 5 hou rs/day X 2 0 d a y sX 3 m o n t h s : A p p r o x . ,000hours
Step
Before power turn'ON
Connect properly. C o n n e c tp r o p e r l y .
2. 3.
Check that the cable is connected properly between the robot and drive unit. (Visual)
Power tu rn-ON
4.
T L r r np o w e r O N b e r n g a l l e n l r v e l o p o s s i b l e r o b o t m o t i o n .
E n s u r e h e r o b o t d o e s n o t m a l t u n c t i o o r d e v e l o p n u s u a n o i s ew h e n t n u l p o w e r i s t u r n e dO N . ( V i s u a l ) N O T E rN o t e t h e s o u n d o f J 2 a n d J 3 a x i s b r a k e s e i n o r e l e a s e d . b Operation
Returnthe .obot to origin and run your program.
5.
E n s u r et h e p o i n t o f a x i s m o t i o n i s p r o p e r l ya l i g n e d . t i t i s o u t o f a l i g n m e n t , Take necessary action I check for followings. according to 2.3 Troubleshootrng. 1) Installation olts left loose (Use a tool to retighten.) b Retighten. 2) Hand mounting bolts left loose (Use a tool to retighten.) Retighten. 3) Jigs out of alignment(Visuali Correct position. 4) lf the problem persists, use procedures shown in 2.3 Troubleshooting.
6.
E n s u r e h e r e i s n o u n u s u a ln o i s eo r v i b r a t i o n(. V i s u a l ) t
Step
Inspectionltem
cross-Reference Paragraph
1 - m o n t hi n s p e c t i o n
1 C h e c kl o s e e i f h a n d r n o u n t i n gb o l t s are left loose. Check bolts and screws, both visible a n d i n v i s i b l e ,f o r l o o s e n e s s . Use a wrench to check for looseness and retighten as necessary. Use a wrench and screwdriver to check for looseness and retighten as necessary.
2.
3.
3.5
Contact our service Division for replacement of cables other t h a n t h e c u r l e dc a b l e .
3-month inspectaon
'11 C h e c kt i m i n g b e l t f o r e a c h a x i s ( J 2 , J3, and J4). Check teeth for wear.
t C h e c ka n d a d j u s ta c c o r d i n go t h e g procedures iven in 3. MAINTEN N A N C EA N D I N S P E C T I OP R O C E ' D UR E S . worn, replace lf teethare excessively with a new belt.
Check and adjust according to th procedures given in 3. IMAINTEN A N C E A N D I NS P E C T I O NP R O C E D URE S . R e p l a c e h e b r a k el i n i n g i f e x c e s s i v e t ly damaged. R e p l a c et h e b r u s h i f l h e w e d r e x ceedsthe limit.
3.4.3 3.4.4
12
C h e c kJ 2 - a n d J 3 a x i s b r a k e l i n i n g s for correct gap. Check also for wear and foreign matter trapped.
3.6.2
13
C h e c l J 1 , J 2 - , a n d J 3 . a x i sD C s e r v o m o t o r b r u s h e s{ o r w e a r .
3.3.1 3.3.2
6 month inspection
M a k e a v i s u a l c h e c k a n d r e p l a c ea s neceSsary.
Step
Inspectionltem
1 - y e a ri n s p e c t i o n
C o n t a c t o u r S e r v i c e D i v i s i o n f o r ' l - y e a r i n s p e c t , o na s p a r t o l i t s i t e m s i s h i g h l y technical.
R e p l a c t h e b r u s h ; fi t h a sn o t b e e n e replaced ithinthe pasl one year. w For procedure, see 3. MAINTE. N A N C EA N D I N S P E C T I OP R O C E N DURES, S e e3 . M A I N T E N A N C E D I N S P E C AN T I O NP R O C E D U R E S . R e p l a c eh e t i m i n gb e l t i f i t h a s n o . t beenreplaced ithin the pastone w year.For procedure, 3. MAINTE see N A \ C E A N D I N S P E C T I OP R O C E N D UR E S .
B e p l a c ea s n e c e s s a r y .
3.3.2
R e p l a L e 4 a n d J s - a x i sD C s e ' v o m o J tors.
53
R e p l a c eJ 2 - , J 3 , a n d J 4 - a x i st i m i n g belts.
54
C h e c kJ 3 - a x i sd r i v e l i n k f o r b e n d a n d roller bearings on both ends lor excessrve play. D i s a s s e m b l ea n d c h a n g e g r e a s e i n the harmon;( drive reductioogear for eachaxis.
55
D i s a s s e m b l eh e h a r m o n i c d r i v e r e ' t duction gear and check teeth for wear and damages.Then, change or apply grease. B e p l a c e m i c r o b e a r i n g su s e d i n J 2 , J3, and J4 axes.
C o n t a c to u r S e r v i c e Division.
56
5-7
R e p l a c e i c r o b e a r i n g so r e a c h a x i s . m f
Replace the cablesif they have nol been replacedwithin the past one year.For procedure, 3. lvlAlNTEsee N A N C EA N D I N S P E C T I OP R O C E , N DURES,
Replace the cable if it has not been replaced within the past one year. Contact our Service Division.
58 59
Checkorigin limit switchesfor cor- Adjust as necessary. rect operation (positionalreference wath respectto Z phase of the encooer,. Table 4.2.2 Periodic Inspection ltems
Possible Cause Power cord lett unplugged from the outlet 2) Blown fuse 3) Wrong sourcevoltage
1 ) E R R O R E D i s e i t h e rO N o r t l a s h i n g . L
Verify correct command and teaching box key operation. Verify correct ON/OFF operation of the limit switches. Encoder Z phase is possibly out of adjustment; contact our Service Divisron. Turn OFF switch. Verify correct input format of the com mand. (See 10.2 Efiot Mode Il, OPERA-
TroN.)
3) Drive unit mode 4) Reset switch not pressed after stop switch has been pressed during execution ot a program. 5 ) P e r s o n a ic o m p u t e r c o n n e c t i o nc a b l e l e f t disconnected.
Select personal computer mode. (Place drive unit STl in the lower position.) Press reset switch.
C o n n e c tc a b l e p r o p e r l y .
1 ) E R R O RL E D f l a s h i n g
C o n n e c t c o n n e c t i o nc a b l e s p r o p e r l y , o r
ra^lr^e hr^LAn.rhlo
2) Line voltage drop 3) Power failure includinginstantaneous 4) Emergency stop switch pressed inadvertently 5 ) l M o t o rd e v e l o p i n gu n u s L r a s m e l l l 6 ) D r i v i n g p a r t s d e v e l o p i n gu n u s u a l n o i s e or vibration Poor repeatability 1) Unusual noise developing 2) Robot not securedin position 3) Screws in drive transmitting system left loose 4) Timing belt slack off 5 ) U n u s u a l r e t ur n - t o - o i gi n o p e r a t i o n r 6) Hand attaching screws left loose
Check for excessive robot load. Check for possible contact of arm wrth m e c h a n i c as t o p p e r sa n d p e r i p h e r a l sl.f i t l ''Poor c h e c k so k a y , g o t o repeatability." Use the specified voltage range. R e s t a r tt h e r o b o t b e g i n n i n gw i t h o r i g i n setting. T u r n p o w e r O F F ,t h e n O N . N o w s t a r t t h e r o b o t b e g i n n i n gw i t h o r i g i n s e t t i n g . R e p l a c eb u r n t m o t o r . Go to 'Unusual norseor vibratron
Remove noise source. Securerobot in position. Tighten screws securely. Adjust timing belt tension.(See 3.4.) "Robot cannot return Go back to to " o r i gi n . Tighten screws securely.
Symptom U n u s u a ln o i s e o r vibration
Remedy
Tighten screws securely. lf brakes are left applied, adjust brake gaps. (See 3.6.) H a r m o n i cd r i v e m a y b e d a m a g e d .C o n t a c t o u r S e r v i c eD i v i s i o n . Select hand select switch to either AC or DC depending on the type o{ drive o{ the hand being used. Correct parameter. R e m o v e c o v e r a n d m a n u a l l yt u r n t i m i n g pulley insideto checkto see il it turns smoothly. l{ it binds, the hand has reached its service life.
1) Hand selectswitch in wrong position 2) Wrong parameterdefined for GP comm an d 3) Hand reachingits servicelife
. The model and quantityof these parts are containedin 4. AND INSPECTION, MAINTENANCE PARTS, SERVICE WARNING procedures when performedmay result The replacement origin.The positiondata must mechanical in misaligned therefore be reviewed after the procedures have been performed.
J1-axisharmonic a2-,
d r i v e r e d u c t i o nq e a r
i4.,J2-axismotor
arE)
Js-axis motor h J2- and J3-axis
compositeharmonic
J 3 - a x i sd r i v e l i n k
W r i s th o u s i n g
i
(E)
(lu J5-axls limit switch J2-axis limit switch
,r
Base
O J s - a x i s h a r m o n i c d r i v e r e d u c t i o ng e a r J1-axismotor
l
Fig. 4.3.1 Robot Construction Schematic
oty
2
1 1 1 1
tr
T;-l 1 z l
fJ L:]
U p p e rs h o u l d e c over r
L o w e r s h o u l d e r cover
tr
fJ
t!l
Pulleycover
Cable cover
tr
Key
(a) (b)
otv
(c)
(d) (e)
1f)
@ .Q (e)
t f ,0
L 0
Fig. 4.3.2 Removal of the Covers
R e n F d4d, d, G}
{b} l{aJ J
lcl
^ @.,
q ^ 1 ,i c.l J
\ 2 ) R e m o v et h e l e f t a n d r i g h t b a s e s i d e c o v e r s b y r e f e r r i n gt o 3 . 2
Removal of the Covers.
( 3 ) U s i n g a f l a t - b l a d e s c r e w d r i v e r ,t u r n t h e h e a d o f t h e b r u s h
h o l d e r c a p i l , c o un t e r c l o c k w i s e o r e m o v e t h e b r u s h h o l d e r t cap f,r. There are two brush holder caps at right and left. \ 4 ) F i g . 4 . 3 . 4s h o w s t h e s h a p e o f t h e b r u s h a n d t h e b r u s h w e a r l i m i t l e n g t h .C h e c kt h e b r u s h f o r w e a r a n d r e p l a c ei t b e f o r et h e wear limit is reached. ( 5 ) l f t h e b r u s h i s d a m a g e d . r e p l a c ei t w i t h a n e w o n e r e g a r d l e s s of the length of the brush,
( 6 ) C h e c kt h e b r u s h o n e l o c a t i o na t a t i m e . W h e n i t i s r e i n s t a l l e d ,
make sure of the correct installed position and direction.
ti.
Replacement
(1) Followingthe procedure given above,remove all brushes. (2) Usinga vacuumcleaner, removeall carbonparticles from the brush holder Docket. (3) Carbonparticle residual can be a causeof loss of insulation and rectification failurebetween grounding points.Be sureto remove all particles. (4) Installthe new brushes. (5) Afterthe new brushes havebeeninstalled, move eachaxisof motionits maximumstroke the maximumspeedor run the at robot for 30 minutesusing user program. NOTES: 1) Before installing new brush,makesurethe brushis freefrom a g r e a s eo i l , a n d m o i s t u r e . , Neverhandle brushes with grease-stained handsor place them in locations subjectto contamination with greaseand oil.
O B r u s hh o l d e rc a p
Inspection ( 1 )Fig.4.3.5 procedures outlines inspection the and replacement of the shoulderand elbow drive motor brushes. (2) Remove uppershoulder the coverby referring 3.2Removal to of the Covers. (3) Followingsteps {3) to (6), A. lnspection, given under 3.3.1 Checking and replacing waistdrive motor brushes, the check the brushes. B. Replacement ( 1 ) F o l l o w i n g t e p s( 1 )t o ( 5 ) ,B . R e p l a c e m e n ti,v e nu n d e r3 . 3 . 1 s g Checking replacing waistdrivemotorbrushes, and the replace the brushes.
WARNING The replacementof the motor may result in misaligned mechanicalorigin. The position data must therefore be reviewed after the motor has been replaced.
Wrist
drlve motor
||mtngbett
(11 (3) The J5-axisencoderconnector (connector name: ENC5) name: M5) motor powerconnector (connector and JS-axis l2l the these areconnected the motorinside fore arm.Remove to wires from the motor. (r 14) Removethe motor bracket from the wrist housingO by removingthe four motor bracketmountingscrewsQ.
( 5 ) Removethe six flange mountingscrews(6. to remove the
At flange (7) from the motor bracket44,1. this time, the (9-l flex-spline shaft(ti)and wave generator of the harmonrc geararealsoremoved drivereduction from the motorbracket. They remain installed the motor shaft. on (0 ( 6 ) Remove setscrews that secure wave generator to the the @) (9 the motor shaftand removethe wave generator from the moror. shaft 8 and steel in \ 7 ) Makesurethat the splines the flex-spline balls of the wave generator9 are free from contaminants. (8) Remove the two motor mountingscrewsii from the motor (4). bracket
(e) installa To
WARNING
The replacementof the motor may result in misaligned mechanicalorigin. The position data must therefore be reviewed after the motor has been replaced.
5 Wristhousing
4,r lvlotorbracket
tt Encoderconnector
.-'t.-.---
ii Motor
Ftanqe
il0, Setscrew
shaft O Flex-spline
:-llMounting screw
.f&
. 5 r T i m i n g p u l l e y ( o n r e d u c t l o ng e a r e n d )
.2. Brakemou
Fig.4.3.8 Checking, Adiusting, and Replacing the Shoulder Drive Timing Belt
( o n r e d u c t i o ng e a r e n d ) nment pointer
'2, Timing
belt
4 T i m i n g p L r i l e y( o n m o t o r e n d )
(2) Remove uppershoulder the coverby referring 3.2Removal to of the Covers. (3) Visually checkthe belt to makesurethat it does not develop any of the symptomsgiven in (1) to (5), 3.4.1 (4) Depress belt at its centerwith a forceof about20 to 30gf the and ensurethat it deflects 2mm. See Fig. 4.3.9. B. Adjustment ( 1 ) F i g 4 . 3 . 1 1 l s oo u t l i n e s t ha d j u s t m e n tr o c e d u ro f t h e e l b o w p e . a e drive timing belt. (2) Loosenthe four motor mountingscrews(1,'. (3) Whilefeeling tension the timingbelt[2), the In movethe motor (3,' the directions in shown by arrows"a" and "b". Note that the motor (3)is secured usingthe four screwsin the slotsso they can be moved in the slots. (4) Moving the motor in the directionshown by arrow "a" tightensthe belt; moving it in the direction shown by arrow "b" slacksthe belt. "b", or the belt {5) Do not movethe motortoo far in direction @ comes off the timing pulleysG-land 15r. {6) After the belt tension has been adjusted,tighten motor mountingscrews securely. loosemotor mountingscrew A ll) resultsin the belt slacking off. C. Replacement ( 1 ) F i g . 4 . 3 . 1 1 l s o o u t l i n e s h e r e p l a c e m e n tr o c e d u r e f t h e p a t o timingbelt. to adjusting, {2) Removethe brakeby referring 3.6.2Checking, a n d r e p l a c i nt h e e l b o wb r a k e . g (3) Remove the three mountingscrewsi6l to removethe brake p mounting late.7i, cables secured the brakemountingplate -7. are to {4) Be careful, Do not apply excessive force when removingthe mounting prare.
i 1 , l M o t o rm o u n t i n g s c r e w
:2 Timing belt
i4.iTiming pulley
'@%
{ o n m o t o re n d )
'@%
t9
5 | | m r n qp u e y ( o n r e d u c t i o ng e a r e n d ) (, Brake mou nting plate
Fig. 4.3.11 Checking, Adiusting, and Replacing the Elbow Drive Timing Belt
'v'
+=+
b a
Trming pulley
the Wrist Pitch Dlive Timing Belt Adiusting,and Replacing Fig. 4.3,12Checking,
7 Plastic ut n
2 M o u n t i n gs c r e w
J Iermtnatptate
Connectofl
"CON3"
lr Ease
(O copper plate
-\
L3.r Setscrew
.b
o.- \
q Brake disk F i g . 4 . 3 . 1 5 R e p l a c i n gt h e S h o u l d e r B r a k e
ll
7p
%@
M o un t i n g
--7
,/
i3- Setscrew
ll copper plate
/ -@' d
i4) Brakedisk
I Connector
F i g . 4 . 3 . 1 8 R e m o v i n gl h e P i n C o n t a c t s
( 3 ) R e m o v e t h e u p p e r a n d i o w e r s h o u l d e r c o v e r s b y r e f e r r i n gt o 3 . 2 R e n r o v a lc f t h e C o v e r s . "PW") is plugged ( 4 ) T h e b r a k e c o n n e c t o r 1 ( c o n n e c t o rn a m e : c into position inside the sl.rouider overs . ( 5 ) U n p l u g t h e e l f r o w ' b r a k ep i n c o n t a c t s. . 2( c o n t a c tN o s 3 a n d 4 ) t h e r e c e p t a c l eh o u s i n g i n t h e c o n n e c t o r i ' l r ' S e e F i g ' from 4.3.18. l ( 6 ) R e m o v et h e t w o s e t s c r e w s 3 . A t t h i s t i m e , u s e c a r e n o t t o l o s e p l a t e s l l . T h e n , r e m o v e t h e b r a k ed i s k ( 4 . ,a r m a t u r e the copper
.a:
(8) To installa new brake,reversethe order of removal. (9) Adjust the gap by referring the procedure given in B. to (10) The pin contacts may be plugged intoeitherposition, 3 No. !2, and No, 4. WARNING The arm falls down when the brakesare removed.Be sure to securethe arm in position beforeattempting to adiust or replacethe brakes.
il, Connector
'3.
Setscrew
@ re^:@
screw Brakemounting plate -f0,,
lMo u nting
b, Jpfl nq
/9'
d
.41Brakedisk
Connector
4.1 RobotConsumables
Manulacturel lnstalled Location Waist, elbow, shoulderj2 each
No.
Description
Model
otv
6 2
1
Motorbrush 2 3 4 5 6 DC servomotor
Timing belt Timing belt Timing belt Curledcable
Wrist pitch/roll
S h o ul d e r Elbow
1 1 1 set
BU142B040G51
Oescription DC servomotor
H ar m o n i c d r i v e reoucton gear Harmonicdrive reouclton gear Harmonicdrive r e d u c t i o ng e a r Harmonic drive reouclron gear
Manufactulel
lnstalled Location
Waist, elbow, shoulder;1each
otv
3
MitsubishiElectric
2 3 4 5
Base
Shoulder, elbow
LS-ASSY-.] ]i
6
Limit switch assemory
Note2: ShaJ
designation
MitsubishiElectric
5 sets
7 8 9 10
B U1 4 4 D 4 7 3 G 5 1 NART-6EUUV B U1 4 8 8 1 3 6 G 5 1 F69622
Shoulder, elbow
2 2
1 4
E I b o wd r i v e l i n k
Relay in base S h o u l d e r ,e l b o w
R e l a yc a r d Miniature earang b
Table 4,4.2 Robot Spare Parts List Note lr Oty per unit Note2r J1 to J5
Manufacturel
lnstalled Location
otv
1
Fuse
TOYO
F u s eh o l d e ri n r e a r of driveunit
Noter 10A for 120V line voltage; 5A for 220, 230 or 240V line voltage.
1. SPECtFICAT|0l{S
5. APPENDICES
2 . T N T E R F A C E W T T H T H E P E R S O N A L C O M P U T E R ( R S 2 3 2 C ) . . . . . . . . . .. . . . . . . . A p p _ s 2 . 1 R S 2 3 2 C C o n n e cp i nA s s i g n m e n t s . . . . . . . . . . . . . . . . tor . 2 . 2 F u n c t i o n E a c h i g n aL i n e . . . . . . . . . . . . . . . . of S l 2 . 3 R S 2 3 2S e t t i n g s C 2 . 4 S i g n aL i n e T i m i n C h a r t . . . . . . . . . . l g 2 . 5 R S 2 3 2C a b | e . . C 2 . 6 R S 2 3 2 I n t e r f a c i n gx a m p l e s C E 3. INTERFACE WITHEXTERNAL EOUIPMENT I/O ....App_s ..............App_s ........................App_6 ...App_8 .......................App_10 ....App_11 ....... .APP.14
3 . 1 . A x t e r n a/l OC o n n e c t o ri nA s s i g n m e n ( s y p e l / OC a r d . . E l . . . . . . .. . . . . . . . . . . . . A p p _ l 5 P tT A ) p 3 . 1 8 E x t e r n a/l OC o n n e c t o ri nA s s i g n m e n ( s y p e l / OC a r d ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A p p _ 1 6 . . l tT B 3 . 2 . 4 l / OC i r c u iS p e c i f i c a t i o(n sy p e t / OC a r d ) . . . . . . . . . . T t .......................App-17 A 3 . 2 . 8 l / OC i r c u iS p e c i f i c a t i o(n sy p e l / OC a r d ) . . . . . . . . t T ..App_18 B 3 . 3 . AF u n c t i o n s o/fO S i g n a l i n e s T y p e l / OC a r d . . . . . . . . . . . . . . ( l .............App_l9 L A ) 3 . 3B Functions l/OSignalLines . (TypeB t/OCard) of ....App-20 3.4.4 E x a m p l o f C o n n e c t i o o l / OC i r c u i t(sT y p e l / OC a r d ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A p p _ 2 1 e tn A 3.4. E x a m p l o f C o n n e c t i o n l / OC i r c u i t(sT y p e l / OC a r d . . . . . . . . . . . ........ . . . . . . . . . . . . . . .A.p . _ 2 2 B e . .p to B ) 3 . 5 l / OS i g n aL i n e T i m i n C h a r { s y n c h r o n o u/s ) . . . . . . . . . . l g ...............App_23 t l O. 3 . 5 . 1 . A y n c h r o n o iu sp u t t i m i n(g y p e A l / O c a r d ) .. . S T . . . . . . . . . . . . . . . . .A.p . . _ 2 3 . .p . n 3 . 5 . 1 . B y n c h r o n o un p u t t i m i n gT y p e t / Oc a r d ) . . . . . . . . . . . S ( is .........App-23 B 3 . 5 . 2 . A y n c h r o n o u s t p u t i m i n g( T y p e l / Oc a r d ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A.p.p _ 2 4 S . . ou A 3 . 5 . 2 . 8 y n c h r o n o u s t p u t t i m i n ( T y p e l / Oc a r d ) . . . . . . . . S ..........App_21 ou g B 3 . 5 . 3 . 4 e d i c a t e dOt i m i n g( T y p e t / Oc a r d ). . . ... . ... D l/ ......App_25 A 3.5.3.8Dedicated timing(TypeB t/Ocard) t/O .....App_26 3 . 6 E x t e r n a /| OC a b | e . . . . ..... l ...........App-27 3 . 7 P r e c u t i o n so r C o n e c t i o t o E x t e r nIa q u i p m e n t a f .....................App_2g n n E 4. CARTESIAN COORDINATE .. SYSTEM REFERENCE POSITION SETTING........... .........APP.29 4.1 4.2 4.3 4.4 MovingtheRobottoReferenceposition........... position Setting Reference the po Storing eference sition atan EpROM R D i po L o a d i n gh e R e f e r e n c e s i t i o n a t a . . . . . . . . . . . . . . . . t D ..App_29 ...App-29 .........App_30 ..App_31
5. PROGRAMMING SYSTEM USING PERSONALCOMPUTER P 6. SAMPLE ROGRAMS........... 7 . C O M M A N D L | S T . . . . . . . .... . . . .. 8. TtMtNG BELT TENSTON . . 9 . D E F | N | T I O N O F W E | G H T C A P A.C.|.r.Y. . . . . . . 10. ROBOTARMSTORAGEPOS|T|ON.............. 11.OPERATTONALSPACEDTAGRAM........ 1 2 .W | R I N G D T A G R A M 1 3 . D R T VU N | T W t R t N D | A G R A M . . . . . . . . E G
..............APP.32 .-.......App-36 .........APP-44 ............. . .APP-48 .. . .. ...App-49 .'.-.....APP-50 '. ".'..'......'APP-51 ........'............APP-52 ..'............'....APP-53
APPENDICES
1. INTERFACEWITHTHE PERSONAL COMPUTER (CENTRONICS} 1.1 Centronics Connector T a b l e 5 . 1 . 1s h o w s the pin assignments the Centronics for conPinAssignments nector.
CENTRONICS
Pin No. 1 2 3 5 6 7 I 9 10 11 12 13
Signal
Pin No.
Signal GND GND GND GND GND GND GND GND GND GND GND GND N . C N . C GND N. C N . C N , C
1/ '18
STB DBO DBl DB2 DB3 DB4 DB5 DB6 D87 ACKBUSY GND N,C N,C N .C GND N.C N.C
19 20 21 22 24 25 26 27 2a 29 30 31 32 33 34 35 36
Receptacle (D3). model: 57LE-40500-77OO . . (DDK) Applicable plug model: 57E-30500.. (DDK) .
APPENDICES
1.2 Function Each of Signal Line
Function
T h e s es i g n a l sr e p r e s e n lt n f o r m a t i o no f t h e I b i t s parallel data, respectively,output frorn the personal computer. T h i s i s t h e p u l s es i g n a li n d i c a t i n g h a t i n p u t d a t a t f r o m t h e p e r s o n a l c o m p u t e r i s p r e s e n tt o b e read. Data is read in on the LOW-going negative edge. This signal goes LOW when the drive unit is r e a d yt o r r e c e i v i n g a t a .l t g o e s H I G H i n d i c a t i n g d t h a t t h e d r i v e u n i t i s u n a b l e t o r e c e i v ed a t a . t A LOW 2 to 3 p s pulse indicates hat data has b e e n r e c e i v e da n d t h e d r i v e u n i t i s r e a d y t o accept other data. G r o u n d c o n n e c t i o nf o r t h e a b o v e s i q n a l l i n e s .
Signal
Direction
D B ot o 7 ( D a t ab i t )
ln
ST8 (Strobe)
ln
BUSY (Busy)
Out
Out
GND ( G r o u d) n
1.3 SignalLineTimingChart
D B Ot o 7 ( l n )
STB {ln)
B U S Y( o u t ) ACK (O t) u
"0D,"is input.
APPENDICES
1 . 4 C e n t r o n i c sC a b l e When connectingyour personalcomputer to the robot through the Centronics interface, the printer cable of your personal computer may be used if it can be properly plugged into the C e n t r o n i c sc o n n e c t o r o f t h e d r i v e u n i t a n d s i g n a l l i n e s m a t c h c or r e c t l y . i A l s o a v a i l a b l e r e t h e o p t i o n a lc a b l e sf o r t h e M i t s u b i s h M U L T I ' 1 6 a and NEC PC9801.
1 . 5 C e n t r o n i c sI n t e r f a c i n g E x a m p l e 1 : U s i n g M i t s u b i s h i l \ , 1 U L T l 1 6 [ n Examples c t 1) Connectinghe Centronics able s U s i n gt h e o p t i o n a lc a b l ef o r C e n t r o n i c { m o d e l :C - M U L T I - C B L ) , c o n n e c tt h e d r i v e u n i t t o t h e p e r s o n a lc o m p u t e r ( w i t h t h e d r i v e u n i t a n d p e r s o n a lc o m p u t e r t u r n e d O F F ) .F o r t h e c o n n e c t o ro n u t h e N 4 U L T l 1 6 m , s e i t s b u i l t - i np r i n t e r c o n n e c t o r . 2) Setting the personal computer (Setting switches) Set the l/O mode suritch (l-SW) on the back panel of the personal computer as follows. '1 Bit : In lower position (OFF) B i t 2 : l n u p p e r p o s i t i o n( O N ) Bit 3: In lower position (OFF) A f t e r t h e a b o v e s w i t c h s e t t i n g sh a v e b e e n m a d e , t u r n O N t h e p e r s o n a l c o mp u t e r . (lnvoking software) ( 1) A c t i v a t e C P / M - 8 6 . (2) Activate the GENSYS command to make the following s e t t i ng s . A > G E N S Y SJ \ P r i n t e r ?Y J fype? 24 pin 16 / \ E N D O F G E N S Y S( Y / N ) ?Y I (3) Acrivate MBASIC. A>MBASIC Activate MBASIC (or MBASIC2). A c t i v a t eG E N S Y S . Set Printer configuratlon. Set 16-pintype. End GENSYS.
APPENDICES
3) Setting the drive unit After the drive unit has been turned ON, place ST1 located ( . i n s i d et h e s i d e d o o r i n t h e l o w e r p o s i t i o n O F F )T hi s s e l e c t sh e t p e r s o n a lc o m p u t e rm o d e . M a k e s u r e t h a t t h e t e a c h i n gb o x i s turned OFF. 4 ) V e r i f y i n g p r o p e r c on n e c t i on I n p u t t h e f o l l o w i n gc o m m a n d i n M B A S I C . " LPRINT NT" I l f t h e r o b o t p e r f o r m s c o r r e c t r e t u r n - t o - o r i g i no p e r a t i o n , t h e connection has been made properly. Example_ : Us_49NEC PC9801F 2 1) Connectinghe Centronics able t c ( U s i n g t h e o p t i o n a lc a b l e f o r C e n t r o n i c s m o d e l : C - P C - C B L ) , c o n n e c tt h e d r i v e u n i t t o t h e p e r s o n a lc o m p u t e r { w l t h t h e d r i v e unit and personal computer turned OFF). 2) Setting the personal computer No special settings are required on the personal computer. A f t e r N 8 S D I S K - B A S I C a s b e e n a c t i v a t e d ,t u r n O N t h e d r i v e h unrt. 3) Setting the drive unit Perform the same procedure as in MULT|l6lll. 4) Verifying proper connection Perform the same procedure as in MULTI'16III.
APPENDICES
2. INTERFACE WITHTHE PERSONAL COMPUTER (RS232C) pin 2 1 RS232c connector Assignments Tabre 5.2.'1 showsthe pin assignments the RS232c for connector.
25
14
Signal G
Pin No.
Signal N . C N . C N, C N . C N . C N. C ER (DTR) N . C N . C N. C N . C N, C
z 3 : 5
b
I I
]
15 16 11 18 '19 20 21 22 23 25
7 8
9
I I
sc N.c
N. C
10
t1
N c
N.C
1 2
13
* .
N. C
ERlDTR)
T h i s s i g n a li s u s e d t o i n d i c a t e h a t t h e d r i v e u n i t t i s r e a d y t o t r a n s m i t a n d r e c e i v ed a t a .
APPENDICES
2.3 RS232C Settings
W h e n t h e R S 2 3 2 Ci n t e r f a c e i s t o b e u s e d , t h e f o l l o w i n g c o m m m u n i c a t i o n o n d i t i o ns e t t i n g s u s t b e m a d e o n t h e d r i v e u n i t a s c p e r s o n a lc o m p u t e r .T h e s e t t i n g so n t h e d r i v e u n i t m u s t well asthe i C b e t h e s a m ea s t h o s eo n t h e p e r s o n ac o m p u t e r . o m m u n i c a t i o n c a n n o t b e a c c o m p l i s h e dp r o p e r l y i f t h e r e i s a n y d i s c r e p a n c y . m T h e f o l l o w i n gp a r a g r a p h s x p l a i nt h e s e t t i n g s a d e o n t h e d r i v e e l , M u n i t .F o r p e r s o n ac o m p u t e rs e t t i n g ss e e l n s t r u c t i o n a nu a l o f t h e o e r s o n a l c om o u t e r .
/11 Rrrrri r.to caftind
WARNING
N E V E Rs e t t o O N t w o o r m o r e b i t s a t o n e t i m e w h i l e t h e drive unit is ON.
x1
1200
x16
x64
2 3
4 5
150
/
I
APPENDICES
D I PS W 2 2 3
4
Null
l bit
0 0
0
1
1 - O N ( u p p e rp o s i t i o n ) 0*OFF ( l o w e rp o s i t i o n )
1: Even parity; 0: Odd parity 'l: P a r i t ye n a b l e i 0 r P a r i t y d i s a b l e Character length 5 bits 6 bits 7 bits
l
8 bits
0 0
0
'l
X1 0
l
x16
,I
x64
0 0
APPENDICES
2.4 SignalLineTiming Chart
T h e R S 2 3 2 Ci n t e r f a c ew a s o r i g i n a l l y t h e s t a n d a r d pre_scribing e l e c t r i c a ls p e c i f i c a t i o n ss h a p e s o f c o n n e c t o r s , , unOpin nrrnO"rr. A s - a r e s u l t , d i f f e r e n t p i e c e s o f c o m m u nj c a t i o n equipment use different signal line functions and communication proceCures. W h e n c o n n e c t i n gy o u r p e r s o n a lc o m p u t e r t o t h e robol,tfreretore, thorough understanding is mandatory of the functions of the s i g n a ll i n e sp r o v i d e d o r b o t h t h e p e r s o n a c o m p u t e r f l a n dt h e d r r v e unit. 1) Data rransfer timhg.lrp11persona| (Robot) 'l st character: S i g n a l s R ( D T R ) n d R S ( R T S ) r e t u r n e dt o H I G H E a a for up to 1 7 7 m s . f a n y d a t a i s i n p u rd u r i n gt h i s p e n o d , l both 1l: ld E R ( D T R )a n d R S ( R T S )a r e r u r n e d t o L O W a l t o w i n g rhe data to be read in. 2 n d c h a r a c t e ra n d o n w a r d T h e d r i v e u n i t c a u s e s b o t h E R ( D T R )a n d R S ( R T S ) ro go H I G H t o b e r e a d y f o r a c c e p t i n gd a t a e n t r y . l f any data is i n p u t , E R ( D T R )a n d R S ( R T S )a r e t u r n e d t o L O W allowrng the data to be read in. This operation repeats until a hex. "0D", c o d e ( C R : c a r r i a g e r e t u r n ) o r a h e x , , , 0 A , ,c o d e ( L F : l i n e f e e d ) i s i np u t . ( P e r s o n a i c om p u t e r ) T r a n s f e rt h e 1 s t c h a r a c t e rw h i l e D R ( D S R ) r e m a i n s HIGH. T r a n s f e r t h e 2 n d a n d s u b s e q u e n t c h a r a c t e r sw h e n DR (DSR) latergoes LOW and again goes HIGH. !9]]lp!1g|1o
]g!Sl
RS (RrS) -
CS (CTS)
I 1 s t c h a r a c t eirn p u t
I 2 n d c h ar a c l e r i n p L t t
APPENDICES
2) Datatransfertiming from robot to personal computer ( Robot) Datatransfer initiated is aftercausing (DTR) go HIGH. ER to ER (DTR) turnedto LOWafterthe lasthex. "0D" codehas been is transferred. (Personal computer) The personal computer causes lRTS)togo HIGH RS waitingfor datato be transferred from the robot.lf the personal computer requires hex."0A" code(LF:linefeed)followinghex."0D" as a a terminator received of data.bit 1 of SW1 located insidethe placed the upperposition driveunit sidedoor must be in {ON).
(Robot) ER(DTR) (Personalcomputer) DR (DSR)
R S ( R r S )-
CS (cTS) r T T s t c h a r a c t eo u t p u t r I 2 n d c h a r a c t eo u t p u t
* DR (DSR) E R (DTR)
cs (crs) * RS( R T S )
APPENDICES
2.5 RS232C Cable your personal computerto the robot through When connecting cableof your personalcomputer interface, RS232C the the RS232C pluggedinto the corresponding may be usedif it can be properly as connectorof the drive unit and signal lines are connected signal line must, however,meet the shown in Fig. 5.2.5.Each ea timing described rlier. f M A l s oa v a i l a b la r et h e o p t i o n ac a b l e so r t h e M i t s u b i s h i U L T l l 6 l e a n d N E CP C 9 8 0 1 .
( F G )1 ( S D )2 ( R D )3 1 R S4 )
(cs)5
(DR) 6 ( E R )2 0 ( S G )7
APPENDICES
lnterfacing 2.6 RS232C Examples
@
cable the RS232C 1) Connecting (model:RS-MULTI-CBL)' Usingthe optionalcablefor RS232C (withthe drlve computer the conn-ect driveunitto the personal on the connector turnedOFF) For computer unit and personal connector' the MULT|l6lll,use its built-inRS232C comPuter 2) Settingthe Personal (Settingswitches) (l-SW) the on the Set53 inside maincoverand l/O modeswitch back panel as follows 53: FliP down to C2 and C4 Positions' l-SW: Placebit 4 in the lower position(OFF)' havebeen made'turn ON the Afterthe aboveswitchsettings of computer. {For location 53, see MULTll6lll Ownpersonal er's Manual.) (lnvoking software) (1) Activate cPilvl-86. (2) Activatethe GENSYS command to make the following settings. I A > GENSYS Y RS232C? I ASYNCI Async/Sync? ) (Y/N)? J Y END OF GENSYS (3) Activate lvlBASIC. I A > I\,IBASIC
ACtiVAtEM BASIC (or MBASIC2).
3) Setting the drive unrt located After the drive unit has been turned ON place ST1 ( O F F ) T h i s s e l e c t st h e i n s i d et h e s i d e d o o r i n t h e l o w e r p o s i t i o n box is p e r s o n a lc o m p u t e r m o d e . M a k e s u r e t h a t t h e t e a c h i n g the side t u r n e d O F F .T h e n , s e t S W 1 , S W 2 , a n d S W 3 l o c a t e d i n door as follows. SW1: SW2l j SW3 P l a c eb i t 1 i n t h e u p p e r P o s l t l o n . Make the standard settingsaccordingto 2.3 RS232C Settings.
APPENDICES
4) Verifyingproper connectio n I n p u ta n d r u n t h e f o l l o w i n gp r o g r a mi n M B A S I C . 1 0 O P E N" C O M 1: 9 6 0 0E , 7 , 2 " A s l r l , 20 PRINT 1, "NT" # 30 END Aboveprogramis executed. R U NJ OK lf the robot performscorrectretu rn-to-o in operation, rig the has been made properly. connection E x a m p l e : U s i n g N E CP C 9 8 0 1 F 2 1 ) C o n n e c t i ntg e R S 2 3 2 C a b l e h c Using the optional cable for RS232C {model: RS-PC-CBL), connect driveunitto the personal the computer {withthe drive unit and personal computerturned OFF). 2) Settingthe personal computer (Settingswitches) Set DIPswitches SW1 and SW2on the backpanelas follows. SW1: Placebits 7 and 9 in the lower position(OI\,. Placebits 8 and 10 in the upper position(OFF). SW2: Placebit 5 in the lower position(ON). After the aboveswitchsettings havebeen made,turn ON the personal computer. {lnvokingsoftware) (1) ActivateNS8DISK-BASlC. {2) Set memory switch as follows. OK mon I hlssw2I 08-08 I Activatemachinelanguage monrror. Set baud rate(at9,600 baud).
(3) Pressthe reset switch for reactivation. 3) Settingthe drive unit Performthe same procedure in MULTll6lll as (except for placingbit 1 of SW1 in the lower position)
APPENDICES
4) Verifyingproper connection Input and run the following program in N-BASIC. 1 0 O P E N" C O M : E 7 3 " A S f 1 2 0 P R I N T# 1 , " N T " 30 END R U NI OK Aboveprogramis executed.
lf the robot performscorrectretu rn-to-orig operation, in the connection has been made properly. (Mitsubishi Example A6GPP general-purpose 3: MELSEC-A series programmable controller) 1) Connecting the RS232C cable (RS-PC-CBL), Usingthe optional cablefor RS232C connect the drive unit to the corresponding A6GPPconnector(with the drive unit and personal computerturned off.) 2) Settingthe A6GPP (1) Insert optional the 3.5-inch BASIC disk(SW0GHP-BAS) into drive A of the AGGPP and power up the A6GPP. (2) ActivateBASIC. A>BASIC J 3) Settingthe drive unit Performthe same procedure in MULTll6lll. as (except for placingbit 1 of SW'l in the lower position) 4) Verifyingproper connection Input and run the following program in 8AS|C. 1 0 l N t T% 1 , " 6 E 7 2 " 1 20 PRINT 1, "Nr" % 30 END RUNI OK
Aboveprogram executed. is
lf the robot performscorrectretu rn-to-o in operation, rig the connection has been made properly.
APPENDICES
WITH 3. INTERFACE l/O EXTERNAL EOUIPMENT plug the external l/O the To connect robotto external equipment, (to be described l/O later)into the EXTERNAL connector l/O cable on the l/O card. A8, Thereare four tvpesof l/O cardsavailable, 88, A16,and B'16, each having the following specifics.
Dedicated l/O Remalks
Item
l/O General-purpose
Input
Tvpe
A8
Input
Not available
Output
Not a v ai l ab l e O p e r a t i o nb y m e a n s o t e x t e r n a l signalsls not possible.
lD marking {silk-screenprinted)
Not available
Acr-
Not a v ai l ab l e
O p e r a t i o nb y m e a n s o f e x t e r n a l s i g n al s i s n o t p o s s i b l e .
#28
3 points h 16 points 16lco ts Operation by means of external (start, stop, ( r un , w a r t , RDY STB slgnalsis possible. error) ACK reset) BTJSY
' 1 6p o i n t s '16points 3 points Operation by means of external (runwait, , (start, stop, RDY STB signalsis possible. reset) error) ACK BUSY Table 5.3.1 l/O Cards
NOTICE
"signal" between "signal" a n d Differences
(lnput signal) "Signal": Indicates terminal is in a that the corresponding significant condition, i.e. the signal is being "high input to the terminal when a relatively voltage" is applied to the terminal. "Signal": Indicates terminalis in a that the corresponding significant condition, i.e. the signal is being "low input to the terminal when a relativelY voltage" is applied to the terminal. (Output signal) " S i g n a l " :Indicates that the correspondingterminal is switched to a "high voltage" state when a significantconditionis output from the internal circuitto the terminal.
" S i g n a l " : Indicates that the correspondingterminal is
switched to a "low voltage" state when a significantconditionis output from the internal circuitto the terminal.
APPENDICES
3.1.A External l/O ConnectorPin Assignments (Type l/O Card) A
Table 5.3.2.Ashows the pin assignmentsfor the external l/O "Wire c o n n e c t o ro n t v p e A l / O c a r d . colors" shown in the Tableare keyed to those shown in 3.6 External l/O Cable.Those signals marked with " are not available in tvpe A8 l/O card.
F i g . 5 . 3 1 . A E x t e r n a ll / O C o n n e c t o r
Pin No.
Signai
Wire Color W h i t e ib l i r . k A Yel oy//black A Bluelblack A G r e F r n / b 1 aA k c O r a n g e / b l a c iA , PinUfrlack A Grayrblack A Red/irlark A V o l e t l b l a c kA Erown,'blackA W h i t e / b l a c kC Yellow,/back C Blue/black C Gfeen/black C O r a . g e l b l 3 c kC PiN black C i(i Gray/black C Redi lack C b Vloletibldck C B r o w n / b l a c kC Yellow/red A Bi!e/red A G r e e n ,e o A O r a n g e l r e dA
Pin No.
Signal
Wire Color
White/black I Yellow/black B B l u e / b l a c kI Green/b ack B Orange/black B Pink/black B G r a y / b i a c kB Red/black I Violet/black B Brown/black B White/black D Yellow/black D Blue/black 2 Green/black D Orange/black D P i n U b l a c kD Gray/black D Bed/black D V i o l e v b l a c kD B r o w n / b l a c kD White/red B Yel ow/red B B l u e / r e dB G r e e n / r e dB O r a n g e / r e dB
" o{s!!!r 1? *
Output bit 14
O1lrpur bit I0
- vVtAlT outlg!
r E R B O Ro u t p u l
- {rpl,"E
* I n p L r tb i t I
r l!p9!.br1! rry"rg!- lj
!,!!t q,t 15
1B 20 21 22 23 24 25
26 2r' 28 29 30 3t 32 33 34 35 36 37 38 39 40 41 42 43
44
9!!P-{ ql l
o!tp{
orr!91 ! !,!
!! J
O u t p u tb i t 7
!! , 4 9 ! i Tb,t,s q!tS{ ' o Ltlp-Ll_r. ,911. -1,1 ' 1!1 99!Pu' . sr4!I ,r'!r,t ' !!!!lI qlset !"t !11
t i n p L r tb i t 1 2 t Inputbit 10 *,lip,ut bit 8 STB input
Bury9,ul?9t tryq.q! l
input blt l Input port power Input lnp{rtport power input
41 Arj 49 50
lls{ !r 1
I np u t b i t 0 Input port GND outp!t Inpui pon GND output
lnq!! b,t 9
I'q!. q[ 2
( R e c e p t a c l em o d e l : 5 7 L E - 4 0 3 6 0 ' 7 7 O OD 3 ) . . . ( D D K ) A p p l i c a b l ep l u g m o d e l : 5 7 E - 3 0 3 6 0. . . ( D D K )
APPENDICES
3.1.8 External l/O ConnectorPin Assignments (TypeB l/O Card)
Table 5.3.2.8 shows the pin assignments for the external l/O "Wire colors" shown in the Tableare c o n n e c t o ro n t v o e B l / O c a r d . keyed to those shown in 3.6 External l/O Cable.Those signals marked with * are not available in tvpe 88 liO card,
Pin N o .
Srgnal Output port power input Output port power input Output bit 0 Output bit 2 OLrtput bit 4 Output bit 6 BDY output * Output bit 8 + Output bit 10 * Output bit 12 * Output bit 14 * WAIT output * E R R O Ro u t p u t * STOP input * Inputbit 15 * lnput bit '13 * Input bit 1'l * Input bit 9 BUSY output Input bit 7 Input bit 5 Input bit 3 Input bit 1 Input port power Input Input port power Input
Wre Coor
A White/black Yellow/black A B l u e / ba c k A Green/black A A Orange/black P i n U b l a c kA A Gray/black Red/black A V i o l e t b l a c kA Brown/black A. W h i t e / b l a c kC Yellow/black C BlLre/black C Green/black C Orange/black C P i n V b l a c kC Gray/black C Bed/black C V i o l e v b l a c kC B r o w n / b l a c kC White/red A Yellow/red A Blle/red A G r e e n / r e dA Orange/red A
Prn N o . 26 27 28 29 30 31 32 33 34 35 36 31 3B 39 40 41 43 44 46 41 48 49 50
S gnal
Wire Color W h i t e / b l a c kB Y e l l o w / b l a c kB Blue/black B B Green/black Orange/black B Pink/black B Gray/black B R e d / b l a c kB Violet/black B Brown/black B W h i t e / b l a c kD Yellowblack D Blue/black 2 D Green/black D Orange/black P l n U b l a c kD Gray/black D R e d / b l a c kD Violet/black D B r o w n / b l a c kD White/red B Yellow/red B Blue/red B G r e e n / r e dB Orange/red B
1 2 3 4 5 6 / I 9 10 11 12 13 14
17 18 19 20 21 22 23 24 25
APPENDICES
3.2.A l/O Circuit Specifications (Type l/O Card) A The by are all isolated photocouplers. input port The l/o circuits Each from the outputport block. shownbelowareseparated block powersupply, a single or provided with an external blockmay be sourcebe used for the two circults. in with * are not available type A8 marked Notethat thosesignals L/Ocard.
Signal
Specifications
lntelnal Circuit
R e g u l a t ep o w e rs u P P l Y d 12 to 24V DC
! co
I n p u tb l t s 0to 7 *8 to 15
I n p u lv o l t a g e O N v o l t a g e i9 V D C ( m i n . ) D O F Fv o l t a g e : 2 V C ( m a x).
=
i np u t
BUSY output
S a m e a s o u t p u tb r t s
Signal
Specificalions
Internal Circuit
*l
-9
,-J
External 12 to 24V D(
R D Yo u t p u t
ACKinput
S a m e a s i n p L l tb i t s
APPENDICES
3.2.B l/O Circuit Specifications (TypeB l/O Cardl The l/O circuits all insulated photocouplers. input port are by The port block. blockshownbelowareseparated from the output Each powersupply, a single blockmay be provided with an external or sourcebe used for the two circuits. Notethat thosesignals marked with * are not available type 88 in l/O card.
Signal
Specifications
InternalCi.cuit
I n p u tb i t s 0to 7 "8 to 15
E
External
2 \a 24V D( I np u t
STBinput
o
Input current
* S T A R Ti n p u t * S T O Pi n p u t TRESET put in
B U S Yo u t p u t
S a m e a s o u t p u tb i t s
S a m ea s o u t p u t b i t s
Signal
Specitications
R e g u l a t e dp o w e r s u p p l y 12 b 24V DC
lnternal Circuit
r-rT---Tr
l+ 122!Fl
l r u|
Output bits 0to7 *8 to 15
l - l 5 o v l
l r
|
t{-___sl__4_J
t
| |
lpo6e
(,pply
_9
RDY output
lMax. applied voltage: 26.4V Max. load current: 0.'lA,/pin '1.3V Max. ON voltagei L e a k a g ec ur r e n t i 1 0 0 l ] A ( m a x . )
--F\f]
#
ryl lrJ, i
i l
| |
| |
ltt rc ruv or :
|
t T ll
|
I
A l l r t t I 33hol
I, Houtput
t f t I I lDdrrineron ltrans'stor
._J-,-ri i
il
ACKinput
APPENDICES
3.3.A Functions l/O of SignalLines (Type l/O Card) A
The following Tablesshow the function of each signal line. Note t h a t t h o s e s i g n a l s m a r k e d w i t h * a r e n o t a v a i l a b l ei n t y p e A 8 l / O card.
Signal
Function l R e p r e s e n t i n t h e p a r a l l e g e n e r a l ' p u r p o s en p u t b i t s ,t h e s e g i slgnals allow the input state to be read in parallelor b i t ' b y - b i tw i t h a c o m m a n d ; U s e d f o r c o n d i t i o n a j u m p o r l interiupt by means of externa signals. Used 10 clock parallel data for input; Data sent flg!0 p e r i p h e r a li s r e a c j i n o n t h e n e g a t i v e e d g e o f t h e S T B s g n aL U s e d t o c i o c k p a r a l l e ld a t a f o r i n p u t ; D o n o t c h a n g e i n p u t d a t a f r o m p e r i p h e r a lw h i l e t h e B U S Y s i g n a l i s b e i n g auIpuI. l_las the same fLrnctionas the start switch on the drive unit f i o n l c o n t r o l p a n e i w h l l e t h e e x t e r n a ll / O . H a s t h e s a m e f u n c t i o na s t h e s t o p s w i t c h o n t h e d r i v e u n i t f r o n t c o n t r o l p a n e l w , h i l et h e e x t e r n a l l / O . H a s t h e s a m e f u n c t i o na s t h e r e s e ts w i t c h o n t h e d r i v e u n i t fronl control panei while the externall/O.
I n p u tb i t s Cto T *B to 15 STBlnput
_9
o_
O u t p u tb i t s 0 to 7 *8 to 15
- .,-..,
o_
APPENDICES
of 3.3.8 Functions l/O SignalLines (TypeB l/O Card)
T h e f o l l o w i n gT a b l e ss h o w t h e f u n c t i o no f e a c h s i g n a ll i n e . N o t e t h a t t h o s e s i g n a l s m a r k e d w i t h * a r e n o t a v a i l a b l ei n t y p e 8 8 l / O c ar d .
B e p r e s e n t i n t h e p a r a l e l g e n e r a lp u r p o s eI n p u t b i t s ,t h e s e g Input bits L s i g n as a l l o w t h e i n p u i s t a t e l o b e r e a d i n p a r a l l e l o r 0 t o 7 b i t - b y - bt w i t h a c o m m a n d ; U s e d f o r c o n d i t o n a l j u m p o r *8 to 15 i n t e r r ! p t b y r r r e a n so i e x t e r n a l s i g n a l s .
. 516 Inpur J\ed to . ock par.l el ddld 'ot np. t. Da'a senl f'om p e ' p . p r a l s r p a o n o n h e p u s t i v p e o g p o ll h c s l B s r g n a , .
co
-9
=
o
U s e d t o c l o c kp a r a l l e d a t a f o r i n p u t ; D o n o t c h a n g e i n p u t d a t a f r o m p e r i p h e r a lw h i i e t h e B U S Y s i g n a l i s b e i n g -SIART input
H a s t h e s a m e f u n c t i o na s t h e s t a r t s w i t c h o n t h e d r i v e u n i t front control pai'rel hile the externall/O. w H a s t h e s a m e f u n c t i o na s t h e s t o p s w i t c h o n t h e d r l v e u n i t f r o n t c o n t r o l p a n e l w h i e t h e e x t e r n a ll / O . H a s t h e s a m e f u n c t l o na s t h e r e s e ts w i t c h o n t h e d r r v eu n i t front control pane lvhrlethe externall/O. Table 5.3.5.8 Function ol Each Input Signal
input
Signal
OLrtput bits 0 t o 7 *8 io 15
_9
o
U s e d t o c l o c k p a r a l l e ld a t a f o r o u t p u t ; T h e s t a t e o f o u t p u t d a t a i s r e t a i n e du n t i l t h i s s i g f a l i s i n p u t . O u t p u t w h i l e t h e p r o g r a m i s b e n g e x e c u t e db y t h e d r i v e unrt. b Output while the program execLrtiony the drlve unit is being suspended. O u t p u t w h e n a n e r r o r o c c u r sl n t h e d r i v e u n i t ( e r r o r m o d e I or II).
* R UN ourpur
output
-ERROR ourpur
( E x t e r n ap e r i p h e r a l e v i c e ) l d
Input bit O
48
n
o
- -Photocoupler
L E Dl a m p
t o
28
nOV o
ACK input
------Transistor
APPENDICES
3.4.8 Example of Connection l/O to Circuits(TypeB l/O Card)
( l / Oc o n n e c t o r )
( E x t e r n ap e r i p h e r ad e v i c e ) l l
- - - i n P U tP o r t p o w e r s u p p l y \12t24V DC)
- -Pushbutton wrtch s
_e
- - -Transistor
- -Limit switch
------Photocoupler
- -LED lamp
n
--Solenoid or relay
- -Photocouper
- - -Tra nsistor
APPENDICES
3.5 l/O SignalLineTiming Chart (Synchronous l/O) input F i g . 5 . 3 . 3 . 4s h o w s t h e t i m i n g i n v o l v e d i n inputtirrg 3.5.1.ASynchronous datausingthe "lN." timing command (TypeA l/O card)
DATA (inpLrt) B U S Y( o u t p u t ) STB(input)
( 1 ) T h e d r i v e u n i t i s r e a d yt o r e c e i v ed a t a f r o m t h e e x t e r n a ld e v i c e w h i l e t h e B U S Y s i g n a l r e m a i n sH I G H .
(21W h e n t h e e x t e r n a l d e v i c e i n p u t s d a t a a n d a n
S T B s i g n a l ,t h e d r i v e u n i t c a u s e st h e B U S Y s i g n a l t o g o L O W a n d o u t p u t s t h e L O W s i g n a l t o t h e e x t e r n a ld e v i c e .T h e e x t e r n a ld e v i c e s h o u l d not change the data while the BUSY signal remains LOW.
( 3 ) When the drive unit readsthe data in, the BUSY signal goes
HIGH allowinq other data to be entered.
3.5.1.BSynchronous input Fig.5.3.3.8 in datausingthe showsthe timing involved inputting timing c o m m a n d" 1 N . " (TypeB l/O card)
D A T A( i n p u t ) B U S Y( o u t p u t ) STB(input)
t2) W h e n t h e e x t e r n a l d e v i c e i n p u t s d a t a a n d a S T B s i g n a l , t h e
d r i v eu n i t c a u s e s h e B U S Ys i g n a lt o g o H I G Ha n d o u t p u t st h e t H I G Hs i g n a l t o t h e e x t e r n a ld e v i c e .T h e e x t e r n a ld e v i c es h o u l d n o t c h a n g et h e d a t a w h i l e t h e B U S Y s i g n a l r e m a i n s H I G H . (3) When the drive unit readsthe data in, the BUSY signal goes LOW allowing other data to be entered.
APPENDICES
s 3 . 5 . 2 . A S y n c h r o n o u so u t p u t F i g . 5 . 3 . 4 . A h o w s t h e t i m i n g i n v o l v e d i n o u t p u t t i n g d a t a u s i n g t h e
c o m m a n d" O T . "
D A T A( o u t p u t ) R D Y( o u t p u t ) ACK(input)
\21 A s s o o n a s t h e d a t a i s o u t p u t , t h e d r i v e u n i t c a u s e s t h e R D Y
signalto go LOW and outputsthe LOW signal to the external oevtce.
{ 3 ) O n r e c e i v i n ga n A C K s i g n a l i n p u t f r o m t h e e x t e r n a ld e v i c e ,t h e
d r i v e u n i t c a u s e st h e R D Y s i g n a lt o g o H I G H a l l o w i n g o t h e r data to be output.
in datausingthe showsthe timinginvolved outputting 3.5.2.8Synchronous output Fig.5.3.4.8 c o m m a n d" O T . " timing (TypeB l/O card)
D A T A( o u t p u t ) R D Y( o u t p u t )
ACK (input)
\ 2 J A s s o o n a s t h e d a t a i s o u t p u t , t h e d r i v e u n i t c a u s e st h e R D Y
s i g n a lt o g o H I G Ha n d o u t p u t st h e H I G Hs i g n a lt o t h e e x t e r n a i devrce.
{ 3 ) O n r e c e i v i n ga n A C K s i g n a l i n p u t f r o m t h e e x t e r n a ld e v i c e ,t h e
d r i v e u n i t c a u s e st h e R D Y s i g n a lt o g o L O W a l l o w i n g o t h e r data to be output.
APPENDICES
production environment the actual on floor, 3.5.3.ADedicated timingln a robotic l/O operation (if (Type l/O card) is A operation possible type A16 l/O card is beingused)through instead usingthe of the dedicated naI linesofthe l/Oconnector, sig front control switcheson the drive unit. settings be madeand signal to Following describes necessary the timino involvedin this oDeration. (1) Make the following switch settings by referringIo 2.1.2 Functions side settingswitchesand LEDs,OPERATION. of : Bits 3 and 5 of SW1 Upper position{ON) (2) When the above settingshave been made, drive unit front stop exceptfor the emergency are controlswitches disabled switch. (3) In these settings,the program can be started,stopped, resetting error mode ]I) by of restarted, reset(including and means of dedicatedinput signals.The function of each to input signalcorresponds that of the drive unit dedicated front controlswitch as follows. (Front ControlSwitches) STARTswitch STOPswitch RESET switch (Dedicated Input Signals) STARTinput signaI S T O Pi n p u t s i gn a l RESET input signal
are correspondfrom the dedicated outputs the signals t4l Output (RUN, WAIT,and ERROR ing to the robotoperating conditions whetherIn These are outputs). signals outputin eithersetting, mode.Fig. operation or external operation frontcontrolgwitch l/O timing. 5.3.5.A shows the dedicated
Start Stop Restart Stop Reset( p r o g r a m ) R e s e t( e r r o rm o d e i l )
E v e n t- - - - - - - - . - - - -
STARTinput
r______l__
STOPinput
R E S E Tn p u t i
RUNoutput
WAfT output
output ERROR
Fig. 5.3.5.A Dedicated l/O Timing
APPENDICES
3.5.3'8Dedicated timing In a robotic l/O operation environment the actual on production floor, (TypeB l/O card) (if operation possible type B16l/O card is beingused)through is the dedicated signallinesof the l/Oconnector, instead usinqthe of front control switcheson the drive unit. :ollowingdescribes necessary the settings be madeand srqnal to taminginvolvedin this operation. (1) Make the following switch settings by referringIo 2.1.2 Functions side settingswitchesand LEDs.OPERATION. of Bits 3 and 5 of SW1 Upper position(ON) : (2) When the above settingshave been made, drive unit front controlswitches are disabled exceptfor the emergency stop swtlcn. ( 3 ) In these settings, the program can be started, stoppeo,
r e s t a r t e d ,a n d r e s e t { i n c l u d i n g r e s e t t i n go f e r r o r m o d e I I ) b y means of dedicated input signals. The function of each d e d i c a t e d i n p u t s i g n a l c o r r e s p o n d st o t h a t o f t h e d r i v e u n t t front control switch as follows.
(4) Output from the dedicated outputs the signals are corresponding to the robotoperating (RUN, conditions WAIT,and ERROR outputs). These signals outputin eithersetting, are whetherin external operation frontcontrolswitchoperation or mode.Fig. 5.3.5.A shows the dedicated timinq. l/O
Event Start r STARTinput Srop Restart Stop t Reset(program) Reset(error mode II ) i
S T O Pi n p u t
R E S E Tn p u t i
RUNoutput
WAIT output
ERROR utput o
Fig. 5.3.5.8 Dedicated l/O Timing
APPENDICES
3.6 Externall/O Cable A dedicated cableis available an optionto connect as the drive peripheral l/O unitto external equipment. Oneend of this external l/O cablecan be pluggedinto the external connector the drive on unit.Theotherfreeend is usedto hookit up to the external device. jacket of each signal line (50 in total) is markedwith an The identification colorand dot marking. Connect rightwire to the the right pin by referring colorcodingdescribed 3.1 External to in l/O Connector Pin Assignments.
Examplei Pin No. Signal Wire Color
21
I n p u tb i t 5
White/red A -f
-::-:"::l:: -"' |
TL".t
Dot MarkingType Dot Pattern 2 | | --t-rType A t 2
3 | | l z --*T--'FrType B
o| | l --l_----rr- z
Type C
Type D
APPENDICES
(1) Make sure that the externalpower voltage is within the for 3.7 Precautions to range. Connection External specified Equipment {2) For the input signal, use the no voltage contactsignal or transistor open-collector nal. sig ( 3 ) When energizing coil in relaysand solenoids, connecta the l i n p a r a l l ew i t h t h e l o a d .( N o t et h e d s u r g es u p p r e s s o ri o d e correctpolarityof the diode.See Fig. 5.3.2,)
( 4 ) When lightingan LED,connect protective resistor series in a
to corresponding the rated current. ( 5 ) When lightingan incandescent lamp, a rush currentflows about 10 times largerthan the ratingwhen the lamp is first To energized. ensurethat a currentabout 20% of the rating in must be connected series. See flows at all times,a resistor Fig. below.
I n c a n d e s c e n lt a m p
Drive unit Fig.5.3.7.A Typical Circuit Including an lncandescent Lamp {Type A l/O Card)
uZ
I -7-F
s up p l y
Jrt
lncandescent lamp
F.-t
APPENDICES
4. CARTESIAN COORDINATE SYSTEM REFERENCE POSITION SETTING 4.1 Moving the Robotto Reference Position for setting the cartesian This chaptercontainsthe procedure position to effect as accurateaxis coordinatesystem reference lt the for the motionsas possible. alsodescribes procedure storing positiondata in the EPROM. reference (1) Securethe robot onto a reference plane such as a surface Dlate. (2) Turn powerOFFand remove the EPROM from the usersocket located inside driveunit sidedoor.At the sametime, the SOC2 placeST2 and bit 4 of SWl locatedin the side door in the upper posrtron. (3) Turn power ON and performthe retu rn-to-orig operation. in (4) After the robot has returnedto the origin, perform the following operationto move the robot to a temporary position reference which will be definedby the systemROM (This will cause robotarmto be almostfully the extended data. in the forward direction.) Using the teachingbox TurnON the teaching box and press ORGland ENilkeys l I in that order. throughpersonal computer Usingintelligent commands {personal computermode) Turn OFFthe teachingbox and executethe command "OG" in direct execution mode. "OG" LPRINT {Centronics) PRINT#1"OG" {RS232C) , 4.2 Settingthe Reference (1) Usingthe teaching box, fully extendthe robot arm so that it planeas shownin Fig.5.4.1. Position runsin parallel with the reference in At thistime,the linejoiningcenters rotation alljoints,i.e., of the shoulder, elbow,and wrist (pitchand roll),should be a plane. straightline and run in parallelwith the reference by Perform this operation accurately possible usingjigs: as as positioning in coordinate remember, accuracy the cartesian system is determined this setting. by
p Reference lane
Fig. 5.4.1 Setting the Relerence Position in the Cartesian Cooidinate System
APPENDICES
(2) Perform followingoperation define the to the currentposition position. as the reference Using the teachingbol
TurnON the teaching box and press WRil and[ENi] keys I in that order. Using intelligent commandsthrough personalcomputer Turn OFFthe teachingbox and executethe command "WR" in direct execution mode. " L P R I N TW R " ( C e n t r o n i c s ) PRINT#1"WR" (RS232C) ,
APPENDICES
the 4.4 Loading Reference The referenceposition data written in the EPROM can be the following transferred the drive unit RAM by performing to Position Data must be performed beforeteaching Theseprocedures operation. the robot through a seriesof points.
( 1 ) Insertthe EPROM, which the reference positiondata has in
intoSOC2 located inside driveunitsidedoor. the beenwritten. inside driveunitsidedoor in the the bit t2) Place 4 of SW1located Then,transfer data in EPROIVI the the to upperposition(ON). Notethat,at this RAM by performing followingprocedure. the time, the program steps and other positiondata are also transferred. Transferring datq_ upon power-up PlaceST2 locatedinsidethe drive unit side door in the upper position(ON) and then turn power ON. Using the teachingbox T u r nO N t h et e a c h i n b o xa n dp r e s sT R N a n d l E N T l k e y s g I in that order, computer Using intelligent commandthrough personal Turn OFF the teachingbox and executethe command "TR" in direct executionmode. "TR" (Centronics) LPRINT PRINT#1"TR" (RS232C) , (3) Place 4 of SW1located the bit inside driveunitsidedoor in the the This inhibits settingof the reference lower position lOFF). Dosition. WARNING All positiondata obtainedthrough teachingare calculated based on the angle with reference to the reference position in the cartesiancoordinatesystem. lf the reference position is changed, therefore, the robot moves through a different series of points than those taught.
APPENDICES
lt is wise to create a programmingsystem when a personal 5. PROGRAMMING programs. computeris used to operatethe robot and generate USING SYSTEM program an example of as introduces simpleBASIC a Thischapter COMPUTER PERSONAL the Thisprogramassumes use application. computer the personal interface and allows the use of all Movemaster of the RS232C editorfacility by In commands. addition, makinguseof the screen the personalcomputer,data shown on the displaycan be of by )orrected means of the cursor and keyboard. of Note that some modifications the program are necessary computer. depending the model of your personal on
1 * P G l O O O * * * * * * * * R V _ M 1 R O G R A M M I NS Y S T E M * + * * * * * * EL U S I N GM U L T I1 6 B Y I \ l I T S U B I S H I E C T R I*C * : + * * I 1020' l m w t V a r i e s i t h d i f f e r e np e r s o n ac o m p u t e r o d e l s . 1 1 1 0 3 0 O P E " C O M 1 9 6 0 0 , E , 7 , 2 " AfS N 1 0 4 0L I N EI N P U T; A $ 1 0 5 0c $ : L E F r $ ( A $ , 2 ) O 1 0 6 0l F C $ : " D R " T H E NP R I N T : G O T1 1 7 0 O 1 0 7 0l F C $ : " 1 R " T H E NP R I N T : G O T1 2 4 0 O 1 0 8 0l F C $ : " P R " T H E N P R I N T : G O T1 3 6 0 16 T H E NP R I N T T G O T O 0 0 1 0 9 0l F C $ : " W H " T H E N P R I N T : G O T1 7 8 0 O 1 1 0 0i F C $ : " C R " TO 1 1 1 0l F C $ : " E R " T H E NP R I N T T G O 1 9 1 0 1 1 2 0P R I N T* 1 , A $ : P R I N T 1 1 3 0G O T O1 0 4 0 1 1 4 0' , 1150 1160,+*******RS232c|NPUTDATAREAD(,DR,)-"**-*** 1 1 7 0P R T N 4 1 , A $ T 1 1 8 0L I N EI NP U T + 1 , 8 $ " 1 1 9 0P R I N T I N P U TD A T A : " ; B $ 't200 GoTo 1040 1210' 1220' ******** L P 1 2 3 0' + * * * * + + * R S 2 3 2 C R O G R A M I N ER E A D1 ' , 1 R ' , ) " S T A R TL I N E : " ; S 1 2 4 0I N P U T " E N DL I N E : " ; E 1 2 5 0I N P U T 1 2 6 0F O Rl : S T O E "LR" +STR$(l) 1270 PRrNT 1, # '1280 LINE INPUT f, 1,A$ " T H E N1 3 1 0 1290 lF A$:" (Note) l T 1 3 0 0 P R I N T; : P R I N A $ statementis used insteadof the lf the LPRINT of the PRINT statement, contents the programcan be output to the printer. 1 3 'O N E X TI ] 1 3 2 0G O T O1 0 4 0 1330', 1340', R R S 2 3 2 C O S I T I O N E A D1 ' , P R"' . * * * * . * P ,) ' ] 3 6 0I N P U T" S T A R TP O S I T I O N : " ; S T 1 3 / OI N P U " E N DP O S I T I O N - ;"E ; R 1 3 8 0P R I N T" P O S . N O . "S P C( 3 ) ; " X ( m m ) Y ( m m )Z ( m m i P ( d e s ) ( d e g ) " : P R I N T 1 3 9 0F O Rl : S T O E
APPENDICES
1 4 0 0 P R r N T 1 , " P R "+ S T R $ ) # '1410 L I N EI N P U Tf 1 , A 9 1 4 2 0 l F A $ : " 0 , 0 , 0 , 0 , 0 " T H E N1 5 5 0 '1430 PRINTPD"; :PRINT ","; " " USING #f #";l; :PRINT ", " 1440 K$: 1450 K:1 1 4 6 0 F O RJ : l T O 5 14tO lF J:5 THEN'1490 1480 A I J ) : I N S T R( K , A $ , " , " i : G O T O1 5 0 0 '1490 A(J):LEN (A$)+1 :K$:" " '1500 v ( J ) : v A L ( M r D $( A $ , K , A { J )- 1 ) ) 1510 K:A(J) +1 " : K 1520 PRINT SING #+#fi. U *" ;V(J); PRINT $; 1 5 3 0 N E X TJ ,I540 PRINT 1 5 5 0N E X TI 1560 GOTO 1040 1570', 1580', R S 2 3 2 C U R R E N P O S I T I O N E A D( ' W H ' )* * } * * * * * C T R 1600 PRINI f, 1,A$ 1 6 1 0L I N EI N P U Tf 1 , 8 $ R 1 6 2 0P R I N T P C ( 1 4 ) ; " X ( m m ) m m )Z ( m m ) P ( d e g ) ( d e s ) " : P R I N T Y( S 1 6 3 0K : 1 1 6 4 0P R I N T" C U R .P O S , " ; 1 6 s 0F O Rl : 1 T O 5 1 6 6 0 l F l : s T H E N1 6 8 0 1 6 7 0 A ( l ) : I N S T R ( K , B $ , " , " ) : G O T O1 6 9 0 1680 A(r):LEN (B$)+1 1 6 9 0 V ( r ) : V A L 1 r \ i l r D $ ( B $AK ,) 1 ) ) ,0 '1700 K:A(l) +1 " 1 7 1 0 P R I N T S I N G# * # 4 # . U + " ; V ( l ) ;: P R I N T" "; 1 7 2 0N E X TI 1 7 3 0P R I N T 1 7 4 0G O T O 1 0 4 0 1750 1160' 1770|***x***+RS232ccouNTERREAD(,cR,)******+* 1 7 8 0I N P U T" S T A R T O U N T E R : "; S C 1 7 9 0I N P U T" E N D C O U N T E R - "; E "T 1 8 0 0P R I N T : P R I N C N T . N O . " : P R I N T 1 8 1 0F O B l : S T O E 1 8 2 0 P R | N T+ 1 , " C R " + S r R $ ( r ) 1 8 3 0 L I N EI NP U T # 1 , A $ 1 8 4 0 l F A $ : " 0 " T H E N1 8 6 0 "# " T U 1 8 5 0 P R I N T S C " ; : P R I N U S I N G " #* " ; l ; : P R I N T S I N G # # # # # " ; V A L ( A $ ) 1860 NEXT I 1870 GOTO 1040 1880 ', 1890 ', * R S 2 3 2 C R R O R E A D( ' E R ' ) * * * * * * * E R 1 9 1 0P R T N # 1 , A $ T 1 9 2 0L I N EI N P U T# 1 , 8 $ " 1 9 3 0P R I N T E R R O R O D E : " ; B $ M 1940 GOTO 1040
APPENDICES
(Explanation) Start: After the program has been written, run the program.The cursorlightsup, indicating that the systemis readyto accept key entry.
E x .R U N I li Direct execution: D i r e c t l yk e y i n t h e i n t e l l i g e n tc o m m a n d s . T h e r o b o t e x e c u t e s t h e c o m m a n d s e n t er e d .
E x . N T I . . . . .E x e c u t e r e t u r n - t o - o r i gon e r a t i o n . s ip
parameter, Forthe RS232C readinstructions containing enter the first two letters only and definethe parameter usingthe BASICinput statements LR, PR, and CR). {commands Programgeneration: Directly key in the intelligent o m m a n d f o l l o w i n g i n e n u m l c s bers (1 to 2048).This will generatethe program for the specified e number. lin
E x . 1 0 M O 1. C . . . . . M o v e s t o o o s i t i o n 1 w i t h h a n d c l o s e d .
Note that part of the commandscannot be programmed (those with X in DESCRIPTION THECOMMANDS). OF marked Programexecution: program can be executedstartingwith the The generated line numberby keyingin the startcommand"RN." specified
E x . R N sL . . . . E x e c u t etsh e p r o g r a ms t a r t i n g i t h l i n e n u m b e r5 . w
Errormode II is caused a wrong commandhasbeenentered, if a wrong parameter beendefined, an unexecutable has or command has beenentered. this case,key in the resetcommand"RS" or In pressthe reset switch on the drive unit front control panel.
APPENDICES
(Applications)
R U NJ NTJ MOl l GOI M O2 l D W 1 0 ,2 0 , 3 0I ) 10 MO l,CI 20 MO 2,OJ 30GCI 40 DW 10, -20, 30 J 50 EDJ L RJ S T A R TL I N E : ? ] 0 J ENDLINE:?50 I 10MO l,C 20 tvto 2,o 30 GC 40 DW +10.0,-20.0, +30.0 50 ED R N l OI .. ...Program enerationxample g e
' P r o g r a mr e a d e x a m p l eX l ( R e a d i n gh e p r o g r a mo n s p e c i f i e d t l i n e n u m b e r s h r o u g hR S 2 3 2 C ) t
' ' ' ' ' ' ' , ' P r o g r a m e x e c u t i o n e x a mp l e . ... .Current position read example X {mm) Y (mm) Z (mm) P (deg) R (deg)
cuR. Pos.
10.0
380.0
50.0
-70.0
-40.0
' ' ' ' ' ' ' ' ' P o s i t i o nr e a d e x a m p l e X 2 (Reading the position on specitied l i n e n um b e r s t h r o u g h R S 2 3 2 C )
X 1,2: To correctany programand positionread by using the cursorand required keys, the returnkey (J ) must be hit corrected. at the end (onthe right)of the lineand position x 3 : Hexadecimal data in the programread is displayed as decimaldata (e.g.OD&FF- OD255).
APPENDICES
PROGRAMS 6. SAMPLE
T h i s c h a p t e r g i v e s s e v e r a ls a m p l e p r o g r a m s i n w h i c h i n t e l l i g e n t c o m m a n d s a r e u s e d . N o t e t h a t t h e s t a r t i n gl i n e n u m b e r o f t h e s a m p l e p r o g r a m s i s t h a t o f t h e M o v e m a s t e rp r o g r a m , a n d n o t t h a t of the BASIC. E x am p l e 1 : P i c k - a n d - p l a c eo r k w T h i s p r o g r a m c a u s e st h e r o b o t t o s h i f t t h e w o r k p i e c e f r o m o n e p l a c et o a n o t h e r .T h e r o b o t i s t a u g h t t h r o u g h o n l y p o s i t i o n s1 a n d 2 a n d t h e a e r i a l d i s t a n c e so f t r a v e l f r o m t h e r e s p e c t i v ep o s i t i o n s "PD." are to be predefinedby the command ( P o s i t i o n s u s e d)
P o s i t i o n 1 ; A t w h i c h t h e w o r k p i e c ei s g r a s p e d . t _ Ieacnrno I P o s i t i o n2 i O n t o w h i c h t h e w o r k p i e c e i s p l a c e d . '10: Position Aerial distance of travel lrom position 1 . I N u m e r i c v a l u e s Position 20: Aerial distance of travel from position 2 . J a r e p r e d e f i n e d .
( S a m p l ep r o g r a m )
P D 1 0 , O , o, 20,o, o (X, Y, Z, P, R)
Defines aerial distance of travel trom p o s i t i o n ( Z : 2 0 m r n ) i n d i r e c tm o d e 1 a n d i d e ^ t r l i e sh e a e ' ' a l p o s r l r o n s p o s i t a tion 10. Definesaerial distanceof travel from p o s i t i o n ( Z : 3 0 m m ) i n d i r e c tm o d e 2 l a n d i d e n l i f i e s h e a e f l a lp o s ' t i o na s p o s i tion 20. Sets initialspeed. fMoves robot to a location above work piece (20mm above position I ) wrth hand opened. Moves robot to workpiece (to position 1). C l o s e sh a n d t o g r a s p w o r k p i e c e . lMoves robot above position 1 (distance b e i n g 2 0 r n m ) w i t h w o r k p i e c eg r a s p e d . lMoves robot to a location 30mm above position2. lMoves robot to position 2. Opens hand to release workpiece. lMoves robot above position 2 (distance being 30mm) with hand opened. Returns robot to position 10 allowing it t o r e p e a t t h e s e q u e n c e ( j L r m pt o l i n e number 40).
PO 20, 0. 0 , 3 0 , 0 , 0 - (x'Y . Z , P , R )
( )
30SP7 40 tllA 1, 1 0 ,o
50 r!10 1 , O
60 GC 70 MA 1, 10, C
APPENDICES
2 Example : lnterrupt of This programcausesthe robot to grasp workpieces varying by meansof the hand equippedwith a limit switch.lt heights that the limit switchsignalis coupledto the drive unit assumes input terminal. ( Positio used) n
P o s i t i o n1 : A positionabove the workpiece(teaching)
( l n p u t s i g n a lu s e d )
B i t 1 : W o r k p i e c ed e t e c t i n gs i g n a l .
( S a m p l ep r o g r a m )
90sP5 1 0 0 E A +1 , 1 4 0 1 1 0M o 1 , o 1 2 0D W 0 , 0 , - 5 0 1 3 0G T 1 1 0 1 4 0D A 1 1 5 0G C 1 6 0M O 1 ,
Selects speed 5. Enables the interrupt bY bit 1 Moves robot to a position above the workpiece Moves robot 50mm in -Z direction. J u m p s t o l i n e n u m b e r 1 1 0 c a u s i n gr o b o t t o r e t u r n to position 1 as no workpiece has been detected Disables interruPt bY bit 1 Closes hand to grasp workplece Moves robot to position 1 with wo.kpiece grasped.
program, the linenumber120causes robot In the abovesample -Z tool direction if thereis a workpiece, and, to move50mm in Then, the limit switchsignalis inputand the robot is stopped. j i t t h e p r o g r a mu m p st o l i n en u m b e r1 4 0t o d i s a b l en t e r r u pa n d and returnto position1. to allow the robotto graspworkpiece in lf there is no workpiece the robot'smoving range,no limit the switchsignalis inputand line number130causes program t t o j u m p t o l i n en u m b e r1 1 0w h i c h ,i n t u r n ,c a u s e sh e r o b o tt o the same sequence. return to position I repeating
Within 50mm
Workpiece
APPENDICES
l Example : Paletizing 3 the from a pallet Thisprogram causes robotto pickup a workpiece to test, set it up on the test containingworkpiecessubject equ;pment, and place it in positionin anotherpalletto contain that haveundergone test.The programassumes the workpieces that the shapesof the two palletsare different. ( Positionused)
Position l Pallet I set positon I ^ .. 1 ' I Delinedbv command PT P o s i t i o n : P a l l e t2 s e t p o s i t i o n J 2 P o s i t i o n 0 : Pallet 1 reference position 1 Position'l'li P a l l e t 1 c o l u m n t e r m i n a t i n g p o s i t i o n 1 P o s i t i o n 2 : P a l l e t1 r o w t e r m i n a t i n gp o s i t i o n 1 P o s i t i o n 3 1Pallet I corner position opposite to reference Teaching P o s i t i o n 0 : Pallet 2 reference position 2 P o s i t i o n 1 : P a l l e t 2 c o l u m n t e r m i n a t i n gp o s i t i o n 2 Position22; P a l l e t 2 r o w t e r m i n a t i n g p o s i t i o n P o s i t i o n 3 : Pallet 2 corner position opposite to reference 2 P o s i t i o n 0 : Test equipment set position 3 N u m e r i cv a l u e sa r e Position50: A e r i a l d i s t a n c eo t t r a v e l f r o m p a l l e t s
predefined.
(Counterused )
Counter 11: Counter 12: Counter21: Counter22r PalletI Pallet1 P a l l e t2 P a l l e t2 column counter row counter column counter row counter
20mm
Position 22
Position
Posilion 13
( P a l l e1 > t
( P a l l e t2 )
Position
APPENDlCES
( S a m p l ep r o g r a m )
PD 50, 0, 0. 20, 0, 0 (X, Y, Z, P, R)
; D e f i n e sa e r i a l d i s t a n c eo f t r a v e l ( Z : 2 0 m m ) i n d i f e c tm o d e a n d i d e n t i f i e s h e t aerialpositionas position50.
Sets speed. g ldentifieshe coordinates Jcalculated rid point t o on pallet 1 as position L fMoves robot to a location above position 1 ( d i s t a n c eb e i n g 2 0 m m i n Z d i r e c t i o n ) . Sets speed. Moves robot to position 1. Closes hand to grasp workpiece. Moves robot to a location above position 1 with w o r k p i e c e g r a s p e d ( d i s t a n c eb e i n g 2 0 m m i n Z d i r e c t i o n. ) I n c r e m e n t sp a l l e t 1 c o l L i m nc o u n t e r b y 1 . '11 L o a d sv a l u e i n c o u n t e r i n t o i n t e r n a lc o m p a r i son register. J u m p s t o l i n e n u m b e r 2 3 0 o n c o m p l e t i n gc o l u m n lrne. E n d s s u b r o u t i n eo t h e r w i s e . I ni t i a l i z e s o u n t e r 11 . c
APPENDlCES
232 lC 12 234 RT
; I n c r e m e n t sp a l l e t 1 r o w c o u n t e r b y 1 ; Ends subroutine.
( S u b r o u t i n e iS e t t i n g u p w o r k p i e c e o n t e s t e q u i p m e n t )
300 sP 7 302 MT 30, 50,C 304 SP 2 306 MO 30, C 308 rD TB 3',10 -7,308 312 tVtT30, 50,C 314 RT
Sets speed. M o v e s r o b o t t o a l o c a t i o n5 0 m m a h e a d o f t e s t e q! i p m e n t . Sets speedCauses robot to set up workpiece on test equipment. Fetches input data. Causes robot to wait for test to complete. Moves robot to a location 50mm ahead test e q ui p m e n t . Ends subroutine.
( S u b r o u t i n e rP l a c i n gt e s t e d w o r k p i e c e i n p a l l e t 2 )
400 sP 7 402 Pr 2 404 l\,,1A 2,50,C 406 SP 2 408 tv102,c 4 1 0G O 412 MA 2,50,0 4 1 4l C 2 1 4 1 6C P 2 1 418 EO 16,430 420 RT 430SC 21,1 432 lC 22 434 RT
Moves robot to a location above position 2 ( d i s t a n c eb e i n g 2 0 m m i n Z d i r e c t i o n ) . Sets speed. Moves robot to position 2. O p e n s h a n d t o r e l e a s ew o r k p i e c e . Moves robot to a location above position 2 ( d i s t a n c eb e i n g 2 0 m m i n Z d i r e c t i o n ) . I n c r e m e n t sp a l l e t 2 c o l u m n c o u n t e r b y 1 . L o a d s v a l u e i n c o u n t e r 2 1 i n t o i n t e r n a lc o m p a r i son regrster. Jumps to line number 430 on completing row lrne. E n d s s u b r o u t i n eo t h e r w i s e . lnitializes ounter2'1. c I n c r e m e n t sp a l l e t 2 r o w c o u n t e r b y 1 . Ends subroutine.
* In the abovesample program, columncounter eachpallet of the robotreaches the whenthe is incremented 1 and is initialized by terminatingend of the column. The row counter is then incremented allowthe robotto moveto the followingcolumn to lrne. (See line numbers214 to 232, 414 to 432.l * Robot waits until a test completesignal is input. (See line n u m b e r3 ' 1 0 . ) * The completion the entiresequence determined the by is of n u m b e ro f m a i n p r o g r a mc y c l e s ( S e el i n e n u m b e r1 0 0 . ) .
APPENDICES
Example4: Connection with externall/O equipment This programcauses robotto select the any of 8 worksthrough8 switches connected the inputs useas external equipment to for l/O and displaythe work currentlybeing executed any of the 8 by LEDs connectedto the outputs. (Connection)
Type A UO Card
n
E
Input bit 2
I n p u tb i t 3 [,prt bit 4
lnputbit 5
Input bit 6
lnputbit 7
SeeFig.5.3.2.8 Type B l/O card Fig.5.6.4 for Connection with externall/O equipment.
APPENDICES
( F l o w c h ar t )
Example
F i 9 . 5 . 6 . 5 F l o w c h ar t
APPENDICES
( S a m p l ep r o g r a m )
( M a i nr o u t i n e ) 10 NT 150D0 20SP5 25 lD 30 TB +0, 100 31 TB +1, 200 32 TB +2, 300 33 TB +3, 400 34 TB +4. 500 35 TB +5, 600 36 TB +6, 700 37 TB +7, 800 38 GT 25 Nesting Switchesoff all LEDS. Sets speed. Input '100 whenswitch'l is turned Jumpsto linenumber '11 on. (Work Jumpsto line number200when switch2 is turned on. (Work 2) Jumpsto line number300when switch3 is turned on. (Work 3) Jumpsto linenumber400when switch4 is turned on. (Work 4) Jumpsto line number500when switch5 is turned on. (Work 5) Jumpsto line number600when switch6 is turned on. (Work 6) Jumpsto linenumber700when switch7 is turned o n . ( W o r k7 ) Jumpsto line number800when switchI is turned o n . ( W o r k8 ) Returns line number25 {whenall switchesare to oif.)
(Subroutines) 1 0 00 B + 0 105 lvto 10 ) 1 9 80 B - 0 1 9 9G T 2 5 ) 800 0B +7 805 MO 80 ) 898 0B -7 899 GT 25 Switcheson LEDS(work startedl. work 8. Executes WorkI Switchesofl LEDg(work complele). R e t u r n so l i n e n u m b e r2 5 . t Switcheson LEDl (work started). work 1. Executes Work I Switchesoff LEDl (work complete). Returnsto line number 25.
APPENDICES
7. COMMANDLIST ControlInstructions ]A Position/Motion
Program yes no Possible Nol possib e
Input Format
Function Movs robol to a predefined position wlth a posrt on n|lm_ ber smallerthan the current Moves hand end to a position awav trom the current one covef ng the dlstance sPecid f r e dl n X - , Y , a n d Z - a x r s i r e c D e f i n e st h e c o o r d i n a t e s o i t h e current position by assigning p o s i t l o nn u r n b e r l a ) t o l t . E s l a b l i s h e st h e r e l e r e n c ep o s r tlon ln the carlesian coordln Moves fobot to a Predelinecj position with a posrlron num ber greater lhan the current Moves hand end from lhe cur rent pos tron lo a posll on a w a y f r o r n p o s i t i o n l a L )i n n cremntsas speofled for posl' tion (ar). M o v e s r o b o t c o r i t l nu o u s Y through predefinedinlermedi ate po nts Detween postlon n u m b e r s ( a r) a n d ( a , ) . Turns each ioint the specified angle from the current Posi_
Program
Remarks
,]
Decrement Posllion
DP
Draw
HE a
1 5 a < 6 2 9
HO
lncremenr Position
IP
Move Approach
MA aj, a, [, OiC]
fvlove Cortinuous
MC ar, a,
11a1,a2<629
Move Joint
MO a L OiCI
Moves hand end to postion (a) Moves hand end to a Posrtlon whose coordLnates (pos ilon and angie) are specifiedas x, p, and Moves robot to posllion (a) t h r o u g h n i n t e r m e d r a t ep o r n t s on a straight line, Moves hand end frorn the cur rent posrl on 10 a pos llon a w a y f r o m a s p e c i f i e dp o s l l i o n b { a ) l n i n c r e m e n t a l d l s t a n c ei n the too direction. n R e t u r n s r o b o t l o r n e c h a l c aI o r L gn . I Moves robol to the reterence p o s i t l o n i n t h e c a r t e s r a nc o o r Defines the n!mber of grld points (j, k) in ihe column and row directions for pallet (i). C l e a r sa l l p o s i t o n d a t a l r o m posrlron ar ro 42. D e f i n e s t h e c o o r d i r l a t e s( x , Y , z, p, r) of position {a).
1 5 a = 6 2 9 ; O : H a n do p e n e d C : H a n d
10
Move Position
1l
Move Straight
MSa,nLOiCI
1 = a 5 6 2 9 1 5 n 5 9 9 ; O : H a n do p e n e d C : H a n d
12
MT a, b [, O/C]
1 5 a 5 6 2 9 ; O : H a n do p e n e d C i H a n d
13
't4
Nest
NT
Origin
OG
Pallet Assign
PA r, j, k
1 = i 5 9 1 < j , k 5 2 5 5
a 1S a 2 1 < a 1 ,a , < 6 2 9 ( o r a 1 : 0 )
l 5 a = 6 2 9
APPENDICES
Name
Input Format
Function
Assigns the coordinates of p o s i t l o n( a r ) t o p o s t i o n ( a 1 ) C a l c u l a t e s h e c o o r d i n a t e so f a t grid polnt on pallet {a) and idenlifies the coordinates as posilion(a). E x c h a n g e st h e c o o r d l n a t e s o f position lar) for those of posilion (ar). S h i f t s t h e c o o r d i n a t e so f p o s i tion (ar) in increments representing the coordlnates of p o s i | o n ( a r ) a n d r e d e f i n e st h e new coorornales. Sets lhe operating velocity and acceleration/deceeration lime for robol. 0 : l M i n i m u ms p e e d ; 9 : M a x imum speed Halts motion for time (Unlt:0.1 second) (a)
Program
Remarks 15ar,a,5629
18
Position Load
19
Pallet
1 5 a 5 9
20
P o s t i o n E x c ha n g e
PX aj. a,
15
a1,a2 629 1
21
Sh ift
SF al, a,
1<ar,a,5629
22
Speed
SP a L H/Ll
23
Timer
Tl a
05_a332161 0SaS+300.0 U n i t :m m
24
Tool
T L a
Establishes the distance between hand rrounting surface and hand elld.
IBl Progr"rnControlInstructions
Name
Input Format
CPa
Function
Loads va ue n counter (a) into the lnternal register.
Program
Remarks
25
Compare Counter
I 5 a 5 9 9
26 27 2A
Disable Act
DAa
0 5 a 5 7 { 1 5 ) I < a 5 9 9
a15a2 1 5 a1, a2 S 2O4A
Decrement Counter
Delete Line
DCa DL ar [, a?]
(-15)
1+15)
29
Enable Act
EA a1, a2
30
End
ED
Endsthe program.
Calses a jump to occur to llne number (ar) if external inpul data or counter data equals al (or &b). Permlts the lnstruction sequence to iump to sub routine which slarts with line number (a) P e r m i t st h e p r o g r a m s e q u e n c e to jump to line number (a) lncrernents counter (a) by 1
l{ Equal
E Oa r ( o r & b ) ,a ,
32
Go Sub
GS a
33 34
Increment Countcr
GTa
l C a
15a32048
1 5 a 5 9 9
APPENDICES
Name
Input Format
Function
causes a iump to occur to Ine number {ar) if external inpul data or counter data ts greater than a1 (or &b). C a u s e sa j u m p t o o c c u r t o l l n e number {ar) if externai inPut data or counter data does not equal al (or &b). Deletesall program and posi tion data in RAM.
Program
Remarks l-32761) 132161l 0 5 a 1 < 2 5 5( d e c m a l ) 0<b5&FF(hex.) (&8001) (&7FFF) 1<a252048 l-32161) \327671 0 < aj 5 255 (decimal) 05b5&FF(hex.) (&8001) l&7FFFl 1Sar52048
35
lf Larger
LG a1 (or &b), a?
36
lf Not Equal
N E a r ( o r & b ) ,a ,
38
NX
S p e c i f i e st h e r a n g e o f a l o o p l n a program execlrted by cornmand BC. B e p e a t st h e l o o p s p e c i f i e d b y command NX {a) limes. Executes line numbers from ( a r ) 1 o ( a r ) , ( a ? )n o t i n c l u d e d Completes subroutine actrvated by command GS and returns to main program, Loads (a2)into counter {a1). C a u s e sa j u m p t o o c c u r t o l i n e number (ar) if external lnput data or co!nter data is smaller than a1 (or &b).
39 40
Repeat Cycle
RCa
RN a1 L a,l
15a332167
1 3 aj, a2 S 2048
Bun
52
Return
RT
42
Set Counter
SC ar, [ar]
1 < ar 5 99 327613 az 5 32761 \-32161) 1327671 0 < ar 5 255 (decimal) 0<b5&FF(hex.) (&7FFF) (&8001) 13a2<2044
43
lf Smaller
s M a 1 ( o r & b ) ,a ,
@ XanCControlInstructions
Input Format
44 Grip Close Grip Flag GFa Function Closes hand grip. D e f i n e st h e o p e n / c l o s es t a t e o t hand grip, used in conjunction with command PD. a 0 ( o p e n ) ,1 ( c l o s e d l
Program
Remarks
45 46
47
GO
GP aj, ar, a3
Opensh a n d g r i p
Defines gripping force and gripping force retention time.
0 5 a r , a r < 1 5 0 5 a 3 < 9 3 ( U n i t :0 . 1
Input Format ID
IN
Function
F e t c h e se x t e r n a l s i g n a l u n c o n ditionally from input pon. Fetches external signal syn chronously from input port.
Program
Remarks
48 49
APPENDICES
Function
Sets the output state of bit (a) of external outPut termlnal
Program
Remarks
51
OLrtputDirect
OD a (or &b)
52
Output
OT a (or &b)
53
Test Bil
TB ar, a,
Instructions lr I nszszcRead
Name
Input Format
C B a
Function R e a d sc o n t e n t s o f c o u n t e r ( a ) Reads data in external InPUt lermlnal, used in conjunctlon with cornmands lO and lN Reads status ol efror lno error:0; errof mode I : 1; error mode Il: 2). R e a d sc o n t e n t s o f l i n e n u m b e r ( a) . Feads coordinatesof Position ( a) . Reads coordinates of current
Program
Remarks 1 < a 5 9 9
54
55
DR
56
Error Read
ER
51 58 59
LRa
15a52044 1 = a < 6 2 9
fl
Miscellaneous
Function
Resets error mode II. Transfers contents of EPROM Writes contents of RAM lnto EPHOM.
Input Format 60 RS TR 62 63
Comment
Program
Remerks
APPENDICES
8 . T I M I N G B E L TT E N S I O N G i v i n g a n a d e q u a t et e n s i o n t o t h e t i m i n g b e l t i s t h e p r e r e q u i s i t e f o r p r o p e r d r i v e t r a n s m i s s i o na n d s u f f i c i e n td u r a b i l i t y .D o n o t k e e p t h e b e l t t o o t i g h t o r s l a c k : g i v e i t a p p r o p r i a t et e n s i o n s o t h a t y o u f e e l r e a c t i o nw h e n p r e s s i n gi t w i t h y o u r t h u m b , A b e l t l e f t t o o s l a c k c a u s e st h e s l a c k e n d o f t h e b e l t t o v i b r a t e ; a t i g h t b e l t d e v e l o p s k e e n n o i s e a n d v i b r a t e so n t h e t i g h t e n e de n d . f F i g . 5 . 8 . 1 a n d T a b l e 5 . 8 . 1s h o w s p e c i f i c a t i o n s o r b e l t d e f l e c t i o n and load.Alust the belt tension to obtain the deflection Z when load Pk is aoolied.
Span length
Load Pk 22 to 37 gI
22 to 37 gI 11 to 19 gf
2.7mm
1.6mm
1 . 2m m
Table 5.8.1 Belt Deflection and Load
APPENDICES
9. DEFINITION OF WEIGHT CAPACITY expressed only in of The weight capacity the robot is generally positions center with different of differs weight.Weight,however, of g ravity. given on of Fig. 5.9.1shows the definition the weight capacity when selecting th Observe is definition and specifications. catalogs hands. workpieces and custom-made when the of Fig. 5.9.2shows the definition the weight capacity hand (option)is attached. motor-ooerated
M e c h a n i c a linterface surface
1.2kgJ Fig. 5.9.2 Definition ot Weight Capacity When Motor-Operated Hand (Optionl is Attached
APPENDICES
not applied in The position whichthe robot is storedwith brakes STORAGE 10. ROBOTARM (servo space shownin Fig. must be withinthe operational locked) POSITION 5 . 1 01. . lf the robot is storedin a positionoutsidethe spaceshown for lonoerthan 10 minutes,a reducedmotor life could result.
APPENDICES
SPACE Use the following diagramfor examininglayout of peripheral 11. oPERATIONAL equipmentand pallet sizes' DIAGRAM
142 750
Mechanical interface
-_'_
J2 axis centerof rolation
350 300
25O
,r
21.9
1.ffi
-57
-a
!--
.---rt
.-{
}--a
}-a
l.-
q l
i l
t - _ l
i : 5 6 i , E ; 5 ? 3
? { ? 3 r
3 8 6 i 5
* The RV-Ml'sJ1 to J3 axis motor buildersdependon lots as follows: * Sanyo ElectricCo., Ltd. motor (frame in black)wire color are indicatedoutside parentheses. Co.,Ltd. motor (framein gold) wire colorsare DaitoSeisakusho in oarentheses. indicated
{Moth6r card)
'|
2 3 5 6 7 8 I 10 11 12
Rear
Molor sional
2 3 5 6
Gren/yellow piral s
Fronl
RM27'21 cabl
Tr 2SC3012
GO$|-