Escolar Documentos
Profissional Documentos
Cultura Documentos
em Programação de
Nível Básico e
Intermediário para o
Controlador NX-100
Curso: TP-09
SUMÁRIO
Página
ANEXOS...........................................................................................112
TABELAS ....................................................................................................... ix
LISTA DE FIGURAS....................................................................................... x
TABELAS
Página
LISTA DE FIGURAS
Página
NOTA: A mudança de Modo Play para Teach, durante a execução de um programa cessa
a execução (semelhante ao E-STOP).
2.2.2 Start
2.2.3 Hold
A Tecla CURSOR é uma chave 4-direcional, que move o cursor para cima,
para baixo, para direita e para esquerda. O cursor desloca-se sobre linhas
de programas na página Job Content, ou sobre nomes de programas na
Tela Job List.
2.7.2 Enter
2.7.3 Insert
A Tecla INSERT é utilizada para adicionar uma Instrução entre duas linhas
já existentes no programa, deve ser pressionada antes da Tecla ENTER e
com os servos ligados. Uma Instrução de informação (sem movimento)
será inserida sempre abaixo do cursor. Uma nova posição pode ser inserida
abaixo do cursor, ou acima da próxima posição gravada, dependendo da
forma que está fixado na página Teaching Conditions. INSERT também é
usado para gravar mais de uma posição no mesmo lugar, com Tipos de
Movimentos diferentes.
2.7.4 Modify
A Tecla MODIFY é usada para modificar uma posição gravada, deve ser
pressionada antes da Tecla ENTER e com os servos ligados. MODIFY
também altera Instruções de Informações (sem movimento).
2.7.5 Delete
NOTA: Detalhes do uso do SHIFT com outras funções serão descritos nos capítulos
posteriores.
NOTA: Detalhes do uso de INTERLOCK com outras funções serão descritos nos
capítulos posteriores.
NOTA: As Áreas são alternadas através de toque (Touch Screen) ou da Tecla Area.
Cada ícone possui um submenu, conforme mostra a Figura 3.6. Cada item
do submenu abre uma página na Área General Display.
NOTA: A Figura abaixo ilustra a Área General Display ocupando toda a Tela, o Main
Menu foi fechado.
Linha de Edição
Linha de Mensagem
NOTA: A mensagem “Memory battery weak” é mostrada quando a bateria precisa ser
trocada. NÃO DESLIGUE O CONTROLADOR ANTES DE TROCAR A
BATERIA.
1. Job;
2. General ou Arc Welding ou Handling ou Spot Welding;
3. Variable;
4. In/Out;
5. Robot;
6. System Info;
7. FD/CF;
8. Setup.
3.2.1 Job
Este ícone acessa páginas relacionadas aos programas, por exemplo, para
criar novos programas, para acessar programas, determinar o tipo de ciclo
utilizado na execução do programa, entre outros.
3.2.3 Variable
3.2.4 In/Out
Este ícone permite observar o status das entradas e saídas de sinais, assim
como forçar ligar ou desligar uma saída universal.
3.2.5 Robot
3.2.7 FD/CF
NOTA: As opções deste ícone variam conforme a especificação do Modo Teach ou Play e
do Modo de Segurança.
NOTA: A inserção e retirada do PC CARD (cartão de memória) para backup, deve ser
feita com o controlador desligado.
O robô possui seis eixos: Base (S), Ombro (L), Cotovelo (U), Rotação do
Cotovelo (R), Punho (B) e Rotação do Punho (T). O sistema de
coordenadas Joint movimenta estes eixos independentemente, conforme
mostra a Figura 4.2. Em coordenadas Joint, o movimento do robô obedece
às Teclas dos eixos SLURBT. Joint é a coordenada padrão ao ligar o
controlador.
NOTA: Em Joint o robô pode executar simultaneamente o movimento de até dois eixos.
NOTA: A Tecla HIGH SPD não aumenta a velocidade Inching e não funciona com a Tecla
BWD.
NOTA: Quando o sensor de choque é ativado, o robô pára por E-STOP (default), mas
pode ser programado para parar por HOLD.
O servo power deve ser ligado em modo Teach e o robô deve ser
movimentado em Coordenadas Joint.
NOTA: A opção “RELEASE” só está ativa nesta Tela. Se esta Tela for mudada antes de
cancelar o alarme de Sensor de Choque, o controlador retorna a condição de
alarme e o robô é parado por E-STOP.
NOTA: Em algumas situações, o robô não precisa ser movimentado para sair do estado
de alarme. Em outras situações, é mais efetivo que o robô seja retirado
manualmente da posição, através do “brake release” (desligar os freios).
1. RESET o alarme;
2. Coloque em Modo Teach;
3. Pressione SERVO ON READY;
4. Ligue os servos (homem morto). A linha de mensagem deve
indicar “Check Position”;
5. MAIN MENU aberto, selecione ROBOT e SECOND HOME
POS. Então é mostrada a página conforme a Figura 6.1;
NOTA: Para cancelar o nome inteiro, pressione CANCEL. Para apagar um caracter por
vez, utilize Back Space.
NOTA: Não é possível abrir um programa em Modo Play com o Botão START ligado.
NOTA: Não é possível abrir o Master Job em Modo Play com o Botão START ligado.
Uma trajetória é definida por posições gravadas. Para gravar uma posição é
preciso levar “fisicamente” o robô até esta posição, através das teclas de
movimentação dos eixos, definir o tipo de movimento e a velocidade que o
robô deve assumir para chegar até este ponto. Depois de definir todas as
posições, é possível verificar esta trajetória em modo teach, com as teclas
FWD e BWD ou INTERLOCK + TEST START.
Uma posição gravada com Movimento Joint faz com que o controlador
execute o caminho mais rápido até ela, acionando todos os motores do
robô até encontrar os valores “Command Position Pulse” de cada eixo
desta posição. A trajetória da ferramenta não descreve uma linha reta
porque o controlador não interpola esta trajetória. O Movimento Joint é
usado para posições de aproximação e afastamento da peça de trabalho. O
Movimento Joint também é chamado de “air cuts”(corte em vazio).
Geralmente a primeira e a última posição do programa são gravadas com
MOVJ.
Velocidades Default
VJ = Joint_speed V = Control_point_speed
(%) (cm/min)
100.00 9000
50.00 4500
25.00 2250
12.50 1122
6.25 558
3.12 276
1.56 138
0.78 66
Tabela 8.1: Lista de Velocidades Default
A última posição (linha 006 da Figura 8.2) está gravada no mesmo ponto
da primeira posição (linha 001 da Figura 8.2).
NOTA: Certifique-se que a trajetória está livre de obstáculos, da posição em que o robô
se encontra até a primeira posição.
STEP
CYCLE
AUTO
NOTA: O controlador realiza uma interpolação linear até o primeiro ponto MOVC.
A Figura 8.5 ilustra uma trajetória circular com três posições MOVC.
A Figura 8.6 ilustra uma trajetória circular com quatro posições MOVC.
NOTA: Para criar um círculo completo, a última posição deve ser gravada no mesmo
ponto da primeira posição. Para criar um círculo com sobreposição, a última
posição deve ser gravada entre o primeiro e o segundo ponto gravado.
NOTA: O controlador realiza uma interpolação linear até o primeiro ponto MOVS.
A Figura 8.8 ilustra uma trajetória spline com três posições MOVS.
NOTA: Para gravar duas posições consecutivas no mesmo ponto, pressione INSERT e
ENTER.
NOTA: COPY JOB pode ser realizado na página JOB CONTENT. Utilize itens de 3-6.
NOTA: DELETE JOB pode ser realizado na página JOB CONTENT. Só é possível
apagar o programa em uso.Utilize os itens de 3 a 5.
NOTA: RENAME JOB também pode ser realizado a partir da página JOB CONTENT.
Utilize os itens de 3 a 6.
!%&’()-_
0123456789
A B C ........ Z
Para organizar a página JOB LIST, por nome ou data, proceda da seguinte
forma:
NOTA: Os comentários dos programas são mostrados na página JOB LIST somente
enquanto DETAIL estiver ativo.
NOTA: JOB CAPACITY inclui a memória utilizada para Edit Buffer, se o último
programa editado utilizou COPY/CUT, na página Job Content.
A página Job Content está dividida em duas seções, como mostra a Figura
10.1.
O lado esquerdo da Tela é o lado dos “endereços”, que exibe o número das
linhas do programa. Cada linha contém o Tipo de Movimento e o número
da posição (indicada na parte superior da página Job Content, ao lado do
nome do programa). O cursor deve permanecer do lado dos endereços para
iniciar um programa ou editar um programa, através das funções INSERT,
MODIFY ou DELETE, as Teclas destas funções estão ilustradas na Figura
10.2.
NOTA: O cursor pára de piscar e o Pendant emite um beep, confirmando que os dados
desta posição foram aceitos para este endereço. O lado das instruções não muda
com a modificação da posição.
NOTA: Para apagar uma posição, o robô deve estar exatamente na posição a ser
apagada. Quando o robô está na posição gravada o cursor não pisca.
A Tecla INSERT adiciona uma nova linha de instrução entre duas linhas
existentes no programa. Os servos devem permanecer ligados. Insert
também é utilizado para gravar duas posições consecutivas no mesmo
ponto.
NOTA: A mudança do Tipo de Movimento de uma posição gravada altera a trajetória até
esta posição. Sempre confirme a trajetória conforme Capítulo 8.5.
Independentemente da velocidade
programada, a precisão do TCP do
robô para atingir uma posição
gravada, corresponde ao valor do
parâmetro PL utilizado.
NOTA: O parâmetro Position Level pode ficar habilitado para todos os tipos de
movimentos na Linha de Edição: acesse EDIT na Área MENU AREA, selecione
ENABLE POS LVL TAG. Para inserir o parâmetro PL em posições novas ou já
existentes utilize os métodos descritos nos itens 10.2.1 ou 10.2.2.
10.3.1 Copy
10.3.2 Cut
NOTA: As linhas também podem ser selecionadas a partir da última linha do grupo até a
primeira.
10.3.3 Paste
Para colar um grupo de linhas/posições do programa, armazenado na Área
de Transferência, proceda da seguinte forma:
NOTA: Para que o robô consiga executar a trajetória Corner Radius, em Modo Teach,
com INTERLOCK+TEST START, o programa deve ser executado a partir da
linha NOP.
NOTA: Para movimentar o robô até a posição ensinada, posicione o cursor do lado dos
endereços e use FWD.
NOTA: Em Modo Play e Ciclo STEP, a trajetória Corner Radius realizada pelo TCP do
robô se aproxima ao ponto.
NOTA: Este método de ajuste de velocidade permite apenas a mudança entre as oito
velocidades pré-estabelecidas conforme mostra a Tabela 11.1.
11.4.2 Relative
NOTA: O programa selecionado deve ser executado antes da aplicação de TRT para
estabelecer o tempo de movimentação existente.
NOTA: Se o TRT especificado não for atingido com o primeiro EXEC, pressione
SELECT até alcançar o resultado.
NOTA: Se alguma velocidade do grupo medido atingir o valor máximo ou mínimo, será
mostrada a mensagem “! Limited to maximum speed” ou “! Limited to minimum
speed”.
1. Modo PLAY;
2. Na página PLAYBACK TIME do programa, selecione
DISPLAY em Menu Area;
3. Selecione CYCLE TIME. Um asterisco “*” indica que está
habilitado em Modo PLAY. Para desabilitar esta página repita o
procedimento acima.
NOTA: Se o programa ou um programa que está sendo chamado por CALL, estiver com
a Edição Bloqueada (EDIT LOCK = ON) ocorrerá o alarme menor “ALARM
4476 CANNOT EDIT (EDIT LOCK JOB)”.
NOTA: O robô pára quando atinge a posição em que o cursor se encontra, pressionando
START novamente o robô continua a execução conforme programada. O Modo
LOW SPEED START é desabilitado (INVALID) automaticamente.
12.4 Check-Run
O Modo CHECK-RUN executa o programa na Velocidade Programada e
não executa Instruções de Ferramenta (como ARCON ou LASER ON).
Este Modo é indicado para verificar se todas as posições gravadas são
alcançadas pela ferramenta, com a Velocidade Programada. (A Instrução
de Ferramenta HAND ON/OFF não é inibida com este Modo).
NOTA: Todos os Modos especiais têm o status INVALID, por default ao desligar/ligar o
controlador.
A Tecla INFORM LIST abre uma “janela” do lado direito da página JOB
CONTENT, contendo o Diretório de Instruções INSTRUCTION
DIRECTORY, conforme mostra a Figura 13.2.
NOTA: Através de toque na tela é possível alternar o cursor entre as linhas do programa
e o Menu Inform List, na página JOB CONTENT.
ARITH: INC
DEC
SET
CLEAR
IN/OUT: WAIT
DIN
DOUT
PULSE
AOUT
CONTROL: CALL
RET
JUMP
LABEL
COMMENT
TIMER
PAUSE
1. Endereço da Variável;
2. Cursor sobre o conteúdo da Variável, pressione SELECT;
3. Digite o novo valor e pressione ENTER.
NOTA: Todas as instruções Aritméticas são acessadas pelo INFORM LIST, Menu
ARITH.
NOTA: Quando inserir uma Instrução entre duas linhas já existentes (sem estar acima da
linha END), pressione a Tecla INSERT antes de ENTER.
14.2.3 SET
Na linha 006 do programa ilustrado na Figura 14.3, SET é usado para fixar
o valor do acumulador da variável I015 em 0.
NOTA: Todas as Variáveis Aritméticas são globais isto é, podem ser vistas e utilizadas
em todos os programas. Assim, a Instrução SET assegura que cada programa
inicie com valor apropriado para cada Variável.
14.2.4 CLEAR
Para forçar uma Saída de Sinal ser ligada ou desligada, proceda da seguinte
forma:
Valor
27 26 25 24 23 22 21 20
Binário
Valor
128 64 32 16 8 4 2 1
Decimal
=
Exemplo 1 0 0 1 0 0 0 0
144
NOTA: O NX-100 dispõem 128 Grupos para Universal Input [IN#(1) até IN#(1024)] e
128 Grupos para Universal Output [OT#(1) até OT#(1024)].
16.1 CALL
A Instrução CALL permite que um programa (Job Pai) chame outro
programa (Job Filho) e o execute, como uma sub-rotina.
NOTA: Se o programa chamado também for um programa com movimentos, garanta que
a trajetória estará livre de obstáculos.
NOTA: As Teclas FWD e BWD não executam Instruções CALL. Para executar somente a
linha CALL em Modo TEACH utilize INTERLOCK+FWD, para executar o
programa de forma contínua utilize INTERLOCK + TEST START.
NOTA: Quando o limite de Jobs alinhados for ultrapassado, ocorre o alarme: “Alarm
4452: Stack more than 8”.
NOTA: Atenção à trajetória final do programa chamado (Job Filho) deve estar livre de
obstáculos.
NOTA: Se um programa chamado (Job Filho) for executado independentemente (sem ser
chamado por uma Instrução CALL) ao executar a Instrução RET ocorre o
alarme: “Alarm 4440: Undefined Return Job”.
AVISO: Lembre-se que a trajetória deve estar livre de obstáculos desde a posição que
antecede JUMP até a posição que sucede LABEL.
16.5 LABEL
16.7 Comentário
A Instrução COMMENT insere comentários pertinentes ao programa. O
programador deve inserir comentários sempre que necessário, pois
futuramente a manutenção do programa torna-se muito mais rápida e fácil.
O controlador não reconhece a Instrução COMMENT como parte do
programa e esta não influi na execução. O comentário é precedido por um
apóstrofo (’) e está limitado em 32 caracteres por linha.
16.8 TIMER
A Instrução TIMER faz com que todo o sistema fique parado (nesta linha
de Instrução) durante um tempo programado. O cursor fica parado nesta
linha até que o tempo se expire. Geralmente esta Instrução é usada quando
o robô necessita permanecer parado numa determinada posição, como por
exemplo: para estabelecer um arco de solda, fechar uma garra, etc. A
Instrução TIMER é programada em segundos e pode vaiar de 0.01 a
655.30 segundos.
16.9 PAUSE
A Instrução PAUSE cessa a execução do programa. O led do botão
START apaga e o robô se mantém na posição. Esta Instrução é um HOLD
programado. Para continuar o programa, basta pressionar START
novamente.
17.0 CONDIÇÃO IF
1. JUMP;
2. CALL;
3. RET;
4. PAUSE.
Continue com os itens das seções 17.1 para Variáveis ou 17.2 para Inputs.
Continue com os itens das seções 17.1 para Variáveis ou 17.2 para Inputs.
O operador deve confirmar se o plano User Frame desejado está ativo antes de
movimentar os eixos do robô.
NOTA: Frames indefinidos são indicados com um círculo vazio. Frame previamente
definido é indicado por um círculo cheio
NOTA: Depois de selecionado o User Frame, o robô irá se movimentar neste Sistema de
Coordenadas em Coordenadas User, até que outro User Frame seja selecionado.
NOTA: A página JOB HEADER é uma “ficha técnica” do programa, a qual informa a
memória usada, o número de linhas, o número de posições, a data e o horário da
última modificação, se foi feito backup da atual revisão em disco e o status de
proteção. Nesta página também é possível inserir ou modificar o comentário do
nome do programa, visto na página Job List Detail.
NOTA: Para apagar os círculos cheios, selecione DATA, do Menu Area e selecione
CLEAR DATA. Selecione [YES] na Tela “Clear Data?”.
6. Ligue os servos;
7. Escolha qualquer Coordenada, exceto TOOL e movimente o
robô até que o centro da ferramenta fique alinhado com a ponta
do ponteiro (ver Figura 21.2). Pressione MODIFY e ENTER. O
primeiro ponto, POSITION TC1 está aceito e o círculo fica
cheio (•);
8. Pressione SELECT. Posicione o cursor em POSITION TC2,
pressione SELECT;
9. Repita os itens 7 e 8 para fixar de TC1 a TC5. Obtenha
posições com o máximo de variação entre os TCs;
10. Após todos os cinco pontos (TC) fixados, selecione
COMPLETE;
NOTA: Para visualizar as posições onde os pontos (TC) foram fixados, use a Tecla FWD
para movimentar o robô até o TC desejado. Quando o número do TC parar de
piscar, o robô está na posição gravada daquele TC.
ANEXOS
Soluções propostas pela MOTOMAN ROBÓTICA DO BRASIL