Escolar Documentos
Profissional Documentos
Cultura Documentos
Criando um programa
1. Certifique-se que o Teaching Box esteja habilitado.
2. Aperte a tecla [1] para abrir o menu Teach e selecionar o número do programa.
<MENU> <TEACH>
1.TEACH 2.RUN ( )
3.FILE 4.MONI.
5.MAINT.6.SET █SELECT PROGRAM█
107
Robótica
3. Criando um programa.
1. Aperte a tecla [↓] três vezes para mover o cursor para a linha de edição de
comando.
108
Robótica
109
Robótica
Observações:
• Para exibir a linha anterior do programa, aperte a tecla [BACKWD] e, para exibir a linha
posterior, aperte a tecla [FORWD].
• Para exibir uma linha específica do programa, aperte a tecla [↑] para mover o cursor
para o campo LN:, digite o número da linha a ser exibida e aperte a tecla [INP]. A linha
selecionada será exibida.
Movendo o Robô
A movimentação manual do robô é chamada de “jog”.
110
Robótica
111
Robótica
112
Robótica
Para mover o robô, certifique-se que o Teaching Box esteja habilitado e mantenha a
“dead-man switch” (botão localizado na parte posterior do Teaching Box) pressionada.
113
Robótica
Movendo em JOINT
Aperte as teclas [MOVE] + [JOINT] para selecionar o modo JOINT. A palavra “JOINT”
será exibida no canto superior esquerdo do display.
JOINT 30%
J1 0.45
J2 46.78
J3 82.88
Aperte as teclas [MOVE] + [+] para aumentar a velocidade, ou então, aperte as teclas
[MOVE] + [-] para diminuir a velocidade.
Quando as teclas [MOVE] + [+X (J1)] são pressionadas, a base do robô (eixo J1)
rotaciona no sentido anti-horário e, quando as teclas [MOVE] + [-X (J1)] são
pressionadas, a base do robô rotaciona no sentido horário.
114
Robótica
Quando as teclas [MOVE] + [+Y (J2)] são pressionadas, o ombro do robô (eixo J2)
rotaciona para frente e, quando as teclas [MOVE] + [-Y (J2)] são pressionadas, o ombro
do robô rotaciona para trás.
Quando as teclas [MOVE] + [+Z (J3)] são pressionadas, o cotovelo do robô (eixo J3)
rotaciona para frente e, quando as teclas [MOVE] + [-Z (J3)] são pressionadas, o cotovelo
do robô rotaciona para trás.
115
Robótica
Quando as teclas [MOVE] + [+B (J5)] são pressionadas, o pulso do robô (eixo J3)
rotaciona para frente e, quando as teclas [MOVE] + [-B (J5)] são pressionadas, o pulso do
robô rotaciona para trás.
Quando as teclas [MOVE] + [+C (J6)] são pressionadas, a flange do robô (eixo J6)
rotaciona no sentido anti-horário e, quando as teclas [MOVE] + [-C (J6)] são
pressionadas, a flange do robô rotaciona no sentido horário.
Movendo em XYZ
Aperte as teclas [MOVE] + [XYZ] para selecionar o modo XYZ. A mensagem “XYZ” será
exibida no canto superior esquerdo do display.
X,Y,Z 30%
X 232.45
Y 120.78
Z 191.88
Aperte as teclas [MOVE] + [+] para aumentar a velocidade, ou então, aperte as teclas
[MOVE] + [-] para diminuir a velocidade.
116
Robótica
Quando as teclas [MOVE] + [+X (J1)] são pressionadas, a garra do robô se move ao
longo do eixo X do sistema de coordenadas da base no sentido positivo (para frente) e,
quando as teclas [MOVE] + [-X (J1)] são pressionadas, a garra do robô se move ao longo
do eixo X do sistema de coordenadas da base no sentido negativo (para trás).
Quando as teclas [MOVE] + [+Y (J2)] são pressionadas, a garra do robô se move ao
longo do eixo Y do sistema de coordenadas da base no sentido positivo (para esquerda)
e, quando as teclas [MOVE] + [-Y (J2)] são pressionadas, a garra do robô se move ao
longo do eixo Y do sistema de coordenadas da base no sentido negativo (para direita).
Quando as teclas [MOVE] + [+Z (J3)] são pressionadas, a garra do robô se move ao
longo do eixo Z do sistema de coordenadas da base no sentido positivo (para cima) e,
quando as teclas [MOVE] + [-Z (J3)] são pressionadas, a garra do robô se move ao longo
do eixo Z do sistema de coordenadas da base no sentido negativo (para baixo).
Quando as teclas [MOVE] + [+A (J4)] são pressionadas, a garra do robô gira em torno do
eixo Z do sistema de coordenadas da garra no sentido positivo (anti-horário) e, quando as
teclas [MOVE] + [-A (J4)] são pressionadas, a garra do robô gira em torno do eixo Z do
sistema de coordenadas da garra no sentido negativo (horário).
Quando as teclas [MOVE] + [+B (J5)] são pressionadas, a garra do robô gira em torno do
eixo Y do sistema de coordenadas da garra no sentido positivo (anti-horário) e, quando as
teclas [MOVE] + [-B (J5)] são pressionadas, a garra do robô gira em torno do eixo Y do
sistema de coordenadas da garra no sentido negativo (horário).
117
Robótica
Gravando posições
1. Abra a tela de edição de programa. Consulte o procedimento de criação de programas
para abrir a tela de edição de programa.
1. Com a tela de edição de programa aberta, aperte a tecla [POS] para abrir a
tela de edição de posições.
118
Robótica
MO.POS(P1 ) MO.POS(P1 )
X:---------- X:----------
Y:---------- Y:----------
Z:---------- Z:----------
MO.POS(P1 ) MO.POS(P1 )
X:---------- X:----------
Y:---------- Y:----------
Z:---------- █REPLACE ?██████
MO.POS(P1 ) MO.POS(P1 )
X:---------- X: +310.01
Y:---------- Y: +25.64
█REPLACE ?██████ Z: +406.29
“Pick-and-Place”
Pick-and-place é o nome dado à operação de movimentação de peças. Esta é uma das
tarefas mais comuns e mais simples executadas por um robô. O pick-and-place consiste
em movimentar uma peça de uma posição para outra.
• Posições:
P2 P3
P1 P4
119
Robótica
• Programa:
10 *INICIO
20 DLY 0.3
30 HOPEN 1
40 DLY 0.3
50 OVRD 30
60 SERVO ON
70 MOV P2
80 MVS P1
90 DLY 0.3
100 HCLOSE 1
110 DLY 0.3
120 MVS P2
130 MOV P3
140 MVS P4
150 DLY 0.3
160 HOPEN 1
170 DLY 0.3
180 MVS P3
190 SERVO OFF
200 HLT
210 END
Obs.: O programa listado acima executa um único ciclo de cada vez. Para que ele
funcione em ciclo contínuo, substitua as linhas 190 e 200 pela linha mostrada
abaixo:
120
Robótica
71 *VOLTA
72 IF M_IN(8)=0 THEN *VOLTA
Formas Geométricas
Para movimentar o robô segundo alguma forma geométrica, é necessário definir as
posições pelas quais o robô deverá passar. O exemplo a seguir mostra um programa
para que o robô se movimente formando um triângulo.
• Posições:
50
100
P1 100
X Y
10 DEF POS P1
20 P1 = (300, -50, 280, 0, 180)
30 DEF POS P2
40 P2 = (300, 0, 380, 0, 180)
50 DEF POS P3
60 P3 = (300, 50, 280, 0, 180)
70 HOPEN 1
80 DLY 0.3
90 OVRD 30
100 SERVO ON
110 MOV P1
120 DLY 0.3
130 MVS P2
140 DLY 0.3
150 MVS P3
121
Robótica
10 DEF POS P1
20 P1 = (300, -50, 280, 0, 180)
30 DEF POS ALFA
40 ALFA = (0, 50, 100, 0, 0)
50 DEF POS BETA
60 BETA = (0, 100, 0, 0, 0)
70 HOPEN 1
80 DLY 0.3
90 OVRD 30
100 SERVO ON
110 MOV P1
120 DLY 0.3
130 MVS P1 + ALFA
140 DLY 0.3
150 MVS P1 + BETA
160 DLY 0.3
170 MVS P1
180 DLY 0.3
190 HLT
200 END
DEF POS ppp Cria uma variável de posição. (ppp = nome da variável de
posição).
ppp = (x, y, z, a, b) Carrega os valores das coordenadas x, y, z, a e b da variável de
posição ppp.
MOV ppp + aaa Move baseado em juntas para a posição resultante da soma das
coordenadas das variáveis de posição ppp e aaa.
MVS ppp + aaa Move em linha reta para a posição resultante da soma das
coordenadas das variáveis de posição ppp e aaa.
122
Robótica
Laços
Quando um determinado conjunto de instruções precisa ser executado várias vezes
dentro do programa podem ser usados laços para fazer a repetição destas instruções. O
exemplo a seguir mostra um programa para que o robô se movimente formando 5
triângulos através da repetição de um conjunto de instruções.
• Posições:
Z Y
P1 100
100
50 50
10 DEF POS P1
20 DEF POS Y50
30 DEF POS Y100
40 DEF POS X100
50 DEF INTE CONT
60 P1 = (250, -200, 280, 0, 180)
70 Y50 = (0, 50, 0, 0, 0)
80 Y100 = (0, 100, 0, 0, 0)
90 X100 = (100, 0, 0, 0, 0)
100 CONT = 3
110 HOPEN 1
120 DLY 0.3
130 OVRD 30
140 SERVO ON
150 MOV P1
160 *VOLTA
170 MVS P1 + Y100
180 DLY 0.3
190 MVS P1 + X100 + Y50
200 DLY 0.3
210 MVS P1 + X100 + Y100 + Y50
220 DLY 0.3
230 P1 = P1 + Y100
240 MVS P1
250 DLY 0.3
123
Robótica
10 DEF POS P1
20 DEF POS Y50
30 DEF POS Y100
40 DEF POS X100
50 DEF INTE CONT
60 *INICIO
70 P1 = (250, -200, 280, 0, 180)
80 Y50 = (0, 50, 0, 0, 0)
90 Y100 = (0, 100, 0, 0, 0)
100 X100 = (100, 0, 0, 0, 0)
110 CONT = 3
120 HOPEN 1
130 DLY 0.3
140 OVRD 30
150 SERVO ON
160 MOV P1
170 *VOLTA
180 GOSUB *DESENHA
190 P1 = P1 + Y100
200 CONT = CONT – 1
210 IF CONT > 0 THEN *VOLTA
220 SERVO OFF
230 HLT
240 GOTO *INICIO
250 *DESENHA
260 MVS P1 + Y100
270 DLY 0.3
280 MVS P1 + X100 + Y50
290 DLY 0.3
300 MVS P1 + X100 + Y100 + Y50
310 DLY 0.3
320 MVS P1 + Y100
330 DLY 0.3
340 RETURN
350 END
124
Robótica
DEF INTE aaa Cria uma variável para armazenar um número inteiro.
(aaa = nome da variável).
aaa = x Atribui um valor a uma variável.
(aaa = nome da variável, x = valor).
P1 = P1 + Y100 Carrega na variável de posição P1 o resultado da soma
das coordenadas das variáveis de posição P1 e Y100.
aaa = aaa - 1 Decrementa uma variável. (aaa = nome da variável).
IF CONT > 0 THEN *VOLTA Salta para a linha identificada pelo label *VOLTA se o
valor da variável CONT for maior que zero.
GOTO *INICIO Salta para a linha identificada pelo label *INICIO.
GOSUB *DESENHA Executa a subrotina que começa na linha identificada
pelo label *DESENHA.
RETURN Fim da subrotina. Retorna ao programa principal.
125
Robótica
126