Guia Interativo KUKA KRL
A linguagem KRL (KUKA Robot Language) é o padrão utilizado para programar robôs industriais KUKA. Este guia interativo utiliza simulações gráficas para explicar conceitos espaciais difíceis de visualizar apenas com texto.
Sistemas de Coordenadas
Entenda $WORLD, $TOOL e $BASE visualmente.
Movimentos
Diferença real entre PTP, LIN e CIRC.
Lógica & Controle
Loops, IFs e manipulação de I/O.
Sistemas de Coordenadas
O robô pode se mover referenciado a diferentes "mundos". Escolha uma aba abaixo para ver como os eixos mudam.
Animação: Observe a grade de fundo e a orientação do robô.
Modos de Operação e Status
🗝️ Modos (Chave)
-
T1 (Manual Reduzido)Para programar. Vel. máx 250mm/s. Requer "Deadman Switch".
-
T2 (Manual Rápido)Para teste de ciclo. Vel. programada (100%). Muito perigoso.
-
AUT (Automático)Produção autônoma. Requer proteções de segurança fechadas.
-
EXT (Externo)Controle total via CLP (PLC). O SmartPAD é bloqueado.
🚦 Indicadores S-I-R
Calibração de Ferramenta (TCP)
Sem calibrar o TCP (Tool Center Point), o robô move a flange, não a ferramenta. Veja a diferença.
Cenário: O robô precisa girar a ferramenta mantendo a ponta (bico) parada no ponto vermelho (Reorientação).
Tipos de Movimento
Visualize como o robô calcula a trajetória entre A e B.
Anatomia do Comando
Clique nas partes coloridas do comando abaixo para entender o que cada parâmetro faz no "Inline Form" da KUKA.
Aproximação (CONT)
A diferença crítica entre parar em cada ponto (movimento exato) e fluir pelo caminho (aproximação).
Lógica de Sinais (I/O)
Clique para expandir. Cuidado com comandos que param o ponteiro de avanço!
Controle de Fluxo
Estruturas essenciais para criar lógica de decisão e repetição nos seus programas.
IF / THEN / ELSE
Decisão simples.
IF Peca_OK == TRUE THEN PTP P_Caixa ELSE PTP P_Lixo ENDIF
SWITCH / CASE
Escolha múltipla baseada em valor.
SWITCH TipoPeca CASE 1 PTP P_TipoA CASE 2 PTP P_TipoB DEFAULT HALT ENDSWITCH
FOR (Contagem)
Repete um número fixo de vezes.
FOR I = 1 TO 5 PTP P_Solda[I] PULSE($OUT[1], TRUE, 0.5) ENDFOR
WHILE (Enquanto)
Testa no início. Pode não executar nenhuma vez.
WHILE $IN[10] == TRUE ; Executa enquanto entrada 10 for 1 LIN P_Frente LIN P_Tras ENDWHILE
REPEAT (Repita Até)
Testa no fim. Executa pelo menos uma vez.
REPEAT LIN P_Teste LIN P_Retorno UNTIL $IN[10] == TRUE
LOOP (Infinito)
Loop principal do programa.
LOOP Puxar_Peca() Soldar() IF $IN[1] THEN EXIT ENDIF ENDLOOP
Pratique o que Aprendeu!
Agora que você viu todos os conceitos, acesse nosso simulador interativo 2D do SmartPAD para criar e executar seus próprios programas KRL.
Abrir Simulador 🚀Arquivos .SRC e .DAT
Na KUKA, o código e os dados são separados.
Arquivo .SRC (Lógica)
INI
PTP HOME
LIN P1
PTP HOME
END
Arquivo .DAT (Dados)
DECL E6POS P1={X 100, Y 200...}
DECL FDAT fP1={...}
ENDDAT