MOVEMASTERtrX

Transcription

MOVEMASTERtrX
AMrsuBtsHl
INDUSTRIAL
MICROROBOTSYSTEM
Model
RV-M1
a
I
MOVEMASTERtrX
THIS MANUAL IS DIVIDEDUP AS FOLLOWS
f sercrrrcnrrorus
main specifications,
Givesoverallof construction,
using instructions. etc. Pleaseread this oart first.
p oernarroru
basicfunctionsof
Givesinstallation
and connectionprocedures,
powering-up
to positionsettingprocedures,
systemcomponents,
and programgenerationand executionprocedures.
13I DESCRIPTIO
ONF T H E C O M M A N D S
Givesformatsand usagesof intelligentcommandswhich have
been classifiedin accordancewith functions.The commands
appearin alphabetical
order.
I 4 M A I N T E N A N CAEN D I N S P E C T I O N
partsreplacement
procedures
and
Givesmaintenance,
inspection,
servrcepans.
@ neeeNorcrs
Gives interfacingwith a personalcomputer and external l/O
equipment,cartesiancoordinatesystem referencepositionsetting, command list, applicationprograms,etc.
CONTENTS
I 1 I SPECIFICATIONS
1, UNPACKING
AND ACCEPTANCE
INSPECTION
1.1
Un p a c ikn g I n s t r u c t i o n s
1.2
Acceptancelnspection
2. SYSTEMOFCONSTRUCTTON
2.1
2.2
Overallof Construction
Standardand Optional
'' t-5
1-3
1-5
J.
I
3.1.3 Externaldimensions
3 . 1. 4 O p e r a t i osnp a c e. . .. . .. .. . . .
3 . 1 . 5 B a s i co p e r a t i o n s .. . . . . . . . . J.Z
3.3
3.4
DriveU nit
3.2.1 Nomenclature.
3.2.3 ExternaI dimensions
TeachingBox (Option)
3.3.1 Nomenclature..
3.3.2 Externaldimensions
Motor-operatH
e da n d( O p t i o n ) . .
......1-7
' '' ' '' t-lt
' " ' . ' .. . . .... . . . . .. .. . . .1. - 9
. . . . . . . -1. _ ' t ' l
. . . . . .. . . . .. . . . . .1 - 11
t-tJ
1-14
1-'t4
. . . . . . . . . .1.- 1 5
. . . . . . . . . . . . . . . . . . . . . .1. -. .1. 6.
4. USINGINSTRUCTIONS
4.1
A '
4.3
4.4
A F
.. .....
L i n eV o l t a g e
4.6
4.7
5. WARRANTYPERIOD
AND PAINTCOLORS
1-17
1-17
1-17
1-18
1-18
1-19
1-19
iz ] onennrom
1.
1.'l
1.2
'l.3
T r a n s p o r t a t i o no f t h e R o b o t
l n s t a l l a t i o on f t h e R o b o t
T r a n s p o r t a t i oann d I n s t a l l a t i oonf t h e D r i v eU n i t . . . . . . . . . .. . . .
l n s t a l l a t i o nt h
oe
f l / OC a r d . . . . . . . .
1.4
1.5 Grounding
1 . 6 C a b l eC o n n e c t i o n s
1 . 7 l n s t a l l a t i oonf t h e H a n d( O p t i o n ).. . . . .
'1.8
I n s t a l l a t i oonf t h e T e a c h i n g8 o x ( O p t i o n )
1 . 9 l n s t a l l a t i o on f t h e B a c k u pB a t t e r y{ O p t i o n )
1 . 1 0 i n s t a i l a t r oonf t h e E m e r g e n c yS t o p S w i t c h
2.2
J. l
3.2
3.3
" "
2-1
2-3
. . . . 2-5
. . . . . . . . . . .. .' . . . . 2 - 5
2-6
2-7
.. .. . .. .. ....2-8
" " " '2-10
.. .. .. . . 2-10
"
'2-11
. . . . . . . . ' . 2' .- 1 2
D r i v eU n i t
'
"
" "'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 os lw i t c h e sa n d L E D 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
Box "
"
"
"
"
"
"
"
"
2
1
8
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
r ED
2 . 2 . 3 F u n c t i o n s o f t h ei n d i c a t o L
' ' '' '' '' '' ''''''2-22
2 . 2 . 4 E e l e a s i n tgh e b r a k e s
""""" 2-22
2 . 2 . 5 l r r r e l i i g e nc to m m a n d sc o r r e s p o n d i ntgo e a c hk e y " " "
"" 2-23
S y s t e mC o n t i g ur a t i o n
"
"
"
"
"
"
"
'
2-23
3 . 1 . 1 S y s t e mc o n f i g u r a t i o cn e n t e r i n ga r o u n da p e r s o n acl o m p u t e r "
3 . 1 . 2 S y s t e mc o n f i g u r a t i o cn e n t e r i n ga r o u n dt h e d r i v eu n i t " " " " " " " " " " " " ' 2 - 2 4
Robot-ComputeL
r i nk
3 . 2 . 1 C e r rrto ni c s i n t e r f a c e
3 . 2 . 2 R S 2 3 2 Ci n t e r f a c e
C o n t r o lM o d e s
3 . 3 . 1 P e r s o n a l c o m p u trehro d e"
3 . 3 . 2 D r i v eu n i t m o d e
4 . 1 S e t t i ntgh eS i d eS e t t i n S
gwitches
4 . 2 T u r n i n gP o w e O
r N
4 . 3 O r i g i nS e t t i n g
" """
"
2-25
2-25
" "'2-25
"" " " "" 2-26
'''
2-26
' ' '2-24
''
'''2-29
2-29
"""'2-29
5. POSITION
SETTINGPROCEDURE
' . . . . . . . . . . . . . . . . . . . . . . . . . .2. .- .3 0
5 . 1 S e t t i n gt h eC a r t e s i aCno o r d i n a tSey s t e mR e f e r e n cPeo s i t i o n
. .. ..... ... 2-30
5.2 SettingtheTo
Lo
e ln g t h .
"
'
...'..2-31
5.3 Defining,Verifying,Changing,andDeletingthePositions"
6.
o. l
6 . 2 Executing
the Program
'
6.2.1 Stepexecution
6.2.2 Startingthe program
6 . 2 . 3 S t o p p i n g / r e sr t ian gt h e p r o g r a m
6.2.4 Stopping/resetting
the program
7. WRITINGTHE PROGRAM/POSITION
DATA IN EPROM
. D. .E ). . . . . .
(PERSONALCOMPUTERMO
7.1
7.2
7.3
I n s e r t i nEg r a s e d
EPROM
W r i t i n gD a t ai n t oE P R O M
Preca
utionsfor Storage of EPROM
" "
2-34
" " " "... ... 2-31
. .2-34
. . . . . .. . . . . . . . .2 - 3 5
. . . .. . . . . 2 - 3 6
.'. .....'.....2-36
. . . . .. . . . . . . 2 - 3 6
"" "" " "" " " 2-36
8.
8.1
8.2
8.3
8.4
lnsertingthe EPROM
Settingthe SideSettingSwitches..........
TurningPowerON
Executing
the Program
8.4.1 Stepexecution
8.4.2 Startingthe program
8.4.3 Stopping/resta
rtingthe program
8.4.4 Stopping/resetting
the program
' 2-37
. . . . .. .
' '
' '
'
""" "
" " "" " "
2-37
2-37
2-37
2-37
2-37
2-38
2-38
9. OPERATION
USINGTHEEXTERNAL
SIGNALS
10.
1 0 . 1 E r r o r M o dIe "
10.2 ErrorMode II
"
""""""
2-4O
" 2-41
OF THE COMMANDS
El DESCBTPTTON
1.
2.1
z.z
. . . . . . . ' . '.. . . . . . . . . . . .3. -. 3
P o s i t i o n / M o tC
i oonn t r oI ln s t r u c t i o n s . . .... . . . . .
D P{ D e c r e m e P
r n es m a 1 | e r . . . . . . . . . . ......... 3. - 3
n to s i t i o n ) " M o v i n gt o a p o s i t i o n u m b e o
'Moving
(Draw)
DW
a distancespecifiedin the cartesiancoordinate
...........3-4
system
.
.
.
.
. . . . . . . . .3 - 5
(
H
e
r
e
)
HE
T e a c h i ntgh ec u r r e npt o s i t i o n
"
HO {Home)
Settingthe cartesiancoordinatesystemreferenceposi.........3-6
tion....'.....
no
t 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
l P( l n c r e m e P
(
M
o
v
e
MA
Approach)
M o v i n gt o a s p e c i f i eidn c r e m e n tdailm e n s i o n. . . . . . . . . . . . .3. -. 8
"
"
M C { M o v eC o n t i n u o u s ) M o v i n gt h r o u g hi n t e r m e d i a pt eo i n t sc o n t i n u o u s l y ........ .3 - 9
" . ' . . T u r n i nega c hj o i n t a s p e c i f i e d a n g l e . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 - 1 1
MJ(MoveJoint) "
MO (Move)
Movingto a specifiedpositionby articulated
interpola"
.......3-12
tion
MP (MovePosition)
Movingto a positionwhosecoordinates
arespecified...3-13
(
M
o
v
e
MS
Straight)
M o v i n g t oa s p e c i f i epdo s i t i o n
b y l i n e a irn t e r p o l a t i o n .3. .-.' 1 4
MT (MoveTool)
Moving an incrementaldistancespecifiedin the tool
""""
""'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
N T( N e s t )
OG (Origin)
Moving to the cartesiancoordinatesystem reference
" " ""
positlon
3-18
'
..
(Pallet
grid
points
PA
Assign)
Definingthe numberof columnand row
for a
'
. . . . . . . . . . . . . . .3' -. .1 9
s p e c i f i eoda l l e t
" "' 3-20
position
PC(Position
Clear) " "
Clearinga specified
"
P D( P o s i t i oDn e f i n e )
D e f i n i ntgh ec o o r d i n a t eosf a s p e c i f i e d p o s i t i o n . . . . . . . . . . 3 - 2 1
" Asslgningthe positiondata of a specifiedpositionto
PL(Position
Load)
""" " " "' 3-22
position
anotherspecified
PT(Pallet)
Calculating
the coordinates
of a grid pointon a specified
.
.
.
.
.
.
.
.
.........3-23
na||et.
PX (Position
Exchange)" Exchanging
the coordinatesof a positionfor those of
""
"
" "" 3-2'l
another"
position" " "
SF(Shift) "
Shiftingthe coordinates
3-28
of a specified
SP{Speed)
Settingthe operatingvelocityand acceleration/decel" "" 3-29
erationtime"
" Haltingthe motionfor a specified
periodof time "
Tl {Timer)
3-30
"
....'...."" "'3-31
TL(Tool)
S e t t i ntgh e t o o ll e n g t h
" '
"""""'3-32
Program
C o n t r olln s t r u c t i o n "s
""
CP(CompareCounter)
Loadingcounterdataintothe comparison
register"" " 3-32
DA (Disable
Act)
Disabling
the interruptby an externalsignal"" "" " " 3-33
"
DC(Decrement
Counter) Subtracting
1 from a valuein a specified
counter"" "
3-34
"
'
3
-35
"
"
"
"
"
"
"
"
p
a
r
t
p
r
o
g
r
a
m
"
DL(DeleteLine)
D e l e t i nags p e c i f i e d o f a
" "' 3-36
Enablingthe interruptby an externalsignal ""
" E n d i n gt h e p r o g r a m
3-38
Causinga jump to occurif the contentsof the compari"" " "" ' 3-39
son registerequala specified
value " "
GS(GoSub)
Executing
a specified
subroutine '
3-40
"
'
GT(GoTo)
C a u s i n ag l u m p t oo c c u r t oa s p e c i f i eldi n en u m b e r "
3-41
"" " ' 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
a j u m pt o o c c u ri f t h e c o n t e n t os f t h e c o m p a r i value"" " " " 3-43
son registeraregreaterthana specified
" Causinga jump to occurif the contentsof the compariNEllf Not Equal) " "
value " "" " " 3-44
son registerdo not equalaspecified
"
' 3-45
. . D e l e t i nagl l p r o g r a m as n dp o s i t i o d
n a t a" " "
N W( N e w )
"
"
"
"
"
"
'
3
-46
"
"
"
"
"
"
'
S
p
e
c
i
f
y
i
n
g
NX(Next)"
t h er a n g e o a
f l o o pi n a p r o g r a m
R C( R e p e aCt y c l e ) ' ' ' ' S p e c i f y i n g t h e n u m b e rroefp e a t ecdy c l e so f a l o o p " " ' 3 - 4 7
""""""
3-48
R N{ R u n ) " " '
E x e c u t i nags p e c i f i epdar t o f p r o gr a m " "
(Return)"
program
RT
after completinga
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
SM (lf Smaller)"
Causinga jump to occurif the contentsof the comparivalue " " " " ' 3-5i
son registeraresmallerthana specified
" "'3-52
'
.
2 . 3 H a n dC o n t r oIln s t r u c t i o n s "
" "" 3-52
" )" " " " ' C l o s i n g t h eh a n dg r i p " " " " " "
G C( G r i p C l o s e
"
"
"
" " 3-53
'
.
'
.
.
.
.
.
.
.
.
.
.
.
.
D e f i n i ntgh eo p e n / c l o sset a t eo f t h eh a n d
G F( G r i pF l a g )
""""
" 3-54
"
" " " O p e n i n g t hhea n dg r i p
G O( G r i pO p e n )" "
"
""
"
Definingthe gripping force/timewhen the hand is
GP(GripPressure)"
3-55
3-56
2.4
" l" " '
" " " F e t c h i nagn e x t e r n a l s i g n a
t irect)"
3-56
l D( l n p u D
"
"
'
"
"
"
"
3-57
lN(lnput)
F e t c h i nagn e x t e r n a l s i g nsayl n c h r o n o u s l y
O B ( O u t p u t B i "t )" " " " " " S e t t i n g
t h eo u t p u st t a t eo f a s p e c i fe db i t " " " " " " ' 3-58
3-59
data " "" " "
OD (OutputDirect)..""" " 'Outputtingspecified
" " " ' 3-60
" ' O u t p u t t i nsgp e c i f i edda t as y n c h r o n o u s l y" "
O T ( O u t p u t" ) " " " "
" " " " "'Causinga jump to occurdependingon the conditionof
TB (TestBit) "
"" " " "" "" " " 3-6'
externalsignalbit" "
a specified
"
3-62
2.5
RS232C
Readlnstructions
"
"
"
""
'
"
3-62
Reading
the datain a specified
counter
CR(CounterRead)"
"
""
'
"
"
""
"
(Data
port
3-63
Reading
the datain the externalinput
DR
Read)
" "'3-64
" "
E R ( E r r o r R e a. d ") " " "
Readingthestatusoe
f trhr eo r" "
LR(LineRead)
Reading
the programon a specifiedlinenumber" " " 3-65
"
"
position " "'3-67
PR(PositionRead)"Reading
the coordinatesof a specified
the coordinates
of the currentposition " ' 3-68
WH (Where)
Reading
" "'3-69
2.6 Miscellaneous
RS(Reset)
""
""'3-70
" " T r a n s f e r r i nEgP R O M
d a t at o R A M
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 ga c o m m e n t"
EA {Enable
Act)
(
E
n
d
)
ED
EO(lf Equal)
AND TNSPECTTON
l!l MATNTENANCE
2.1
2.2
2.3
3.
J.
I
3.2
3.4
3.5
J.O
4.
A 1
4.2
4.3
..........4-g
C o n s t r u c t i oonf t h e R o b o t . . . .
...........4
. .-.1 0
R e m o v aol f t h e C o v e r s . . . .
.......-..-..4-j2
R e p l a c e m eo
n ft t h e M o t o rB r u s n . . . . . . . . . . . .
..........4-12
3 . 3 . 1 C h e c k i n ga n d r e p l a c i n gt h e w a i s td r i v em o t o r b r u s h e s . .
.
.
.
.
.
.
.
.
.
. . . . . . . .4. .-.1 5
3 . 3 . 2 C h e c k i n ga n d r e p l a c i n gt h e s h o u l d e r / e l b o d
wr i v em o t o r b r u s h e s
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . .4. .-.1 6
3 . 3 . 3 R e p l a c i n tgh e w r i s t p i t c hd r i v em o t o r . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . 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 na
t n d R e p l a c e m e notf t h e T i m i n gB e l t
. . . . .4 - 2 0
3 . 4 . 1 R e p l a c e m e nf rt e q u e n c y . . .
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 gt h e e l b o wd r i v et i m i n g b e 1 t . . . . . . .. .. . . . . . . . . .4 - 2 4
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 gt h 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
. . . . . . . . . . .4. - 3 0
R e p l a c e m e notf t h e C u r l e dC a o r e s. . . . . . . . . . . .
. . . . . . . . 4. - 3 2
l n s p e c t i o nA, d j u s t m e n ta, n d R e p l a c e m e notf t h e B r a k e s . . . . . . . . .
3 . 6 . 1 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 gt h e s h o u l d e rb r a k e. . . . . . . . . . . . ...... . . .. . . . . . . . . . . .4. - 3 2
... ....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
@ neeeruorces
APP-1
1.1
1.2
1.4
1.5
2.
APP.5
1 1
2 . 2 F u n c t i oonf E a c hS i g n aLl i n e . . .. . . . . . . . . . . . .
2.5
RS232C
Settings
2.5
2.6
R S 2 3 2 C a b l e. .
RS232C
Interfacing
Examples
3 . 1 . AE x t e r n al /l OC o n n e c t oPri nA s s l g n m e n ltTs y p eA l / OC a r d ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A p p - 1 5
3 . 1. 8 E x t e r n al /l OC o n n e c t oPri nA s s i g n m e n (t T
s y p eB l / OC a r d .) . . ' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A p p - 1 6
l/OCircuitSpecifications(TypeAl/OCard).............. ..........'.....App-l7
..................App-18
3 . 2 . 8l / OC i r c u iSt p e c i f i c a t i o(nTsy p eB l / OC a r d ) .. . . . . . . . . . .
. ...........App-19
5.5.4 F u n c t i o n s o
l /fO S i g n aLl i n e s( T y p eA l / OC a r d .) . . . .. . . . . . .
.
.
.
.
.
.
.
.
.
.
.............App-20
3 . 3 . 8F u n c t i o nosf l / OS i g n aLl i n e s( T y p eB l / OC a r d )
3.4.AE x a m p l e oCf 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
3 . 4 . 8E x a m p loef 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
. ............App-23
3 . 5 l / OS i g n aLl i n eT i m i n gC h a r (t S y n c h r o n o u
l / sO ) . . . . . . . . .
3.5.1.ASynchronousinputtiming(TypeAl/Ocard)............... ...App-23
.........App-23
( T y p eB l / Oc a r d ) . . . . . . ... .
3 . 5 . ' l . BS y n c h r o n o ui ns p u t t i m i n g
..App-24
3 . 5 . 2 . AS y n c h r o n o u s o u t p u t t i m i n g ( T y p e A l / O c a r d ) . . . . . . . . . . . . . . . .
. .....App-24
3.5.2.8
Synchronousoutputtiming(TypeBl/Ocard)........
.
.
..........App-25
(
T
y
p
e
3 . 5 . 3 . AD e d i c a t el d
/ Ot i m i n g
A t / Oc a r d ) . . . . . . . . . . . . . . . .
.....App-26
3.5.3.8Dedicated
l/OtiminglTypeB l/Ocard)
. . . . . ' . . . .A P P - 2 7
J.O
E x t e r n al /l O C a b 1 e . . ......
a'7
.
.
.
.
.
.
.
.
............APP-28
P r e c a u tni osf o r C o nn e c t i o tno E x t e r n aEIq u i p m e n t
4. CARTESIAN
COORDINATE
SYSTEMREFERENCE
4.1
4.2
4.3
4.4
M o v i n g t h eR o b o t t oB e f e r e n cPeo s i t i o n . . .. .. . . .
Setting
t h e R e f e r e n cPeo s i t i o .n. . . . . . . .
StoringReference
PositionDatain EPROM
L o a d i n g t hR
e e f e r e n cPeo s i t i o D
n a t a . . . ' . . . ..... .
..App-29
. . . . . . . . . . . .A
. .p p - 2 9
.........App-30
..APp-31
5. PROGRAMMING
SYSTEMUSINGPERSONALCOMPUTER
..."".......APP-32
5. SAMPLE
PROGRAMS....
...............App-36
7 . C O M M A N D 1 | S T . . . .. ...... . .
8 . T I M | N GB E L T T E N S T O N
9. DEFINITIONOFWEIGHTCAPAC|TY.............
...........App-44
. . . . . . . . . . . ' . .A p p - 4 8
........App-49
. .N
. . .. .. .. . . . .
10.ROBOTARMSTORAGEPOS|T|O
.....App-50
. .A
. .M
. . .. . . . . . . .
11.OPERAT|ONALSPACED|AGR
. . . .. . . A p p - 5 1
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 . . . . . . .
. . . . . . . . . . . . . .....A. .p p - 5 2
............'......App-54
1.SPEC|F|CATI0N
2. OPERATIOl{
OTTIIICOt|MANDS
3. DESCRIPTION
4. MAIl{TEI{ANCT
A1{D
INSPECTION
5. APPENDICTS
CONTENTS(SPECIFICATIONS}
INSPECTION
AND ACCEPTANCE
1. UNPACKING
' ' '' 1-1
""" "'1-2
1 . 1 U n p a c k i nIgn s t r u c t i o n s
e s p e c t i o n"
1 . 2 A c c e p t a n cI n
t-J
2. SYSTEMOFCONSTRUCTION
2 . 1 OverallofConstruction" " ""'
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
"
R o b o "t " "
3 . 1 . 1 N o m e n c l a t u r' e
3 . 1 . 2 S t a n d a r sdp e c i f i c a t i o n' s
3.1.3 Externaldimensions
'
3 . 1 . 4 O p e r a t i o n s p a c "e"
3 . 1 . 5 B a s ioc p e r a t i o n "s "" " "
3 . 1 . 6 O r i g i ns e t( R e t u r tno o r i g i n ) " "
3 . 2 D r i v eU n i t
3.2.1 Nomenclature"
3 . 2 . 2 S t a n d a rsdp e c i f i c a t i o 'n s
3.2.3 Externaldimensions
TeachingBox(Option)
3.3.1 Nomenclature'
3.3.2 Externaldimensions
3.4
3.1
" " '
4.1
.+.J
Robot
""'
4.4
1+.3
4.6
4.7
N o i s e" '
Position
" """""'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 - 15
1 - 16
1-17
1-17
1-'t7
1 -1 8
1-18
1-19
1-19
.....
5. WARRANTYPERIODAND PAINTCOLORS
3. 1
5.2
1-21
1-21
1. SPECIFICATIONS
1. UNPACKINGAND
ACCEPTANCE
INSPECTION
1.1 UnpackingInstructions11)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 aA i n F i g .1 . 1 . 1 w
. ) h e nr e m o v i n g
the
robot.
(3) The origin limit switchesand dogs (areasB, C) have been
factory-adjusted.
Do not touch them to ensurehigh repeatability.
(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
installationis complete,This plate protectsthe arm during
transportation.
Do nol force the arm.
Do not force the arm,
'Do not ho d tlie
cover,
Do
t h e I mil swltch.
Do not louch the imlt swilch.
Robot weight: approx. 1gkg
Fig. 1.1.1 Robot Attitude in the Package
The arm fixing platemust be reinstalled
beforetransporting
the robot.
1. SPECTF|CAT|ONS
order.
1.2 Acceptance
Inspection Checkthatthe receivedproductconformsto your purchase
purchased
follows:
whichvou have
are as
Ihe basiccomponents
No.
Tvpe
Description
Ouantity
Robot
RV,Ml
1
2
Dflve unit
D/U t\,'11
1
3
lMolorsignai cable {5m)
IVISM 1
l
4
Motor power cable {5m)
t\,1Pt\,11
,I
5
Power cord (2.5m)
POW-M1
1
6
S p a r ef u s e ( 1 0 A )
1
1
I n s t r u c t r o nm a n u a
1
8
Warranty card
1
I
I n s t a l l a t i o nb o l t
10
Spring washer for installation
For Mg
bolt
4
11
F l a t w a s h e r { o r i n s t a l l a t i o nb o l t
ForM8
4
12
l/O card
A 8 o r 4 1 6 ( 8 8o r 8 1 6 )
1
M8x30
4
Table 1.1.1 Standard Components
The following options are available.
Description
No.
Type
1
T e a c h i n gb o x
T/8,M1
2
lMotor operated hand
Htvl-01
3
EP-ROI\,4
256K,ROM
4
External l/O cable
l/O-CBL {5m)
5
P e r s o n a lc o m p u t e r c a b l e
NilULTl16,PC9801 (Note)
6
Backupbattery
BAT-M1
Table 1.1.2 Options
1. SPECIFICATIONS
2. SYSTEMOF
CONSTRUCTION
2.1 Overallof Construction
Motor power cable
(MPM]) 5m
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)
T e a c h i n gb o x '
( 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.
Fig. 1.2.1Ovelall of Construction
1. SPECIFICATIONS
2 . 2 S t a n d a r da n d
OptionalEquipment
Division
e
;
E
E
Remarks
Type
Description
Robot
RV-t\,11
Vertical articulated robot with 5 degrees of
freedom.
Drive unit
D/U M1
Pobot controller.
Molor siEnalcable (5m)
MS.t\,4
1
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.
l M o t o rp o w e r c a b l e ( 5 m )
t\,1PM1
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.
P o w e r c o r d ( 2 . 5 m)
P O WM 1
S u p p l i e sp o w e r t o t h e d r i v e u n i t .
l/O card A8 (or BB)
to-A8 (r/o-88)
8 i n p u t s / Bo u t p u t s .
l/O card416 (or B16i
v o - A 1 6( t / o8 1 6 )
1 6 l n p u t s / 1 6o u t p u r s .
T e a c h i n gb o x
{ C a b l el e n g t h 3 m )
T/B Ml
Handy cont.ol switch box with a cable for
t e a c hi n g , c h e c k i n g ,c o r r e c t i n gp o s i t r o n s -
Motor operatedhand
HM O1
Hand which is only used with the RV-M1
a n d a l l o w s 1 6 s t e p h o l d i n gp o w e r c o n t r o l .
EP,ROM
2 5 6 KR O M
Storeswrittenprogramsandset positions.
Backupbattery
BAT II1
B a c k su p l " e m e m o r y d u l n g p o w e r o f f .
External l/O cable
r/o-cBL
C o n n e c t sw i t h a n e x t e r n a lp e r i p h e r a l e, . g .
p r o g r a m m a b l ec o n t r o l l e r .
R S ' M U L T I - C B{ 3Lm )
RS 232C cable used to
MULTI'I6.
c
connect the
MULTIl6
Centronics
f
RS-232C
E
C - M UL T I - C B (L2 m )
Centronicscable used to connect the
R S ' P C - C B( L3 m )
RS 232C cable used to
PC9801.
MULr16.
connect the
PC9801
C e n t r o n i c s C - P C - C B L( 1 . 5 m )
Centronicscable used to connect the
PC9801.
RS-232C
R S F R E EC B L ( 3 m )
RS-232C cable wiih one free end.
Centronics
( 1L. 5 m )
C-FREE-CB
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 .
Free cable
Table 1.2.1 Standard and Optional Equipment
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
S ho u l d e r
(J2 axis)
\-t
S h o u l d e rc o v e r
(upperl
Hand installation
surface
W r i s tp i t c h( J 4 a x i s )
Shoulder cover
{lower)
Curl cable
W a i s t{ J 1 a x i s )
--S=:?
Molor siqnal cable
(to the upper
conneclorl
Motor power cable
(to the lower
connector)
Base side cover (R)
* {L) Left side
Fig. 1.3.1 Nomenclature (External Viewl
1. SPECIFICATIONS
J5 axismotor
J4 axis motor
J4 axis timing belt
J2 axis timing belt
J3 axis limit switch
J2 axismotor
J4 axis limit switch
J5 axis limit switch
J2 axis brake
J2 axis limit switch
J3 axis brake
J'l axis limit switch
J1 axis motor
Relay card
Fig. 1.3.2Nomenclature(lnternalView)
1. SPECTFTCAT|ONS
3.1.2 Standard
specifications
Itern
Specifications
Mechanical Structure
Operation
range
Remarks
5 degrees of freedom, venical articulated
robot
Waist rotation
300' (max. 120"/sec)
J1 axis
Shoulder otation
J2 ax;s
Elbow rotation
130"lmax. 727sec)
1'10'(max. 109'/sec)
Wrist pitch
190" (max. 1001sec)
J4 axis
1 1 8 0 ' ( m a x .1 6 3 7 s e c )
J5 axis
ro tl
upper arm
250mm
F o r ea r m
160mm
J3 axis
Arm length
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 )
75mm from the mechanical
interface (center of gravity)
1000mm/sec (wrist tool surface)
Speedat point P in Fig. 1.3.4
Positionrepeatability
0.3mm (roll centerof the wrist tool surface)
Accuracy at point P in Fig.
1. 3 . 4
Drive system
Electricalservodrive usinqDC servomotors
Weight capacity
Maximum path velocity
Robot weight
Motor capacity
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
3.1.3 External
dimensions
-
?
-L
Mechanical
interface
I
I r+s
60
t68
a2
254
180"
Frange deraiLs
Fig. 1.3.3 Fxternal Dimensions
lP c
968)
1. SPECTFTCATIONS
3.1.4 Operationspace
Fig. 1.3.4OperationSpace
Note1: Theoperationspaceindicatedin Fig.1.3.4assumethatthe
hand is not installedto the robot. (Traceof point P)
in some area
Note2: The wrist pitchoperationmay be restricted
positions.
For
dependingthe upper arm and fore arm
d e t a i l ss, e e F i g . 5 . 1 1 . 1i n t h e a p p e n d i x .
Note3: Jog operationmustbe performedwith specialcareas the
wrist mav interferewith the robotbaseand floor surface.
REMARKS
Jog operation indicates a manual operation using the
teachingbox.
1. SPECIFICATIONS
3.1.5 Basicoperations
Fig. 1.3.5shows axis operationsin the articulatedsystem.
#
lJ:lr 'E
S r r o ! d e . r o r a ro .
.rzr9
Fig. 1.3.5 Operations in Articulated System
Note I: The positivedirectionof the J1 and J5 axisoperationsis
clockwiseas viewedfrom arrowsA and B, respectively.
Note2: The positivedirectionof the J2, J3 and J4 axisoperations
is the uoward directionof the arm and wrist.
Fig. 1.3.6shows operationsin the cartesiancoordinatesystem.
_
\
, r *, l*. /f<<-=
*4)>J+;
';
-\,
/
1
,
'
y
z
7:M
/ - roo
' a
//'
/
/
I
rength
t--
Fig. 1.3.6Operationsin Cartesian Coordinate System
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
the robotattitudechangingoperationwithout
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
Fig. 1.3.7Robot Zeroing Operation
( 1 ) The robot of the Movemaster
EX RV-M1must be returnedto
origin after power on. (For details,see Section4.3 Origin
Setting,Vol. 2.)
t2l The arm should be moved as appropriateby jog operation
beforereturnto origin so that the robot will not interferewith
any peripheralequipmentduring set origin.
(3) Returnto origin procedure(See Fig. 1.3.7.)
e
Q.,
Note1: All axesin step1),step2) mustbe returnedto originat the
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
@;
o
0
a
Side door
E
now
Front control
Rearview (View A)
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
H e a ts i n k
Power switch
Centronics
connector
Rating plate
Fuse (10A)
Hand select
sw[cn
RS-232C
connector
R e a rt e r m i n a l
block
ExternalemergencyI
stop and frame
I
grouno
l
Teaching box
connecror
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
Specilications
Teachingmethod
Programminq language system 163 commands), MDI'1 (using a personal
compLlter)
Control method
PTP position control system usinq DC sei\/o motors
Number of ccntrol axes
5 a , ( e s { i l o L , !c n a a ^ 3 l
Position detection
Pulseencodei system
R e t u r nt o O r i g i n
O r i g i ns e t t i n g
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 )
Interpolation functioo
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
Speed setting
'lC
steps lmax. 1000n-rmlsec)
Number of positions
629 (8KB)
Number of program sleps
2048 (16K8)
Data storage
Write to EP ROM iisrng the built-in EP-RO|\4writer or storage in the batterybacked static RAM lthe battery is optional and backs up the RAfvl for about 2
years).
P o s i t rno t e a c h i n g e q u i p m e n t
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 r o g r a m mi n g e q ui p m e n t
P e r s o n a lc o m p ! t e r * ' z
Externall/O
General'purpose
I'O, 6 points each (16:plnt type algllab]gL
G e n e r a l - p u r p ossyen c h r o n o ussi g n a l sl S T B ,B U S Y ,A C K ,R D Y )
No dedicatedl/O (dedicatedl/O of 3 points each available)
Power for externall/O should be preparedby the user (12Vto 24V DC)
Interface
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 )
E m e r g e n c ys t o p
Using any of the front control switch, teaching box switch, and rear terminal
block (N/C contact terminali
Hand control
Motor-operated hand or pneum atically-operated irand (using AC solenoid)
Brakecontrol
J 2 a x i s ( s h o u l d e r J) ,3 a x i s ( e l b o w )
Power source
120Vt220V
t230Vt240V
AC, 0.5KVA.-
Ambient temperature
5"C to 40"C
Weight
Approx.23kgt
Size
3 8 0 ( W ) x 3 3 1 ( D )x 2 4 6 { H ) m m
Table 1.3,2Drive Unit StandardSpecitications
Note 1: MDI standsfor ManualData Input
Note2: To be preparedby the user.
Note3: Dependingon the sourcepowervoltagein your country.
1. SPECIFICATIONS
3.2.3 Externaldimensions
o POWER
MOVEMASTER
EX
E M G ,S T O P
ERROR
EXECUTE
START
STOP
RESET
;0i!
3fl
i0il :l.U
it I
l
)
)
o
Fig. 1.3.9 External Dimensions (Drive unit)
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
Fig. 1.3.10 Nomenclature (Teaching box)
1. SPECIFICATIONS
3.3.2 Externaldimensions
L:3000mm
_r------------1
RV-M1
t_t t_t t t t t
l t . t t .t t . t _ t .
rruc
lloec
;;ll
P.C
NST O R G
T R N WRT
'-lt
STEP
ar
;;ll
xYz
T00t
Y-l[-;-
Atr
;ll
n1
4E+ll I EP_
."*ll
R_
7
Flt
0PTt0
< o>
>c<
o
MITSUBISHI
Fig. 1.3.11 External Dimensions (Teaching box,
I
1. SPECIFICATIONS
3.4 Motor-operatedHand
(Option)
The motor-operated
handfor the RV-M1can be easilyinstalledto
the robot and allows the holding power to be set by current
control.
Item
Specifications
Type
Remarks
HM-01
Drive system
DC servo motor drive
O p e n i n g / c l o s i ns g
troke
0 to 60mm
Grip power
Max.3.skgf
A m b i e n tt e m p e r a t u r e
The holding power can be set
in 16 steps.
5 to 40"C
Service life
More than 300,000times
Weight
6009f
Table 1.3.3 Motor-Opeiated Hand Specifications
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
;r--,t
o l
-
mr-'.
-l
-
t
I
I
Stroke
0to60
(20 to 80)
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 makecontactwith any person(e.g.
set up a fence aroundthe robot).
to the robotoperatingstatesfrom the
{4) Signalscorresponding
driveunit l/Oconnectormay be usedas appropriate
to indicate
the operationstatusof a line, etc. (Dedicated
output signal
availablefor the option l/O-A16or B16)
{5) Groundthe Movemasterto preventnoiseand electricshock.
4.2 Operating
Environments
(1) Usethe robot and drive unit within the allowedtemperature
range (between5'C and 40'C).
(2) Installthe Movemaster
awayfrom the directsunlightand any
heat source.
(3) Do not allow water, liquid and metal shavingsto enter the
robot and drive u nit.
(4) Use the Movemasteranywherethat there are no explosive
gases,dust, dirt, oil mist, etc.
Do not use this robot in atmospheres
contsiningexplosive
gas, dust or mrst.
(5) Protectthe robot againstimpact and vibration.
(6) Keep the robot and drive unit connectorsclean.Wipe the
conductiveareaswith alcoholto protectfrom dirt, dust, etc.
4.3 Robot
(1) Protectthe plasticcoversfrom damage.
(2) Inspection
must be donedailyand periodically.
lf any noiseis
generated
or unusualoperationperformed,immediatelystop
the robot and make the required check and adjustment
according
to vol. 4 "IVIAINTENANCE
AND TNSPECTION
PROCEDURE."
1. SPECTF|CATIONS
(3) Thedrivemotormay be overloaded
and burneddependingon
the robot usingcondition.The robot must not be usedunder
t h e f o l l o w i n gc o n d i t i o n s .
(D The workpieceis extremelylarge.(Thecenterof gravityof
the workpieceis away from the hand mountingflange
surface.)
@ Load over the drive motor rating le.g. forcing,pressure
application
) is generatedcontinuously.
€) The robot arm is extendedfor a long time.
f4l Acceleratio
n/deceleration
is repeatedwithoutstoppingthe
given axis.
@ The jog operationkey is kept pushed with the robot
pressedagainsta mechanicalstopper.
(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) Beforetransportingthe robot,the suppliedarm fixing plate
must be installedin accordancewith "TRANSPORTATION.
I N S T A L L A T I OANN D S E T T I N G - U P
i n" V o l . 2 .
(7) Avoidanycollisionbetweenthe robotarm andworkpiece,
etc.
to protectthe mechanicalarea from damage.
4.4 Hand
('l) The motor-operated
hand losesthe grip powerduringpower
off.
(2) A lessholdingpower is providedby extremelylong 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
broughtto a stopwhen instantaneous
powerfailurecontinues
morethan 20ms.In this case.restartthe operationbeginning
with the steo after oower on.
(3) lt is recommended
to usethe memorybackupbattery(option)
to retaindata during any power failure.
1. SPECIFICATIONS
4.6 Noise
( 1 ) A robotfaultor dislocation
may occurif surgevoltageof more
than 1000V,1 us is appliedto the power line.
\21 Usethe Movemasterawayfrom anyequipmentthatgenerates
oscillator,
inverter,high-frequency
largenoise(e.9.large-sized
contactor).
(3) Use a radio or televisionaway from the Movemaster.(Coninterference,
the Movemasterconcerningelectromagnetic
in
FCC,
U.S.A.)
forms to classA
(4) In hostileenvironments,
disconnectthe teachingbox when
not in useso that externalnoisemav not causea robotfault.
4.7 Position
Repeatability
robotis basedon the
The Positionreoeatabilitv
of the Movemaster
following industrialrobot definitionin the JapaneseIndustrial
Standards.{JlS)
with whichthe
Positionrepeatability:
Themeasureof the accuracy
robot is positioneci
underthe same conditionsand by the same
method.
Thisdefinitiondoesnot applyto the positiondifference
when the
teachingspeedsare differentfrom executionspeeds,and to the
numerically
set coordinates
and to the positioningprecision,
etc.
1. SPECIFICATIONS
M o v e m a s t eIrn f o r m a t i o n
{1)
tilisjamesl
The robot articulation
namescorrespondto the humanbody as illustrated
Detow.
/----',,'
--<
-
1. SPECIFICATIONS
5, WARRANTYPERIODAND
PAINTCOLORS
5.1 WarrantyPeriod
( 1 ) The robot indicatedin the warrantycard is repairedfree of
chargewithin one year (i.e.8 hours/dayx 250 days)afterthe
deliverydate if a fault has occurredunder the appropriate
operatingconditionsand the fault is attributableto the
process.(Thiswarrantydoesnot applyto any
manufacturing
parts
consumable
specifiedby Mitsubishi.)
\ 2 ) The robotwill be repairedon a commercialbasisevenduring
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 modificationmade by other than Mitsubishi.
5) Equivalents
for the above
WARNING
Consumableparts (e.g. motor, brush, timing belt, curl
cable| are changedon a commercialbasis.(For consumable parts, see Section 4 MAINTENANCEPARTS,Vol. 4.)
(3) Any warranty card without the delivery data and sales
representative
name enteredis invalid.
(4) lmmediatelycontactthe salesrepresentative
if anv fault has
occurred.
{5) The warrantycard must be shownto the serviceengineer.lf
the warranty card is not shown, a servicingfee may be
chargedeven during the warrantyperiod.
5.2 PaintColors
. .u n s e l10Y8/1
l
70% gloss
O R o b o t a r m. . . . . . . . ...... . . . . . .M
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
M. .u n s e l l10Y3/170% gloss
€ ) R o b obt a s e
. Munsell 10Y8/170% g loss
€)Driveunit
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.M
. u n s e l5.2G2.510.2
l
@ T e a c h i nbgo x
.
.
.
.
.
.
.
. un s e l lN2.5 metallic70% gloss
hd
and
M
OMotor-operate
The standardpaintcolorsare subjectto changewithout notice.
l. sPrcrflcATr0r{s
2. IIPERATIllN
3. DESCRIPTI0t{
0FTHE
C0ililAl{0S
4. ilAlltTtl{A1{CE
Al{Dtt{Spt0Tl0t{
5. APPEilDtCtS
CONTENTS(OPERATION}
,..........2-1
1. TRANSPORTATION,
INSTALLATION,
AND SETTING-UP............
1.1
1,2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
........2-1
T r a n s p o r t a t i o fnt h e R o b o t. . . .
.............2-3
I n s t a l l a t i oonf t h e R o b o t . . . . .
.
.
.. . .. . .. . .. . 2 - 5
Transportatia
o n dI n s t a l l a t i oonf t h eD r i v eU n i t . . . . . . . . . . . . . . . . .
...............2-s
l n s t a l l a t i oonf t h e l / OC a r d
.............2-6
Grounding
.
.
.
.
.
.
.
.
.
.
.
.
'
.
............-................2-7
Cable
Connections
...................2-8
(
O
p
t
i
o
n
)
.
.
.
.
.
.
.
.
.
.
'
I n s t a l l a t i oonf t h e H a n d
. . . . . . . . . . . . . 2. .-.1 0
I n s t a l l a t i oonf t h e T e a c h i nBgo x( O p t i o n )
..............2-10
f n s t a l l a t i oonf t h eB a c k u p
(
O
p
t
i
o
n
)
Battery
..............2-11
l n s t a l l a t i oonf t h eE m e r g e n cSyt o pS w i t c h
2. BASfCFUNCT|ONSOFSYSTEMCOMPONENTS...................
..............2_12
. . . . . . . . . . 2. .- 1 2
D r i v eU n i t
........2-12
2 . 1 . 1 F un c t i o n o
s f f r o n tc o n t r osl w i t c h easn dL E D s . . . . . . . . . . . . . . . .
..........2-13
2 . 1 . 2 F u n c t i o n s os 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 . . . . . . . . . . . . . . .
2 . 1 . 3 F u n c t i o n s oc fo n n e c t o rssw
, i t c h e sa,n d t e r m i n abll o c k o n r e a r p a n e l . . . . . . . . . . . . . . . 2 - 1 6
..............2-18
2 . 2 T e a c h i nBgo x. . . . . . . . . . . . . . . '
. . . . . . . . . . . . . . . . . . . . . .2. -. .1. 9.
2 . 2 . 1 F u n c t i o nosf t h es w i t c h e s
. . . . . . . . . . . . . . . . . . . . .Z. .-.1. .9
2 . 2 . 2 F u n c t i o nosf e a c hk e y . . . . . . .
. .. . .. . .. .. .. . .. . .. . .. . .. . . 2 _ 2 1
2 . 2 . 3 F u n c t i o nosf t h e i n d i c a t oLrE D. . . . . . . . . . . . . . . . .
..........................2-22
2.2.4Releasingthebrakes........
2 . 2 . 5 l n t e l l i g e nc to m m a n dcso r r e s p o n d i n
t oge a c hk e y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 - 2 2
2.1
3. BEFORE
STARTfNG
THEOPERATION
3,1
3.2
3.3
.........................2-23
.....2-23
S y s t e mC o n f i g u r a t i o n . . . . . . . . . ' . . . .
.
.
.
.
.
.
.
.
.
.
......2-23
3 . 1. 1 S y s t e mc o n f i g u r a t i ocne n t e r i nagr o u n da p e r s o n a l c o m p u t e r ' .
3 . 1. 2 S y s t e mc o n f i g u r a t i ocne n t e r i nagr o u n dt h ed r i v eu n i t . . . . . . . . ' . . . . . . . . .. '....... . . . . . . 2 - 2 4
.....2-Zs
R o b o t - C o m p u tLei n
r k. . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
..................2-25
3.2.1 Centronicsinterface.....
......2-25
3.2.2 RS232C
interface....'..'..
...........................2-26
C o n t r oM
l odes..
. . . ' . . . . . .... . . . . . . . . . . 2 - 2 6
3 . 3 . 1 P e r s o n ac lo m p u t em
r ode
...'..'..'.......2-28
3 . 3 . 2 D r i v eu n i tm o d e
4. FROMPOWER-UPTOORtctNSETT|NG.
4.1 Setting
t h eS i d eS e t t i n gS w i t c h e s
4.2 TurninP
g o w eO
r N . . . . . . . . .. . . . . . . .
4.3 OriginSetting
.....................2_29
. . . . . . .. ' . . . . ' . . . . . . 2 - 2 9
. . . . . . . . . . ... . . . . . . .. 2 - 2 9
......2-29
s . P o s f T f o NS E T T | N G
P R o C E D U R. .E. . . . . . . . . . . . . . . .
............2-30
5 . 1 S e t t i n gt h eC a r t e s i aCno o r d i n a tSey s t e mR e f e r e n cPeo s i t i o n . . . . . . . . . . .. .. .. .. .. . . . . . . . . . . .2.-. 3. 0
. . . . . . . . . ' . . . . . . . . . . 2. .-.3. .0. .
5 . 2 S e t t i n g t h e T oLoel n g t .h. . ' . . . . . . . . .
'
.
.
.
.
.
.
. .2-31
5 . 3 D e if ni n g ,V e r i f y i n gC, h a n g
i n g ,a n dD e l e t i ntgh e P o s i t i o n s
6. PROGRAM
GENERATION
AND EXECUTION..
6.1
6.2
G e n e r a t i nagn dT r a n s f e r r i nagP r o g r a m
E x e c u t i ntgh e P r o g r a m
6 . 2 . 1 S t e pe x e c u t i o n
6 . 2 . 2 S t a r t i n tgh e p r o g r a m
6 . 2 . 3 S t o p p i n g / r e sr t ian gt h e p r o g r a m
6 . 2 . 4 S t o p p i n g / r e s e t ttihnegp r o g r a m
7. WRITINGTHE PROGRAM/POSITION
DATA IN EPROM
( P E R S O N A L C O M P U T E R M O D E.).. . . . . . .
7.1
7.2
7.3
I n s e r t i nEg r a s e d
EPROM
W r i t i n gD a t ai n t oE P R O M
Precaution
f osr S t o r a g o
efEPROM
8 . O P E R A T f OUNS I N GT H EE P R O M
DATA
8 . 1 l n s e r t i ntgh e E P R O M. . . . . . . . . .
8 . 2 S e t t i n tgh e S i d eS e t t i n gS w i t c h e.s. . . . . . . . .
8 . 3 T u r n i n g P o w e r O"N' . . . ' . . . . . . . .
8 . 4 E x e c u t i nt gh e P r o g r a m
8 . 41
. S t e pe x e c u t i o n .
8 . 4 . 2 S t a r t i n tgh e p r o g r a m
8 . 4 . 3 S t o p p i n g / r e sr ttian gt h e p r o g r a m
8 . 4 . 4 S t o p p i n g / r e s e t ttihnegp r o g r a m
9. OPERATIONUSINGTHEEXTERNALSIGNALS
9.1
9.2
Setting
t h eS w i t c h e s . . . . . . . . . .
E x e c u t i ntgh e P r o g r a m
9 . 2 . 1 S t a r t i n tgh e p r o g r a m
9.2.2 Stopping/resta
rtingthe program
9 . 2 . 3 S t o p p i n g / r e s e t ttihnegp r o g r a m
10.ERRORCOND|T|ONS..........
,..,.,,..,..,,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
. . . . . . . . . . . ' . . . . ' . . .2. - 3 6
......................2-37
......-..2-37
.....'.'....'.'.2-37
.......--.-...........'.'.2-37
....-....-....-..2-37
. . . . . . . . . . . . . . .2. -. .3 7
--.-..--..2-37
. . . . . . . ' . . . . . ' .2' -. 3 8
...............'..2-38
..........,,2-39
. . . . . . . ' . .2. - 3 9
. . . . . . . . . . . . . .2. .-.3 9
. . . . . . . . .2. - 3 9
..'.".'..'.'....2-39
. . . . . . ' . . . . . . . .2. .-.3 9
.............2-40
2. OPERATION
1. TRANSPORTATION.
INSTALLATION,
AND
SETTING-UP
1.1 Transportationof the
Robot
Fig. 2.1.1 Transportation of the 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.
12) Beforetransportingthe robot, releasethe brakesin accordancewith Section2.2.4,Vol.2, move the first arm (4) in the
positivedirectionand the secondarm (6) in the negative
directionuntilthey are pressedagainstthe stoppersas shown
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 raisingthe robot,takehold of the undersideof body 11)
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
beforetransportation
to
protectthe arm (4) (6) duringtransportation.
The robot must
be transportedin the attitudeshown in Fig. 2.1.1.
WARNING
The robot must be transported with the fixing plate
installed.
2. OPERATION
1.2 Installationof the Robot
Installation Dolt,
F o u r M 8 X 30 hexagon
82
60
168
les
.---+i
I
Front ot rooot
Fig. 2.1.2 Installation
ot the Robot
Fig. 2.1.3 Robot lnsta ed Dimensions
l1) Fig. 2.1.2shows how the robot is installed.
(21The robot mountingsurfacehas been machinedfor accurate
installation.
Usingthe 0 9 mountingholes providedat four
cornersof the base and the installationbolts lMg X 30
hexagonsockethead bolts)furnished,securethe robot onto
the floor.
{3) It is recommended
that common surfaceplatesbe used ro
ensurethat the robot is properlyalignedwith the equipmenr,
jigs, and fixtureson which the robot works.
( 4 ) Surfaceroughness
of the surfaceplatesonto whichthe robot
is to be securedmust be Vv or more.A roughsurfaceis the
causeof poor contactbetweenthe robot and surfaceplate,
r e s u l t i n gi n m i s a l i g n m e n t .
( 5 ) The fixing plate(4) is installedbeforeshipmentas shown in
Fi7.2.1.1
to protectthe arm (5)duringtransportation.
Remove
this plate beforeoperatingthe robot.
(6) The customershouldkeepthe fixing plateas it must be used
when transportingthe 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 ni s c o m p l e t e .
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
t h e d r i v e u n i t a n d t h e a d j a c e n tw a l l . W h e n t h e d r i v e u n i t i s
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.
Fig. 2.'1.4Insta ation ot the Drive Unit
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
symbol is silk-screen-printed
o n t h e s h e e t m e t a lo f e a c h c a r d .
( S e t b i t 3 o f t h e s i d e p a n e l s w i t c h S W ' l i n a c c o r d a r r c ew i t h t h e l / O
card used. See Section 2.1.2.)
Q
-'.
!== *nff
Itttttilililililtilliltl
Fig. 2.1.5 lnstallation ot the l/O Caro
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 .
(21Use the Class3 grounding(groundresistance100 ohms or
below).The best method to be employedis the dedicated
g r o un dI n g .
( 3 ) Use a 2-mm2-or-more
groundingwire.
t4l L o c a t e t h e g r o u n d i n g p o i n t a s n e a r t h e r o b o t a n d d r i v e u n i t
and keep the grounding wire as short as possible.
D/U: Drive unit; P/C: Personalcomputer
FI
TT
-=-
a) DedicatedlBest)
b ) S h a r e d( c o o d )
Fig. 2.1.6GroundingMethods
c) Common (Fair)
2. OPERATION
1.6 CableConnections
Drve lnit
M o t o r s i g n a lc a b e
{Tvpe:MS Ml )
Motor power cab e
( T y p e : M P N ,I4j
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 .
( 6 )When securing the connector, be sure to raise the spring
l a t c h e s o n b o t h s i d e s o f t h e c o n n e c t o r a s i l l u s t r a t e di n F i g .
2.1.8.
{ 7 ) U s e s p e c i a lc a r e w h e n r o u t i n g t h e c a b l e s .D o n o t p u l l h a r d o r
b e n d t h e c a b l e s , a s a n o p e n - c i r c u i t e dc a b l e o r d a m a g e d
c o n n e c t o r c o u l d r e s ul 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
of the Hand
(Option)
Connector on fore arm
n ,t-\
lol
Curledcable (Hl\.4-CBL)
r
Position of the connecror
n
\JJJ
Ar
\\lr
J5 axis dog
€/
Fit nylon clrp
Fig. 2.1.9 Installation of the Hand (Option)
Fig. 2.1.10 Hand position When Installed
( 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 dh a n d { o p t i o n )i s t o b e
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 nu
, 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 ,s e c u r et h e c u r l e d c a b l e o n t o
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 . 'l1i s t st h e s p e c i f i c a t i o n so f t h e m o t o r , s o l e n o i dv a l v e ,
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
Key
No.
Manufac{urer
Name
Connector on fore arm
ill
.r.,
C a b l ec o n n e c t o r( o n a r m s i d e )
a3-'
C a b l ec o n n e c t o r( o n h a n d s i d e )
i4l
Connectorpin
Connector
Description
Connector on hand
SM
connector
Tvpe
Type
SMP,O2V.BC
SHF,OOl
T O.8SS
SMR O2V-BC
sYM 001T,0.6
( 0 1 ) Furnished
with connector
S R 1 3 s B1 3 , 1 0 2RP
connector
s B r 3r o P . 2(s0 1 )
Furnishedwith connector
SOLDERLESS
TERMINAL
MFG,CO,, LTD.
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 sf o r c L r s t o m - b u i lht a n d
Pneumatically-operated hand
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.
llotor 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
Power requirements. 120,220, 230, 240VAC
(Dependingon source voltage in the country)
A l l o w a b l ec u r r e n t : M a x . 0 . 5 A ( 1 2 0 VA C ) ,
0.254l22O to 24Ov AC)
Drivesource:DCmotor
Powerrequirement
| 24VDC
Capacityr6.5W
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.
NOTE:
. M o d e l 1 0 6 - 3 0 0 1( S M 2 6 )
m o t or m a n u f a c t ur e d b y
S a n y o El e c t r i c i s r e c o m
mended.
Motor-operated hand
Table 2.1.1Specificationstor the Motor, Solenoid Valve, and Connectorsfor 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
&
tnt
ltil
IlJI
?to
Fig. 2.'1.11Connecting the Teaching Box
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.
( 2 1Passthe Lt"_V!"o*(-liS,llgu_oJf
intothe mount!_el€lJurnished
i n g h o l e i n t h e e m p t y a r e a l o c a t e do n t h e r i g h t b o t t o m o f t h e
c a r d a n d s e c u r et h e b a t t e r yi n p o s i t i o n a s s h o w n i n F i g .2 . 1 . 1 2 .
( 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
) n the card. At this time. make sure
i n t o t h e c o n n e c t o r( P S ' 1o
t hat $9SgegJ_tj,q,s_o_cJtelylgLg_t!9_gle,gg_oge_
j9,v_'jJ9!E
Je999.
po
to
en
su
re
co
rrect
Iarity.
9SWg^ltlg,gelg,SyIgggl
(4) Afterthe aboveprocedures
havebeencomplete,reinsertthe
cardintothe firstslotfrom the left and secureit by tightening
the upper and lower screws.
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.
1.10 Installation
of the
EmergencyStop
Switch
From a safetyviewpoint,be sure to installthe emergencystop
switch at a locationwhich is readilyaccessible.
(1) Usethe "EXT.EMG.STOP"terminalson the rearpanelof the
drive unit for connection
(2) Removethe strap furnishedand connectthe COM terminal
and NC terminal {normally-closed
) of the emergencystop
switch to the terminals.Use care not to lose the strap.
(3) Electrical
ratingsfor the emergencystop are 'l2V DC,25mA.
Selectwire that offerssufficientstrengthand good resistance
to environmentalchanges.
2. OPERATION
2. BASICFUNCTIONS
OF
SYSTEMCOMPONENTS
2.1 DriveUnit
2.1.1 Functions
of front
controlswtichesand
LEDs
rrl
l2')
i3)
i.4)
POWER
t!1ovEt\,lASTEREX
E M G .S T O P
ERROR
EXECUTE
START
(61
STOP
!,1)
RESET
MITSUBISHI
Fig.2.2.1 Dtive Unit Front Panel
( 1 ) POWER(PowerindicatorLED,yellow)
L i g h t su p w h e nt h e d r i v eu n i ti s t u r n e dO N .l t i s O F Fw h e nt h e
fuse in the rear panel is blown.
t2) EMG. STOP(Emergencystop switch,red)
The emergencystop pushbuttonswitch.When this switch is
pressed,
the servosystemis cut off andthe brakesareapplied,
thus bringingthe robot to an immediatestop.At the same
time,the errorindicatorLED(3)flashesOFFand ON with LED3
l o c a t e di n s i d et h e d r i v eu n i t s i d e d o o r l i g h t i n gu p .
( 3 ) ERROR(ErrorindicatorLED, red)
B l i n k so r l i g h t su p t o w a r nt h a t a n e r r o rh a so c c u r r e di n t h e
system.In error mode I, it blinksat 0.s-secondintervals.
while in error mode II. it lightsup and stayslit. The buzzer
s o u n d si n p h a s ew i t h t h e O N t i m i n go f t h i s L E Di f i t h a sb e e n
set to ON {bit 8 of SWl insidethe side door in the upper
position).
( 4 ) EXECUTE
(CommaridexecutionindicatorLED,green)
Lightsup and stayslit while a commandis beingexecutedby
operaingthe driveunit or teachingbox. lt goesout when the
executionhas beencompleted.lt stay lit while a programrs
running.
( 5 ) START(Startswitch,green)
Startsthe programor restartsit from an suspendedstate.
2. OPERATION
(6) STOP (Stop switch, red)
Stopsthe program being executed.At this time, the robor
completesexecutingthe currentcommandbefore it stops.
This meansthat, if the robot is executinga move command
when the switch is pressed,it will completereachingthe
destinationpoint.
t 7 ) RESET(Resetswitch,white)
Resetsthe programsuspendedby the deperssion
of the stop
switch and error mode II. When the switch is pressed,the
programreturnsto its beginningand,if an errorhasoccurreo,
the error indicatorLED goes out. Note, however,that the
general-purpose
l/O outputsare not reset at this time.
2.1.2 Functionsof side
setting switchesand
LEDs
(1r)
l)?)
(el [o)
Fig.2,2.2 Dtive Unit Side Panel
( 8 ) SOC2(EPROMsocketfor program and positiondata)
A user socketfor installationof an EPROMinto which the
programand positiondatahavebeenwritten.The EPROMcan
be insertedinto,or removedfrom,the socketby just operating
the lever provided under the socket.When insertingthe
EPROM,makesure that the indentationis positionedon the
left.
(s)ST1 (Controlmode settingswitch)
Setsthe controlmode of the driveunit (upperposition:drrve
unit mode; lower position:personalcomputermode).
2. OPERATION
(10) ST2 {Selectswitchwhetherto transferdatafrom EPROMto
RAM upon power-up)
Selectswhetherto transferdatafrom EPROMto ciriveunit
memoryRAMwhen the poweris turnedON (upperposition:
EPROMdata is transferred
to RAM; lower position:EPROM
datais not transferred
to RAM).The RAM datais usedto run
to
a programfrom the drive unit. lt is thereforenecessary
previously
setthisswitchto the upperpositionwhen 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)
from the
Bit 1: Selectsthe terminatorfor datatransmission
drive unit throughthe RS232Cinterface(upperposi: R ) .F l i pt h i s b i t d o w n
t i o n : C R* L F ;l o w e rp o s i t i o nC
you
use MULT|16.
to the lower positionunless
Bit 2: Selectswhetherto checkif the contentsof the RAM
data are retainedupon power-up{upper position:
Check is performed;lower position: Check is not
performed).Set this bit to the lower positionif the
battery(option)is not used.
lf the batteryis to be used,set the bit to the lower
positionwhen the systemis first turnedON afterthe
batteryhas been installed;thereafter,placethe bit in
the upper position.Then, error mode I is caused
when power is turnedON if the contentsof memory
are not properlyretainedduringpowerdowndue to a
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 . )
Bit 3: Selectsthe type of l/O cardused{upperposition:type
A16 or 816; lower position:type A8 or B8).
Bit 4: Selectswhetheror not to set, change,or deletethe
referencepositiondata in the cartesiancoordinate
system (upper position: enabled; lower position:
disabled).Set this bit to the upper positionwhen
setting the cartesiancoordinatesystem reference
positionsand when loadingthe referenceposition
datawritten in the EPROMinto the RAM; otherwise,
set it to the lowerpositionto avoiderroneoussetting.
2. OPERATION
Bit 5: Selectsto enableeitherthe drive unit front control
switchesor externalsignalsfor runningthe program
while type A16 or 816 l/O card is being used (upper
position:externalsignals;lower position:front control switches).When this bit is set to the uDoer
position.operationbecomespossibleby meansof the
dedicatedsignallineson the externalliO equipment
connectoron the driveunit rearpanel,whilethe front
controlswitches(exceptthe emergencystop switch)
aredisabled.
Withthe bit setto the lowerposition,the
front controlswitchesare enabled,while the external
d e d i c a t esdi g n a l i n e i s d i s a b l e dP. l a c et h e b i t i n t h e
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 releaserobot brakes.Normally,set
this bit to the lower position.
lsee 2.2.4Releasingthe brakes.)
Bit 7: Not used.
Bit 8: Selectswhetherto turn ON or OFFthe buzzer(upper
position:buzzersoundswhen an error occurs;lower
position: buzzer does not sound when an error
occurs).
(12) SW2 (RS232Ccommunicationformat settingswitch)
S e eC H A P T E2RI N T E R F A CWEI T HT H EP E R S O N ACLO M P U TER (RS232C),
APPENDIX.
(13) SW3 (RS232Cbaud 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
causeof the corresponding
hardwareerror(error
mode I ) when it occurs.
LEDl
Excessive
servosystemerrors(1st LEDfrom the
teft)
LED2
Open or disconnectedmotor signal cable (2nd
LEDfrom the left)
Driveunitemergency
stopinput (3rdLEDfrom the
left)
Teachingbox emergency
stopinput(4thLEDfrom
rhe left)
Backupbatteryfailure (sth LED from the left)
2. OPERATION
2.1.3 Functions
of
connectors,switches,
andterminalblockon
rearpanel
?41
i?3)
L2lr
i?7
L18r 129, i l 9 i
Fig.2.2.3 Drive Unit Rear panel
(Centron
ics connector)
{15) CENTRONICS
Servesas the connectorfor the Centronicsinterfacethat
connectsa personalcomputerand drive unit.
(16) RS-232C{RS232Cconnector)
Serves as the connectorfor the RS232Cinterfacethat
connectsa personalcomputerand 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 )
Servesas the connectorfor the powerl i n e b e t w e e nt h e d r i v e
unit and robot.
( 2 0 ) M O T O RS I c N A L ( M o t o rs i g n a lc a b l eco n nector)
Servesas the connectorfor the signall i n e b e t w e e nt h e d r i v e
unit and robot.
(21) EXT ElvlG.STP (Emergencystop input terminal)
lnput terminalfor connectingan externalemergencystop
switch (12V DC, 25mA, N/C contactterminal).
( 2 2) G ( F r a m eg r o u n d )
G r o u n d i n gt e r m i n a lo f t h e d r i v e u n i t .
2, OPERATION
(23) HAND AC/DC(Handselectswitch)
SelectseitherDCor AC dependingon the type of driveof the
handattachedto the robot.SelectDCwhen a motor-operated
hand (option)is used;selectAC when using pneumaticallyoperatedhand employingAC solenoidvalves.Mgbg_€gy}_ly_
s,yJ9-9J-t-te-c-g
Lr-e,*
-s,{!iJL%
99in:ruiL^9J$l^ittY,^
(24) FUSE(Fuse)
Fuseholdercontaininga fuse {250VAC, 10A)for the drive
untr.
(25) POWER{Powerswitch)
Power ON/OFFswitch 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 ,
220,230,or 240VAC dependingon the sourcepowervoltage
rn your countrv)
2. OPERATION
2 . 2 T e a c h i n gB o x
(3r
1141
301
,31
\32
r46l
i47l
L3l
ilEl
191
311
is0
361
37
L38l
\52i
i53
1541
L39r
40
:4Zl
L56l
41
Fig. 2.2.4 Teaching Box
2.2.1 Functions
of the
switches
\ 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 ,t 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 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.
2.2.2 Functions
ofeachkey (29) INC (+ IENT )
Moves the robot to a predefinedposition with a position
number greater than the current one. To move the robot
t h r o u g h a c e r t a i n s e q u e n c e ,r e p e a t t h e k e y i n g - i ns e q u e n c e .
(Seecommand "lP.")
(30)IDE-cl(+[=NT-]
Moves the robot to a predefined position with a position
number smaller than the current one. To move the robot
t h r o u g h a c e r t a i n s e q u e n c e ,r e p e a t t h e k e y i n g - i ns e q u e n c e .
"DP.")
{Seecommand
2. OPERATION
(31)
iP.t (+ !N!.@ + lEttfr
D e f i n e st h e c o o r d i n a t e so f t h e c u r r e n t p o s i t i o n o f t h e r o b o t
i n t o a p o s i t i o nw i t h t h e n u m b e r s p e c i f i e dl.f a s i n g l en u m b e r
i s a s s i g n e d t o t w o d i f f e r e n t p o s i t i o n s ,t h e o n e d e f i n e d l a s t
"HE.")
t a k e s p r e c e d e n c e(.S e e c o m m a n d
132),
cl r+ tN,;crl + Egf)
D e l e t e st h e c o n t e n t so f a p o s i t i o nw i t h t h e n u m b e r s p e c i f i e d .
"PC.")
{Seecommand
(33)lNSil {+ [FNT]
Returnsthe robot to origin. (See command "NT.")
(34)l-bRq-(+ ENr--)
M o v e s t h e r o b o t t o t h e r e f e r e n c ep o s i t i o n i n t h e c a r t e s i a n
c o o r d i n a t es y s t e m . ( S e e c o m m a n d " O G . " )
( 3 5m) N l ( +E E )
Transfersthe contentsof the user EpROM(programano
positiondata)installedin SOC2of the driveunitsidepanelto
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 . " )
(36)@
(+ fENil)
Writesthe programand positiondatawrittenin the driveuntt
RAM intothe userEPRoMinstalledin soc2 0f the driveuntr
s i d e p a n e l .( S e ec o m m a n d" C R . " )
(37)lMotl (+ [Nfitt] + [ENi])
Moves the end of the hand to a specifiedposition.(See
command"MO.") The moving speedis equivalentto SP4.
(38)l-rEF (+:M;Grl + aENl
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
n e c e s s a r y .E r r o r m o d e I I i s c a u s e d i f a n e r r o r o c c u r s w h i l 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 nw h e n t h e t e a c h i n gb o x i s
turned ON, this PTP state is set.
(40)
S e l e c t st h e c a r t e s i a nj 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 ,
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 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
hand direction
).
(42)[ENil
Completeseach 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
( c l o c k w i s ea 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 d
.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
t h e r o b o t ) i n t h e c a r t e s i a nj 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 .
(46) fa-=L Y- { b -
l
l
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 eY , a x i s ( t o t h e r e a r o f
t h e r o b o t ) i n t h e c a r t e s i a nj 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 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
" 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
[F--e
(50)
Turns the end of the hand, while maintainingits current
positiondeterminedby the "TL" command,in the negative
jog and bendsthe wrist
direction(downward)in the cartesian
(wrist pitch) in the negativedirectionldownward)in the
articulatedjog. lt also servesas the numerickey "8.".
( 5 1)
tR+2
Twiststhe wrist(wristroll)in the positivedirection{clockwise
lookingtowardthe hand mountingsurface).
lt alsoservesas
the numerickey "2."
,-^, t^
\czl lI
---=
t l
Twiststhe wrist (wrist roll) in the negativedirection(counterclockwise
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
s e r v e sa s t h e n u m e r i ck e y " 6 . "
(55)
t<otal
Opensthe hand gripper.lt also servesas the numerickey
"0."
(s6)tlc<
5l
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
c.
Functionsof the
indicatorLED
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 on n u m b e r
Shows the position number in 3 digits when
lP.='1,Eql, o' lrvtbvlkeyis beinsused.
[Ni], JoEfl
(58) P r o g r a ml i n e n um b e r
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) Teachingbox statusindicator(the first digit from the left)
"- meansprocessing
1"
invokedby depression
of ENTkey is
e i t h e ri n p r o g r e s so r a t a n e n d .
"!" meansprocessing
invokedby depressionof ENT key
cannot be carriedout.
2, OPERATION
2.2.4 Releasing
the brakes when the systempower is oFF or when error mode I occurs,
brakesare appliedto J2 and J3 axesof the robot.Thismeansthat
theseaxesof motioncannotbe achievedexternally.
Thefollowing
stepsmay,however,be performedto release
the brakesand allow
for the axismotionexternally.
The procedures
can be useownen
servicingthe robotor positioningit for packing.(Remember,
you
must have the teachingbox to performthe procedure.)
(1) After power has beenturned ON, pressthe emergencystop
pushbuttonswitchon the front panelof the driveunitto cause
e r r o rm o d e I .
(2) Flip up {to ON position)bit 6 of SW'l locatedinsidethe side
door of the drive unit.
(3) Setthe teachingbox ON/OFF
switchto ON and pressthe ENTI
keyto releasebrakesin J2 and J3 axes.At thistime,be sureto
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; brakesare reappliedas soon
as the fENil key is released.
(4) Afterthe requiredjob hasbeencompleted,
be sureto flip bit 6
of SW'l down (to OFF position).
2.2.5 IntelligentcommandsThe functionsof the keyson the teachingbox correspondto the
corresponding
to eachfunctionsinvokedby intelligent
commandssentfrom the personal
key
computeras follows.
tNc
P.S
t\J
I
TRN
MOV
<o>
" tP"
11E
"NT"
"TR"
"MO"
"GO"
p-a-
"DP"
"PC"
tbRGI *
twBil *
"oG"
,,WR,,
Dc{l*
"cc"
*
fFr. 1 *
2. OPERATION
This chapter gives the overview of the operation and program3. BEFORESTARTINGTHE
OPERATION
ming as initiationto the robotic system.
3.1 SystemConfiguration The Movemaster
systenrmay be configuredin two differentways.
describethe uniquefeaturesof, and the
Thefollowingparagraphs
idea
basic
behind,each systemconfiguration.
3.1.1 SystemconfigurationThis systemconfiguresthe Movemasterwith a personalcompucenteringarounda
ter. The personalcomputerinvokesthe robot'saxis motionsby
personalcomputer
t h e i n t e l l i g e ncto m m a n d sp r o v i d e di n t h e M o v e m a s t e rI n
. this
personal
configuration,
the
computeractsasthe brainthat causes
the robot to performa varietyof tasksincludingassemblyand
experimentation,
When configuredwith a whole rangeof peripheralequipment,
suchas the printer,X-Y plotter,externalstorage,and sensors,
the
systembecomesa highlyexpandable,
enhancedone.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 ea p p l i c a t i o na 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
programs,preliminaryassessmentof a robotic system before
making a decisionto invest in it, and laboratoryautomation.
This configuration
corresponds
to the personalcomputercontrol
m o d e t o b e d e c r i b e dl a t e ri n t h i s m a n u a l .
P e r s o n acl o m p u t e r
Expansion
unit
tuB: Keyboard;
D/U: Drive u nit
------l
Measuring X Y plotter
e qu i p m e n t
F i s .2.3.1 Typical
Printer
Sensor
lMovemaster
System Configuration Cenlering Around a Personal Computer
2. OPERATION
3.1.2 Systemconfiguration
and
usesthe driveunitto drivethe Movemaster
centeringaroundthe Thisconfiguration
the personalcomputeris used only for programmingpurposes.
driveunit
to
The programwrittenwith the personalcomputeris transferred
you
do
This
means
that
running
the
robot.
for
later
the driveunit
not needto installa personalcomputeron the actualproductaon
floor. Signalexchangebetweenthe robot and peripheralequipment such as limit switches,relays,LEDs,and programmable
throughthe externall/O port in the
controllersis accomplished
can
program,
whichis storedin the built-inEPROM,
driveunit.The
just
for
exchangingthe existingEPROM a
be easilychangedby
new one.
Applicationareas includethe productionlines and inspection
stationsin the p lants.
to the drive unit controlmode to
corresponds
The configuration
be describedlater in this manual.
h
F
P r o gr a mm a b l e c o n t r o l l e r
Personalcomputer
Movemaster
Fig.2.3.2 Typical System Contiguration Centering Around the Drive unit
2, OPERATION
3.2 Robot-ComputerLink
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 sf o r t h e l i n k
b e t w e e nt h e l v l o v e m a s t e ar 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
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 EW I T H T H E P E R S O N A LC O M P U T E R ,
APPENDIX.
3.2.1 Centronicsinterface T h i s i s o r i g i n a l l yt h e p a r a l l e sl t a n d a r df o r p r i n t e r se s t a b l i s h e db y
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 dt 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 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 .
3.2.2 RS232Cinterface
The RS232C interface was originally the standard for data
c o m m u n i c a t i o ne q u i p m e n tu s i n gt e l e p h o n el i n e sa n d h a s e v o l v e d
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 ,o n e b i t a t a
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 ni f t h e b a u d
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
d i s t a n c el o n g e rt h a n p a r a l l e la, s l o n g a s 3
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 ni s d o n e b y t h e O P E N ,P R I N T# , a n d
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
describethe two controlmodesavailablewith
the Movemaster,
i.e.,the personalcomputermode and driveunit
mode.
3.3.1 Personal
computer
mode
Lsettingprocedurel
Setthe toggleswitch(ST1) locatedinsidethe driveunit sioeooor
to the lower position,
lExplanationJ
fhis modeallowsthe personalcomputerto executethe intelligent
commandsdirectly,write and transfera program,and start the
programtransferred
to the driveunit RAM (themodecorresponding to 3.1.1Systemconfigurationcenteringaround a personal
computer).The operation in this mode is divided into the
f o l l o w i n gt h r e e p h a s e sj u s t a s i n t h e g e n e r a B
l ASIC.
In the followingoperations,
be sureto keepthe ON/OFFswitchof
t h e t e a c h i n gb o x i n t h e O F Fp o s i t i o n .
(1) Directexecution
This phasedirectlyexecutesthe intelligentcommandsof the
Movemaster,
For example,to movethe robotto a previously
t a u g h tp o i n t( p o s i t i o n1 ) u s i n gt h e c o m m a n d" M O " ( m o v e ) ,
the characterstring:
" M O 1 " ( M o v et o p o s i t i o n
1)
is sent in ASCIIcode. This correspondsto:
"MO 1"
LPRINT
for the Centronicsinterface,and
P R I N Tr 1 , " M O 1 "
for the RS232Cinterface(spacemay be omitted).
The commandssequentially
sent in this phaseare executed
one by one and they do not form into a programstoredin the
drive unit.
(2) Programgeneration
The personalcomputerin this phasegeneratesa program
usingthe Movemastercommands.The programis storedin
the drive unit RAM.
For example,to write a program for the robotic motion
effectedabove,the characterstring:
"10MO 1"
is sent in ASCIIcode; where the number at the beginning,
"10," represents
programlinenumber,which
the Movemaster
identifies
the orderof storagein memorylikethoseusedin the
generalBASIC.The programis executedin the order of the
line number.Be sure,therefore,to assignthe line numberat
the beginningwhen writing a program.Line numbersare
possiblefrom 1 up to 2048.
The Centronicsequivalentto the above ;s:
"10 MO 1".
LPRINT
w h i l et h e R S 2 3 2 C
e q u i v a t e ni ts :
P R | N T# 1 , " 1 0 M O 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
to "RUN," the programstart command in BASIC,The Centronics
equivalentto this command
IS:
L P R I N T" R N" ,
w h i l et h e R S 2 3 2 C
e q u i v a l e ni ts :
"
R
N".
P R I N T# 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 )
l O OL P RI N T " N T "
"sP 7"
1 1 0L P R I N T
1 2 0 L P BI N T " M O 1 0 ,o "
1 3 0 L P BI N T
1 4 0 L P RI N T " M O 1 1 ,C "
1 5 0E N D
RUN
OK
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 ,h i t t i n g" R U N " c a u s e se a c hl i n e ( n u m b e r e d1 0 0t o
1 5 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
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 )
"10 NT"
l O OL R P I N T
"12SP1"
1 1 0L P R I N T
1 2 0 L P B T N "T1 4 t \ 4 0 1 0 , o "
"16GC"
1 3 0L P R I N T
1 4 0 L P R T N "T1 8 t \ , 4 01 r , c "
1 5 0 L R P I N T" 2 0 E D "
1 6 0E N D
RUN
OK
"BN"
LPRINT
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 ,h i t t i n g" R U N " c a u s e se a c hl i n e { n u m b e r e d1 0 0t o
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
t r a n s f e r r e dt o t h e d r i v e u n i t . N o t e t h a t , a t t h i s t i m e , t h e r o b o t d o e s
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.2Driveunit mode
Iq6+r ih^
n/^^a;
|, 16l
Set the toggleswitch{ST1)locatedinsidethe driveunit sidedoor
to the upper position.
IExplanation]
This mode allowsthe programstoredin the driveunit EPROMor
p RAM to be executed(corresponding
battery-backed-u
to 3.1.2
centering
around
the
drive
System configuration
unit). In this
mode,the frontcontrolswitchesof the driveunit are usedto start,
stop,and resetthe program.lf type ,A16or B'16l/O card is being
used,operationis possibleby means of externalsignals.Any
commandsent from the personalcomputeris not honored.
2. OPERATION
4. FROMPOWER-UP
TO
ORIGINSETTING
This chapterdescribesthe proceduresthat must be performed
afterdeliveryand installation
of the systembeforeinitiatingthe
actualroboticoperations.
4.1 Settingthe SideSetting Beforeturningthe systempowerON,setthe sidesettingswitches
Switches
as followsby referringto 2.1.2Functionsof side settingswitches
and LEDs.
ST1: Lower positlon(Personalcomputermode)
ST2: Lower position{EPROMdata is not transferredto RAM)
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 .
4.3 OriginSetting
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
( E X E C U T E )o n t h e d r i v e u n i t f r o n t p a n e l s t a y s l i t d u r i n g o r i g i n
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 .
2 ) P r e s sI N S T l a n d E N T , s u c c e s s i v eilny t h a t o r d e r .
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, POSITIONSETTING
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
t h e o r i g i n - s e t t i n gp r o c e du r e .
5.1 Settingthe Cartesian T h i s s e t t ' n g i s r n a d et o e f f e c ta s a c c u r a t ea x i s m o t i o n s a s p o s s i b l e
CoordinateSystem
a n d i s n o t n e c e s s a r yi f t h e r o b o t i s o n l y m o v e d t h r o u g h a s e r i e so f
ReferencePosition
t a u g h t p o i n t s . l f t h e c o m m a n d s i n 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 ,s u c h a s p a l l e tc o m m a n d s ,a r e t o b e u s e d ,h o w e v e r ,t h i s
s e t t i n gm u s t b e m a d e p n o r t o t e a c h i n g O
. n c et h i s s e t t i n gi s m a d e
and is stored in EPROM,the setting procedure is no longer
n e c e s s a r y .( F o r m o r e d e t a i l s ,s e e C H A P T E R4 C A R T E S I A NC O O R D I N A T ES Y S T E MR E F E F E N C P
E O S I T I O NS E T T I N G A
, PPENDIX.)
5.2 Settingthe Tool Length T o d e f i n e p o s i t i o n su s i n g t h e M o v e m a s t e r ,t h e p o s i t i o no f t h e e n d
o f h a n d m u s t f i r s t b e e s t a b l i s h e dT. h i s p r o c e d u r ei s n o t n e c e s s a r y
when{heoptionam
l o t o r o p e r a t e dh a n d i s u s e d ,s i n c et h e p o s l t r o n
p
o
i
n
tabout l07mm away from the hand mounting
r e p r e s e n t sa
s u r f a c e ,w h i c h r s d e f a u l t e d t o w h e n t h e s y s t e m i s i n i t i a l i z e d .
l f , h o w e v e r , t h e h a n d o t h e r t h a n t h e a b o v e t y p e i s u s e c io r i f a n
a d d i t i o n a lt o o l i s a t t a c h e dt o t h e e n d o f t h e m o t o r - o p e r a t e dh a n d .
the end position must newly be defined. This is because all
p o s i t i o n d a t a i n t h e M o v e m a s t e r i s r e p r e s e n t e db y t h e " p o s i t i o n
a n d a t t i t u d e " o f t h e e n d o f t h e h a n d i n t h e c a r t e s i a nc o o r d i n a t e
"TL"
s y s t e r n .T o s e t t h e t o o l l e n g t h ,u s e t h e c o m m a n d
through the
p e r s o n a lc o m p u t e r .A f t e r s e t t i n g t h e t o o l l e n g t h ,t e a c h t h e r o b o t
"TL,"
through the desired positions.(See Command
DESCRIPTION OF THE COMMANDS,)
Exam ple:- Tool &!g!f. _2_0inr[
"TL
LPRINT
200" (Centronics)
'
PRINTf, 1,
L 2 O O "{ R S 2 3 2 C )
NOTE
. When positions are taught with a tool length other
than the standard (107mm)set, be sure to ggu€lhg
gg$glggJJ-elStj,'at the beginning of the program in
which those taught positionsare used.
Example:(Teaching)
Position1 is set with a 200-mm
tool length.
1 TL 200 2 NT 3 MO 1
{Programming}
2. OPERATION
5.3 Defining,Verifying,
Here, let us actuallyoperatethe teaching box to define,verify,
Changing,
and 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 .
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) Defining positions
Let us definethree differentpositionsas follows.
jog keyor keysto movethe end of the
1) Pressthe appropriate
arm to an appropriateposition.
2) Supposethis 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 ) V e r i f y i n g p o s i t i o ns
Let us verify if positions have been correctly defined.
1) To verify position 10, hit the following keys successively:
fmon'lE tr tENil
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 gp o s i t i n
os
Let us change,or redefine,previouslydefinedpositions
1) Movethe arm end to a positionotherthan 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 sp o s i t i o n1 0 m a k i n gi t a v a i l a b lfeo r n e w d e | n r _
tion.
2) To verifythat positionl0 hasbeenproperlydeleted,hit rhe
following keys successivery:
trbvl n tr ENf
lf the positiondatahasbeenproperlydeleted,the teachina
box statusindicatorLEDshows ,,f ', which indicates
tha-t
the functioninvokedcannot be performed.
2. OPERATION
6. PROGRAM
This chapterdescribesthe proceduresrequiredto generatea
GENERATION
programin the personalcomputermode by usingthe positions
AND EXECUTION
previouslydefinedand to executeit.
The descriptionthat follows assumesthe teachingbox ON/OFF
switch is in the OFF position.
6.1 Generating
and
We will heregeneratea modelprogramin the personalcomputer
Transferring
a Program mode describedearlier.Now, why don't we write a simple
p r o g r a mu s i n gt h r e ep o s i t i o n s{ n u m b e r e d1 0 , 1 1 ,a n d 1 2 ) ?T h e
followingliststhe programsequence,
wherethe numbersat the
program
beginningrepresentthe Movemaster
line numbers.For
detailsof the commands,seeDESCRIPTION
OFTHECOMMANDS.
Movemasterprogram
1 ON T
125P7
14 tll0 10, O
1 6 t \ , 1 01 1 , C
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
programto transferthe aboveprogramto the driveunit.Notethat
t h e n u m b e r sa t t h e b e g i n n i n gs h o w t h e B A S I Cl i n e n u m b e r s .
BASICprogram
1 O OL P R I N T" 1 0 N T "
1 ' , 1 L0 P R I N T" 1 2 S P 7 "
1 2 0L P R T N"T1 4 M O 1 0 ,O "
1 3 0L P R T N"T1 6 M O 1 1 ,C "
1 4 0 L P R I N T" 1 8 M O 1 2 , C "
1 5 0 L P R T N"T2 0 r 3 0 "
1 6 0 L P R I N T" 2 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 .
For the RS232Cinterface,
executethe followingBASICprogram.
Fordetailsof the settingsto be made,seeCHAPTER
2 INTERFACE
(RS232C).
WITH THE PERSONAL
COM]PUTER
APPENDIX
2, OPERATION
1 O OO 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 hMi U L T l 1 6 .
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 U NJ
; R u n B A S I Cp r o gr a m .
OK
T h e s e s e q u e n c e so f o p e r a t i o n sc a u s e t h e p r o g r a m t o b e t r a n s f e r red to the drive unit internal memory RAM,
5.2 Executingthe Program L e t u s t h e n e x e c u t e t h e g e n e r a t e d p r o g r a r n u s i n g t h e f o l l o w i n g
procedure.
6.2.1 Step execution
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 .
tslEFltr tr t-Nil
The command
"NT"
on line number 10 is executed.
"NT" has beenexecuted,
the teaching
3) Afterthe command
box LEDshowsthe subsequentprogramline number (in
this case,"0012"1.To executeline number 12, key in:
tSrEPltEt.lrl
This causesthe command" S P 7 "o n l i n en u m b e r1 2 t o b e
executed,
4) Repeatstep3) to verifythe program,line by line.Notethat
no entry of line number is necessary.
6.2.2 Startingthe program In the personalcomputermode,the generatedprogramcan be
initiatedby the personalcomputer.Here is the procedure.
1) Turn OFFthe teachingbox ON/OFFswitch.
2. OPERATION
2) Executethe command"RN" to directlyrun the program.
L P R I N T" R N " ( C e n t r oi cn s)
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 mi s r u n n i n gt,h e c u r r e n lt i n e n u m b e rr s
shown on the teachingbox LED.
6.2.3 Stopping/restarting The programcurrentlyrunningcan be stoppedand restartedby
the program
operatingcertainswitcheson the front controlpanelof the drive
unit.
,
E=-;]
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 causesthe program
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 gt h e o n e
sroppeo.
TurningON the teachingbox ON/OFF
switchwhilethe programis
beinghaltedenablesthe operationfrom the teachingbox.Besure,
however, to turn the switch OFF before pressing ti e [Si[Ril
switchto restartthe program.Notealsothat no commandcan be
executedfrom the personalcomputer even in the personal
computermode while the programis being halted.To execute
commands,performthe following resettingoperation.
6.2.4 Stopping/resetting
the program
The program currentlyrunning can be stoppedand reset by
operatingcertainswitcheson the front controlpanelof the drive
unit. When reset,the program returnsto its beginning.lf the
p r o g r a mi s t e r m i n a t e bd 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 .
.
f ^=::-t
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
Resetting : Pressthe _B_LS_ll
switch afterthe STOP switch has
been pressed,and the program is reset.
T o r e s t a r t t h e p r o g r a m f o l l o w i n g t h e r e s e t t i n go p e r a t i o n i n t h e
p e r s o n a lc o m p u t e r m o d e , t h e c o m m a n d " R N " m u s t b e u s e d . A t
t h i s t i m e , p r e s s i n gt h e I S i [ R i l s * i t c h d o e s n o t s t a r t t h e p r o g r a m .
N o t e a l s o t h a t t h e 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
7. wRlrlNG THE
The programand positiondatawrittenin the drive unit memory
PROGRAM/POSITION RAM can be storedin the EPROIVI.
The followinqdescribesthe
DATAlN EPROM
procedu re.
(PERSONAL
COMPUTER
MODE)
7.1 InsertingErasedEPRoMInserta new EPROMor one erasedby the EpRoM eraser(the
;"#[::::3,
:i,ffi
T,T
:ff,::i:"y:f:::[ T:i3
"':l:#i:
;ure of the correct installationdirectionof the EPROM:the
Indentationmust be positionedon the left.
7.2 Writing Datainto
EPROM
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
in that order.
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 gb o x O N / O F Fs w i t c h .
2) Executethe command "WR" in direct executionmode.
L P R I N T" W R " ( C e n t r o n i c s )
P R I N Tf 1 , " W R " ( R S 2 3 2 C )
y"'ii""'::i:';fi
?,:H;lffi
?;:"Ti:iil;y;'J;'i:191'.'"?
) u t i n a b o u t 1 0 0 s e c o n d sa f t e r t h e d a t a h a s b e e n w r i t t e n c o r r e c t l y .
D o n o t r e m o v e t h e E P R O Mf r o m t h e s o c k e tu n t i l t h e L E D g o e s o u t .
S h o u l d t h e d a t a b e w r i t t e n i n c o r r e c t l y( d u e t o a n E p R O Mf a i l u r e o r
w r i t e e r r o r ) , i t c a u s e se r r o r m o d e l l . l f t h e e r r o r c o n d i t i o n o c c u r .
reset the condition and trv another EPROM.
7 . 3 P r e c a u t i o n sf o r S t o r a g e B e s u r e t o a f f i x a n u l t r a v i o l e t r a y s s h i e l d i n g s e a l o n t o t h e g l a s s
of EPROM
w i n d o w o f t h e E P R O Mi n t o w h i c h d a t a h a s b e e n w r i t t e n t o e n s u r e
d a t a i n t e g r i t y .W h e n t h e E P R O Mi s t o b e s t o r e d o f f t h e s o c k e t ,t a k e
n e c e s s a r yp r e v e n t i v e m e a s u r e s a g a i n s t e l e c t r o s t a t i cc h a r g e .
8. OPERATION
USINGTHE This chapterdescribesthe procedureto operatethe robot in the
EPROMDATA
driveunit modeusingthe programand positiondatawrittenin the
EPROM.
The proceduregiven in the following startswith the condition
beforeturning power ON.
8.1 Insertingthe EPRoM
Insertthe EPROM,intowhichthe programand positiondatahave
beenwritten,into the usersocketon the driveunit. Makesureof
the correctinstallationdirectionof the EpROM,the indentation
being positionedon the left
8.2 Settingthe SideSetting Beforeturningpower ON, makethe followingswitch
settingsby
Switches
referringto 2.1.2Functionsof side settingswitchesand LEDs.
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(EPROMdata to be transferreoro
RAM)
8.3 TurningPowerON
Turn ON the power switch on the rear panelof the drive unit.
Then,the EPROMdata is transferredto the drive unit memory
RAM accordingto the switchsettingmade in the precedingstep.
8.4 Executingthe Program Now, let us executethe program transferredto RAM rn rne
following p rocedu re.
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).
8.4.2 Startingthe program I n t h e d r i v e u n i t m o d e , t h e t r a n s f e r r e dp r o g r a m m a y b e i n i t i a t e d
b y o p e r a t i n ga c e r t a i ns 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 t .
H e r e i s t h e p r o c e du r e ,
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) Presstf'e lSiFnf'l switch on rhe front controtpanet.
The teaching box LED shows the current line number beino
executed.
2. OPERATION
8.4.3 Stopping/restarting The programcurrentlyrunningcan be stoppedand restarted
by
the program
operatingcertainswitcheson the front controlpanelof the drive
unit.The procedureis the sameas that for the personalcomputer
mode. {See 6.2.3Stopping/resta
rting the program.)
8.4.4 Stopping/resetting
the program
The program currentlyrunning can be stopped and reset bV
operatingcertainswitcheson the front controlpanelof the drive
unit. When reset,the program returnsto its beginning.lf the
p r o g r a mi s t e r m i n a t e b
d 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 .
Stopping : Pressthe I STOPI switch.The operationis the sameas
describedbefore.
Resetting : Pressthe lT€SE-il switch afterthe
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 operatingthe front
EXTERNALSIGNALS controlswitchesof the drive unit as we haveseen.This chaoter
outlines the procedureto effect these operationsusing the
externalsignallineswith an l/O card(typeA16 or 816)insertedin
position.For more details,see CHAPTER3 INTERFACE
WITH
EXTERNAL
I/O EOUIPMENT,
APPENDIX.
9.1 Settingthe Switches
Makethe followingswitchsettingsby referringto 2.1.2Functions
of side settingswitchesand LEDs.
ST1 " "
SW1
Upper position(Driveunit mode)
Bits3 and 5 in upperposition(Type416 or 816 l/O
card selected;externalsignalsenabled)
When power is turnedON with the aboveswitchsettingsmade,
the externalsignalsare enabledfor the executionof the program
in the drive unit mode.In thesesettings,the personalcomputer,
and drive unit front controlswitchesare all disabled,exceptthe
emergencystop switch.
9.2 Executingthe Program
9.2.1 Startingthe program The program is initiatedby a STARTsignal input.
9.2.2 Stopping/restarting Stopping : The program is stoppedby a STOPsignal input.
the program
Restarting: The programis restartedby a STARTsignal input
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 ,c 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
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 di n t e r v a l s .T h e b u z z e r ,i f s e t t o O N , a l s o
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 6o r 8 1 6
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 es 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
c a u s e sa n c l u d ee x c e s s i v el o a d , e n c o d e r s i g n a l
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
s p e c i f i c a l l y ,w h e n t h e e m e r g e n c y s t o p p u s h 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
indicatoris providedfor errormode ll to letthe operatorknowthe
c a u s eo f t h e e r r o r .
( W a r n i n gi n di c a t or s)
TheerrorindicatorLED(red)on the driveunitfrontpanellightsup
steadily.The buzzer,
if setto ON,alsosoundscontinuously.
lf type
A16 or 816 l/O card is beingused,an errorsignalis outputfrom
the dedicatedsignalline of the externall/O equipmentconnector
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
occurswhile a programis running,the programstopsat the line
numberon whichthe erroroccurs,the line numberbeinoshown
on the teachinobox LED.
(Possiblecauses)
(1) Commandtransfererror by the personalcomputer.More
specifically,
an undefinedcommand,input format error, or
t r a n s m t s s r oenr r o r .
( 2 ) Commandis beingunexecutable.
More precisely,
an entry of
parameterexceedingthe specifiedrangeor move command
to an undefinedposition.
( 3 ) EPROMwrite error.Morespecifically,
the EPROMunerasedor
E P R O Mf ai l ur e ,
( 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.
U s i n gi n t e l l i g e ncto m m a n d st h r o u g ht h e p e r s o n acl o m p u t e (r i n
personalcomputermode)
Turn OFFthe teachingbox ON/OFFswitch and executethe
command "RS" in direct executionmode.
L P R I N T" R 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 dedicatedsignal line of l/O connector
T u r n O N t h e R E S E Ti n p u t s i g n a l .
The error indicatorLEDgoesout as soon as the aboveresetting
procedurehas beencompleted.
The program,if it hasbeenbeing
is resetand it will be startedfrom the firstlinenumberif
executed,
restarted.
Notethat general-purpose
l/O outputsare not resetby
this resettingoperation.
l. sPEctFlcATt0l{s
2.0PtRAT|01{
3. DESCRIPTIIIN
tlFTHE
CIIMMANDS
4. iIAINTENANCE
AN0ll{SPECTl0l{
5. APPTNDICTS
CONTENTS(DESCRIPTION
OF THE COMMANDS}
1. COMMANDOVERV|EW........
2. DESCRfPTIONOFEACHCOMMAND................
2 . 1 Position/Motion
ControlInstructions"""" "" "'
............'.3-1
. . . . .. . . . . 3 - 2
" "" " " "" " ".'' 3-3
""
DP(Decrement
Position) Movingto a positionnumberone smaller" " "" " "" "' 3-3
.Moving a distancespecifiedin the cartesiancoordinate
DW (Draw)
" "..".'3-4
s y s t e m . ." " "
. . . 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 )
......
HO(Home)
Settingthe cartesiancoordinatesystemreferenceposi. . . . . . . .3
. .- 6
t i o n. . . . . . . . . . . . . . . . .
l P( l n c r e m e nPto 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
MA (MoveApproach)" "" Movingto a specifiedincremental
dimension"" "" " "' 3-8
....'..
(Move
pointscontinuously.'........
MC
Continuous)
Movingthroughintermediate
3-9
M J ( M o v e J o i n t ) "" " " " " T u r n i n ge a c hi o i n ta s p e c i f i eadn g l e" " " " " " " " " " ' 3 - 1 1
interpolaMO (Move).......
Movingto a specifiedpositionby articulated
"""
tion"""""""
3-12
"
(Move
MP
Position)
Movingto a positionwhosecoordinates
arespecified 3-13
positionby linearinterpolation...'
MS (MoveStraight)
Movingto a specified
3-14
(Move
MT
Tool)
Moving an incrementaldistancespecifiedin the tool
"" " """"'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
""
"
""
PA (PalletAssign)
Definingthe numberof columnand row grid pointsfor a
pallet "" " ""
specified
3-19
"
""
'Clearing
"
"
"'
position
PC(Position
Clear)""
a specified
3-20
""
"
"
.........
(Position
position
the
of
a
specified
3-21
PD
Define)
Defining coordinates
""""
""
PL(Position
Load)
Assigningthe positiondata of a specifiedpositionto
3-22
anotherspecified position
"
PT(Pallet)
Calculating
the coordinates
of a grid pointon a specified
Dallet" " " "" "
3-23
"""
(Position
PX
Exchange)
Exchanging
the coordinatesof a positionfor those of
3-27
anotner"""" "'
"
"
"
"
"
"
3-28
SF(Shift)........
S h i f t i n tgh ec o o r d i n a t eosf a s p e c i fe dp o s i t i o n
'Setting the operatingvelocityand acceleration/decelSP(Speed)
"" "" 3-29
erationtimd "
"""
" 3-30
.....
.
.
periodof time
Tl (Timer)
Haltingthe motionfor a specified
" "" " "" " " 3-31
"" Settingthe tool length
TL (Tool)
"
"""""""
2.2 ProgramControlInstructions
3-32
"
""
"""'
(Compare
register
CP
Counter)
Loadingcounterdataintothe comparison
3-32
DA (Disable
Act)
Disabling
the interruptby an externalsignal" " "" "" 3-33
DC(Decrement
1 from a valuein a specified
counter"" "" 3-34
Counte.)"" Subtracting
"
"" "3-35
"
"
"
"
"
"
DL(DeleteLine)
D e l e t i nags p e c i f i epdar t o f a p r o gr a m " " " "
EA (Enable
Act)'
ED(End)
EO(lf Equ6l)
Enablingthe interruptby an externalsignal. . .. .. .. .. 3-36
" E n d i n gt h e p r o gr a m
""
"" " 3-38
Causinga jump to occurif the contentsof the comparis o nr e g i s t eer q u a al s p e c i f i evda l u e " " ' . . . . . . . . . . . . . . .3. - 3 9
" " - . . . . . .. . 3 - 4 0
G S( G oS u b )
E x e c u t i nags p e c i f i esdu b r o u t i n e"
'
C
a
u
s
i
n
g
j
u
m
p
t
o
o
c
c
u
r
t
o
GT(GoTo)
a
a s p e c i f i eldi n en u m b e r . . . "' 3 - 4 1
l C ( l n c r e m e nCto un t e r .) . . . . . A d d i n gl t o t h e v a l u ei n a s p e c i f i ecdo u n t e r ' . " . . . . . . ...... 3 - 4 2
LG (lf Larger)
Causinga jump to occurif the contentsof the comparis o nr e g i s t ear r eg r e a t etrh a na s p e c i f i evda 1 u e . . . . . . . . . .3. .-.4. 3
(lf
NE Not Equal)
Causinga jump to occurif the contentsof the comparivalue
son registerdo not equala specified
.
.
D
e
l
e
t
i
n
g
(
N
e
w
)
NW
a l l p r o g r a m as n dp o s i t i o n
d a t a " " " " " " " " ' J-4C
""
NX (Next)
Specifying
the rangeof a loopin a program
3-46
".'
"'
.
RC(RepeatCycle)
the numberof repeated
cyclesof a loop"
Specifying
3-47
.. .Executing
partof program
RN (Run)
3-48
a specified
"
(Return)
program
RT
Returningto the main
after completinga
subroutine
3-49
"
"
"
"
"
"
"
"
"
'
"
"
"
"
J-3U
Loading
SC{SetCounter)
a v a l u ei n a s p e c i f i ecdo un t e r
SM (lf Smaller)"" " " " " Causinga jump to occurif the contentsof the comparivalue " "" " 3-51
son registeraresmallerthana specified
" "'3-52
2.5
H a n dC o n t r oIln s t r u c t i o n s . . . . .
"
"" "'3-52
G C ( G r i p C l o s"e )" " " " " C l o s i n tgh e h a n dg r i p " " "
"
"
"
"
"
"
"
"
"
"
" " 3-53
Definingtheopen/closestateofthehand
GF(GripFlag)""
" """""""3-54
" " O p e n i n g t h ea n dg r i p
G O( G r i p
Open) "
G P( G r i pP r e s s u r e ) . " . . . ' . . . . ' . . D e f i nt hi negg r i p p i n gf o r c e / t i m ew h e n t h e h a n d i s
3-55
closedand opened " " "
3-56
2 . 4 l/OControlInstructions
"
"
"
"
'
"
"
"
"
"
(
l
n
p
u
t
3-56
lD
Direct)"
F e t c h i nagn e x t e r n a l s i g n a l "
"
""
"
"
"
5-3 |
Fetching
an externalsignal
synchronously
lN (lnput)
"
""
"
"""
"
"
"
"
""
(Output
specified
bit
3-58
Bit)
Setting
the
output
state
of
a
OB
data '
3-59
OD (OutputDirect) "" " " 'Outputtingspecified
" " """ " " ' 5 - O U
datasynchronously
OT (Output)" '
Outputtingspecified
TB (TestBit)" " " " " " "" Causinga jump to occurdependingon the conditionof
J-O I
bit " '
a specified
externalsignal
2.5
2.6
3-62
RS232C
Readlnstructions
Readingthe datain a specified
counter" "" "" "" " " 5-O Z
CR(CounterRead) " "
" " Reading
3-63
the datain the externalinputport " "
DR(DataRead) " "
"
"
"
"
"
r ead).'.
3-64
E R( E r r o R
R e a d i ntgh es t a t u so f t h ee r r o r" " " " " '
'
""
"
""
"
""
"
(Line
3-65
LR
Read)
Readingthe programon a specifiedlinenumber
position
3-67
PR(Position
Read)" " "" " Reading
the coordinates
of a specified
""
"
'
(Where)
position
3-68
WH
Reading
the coordinates
of the current
Miscellaneous
RS(Reset)
Resetting
the program and error condition"" " "" ""' 3-69
"
"
"
.
.
.
.
.
.
.
.
.
.
3-70
T r a n s f e r r i nEgP R O M
d a t at o R A M " " " " " '
T R( T r a n s f e r )
.
w
r
i
t
i
n
g
(
w
r
i
t
e
)
3-71
R A Md a t ai n t oE P R o M . . . . . .
wR
' ( C o m m e n t )" " " " " " " " W r i t i n ga c o m m e n "t " " " " " " "
5-tz
3. DESCRIPTION
OFTHECOMMANDS
1. COMMANDOVERVIEWThis chaptergives an overviewof a multitudeof commands
providedfor the Movemasteras classifiedaccordingto their
functions.Fordetailsof eachcommand,seeCHAPTER
2 DESCRIPT I O N O F E A C HC O M M A N D .
( 1 ) Position/motion
control instructions(24 instructions)
These commands are concernedwith the positionsand
motionsof the robot.They includethosedefining,replacing,
assigning,and calculating
the positiondata as well as those
effectingthe articulatedand linear interpolations
and continuous-pathmotions.Also includedare the speed-setting,
origin setting,and palletizingcommands.
12) Programcontrol instructions(19 instructions)
These commandscontrol the flow of the program.They
includethose concerningthe subroutines,repetitiveloops,
a n d c o n d i t i o n aj ul m p s .A l s o i n c l u d e da r e t h e c o u n t e ro p e r a tion and the declarations
of interruptoperationby meansof
externalsignals.
( 3 ) Hand control instructions14 instructions)
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 sa r e a l s o
availablefor the motor-operated
hand (option)that set the
grippingforce and open/closetime of the grip.
\ 4 1l/O control instructions(6 instructions)
Thesecommandsare concernedwith the inputand outDutof
datathroughthe general-purpose
l/O port.Eothfor the inputs
and outputs,the data can be exchangedsynchronously
or
asynchronously
and processing
is possiblein bits or parallel.
( 5 ) RS232Cread instructions(6 instructions)
Thesecommandsallow the personalcomputerto read data
from the robot'smemory.The data that can be read include
the positiondata,programdata,counterdata,externalinput
data. error mode, and currentposition.
( 6 ) Miscellaneous
(4 instructions)
Grouped into this categoryare the error reset commano,
read/writecommandsof the userprogramand positiondata,
and the commandgoverningwriting of comments.
3. DESCRIPTION
OFTHECOMMANDS
2. DESCRIPTION
OFEACH The followingpagesexplaineachcommandin the formatshown
COMMAND
below.Note that those commandsmarkedwith X can only be
executeddirectly by the personalcomputer and cannot be
programmed.
IFunction
I
of the function
Givesa briefdescription
invokedbv the command.
IlnputFormatl
Shows the arrangementof the command entry, ( ) indicatingthe command parameterand [ ] indicatingthe
parameterthat can be omitted.
ISampleInputl
Shows a typicalcommandentry.
(Explanation
I
Explainsthe detailedfunctionor functionsto be invokedby the commandand
gives some precautionsfor use.
IsampleProgram
)
' Gives a typical program with exact
meanings of each line and/or some
footnotes.
3. DESCRIPTION
OFTHECOMMANDS
2.1 Position/Motion
Control
Instructions
DP (DecrementPosition)
IFunction
I
Movesthe robotto a predefined
positionwith a positionnumbersmallerthanthe
currentone.
I InputFormatl
DP
Isample Input)
DP
IExplanation
I
(1) This commandcausesthe robotto moveto a predefinedpositionwith a position
number smallerthan, and closestto, the currentone. (Seecommand lp.)
(2) lf there is no predefinedpositionwith a positionnumbersmallerthan the current
one, error mode II is caused.
Isample ProgramI
1 0 L P R I N T" M O 3 "
20 LPRINT''MO 4"
30 LPRINT"IV]O5"
40 LPRINT"DP"
Move to
lvloveto
Move to
Move to
position 3.
position4.
position5.
position4.
3. DESCRIPTION
OF THECOMMANDS
DW (Draw)
(FunctionI
Moves the end of the hano ro a positionaway from the currenr one coveringthe
distancespecifiedin the X-, y-, and Z-axisdirections.
(lnput Formatl
DW [ (Traveldistancein X) ], [ (Traveldistancein y) ], I (Traveldistancein Z) I
(sample tnput)
D W 1 0 . 5 , 2 0 . 5-,3 0 . 5
IExplanation
I
(1) The leastinput incrementfor the distanceof travelis o.1mm.(e.g.specify20.1for
20.1mm.)
t2) The attitudeof the hand,includingopen/closestateof the gripper,do not change
beforeand afterthe movement.Errormode II is causedif the distanceof travel
exceedsthe robot's operationalspace.
( 3 ) The defaultdistanceof travel is 0.
(4) sincethe motionis basedon articulated
interpolation,
the combinedmotionof the
end of the hand generatesan arc when a longer distanceof travel is involved.
{s) The position of
the end of hand is determinedby the tool length currently
(see commandTL.)
established.
ISample ProgramI
10 LPRINT"DW 20,0,0"
"DW 0,20,0"
20 LPRTNT
30 LPRINT"DW -20,0,0"
40 LPRINT"DW 0,_20,0"
Startpoint
X In the aboveexample,the end of the hand movesthroughthe four cornersof a
squareto reachthe start point finally.
3. DESCRIPTION
OFTHECOMMANDS
HE (Here)
IFunction
I
Defines
the coordinates
of the currentpositionby assigninga positionnumberto it.
I Input Format]
HE ( Positio
n number)
Where, 1 5 Positionnumber 5 629
ISample Inputl
HE5
(Explanation
I
(1) The coordinatesof the current position is calculatedbased on the currently
established
tool length(seecommandrL). In the initialcondition,the tool lengthis
107 mm, a point 107 mm away from the centerof the hand mountingsurface
toward the end of the hand.
tzJ lf a singlenumberis assignedto two differentpositions.the one definedlasttakes
precedence
with the former creareo.
{ 3 ) The open/closepositionof the hand is also stored as the positiondata.
(4) Execution
of this commandwhen any of the axesof the robotis positionednearthe
boundaryof its operationalspacemay causeerror mode II. In suchcases,avoid
such attitudeof the robot.
( 5 ) Errormode II is causedif thiscommandis executedbeforethe robotreturnsto the
o n gI n .
IsamptePrograml
1 OL P R I N"TM O 1 0 "
"DW 1O,O,O"
20 LPRINT
3 0 L P R I N "TH E 1 1 '
Move to position10.
Move 1Ommin *X direction.
ldentifyabove positionas position11.
3. DESCRIPTION
OFTHECOMMANDS
H O (Ho m e)
IFunction)
Establishes
the referencepositionin the cartesiancoordinatesystem.
I Input FormatI
HO
ISample InputI
HO
(Explanation
I
position(in X-,Y-.and Z-axisand pitch/roll
the reference
{1) Thiscommandestablishes
angles)in the cartesiancoordinatesystem.All subsequentmotionsare basedon
this reference
coordinates.
4 CARTESIAN
{Fordetails.seeCHAPTER
COORDINATE
SYSTEMREFERENCE
POSITIONSETTING,APPENDIX.)
(2) This commandmust be executedto repeatthe roboticmotion through a series
pointspreviouslytaughtafterthe robot has beendisassembled
and reassembled
for mechanicaladjustments.
(3) Thiscommandcannotbe executedwhen bit 4 of SW'l locatedinsidethe sidedoor
of the drive unit is in the lower position(OFF).
Isample Programl
1 OL P R I N T" H O "
3. DESCRIPTION
OF THECOMMANDS
lP (lncrementPosition)
IFunctionl
Movesthe robotto a predefined
positionwith a positionnumbergreaterthan the
currentone.
Ilnput Format)
IP
ISample InputI
IP
IExplanation
I
(1) This commandcausesthe robotto move to a predefinedpositionwith a position
n u m b e rg r e a t e i ' t h a na, 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 . )
(2) lf there is no predefinedpositionwith a positionnumbergreaterthan the current
one, error mode 1I is caused.
I Sample ProgramI
1 0 L P R I N T" I V I O5 "
2 0 L P R I N T" M O 4 "
3 0 L P R I N T" M O 3 "
4 0 L P R I N T" I P "
;
;
;
;
Move to
Move to
Move to
Move to
position5.
position4.
position3.
position4.
3. DESCRIPTION
OF THECOMMANDS
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
M A ( P o s i t i o nn u m b e r( a ) ) , ( P o s i t i o nn u m b e r( b ) ) [ , ( O o r C ) ]
Where, 1 5 Positionnumber (a), (b) < 629
Isample Input)
MA2.3.C
(Explanation
l
(1) This commandcausesthe end of the handto movefrom the currentpositionto a
positionaway from position(a) in increments
as specifiedfor position(b).lt does
not changethe coordinatesof positions(a) and (b). (See commandSF.)
(Each coordinateof position (b) is temporary added to the corresponding
coordinateof position(a).)
(2) lf the open/close
(O:open;C: closed),
the robot
stateofthe handhasbeenspecified
movesafterexecutingthe handcontrolinstruction.
lf it has not beenspecified,
the
hand state in position(a) remainsvalid.
(3) lf the calculatedincrementaldimensionsexceedthe robot's operationalspace,
error mode II is causedbeforethe robot moves.
(4) Error mode II is also causedif positions(a) and (b) have not been definedyet.
(5) The positionof the end of the hand is determinedby the tool lengthcurrently
established.
{see commandTL.)
ISample Program)
"HE1"
10 LPRINT
"PD 5, 0, 0, 30, 0, 0"
20 LPRTNT
3 0 L P R I N T" M A 1 , 5 , O '
N In the aboveexample,the end of the hand is movedwith the hand openedfrom
position1 to a positionin 30-mmincrements
Thevalues
only in the Z-axisdirection.
of coordinatesof positions1 and 5 do not change.
3. DESCRIPTION
OF THECOMMANDS
MC (Move Continuous)
(Function
)
Movesthe robotcontinuously
throughthe predefined
pointsbetweenthe
intermediate
position
two specified
numbers.
(lnput Format)
M C ( P o s i t i o nn u m b e r{ a ) ) , ( P o s i t i o nn u m b e r( b ) )
Where,1 5 Positionnumber(a),(b) < 629
P o s i t i o n u m b e r( a ) - P o s i t i on u m b e r( b ) < 9 9
IsampleInput)
M C 1 0 1 ,2 0 0
(Explanation
)
{1) Thiscommandcausesthe robotto moveat a givenspeedfrom the currentposition
via position{a)to position{b),movingcontinuously
pastthe predefined
intermedipoints
positions
ate
between
{a) and (b).
(2) Dependingon whetherpositionnumber(a)is greaterthan positionnumber(b),or
vice versa,the robot moves through the intermediatepoints in descendingor
ascending
orderof the positionnumber.The robotdecelerates
as it reaches
the end
posrrion.
( 3 ) 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 b e f o r e t h e r o b o t s t a r t s m o v i n g r e m a i n s v a l i d
t h r o u g h o u t t h e e n t i r e m o v e m e n t a n d t h e o p e n / c l o s ed e f i n i t i o n s a t i n t e r m e d i a t e
points have no bearing on it.
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 sa d v e r s e l ya f f e c tt h e r o b o t
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
"MA 1"
10 LPRINT
"
20 LPRINTMO 2"
3 0 L P R I N T" S P 3 "
t\l01
4 0 L P R I N T" M C 5 , 1 5 "
Posrtion
2
Posirion5
MC5,
Positio n 1
P o s i t i o n6
3. DESCRIPTION
OF THECOMMANDS
X In the aboveexamDle,linenumbers10 and 20 causethe robotto moveto Dositions
1 and 2, respectively,
and line number40 causesthe robotto move continuously
points6, 8, and 10 betweenpositions5 and 15
throughthe predefined
intermediate
u n t i l r e a c h i n gp o s i t i o n1 5 .
3. DESCRIPTION
OF THECOMMANDS
MJ X (Move Joint)
IFunctionI
Turns each joint the specifiedangle from the currentposition.
I Input Formatl
M J [ ( W a i s tt u r n i n ga n g l e )] , I ( S h o u l d et ru r n i n ga n g l e )l , [ ( E l b o wt u r n i n ga n g l e )
l , { ( P i t c ha n g l e )l , [ ( R o l l a n g l e )]
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 not f t h e t u r n i n ga n g l ei s 0 . ' 1 ' .
(2) The open/close
stateof the handdoesnot changebeforeand afterthe movement.
Errormove II is causedbeforethe axismotionif the turningangleentryexceeds
the robot's operationalspace.
( 3 ) The defaultturning angle is 0.
( 4 ) The positiveand negativedirectionsof each axis of motion are as follows.
S ho u l d e r
Elbow
rist
Wrist roll
)
Isample Program)
1 0 L P R I N T" M J + 9 0 , O , O , O , 0 "
" M J O ,- 3 0 , 0 , 0 , 0 "
20 LPRINT
"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, DESCRIPTION
OF THECOMMANDS
MO (Move)
IFunction
I
Moves the end of the hand to a specifiedposition.
I Input Formatl
M O ( P o s i t i o nn u m b e r ) [ , ( O o r C ) ]
Where, '1 5 Positionnumber 5 629
Isample Input)
MO2,C
IExplanation
I
(1) This commandcausesthe end of the hand to move to the coordinatesof the
specifiedpositionby articulated
interpolation.
Thepositionof the end of the handls
determinedby the tool lengthcurrentlyestablished.
(See commandTL.)
(2) lf the open/close
stateof the handhasbeenspecified(O: open;C: closed),the end
of the hand movesafterexecutingthe hand controlinstruction.
lf it has not been
specified,the definitionof the specifiedpositionis executed.
(3) Error mode II is causedif the specifiedpositionhas not been predefinedor the
movementexceedsthe robot's operationalsoace.
(sample Program)
10 LPRINT"SP 5"
20 LPRINT"MO 20, C"
30 LPRINT"MO 30, O"
; Set speedat 5.
; Move to oosition20 with hand closed.
; Move to position30 with hand open.
3. DESCRIPTION
OF THECOMMANDS
MPX (Move Position)
IFunctionI
Movesthe end of the handto a position
(position
whosecoordinates
andangle)are
specified.
Ilnput Format)
MP [ (X-axiscoordinate)l, [ (Y-axiscoordinate)], [ (Z-axiscoordinate)], [ (pitch
a n g l e )l , [ ( R o l l a n g l e )]
(sample Inputl
MP 0, 380. 300, -70. -40
I Explanation)
(1) The leastinput incrementof the coordinatevaluesis 0.1mmor 0.'1".
(e.g.specify
2 0 . 1f o r 2 0 . 1 m m . )
(21 Errormode II is causedif the specified
coordinates
exceedthe robot'soperational
sDace.
{3) The defaultcoordinatevalue is 0.
(4) The open/closestateof the hand does not changebeforeand afterthe movement.
(5) The positionof the end of the hand is determinedby the tool lengthcurrently
(see commandTL.)
established.
ISample Program)
"PD 1, 0, 380, 300, -70, -40"
10 LPRTNT
2 0 L P R I N T" M O 1 "
30 LPRINT"MP 0, 380, 280, -70, -40"
X In the aboveexample,the end of the hand is first movedto position1 and then
moved20mmdown in Z-axisdirectionby linenumber30,the open/close
stateof the
h a n d r e m a i n i n gu n c h a n g e d .
3. DESCRIPTION
OF THECOMMANDS
MS (Move Straight)
(Function
I
Moves the robot to a specifiedpositionnumber through the specifiednumber of
intermediatepoints o n a s t r a i g h tl i n e .
Ilnput Format)
M S ( P o s i t i o nn u m b e r ) , ( N o . o f i n t e r m e d i a tpeo i n t s ) [ , ( O o r C ) ]
Where, 1 5 Positionnumber 5 629
1 < No. of rntermediate
points < 99
ISample Input]
MS2,5,C
(Explanation
)
pointsbetweenthe currentposltionand the specified
{1) The numberof intermediate
positionnumberis calculated
by equallydividingthe distanceof traveland position
angle(pitch/roll
angle)betweenthetwo positions(thenumberof divisionsequaling
the numberof intermediate
pointsplus '1).Acceleration
and deceleration
duringthe
movementare omitted.
points,the smootherthe straight
{2) The more the numberof specifiedintermediate
line for the movementpath,but the more time requiredfor calculation
beforethe
robot starts moving (99 intermediatepoints requiresabout 2.4 seconds).lt rs
thereforerecommendedthat the number of intermediatepoints be specified
accordingto the distanceof travel and the requiredpath accuracy.
( 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 es 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
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 ,t h e
definition of the soecified oosition is executed.
(5) Error mode II is causedif the specifiedpositionhas 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) Certainpositionsof the robotmay causeoscillations.
In suchcases,keepthe speed
low.
3. DESCRIPTION
OFTHECOMMANDS
Isample Programl
1 0 L P R I N T" H E 2 "
2 0 L P R I N T" M O 3 "
30 LPRINT"MS 2, 3, C"
40 LPRINT"MO 3"
5 0 L P R I N T" M S 2 , 6 , C "
x In the aboveexample,line number20 causesthe robotto move to position3 by
interpolation
and linenumber30 causesit to moveto position2 through
articulated
points
with the hand closed.Line number50 causesthe robot to
3 intermediate
move to oosition2 throuoh 6 intermediateooints.
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 tpeo i n t s )
Position2
OF THECOMMANDS
3. DESCRIPTION
MT (Move Tool)
(Function
I
awayfroma specified
to a position
Movestheendof thehandfromthecurrentposition
positionin increments
in the tool direction.
as specified
Ilnput Formatl
MT ( Positionnumber), [ (Traveldistance)] [, (O or C) ]
Where, 1 5 Positionnumber 5 629
Isample Input)
MT 5. +70. O
IExplanation
I
11)The leastinput incrementof the distanceof travelis 0.1mm.(e.9.specify150.5for
15 0 . 5 m
m .)
(2) When the distanceof travelenteredis positive(*), the end of the hand advances
along the specifieddistancein the tool direction.When the distanceof travel is
distancein the tool direction.(The
negative(-), the end retractsalongthe specified
defaultdistanceis 0.)
(3) lf the open/close
stateof the handhas beenspecified(O: open;C: closed),the end
lf it has not been
of the hand movesafterexecutingthe hand controlinstruction.
specified,the definitionof the specifiedpositionis executed.
(4) Error mode II is causedbeforethe end of the hand starts moving when the
space.lt is alsocausedif the specified
destination
exceedsthe robot'soperational
positionhas not been predefinedor is out of the operationalspace.
(5) The positionof the end of the hand is determinedby the tool lengthcurrently
(See commandTL.)
established.
(sample Program)
"HE1"
10 LPRINT
20 LPRINT"IVIT1, +30, C"
positionas the current
X In the aboveexample,line number20 definesthe reference
position;as a result,the end of the hand is advanced30mm, from the current
positionin the tool direction,with the hand closed.
3. DESCRIPTION
OFTHECOMMANDS
NT (Nest)
(FunctionI
Returnsthe robot to mechanicalorigin.
Ilnput Formatl
NT
ISample InputI
NT
I Explanation
I
(1) This commandcausesthe robot to returnto origin,which must be performed
immediatelyafterthe poweris turnedON.Execution
of this commandis necessary
before any move command can be executed.Origin setting is performed
automatically
by the limit switchesand phase-Zof encodersprovidedin eachaxis.
(2) Originsettingof J2, J3, and J4 axesis first executed,
which is followedby origrn
settingof J1 and J5 axes.lf the arm can interferewith the objectssurrounding
the
robot,usethe teachingbox to move it to a safelocationbeforeattemptingto return
the robot to origin.
(3) Caremust be takento preventpersonalinjuryif the handholdsa workpiece,
as the
hand opens as soon as the origin settingoperationis initiated.
(4) Do not touch the limit switchesand robot body until origin settingcompletes.
Isample Program)
10 LPRINT"NT"
2 0 L P R I N T" M O 1 0 "
; Executeorigin setting.
; M o v e t o o o s i t i o n1 0 .
3. DESCRIPTION
OF THECOMMANDS
OG (Ori gin)
IFunction)
Moves the robot to the referencepositionin the cartesiancoordinatesystem.
Ilnput Formatl
(sampleInputI
ULr
I
IExplanation
(1) This command causesthe robot to move to the cartesiancoordinatesyqem
positionestablished
reference
by the HOcommandor by keyingin I P.S and 0 on
4 CARTESIAN
COORDINATE
SYSTEMREFERthe teachingbox. (SeeCHAPTER
ENCEPOSITIONSETTING,APPENDIX.)
{2) lf the referencepositionis yet to be defined.this commandcausesthe robotto a
positionas determinedby tentativedata stored in the system ROM.
(3) Executionof this commandprior to origin setting resultsin error mode II.
ISample Program)
1 O L P R I N T" N T "
2 0 L P R I N T" O G "
; Returnthe robot to origin
;Move to referenceposition in the cartesian
coordinatesystem.
3. DESCRIPTION
OFTHECOMMANDS
PA (PalletAssign)
IFunction
I
for a specified
Defines
the numberof grid pointsin the columnand row directions
Dallet number.
Ilnput Format)
PA (Palletnumber) , (No. of columngrid points) , (No. of row grid points)
W h e r e ,1 3 P a l l e nt u m b e r5 9
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 calculationcommand {see
commandPT) is executed.
( 2 ) T h en u m b e ro 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 at h
t oefa c t u awl o r k p i e c easr r a n g eodn
(3 X 5),the numbersof
the pallet.Forexample,with a palletholding15workpieces
column and row grid points are 3 and 5, respectively.
(3) Thecolumnand row directionsaredeterminedby the directionsof the terminating
(Seecommand PT.)
positions,respectively.
Isample Programl
1 0 L P R I N T" P A 5 , 2 0 , 3 0 "
2 0 L P R I N T" S C 5 1 , 1 5 "
30 LPRINT"SC 52, 25"
40 LPRINT"PT 5"
5 0 L P R I N T" M O 5 "
X In the aboveexample,line number10 definespallet5 as the pallethaving20 X 30
grid points.Linenumbers20,30,and 40 then identifythe coordinates
of one of the
grid points (15. 25) as position5 and line number 50 moves the robot to that
oosition.
3. DESCRIPTION
OF THECOMMANDS
PCX (PositionClear)
(FunctionI
Clearsthe positiondata of specifiedpositionnumber or numbers.
I Input FormatI
P C ( P o s i t i o nn u m b e r1 a ) ) [ , ( P o s i t i o nn u m b e r( b ) ) ]
Where, 'l < Positionnumber (a), (b) < 629
(SampleInput)
PC5,8
I ExplanationI
( 1 ) T h i sc o m m a n dc l e a r sa l l p o s i t i o dn a t af r o mp o s i t i o n
( a )u p t o a n di n c l u d i n p
go s i t i o n
(b).
(2) lf position(b) is omitted,the positiondata of only position(a) is cleared.
(3) Be careful,the cartesian
coordinatesystemreference
positiondatais clearedif the
positionnumberis omittedor 0 (zero)is defined,exceptwhen bit 4 of sw1 located
insidethe side door of the drive unit is in the lower position(OFF).
(See CHAPTER4 CARTESIANCOORDINATE
SYSTEMREFERENCE
POS|T|ON
S E T T I N GA, P P E N D I X . )
ISample ProgramI
1 0 L P R I N T" M O 1 0 "
2 0 L P R I N T" M O 1 2 "
3 0 L P R I N T" M O 1 5 "
4 0 L P R I N T" P C 1 2 "
50 LPRINT"DP"
;
;
;
;
;
M o v e t o p o s i t i o n1 0 .
M o v e t o p o s i t i o n1 2 .
M o v e t o p o s i t i o n1 5 .
C l e a rp o s i t i o n1 2 .
Ivloveto position10.
3. DESCRIPTION
OFTHECOMMANDS
PDX (PositionDefine)
IFunction
I
(positionand angle)of a specified
Definesthe coordinates
positionnumber.
Ilnput Format)
PD (Positionnumber) , [ (X-axiscoordinate)], [ (Y-axiscoordinate)], [ (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 ExplanationI
(1) The leastinputincrementof the coordinates
is 0.1mmor 0.1'.(e.g.specify20.1for
20.1mm.)
(2) No erroroccursevenwhen the definedcoordinates
exceedthe robot'soperational
space.Thisallowsyou to definea positionrepresenting
an incremental
movement
when the command is used in combinationwith the other command. (See
commandSF. MA)
(3) The defaultcoordinateis 0.
(4) The open/closestate of the hand is definedby the grip flag command.(See
c o m m a n dG F . )
(5) Thiscommandcan definea robotpositiononly when the coordinates
of the end of
the hand as deterrnined
by the tool commandare locatedaheadZ-axis(i.e.,the
directionthe robot faces).
(sample Programl
1 O OL P R I N T" G F 1 "
"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 T" S F 1 0 , 2 0 "
1 4 0 L P R I N T" M O 1 0 "
X In the aboveexample,line number110definesposition10,at whichhandis closed,
position
while line number120definesposition20.Linenumber130then redefines
10 as position10 beingshifted20mm in Z-axisas determinedby position20. Line
number 140 moves the robot to the new position10.
3. DESCRIPTION
OF THECOMMANDS
PL (PositionLoad)
IFunctionl
Assignsthe coordinates
of a specifiedpositionnumberto anotherspecifiedposition
number,
(lnput Formatl
P L ( P o s i t i o nn u m b e r{ a ) ) , ( P o s i t i o nn u m b e r{ b ) )
W h e r e ,1 5 P o s i t i o nn u m b e r( a ) ,( b ) 5 6 2 9
ISample Inputl
PL5,7
I Explanation
)
(1) After this commandhas been executed,
the coordinates
of position(a) becomes
equivalentto thoseof position(b),the old position(a)coordinates
beingcleared.
(2) After the commandhas beenexecuted,
the positionof the hand at position(b) is
assignedto that at position(a).
(3) Error mode II is causedif position(b) is yet to be defined.
Isampte ProgramI
1 0 L P R I N T" H E 2 "
2 0 L P R I N T" P L 3 , 2 "
X In the aboveexample,afterthe currentcoordinates
and hand positionhavebeen
definedas position2, the positiondata of position2 is copiedto position3.
3. DESCRIPTION
OF THECOMMANDS
PT (Pallet)
IFunction
I
calculates
the coordinates
palletnumberand identifies
of a grid pointon a specified
the
coordinatesas the positionnumber corresponding
to the specifiedpallet number.
I Input FormatI
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 commandcalculatesthe coordinatesof a grid point on a specifiedpallet
numberand identifies
the coordinates
asthe positionnumbercorresponding
to the
specifiedpalletnumber.The palletdefinitioncommand(pA)must be executedfor
the palletto be usedbeforeexecutingthis command,Afterthe pT commandhas
beenexecuted,
the positiondatapreviouslydefinedfor the targetpositionnumber
is cleared.
(2) ln orderfor this commandto be executed,
the palletpositions(gridpointsat four
cornersof the pallet)mustbe properlydefinedwhichidentifya particular
palletand
the palletcounters(columnand row) be properlyset that specifya particulargrid
point on the pallet.Followingis a listingof a combinationof palletpositionsano
counterscorresponding
to each pallet number.
( P a l l e t1)
Palletreferenceposition
Palletcolumn terminatingposition
Palletrow terminatingposition
Palletcorner positionoppositeto reference
P a l l e tc o l u m nc o u n t e r
Palletrow counter
PT1 position
Position'10
position'l1
Position12
Position13
C o u n t e r1 1
Counter12
position'l
( P a l l e2t )
Palletreferenceposition
P a l l e tc o l u m nt e r m i n a t i n g
position
Palletrow terminatingposition
Palletcorner positionoppositeto reference
P a l l e tc o l u m nc o u n t e r
Palletrow counter
PT2 position
Position20
P o s i t i o n2 1
Position22
Positjon23
C o u n t e r2 l
Counler22
Position2
OF THECOMMANDS
3. DESCRIPTION
( P a l l e t3 )
Palletreferenceposition
position
P a l l e tc o l u m nt e r m i n a t i n g
Pallet row terminatingposition
Palletcorner positionoppositeto reference
Palletcolumn counter
Palletrow counter
PT3 position
Position30
P o s i t i o n3 1
Position32
Position33
Counter31
Counter32
Position3
{ P a l l e t4 )
Palletreferenceposition
position
P a l l e tc o l u m nt e r m i n a t i n g
Palletrow terminatingposition
Palletcorner positionoppositeto reference
Palletcolumn counter
Palletrow counter
PT4 position
Position40
Position41
Position42
Position43
Counter4'1
Counter42
Position4
{Pallet5)
Palletreferenceposition
position
P a l l e tc o l u m nt e r m i n a t i n g
position
Palletrow terminating
Palletcorner positionoppositeto reference
Palletcolumn counter
Palletrow counter
PTs position
Position50
Position51
Position52
Position53
Counter51
Palletreferenceposition
Palletcolumn terminatingposition
Palletrow terminatingposition
Palletcorner positionoppositeto reference
Palletcolumn counter
Palletrow cou nter
PT6 position
Position60
Position6'l
Position62
Position63
( P a l l e t6 )
LOUnTer 52
Position5
LOUnrer b I
Counter62
Position6
3. DESCRIPTION
OFTHECOMMANDS
( P a l l e t7 )
Palletreferenceposition
Palletcolumn terminatingposition
Palletrow terminatingposition
Palletcorner positionoppositeto reference
Palletcolumn counter
Palletrow counter
PT7 position
Position70
Position71
Position72
Position73
Counter71
Counter72
Position7
( P a l l e t8 )
Palletreferenceposition
position
P a l l e tc o l u m nt e r m i n a t i n g
position
Palletrow terminating
Palletcorner positionoppositeto reference
Palletcolumn counter
Palletrow counter
PT8 position
Position80
P o s i t i o n8 1
Position82
Position83
Counter81
Counter82
Position8
( P a l l e t9 )
Palletreferenceposition
Palletcolumn terminatingposition
Palletrow terminatingposition
Palletcorner positionoppositeto reference
Palletcolumn counter
Palletrow counter
PTg position
Position90
Position91
Position92
Position93
Counter91
Counter92
Position9
lf the pallet positions(four corner points of the pallet)and pallet countersare
properlydefined,therefore,executionof commandPT allowsthe coordinates
of a
grid pointto be definedas the positionnumberequivalentto the palletnumber.
(3) Errormode II is causedif the palletpositionshavenot beendefinedand the pallet
countershave not been set or have been set to have valuesexceedingthose
defined by command PA. An error does not occur, however,even when the
coordinatesobtainedfor the grid point exceedthe robot'soperationalspace.
{ 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, DESCRIPTION
OFTHECOMMANDS
ISample ProgramI
Supposeyou have a palleton which a total of 24 workpiecesare arranged,4 in the
columndirectionand 6 in the row direction.Now, let us havethe svstemcomputethe
coordinates
ofthe workpieceplacedin the grid position(2,4),i.e,,the secondgrid in the
column directionand 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
C
=
o
c
c
o o ol
E
A
y.:)
C
C
g
h\
\7
?
o
.)
a
U
C
(,
a)
.)
P a l l e t7
.l
\-r,
C
o
/n
\-:{
O
Position 70
( R e f e r e n c ep o s i t i o n )
Row direction 6 pcs.)
P o s i t i o n7 2
LPRINT"rL 200"
1 O L P R I N T"PA 7, 4, 6"
20 LPRINT" s c 7 1 ,2 "
30 LPRINT" s c 1 2 ,4 "
40 LPRINT" P r 7 "
50 LPRINT" M O 7 "
Procedure
( l ) W e n o w h a v e p a l l e t7 .
Definethe tool length{inthiscase,200mm)corresponding
to the handin use.Then,
positions
guidethe arm through
70, 71, 72, and 73 at four cornersof the pallet.
(2) Execute
t h e p a l l e td e f i n i t i o cn o m m a n dI P A7 , 4 , 6 ) t o d e f i n et h e n u m b e ro f g r i d
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( .L i n en u m b e r1 0 )
(3) Defineparameter2 for counter7'l (column)and parameter4 for counter72 lrow\.
Theseparameters
correspondto the targetgrid point.(Linenumbers20 and 30)
(4) Now, executethe pallet calculationcommand (PT7).
This allowsthe coordinates
of the targetgrid pointto be calculated
and they are
identifiedas position7. The handcan now be movedto that positionby MO7.(Line
numbers40 and 50)
3, DESCRIPTION
OFTHECOMMANDS
PX (PositionExchange)
IFunction
I
Exchangesthe coordinatesof a specifiedposition number for those of another
specifiedpositionnumber.
(lnput FormatI
P X ( P o s i t i o nn u m b e r( a ) ) , ( P o s i t i o nn u m b e r( b ) )
W h e r e ,1 5 P o s i t i o nn u m b e r( a ) ,( b ) < 6 2 9
ISample Inputl
P X2 , 3
(Explanation
)
(1) After this command has been executed,the coordinatesof position (a) are
exchangedfor the coordinatesof position(b).
{2) The open/closestate of the hand at position(a) is also exchangedfor that at
p o s i t i o n( b ) .
(3) Error mode II is causedif positions(a) and (b) have not been predefined.
(SampteProgram)
1 0 L P R I N T" H E 2 "
2 0 L P R T N"TM J 2 0 , 3 0 , 0 , 0 , 0 "
3 0 L P R I N T" G O "
4 0 L P R I N T" H E 3 "
50 LPRINT''PX 2, 3"
X In the aboveexample,the coordinates
and hand open/close
stateof position2 are
exchangedfor those of position3.
3. DESCRIPTION
OF THECOMMANDS
sF (shift)
IFunction)
ShiftSthe coordinates
of a specifiedpositionnumberin incrementsrepresenting
the
coordinates
of anotherspecifiedpositionnumberand redefines
the new coordinates.
Ilnput Format)
S F ( P o s i t i o nn u m b e r( a ) ) , ( P o s i t i o nn u m b e r( b ) )
W h e r e ,1 5 P o s i t i o nn u m b e r( a ) ,( b ) < 6 2 9
ISample lnput)
sF 10,'100
I Explanation
)
(1) Eachcoordinate
of position(b)is addedto the correspond
ing coordinate
of position
(4 , .
(2) Error mode 11 is causedif positions(a) and/or (b) have not been predefined.
(3) This commanddoes not effectany roboticmotion.
ISample ProgramI
1 0 L P R T N"TP D 5 , 0 , 0 , 3 0 , 0 , 0 "
2 0 L P R I N T" H E 1 "
.I,5"
3 0 L P R I N T" S F
4 0 L P R I N T" M O 1 "
x In the aboveexample,Z-coordinate
30mm is addedto the corresponding
coordinate
position
position
1. Then,line number
of
1 and the new coordinates
are definedas
10 causesthe robot to move to that point.
3. DESCRIPTION
OFTHECOMMANDS
SP (Speed)
(Functionl
Sets the operatingvelocityand 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 operatingvelocityand the acceleration/deceleration
time
upon startingand stopping.The velocityis variablein 10 steps,9 being the
maximum speed and 0 the minimum. Acceleration/deceleration
time may be
selectedfrom among H or L. The acceleration
time is 0.35secondsfor H and 0.5
secondsfor L, while deceleration
time is 0.4 secondsfor H and 0.6 secondsfor L.
WhenH is selected,
the acceleration
and deceleration
areconstantfrom SP0to SPg.
When L is selected.
the acceleration
and deceleration
timesareconstantfrom SP0
to SPg.
(21W h e n t w o
o r m o r e a x e s o f m o t i o n a r e i n v o l v e d ,t h i s c o m m a n d s e t s t h e o p e r a t i n g
velocity of the joint having the greatest number of motor pulses.
( 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 ot inm e a r e s e t , t h e a c c e l e r a t i o na n d
. h i s m e a n st h a t t h e
d e c e l e r a t i o nd 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
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 ot inm 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
"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 ProgramI
1 OL P R I N T" S P 3 "
2 0 L P R I N T" M O 1 0 "
30 LPRINT"SP 6, L"
4 0 L P R I N T" M O 1 2 "
5 0 L P R I N T" M O 1 5 "
Set speed at 3.
'10.
Move to position
Set speed at 6 and time
Move to position 12.
Move to position 15.
3. DESCRIPTION
OF THECOMMANDS
Tl (Timer)
I Function)
Haltsthe motion for a specifiedperiod of time.
I Input FormatI
T l ( T i m e rc o u n t e r )
Where,0 S Timer counter 5 32767
ISample Inputl
rt 20
I Explanation
]
(1) Thiscommandcausesthe robotto halt its motionfor the followingperiodof time:
specifiedtimer countervalue X 0.1 seconds(max. 3,276.7seconds).
(2) The commandcan be usedto introducea time delaybeforeand afterthe hand rs
openedand closedfor grippinga workpiece.
{3) The default value is 0.
Isample ProgramI
1 0 L P R I N T" M O 1 , O "
20 LPRINT"TI 5"
3 0 L P R I N T" G C "
40 LPRINT"TI 5"
5 0 L P R I N T" M O 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. DESCRIPTION
OFTHECOMMANDS
TL (Tool)
IFunction
I
E s t a b l i s h e st h 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 .
Ilnput Formatl
TL [ (Tool length) ]
Where.0 5 Tool length< *300.0 (mm)
Isamplelnputl
TL 145
IExplanation
)
{'1) The least input incrementof the tool length is 0.1mm. (e.g.specify200.5for
200.5m
m.)
remainsvaliduntila new one is defined.When a
{2) Thetool length,onceestablished,
tool lengthis changed,the currentpositionis also changedaccordingly,
which,
however,does not involveany roboticmotion.(lnitialsettingof the tool lengthis
'l07mm.)
(3) The defaultvalue is 0.
{4) Sincethe pointdefinedby this commandis the basisfor calculation
of the current
position,cartesianjogging, and commandsinvolvingthe cartesiancoordinate
system,the accuratetool lengthmust be established
accordingto the tool (hand)
being used.
(5) Whenevera program is to run, be sure to set the same tool length as that
establishedduring teachingat the beginningof the program.
Isample Program)
1O LPRINT"TL 120"
2 0 L P R I N T" H E 1 "
3 0 L P R I N T" T L 1 O O "
4 0 L P R I N T" M O 1 "
X In the aboveexample,linenumber30 changesthe tool lengthandthen linenumber
40 causesthe end of the hand to advance20mm in the tool direction.
3. DESCRIPTION
OFTHECOMMANDS
2.2 Programcontrol
lnstructions
CP (CompareCounter)
I Function
I
L o a d st h e v a l u e i n a specifiedcounterinto the internalccmparisonregister.
Ilnput Formatl
C P ( C o u n t e rn u m b e r )
W h e r e .1 <
C o u n t e nr u m b e r5 9 9
(sampleInputl
CP 20
I
I Explanation
jump instruction
(seeEO,NE,
(1) Thiscommandmustbe executedbeforea conditional
LG,and SM) is to be executedif the valuein the counterwhosenumberis specified
jump instructions
is usedas the conditionfor the jump.Theseconditional
causea
jump to occur when certainconditionsare met involvingcomparisonwith the
contentsof the internalregisterloadedby the CP command.
(2) Evenwhen the value of the specifiedcounterchangesafterthe executionof the
command,the contentsof the internalregisterare not affected.lf the conditional
jump is specifiedunder the conditionspecifyingcomparisonwith the counter
value.therefore.this command must be executedafter the countervalue has
chanqed.
(commandslD and lN) usethe sameinternalregister,
(3) The inputcontrolinstructions
meaningthat the old contentsof the internalregisterarelostwhen an inputcontrol
instructionis executed.
(4) Thecontentsofthe countercanbe changedor readby meansofthe counter-related
(See commandsSC, lC, DC, and CR.)
instructions.
ISample ProgramI
1 0 L P R I N T" 1 0 0 t c 2 1 "
2 0 L P R I N T" 1 1 OC P 2 1 "
30 LPRTNT"120 EA 255,500"
"130 GT 100"
40 LPRTNT
5 0 L P R I N T" 5 0 0 S C 2 1 , 0 "
6 0 L P R T N"T5 1 0 G T 1 0 0 "
by 1.
X In the aboveexample,line number100causescounter2'1to be incremented
value
255
with
the
the
contents
of
the
counter
Linenumbers110and 120compare
jumps
to linenumber500,wherebythe counter
and,if they equal255,the program
'l30 causesthe
is initialized(resetto 0). lf thev do not equal 255, line number
programto return to line number 100.
3. DESCRIPTION
OF THECOMMANDS
DA {DisableAct}
IFunction
I
Disables
the interruptby a signalthroughthe specified
bit of the externalinput
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 ExplanationI
(1) Thiscommandclearsthe interruptenabledstateof the bit definedby the interrupt
enableinstruction(see commandEA).
(2) Oncethis commandhas beenexecuted,no interruptoccursevenwhen a signalis
input to the specifiedbit while the robot is in motion.Note, however,that the
executionof this commanddoesnot affectthe interruptenabledconditionof other
otts.
(3) To inhibitrepeatedinterruptsby a singlesignal,eitherlow or high,this command
must be executedat the beginningof a line numberto whichthe programjumps
after the interruDthas occurred.
Isample Program)
See command EA.
3, DESCRIPTION
OFTHECOMMANDS
DC (DecrementCounter)
lFunctionl
Subtractsl from the value in a specifiedcounter.
nput Formatl
D C ( C o u n t e rn u m b e r )
W h e r e ,1 5
C o u n t e nr u m b e r5 9 9
[SampleInput]
DC 35
IExplanation]
(1) Error mode II is causedif the countervalue becomesless than -32767.
(2) The commandcan be usedto countthe numberof workpieces
and job sequences
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]
1 0 L P R I N T" S C 2 1 , 1 5 "
2 0 L P R I N T" D C 2 1 "
X I n t h ea b o v ee x a m p l el ,i n en u m b e r1 0s e t sv a l u e1 5i n c o u n t e2r 1a n dl i n en u m b e r2 0
causesthe counterto be decrementedby 1.
3. DESCRIPTION
OF THECOMMANDS
DLX (DeleteLine)
I Function)
Deletesthe contentsof a specifiedline 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 dd e l e t e sa l l c o n t e n t fsr 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 gl i n e
n u m b e r( b ) .
(2) lf line number (b) is omitted,the contentsof line number (a) only are deleted.
(sample Program)
1 0 L P R T N"T1 0 0 M O 1 0 "
2 0 L P R I N T" 1 1 0 M O 1 2 "
3 0 L P R T N"T1 2 0 M O 1 5 "
4 0 L P R T N"T1 3 0 M O 1 7 "
50 LPRINT"140 MO 20"
6 0 L P R I N T" D L 1 3 0 "
; D e l e t el i n e n u m b e r1 3 0 .
3. DESCRIPTION
OF THECOMMANDS
EA (EnableAct)
IFunction
I
Enables
theinterrupt
by a signalthrough
thespecified
bitof theexternal
inputterminal,
and specifies
line numberto whichthe programjumpswhen interruptoccurs.
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) Thiscommandcausesan interruptby an externalinputsignalto be servicedwhile
the robot is in motion,When the specifiedsignal is input while the robot is in
motion after this command has been executed,the robot is brought to an
immediatestop and the programjumpsto the specifiedline number.Avoid using
the commandwhilethe robotis movingat highspeed,as mechanical
failurecould
result.iSet speed below SP5)
(2) The programjumpswhen the specifiedinputbit 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 specifiedat one time. lf thereare more than one inputs
received,the bit with a greaterbit number takes precedence.
the interruptenabledconditionis retaineduntil
14) Oncethis commandis executed,
the interruptdisable instruction(DA), program end instruction(ED).or reset
instruction(RS) is executed.
(5) This commandis not honoredduringjoggingby meansof the teachingbox 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"T1 0 0 E A + 5 , 6 0 0 "
2 0 L P R T N"T1 1 0 V t O 1 "
30 LPRINT" 120 ED"
40 LPRINT"600 DA 5"
5 0 L P R T N"T6 ' 1 0M O 2 "
6 0 L P R T N"T6 2 0 G T 1 1 0 "
3. DESCRIPTION
OF THECOMMANDS
X In the aboveexample,linenumber100declares
an interruptcausingthe programto
jump to line number600when bit 5 turnsON and linenumber110movesthe robot
to position1. When the specifiedsignalis inputduringthis motion,therefore,the
robot is broughtto a halt and then the programjumpsto line number600,where
the interruptis disabled.Linenumber610then movesthe robotto position2 and
l i n en u m b e r6 2 0c a u s e tsh e p r o g r a mt o j u m pt o l i n en u m b e r1 1 0 T
. h er o b o ti s t h e n
moved to position1 agaan.
point
--Signal input
W h e n n o s i g n a li s i n p u t
/42n,,
,/
-\-,/
Position1
3. DESCRIPTION
OF THECOMMANDS
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 requiredat the end of a programunlessthe programcommandsare directly
executedfrom the personalcomputer.{Thecommandis not required,however,
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)
1 0 L P R I N T" 1 O OS P 3 "
2 0 L P R T N"T1 1 0 M O 3 "
3 0 L P R I N T" 1 2 0 M O 5 "
4 0 L P R I N T" 1 3 0 E D "
'
qar
cnaa.l
.t
?
; Move to position3.
; Move to position5.
; End the program.
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 dv a l u e ) , ( J u m p i n gl i n e n u m b e r )
Where, -32767 5 Comparedvalue (decimal)< +32767
< &7FFF
or &8001 5 Comparedvalue {hexadecimal)
'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) Thiscommandcausesa jump to occurconditionally
by meansof an externalinput
data or the contentsof the internalcounter.
(2) lf the contentsof the internalcomparisonregisterequalthe comparedvalue(i.e.,
when the conditionis met), the programjumps to the specifiedline number;
otherwise{i.e.,when the conditionis not met),the programcontinuesin sequence.
13)A valuecan be loadedintothe internalcomparisonregisterby executingthe input
instruction(seelD and lN) for an externalinput dataor by executingthe compare
(seeCP)for the counterdata.lt is thereforenecessary
counterinstruction
to execute
previouslyeither of these commandsso that a conditionaliump can occur.
14)The comparedvalue may be definedeitherin decimalor hexadecimal.
When a
hexadecimalnumber is used, be sure to append "&" at the beginningof the
number.
Isample Program)
1 OL P R I N T" 1 O OI D "
2 0 L P R T N"T1 1 0E O 1 0 0 ,1 3 0 "
30 LPRINT"120 ED"
4 0 L P R T N"T1 3 0 M O 7 "
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 aboveconditionis not met.
Move to position7.
3. DESCRIPTION
OF THECOMMANDS
GS (Go Sub)
(FunctionI
Permitsthe instruction
to jump to the subroutine
whichstartswith a specified
sequence
l i n e n u mb e r .
Ilnput Formatl
G S ( L i n e n um b e r )
W h e r e ,1 S
L i n e n u m b e r5 2 0 4 8
ISample Inputl
GS 1024
IExplanation
I
(1) Thiscommandpermitsthe instruction
sequence
to jump to a specifiedlinenumber.
The commandRT is usedto returnsubsequently
to the main programafter the
subroutinehas been completed.
(2) Subroutines
arewrittenand storedseparately
from the mainprogramand must oe
terminatedby the command RT.
(3) To call subroutinesincorporated
in othersubroutinesis called"nesting."U p t o 9
nestinglevelsare possible.
ISample Program)
1 0 L P R I N T" 2 0 G S 1 O O "
I
2OOLPRINT"90 ED"
2 1 0 L P R T N"T1 0 0 M O 1 1 "
2 2 0 L P R I N T" 1 1 0 M O 1 2 "
230 LPRINT" 120 MO 13"
240 LPRINT" 130 RT"
End the program.
M o v e t o p o s i t i o n1 1 .
Move to position12.
Move to position13.
End the subroutine.
Subroutine
3. DESCRIPTION
OF THECOMMANDS
GT (Go To)
IFunctionl
Permitsthe programsequence
to jump to a specified
line numberunconditiona
lry.
Ilnput Format]
G T ( L i n e n um b e r )
W h e r e ,1 5
L i n e n u m b e r= 2 0 4 8
Isample Inputl
Gr 1024
I ExplanationI
(1) This commandcausesthe programsequence
to jump to a specifiedline number.
(2) lf the specifiedline number is not available,the first line numberfollowingthe
specifiedone is executed.
Isample ProgramI
1 0 L P R I N T" 2 0 M O 1 "
2 0 L P R I N T" 3 0 G T 1 O O "
2 0 0 L P R T N"T1 0 0 M O 1 2 "
2 r 0 L P R T N"T1 1 0 M O 1 5
l\4oveto position1.
Jump to line number 100 u nconditionally,
Move to position12.
Move to position 15.
3. DESCRIPTION
OF THECOMMANDS
lC (lncrementCounter)
(FunctionI
Adds 1 to the value in a specifiedcounter.
Ilnput Formatl
l C ( C o u n t e rn u m b e r )
W h e r e ,1 : !
C o u n t e rn u m b e rS 9 9
(SampleInputI
t\- zc
I Explanation
I
(1) Error mode II is causedif the countervalue becomesgreaterthan 32767.
(2) The commandcan be usedto countthe numberof workpiecesand job sequences
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)
1 0 L P R T N"TS C 2 1 , 1 5 "
2 0 L P R I N T" I C 2 1"
X I nt h ea b o v ee x a m p l el ,i n en u m b e r1 0s e t sv a l u e1 5i n c o u n t e2r 1 a n dl i n en u m b e r2 0
causesthe counterto be incrementedby 1.
3. DESCRIPTION
OF THECOMMANDS
LG (lf Larger)
IFunction)
Causesa jump to occur if the contentsof the internalregisterare greaterthan a
specifiedvalue when compared.
Ilnput Formatl
L G ( C o m p a r e dv a l u e ) , ( J u m p i n gl i n e n u m b e r )
Where, -32767 5 Comparedvalue (decimal)< +3T167
< &7FFF
or &8001 S Comparedvalue {hexadecimal)
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
by meansof an externalinput
{1) Thiscommandcausesa jump to occurconditionally
data or the contentsof the internalcounter.
12) lf the contentsof the internalcomparisonregisteris greaterthan the compared
value 1i.e.,when the condltionis met),the programjumps to the specifiedline
number;otherwise(i.e.,when the conditionis not met),the programcontinuesin
seouence.
{3) A valuecan be loadedintothe internalcomparisonregisterby executingthe input
instruction{seelD and lN)for an externalinputdataor by executingthe compare
(seeCP)for the counterdata.lt is thereforenecessary
to execute
counterinstruction
previouslyeither of these commandsso that a conditional.jumpcan occur.
(4) The comparedvalue may be definedeitherin decimalor hexadecimal.
When a
"&"
hexadecimalnumber is used, be sure to append
at the beginningof the
number.
(sample Programl
1 O L P R I N T" 1 O OI D "
2 0 L P R T N"T1 1 0 L G 1 0 0 ,1 3 0 "
30 LPRINT"120 ED"
4 0 L P R T N"T1 3 0 M O 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
greaterthan 100.
Endthe programif aboveconditionis not met.
Move to position7.
OFTHECOMMANDS
3. DESCRIPTION
NE (lf Not Equal)
(FunctionI
Causesa jump to occurif the contentsof the internalregisterdo not equala specified
v a l u ew h e n c o m p a r e d .
Ilnput Format)
N E ( C o m p a r e dv a l u e ), ( J u m p i n gl i n e n u m b e r )
\Nhere.-32767 S Comparedvalue (decimal)< +32767
< &7FFF
or &8001 5 Comparedvalue (hexadecimal)
1 5 J u m p i n gl i n e n u m b e r5 2 0 4 8
Isample Inputl
NE 128, 1024:or NE &80, 1024
I
IExplanation
by meansof an externalinput
(1) Thiscommandcausesa jump to occurconditionally
data or the contentsof the internalcounter.
t2l lf the contentsof the internalcomparisonregisterdo not equalthe comparedvalue
(i.e.,when the conditionis met),the programjumpsto the specifiedline number;
otherwise(i.e.,when the conditionis not met),the programcontinuesin sequence.
sequence.
( 3 ) A valuecan be loadedintothe internalcomparisonregisterby executingthe input
instruction(seelD and lN) for an externalinputdataor by executingthe compare
ry to execute
counter instruction(seeCP)for the counter data.lt is thereforenecessa
previouslyeither of these commandsso that a conditional.iumpcan occur.
When a
( 4 ) The comparedvalue may be definedeitherin decimalor hexadecimal.
"&" at the beginningof the
hexadecimalnumber is used, be sure to append
numDer.
Isample Program)
1 O L P R I N T" 1 O OI D "
2 0 L P R I N T" 1 1 0 N E 1 0 0 ,1 3 0 "
30 LPRINT"120 ED"
40 LPRINT"130 MO 7"
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.
End the programif aboveconditionis not met.
Move to position7.
3. DESCRIPTION
OF THECOMMANDS
NWx (New)
IFunction)
Deletesall program and positiondata.
Ilnput Format)
NW
Isample InputI
(Explanation
)
(1) Thiscommanddeletesall programsand positiondatastoredin the driveunit RAM.
(2) The command does not. however,delete the referencepositiondata in the
cartesiancoordinatesystem.
ISample Program)
10 LPRINT"NW"
; Deleteall programsand positiondata.
3. DESCRIPTION
OF THECOMMANDS
NX (Next)
I Function
I
Specifies
the rangeof a loop in a programexecuted
by the commandRC.
Ilnput Format)
NX
ISample Inputl
NX
I Explanation
I
(1) Thiscommand,usedin combination
with the RCcommand,specifies
the rangeof a
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, DESCRIPTION
OFTHECOMMANDS
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
R C ' N o . o f r e p e a t e dc y c l e s )
Where,
'l
5 No, of repeatedcycles < 32767
Isample Input)
RC 32
I Explanation)
(1) Thiscommand,used
in combination
with the NX command,causesa loopspecified
by the NX commandto be executeda specified numberof timesandcausesthe line
number following NX to be subsequently
executed.
(2) To incorporate
anotherloop (betweenRCand NX) into the existingloop (between
RC and NX) is called "nesting."Up to 9 nestinglevelsare possible.
ISample Program)
"20 MO 1"
10LPRINT
2 0 L P R I N T" 3 0 R C 3 "
30 LPRINT"40
4 0 L P R I N T" 5 0
50 LPRINT"60
6 0 L P R I N T" 7 0
70 LPRINT"80
MO 2"
MO 3"
MO 4"
NX"
MO 5"
Move to position 1.
Repeat loop delimited by
NX three times.
Move to position 2.
)
^
rvrovero posrron J.
Move to position4.
Delimithe loop.
Move to position5.
l
i
l
Loop
3, DESCRIPTION
OF THECOMMANDS
RNX (Run)
(Function
I
part of instructions
Executes
a specified
in a program.
(lnput Format)
R N | ( S t a r t i n gl i n e n u m b e r )1 [ , < E n d i n gl i n e n u m b e r )]
Where, 1 5 Starting/ending
line number 5 2048
Isample Inputl
RN 20, 300
I Explanation)
(1) This commandcausesthe programto run startingwith a specifiedstartingline
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 de n d i n g l i n e
number.
(2) lf the program is to continue,restartwith the ending line number.
(3) lf the teachingbox is connected,
the line numberbeingexecutedis shown on its
LEDdisplay.lf an endingline numberis specified,
the programstopswith that line
n u m b e rs h o w n o n t h e L E D .
(4) lf the startinglinenumberis omitted,the programstartswith the firstline number.
ISample Program)
1 0 L P R T N"T1 0 0 M O 1 0 "
2 0 L P R I N T" 1 1 0 M O 1 2 "
30 LPRINT"120 GC"
4 0 L P R I N T" 1 3 0 M O 1 7 "
50 LPRINT" 140 ED"
60 LPRINT"RN 100"
; Runthe programstartingwith line number100.
3, DESCRIPTION
OFTHECOMMANDS
RT (Return)
(Function
I
Completes
a subroutine
and returnsto the main program.
I InputFormatl
RT
(sample Inputl
RT
IExplanation
)
(1) Thiscommandcompletesthe subroutinecalledby the GS commandand returnsto
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 .
OFTHECOMMANDS
3. DESCRIPTION
SC (Set Counter)
IFunction)
Loadsa specifiedvalue in a specifiedcounter.
Ilnput Formatl
SC (Counternumber) , [ (Value) ]
W h e r e ,1 5 C o u n t e rn u m b e r< 9 9
-32767 < Value {decimal)< +32767
< &7FFF
or &8001 5 Value (hexadecimal)
Isample Inputl
sc 15,123
(ExplanationI
11)All countersare initiallyset to 0.
(2) The commandcan be usedto countthe numberof workpieces
and job sequences
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 changedby the commandRS,NW, or ED.
Isample ProgramI
1 O L P R I N T" S C 2 1 , 1 5 "
2 0 L P R I N T" I C 2 1 "
X l n t h ea b o v ee x a m p l el ,i n en u m b e r1 0s e t sv a l u e1 5i n c o u n t e2r 1 a n dl i n en u m b e r2 0
causesthe counterto be incrementedby 1.
3. DESCRIPTION
OFTHECOMMANDS
SM (lf Smaller)
IFunction
I
Causesa jump to occurif the contentsof the internalregisterare smallerthan 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 Comparedvalue (decimal)< +32767
< &7FFF
or &8001 5 Comparedvalue (hexadecimal)
<
1
J u m p i n gl i n e n u m b e r5 2 0 4 8
Isample Input)
SM 128, 1024;or SM &80, 1024
(Explanation
I
(1) Thiscommandcausesa jump to occurconditionally
by meansof an externalinpur
data or the contentsof the internalreqister.
{2) lf the contentsof the internalcomparisonregisteris smallerthan the compared
value (i.e.,when the conditionis met),the programjumps to the specifiedline
number;otherwise(i.e.,when the conditionis not met),the programcontinuesin
sequence.
(3) A valuecan be loadedinto the internalcomparisonregisterby executingthe input
instruction(seelD and lN) for an externalinputdataor by executingthe compare
(seeCP)for the counterdata.lt is thereforenecessa
counterinstruction
ry to execute
previouslyeither of these commandsso that a conditionaliumo can occur.
(4) The comparedvalue may be definedeitherin decimalor hexadecimal.
When a
hexadecimalnumber is used, be sure to append "&" at the beginningof the
number.
Isample Program)
1 O L P R I N T" 1 O OI D "
2 0 L P R T N"T1 1 0 S M 1 0 0 ,1 3 0 "
30 LPRINT"120 ED"
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
s m a l l e rt h a n 1 0 0 .
Endthe programif aboveconditionis not met.
Move to position7.
3. DESCRIPTION
OF THECOMMANDS
2.3 HandControl
Instructions
GC (Grip Close)
IFunction
I
Closesthe grip of the hand.
Ilnput Formatl
Isample Input)
I ExplanationI
( 1 ) M o t o r - o p e r a t ehda n d .
The commandcausesthe grip of the hand to be closedby the grippingforce
waveformdefinedby the commandGP. "Retainedgrippingforce" is only valid
among the command GP parametersif the commandGC is used repeatedly.
(2) Pneumatically-operated
hand:
to closethe hand (or to
The commandcausesthe solenoidvalveto be energized
attractthe workpiece).
(3) A certainperiod of time is requiredbeforethe motion of the robot becomes
to
This may makeit necessary
stabilized
as its handclosesto hold the workpiece.
The
introducea time delayusingthe commandTl beforeand afterthis command.
"startinggripping
executiontime of this commandis determinedby the parameter
force retentiontime" for the GP command.(SeecommandGP.)
Isample Program)
1 0 L P R T N"T1 0 0 M O 1 0 , O "
2 0 L P R T N"T1 1 0 T l 5 "
30 LPRINT"12O GC"
4 0 L P R I N T" 1 3 0 T l 5 "
5 0 L P R T N"T1 4 0 M O 1 5 , C "
Move to position10 (with hand open).
Set 0.5-sec.timer.
Closehand (to hold workpiece).
Set 0.5-sec.timer.
Move to position15 (with hand closed).
3. DESCRIPTION
OF THECOMMANDS
G F (Gri p F lag)
lFunction)
Definesthe open/closestate of the grip of the hand (usedin conjunctionwith the
c o m m a n dP D ) .
(lnput Format)
GF (Switch)
Where,switch: 0 or 1
ISample Inputl
L]T
I
I ExplanationI
(1) Thiscommanddefinesthe openor closestateofthe handgrip usedin conjunction
with the command PD which definesthe coordinatesof a specifiedposition
(2) The grip stateis openwhen the switchis setto 0 and closedwhen 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. DESCRIPTION
OFTHECOMMANDS
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
I E x p l a n a t i o n]
( 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
w a v e f o r m d e f i n e d b y t h e c o m m a n d G p . , , R e t a i n e dg r i p p i n g f o r c e , . i s o n l y v a l l d
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 da s i t s h a n d o p e n s t o r e l e a s et h e w o r k p i e c e .T h i s m a y m a k e i t n e c e s s a r yt o
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 gg r i p p i n g
force retention time" for the Gp command. (See command Gp.)
(sample Programl
1 0 L P R I N T" 1 0 0 M O 1 0 , C "
2 0 L P R T N"T1 1 0 T t 5 "
30 LPRINT",120GO"
4 0 L P R T N"T1 3 0 T t 5 "
5 0 L P R T N"T1 4 0 M O 1 5 , O "
Move to position10 (with hand closed).
Set 0.5-sec.timer.
Open hand (to releaseworkpiece).
Set 0.s-sec.timer.
Move to position15 (with hand open).
3. DESCRIPTION
OF
GP (Grip Pressure)
(FunctionI
Definesthe grippingforceto be appliedwhen the motor-operated
hand is closeoand
opened.
(lnput Formatl
G P ( S t a r t i n gg r i p p i n gf o r c e )
force retentiontime)
( R e t a i n e dg r i p p i n g f o r c e )
(Startinggripping
W h e r e , 0 < Starting/retained
g r i p p i n gf o r c e 5 1 5
0 < Startingg rippingforce retentiontime < 99
Stading gripping
force
Startinggripping
retentron time
Close
R e t a i n e dg f l p p i n g
force
Grippingforce
Time
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 sw i t h t i m e . ( S e ec o m m a n d sG O a n d G C . )
(2) The startingand retainedgrippingforcesare 15 at their maximumand 0 at their
minimum.The startinggrippingforceretention
time is the parameterX0.1 seconos
(max.9.9 seconds).
Definethe parameters
optimumfor the workpieceto be heto.
The parametersetting,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 sw 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 . "
(4) Parameters,
startingand retainedgrippingforces,areinvalidfor the pneumaticallyoperatedhand.
(5) The robot motion stops during the startinggrippingforce retentiontime.
I s a m p l e P r o g r a m)
"GP
10 LPRINT
10,6,10"
"GC"
20 LPRINT
; Set grip pressure.
; Closehand in above settings.
3. DESCRIPTION
OFTHECOMMANDS
2.4 l/O ControlInstructions
lD (lnput Direct)
IFunction)
from the input port
Fetchesan externalsignal unconditionally
Ilnput Formatl
ID
(sample Inputl
ID
IExplanation
I
(1) This commandcausesa signal{paralleldata)from externalequipmentsuch as a
programmablecontrollerto be fetchedunconditionally
from the input port.
(2) The datafetchedis loadedintothe internalcomparisonregisterand is subsequently used for comparisonand bit test. (SeecommandsEO, NE, LG, SM, and TB.)
(3) For detailed descriptionof connections,see CHAPTER3 INTERFACE
WITH
EXTERNALI/O EOUIPMENT,
APPENDIX.
Isample Program)
1 O L P R I N T" 1 O OI D "
2 0 L P R T N"T' 11 0 E O 1 0 0 ,1 3 0 "
30 LPRINT" 120 ED"
4 0 L P R T N"T1 3 0 M O 7 "
Fetchdata from externalinput port.
J u m pt o l i n en u m b e r1 3 0i f t h e i n p u td a t ae q u a l s
100.
End the programif aboveconditionis not met.
Move to position7.
3. DESCRIPTION
OF THECOMMANDS
lN (l n p u t)
IFunction)
Fetchesan externalsignalsynchronously
from the inputport (usingthe controlsignal
l i ne s) .
Ilnput Formatl
IN
L
DATA (IN)
BLISY(OUT)
U
F
s T B -( r N )
DATA (IN)
Type 88, 816 l/O
BUSY (OUT)
STB(IN)
Type A8, 416 l/O
_n_
Isample Inputl
IN
(Explanationl
(1) This commandcausesa signal(paralleldata)from externalequipmentsuch as a
programmable
controllerto be fetchedsynchronously
from the input port.At this
time, the controlsignallines (STBand BUSYsignalsor STB and BUSYsignals)
must be previouslyconnectedto the externalequipment(2) The datafetchedis loadedintothe internalcomparisonregisterand is subsequently used for comparisonand bit test. (SeecommandsEO, NE, LG, SM, and TB.)
(3) For detailed descriptionof connections,see CHAPTER3 INTERFACE
WITH
EXTERNAL
YO EOUIPMENT,
APPENDIX,
Isample Programl
1 O L P R I N T" 1 O OI N "
2 0 L P R T N"T1 1 0 E O 1 0 0 ,1 3 0 "
30 LPRINT"120 ED"
4 0 L P R T N"T1 3 0 M O 7 "
Fetchdata from externalinput port.
Jump to linenumber130if the inputdataequals
100.
Endthe programif aboveconditionis not met.
Move to position7.
3. DESCRIPTION
OF THECOMMANDS
OB (Output Bit)
(FunctionI
Sets the output state of a specifiedbit through an externaloutput port.
(lnput Formatl
OB (+ or -)
(Bit number)
W h e r e0, 5 B i t n u m b e r< 7 { 1 5 )
Figurein ( ) is for type416 or 816 l/O card.
(sampleInputl
o B+ 1
IExplanation
I
(1) Set* to turn ON the specifiedbit and - to turn OFFthe specified
bit.Appendthe +
or * sign in front of the bit number.
(2) All bits otherthan the specifiedone are not affectedby this command.The output
stateof the specifiedbit is retaineduntila new settingis madeby the commandOB,
OD, or OT.
(3) lf no bit number is specified,it defaultsto bit 0.
Isample Programl
10 LPRINT"OD & FF"
20 LPRINT"OB -0"
; Output data in hexadecimal(&FF).
X In the aboveexample,linenumber10setsall externalbits(bits0 to 7)to ON and line
number 20 sets bit 0 to oFF.
3. DESCRIPTION
OF THECOMMANDS
OD (Output Direct)
IFunction
I
Outputsspecified
data unconditionally
throughthe outputport.
Ilnput Fo]matl
OD (Output data)
Where, 0 (-327671 5 Output data (decimal) < 255 l+32767l.
< &FF (&7FFF)
&0 {&8001)S Output data (hexadecimal)
Figurein ( ) is for type A16 or 816 l/O card.
lsample Inputl
oD7
I Explanation)
(1) Thiscommandcausesa signal(paralleldata)to be outputunconditionally
through
the outputportto externalequipmentsuchas a programmable
The data
controller.
output to externalequipmentis retained.
(2) The output data is definedeitherin decimalor hexadecimal.
For data definedrn
hexadecimal,
be sure to append "&" at the beginning.
(3) For detailed descriptionof connections,see CHAPTER3 INTERFACE
WITH
EXTERNAL
YO EOUIPMENT,
APPENDIX,
(SamplePrograml
10 LPRINT"OD &FF"
; Set all externaloutput port bits (8 bits)to ON.
3. DESCRIPTION
OF THECOMMANDS
OT (Output)
IFunctionI
Outputs
specified
datasynchronously
throughtheoutputport(usingthecontrolsignal
l i ne s) .
Ilnput Formatl
OT (Output data)
Where, 0 l-32767]. < Output data (decimal) < 255 (+327671
< &FF (&7FFF)
&0 (&8001)< Output data thexadecimal)
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)
Type 48, 416 l/O
A C K( r N )
DATA (OUT)
R D Y( O U T )
Type88,816 l/O
nCr lrr.r
t
ISamptetnput)
or7
IExplanation
I
(1) This commandcausesa signal(paralleldata)to be outputsynchronously
through
the output port to externalequipmentsuchas a programmable
controller.At this
time,the controlsignallines(RDYand ACKsignalsor RDYand ACKsignals)must
be previouslyconnectedto the externalequipment.The data output to external
equipment is retained.
(2) The output data is definedeitherin decimalor hexadecimal.
For data definedin
hexadecimal,
be sure to append "&" at the beginning.
(3) For detailed descriptionof connections,see CHAPTER3 INTERFACE
WITH
EXTERNALYO EOUIPMENT.
APPENDIX.
ISamptePrograml
10 LPRINT"OT &FF"
; Set all externaloutput port bits (8 bits)to ON.
3. DESCRIPTION
OF THECOMMANDS
TB (Test Bit)
(Function)
Causesa jump (or no jump)to occurby meansof the contentsof a specifiedbit in the
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 )
1 < J u m p i n gl i n en u m b e r5 2 0 4 8
F i g u r ei n ( ) i s f o r t y p e4 1 6 o r 8 1 6 l / O c a r d .
IsampleInput)
TB +7, 1024
I Explanation
I
(1) Thiscommand
input
causes
a jumpto occurconditionally
by meansof an external
data or the contentsof the internalcounter.
(2) The programjumps to the specifiedline numberif the specifiedbit in the internal
comparisonregisteris ON when the parameter* hasbeendefinedor is OFFwhen
parameter- has been defined.Otherwise(i.e.,if the conditionis not met),the
programcontinuesin sequence.
(3) A valuecan be loadedintothe internalcomparisonregisterby executingthe input
instruction(seelD and lN)for an externalinput dataor by executingthe compare
(seeCP)for the counterdata.lt is thereforenecessary
to execute
counterinstruction
previouslyeither of these commandsso that a conditionaljump can occur.
Isample ProgramI
1 O L P R I N T" 1 O OI D "
" 1 1 0T B
20 LPRINT
+1, 130"
30 LPRINT"120 ED"
40 LPRINT"130 MO 7"
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 aboveconditionis not met.
Move to oosition7.
3. DESCRIPTION
OFTHECOMMANDS
2.5 RS232CRead
lnstructions
CR (CounterRead)
IFunctionI
Readsthe contentsof a specified
counter(usingRS232C).
llnput Formatl
CR (Counternumber)
Where, 1 = Counternumber 5 99
ISample Inputl
CR 75
(Explanation
I
(1) This commandcausesthe contentsof a specifiedcounterto be outputfrom the
RS232Cport.
(2) The output format is ASCIIcode decimalnumbers.
(3) The terminatorof output data is carriagereturn(CR,Hex.0D).lf the data is to be
receivedby a personalcomputer,therefore,
it is necessary
to handlethe entiredata
streamup to hex.0D.The BASICequivalent
to 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
NO. : " ; N
2 0 I N P U T" C O U N T E R
"
C
O
U
N
T
E
R
DATA: " ; D
30 INPUT
4 0p R r N r # 1" s, c " + s r R $( N )+ " , " + s r R $( 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 O . : ? 1 0J
COUNTER
C O U N T E R . D A T A :? 2 s 5I
255
X In the aboveexample,in which MitsubishiMULTll6 is employed,line number10
opensthe RS232C
communication
file and linenumbers20 and 30 enterthe desired
counternumber and data. Line number40 usesthe commandSC to definethe
counternumber and data and line number 50 transmitsthe commandCR and
counternumber.Linenumber60then usesthe LINEINPUT# statement
to storethe
receiveddata in A$ and line number70 outputsthe contentsof the dataon to the
displayscreen.
3. DESCRIPTION
OF THECOMMANDS
DR (Data Read)
I Function)
Readsthe contentsof the internalregister(usingRS232C).
(lnput Format)
DR
Isampte Inputl
DR
I Explanation
I
(1) This commandcausesthe contentsof the internalregisterto be outputfrom the
RS232Cport. lf executedfollowingan input instruction,
the commandallowsthe
data of the externalinput port to be read from the RS232Cport.
(2) The outputformatis ASCIIcodehexadecimal
numbersappendedwith "&H" at the
beginning.
(3) The terminatorof outputdata is carriagereturn(CR,Hex.0D).lf the data is to be
receivedby a personalcomputer,therefore,it is necessary
to handlethe entiredata
streamup to hex.0D.The BASICequivalent
to this is the LINEINPUT+ statement.
Isample Program)
1 0 O P E N" C O M ' ]: 9 6 0 0 E
, ,7,2" AS#1
"
t
D
"
2 0 P R T Nf T1 ,
3 0 P R I N T f1 , " D R "
4 0 L I N EI N P U T #1 , A $
50 PRINT"INPUTDATA : " ; A$
60 END
R U NI
INPUTDATA : &HFF
X In the aboveexample,in which MitsubishiMULTll6 is employed,line number10
opensthe RS232Ccommunication
file and line number20 loadsthe data of the
inputport intothe internalregisterusingthe directinputcommandlD.Linenumber
30 then transmitsthe commandDR. Line number40 next usesthe LINEINPUT
statementto storethe receiveddatain A$ and line number50 outputsthe contents
of the data to the displayscreen.
3. DESCRIPTION
OF THECOMMANDS
E R x (Err orRead)
I Function)
Readsthe statusof the error (usingRS232C).
(lnput Formatl
ER
ISample Inputl
ER
(Explanation
l
(1) Thiscommandcausesthe statusof the error,as it may or may not be occurringin
the robot, to be output from the RS232Cport.
(2) The correspondingdata 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 normalconditionbut alsoin error mode I or
(4) The terminatorof output data is carriagereturn(CR,Hex.0D).lf the data is to be
receivedby a personalcomputer,therefore,
it is necessary
to handlethe entiredata
streamup to hex.0D.The BASICequivalent
to this is the LINEINpUT+ statement.
(5) This commandis effectivewhen usedto checkfor the occurrence
of error before
transferringa data streamfrom a personalcomputerto the robot.
Isample Program)
1 0 O P E N" C O M 1 : 9 6 0 0 ,E , 7 , 2 " A S + 1
20 PRINT1
#, "MO 1"
3 0 G O S U B1 O O
4 0 P R I N T #1 , " M O 2 "
5 0 G O S U B1 O O
i
1 O OP R I N T # 1",E R "
1 1 0 L I N EI N P U T #1 , A $
1 2 0 l F A $ : " 0 " T H E NR E T U R N
1 3 0 P R I N T" E R R O RO C C U R S! "
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 hMi U L T l l 6i s e m p l o y e dl ,i n en u m b e r1 0
opens the RS232Ccommunicationfile and line numbersfrom 20 and onwaro
transfercommandsto the robot. Note that subroutine100 is calledeachtime a
command is transferred,
to checkfor the occurrenceof error.
3. DESCRIPTION
OF THECOMMANDS
LRX (L i n e Readl
(Function)
Readsthe program on a specifiedline number (usingRS232C).
Ilnput Formatl
LR (Linenumber)
W h e r e ,1 5
L i n en u m b e r5 2 0 4 8
Isample Input)
LR512
IExplanation
I
(1) Thiscommandcausesthe contentsof the programon a specifiedlinenumberto be
output from the RS232Cport.
(2) The data is output using ASCIIcode.
(3) The terminatorof output data is carriagereturn{CR,Hex.0D).lf the data is to be
receivedby a personalcomputer,therefore,
it is necessary
to handlethe entiredata
streamup to hex.0D.The BASICequivalent
to this is the LINEINPUT# statement.
(4) When an undefinedline number is read, only ODHis returned.
enteredin hex.are convertedinto decimalequivalents
{5) The parameters
which are
output, (Example:"OD & FF" is convertedinto "OD 255.")
Isample ProgramI
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" S T A R LT I N E : " ; S
3 0 I N P U T" E N D L I N E: " t E
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, DESCRIPTION
OF THECOMMANDS
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 hMi U L T l l 6i s e m p l o y e dl ,i n en u m b e r1 0
opensthe RS232ccommunication
file and linenumbers20 and 30 enterthe starting
and endingline numbersfor a completelistingof programsbetweenthe two lines.
Linenumber50 transmitsthe commandLR and the line numbersrepresented
by a
character
string.Linenumber60 then usesthe LINElNpur # statementto storethe
receiveddatain A$ and line number70 verifiesthe presenceof the data.lf thereis
data,linenumber80 causesits contentsto be shownon the displayscreentogether
with the corresponding
line numbers.lf thereis no data,the programjumpsto line
number 90 and reexecutesline numbers40 and onward.
3. DESCRIPTION
OFTHECOMMANDS
PR (PositionRead)
IFunction
I
Readsthe coordinates
position(usingRS232C).
of a specified
(lnput Formatl
P R ( P o s i t i o nn u m b e r )
Where, 1 5 Positionnumber S 629
ISample Input)
PR5
I Explanation)
(1) Thiscommandcausesthe coordinates
of a specifiedpositionto be outputfrom tne
RS232Cport.
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-axiscoordinate,
Y-axiscoordinate,
pitchangle,
Z-axiscoordinate,
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 receivedby a personalcomputer,therefore,
it is necessary
to handlethe entiredatastreamup to hex.0D.The BASICequivalent
to this is the LINE INPUT + statement.
( 4 ) W h e n a n u n d e f i n e dp o s i t i o ni s r e a d ,0 ' s a r e r e t u r n e d( 0 , 0 , 0 , 0 , 0 ) .
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 ONNO . : " ; P
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, $
5 0 P R I N TA $
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 hMi U L T l l 6i s e m p l o y e dl ,i n en u m b e r' 1 0
opens the RS232Ccommunicationfile and line number 20 entersthe position
numberwhosecoordinates
areto be read.Linenumber30 transmitsthe commano
PRandthe positionnumber.Linenumber40 then usesthe LINE INPUT# statement
to storethe receiveddatain A$ and linenumber50 outputsthe contentsof the dara
to the d isplavscreen.
3. DESCRIPTION
OF THECOMMANDS
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 coordinatesof the currentpositionof the end of the
hand,as determinedby the tool lengthcurrentlyestablished
(by commandTL),to
be output from the RS232Cport.
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-axiscoordinate,
Y-axiscoordinate,
Z-axiscoordinate,
pitchangle,
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 receivedby a personalcomputer,therefore,
it is necessary
to handlethe entiredatastreamup to hex.0D.The BASICequivalent
to this is the LINE INPUT # statement.
ISample ProgramI
1 0 O P E N" C O M 1 : 9 6 0 0 ,E , 7 , 2 " A S # 1
2 0 P R I N T # 1", W H "
3 0 L I N EI N P U T # 1A, S
TOSITION
:" ; A$
4 0 P R I N T" C U R R E N P
50 END
R U NI
cURRENTPOS|T|ON: +10.0, +380.0, +300.0, -70.0, -40.0
X In the aboveexample,in which MitsubishiMULTll6 is employed,line number10
opensthe RS232C
communication
file and line number20 transmitsthe command
WH. Line number30 then usesthe LINEINPUT# statementto storethe received
datain A$ and linenumber40 outputsthe contentsofthe datato the displavscreen.
3. DESCRIPTION
OF THECOMMANDS
2.6 Miscellaneous
RSX (Reset)
I Function)
Resetsthe program and error condition.
(lnput Format)
RS
lSample Input)
RS
(Explanation
I
(1) This command resetsthe programcausingit to returnto its beginning.
(2) The commandalso resetsan error conditionin error mode II causingthe error
indicatorLED{ERBOR)
to go off. Note,however,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. DESCRIPTION
OF THECOMMANDS
TRX (Transfer)
(FunctionI
Transfersthe programand positiondata stored in EPROMto the drive unit RAM.
Ilnput Formatl
TR
ISample Inputl
TR
IExplanation
I
(1) Thiscommandcausesthe contentsofthe EPROMinstalledin the usersocketinside
the driveunit sidedoorto be transferred
to the RAM.Oncethe commandhasbeen
executed,the old programand positiondata stored in RAM are all cleared.
(2) The commandexecutionindicatorLEDlEXECUTE)
lightsup instantaneously
when
the data is being transferred.
(3) When bit 4 of SW1 locatedinsidethe driveunit side door is in the upperposition
(ON),the commandalsocausesthe cartesian
position
coordinate
systemreference
datain EPROMto be readinto RAM.Thistransferof datadoesnot takeplacewhen
bit 4 is in the lower position(OFF)and the positiondata in RAM remainsvalid.
ISample Program]
1 O L P R I N T" T R "
3. DESCRIPTION
OF THECOMMANDS
WRX (Write)
I Function]
Writes the generatedprogramand positiondata into EPROM.
(lnput Formatl
WR
(sample Input)
WR
(Explanation
I
(1) This commandcausesthe programand positiondata generatedin the drive unit
RAMto be writtenintothe EPROMinstalledin the usersocketinsidethe driveunrr
side door. The destinationEPROMmust have previouslybeen erasedbefore
executingthe command.
(2) Whilethe datais beingwritteninto the EPROM,
the commandexecutionindicator
LED{EXECUTE)
on the driveunitfront panelstayslit. lt goesout as soonas all data
has been written (whichtakes about 100 seconds).
(3) Errormode II is causedif the EPROMhasnot beenerasedor a writeerroroccurs.
(sample Programl
1 O L P R I N T" W R "
OFTHECOMMANDS
3. DESCRIPTION
' (Gomment)
IFunctionI
to write a comment.
Allowsthe programmer
Ilnput Format)
'
lstring of informationconsistingof up to 7 alphanumericcharacters]
Isample Input)
, MELCO
I
IExplanation
(1) This commandallowsthe programmerto write a commentconsistingof up to 7
'
alphanumericcharactersfollowingthe (apostrophe).
programor to mark
(2) Usethis commandto writethe nameand dateon the generated
the
a subroutine.Commentsare helpfulin later understanding programas the
command LR is used.
(3) The system ignorescommentsas it processesits instructions.
{4) lf the number of charactersexceeds7, the whole excessis ignored.
(sample Programl
"1 'DATE"
1 OL P R I N T
'a70821"
20 LPRINT"2
"3 NT"
30 LPRINT
"4
40 LPRINT MO 1"
X In the aboveexample,line numbers1 and 2 write the datewhen the programwas
written (21 August 1987).
L SPECTFtCAT|0l{S
2.0PtRAT|0t{
3. oESCRtPTt0il
0r T|lt c0lt|MAilDS
4. MAINTENANCE
ANDINSPECTIIIN
5. APPEIIDICES
CONTENTS(MAINTENANCE
AND INSPECTION)
1.
3.
........4-8
C o n s t r u c t i oonf t h e R o b o t . ...
. . . . . . .. . . . . . 4 - 1 0
R e m o v a l ot hf eC o v e r s. . .
.
.
.
.
.
.
.
.
.
.
.............4-12
R e p l a c e m eonf tth eM o t o rB r u s h
..........4-12
3 . 3 . ' 1C h e c k i nagn dr e p l a c i ntgh ew a i s td r i v em o t o rb r u s h e s . .
3 . 3 . 2C h e c k 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 / e l b o w d r i v e m o t o r b r u s h e s . . . . . . . . . . . . . . . . . - . 4 - 1 5
.. .. .4-16
3 . 3 . 3R e p l a c i nt g
h ew r i s tp i t c hd r i v em o t o r ' . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . 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 Adjustmea
nn
t dR e p l a c e m eonf tt h e T i m i n B
gelt...............
.
.....4-2O
3.4.'1Replacement
frequency.
3 . 4 . 2C h e c k i n g
a ,d j u s t i n ga,n dr e p l a c i ntgh es h o u l d e r d r i v e t i m i b
ne
g | t . . . . . . . . . . . . - . . 4. .-.2. .1
3 . 4 . 3C 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 d r i v e t i m i n g b e l t . . . . . . . . . . . . . . . . . . . . . . 4 - 2 4
3 . 4 . 4C h e c k i n g
a ,d j u s t i n ga,n dr e p l a c i ntgh ew r i s tp i t c hd r i v et i m i n g b e l r . - - . - . . . . . . . .4--. 2. .7.
. . . . . . . . . .4. - 3 0
3 . 5 R e p l a c e m eonftt h eC u r l e dC a b l e s. . . . . . . . . . . . .
.......... ..... 4-32
3.6 lnspection,
Adjustment,
and Replacement
of the Brakes
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . .4 - 3 2
3 . 6 . 1C h e c k i n g
a ,d j u s t i n ga,n dr e p l a c i ntgh es h o u l d ebr r a k e . ' . .
. .. . . .... 4-34
3.6.2 Checking,
adjusting,
and replacing
the elbowbrake
3.1
3.2
3.3
4.1
4.2
4.3
4. MAINTENANCE
AND INSPECTION
1. MAINTENANCEAND The maintenance
procedures
and inspection
recommended
in the
INSPECTION
SCHEDULEfollowingpagesare mandatoryto ensurebest possibleperformance of the robot for an extendedperiod of time. Be sure to
performthe daily as well as periodicinspectionprocedures.
The periodicinspectionproceduremust be performedindependent of the daily inspectionprocedure.
I n s p e c t i o nS c h e d u l e
Differentinspectionitems are covered in differentinspection
procedures:'1-month,
3-month,6-month,and 1-year.The correspondinginspectionitemsare addedeach500 hoursof operation
in the recommendedinspectionschedule.
'l-month
inspection
I monthinspeclion
New
inspection
items are added every 500 hours of
operation.
1 - m o n t ihn s p e c t i o n 3 monthinspection
1 - m o n t ihn s p e c t i o n
1 rnonthinspection
o?
o
'l-month
lnspection 3-monthinspection 6 monthinspection
l - m o n t hi n s p e c t i o n
1-rnonthinspection
1-rnonthinspection 3-monthinspection
1-monthinspection
1 monthinspectior'l
1-monthinspection 3-monthinspection 6-monthinspection
1'yearinspection
. I n s p e c t i o ns c he du l e g u i d e l i n 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
5 hou rs/day X 2 0 d a y sX 3 m o n t h s : A p p r o x .'1,000hours
4. MAINTENANCE
AND INSPECTION
2. INSPECTION
ITEMS
2.1 DailyInspection
The daily inspectionproceduremust be performedbeforeeach
day'soperation,evenwith the 24-houroperation.Table4.2.1lists
the daily inspectionitems and p rocedures.
Inspectionltem (Procedurel
Step
Before power turn'ON
Remedial Action
Verifv fhe folrowrng len's 1 to 3 bpfore lLrnrng powe. ON.
Check that the power cable is properly connected. (Vislral)
Connect properly.
2.
Check that the cable is connected properly between the robot and drive
unit. (Visual)
C o n n e c tp r o p e r l y .
3.
E n s u r et h a t t h e r o b o t a n d d r i v e u n i t a r e f r e e o { c r a c k i n ga n d c o n t a m i n a n t s . Replaceor take necessary
l M a k es u r e t h e y a r e c l e a r o f o b s t a c l e( f o r o r i g i n s e t t i n g ) .( V i s u a l )
action.
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 et 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
n r d e v e l o pu n u s u a n
l o i s ew h e n
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 sb e i n o r e l e a s e d .
Operation
Take necessary action
according to 2.3 Troubleshooting.
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 .I t i t i s o u t o f a l i g n m e n t , Take necessary action
check for followings.
according to 2.3 Troubleshootrng.
1 ) I n s t a l l a t i o nb o l t s l e f t l o o s e ( U s e a t o o l t o r e t i g h t e n . )
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 et 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 )
Take necessary action
according to 2.3 Troubleshooting.
fable 4.2.'l Daily Inspection ltems
lf no trouble
Verify correct operationof peripheralsand start automatic
ooeration.
lftrouble
Performtroubleshootingprocedureaccordingto 2.3 Troubleshooting.
4. MAINTENANCE
AND INSPECTION
2.2 Periodiclnspection
Step
Table 4.2.2 lists the inspectionitems and proceduresaI each
nspectionfrequency.Part of the inspectionand adjustment
procedures
is detailedin
procedures
as well as partsreplacement
PROCEDURES.
AND INSPECTION
]. MAINTENANCE
Inspectionltem
Inspection Proceduie and
Remedial Action
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.
Use a wrench to check for looseness
and retighten as necessary.
2.
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 and screwdriver to
check for looseness and retighten as
necessary.
3.
damages, I lsolateand eliminatethe cause.
J Checkcablesfo r scratches,
am
a n d c o n t a m i n a n t lsE. x t e r n aal n d i n - R e p l a cteh e c a b l ei f e x c e s s i v edl Y
aged.
t e r n a le x p o s e dc a b l e s ) .
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.
C h e c ka n d a d j u s ta c c o r d i n gt o t h e
p r o c e d u r e sg i v e n i n 3 . M A I N T E N A N C EA N D I N S P E C T I OPNR O C E '
D UR E S .
worn, replace
lf teethare excessively
with a new belt.
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.
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 et h e b r a k el i n i n g i f e x c e s s i v e ly damaged.
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 .
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
3.6.2
3.3.1
3.3.2
6 month inspection
C h e c kt h e o r i g i n l i m i l s w i t c h r o l l e r s
and dogs for wear.
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.
Table 4.2.2 Periodic Inspection ltems (Continue)
Contact our Service
Division for replacement and adjustment.
4. MAINTENANCE
AND INSPECTION
Step
Inspectionltem
1 - y e a ri n s p e c t i o n
InspectionProcedureand
RemedialAction
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.
Replace J1 , J2-, aod J3-ars DC
servomotorDrusnes.
R e p l a c teh e b r u s h ; f i t h a s n o t b e e n
r e p l a c e dw i t h i n t h e p a s l o n e y e a r .
For procedure, see 3. MAINTE.
N A N C EA N D I N S P E C T I OPNR O C E
DURES,
R e p l a L eJ 4 a n d J s - a x i sD C s e ' v o m o tors.
S e e3 . M A I N T E N A N CAEN D I N S P E C
T I O NP R O C E D U R E S .
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.
Replace
t h e t i m i n gb e l t i f i t h a s n o .
b e e n r e p l a c e dw i t h i n t h e p a s t o n e
year.For procedure,see 3. MAINTE
N A \ C E A N D I N S P E C T I OPNR O C E
D UR E S .
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.
B e p l a c ea s n e c e s s a r y .
55
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.
D i s a s s e m b l et h e h a r m o n i c d r i v e r e '
duction gear and check teeth for
wear and damages.Then, change
or apply grease.
56
R e p l a c em i c r o b e a r i n g sf o r e a c h a x i s .
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.
5-7
Replacecurled cables(for the robot
and hand).
Replacethe cablesif they have nol
been replacedwithin the past one
year.For procedure,see 3. lvlAlNTEN A N C EA N D I N S P E C T I OPNR O C E ,
DURES,
58
Replacecables used in bent sections
inside the robot.
Replace the cable if it has not been
replaced within the past one year.
59
Checkorigin limit switchesfor cor- Adjust as necessary.
rect operation (positionalreference
wath respectto Z phase of the encooer,.
53
Closs-Reference
Paragraph
Table 4.2.2 Periodic Inspection ltems
3.3.2
3.3.4
3.4.3
3.4.4
C o n t a c to u r S e r v i c e
Division.
Contact our Service
Division.
4. MAINTENANCE
AND INSPECTION
2.3 Troubleshooting
Symptom
Power does
turn ON.
proceduresthat may be used
Table 4.2.3 lists troubleshooting
should the systemdevelopany malfunctionupon power-upor
durino roboticoDeration.
Remedy
Possible Cause
not
Robot is not acti'
vated.
'l)
Power cord lett unplugged from the
outlet
2) Blown fuse
3) Wrong sourcevoltage
Connect properly.
1 ) E R R O RL E D i s e i t h e rO N o r t l a s h i n g .
Verity correct command.
Connect cables properly.
Verify that the emergency stop switch is
not being activated.
Keep the robot clear ot obstacles.
2 ) R o b o t a r m i n c o n t a c tw i t h m e c h a n i c a l
s t o p p e r so r p e r i p h e r a l s
3) Brakesnot released
R e p l a c et h e b l o w n f u s e .
Use correct line voltage.
lf the brakes are leit applied, adjust brake
gaps. (See 3.6.)
4 ) M o t o r p o w e r c a b l el e f t u n p l u g g e d
Robot cannot return Io oflgtn.
1 ) R e t L r n i n gt o o r i g i n n o t i n v o \ e d .
2 ) R e t u r n i n gt o o r i g i n i s n o t t e r m i n a t e d .
P r o g r a mc a n n o t b e
written from the
personal com puter.
1 ) Teaching box selectswitch in ON position
2) E R R O RL E D O N
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.
Robotstopsduring
rts operation.
1 ) E R R O RL E D f l a s h i n g
C o n n e c tc a b l e p r o p e r l y .
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
2) Line voltage drop
3) Power failure includinginstantaneous
4) Emergency stop switch pressed inadvertently
5 ) l M o t o r d e v e l o p i n g u n u s L r a sl m e 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
Select personal computer mode. (Place
drive unit STl in the lower position.)
Press reset switch.
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 - or i gi n o p e r a t i o n
6) Hand attaching screws left loose
hr^LAn.rhlo
Check for excessive robot load.
Check for possible contact of arm wrth
m e c h a n i c asl t o p p e r sa n d p e r i p h e r a l sl.f i t
''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.
Table 4.2.3 TroubleshootingChart {Continue)
4. MAINTENANCE
AND INSPECTION
Symptom
U n u s u a ln o i s e o r
vibration
1) Robot mounting screws left loose
2 ) B r a k e sb e i n g a p p l i e d
3 ) H a r m o n idc r i v ed e v e l o p i nugn u s u anl o r s e
Hand cannot be
opened or closed.
Remedy
PossibleCause
1) Hand selectswitch in wrong position
2) Wrong parameterdefined for GP comm an d
3) Hand reachingits servicelife
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.
Table 4.2,3TroubleshootingChart
AND INSPECTION
4, MAINTENANCE
3. MAINTENANCEAND
INSPECTION
PROCEDURES
The following parts must be replacedevery 2,000 hours of
recomEX RV-M1operation-(lt is manufacturer's
fMovemaster
ndrs necessa
ent replacement
mendationand more
condition.)
operating
ing on the
procedures
of these
The followingpagescontainthe replacement
parts
at the
parts to aid the service personnelin replacing
carefullyto makeyourselves
customer'ssite.Readthe procedures
f a m i l i a l i zw
eith them.
The replacementwork may be done by our ServiceCenterat
customer'sexDense.
partsnot coveredin the following
Neverattemptto disassemble
pages.
Partsrequiringreplacementevery 2,000hours of operation:
1.
2.
3.
4.
DC servomotorbrush (for waist, shoulder,and elbow)
DC servomotor{for wrist pitch and roll)
Timing belt (for shoulder,elbow, and wrist pitch)
Curledcable (for power and signal)
. The model and quantityof these parts are containedin 4.
AND INSPECTION,
PARTS,MAINTENANCE
SERVICE
WARNING
The replacementprocedureswhen performedmay result
in misalignedmechanicalorigin.The positiondata must
therefore be reviewed after the procedures have been
performed.
4. MAINTENANCE
AND INSPECTION
3.1 Constructionof the
Robot
Fig.4.3.1showsthe construction
schematic
of the Movemaster
EX
RV-M1.
( 1 ) W a i s t( J 1 a x i s )s w e e p
. The waist (J1 axis) is driven by J 1 axis motor (J-rand
harmonicdrive reductiongear(2,'locatedinsidethe base.
. J'1 axis limit switch r:31
is installedon top of the base.
{2) Shoulder{J2 axis) swivel
. The shoulder(J2 axis) is driven by the J2- and J3-axis
compositeharmonic drive reductiongear i6.)which is
locatedat the shoulderjoint and rotatedby the J2-axis
timing belt 15 from J2-axismotor i4r installedinsidethe
shoulder cover.
. lnstalledon the inputshaftof the harmonicdrivereductaon
gear iO is the electromagnetic
brakei7)that preventsthe
shoulder{rom swivelingdown by its own weight when
power is turned OFF.
. The J2-axislimit switchi8-lis instaliedon the side of the
upper arm insidethe shouldercover.
(3) Elbow {J3 axis) extension
. JustaswithJ2 axis,rotationof the J3-axismotor(91located
insidethe shouldercover is transmittedvia the J3-axis
timing belt f,o)to the J2- and J3-axiscompositeharmonic
drive reductiongear .6.r.
. Botationof the J3-axisoutputshaftof the harmonicdrive
reductiongear(0 is transmitted
via the J3-axisdrivelinkto
the elbow shaft,which resultsin the forearmextending.
. As in J2 axis,the electromagnetic
brakeis installedon the
input shaft of the harmonicdrive reductiongear (6).
. TheJ3-axislimitswitchis installedon the sideof the upper
a r m i n s i d et h e s h o u l d e cr o v e r .
(4) Wrist pitch (J4 axis)
. Rotationof the J4-axismotor locatedin the forearm is
transmittedvia the J4-axis timing belt t5) to J4-axis
harmonicdrive reductiongear (10;as a result,the wrist
housingand end effectorare rotated.
. The J4-axislimit switchi.ll is installedunderthe forearm.
(5) Wrist roll (J5 axis)
. The hand mountingflangeis rotatedby the J5-axismotor
(i0and JS-axisharmonicdrivereductiongear(-9,
which are
both mountedon a same shaft insidethe wrist housing.
. The J5-axislimit switch?0ris installedunderthe forearm.
4. MAINTENANCE
AND INSPECTION
a2-,J1-axisharmonic
d r i v e r e d u c t i o nq e a r
il' J2-axisbrake J2-axistim
i4.,J2-axismotor
arE)
Js-axis motor
h J2- and J3-axis
compositeharmonic
J3-axis
output shaft
J4-axis timinq belt
;
J3-axis brake
Hand mounting
flange
uPPerarm
Shou lder cover
J3 axis limit swrtch \
J 3 - a x i sd r i v e l i n k
J J1 axis limit switch
W r i s th o u s i n g
L
i
(E)
l1JJ4-axis
limit switch
(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
4. MAINTENANCE
AND INSPECTION
3.2 RemovaloftheCovers (1) Wheneverthe robot is to be serviced,removethe coversas
shown in Fig. 4.3.2.
(2) Table4.3.1Iiststhe namesof the covers.Table4.3.2givesa
completelistingof attachingscrews.
(3) Some covers may be hard to remove dependingon the
position of the robot. In such cases,move the robot as
appropriateso that the coverscan be removedeasily.
{4) To replacethe covers,reversethe order of removal
Key
Cover Name
oty
tr
Base side cover
2
T;-l
1 z l
U p p e rs h o u l d e cr over
1
fJ
L:]
L o w e r s h o u l d e r cover
1
upper arm cover
1
t!l
Forearm cover
1
E
Pulleycover
tr
Cable cover
tr
fJ
Table 4.3.1 Cover Names
otv
Key
Screw Name
(a)
P h i l l i o sp a n h e a d m a c h i n e s c r e w l v l 3 X 1 4
(b)
Hexaqon socket head bolt M3 X 12
(c)
Hexagon socket head bolt lvl3 X 14
(d)
P h i l l i p sf l a t h e a d m a c h r n e s c r e w l M 3 y 6
(e)
P h i l l i p so v a l h e a d m a c h i n e s c r e w M 3 X 6
5
1f)
P h i l l i o so v a l h e a d m a c h i n e s c r e w M 3 X 2 5
4
Table 4.3.2 Aftaching Screws
2
AND INSPECTION
4. MAINTENANCE
@ .Q (e)
(u)@@
{u)@@
.-....-.
@@
@@@
I
t f ,0
lcl
L 0
Fig. 4.3.2 Removal of the Covers
@
R e n F
d4d, d, G}
q ^J 1 ,i c.l
^
@.,
l{aJ
J
{b}
4. MAINTENANCE
AND INSPECTION
3.3 Replacementof the
Motor Brush
The RV-M1 robot uses the DC servomotorwith brush, which
makesthe replacement
of the brushat given intervalsnecessarV.
The DCservomotorwith brushis usedin all axes;however,for a
reasonof mechanical
construction,
replacethe wholeservomotor
assemblyfor those used as the wrist pitch and roll drives.
As a guideline,replacethe motor brush every 2,000hours of
o peration.
3.3.1 Checkingand
I ns p e c { t o n
replacingthe waist
drive motot brushes ( 1 ) F i g . 4 . 3 . 3o u t l i n e st h e i n s p e c t i o na n d r e p l a c e m e n tp r o c e d u r e s
of the waist drive motor brushes.
\ 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 et o r e m o v e t h e b r u s h h o l d e r
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 proceduregiven above,remove all brushes.
(2) Usinga vacuumcleaner,removeall carbonparticlesfrom the
brush holder Docket.
(3) Carbonparticleresidualcan be a causeof loss of insulation
and rectification
failurebetweengroundingpoints.Be sureto
remove all particles.
(4) Installthe new brushes.
(5) Afterthe new brusheshavebeeninstalled,move eachaxisof
motionits maximumstrokeat the maximumspeedor run the
robot for 30 minutesusing user program.
NOTES:
1) Beforeinstallinga new brush,makesurethe brushis freefrom
g r e a s eo, i l , a n d m o i s t u r e .
Neverhandlebrusheswith grease-stained
handsor placethem
in locationssubjectto contaminationwith greaseand oil.
4. MAINTENANCE
AND INSPECTION
2) When removingthe carbonparticles,neversubjectthe motor
to grease,oil, and moisture.
3) The brush holder cap Q is providedwith a O-ring.Do not
attemptto removethe O-ringfrom the cap.
4) Tighten brush holder cap (f to 4 kgf.cm.
4. MAINTENANCE
AND INSPECTION
O Brush holder cap
Fig. 4.3.3 Checkingand Replacingthe Waist Drive Motor Brushes
O B r u s hh o l d e rc a p
Wear limit line
Fig. 4.3.4 Brush Shspe
4. MAINTENANCE
AND INSPECTION
3.3.2 Checkingand
replacingthe
shoulder/elbowdrive
motor brushes
Fig.4.3.5 Checking and Replacing the Shoulder/Elbow Drive Motor Brushes
Inspection
( 1 )Fig.4.3.5outlinesthe inspection
procedures
and replacement
of the shoulderand elbow drive motor brushes.
(2) Removethe uppershouldercoverby referringto 3.2Removal
of the Covers.
(3) Followingsteps {3) to (6), A. lnspection,given under 3.3.1
Checkingand replacingthe waistdrive motor brushes,check
the brushes.
B. Replacement
(1) Following
s t e p s( 1 )t o ( 5 ) ,B . R e p l a c e m e ngti,v e nu n d e r3 . 3 . 1
Checking
and replacing
the waistdrivemotorbrushes,replace
the brushes.
AND INSPECTION
4. MAINTENANCE
3 . 3 . 3 R e p l a c i n gt h e w r i s t
pitch drive motor
A. Beplacement
( 1 ) F i g .4 . 3 . 6o u t l i n e st h e r e p l a c e m e npt r o c e d u r eo f t h e w r i s t p i t c h
drive motor.
{ 2 i R e m o v et h e f o r e a r m c o v e r a n d p u l l e y c o v e r b y r e f e r r i n gt o 3 . 2
Removal of the Covers.
( 3 ) T h e w r i s t p i t c h d r i v e m o t o r . . l - i s i n s t a l l e di n t h e F o r e a r m . ? ,
( 4 ) T h e J 4 - a x i se n c o d e rc o n n e c t o r 3 ( c o n n e c t o rn a m e : E N C 4 )
a n d J 4 - a x i s m o t o r p o w e r c o n n e c t o r 1 4 .( c o n n e c t o rn a m e : M 4 )
a r e c o n n e c t e dt o t h e m o t o r i n s i d e t h e f o r e a r m . R e m o v et h e s e
wires from the motor.
( 5 ) R e m o v et h e w r i s t p i t c h d r i v e t i m i n g b e l t . . ! , .( F o r p r o c e d u r e ,
s e e 3 . 4 . 4 C 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 w r i s t p i t c h
d r i v e t i m i n g b e l t ).
( 6 ) R e m o v et h e h e x a g o ns o c k e th e a d s e t s c r e w 7 . t h a t s e c u r e st h e
t i m i n g p u l l e y 1 6 .t o t h e m o t o r s h a f t a n d r e m o v e t h e t i m i n g
p u l l e y . 6 ,f r o m t h e m o t o r s h a f t .
( 7 ) R e m o v e t h e t v r o m o t o r m o u n t i n g s c r e w s i 8 . rt h a t s e c u r e t h e
motor ,1. to forearm ?-,and remove the motor t; f rom the
forearm.!.r.
(8) To install a new motor, reversethe order of removal.
WARNING
The replacementof the motor may result in misaligned
mechanicalorigin. The position data must therefore be
reviewed after the motor has been replaced.
4. MAINTENANCE
AND INSPECTION
Motor power connectori
Wrist
drlve motor
{M4)
a3.jEncoderconnector
(ENC4)
)
||mtngbett
Fig.4.3,6 Replacingthe Wrist pitch Drive Motor
i8) lvlotormounting screw
4. MAINTENANCE
AND INSPECTION
3.3.4 Replacingthe wrist
roll drive motor
A. Replacement
( 1 ) F i g . 4 . 3 . 7 o u t l i n e s t h e r e p l a c e m e n tp r o c e d u r eo f t h e w r i s t r o l l
oflve moror.
( 2 ) R e m o v et h e f o r e a r m c o v e r b y r e f e r r i n gt o 3 . 2 B e m o v a l o f t h e
Covers,
(3) The J5-axisencoderconnector(11(connectorname: ENC5)
name: M5)
and JS-axismotor powerconnectorl2l (connector
areconnected
to the motorinsidethe fore arm.Removethese
wires from the motor.
14) Removethe motor bracket(r from the wrist housingO by
removingthe four motor bracketmountingscrewsQ.
( 5 ) Removethe six flange mountingscrews(6. to remove the
At this time, the
flange (7) from the motor bracket44,1.
flex-splineshaft(ti)and wave generator(9-lof the harmonrc
drivereductiongeararealsoremovedfrom the motorbracket.
They remain installedon the motor shaft.
(0 that securethe wave generator@)to
( 6 ) Removethe setscrews
the motor shaftand removethe wave generator(9 from the
moror.
shaft 8 and steel
\ 7 ) Makesurethat the splinesin the flex-spline
balls of the wave generator9 are free from contaminants.
(8) Removethe two motor mountingscrewsii from the motor
bracket(4).
(e)To installa
new motor, reversethe order of removal.
WARNING
The replacementof the motor may result in misaligned
mechanicalorigin. The position data must therefore be
reviewed after the motor has been replaced.
4. MAINTENANCE
AND INSPECTION
5 Wristhousing
4,r lvlotorbracket
tt Encoderconnector
.-'t.-.---
.2) Motor power connector
:Q-Flange mounting screw
/
Ftanqe
il0, Setscrew
O Flex-splineshaft
Fig.4.3.7 Replacing the Wrist Roll D.ive Motor
N4otorbracketmounting screw
ii Motor
4. MAINTENANCE
AND INSPECTION
3.4 Adiustmentand
Replacementof the
Timing Belt
Timing belts are used as a drive-tra
nsmittingelement in the
IMovemaster
EX RV-n/l1
as shown in Fi9.4.3.1.Unlikechainsand
gears,the timing belt requiresno lubricationand developslow
noise.Belttension,however,is very importantin the timing belt.
Adjust the belt tension periodicallyand replacethe belt if
necessaryto ensurelong belt life and preventnoise problem.
3.4.1 Replacement
frequency
The timing belts used in RV-M1must be replacedevery 2,000
hours of operationunder normal condition.More frequentreplacementis, however,necessarydependingon the operating
condition.Usethe followingguidelines
for the replacement
of the
belt. The timing belt must be replacedwith a new one when:
(1) The root or back of a tooth cracks.
( 2 ) T h e b e l t s w e l l sd u e t o o i l and greaseon it.
(3) The teeth wear (up to half of the face width).
(4) A belt tooth misengages
with the matingpulleytooth due to
excessrve
wear.
(5) The belt is cut off.
NOTE:The timing belt wears in the initial run-in period as its
roughedgesare reduced.Worn rubberparticlesmay be
present inside the covers after the robot has been
operatedfor about300 hours,which does not, however,
indicatea faulty condition. In this case, wipe these
particlesoff the inner surfacesof the covers.lf rubber
particlesare soon producedagain,replacethe belt.
AND INSPECTION
4. MAINTENANCE
adiusting, A. Inspection
3.4.2 Checking,
and replacingthe
shoulderdrivetiming (1) Fig. 4.3.8outlinesthe inspectionprocedureof the shoulder
drive timing belt.
belt
(2) Removethe uppershouldercoverby referringto 3.2Removal
of the Covers.
(3) Visuallycheckthe belt to makesurethat it does not develop
any of the symptomsgiven in (1) to (5), 3.4.1
(4) Depressthe belt at its centerwith a force of about 20 to 30gf
and ensurethat it deflects2mm. See Fig. 4.3.9.
B. Adlustment
(1) Fig. 4.3.8 also outlines the adjustmentprocedureof the
shoulderdrive timing belt.
(2) Loosenthe four motor mountingscrews[D.
(3) Whilefeelingthe tensionin the timingbelt@, movethe motor
t€)in the directionsshown by arrows"a" and "b". Notethat
the motor @ is securedusingthe 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 directionshown by arrow
"b" slacksthe belt.
(5) Do not movethe motortoo far in direction"b", or the belt@
comes off the timing pulleys@ and €).
(6) After the belt tension has been adjusted,tighten motor
mountingscrews0l securely.A loosemotor mountingscrew
resultsin the belt slackingoff.
C. Replacement
(1) Fig. 4.3.8 also outlinesthe replacementprocedureof the
timing belt.
(2) Removethe brakeby referringto 3.6.1Checking,adjusting,
and replacingthe shoulderbrake.
13) Removethe three mountingscrews.l0)to removethe brake
mountingplate (z-1.
(4) Usinga marker,markalignmentpointerson the timing belt€l
and timingpulleys(0 and (0, whileensuringthatthe beltteeth
are in correctmesh with the pulley teeth. See Fig. 4.3.10.
4. MAINTENANCE
AND INSPECTION
(5) Loosenthe four motor mountingscrews(!-,11
and removethe
timingbelt.
(6) Mark the alignmentpointerson the new timing belt. During
the procedure,keep the belt tightened.
(7) Mountthe new belt,gettingit aroundthe timingpulleys€r and
(0. Make sure that the alignmentpointersare lined up.
(8) Adjust the belt tensionby referringto steps (3) to (6) in B.
REMARKS
For more detailedtechnicaldata of the timing belt tension,
see CHAPTER8 TIMING BELT TENSION.APPENDIX.
4. MAINTENANCE
AND INSPECTION
: 4 rT i m i n g p u l l e y( o n m o t o r e n d )
(3, Motor
a?.Timing belt
.1, Motor
mountino screw
:€-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 )
Fig,4.3,9 Checking the Timing Belt tor P.oper Tension
Fig. 4.3.10 Marking the Timing Belt and Pulleys
4. MAINTENANCE
AND INSPECTION
3 . 4 . 3 C h e c k i n g ,a d j u s t i n g ,
and replacing the
e l b o w d r i v et i m i n g
belt
A. lnspection
p r o c e d u r eo f t h e e l b o w d r i v e
{ 1 ) F i g . 4 . 3 . l l o u t l i n e st h e i n s p e c t i o n
timinq belt.
(2) Removethe uppershouldercoverby referringto 3.2Removal
of the Covers.
(3) Visuallycheckthe belt to makesurethat it does not develop
any of the symptomsgiven in (1) to (5), 3.4.1
(4) Depressthe belt at its centerwith a forceof about20 to 30gf
and ensurethat it deflects2mm. See Fig. 4.3.9.
B. Adjustment
(1) Fig4
. .3.11
a l s oo u t l i n e s t haed j u s t m e nptr o c e d u roef t h e e l b o w
drive timing belt.
(2) Loosenthe four motor mountingscrews(1,'.
(3) Whilefeelingthe tensionIn the timingbelt[2),movethe motor
(3,'in the directionsshown by arrows"a" and "b". Note that
the motor (3)is securedusingthe 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 directionshown 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
mountingscrewsll) securely.A loosemotor mountingscrew
resultsin the belt slackingoff.
C. Replacement
( 1 ) F i g . 4 . 3 . 1 1a l s o o u t l i n e st h e r e p l a c e m e nptr o c e d u r e
of the
timingbelt.
{2) Removethe brakeby referringto 3.6.2Checking,adjusting,
a n d r e p l a c i n tgh e e l b o w b r a k e .
(3) Removethe three mountingscrewsi6l to removethe brake
m o u n t i n gp l a t e . 7 i ,
{4) Be careful,cablesare securedto the brakemountingplate -7.
Do not apply excessive
force when removingthe mounting
prare.
AND INSPECTION
4. MAINTENANCE
(5) Usinga marker,markalignmentpointerson the timing beltl2l
whileensuringthatthe beltteeth
andtiming pulleys(4)and (51,
are in correctmesh with the pulley teeth.See Fig. 4.3.10.
(6) Duringadjustmentof the belttension,do not allowthe beltto
that the belt comes off the timing
slackoff so excessively
({
(C.
pulleys and
(7) Mark the alignmentpointerson the new timing belt. During
the procedure,keep the belt tightened.(See Fig. 4.3.10.)
(8) Mountthe new belt,gettingit aroundthe timingpulleys4 and
6). wate sure that the alignmentpointersare lined up.
(9) Adjust the belt tensionby referringto steps (3) to (6) in B.
REMARKS
For more detailedtechnicaldata of the timing belt tension,
see CHAPTER8 TIMING BELTTENSION,APPENDIX.
4. MAINTENANCE
AND INSPECTION
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 )
i0) Mounting screw
(, Brake mou nting plate
Fig. 4.3.11 Checking, Adiusting, and Replacing the Elbow Drive Timing Belt
4. MAINTENANCE
AND INSPECTION
3.4.4 Checking,
adiusting. A. lnspection
and replacingthe wrist
pitchdrivetiming belt (1) Fig.4.3.12outlinesthe inspectionprocedureof the wrist pitch
drive timinq belt.
(2) Removethe upperpulleycoverby referringto 3.2 Removalof
the Covers.
(3) Visuallycheckthe belt to makesurethat it does not develop
any of the symptomsgiven in 11)to (5), 3.4.1
(4) Depressthe belt at its centerwith a forceof about20 to 30gf
and ensurethat it deflects2mm. See Fig. 4.3.9.
B. Adjustment
alsooutlinesthe adjustmentprocedureof the wrist
11)Fig.4.3.12
pitch drive timing belt.
(2) Loosenthe two motor mountingscrews(D.
(3) Whilefeelingthe tensionin the timing belt(2),movethe motor
"a" and "b". Notethat
@ in the directionsshown by arrows
the motor @ is securedusingthe two screwsin the slotsso
they can be moved in the slots.
(4) Moving the motor in the directionshown by artow " a"
tightensthe belt; moving it in the directionshown by arrow
"b" slacksthe belt.
(5) Do not movethe motortoo far in direction"b", or the belt@
comes off the timing pulleys€l and €,r.
(6) After the belt tension has been adjusted,tighten motor
mountingscrewsij-lsecurely.A loosemotor mountingscrew
resultsin the belt slackingoff.
C. Replacement
(11 Fig. 4.3.12also outlinesthe replacementprocedureof the
timingbelt.
(2) Usinga marker,markalignmentpointerson the timing belta2l
andtiming pulleysG.rand(5, whileensuringthatthe beltteeth
are in correctmesh with the pulley teeth. See Fig. 4.3.10.
(3) Loosenthe two motor mountingscrews(D and removethe
timing belt.
( 4 ) M a r kt h e a l i g n m e npt o i n t e r so n t h e n e w t i m i n gb e l t .D u r i n g
the procedure,keep the belt tightened.
AND INSPECTION
4, MAINTENANCE
( 5 ) Mountthe new belt,gettingit aroundthe timingpulleysG)and
i5). Make sure that the alignmentpointersare lined up.
( 6 ) Adjust the belt tensionby referringto steps (3) to (6) in B.
REMARKS
For more detailedtechnicaldata ot the timing belt tension,
see CHAPTER8 TIMING BELTTENSION.APPENDIX.
AND INSPECTION
4. MAINTENANCE
il. lMotormounti
-2-tTiming belt
'v'
b
a
+=+
{
Trming pulley
Fig. 4.3,12Checking,Adiusting,and Replacingthe Wrist Pitch Dlive Timing Belt
4. MAINTENANCE
AND INSPECTION
3.5 Replacement
of the
CurledCables
The curledcablesusedas the cablesconnectingthe RV-M1base
unit and arm unit must normallybe replacedevery2,000hoursof
gPeration
fwo curledcablesare used,powerand signal.Thesetwo cables
must be replacedat the same time.
A. Replacement
(1) Fig. 4.3.13outlinesthe replacementprocedureof the two
curled cables.
(2) Makesurethatthe powerswitchon the driveunit rearpanelis
in the oFF position.
13) Removethe baseside coversand upperand lower shoulder
coversby referringto 3.2 Removalof the Covers.
(4) Unplug the three connectors(connectornames: "PW,"
"HND," and "CON3")which are pluggedinto positioninside
the base 1..D.
(5) Unplug the eight connectors{connectornames: "PW,"
" N d" L S " )
" H N D , "" M 2 , " " M 3 , " " E N C 2 , " E N C 3 , " E N C 4 , 5 , A
which are pluggedinto positioninsidethe shouldercovers.
(6) Eachconnectoris identifiedby the connectornameprintedon
t h e m a r k l n gs e a l .
(7) Removethe two mountingscrews(? and pull off the terminal
plateQ) togetherwith the power curledcable[4] and signal
curledcable (0 from the base (11.
(8) Removethe plasticnuts Q),eachof which securesthe power
to the
curledcable@ and signalcurledcableO, respectively,
motor plate @.
(9) Pull off the two cablesa4)and (5)from the motor plate (0.
(10) To installnew cables,reversethe order of removal.
WARNING
When reconnectingthe connectors, be sure they are
connectedin matchedpairsidentifiedby the sameconnector name. A wrong connection can result in a serious
trouble.
4. MAINTENANCE
AND INSPECTION
Connectors:
" E N C 2 , "" E N C 3",
7 P l a s t i cn u t
nal curled cable
2 M o u n t i n gs c r e w
Connectofl
i-4.Power curled cable
J Iermtnatptate
"CON3"
lr Ease
Fig. 4.3,13Replacingthe Curled Cables
AND INSPECTION
4. MAINTENANCE
brakesinstalledin
3.6 Inspection,
Adtustment,The RV-M'lrobot has built-inelectromagnetic
and Replacement
of the the shoulderswivel and elbow extensionaxes that preventthe
Brakes
arm from droppingby its own weightwhen poweris OFF.Inspect
the brakesat regularintervalsby followingthe inspectionand
adjustmentproceduresgiven below.
3.6.1Checking,
adiusting, A. Inspection
and replacingthe
('l) Duringthe normaloperationof the robot,checkto seeif any of
shoulderbrake
the following symptomsdevelops.
a. The brake is not releasedwhen power is turned ON.
. This is probablydue to an open brakecoil leadwrre or
incorrectarmature-to-coilgap. lf the problempersrsts
evenafterthe gap hasbeenadlusted,replacethe brake.
b. The brakesqueakswhile the arm is being rotated.
. This is probablydue to incorrectgap.Adjustthe gap as
necessa
ry.
c. The arm drops when power is turned OFF.
. T h i s i s p r o b a b l yd u e t o a w o r n b r a k el i n i n go r o i l a n d
greasetrappedinside.Cleanor replacethe brakelining.
B. Adjustment
( 1 ) F i g .4 . 3 . 1 4i d e n t i f i etsh e s h o u l d e rb r a k ep a r t s .
(2) Makesurethat the powerswitchon the driveunit rearpanelis
in the OFF position.
(3) Removethe upperand lower shouldercoversby referringto
3.2 Removalof the Covers.
(4) Loosenthe two setscrews
i3).At thistime, usecarenot to lose
the copperplates(1. Then,usinga feelergauge,adjustthe gap
betweenthe armature(5)and coil :7,rto 0.1 mm.
(5) After the gap has been properlyadjusted,tighten the two
At this time,makesurethat the copper
setscrews
i3.lsecurely.
plate i11)is installed between the setscrewi3l and shaft (8).
C. Replacement
( 1 ) F i g .4 . 3 . 1 5
n rt o c e d u roef t h e s h o u l d e r
o u t l i n e tsh e r e p l a c e m e p
brake.
(2) Makesurethat the powerswitchon the driveunit rearpanelis
in the OFF position.
(3) Removethe upperand lower shouldercoversby referringto
3.2 Removalof the Covers.
(4) The brakeconnectoril) {connectorname: "PW") is plugged
into positioninsidethe shouldercovers.
4. MAINTENANCE
AND INSPECTION
( 5 ) Unplugthe shoulderbrakepin contacts12)(contactNos.1 and
housingin the connectori. See Fig.
2) from the receptacle
4.3.16.
( 6 ) Removethe two setscrews(3t.At this time, use carenot to lose
the copperplatesO. Then,removethe brakedisk[4],armature
€,1,and spring [6, from the shaft a0.
(7) Removethe four mountingscrews(91to removethe coil -47)
from the brake mounting plate (0).
(8) To installa new brake,reversethe order oi removal.
(9) Adjust the gap by referringto the proceduregiven in B.
(a may be pluggedintoeitherposition,No. 1
(10) The pin contacts
and No. 2.
i3. Setscrew
(O copper plate
Fig. 4.3.14 Shoulder Brake Parts ldentification
Fig.4.3.16 Removing the Pin Contacts
L3.rSetscrew
-\
I
.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
4. MAINTENANCE
AND INSPECTION
3 . 6 . 2 C h e c k i n g ,a d i u s t i n g ,
a n d r e p l a c i n gt h e
elbowbrake
A. Inspection
{ 1 ) D u r i n gt h e n o n n a lo p e r a t i o no f t h e r o b o t ,c h e c k t os e e i f a n y o f
the following symptoms develops.
a . T h e b r a k e i s n o t r e l e a s e dw h e n p o w e r i s t u r n e d O N .
. T h i s i s p r o b a b l yd u e t o a n o p e n b r a k ec o i l o r l e a d w i r e
o r i n c o r r e c ta r m a t ur e ' t o - c o i lg a p . l f t h e p r o b l e m p e r s i s t s
e v e n a f t e r t h e g a p h a s b e e n a d j u s t e d ,r e p l a c et h e b r a k e .
s hile the arm is being rotated.
b . T h e b r a k e s q r - r e a kw
. T h i s i s p r o b a b l yd u e t o i n c o r r e c gt a p . A d j u s tt h e g a p a s
n e c e s s ar v .
c. The arm drops when power is turned OFF.
. T h i s i s p r o b a b l yd u e t o a w o r n b r a k e l i n i n g o r o i l a n d
g r e a s et r a p p e di n s i d e .C l e a no r r e p l a c et h e b r a k el i n i n g .
B . A dj u s t m e n t
( 1 ) F i g . 4 . 3 , 1 7i d e n t i f i e st h e e l b o w b r a k e p a r t s .
( 2 ) M a k e s u r e t h a t t h e p o w e r s \ ^ / i t c ho n t h e d r i v e u n i t r e a r p a n e l i s
i n t h e C F F p o si i i on .
( 3 ) R e m o v e t h e r 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 m o v a lc f t h e C o v e r s .
( 4 ) L o o s e nt h e t w o s e t s c r e w s ' 3 : A
. t this time, use care not to lose
p
l
a
t
e
s
T
h
e
n
,
u
s
i
n g a f e e l e rg a u g e ,a d j u s tt h e g a p
the copper
.11,.
b e t w e e nt h e a r m a t u r e 5 a n d c o i l . 7 t o 0 . 1 m m .
( 5 ) A f t e r t h e g a p h a s b e e n p r o p e r l y a d j u s t e d ,t i g h t e n t h e t w o
s e t s c r e w s1 3 s e c u r e l y .A t t h i s t i m e , m a k e s u r e t h a t t h e c o p p e r
p l a t e ' . 1 1i s i n s t a l l e d b e t w e e n t h e s e t s c r e w i . 3 'a n d s h a f t ( 8 ; .
C. Replacement
( 1 ) F i g . 4 . 3 . i 7 a l s o o u t l i n e st h e r e p l a c e m e n tp r o c e d u r eo f t h e
e l b o w b r ak e .
{2) Makesurethat the power switch on the drive unit rearpanelis
in the oFF position.
{ 3 ) R e m o v e t h e u p p e r a n d l 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 Removal of the Covers.
( 4 ) T h e b r a k ec o n n e c t o r I ( c o n n e c t o rn a m e : " P W " ) i s p l u g g e d
i n t o p o s i t i o n i n s i d e t h e s i t o u l d e rc o v e r s .
( 5 ) U n p l u g t h e e l b r : w b r a k e p 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 )
f r o m t h e r e c e p t a c i eh o u s i n g i n t h e c o n n e c t o r i 1 , . S e e F i g .
4 . 3 . 18 .
( 6 ) R e m o v et h e 1 w o s e t s c r e w s. 3. A t t h i s t i n t e , u s e c a r e n o t t o l o s e
t h e c o p p e r p l a t e s 1 1 .T. h e n , r e m o v e t h e b r a k ed i s k ( 4 r ,a r m a t u r e
.5, and spring 6l from the shaft .8..
AND INSPECTION
4. MAINTENANCE
(7) Removethe four mountingscrews€-,1
to removethe coil 0)
plate
from the brake mounting
[0.
(8) To installa new brake,reversethe order of removal.
(9) Adjust the gap by referringto the proceduregiven in B.
(10) The pin contactsi2,may be pluggedintoeitherposition,No.3
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.
ll
Coil
il-, Connector
--7
i3- Setscrew
7p
%@
M o un t i n g
screw
i-0 Brakemounting plate
/ -@'
d
i4) Brakedisk
Fig.4.3.17 Elbow Blake Parts ldentification
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
,/
ll copper plate
AND INSPECTION
4. MAINTENANCE
3 . 6 . 2 C 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 gt h e
elbowbrake
A. lnspection
( 1 ) D u r i n gt h e n o r m a l o p e r a t i o no f t h e r o b o t ,c h e c k t os e e i f a n y o f
the following syrnptoms develops.
a . T h e b r a k e i s n o t r e l e a s e dw h e n p o w e r i s t u r n e d O N '
. T h i s i s p r o b a b l yd u e t o a n o p e n b r a k ec o i l o r l e a d w i r e
l ap, lf the problempersists
o r i n c o r r e c ta r m a t ur e - t o - c o i g
e v e n a f t e r t h e g a p h a s b e e n a d j u s t e d .r e p l a c et h e b r a k e '
b. The brake squeakswhile the arm is being rotated
. T h i s i s p r o b a b l y d u e t o i n c o r r e c tg a p . A d j u s t t h e g a p a s
n e c e s s ar y .
c. The arm drops when power is turned OFF.
. T h i s l s p r o b a b l yd u e t o a w o r n b r a k e i i n i n g o r o i l a n d
g r e a s el r a p p e di n s i d e .C l e a no r r e p l a c et h e b r a k el i n i n g'
B. Adjustment
( 1 ) F i g . 4 . 3 . 1 1r d e n t i f i 6 st h e e l b o w b r a k e p a r 1 s .
( 2 ) M a k es u r et h a t t h e n o w e r s w i t c ho n t h e d r i v eu n i t r e a rp a n e ll s
is the OFF irosition.
{ 3 ) R e r n o ' r et h e ' , r p p e ra n d l o w e r s i l 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 m o v a io { t h o C c v e r s .
( 4 ) L o o s e nt h e t \ r ' 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
t h e c o p p e r p l a t e s l l . . T h e n , u s i ng a f e e l e rg a u g e ,a d j u s tt h e g a p
'5
and coil .7 to 0.1mm.
b e t w e e nt h e a r m a t u r e
1 5 ) A f t e r t h e g a p h a s b e e n p r o p e r l y a d j u s t e d ,t i g h t e n t h e t w o
s e t s c r e w s ' 3 ' s e c u r " eAl yt .t h i s t i m e , m a k e s u r e t h a t t h e c o p p e r
plate l1 is installed between the setscrew .3. and shaft €,'
C. Replacement
( 1 ) F i g . 4 . 3 . 1 7a l s o o u t l i n e st h e r e p l a c e m e n tp r o c e d u r eo f t h e
elbow brake.
1 2 ) M a k e s u r et h a t t h e p o w e r s w i t c h o n t h e d r i v e u n i t r e a r
in the OFF position.
p a n e li 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 :
i n t o p o s i t i o n i n s i d e t h e s l . r o u i d e rc o v e r s
( 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 )
f r o m 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 '
4.3.18.
( 6 ) R e m o v et h e t w o s e t s c r e w sl 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
t h e c o p p e r 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
.a:
AND INSPECTION
4. MAINTENANCE
(7) Rernovethe four mountingscrewsI
from the brake mountingplate @.
to removethe coil (D
(8) To installa new brake,reversethe order of removal.
(9) Adjust the gap by referringto the proceduregiven in B.
(10) The pin contacts
!2,may be pluggedintoeitherposition,No.3
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.
@
re^:@
lMo u nting
screw
b, Jpfl nq
Brakemounting plate
-f0,,
/9'
d
.41Brakedisk
Fig. 4.3.17 Elbow Brake Parts ldentification
l
Connector
Fig.4.3.'18 Removing the Pin Contacts
Setscrew
4. MAINTENANCE
AND INSPECTION
4. SERVICE
PARTS
Table 4.4.1 lists those RV-M1 parts which require periodic
replacement.
Tables4.4.2and 4.4.3arethe listingsof spareparts
may
that
be requiredduring serviceprocedures.
parts
manufacturer
All
may be orderedfrom the authorized
or our
ServiceDivision.Note that the oarts recommendedbv us differ
from manufacturer'sstandardparts: bv sure to consult our
ServiceDivisionbeforeordering.
4.1 RobotConsumables
No.
Description
Motorbrush
Model
Manulacturel
3OW-BRSH
lnstalled Location
otv
Waist, elbow,
shoulderj2 each
6
Wrist pitch/roll
2
S h o ul d e r
1
Elbow
1
Wrist pitch
1
Power/signalrelay
1 set
lMitsubishiElectric
2
DC servomotor
3
Timing belt
M M 1 9 09 . 5
4
Timing belt
Mtvt-132,9.5
5
Timing belt
6
Curledcable
11W.J5M
lMitsuboshiBelt
MM-97-4.8
BU142B040G51
M i t s u b i s hEi l e c t r i c
Table 4.4.1 Robot ConsumablesList
4. MAINTENANCE
AND INSPECTION
4.2 RobotSpale Parts
No,
Oescription
Model
1
DC servomotor
30w-J1M
30w-J2M
3OW-J3M
2
H ar m o n i c d r i v e
reoucton gear
B U1 4 3 C 1 7 2 H 0 2
R)
lCS-14,100,24,G
3
Harmonicdrive
reouclton gear
B U1 4 3 Cl 7 3 H 0 1
4
Harmonicdrive
r e d u c t i o ng e a r
B U1 4 4 D 4 1 3 H 0 1
( F B - 1 4 - 1 1 0B, L
23 - S P )
5
Harmonic drive
reouclron gear
BU144D366H01
( F B - 1 4 - 1 1 0B- L2 3 )
6
Limit switch
assemory
Manufactulel
MitsubishiElectric
lnstalled Location
Waist, elbow,
shoulder;1each
otv
3
Base
M i t s u b i s hEi l e c t r i c
( H a r m o n i cD r i v e
Systems)
Shoulder, elbow
Wrist pitch
Wrist roll
LS-ASSY-.
]i ]
MitsubishiElectric
O r i g i n - s e t t i n gs i g n a l
for all axes
5 sets
B U1 4 4 D 4 7 3 G 5 1
M i t s u b i s hEi l e c t r i c
Shoulder, elbow
2
Note2: ShaJ
designation
7
netic
Electromag
brake assembly
8
Roller follower
NART-6EUUV
THK CO,, LTD
E I b o wd r i v e l i n k
2
9
R e l a yc a r d
B U1 4 8 8 1 3 6 G 5 1
MitsubishiElectric
Relay in base
1
NSK CO., LTD
S h o u l d e r ,e l b o w
4
lnstalled Location
otv
10
M i n i a t u r eb e a r a n g
F69622
Table 4,4.2 Robot Spare Parts List
Note lr Oty per unit
Note2r J1 to J5
4.3 DriveUnit SpareParts
No.
Descliption
Model
1
Fuse
MF6ONRl
OA-05
(250VAC, 10A)
Manufacturel
TOYO
Noter 10A for 120V line voltage; 5A for 220, 230 or 240V line voltage.
F u s eh o l d e ri n r e a r
of driveunit
1
1. SPECtFICAT|0l{S
2.0PtRATI01{
3. DtSCRtPil0l{
0FT]|tC0itMAN0s
4. 1||AINTEI{A1{CE
ANDINSPTCTIOI{
5. APPENDICES
CONTENTS(APPENDICES}
1. INTERFACE
WITHTHEPERSONAL
(CENTRONICS)
COMPUTER
1 . 1 C e n t r o n i cCso n n e c t opri nA s s i g n m e n t s
1 . 2 F u n c t i oonf E a c hS i g n aLl i n e . . . . . . . . . . . . . . . . .
'1.3
S i g n aLl i n e T i m i nCgh a r t . . . . . . . . . . .
1 . 4 C e n t r o n iC
c sa b 1 e . . . . . . . . . . . . . . .
1 . 5 C e n t r o n i cI n
s t e r f a c i nEgx a m p l e s
APP-1
................App_1
..............App_2
.........................App_z
.........App_3
.........................App_3
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 cpt ionrA s s i g n m e n t s . . . . . . . . . . . . . . . .
2 . 2 F u n c t i oonf E a c hS i g n aLl i n e. . . . . . . . . . . . . . . . .
2 . 3 R S 2 3 2SCe t t i n g s
2 . 4 S i g n aLl i n e T i m i n C
g hart..........
2 . 5 R S 2 3 2C
Ca b | e . .
2 . 6 R S 2 3 2 ICn t e r f a c i nEgx a m p l e s
3. INTERFACE
WITHEXTERNAL
I/O EOUIPMENT
....App_s
..............App_s
........................App_6
...App_8
.......................App_10
....App_11
....... .APP.14
3 . 1 . AE x t e r n al /l OC o n n e c t oPri nA s s i g n m e n (t sT y p eA l / OC a r d .) .
. . . . . . .. . . . . . . . . . . . . A p p _ l 5
3 . 1. 8 E x t e r n al /l OC o n n e c t opri nA s s i g n m e n (t sT y p eB l / OC a r d ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A p p _ 1 6
3 . 2 . 4 l / OC i r c u iSt p e c i f i c a t i o(nTsy p eA t / OC a r d ) . . . . . . . . . .
.......................App-17
3 . 2 . 8 l / OC i r c u iSt p e c i f i c a t i o(nTsy p eB l / OC a r d ) . . . . . . . .
..App_18
3 . 3 . AF u n c t i o n s ol /fO S i g n aLl i n e s( T y p eA l / OC a r d .) . . . . . . . . . . . . .
.............App_l9
3 . 3B
. Functions
of l/OSignalLines(TypeB t/OCard)
....App-20
3.4.4 E x a m p l oe f C o n n e c t i ot o
n l / OC i r c u i t(sT y p eA l / OC a r d ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A p p _ 2 1
3.4.B E x a m p l o
e f C o n n e c t i ot n
o l / OC i r c u i t(sT y p eB l / OC a r d .) . . . . . . . . . . ........ . . . . . . . . . . . . . . .A. .p. .p _ 2 2
3 . 5 l / OS i g n aLl i n e T i m i n C
g h a r {t s y n c h r o n o ul /sO ). . . . . . . . . . .
...............App_23
3.5.1.A
S y n c h r o n o iunsp u t t i m i n(gT y p e A l / O c a r d ) .. .
. . . . . . . . . . . . . . . . .A. .p. .p. _. 2 3
3 . 5 . 1 . BS y n c h r o n o ui ns p u t t i m i n g
( T y p eB t / Oc a r d ) . . . . . . . . . . .
.........App-23
3 . 5 . 2 . AS y n c h r o n o uosu t p u t i m i n g( T y p eA l / Oc a r d ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A
. .p. .p _ 2 4
3 . 5 . 2 . 8S y n c h r o n o uosu t p u t t i m i n (gT y p eB l / Oc a r d ) . . . . . . . .
..........App_21
3 . 5 . 3 . 4D e d i c a t el d
... . ...
/ Ot i m i n g( T y p eA t / Oc a r d ). . .
......App_25
3.5.3.8Dedicated
t/Otiming(TypeB t/Ocard)
.....App_26
3 . 6 E x t e r n al /| OC a b | e . . . . .....
...........App-27
3 . 7 P r e c ua t i o n sf o r C o nn e c t i o tno E x t e r nIaE q u i p m e n t
.....................App_2g
4. CARTESIAN
COORDINATE
. . ........... .........APP.29
SYSTEMREFERENCE
POSITION
SETTING
4.1
4.2
4.3
4.4
MovingtheRobottoReferenceposition...........
position
Settingthe Reference
S t o r i n gR e f e r e n cpeo s i t i o n
D a t ai n E p R O M
Loading
t h e R e f e r e n cpeo s i t i o n
Data................
..App_29
...App-29
.........App_30
..App_31
5. PROGRAMMING
SYSTEMUSINGPERSONALCOMPUTER
..............APP.32
PROGRAMS...........
6. SAMPLE
.-.......App-36
7 . C O M M A N D L | S T . . . . . .. .. .... . . .
.........APP-44
8. TtMtNGBELTTENSTON
........
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
EN | T W t R t N D
G| A G R A M . . . . . . . .
................ .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
for the CentronicsconPinAssignments
nector.
CENTRONICS
Fig. 5.'l.1 Centronics Connectol
Pin No.
Signal
Pin No.
Signal
1
2
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
GND
GND
GND
GND
GND
GND
GND
3
5
6
7
I
9
10
11
12
13
1/
'18
24
25
26
27
2a
29
30
31
32
33
34
35
36
GND
GND
GND
GND
GND
N . C
N . C
GND
N. C
N . C
N , C
Table 5.1.1 CentronicsConnectorPin Assignments
N. C: Not connected
Receptacle
(D3).. . (DDK)
model: 57LE-40500-77OO
Applicableplug model: 57E-30500.
. . (DDK)
APPENDICES
1.2 Functionof EachSignal
Line
Signal
Direction
Function
D B ot o 7
( D a t ab i t )
ln
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.
ST8
(Strobe)
ln
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 gt h a t i n p u t d a t a
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.
BUSY
(Busy)
Out
This signal goes LOW when the drive unit is
r e a d yt o r r e c e i v i n gd a t a .l t g o e s H I G H i n d i c a t i n g
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 .
ACK
(Acknowedge)
Out
A L O W 2 t o 3 p s p u l s e i n d i c a t e st h a t d a t a h a s
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.
GND
( G r o un d)
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 .
Table 5.1.2 Functions of Signal Lines on Centronics Connector
1.3 SignalLineTimingChart
D B Ot o 7 ( l n )
STB {ln)
B U S Y( o u t )
A C K ( Ou t )
Fig, 5.1.2 Timing Chart
( 1 ) Datafrom the personalcomputeris transferred
to DBOto DB7.
t2l The drive unit outputsa HIGHBUSYsignalon the negative
edge of a STB signalfrom the personalcomputer.
{ 3 ) Whenthe driveunit hascolqpletedreceivingdataand is ready
to acceptother data, an ACK signal is sent to the personal
computer;at the same time, the BUSY signal goes LOW.
( 4 ) This operatingsequencerepeatsuntil the terminator,hex.
"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 ULTI'16
A l s o a v a i l a b l ea 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
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
1 ) C o n n e c t i n gt h e C e n t r o n i c sc a b l e
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 {sm 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
t h e N 4 U L T l 1 6 mu, s e i t s b u i l t - i n p 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
A c t i v a t eG E N S Y S .
Set Printer configuratlon.
Set 16-pintype.
End GENSYS.
(3) Acrivate MBASIC.
A>MBASIC
Activate MBASIC
(or MBASIC2).
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 st h e
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.
E x a m p l e _2 : U s _ 4 9 N E C P C 9 8 0 1 F
1 ) C o n n e c t i n gt h e C e n t r o n i c sc a b l e
U s i n g t h e o p t i o n a l c 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.
After N8SDISK-BASIC
h 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
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)
2 1 RS232cconnectorpin
Assignments
Tabre5.2.'1
showsthe pin assignments
for the RS232cconnector.
25
14
Fi9.5.2.1
RS232C Connector
Pin No.
l
z
3
:5
Signal
i
F
G
bb trxot
no tnxot
Rs(Rrs)
I
I
b
]
CS (CTS)
DR (DSR)
7
8
I
sc
N.c
9
10
t1
1 2
13
N. C
N c
I
Pin No.
15
16
11
18
'19
20
21
22
23
Signal
N . C
N . C
N, C
N . C
N . C
N. C
ER (DTR)
N.C
* .
I
25
N . C
N . C
N. C
N . C
N, C
N. C
Table. 5.2.1 RS232C Connector pin Assignmenrs
A p p l i c a b l ec o n n e c t o r :J A E D B - 2 5 P( m a t e ) o r e q u i v a l e n t ( J A E )
N. C: Not connected
2.2 Functionof EachSignal
Line
F r a m e g r o u n d c o n n e c t e dt o t h e F G t e r m i n a l o n
the drive unit.
Provides the lines on which the onve untt
presents data to the personal computer.
P r o v i d e st h e l i n e so n w h i c h t h e p e r s o n a cl o m p u
rer presents data to the drive unit
T h i s s i g n a l m u s t b e s e t w h e n e v e rt h e p e r s o n a l
compurerwrshesto transmit data.
CS (CTS)
In
T h i s s i g n a l i s u s e d t o a u t h o r i z et h e d r i v e u n i t t o
transmit data
T h i s s j g n a l i s u s e d t o i n d i c a t et h a t t h e p e r s o n a l
computer ls ready to transmit and receive data.
Signal ground for data and control ttnes.
ERlDTR)
T h i s s i g n a l i s u s e d t o i n d i c a t et h a t t h e d r i v e u n i 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 .
Table 5.2.2 Functions of Signal Lines on RS232C Connector
APPENDICES
2.3 RS232CSettings
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 u n i c a t i o nc o n d i t i o ns e t t i n g sm 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
w e l l a s t h e 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
b e t h e s a m e a s t h o s e o n t h e p e r s o n a ci o m p u t e r .C 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 .
T h e f o l l o w i n gp a r a g r a p h se x p l a i nt h e s e t t i n g sm a d e o n t h e d r i v e
u n i t .F o r p e r s o n acl 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 nM 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
T h e b a u d r a t e c a n b e s e t w i t h S W 3 l o c a t e di n s i d et h e d r i v e u n i t
s i d e d o o r . P l a c et h e c o r r e s p o n d i n gb i t i n t h e u p p e r p o s i t i o n
( O N )a c c o r d i n gt o t h e d e s i r e db a u d r a t e .( T h eu n d e r l i n e db a u d
rate in Table 5,2,3 is the standard settinq.)
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.
Baud rate lactor
DIPSW3 Bit No.
x1
x16
x64
1200
2
24AA
150
3
4800
300
75
4
9600
600
150
5
1200
300
6
2404
600
/
4800
1200
I
9600
2400
Table 5.2.3 Baud Rate Setiing
{ 2 ) F o r m a t s e t t i n g i n a s y n c h r o n o u st r a n s m i s s i o n
T r a n s f e rf o r m a t c a n b e s e t w i t h S W 2 l o c a t e d i n s i d e t h e d r i v e
u n i t s i d e d o o r . S e t t h e b i t s a s r e q u i r e da c c o r d i n gt o t h e d e s i r e d
format. {The underlined settings are standard.)
APPENDICES
D I PS W 2
2
3
4
5
No. of stop bits
6
7
I
1 ' 1 1 b2 i t s 2 bits
Null
l bit
0
0
1
0
1
0
'I
1
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
0
0
l
0
'l
0
8 bits
Baud rate factor
Null
X1
x16
0
0
,I
0
l
0
x64
l
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 )
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 df o r b o t h t h e p e r s o n a cl o m p u t e r
a n dt h e d r r v e
unit.
1) Data rransfer timhg.lrp11persona|
!9]]lp!1g|1o
]g!Sl
(Robot)
'l
st character:
S i g n a l sE R ( D T R )a n d R S ( R T S )a r e t u r n e dt o H I G H
for up to
1 7 7 m s .l 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 ,
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
u
n
t
il 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.
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
Fig. 5.2.2 Data Transfer Timing trom personal
Computerto Robot
APPENDICES
2) Datatransfertiming from robot to personalcomputer
( Robot)
Datatransferis initiatedaftercausingER(DTR)to go HIGH.ER
(DTR)is turnedto LOWafterthe lasthex. "0D" codehas been
transferred.
(Personalcomputer)
The personalcomputercausesRSlRTS)togo HIGHwaitingfor
datato be transferred
from the robot.lf the personalcomputer
requiresa hex."0A" code(LF:linefeed)followinghex."0D" as
a terminatorof receiveddata.bit 1 of SW1 locatedinsidethe
driveunit sidedoor must be placedin the upperposition{ON).
(Robot)
(Personalcomputer)
E R ( D T R )-
DR (DSR)
R S ( R r S )-
CS (cTS)
T T s t c h a r a c t eor u t p u t
I 2 n d c h a r a c t eor u t p u t
D R ( D S R )* E R ( D T R )
cs (crs) * RS( R T S )
Fig. 5.2.3 Data TransferTiming from Robot to PersonalComputer
APPENDICES
When connectingyour personalcomputerto the robot through
cableof your personalcomputer
interface,
the RS232C
the RS232C
may be usedif it can be properlypluggedinto the corresponding
connectorof the drive unit and signal lines are connectedas
shown in Fig. 5.2.5.Each signal line must, however,meet the
timing describedearlier.
A l s oa v a i l a b laer et h e o p t i o n acl a b l e sf o r t h e M i t s u b i s hMi U L T l l 6
a n d N E CP C 9 8 0 1 .
2.5 RS232CCable
Drive unit
(signalname, pin number)
P e r s o n a lc o m p u t e r
( s a g n a ln a m e , p i n n u m b e r )
( F G )1
1(FG)
( S D )2
2 {SD)
( R D )3
3 (RD)
1 R S 4)
4 (RS)
(cs)5
5 (CS)
( D R )6
6 (DR)
( E R )2 0
20 (ER)
( S G )7
7 (SG)
Fig. 5.2.4 RS232C Cable Connection
APPENDICES
2.6 RS232Clnterfacing
Examples
@
1) Connectingthe RS232Ccable
(model:RS-MULTI-CBL)'
Usingthe optionalcablefor RS232C
(withthe drlve
the driveunitto the personalcomputer
conn-ect
connectoron
the
unit and personalcomputerturnedOFF) For
the MULT|l6lll,use its built-inRS232Cconnector'
2) Settingthe PersonalcomPuter
(Settingswitches)
(l-SW)on the
Set53 insidethe 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)'
Afterthe aboveswitchsettingshavebeen made'turn ON the
personalcomputer.{For locationof 53, see MULTll6lll Owner's Manual.)
(lnvokingsoftware)
(1) Activate cPilvl-86.
(2) Activatethe GENSYScommand to make the following
settings.
A > GENSYSI
ActivateGENSYS.
YI
RS232C?
Async/Sync?ASYNCI
)
END OF GENSYS(Y/N)?Y J
configuraSet RS232C
t i on .
5
End 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 connection
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
2 0 P R I N T# 1 , " N T "
30 END
Aboveprogramis executed.
R U NJ
OK
lf the robot performscorrectreturn-to-origin operation,the
connectionhas been made properly.
E x a m p l e2 : U s i n gN E CP C 9 8 0 1 F
1 ) C o n n e c t i ntgh e R S 2 3 2 C
cable
Using the optional cable for RS232C{model: RS-PC-CBL),
connectthe driveunitto the personalcomputer{withthe drive
unit and personalcomputerturned OFF).
2) Settingthe personalcomputer
(Settingswitches)
Set DIPswitchesSW1 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 aboveswitchsettingshavebeen made,turn ON the
personalcomputer.
{lnvokingsoftware)
(1) ActivateNS8DISK-BASlC.
{2) Set memory switch as follows.
OK
mon I
hlssw2I
08-08I
Activatemachinelanguage monrror.
Set baud rate(at9,600
baud).
(3) Pressthe reset switch for reactivation.
3) Settingthe drive unit
Performthe same procedureas in MULTll6lll
(exceptfor 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 performscorrectreturn-to-orig
in operation,the
connectionhas been made properly.
Example3: A6GPP(Mitsubishi
MELSEC-A
seriesgeneral-purpose
programmablecontroller)
1) Connectingthe RS232Ccable
(RS-PC-CBL),
Usingthe optionalcablefor RS232C
connectthe
drive unit to the corresponding
A6GPPconnector(with the
drive unit and personalcomputerturned off.)
2) Settingthe A6GPP
(1) Insertthe optional3.5-inchBASICdisk(SW0GHP-BAS)
into
drive A of the AGGPPand power up the A6GPP.
(2) ActivateBASIC.
A > B A S I CJ
3) Settingthe drive unit
Performthe same procedureas in MULTll6lll.
(exceptfor 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
2 0 P R I N T% 1 , " N r "
30 END
RUNI
OK
Aboveprogramis executed.
lf the robot performscorrectreturn-to-origin operation,the
connectionhas been made properly.
APPENDICES
WITH
3. INTERFACE
l/O
EXTERNAL
EOUIPMENT
Item
To connectthe robotto externall/O equipment,plug the external
l/O connector
l/O cable(to be describedlater)into the EXTERNAL
on the l/O card.
A8, 88, A16,and B'16,
Thereare four tvpesof l/O cardsavailable,
each having the following specifics.
l/O
General-purpose
Dedicated l/O
Remalks
Tvpe
A8
Input
Output
8 polnts
STB
BTJSY
8 pohts
RDY
ACK
8 points
STB
BUSY
8 points
RDY
Acr-
Input
Output
Not
Not
available
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.
Not
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 .
available
lD marking
{silk-screenprinted)
#28
3 points
1 6 p o i n t s 1 6 l c oh t s
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
(
, ait,
(start,
stop, r u n w
RDY
STB
signalsis possible.
reset)
error)
ACK
BUSY
Table 5.3.1 l/O Cards
NOTICE
"signal" a n d " s i g n a l "
Differencesbetween
(lnput signal)
"Signal": Indicatesthat the correspondingterminal is in a
significant condition, i.e. the signal is being
"high
input to the terminal when a relatively
voltage" is applied to the terminal.
"Signal": Indicatesthat the correspondingterminalis in a
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 Externall/O
ConnectorPin
Assignments
(TypeA l/O Card)
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
Pin No.
Signal
Wire Color
O u t p u tp o r t p o w e r l n p u t
Oltput poat power rnpirt
W h i t e ib l i r . k A
Yel oy//black A
B l u e l b l a c kA
G r e F r n / b 1 aA
ck
O r a n g e / b l a c iA,
P i n U f r l a c kA
26
2r'
28
29
30
3t
32
33
34
35
36
37
38
39
40
41
42
43
O u t p u tp o r t G N D o u t p u t
Cutp.rt port GND outpLrt
White/black I
Yellow/black B
B l u e / b l a c kI
99tt!til!q
OuF,,l
]t ?
o!ll,i,l9J 1
O u t p u tb t 6
Rll 9.!!,t
-9Y!P! bil 8
'
G r a y r b l a c kA
R e d / i r l a r kA
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
B l u e / b l a c kC
O1lrpur bit I0
t0
t1
12
1J
14
15
1/
1B
20
21
22
23
24
25
" o{s!!!r 1?
*
Output bit 14
- vVtAlToutlg!
r E R B O Ro u t p u l
- {rpl,"E
-
!,!!t q,t 15
1!
r l!p9!.br
rry"rg!- lj
* I n p L r tb i t I
Bury9,ul?9t
tryq.q! l
lllollt-.bll I
rl!"l.bll !
input blt l
Input port power Input
lnp{rtport power input
G f e e n / b l a c kC
O r a . g e l b l 3 c kC
PiNi(iblack C
G r a y / b l a c kC
R e d ib l a c k C
Vloletibldck C
B r o w n / b l a c kC
44
9!!P-{ ql l
o!tp{
!! J
orr!91!,! !
O u t p u tb i t 7
9!iT!!
, 4
q!tS{ b,t,s
' o Ltlp-Ll_r.
,911.
-1,1
* Oirtpul-blt.'l3
" ol4put bit 15
'
1!1 99!Pu'
. sr4!I
,r'!r,t
' !!!!lI
! " t qlset
!11
t i n p L r tb i t 1 2
t Inputbit 10
*,lip,ut bit 8
STB input
lnq!! b,t 9
Yellow/red A
Bi!e/red A
G r e e n ,e o A
41
Arj
49
O r a n g e l r e dA
50
lls{ !r 1
I'q!. q[ 2
I np u t b i t 0
Input port GND outp!t
Inpui pon GND output
Green/b ack B
O r a n g e / b l a c kB
P i n k / b l a c kB
G r a y / b i a c kB
Red/black I
V i o l e t / b l a c kB
Brown/black B
White/black D
Yellow/black D
B l u e / b l a c k2
G r e e n / b l a c kD
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
Table 5.3.2.A External l/O Connector Pin Assignments {Type A8/16)
(D3). . . (DDK)
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 O
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 Externall/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,
Fig. 5.3.1.8 External l/O Connector
Pin N o .
Srgnal
Wre Coor
Prn N o .
S gnal
Wire Color
1
2
3
4
5
6
/
I
9
10
11
12
13
14
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
W h i t e / b l a c kA
Y e l l o w / b l a c kA
B l u e / ba c k A
26
27
28
29
30
31
32
33
34
35
36
31
3B
39
40
41
O u t p u tp o r t G N D o u t p u t
O u t p u tp o r t G N D o u t p u t
O u t p u tb i t l
O u t p u tb l t 3
O u l p u tb l t 5
O u t p u tb i t 7
ACKinput
* O u t p u tb i t 9
* O u t p u tb i t 1 ' l
* O u t p u tb i t 1 3
* O u t p u tb i t 1 5
* RUNoutput
+ S T A R Ti n p u t
* R E S E Ti n p u t
* I n p u tb i t 1 4
* inputbit 'l2
* lnputbit 10
" I n p u tb i t 8
SIB inpLrt
I n p u tb i t 6
I n p u tb i t 4
I n p u tb i t 2
I n p u tb i t 0
I n p u tp o r t C N D o u t p u t
I n p u tp o r t G N D o u t p ! t
W h i t e / b l a c kB
Y e l l o w / b l a c kB
B l u e / b l a c kB
G r e e n / b l a c kB
17
18
19
20
21
22
23
24
25
BUSY output
Input bit 7
Input bit 5
Input bit 3
Input bit 1
Input port power Input
Input port power Input
G r e e n / b l a c kA
O r a n g e / b l a c kA
P i n U b l a c kA
G r a y / b l a c kA
R e d / b l a c kA
V i o l e t b l a c kA
Brown/black A.
W h i t e / b l a c kC
Y e l l o w / b l a c kC
BlLre/blackC
G r e e n / b l a c kC
O r a n g e / b l a c kC
P i n V b l a c kC
G r a y / b l a c kC
B e d / b l a c kC
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
43
44
46
41
48
49
50
O r a n g e / b l a c kB
P i n k / b l a c kB
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
B l u e / b l a c k2
G r e e n / b l a c kD
O r a n g e / b l a c kD
P l n U b l a c kD
Gray/black D
R e d / b l a c kD
V i o l e t / b l a c kD
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
Table 5.3.2.8 External l/O Connector Pin Assignments {Type 88/16)
(D3).. . (DDK)
Receptacle
model: 57LE-40500-77OO
p l u g m o d e l :5 7 E - 3 0 5 0 .0 . { D D K )
Applicable
APPENDICES
3.2.A l/O Circuit
Specifications
(TypeA l/O Card)
Signal
Input port power lnput
Input port GND output
!
co
I n p u tb l t s
0to 7
*8 to 15
The input port
The l/o circuitsare all isolatedby photocouplers.
from the outputport block.Each
blockshownbelowareseparated
powersupply,or a single
provided
an
external
with
blockmay be
sourcebe used for the two circults.
Notethat thosesignalsmarkedwith * are not availablein type A8
L/Ocard.
Specifications
lntelnal Circuit
R e g u l a t ep
do w e rs u P P l Y
12 to 24V DC
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 . )
O F Fv o l t a g e : 2 VD C ( m a x).
=
i np u t
I n p u tc u r r e n t
* S T A R Ti n p u t
* S T O Pi n p u t
* R E S E Ti n p u t
BUSY output
' l 2 V D C : 2 . 5 m A( t y p )
2 4 V D C : 1 2 . 5 m A( t y p )
S a m e a s o u t p u tb r t s
Same as output bits
Table 5.3.3.Alnput Port Block Specitications
-9
Signal
Specificalions
O u t p u tp o r t p o w e f i n p u t
Output port GND output
Regulatedpower supply
12 to 24V DC
o
*l
,-J
Output bits
0to 7
*8 to 15
R D Yo u t p u t
Internal Circuit
External
12 to 24V D(
Max. appliedvoltage: 26.4V
lMax. load cLrrrent: 0.1A'lPin
N 4 a x .O N v o l t a g e : 1 . 3 V
L e a k a g ec ur r e n t : 1 0 0 p A ( m a x . )
*RUNoutput
*WAIT output
* E R R O Ro u t p u t
ACKinput
Same as input brts
Table 5.3.4.A Output Port Block Specifications
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 circuitsare all insulatedby photocouplers.
The input port
port
blockshownbelowareseparated
from the output
block.Each
blockmay be providedwith an externalpowersupply,or a single
sourcebe used for the two circuits.
Notethat thosesignalsmarkedwith * are not availablein type 88
l/O card.
Signal
Specifications
InpLrt port power nput
I n p L r tp o r t G N D o u t p u t
Regulatedpower supply
12 to 24VDC
I n p u tb i t s
0to 7
"8 to 15
InternalCi.cuit
External
2 \a 24V D(
lnput voltage
I np u t
ON voltage: 9V DC (min.)
OFF voltage: 2V DC (max.)
E
STBinput
o
Input current
* S T A R Ti n p u t
* S T O Pi n p u t
TRESET
input
B U S Yo u t p u t
12V DCi 2.5mA (typ)
24V DC: 12.5mA (typ)
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
Table 5.3.3.8 Input Port Block Specifications
Signal
Output port power input
O u t p u tp o r t G N D o u t p u t
Specitications
lnternal Circuit
R e g u l a t e dp o w e r s u p p l y
12 b 24V DC
r-rT---Tr
l+ 122!Fl
I
l - l 5 o v l
|
l r u|
t
--F\f]
_9
o
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 . )
*RUNoutput
*WAIT output
* E R R O Ro u t p u t
ACKinput
|
t{-___sl__4_J
Output bits
0to7
*8 to 15
RDY output
I
l r
l
|
|
|
lpo6e
|
|
|
|
I, Houtput
|
|
ryl lrJ, i
#
i
|
t
t
t
f
l
t
A l l r t t I
33hol
ll
I
I
lDdrrineron
ltrans'stor
._J-,-r-
T
I
i
Same as input bits
Table 5.3.4.8Output Port Block Specifications
i
(,pply
ltt rc ruv or
:
il
Same as input bits
APPENDICES
3.3.A Functionsof l/O
SignalLines
(TypeA l/O Card)
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
I n p u tb i t s
Cto T
*B to 15
l eneral'purpose
R e p r e s e n t i n tgh e p a r a l l e g
i n p u t b i t s ,t h e s e
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 jl u m p o r
interiupt by means of externa signals.
STBlnput
_9
BU S Y
oLrrpur
o_
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.
*STARI
input
l_lasthe 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 .
"STOP
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 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 .
*RESET
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.
Table 5.3.5.4 Function ol Each Input Signal
!
O u t p u tb i t s
0 to 7
*8 to 15
R e p r e s e n t i n gt h e p a r a l l e l g e n e r a lp u r p o s e o u t p u t b i t s ,
t h e s e s i g n a l s a l l o w t h e o u t p u t s t a t e t o b e s p e c i f i e di n
p a r a J l e lo r b i t - b y b i t w i t h a c o r n m a n d j U s e d t o s e n d
s i g n a l st o p e r i p h e r a l .
lOutput is retained.)
^
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 ; P e r i p h e r arl e a d s i n
p a r a l l e ld a t a w h e n t h i s s i g n a l i s o u t p u t .
- .,-..,
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 j T h e s t a t eo 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 n a l i s i n p u t .
o
O u t p u t w h i l e t h e p r o g r a r n s b e i n g e x e c u t e db y t h e d r i v e
unit.
O u t p u t w h i l e t h e p r o g r a m e x e c u t l o nb y t h e d r i v e u n i t i s
being suspended.
O r t p u t w h e n a n e f r o r o c c u r si n t h e d r i v e u n i t ( e r r o rm o d e
I or II)
Table 5.3.6.A Funct;on of Each Output Signal
APPENDICES
of l/O
3.3.8 Functions
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 tgh 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
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 .
-9
.
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
=
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
o
-SIART
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
f r o n t c o n t r o l p a i ' r e lw h i l e t h e e x t e r n a l l / O .
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 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.
input
Table 5.3.5.8 Function ol Each Input Signal
_9
Signal
Function
OLrtput bits
0 t o 7
*8 io 15
R e p r e s e n t i n gt h e p a r a l l e l g e n e r a l - p u r p o s eo u t p u t b t t s ,
t h e s e s i g n a l s a l l o w t h e o u t p ! t s t a t e t o b e s o e c i f i e di n
p a r a le l o r b i t b y - b i t w r t h a c o m m a n d : U s e d t o s e n d
s i g n as t o p e r i p h e r a l .
(Outputis retained.)
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 ; P e r i p h e r arl e a d s i n
R D Yo u t p u t p a r a l l e
data when this signal rs oLrtput.
o
o
ACKinput
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 .
* R UN
ourpur
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.
output
by the drlve unit is
Output while the program execLrtion
being suspended.
-ERROR
ourpur
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).
Table 5.3.6.8 Function oI Each Output Signal
3.4.A Exampleof
Connectionto l/O
Circuits(TypeA l/O
Card)
T h e f o l l o w i n g d i a g r a m s h o w s a n e x a m p l e o t c o n n e c t i o n sb e t w e e n
the l/O connector and an external peripheraldevice.
(l/O connector)
( E x t e r n a pl e r i p h e r a ld e v i c e )
- - - Inputpon power supply
\12t24VDC)
Input bit O
-J-
48
n
- -Pushbu on switch
l1p,rt bft 1
- -Transistor
o
- -Photocoupler
- - Output port power supply
112/24VDC)
L E Dl a m p
t
o
28
nOV o
ACK input
------Transistor
Fig.5.3.2.ATypical l/O Circuit Connection
APPENDICES
3.4.8 Exampleof
Connectionto l/O
Circuits(TypeB l/O
Card)
T h e f o l l o w i n g d i a gr a m s h o w s a n e x a m p l e o f c o n n e c t i o n sb e t w e e n
the l/O connector and an external peripheraldevice.
( l / Oc o n n e c t o r )
( E x t e r n ap
l e r i p h e r ad
l evice)
- - - i n P U tP o r t p o w e r s u p p l y
\12t24V DC)
Input bit O :-I
- - P u s h b u t t o ns w r t c h
_e
- - -Transistor
- -Limit switch
------Photocoupler
' O u t p u tp o r t power supply
l12l24v DC)
- -LED lamp
n
--Solenoid or relay
o
- -Photocouper
- - -Transistor
Fig.5.3.2.8 Typical l/O CiJcuit Connection
APPENDICES
3.5 l/O SignalLineTiming
Chart (Synchronousl/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 inputtirrgdatausingthe
3.5.1.ASynchronous
"lN."
timing
command
(TypeA l/O card)
DATA (inpLrt)
B U S Y( o u t p u t )
STB(input)
Fig. 5.3.3.A Synchronous Input Timing
( 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.8showsthe timing involvedin inputtingdatausingthe
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)
InputTiming
Fig.5.3.3.8Synchronous
( 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 t c e
w h ; l e t h e B U S Y s i g n a l r e m a i n sL O W .
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 st 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
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
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 . As 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
timing
(TypeA l/O card)
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)
Fig. 5.3.4.A Synchronous Outpul Timing
( 1 ) T h e d r i v e u n i t o u t p u t s d a t a a s s p e c r f i e db y p a r a m e t e r sd e f i n e d
"OT"
w h i l e t h e R D Ys i g n a lr e m a i n sH I G Ha n d
in the command
t h e A C K s i g n a l r e m a i n sL O W .
\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.
3.5.2.8Synchronous
output Fig.5.3.4.8showsthe timinginvolvedin outputtingdatausingthe
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)
Fig. 5.3.4.8 Synchronous Output Timing
( 1 ) T h e d r i v e u n i t o u t p u t s d a t a a s s p e c i f i e db y p a r a m e t e r sd e f i n e d
"OT"
w h i l e t h e R D Ys i g n a la s w e l l a s t h e A C K
in the command
s i g n a l r e m a i n sH I G H .
\ 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
on the actualproductionfloor,
3.5.3.ADedicated
l/O timingln a roboticoperationenvironment
(TypeA l/O card)
operationis possible(if type A16 l/O card is beingused)through
insteadof usingthe
the dedicated
signaI linesofthe l/Oconnector,
front control switcheson the drive unit.
settingsto be madeand signal
Followingdescribes
the necessary
timino involvedin this oDeration.
(1) Make the following switch settings by referringIo 2.1.2
Functionsof side settingswitchesand LEDs,OPERATION.
Bits 3 and 5 of SW1: Upper position{ON)
(2) When the above settingshave been made, drive unit front
controlswitchesare disabledexceptfor the emergencystop
switch.
(3) In these settings,the program can be started,stopped,
restarted,
and reset(includingresettingof error mode ]I) by
means of dedicatedinput signals.The function of each
to that of the drive unit
dedicatedinput signalcorresponds
front controlswitch as follows.
(Front ControlSwitches)
(DedicatedInput Signals)
STARTswitch
STOPswitch
RESETswitch
STARTinput signaI
S T O Pi n p u t s i gn a l
RESETinput signal
t4l Outputfrom the dedicatedoutputsarethe signalscorresponding to the robotoperatingconditions(RUN,WAIT,and ERROR
outputs).Thesesignalsareoutputin eithersetting,whetherIn
externaloperationor frontcontrolgwitchoperationmode.Fig.
5.3.5.Ashows the dedicatedl/O timing.
E v e n t- - - - - - - - . - - - -
STARTinput
Start
I
Stop Restart Stop
I
l
l
Reset( p r o g r a m ) R e s e t( e r r o rm o d e i l )
I
r______l__
STOPinput
R E S E Ti n p u t
RUNoutput
WAfT output
ERRORoutput
Fig. 5.3.5.A Dedicated l/O Timing
APPENDICES
3.5.3'8Dedicated
l/O timing In a roboticoperationenvironmenton the actualproductionfloor,
(TypeB l/O card)
operationis possible(if type B16l/O card is beingused)through
the dedicated
signallinesof the l/Oconnector,
insteadof usinqthe
front control switcheson the drive unit.
:ollowingdescribes
the necessary
settingsto be madeand srqnal
taminginvolvedin this operation.
(1) Make the following switch settings by referringIo 2.1.2
Functionsof side settingswitchesand LEDs.OPERATION.
Bits 3 and 5 of SW1: Upper position(ON)
(2) When the above settingshave been made, drive unit front
controlswitchesare disabledexceptfor the emergencystop
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.
(Front ControlSwitches)
(DedicatedInput Signals)
STARTswitch
STOPswitch
RESETswitch
STARTinput signaI
S T O Pi n p u t s i gn aI
R E S E Ti n p u t s i gn aI
(4) Outputfrom the dedicated
outputsarethe signalscorresponding to the robotoperatingconditions(RUN,WAIT,and ERROR
outputs).Thesesignalsareoutputin eithersetting,whetherin
externaloperationor frontcontrolswitchoperationmode.Fig.
5.3.5.Ashows the dedicatedl/O timinq.
Event
Start
r
Srop Restart Stop
t
I
r
Reset(program) Reset(error mode II )
i
STARTinput
S T O Pi n p u t
R E S E Ti n p u t
RUNoutput
WAIT output
E R R O Ro u t p u t
Fig. 5.3.5.8 Dedicated l/O Timing
I
APPENDICES
3.6 Externall/O Cable
A dedicatedcableis availableas an optionto connectthe drive
unitto externalperipheral
equipment.Oneend of this externall/O
cablecan be pluggedinto the externall/O connectoron the drive
unit.Theotherfreeend is usedto hookit up to the externaldevice.
The jacket of each signal line (50 in total) is markedwith an
identification
colorand dot marking.Connectthe rightwire to the
right pin by referringto colorcodingdescribedin 3.1 Externall/O
ConnectorPin Assignments.
Examplei
Pin No.
Signal
Wire Color
21
I n p u tb i t 5
White/redA
-f
(see
markins
berow.)
type
-::-:"::l::
"'
|
TL".t
Dot MarkingType
Dot Pattern
2 | |
--t-r-
t 2
Type A
3 | | l z
--*T--'FrType B
o|
| l z
--l_----rrType C
Type D
Fig.5.3.6 External l/O Cable Malking
APPENDICES
(1) Make sure that the externalpower voltage is within the
3.7 Precautionsfor
Connectionto External
specifiedrange.
Equipment
{2) For the input signal, use the no voltage contactsignal or
transistoropen-collector
signal.
( 3 ) When energizingthe coil in relaysand solenoids,connecta
l i t h t h e l o a d .( N o t et h e
s u r g es u p p r e s s odri o d ei n p a r a l l ew
correctpolarityof the diode.See Fig. 5.3.2,)
( 4 ) When lightingan LED,connecta protectiveresistorin series
to the rated current.
corresponding
( 5 ) When lightingan incandescent
lamp, a rush currentflows
about 10 times largerthan the ratingwhen the lamp is first
To ensurethat a currentabout 20% of the rating
energized.
flows at all times,a resistormust be connectedin series.See
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
R
I
-7-F
I
s up p l y
Jrt
lncandescent
lamp
F.-t
Lamp (TypeB l/O Cardl
Fig.5.3.7.8TypicalCircuit Includingan Incandescent
APPENDICES
4. CARTESIAN
COORDINATE
SYSTEM
REFERENCE
POSITION
SETTING
This chaptercontainsthe procedurefor setting the cartesian
coordinatesystem referenceposition to effect as accurateaxis
lt alsodescribes
the procedure
for storingthe
motionsas possible.
referencepositiondata in the EPROM.
4.1 Moving the Robotto
ReferencePosition
(1) Securethe robot onto a referenceplane such as a surface
Dlate.
(2) Turn powerOFFand removethe EPROMfrom the usersocket
SOC2locatedinsidethe driveunit sidedoor.At the sametime,
placeST2 and bit 4 of SWl locatedin the side door in the
upper posrtron.
(3) Turn power ON and performthe return-to-orig
in operation.
(4) After the robot has returnedto the origin, perform the
following operationto move the robot to a temporary
referencepositionwhich will be definedby the systemROM
data.(Thiswill causethe robotarmto be almostfullyextended
in the forward direction.)
Using the teachingbox
TurnON the teachingbox and pressl ORGlandI ENilkeys
in that order.
Usingintelligentcommandsthroughpersonalcomputer{personal computermode)
Turn OFFthe teachingbox and executethe command
"OG" in direct executionmode.
LPRINT"OG" {Centronics)
P R I N T # 1 ", O G " { R S 2 3 2 C )
4.2 Settingthe Reference (1) Usingthe teachingbox, fully extendthe robot arm so that it
planeas shownin Fig.5.4.1.
Position
runsin parallelwith the reference
At thistime,the linejoiningcentersof rotationin alljoints,i.e.,
the shoulder,elbow,and wrist (pitchand roll),should be a
straightline and run in parallelwith the referenceplane.
Performthis operationas accurately
as possibleby usingjigs:
remember,positioningaccuracyin the cartesiancoordinate
system is determinedby this setting.
R e f e r e n c ep l a n e
Fig. 5.4.1 Setting the Relerence Position in the Cartesian Cooidinate System
APPENDICES
(2) Performthe followingoperationto definethe currentposition
as the referenceposition.
Using the teachingbol
boxandpress[F.S-],
TurnONtheteaching
@, anaIENil
keys in that order.
Using intelligentcommandsthrough personalcomputer
Turn OFFthe teachingbox and executethe command
"HO" in direct executionmode.
LPRINT"HO" (Centronics)
P R t N T f i 1", H O " ( R S 2 3 2 C )
(3) Placebit 4 of SW1locatedinsidethe driveunit sidedoor in the
This inhibitsthe settingof the reference
lower position(OFF).
position.
(4) This completesthe referencepositionsetting procedure.
4.3 StoringReference
positiondatajust definedis storedin the driveunit
The reference
PositionDatain EPROMRAMas positionnumber"0." Now,writethe dataintothe EpROM
by followingthe steps given below.Theseproceduresmay be
performedafter other positiondata have been definedand the
)rogram steps have been wntten.
( 1 ) R e a d ya n e r a s e dE P R O Ma n d i n s e r t i t i n t o S O C 2l o c a t e di n s i d e
the drive unit side door.
{ 2 ) P e r f o r mt h e f o l l o w i n g o p e r a t i o nt o w r i t e t h e r e f e r e n c ep o s i t i o n
data into ROM.
Using the teaching bgl
TurnON the teachingbox and pressI WRil and[ENi] keys
in that order.
Using intelligentcommandsthrough personalcomputer
Turn OFFthe teachingbox and executethe command
"WR" in direct executionmode.
L P R I N T" W R " ( C e n t r o n i c s )
P R I N T # 1 ", W R " ( R S 2 3 2 C )
APPENDICES
4.4 Loadingthe Reference The referenceposition data written in the EPROM can be
transferredto the drive unit RAM by performingthe following
PositionData
must be performedbeforeteaching
operation.Theseprocedures
the robot through a seriesof points.
( 1 ) Insertthe EPROM,in which the referencepositiondata has
beenwritten.intoSOC2locatedinsidethe driveunitsidedoor.
t2) Placebit 4 of SW1locatedinsidethe driveunitsidedoor in the
to the
upperposition(ON).Then,transferthe data in EPROIVI
Notethat,at this
RAM by performingthe followingprocedure.
time, the program steps and other positiondata are also
transferred.
Transferringdatq_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
g o xa n dp r e s sI T R N a n d l E N T l k e y s
in that order,
Using intelligentcommandthrough personalcomputer
Turn OFF the teachingbox and executethe command
"TR" in direct executionmode.
LPRINT"TR" (Centronics)
P R I N T # 1 ", T R " ( R S 2 3 2 C )
(3) Placebit 4 of SW1locatedinsidethe driveunitsidedoor in the
lower positionlOFF).This inhibitsthe settingof the reference
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
is used to operatethe robot and generateprograms.
computer
USING
SYSTEM
a simpleBASICprogramas an exampleof
This
chapterintroduces
COMPUTER
PERSONAL
Thisprogramassumesthe use
the personalcomputerapplication.
of the RS232Cinterfaceand allows the use of all Movemaster
commands.In addition,by makinguseof the screeneditorfacility
of the personalcomputer,data shown on the displaycan be
)orrectedby means of the cursor and keyboard.
Note that some modificationsof the program are necessary
dependingon the model of your personalcomputer.
l O O O1 * * * * * * * * R V _ M 1P R O G R A M M I NSGY S T E M* * + * * * * *
E IL E C T R I*C* * : + * * I
U S I N GM U L T I1 6 B Y I \ l I T S U B I S H
1020'
V a r i e sw i t h d i f f e r e npt e r s o n acl o m p u t e rm o d e l s .
1 0 3 0 O P E "NC O M 11 9 6 0 0 , E , 7 , 2 " AfS1
1 0 4 0L I N EI N P U T; A $
1 0 5 0c $ : L E F r $ ( A $ , 2 )
1 0 6 0l F C $ : " D R " T H E NP R I N T : G O T1O1 7 0
1 0 7 0l F C $ : " 1 R " T H E NP R I N T : G O T1O2 4 0
1 0 8 0l F C $ : " P R " T H E N P R I N T : G O T1O3 6 0
600
1 0 9 0l F C $ : " W H " T H E NP R I N T T G O T1O
1
7
80
T
H
E
N
P
R
I
N
T
:
G
O
T
O
1 1 0 0i F C $ : " C R "
1
9
1
0
P
R
I
N
T
T
G
O
T
O
T
H
E
N
1 1 1 0l F C $ : " E R "
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
T 1,A$
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 I N ER E A D1 ' , 1 R*' ,*)* * * * * *
1 2 3 0' + * * * * + + * R S 2 3 2 CP R O G R A M
" 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)
1 2 7 0 P R r N T# 1 ,
'1280 LINE INPUT f, 1,A$
" T H E N1 3 1 0
1290 lF A$:"
(Note)
T$
1 3 0 0 P R I N Tl ; : P R I N A
lf the LPRINTstatementis used insteadof the
the contentsof the programcan
PRINTstatement,
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 E A D1 ' , P R"' ., *) * * * . *
R S 2 3 2 CP O S I T I O N
' ] 3 6 0I N P U T" S T A R TP O S I T I O N : " ; S
T " E N DP O S I T I O N - ;"E
1 3 / OI N P U
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 )R ( 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
' 1 4 3 0 P R I N T" P D " ; : P R I N T
",";
U S I N G" # f # " ; l ; : P R I N T
",
"
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
P R I N TU S I N G" # + # f i .
* " ; V ( J ) ;: P R I N T
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 CC U R R E N P
TOSITION
R E A D( ' W H ' )* * } * * * * *
1600 PRINI f, 1,A$
1 6 1 0L I N EI N P U Tf 1 , 8 $
1 6 2 0P R I N TS P C ( 1 4 ) ; " X ( m m
Y )( m m )Z ( m m ) P ( d e g )R ( d e s ) " : P R I N T
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 $A, K0,) 1 ) )
'1700 K:A(l)
+1
1710 PRINT
U S I N G" # * # 4 # .
+ " ; 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 TC O U N T E R : "; S
1 7 9 0I N P U T" E N D C O U N T E R - "; E
1 8 0 0P R I N T : P R I N" C
T NT.NO.":PRINT
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 SING"#
1 8 5 0 P R I N T" S C " ; : P R I N U
* " ; l ; : P R I N TU S I N G # # # # # " ; V A L ( A $ )
1860 NEXT I
1870 GOTO 1040
1880 ',
1890 ',
R S 2 3 2 CE R R O RR E A D( ' E R ' )* * * * * * * *
1 9 1 0P R T N #
T 1,A$
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
MODE:";B$
1940 GOTO 1040
APPENDICES
(Explanation)
Start:
After the program has been written, run the program.The
cursorlightsup, indicatingthat the systemis readyto accept
key entry.
E x .R U NI
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 rse t u r n - t o - o r i goi np e r a t i o n .
Forthe RS232C
readinstructions
containingparameter,
enter
the first two lettersonly and definethe parameterusingthe
BASICinput statements{commandsLR, PR, and CR).
Programgeneration:
Directlykey in the intelligentc o m m a n d fso l l o w i n gl i n e n u m bers (1 to 2048).This will generatethe program for the
specifiedline number.
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
(thosemarkedwith X in DESCRIPTION
OFTHECOMMANDS).
Programexecution:
The generatedprogram can be executedstartingwith the
specifiedline numberby keyingin the startcommand"RN."
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 gw i t h l i n e n u m b e r5 .
Errormode II is causedif a wrong commandhasbeenentered,a
wrong parameterhasbeendefined,or an unexecutable
command
has beenentered.In this case,key in the resetcommand"RS" or
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
..
. . . P r o g r a mg e n e r a t i o n
example
5
' P r o g r a mr e a d e x a m p l eX l
( R e a d i n gt h e p r o g r a mo n s p e c i f i e d
l i n e n u m b e r st h r o u g hR S 2 3 2 C )
L RJ
S T A R TL I N E : ? ] 0 J
E N D L I N E : ? 5 0I
10MO l,C
20 tvto 2,o
30 GC
40 DW +10.0,-20.0, +30.0
50 ED
' ' ' ' ' ' ' , ' P r o g r a m e x e c u t i o n e x a mp l e
R N l OI
5
. ... .Current position read example
X {mm)
cuR. Pos.
10.0
PRJ
POSITION:1J
START
E N DP O S I T I O N : 2 J
P O S .N o .
PD 1,
PD 2,
X (mm)
0.0,
- 10.0,
Y (mm)
380.0
Z (mm)
50.0
P (deg)
R (deg)
-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 )
Y (mm)
380.0,
350.0,
Z (mm)
300.0,
280.0,
P {deg)
-70.0,
-70.0,
R (deg)
-40.0
-30.0
X 1,2: To correctany programand positionread by using the
cursorand requiredkeys,the returnkey (J ) must be hit
at the end (onthe right)of the lineand positioncorrected.
x 3
: Hexadecimal
data in the programread is displayedas
decimaldata (e.g.OD&FF- OD255).
APPENDICES
6. SAMPLEPROGRAMS
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 cweo r k
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 n1 ( Z : 2 0 m r n ) i n d i r e c tm o d e
a n d i d e ^ t r l i e st h e a e ' ' a l p o s r l r o na s p o s i -
PO 20, 0. 0 , 3 0 , 0 , 0
- (x'Y . Z , P , R )
tion 10.
Definesaerial distanceof travel from
p o s i t i o n2 ( Z : 3 0 m m ) i n d i r e c tm o d e
a n d i d e n l i f i e sl h e a e f l a lp o s ' t i o na s p o s i -
30SP7
40 tllA 1, 1 0 ,o
tion 20.
Sets initialspeed.
fMoves robot to a location above work
piece (20mm above position I ) wrth
(
)
50 r!10 1 , O
60 GC
70 MA 1, 10, C
80 MA 2, 20, C
90MO2,C
'100Go
1 1 0M A 2 , 2 0 , O
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).
1 2 0G T 4 0
3 0 m m ( P a r a m e t e rf o r
defining position20)
l P a r a m e t e rf o r
delining position 1 0 )
position I
Position
Fi9. 5.6.1 Pick-and-PlaceWork
APPENDICES
E x a m p l e2 : l n t e r r u p t
This programcausesthe robot to grasp workpiecesof varying
heightsby meansof the hand equippedwith a limit switch.lt
assumesthat the limit switchsignalis coupledto the drive unit
input terminal.
( Positio
n used)
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
Selects speed 5.
Enables the interrupt bY bit 1
Moves robot to a position above the workpiece
Moves robot 50mm in -Z direction.
1 3 0G T 1 1 0
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
1 4 0D A 1
1 5 0G C
1 6 0M O 1 ,
grasped.
In the abovesampleprogram,linenumber120causesthe robot
to move50mm in -Z tool directionand,if thereis a workpiece,
the limit switchsignalis inputand the robot is stopped.Then,
t h e p r o g r a mj u m p st o l i n en u m b e r1 4 0t o d i s a b l ei n t e r r u pat n d
to allow the robotto graspworkpieceand returnto position1.
lf there is no workpiecein the robot'smoving range,no limit
switchsignalis inputand line number130causesthe program
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 st h e r o b o tt o
return to position I repeatingthe same sequence.
Within 50mm
Workpiece
Fig. 5.5.2 Inierrupt
APPENDICES
E x a m p l e3 : P al l e t i z i n g
from a pallet
Thisprogramcausesthe robotto pickup a workpiece
to
test,
it
up
containingworkpiecessubject
set
on the test
equ;pment,and place it in positionin anotherpalletto contain
workpiecesthat haveundergonethe test.The programassumes
that the shapesof the two palletsare different.
( Positionused)
P o s i t i o n1 l P a l l e t I s e t 'p o s i t o n I ^ . .
I Delinedbv command PT
P o s i t i o n2 : P a l l e t 2 s e t p o s i t i o n J
P o s i t i o n1 0 : Pallet 1 reference position
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
P o s i t i o n1 2 : P a l l e t 1 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 n1 3 1Pallet I corner position opposite to reference
Teaching
P o s i t i o n2 0 : Pallet 2 reference position
P o s i t i o n2 1 : P a l l e t 2 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
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 n2 3 : Pallet 2 corner position opposite to reference
P o s i t i o n3 0 : Test equipment set position
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
( Input signaI used)
Bit 7: Test complete signal
(Parameterfor
defining position 50)
20mm
Position 22
Position10
Position
Posilion 13
( P a l l e 1t >
( P a l l e t2 )
Test equ ipment
Position21
Fig. 5.5.3 Palletizing
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 t m o d e a n d i d e n t i f i e st h e
aerialpositionas position50.
. 2 17 . 5 ( l n i t i asle t t i n g )
10 NT
15TL 145
2 0 G P 1 0 ,B , 1 0
2 5 P A 1 , 1 0 ,6
3 0 P A 2 , 1 5 ,4
3 5 S C 1r , 1
40 sc 12,1
45 SC21,1
50 sc 22,1
; Nesting
; Sets tool length at 145mm.
; Sets hand open/close parameters
D e { i e n st h e n u m b e r o f g r i d p o i n t s i n t h e c o l u m n
'l
and row directions{or pallet (vert- l0 X horiz. 6).
D e f i e n st h e n u m b e r o f g r i d p o i n t s i n t h e c o l u m n
a n d r o w d i r e c t i o n sf o r p a l l e t2 ( v e r t .1 5 X h o r i z .4 ) .
Loads initialvalue
Loads initiaivalue
Loads initialvalue
Loads initialvalue
in pallet l column counter.
in pallet 1 row counter.
in pallet2 column counter.
in pallet2 row counter.
( M a i np r o g r a m
)
1 0 0R c 6 0
1 1 0G S 2 0 0
1 2 0G S 3 0 0
1 3 0G S 4 0 0
1 4 0N X
,I50
ED
S e t s t h e n u m b e r o f r e p e a tc y c l e so f a l o o p u p t o
line number140.
Causes robot to pick up a workpiece from pallet 1.
Causes robot to set up the wo.kpiece on test
e q ui p m e n t .
C a u s e s' o b o r l o p l a c e w o r k p i e ( e i n p a l l e t 2 .
R e t u r n st o l i n e n u m b e r ' 1 0 0 .
En d .
* The followingsare subroutinesused in the main program.
( S u b r o u t i n e rP i c k i n g u p w o r k p i e c ef o r t e s t )
200 sP 7
202 PT 1
204MA 1,50,O
206 SP 2
208MO 1,O
2 1 0G c
212MA 1,50,C
2 1 4l C 1 1
2 1 6C P 1 1
21a EA 11,230
220 BT
2 3 0S C 1 1 , 1
Sets speed.
l d e n t i f i e st h e c o o r d i n a t e so J c a l c u l a t e dg r i d p o i n t
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 sc o u n t e r 11 .
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
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 .
304 SP 2
306 MO 30, C
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 .
308 rD
3',10TB -7,308
312 tVtT30, 50,C
314 RT
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
Sets speed.
l d e n t i l i e st h e c o o r d i n a t e so f c a l c u l a t e dg r i d p o i n t
^n
n:llat,
re
n^.iti^n
?
404 l\,,1A2,50,C
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 ) .
406 SP 2
408 tv102,c
4 1 0G O
412 MA 2,50,0
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 -
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
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 .
l n i t i a l i z e sc o u n t e r 2 ' 1 .
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 abovesampleprogram,the columncounterof eachpallet
the
whenthe robotreaches
is incremented
by 1 and is initialized
terminatingend of the column. The row counter is then
incremented
to allowthe robotto moveto the followingcolumn
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 completionof the entiresequenceis determinedby the
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: Connectionwith externall/O equipment
This programcausesthe robotto selectany of 8 worksthrough8
switchesconnected
to the inputsfor useas externall/Oequipment
and displaythe work currentlybeing executedby any of the 8
LEDs connectedto the outputs.
(Connection)
Type A UO Card
l/O port power supply
112Io 24V DC)
Input bit 0
l^put blt 1
n
E
Input bit 2
I n p u tb i t 3
[,prt bit 4
o
lnputbit 5
Input bit 6
lnputbit 7
. . . . .L E D l
Output bit 0
'''...1ED2
Ortprt bfr 1
n
' . . . .L E D 3
Output bit 2
. ..LED4
O u t p u tb i t 3
' ' . . .L E D 5
O u t p u tb i t 4
. . . . .L E D 6
Output bit 5
'. LED7
...'..LEDB
Output bit 6
O u t p u tb i t 7
X
SeeFig.5.3.2.8for Type B l/O card Fig.5.6.4Connection
with
externall/O equipment.
APPENDICES
( F l o w c h ar t )
rn tia speed settlng
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
'100whenswitch'l is turned
Jumpsto linenumber
'
1
1
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 )
Returnsto line number25 {whenall switchesare
oif.)
(Subroutines)
1 0 00 B + 0
105 lvto 10
)
1 9 80 B - 0
1 9 9G T 2 5
Switcheson LEDl (work started).
Executeswork 1.
Work I
Switchesoff LEDl (work complete).
Returnsto line number 25.
)
800 0B +7
805 MO 80
)
898 0B -7
899 GT 25
Switcheson LEDS(work startedl.
Executeswork 8.
WorkI
Switchesofl LEDg(work complele).
R e t u r n st o l i n e n u m b e r2 5 .
APPENDICES
7. COMMANDLIST
ControlInstructions
]A Position/Motion
Program yes
no
Input Format
,]
2
Decrement Posllion
DP
3
HE a
4
HO
5
IP
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 .
Moves fobot to a Predelinecj
position with a posrlron num
ber greater lhan the current
Move Approach
MA aj, a, [, OiC]
7
fvlove Cortinuous
MC ar, a,
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 , ) .
8
Move Joint
1l
Move Straight
't4
11
11a1,a2<629
Moves hand end to postion
(a)
1 5 a = 6 2 9
; : Hand
O : H a n do p e n e d C
Moves hand end to a Posrtlon
whose coordLnates (pos ilon
and angie) are specifiedas x,
p, and
1 = a 5 6 2 9
1 5 n 5 9 9
; : Hand
O : H a n do p e n e d C
MSa,nLOiCI
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,
MT a, b [, O/C]
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
{ a ) l n i n c r e m e n t a l d l s t a n cbei n
the too direction.
NT
R e t u r n s r o b o t l o r n e c h an l c aI
o r L gI n .
Origin
OG
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
Pallet Assign
PA r, j, k
Defines the n!mber of grld
points (j, k) in ihe column and
row directions for pallet (i).
1 = i 5 9
1 < j , k 5 2 5 5
Posrlion Clear
PC a,, [, az]
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.
a 1S a 2
1 < a 1 ,a , < 6 2 9 ( o r a 1 : 0 )
Positron Define
PDa,x,y,z, p, l
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).
l 5 a = 6 2 9
12
13
1 = a j , a , = 6 2 9
O: Hand opened;C: Hand
Turns each ioint the specified
angle from the current Posi_
MO a L OiCI
Move Position
1 5 a < 6 2 9
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
6
10
Remarks
Mov€s robol to a predefined
position wlth a posrt on n|lm_
ber smallerthan 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
crem€ntsas speofled for posl'
tion (ar).
I
Program
Possible
Nol possib e
Moves hand end to a position
awav trom the current one
covef ng the dlstance sPecif r e d l n X - , Y , a n d Z - a x r sd i r e c
Draw
lncremenr Position
Function
-
Nest
1 5 a 5 6 2 9
; i Hand
O : H a n do p e n e d C
APPENDICES
Name
Input Format
Program
Function
Remarks
18
Position Load
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 )
15ar,a,5629
19
Pallet
C a l c u l a t e st h e c o o r d i n a t e so f a
grid polnt on pallet {a) and
idenlifies the coordinates as
posilion(a).
1 5 a 5 9
20
P o s t i o n E x c ha n g e
PX aj. 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).
15
SF al, a,
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.
1<ar,a,5629
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
0 5 a 5 9
H: High acceleration/deceleration time; L: Low accel
e r a t i o n / d e c e l e r a t i o nt i m e
21
Sh ift
22
Speed
SP a L H/Ll
23
Timer
Tl a
Halts motion for time
(Unlt:0.1 second)
24
Tool
T L a
Establishes the distance between hand rrounting surface
and hand elld.
(a)
a 1 , a 21 6 2 9
05_a332161
0SaS+300.0
U n i t :m m
IBl Progr"rnControlInstructions
Name
Input Format
Function
25
Compare Counter
CPa
Loads va ue n counter (a) into
the lnternal register.
I 5 a 5 9 9
26
Disable Act
DAa
Dlsablesinterruptby a signal
throughbit {a) of externalinpu1lerrnrnal.
0 5 a 5 7 { 1 5 )
Program
Remarks
27
DecrementCounter
DCa
Decrementscounter (a) by 1
I < a 5 9 9
2A
Delete Line
DL ar [, a?]
Deletescontents of iine numbers from a1 to a2.
a15a2
1 5 a1, a2 S 2O4A
29
Enable Act
EA a1, a2
30
End
ED
32
l{ Equal
E Oa r ( o r & b ) ,a ,
Go Sub
GS a
Permlts the lnstruction sequence to iump to sub routine
which slarts with line number
(a)
Increment Countcr
(-15)
1+15)
+i ON; -: OFF
13a252044
Endsthe program.
Calses a jump to occur to llne
number (ar) if external inpul
data or counter data equals al
(or &b).
33
34
Enables interrupl bv a signal
through bil (a1) of external
inpul terminal and specifies
l i n e n u m b e r ( a 2 )t o w h i c h t h e
program lumps wnen Inrer-
| 32167) \321611
0 < a1 5 255 (decimal)
0<b<&FF(hex.)
(&8001)(&7FFF)
13 a, 12048
1 = a 5 2 0 4 8
GTa
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)
15a32048
l C a
lncrernents counter (a) by 1
1 5 a 5 9 9
APPENDICES
Name
35
36
lf Larger
lf Not Equal
Remarks
Program
Input Format
Function
LG a1 (or &b), a?
causes a iump to occur to Ine
number {ar) if external inpul
data or counter data ts greater
than a1 (or &b).
l-32761) 132161l
0 5 a 1 < 2 5 5( d e c m a l )
0<b5&FF(hex.)
(&8001)(&7FFF)
1<a252048
N E a r ( o r & b ) ,a ,
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).
l-32161) \327671
0 < aj 5 255 (decimal)
05b5&FF(hex.)
(&8001)l&7FFFl
1Sar52048
Deletesall program and posi
tion data in RAM.
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.
39
Repeat Cycle
RCa
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.
15a332167
40
Bun
RN a1 L a,l
Executes line numbers from
( a r ) 1 o ( a r ) , ( a ? )n o t i n c l u d e d
1 3 aj, a2 S 2048
52
Return
RT
Completes subroutine actrvated by command GS and
returns to main program,
42
Set Counter
SC ar, [ar]
Loads (a2)into counter {a1).
1 < ar 5 99
327613 az 5 32761
s M a 1 ( o r & b ) ,a ,
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).
\-32161) 1327671
0 < ar 5 255 (decimal)
0<b5&FF(hex.)
(&8001)(&7FFF)
13a2<2044
43
lf Smaller
@ XanCControlInstructions
Input Format
Function
Remarks
Program
Closes hand grip.
44
Grip Close
45
Grip Flag
GFa
46
Grip Open
GO
47
Grip Pressure
GP aj, ar, a3
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
Opensh a n d g r i p
0 5 a r , a r < 1 5
0 5 a 3 < 9 3 ( U n i t :0 . 1
Defines gripping force and
gripping force retention time.
lDl l/O ControlInstructions
Name
Input Format
Function
48
Input Direct
ID
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.
49
Input
IN
Fetches external signal syn
chronously from input port.
Program
Remarks
APPENDICES
Input Format
50
51
52
53
Function
Program
Remarks
Output Bit
OBa
Sets the output state of bit (a)
of external outPut termlnal
-73a5+1
{ 15) (+15)
+: oN;-: oFF
OLrtputDirect
OD a (or &b)
Oulputs data a (or &b) uncon'
ditionallythrough outPut Pon
\-327611 \32761)
o=a5255(decimal)
0 0 5 b < & F F( h e x )
(&8001)(&7FFF)
Output
OT a (or &b)
Outputsdata a (or &b) sYn
chronously through output
pon.
l-32167) 1327671
05a<255(decimal)
005b<&FF{hex.)
(&2701)(&7FFF)
TB ar, a,
C a u s e sa j u r n P t o o c c u r t o l l n e
number a, by means of bit (ar)
i n e x t e r n a l I n p L l tt e r m l n a l
-1 3 a15 +7
( 15) (+15)
+: ON; : OFF
15a252048
Test Bil
lr I nszszcReadInstructions
Program
Remarks
Name
Input Format
Function
54
Counter Read
C B a
R e a d sc o n t e n t s o f c o u n t e r ( a )
55
Data Read
DR
Reads data in external InPUt
lermlnal, used in conjunctlon
with cornmands lO and lN
56
Error Read
ER
Reads status ol efror lno
error:0; errof mode I : 1;
error mode Il: 2).
51
Line Read
LRa
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) .
15a52044
58
Position Read
Feads coordinatesof Position
( a) .
1 = a < 6 2 9
Reads coordinates of current
59
fl
Miscellaneous
Input Format
RS
60
TR
Function
Resets error mode II.
Transfers contents of EPROM
Writes contents of RAM lnto
EPHOM.
62
63
1 < a 5 9 9
Comment
Allows programmer to write a
corFment following .
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 i g . 5 . 8 . 1 a n d T a b l e 5 . 8 . 1 s h o w s p e c i f i c a t i o n sf 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.
Timing belt
Span length
D e f l e c t i o nC
(at center of span length)
Fig. 5.8.1 Belt Deflection and Load
Deflection
0
Load Pk
Shoulder
2.7mm
22 to 37 gI
Elbow
1.6mm
22 to 37 gI
Wrist pitch
1 . 2m m
11 to 19 gf
Table 5.8.1 Belt Deflection and Load
APPENDICES
9. DEFINITION
OF
WEIGHT
CAPACITY
The weight capacityof the robot is generallyexpressedonly in
weight.Weight,however,differswith differentpositionsof center
of g ravity.
Fig. 5.9.1shows the definitionof the weight capacitygiven on
Observeth is definitionwhen selecting
catalogsand specifications.
workpiecesand custom-madehands.
Fig. 5.9.2shows the definitionof the weight capacitywhen the
hand (option)is attached.
motor-ooerated
M e c h a n i c a linterface
surface
Fig. 5.9.1 Definition
Weight Capacity
Centerot gravity
o f o p t i o n a lh a n d
Center of gravity
hand plus
Center of gravity
of
6009f
6009f
1.2kgJ
Fig. 5.9.2 Definition ot Weight Capacity When Motor-Operated Hand (Optionl is Attached
APPENDICES
STORAGEThe positionin whichthe robot is storedwith brakesnot applied
10. ROBOTARM
(servolocked)must be withinthe operational
spaceshownin Fig.
POSITION
5 . 1 01..
lf the robot is storedin a positionoutsidethe spaceshown for
lonoerthan 10 minutes,a reducedmotor life could result.
Avoid storage in this space for a long time.
Fig. 5.10.1 Robot Storage Position Space
APPENDICES
SPACE Use the following diagramfor examininglayout of peripheral
11. oPERATIONAL
equipmentand pallet sizes'
DIAGRAM
142
750
Mechanical interface
-_'-
550
-
500
_
450
J2 axis centerof rolation
-
350
300
-
25O
200
150
,r
100
50
21.9
1.ffi
Fig. 5.11.1 Operational Space Diagram
-57
1 ' - ' , 1i - 1 t - i ' i ' - 1
l'-i l'-1 1'-
-a
!--
.---rt
.-{
}--a
}-a
l.-
12, WIRINGDIAGRAM
i
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.
DaitoSeisakushoCo.,Ltd. motor (framein gold) wire colorsare
indicatedin oarentheses.
13, DRIVE UNTTWIRING DIAGRAM
{Moth6r card)
'|
2
3
5
6
7
8
I
10
11
12
I
Option for trsvetl
L
Rear
l
2
3
Molor sional
5
6
Hand s€lect switch
{AODC)
G r e € n / y e l l o ws p i r a l
E X E C U T EE R R O R
LED
LED
{Green) lRed)
SIAST
STOP
(Green) (FBd)
Fronl
BESET E M G ,
{Whire) STOP
EXT. _
EMG. :
STOP (
l
RM27'21 cabl€
Tr 2SC3012
5600
1t2v'l
l n l e t w i t h N o i s eF i l t e r
lAC rN)
POWER
r L E D I
G-
terminalcaulking
SoHe.tess
O-
sold€rins
$|-
rasteneat€rminalcsulkins
Diode srack
KBPC2s_MX2
ELEcrRrc
coRpoRATroN
d urrsuBrsHr
NEADOFFICEMITSUBSHOENKIBLDGMAFUNOUCHIIOKYOIOOIELEXJ24s32CABLEMELCOTOKYO
NACOYA WOFKS T t4 . YADA M NAMI 5 HIGASHI KI] . NAGOYA JAPAN