Programação offline
com o RoboDK

Simule e programe facilmente robôs industriais usando uma interface intuitiva e fácil de usar. Você pode clicar e arrastar objetos para criar o layout e programar o robô.

Não é necessário ter experiência em programação com o software RoboDK.

Saiba mais sobre o software RoboDK

Programação offline

Programação off-line (ou programação offline) significa programar robôs fora do ambiente de produção. A programação off-line elimina o tempo de inatividade da produção causado pela programação no chão de fábrica.

A simulação e a programação off-line permitem estudar vários cenários de uma célula industrial antes de configurar a célula de produção. Os erros normalmente cometidos na fase de projeto de uma célula industrial podem ser previstos a tempo.

A programação off-line é a melhor maneira de maximizar o retorno sobre o investimento em sistemas de robôs e requer ferramentas de simulação adequadas. O tempo para a adoção de novos programas pode ser reduzido de semanas para um único dia, permitindo a robotização da produção em curto prazo.

API de robótica

Acesse a API do RoboDK, a API mais avançada para programação de robôs.

Com a API do RoboDK, você pode simular e programar qualquer robô industrial usando a linguagem de programação e o ambiente de desenvolvimento de sua preferência.

A API do RoboDK está disponível para Python, C#/.Net, C++ e Matlab.

Saiba mais sobre a API do RoboDK

Pós-processadores

Quando a simulação produzir o efeito desejado, você poderá gerar os programas do robô off-line com apenas dois cliques (Programação off-line).

O RoboDK inclui mais de 100 pós-processadores para gerar programas para mais de 1000 robôs e 80 fabricantes de robôs.

Saiba mais sobre os pós-processadores

Como exemplo, o programa a seguir será gerado para um robô ABB.

Resultado da programação off-line do robô para um controlador de robô ABB IRC5:

MODULE MOD_HexagonPath

PROC HexagonPath()
  ! Program generated by RoboDK for ABB IRB 1600ID-4/1.5
  ConfJ \On;
  ConfL \On;
  tl.tframe:=[-4,0,371.3],[0.92387953,0,0.38268343,0];
  MoveJ [[1010.6,-114.4,662.2],[0,0,1,0],[-1,0,-1,0],ex],sp,z1,tl;
  MoveL [[810.6,-114.4,662.2],[0,0,1,0],[-1,0,-1,0],ex],sp,z1,tl;
  MoveL [[910.6,58.7,662.2],[0,0,1,0],[0,-1,0,0],ex],sp,z1,tl;
  MoveL [[1110.6,58.7,662.2],[0,0,1,0],[0,-1,0,0],ex],sp,z1,tl;
  MoveL [[1210.6,-114.4,662.2],[0,0,1,0],[-1,0,-1,0],ex],sp,z1,tl;
  MoveL [[1110.6,-287.6,662.2],[0,0,1,0],[-1,0,-1,0],ex],sp,z1,tl;
  MoveL [[910.6,-287.6,662.2],[0,0,1,0],[-1,0,-1,0],ex],sp,z1,tl;
  MoveL [[810.6,-114.4,662.2],[0,0,1,0],[-1,0,-1,0],ex],sp,z1,tl;
  Program_Done;
  MoveL [[1010.6,-114.4,662.2],[0,0,1,0],[-1,0,-1,0],ex],sp,z1,tl;
ENDPROC
ENDMODULE

Exemplo de programa usando a API do RoboDK

# Desenhe um hexágono ao redor do Ponto 1
from robolink import *    # RoboDK API
from robodk import *      # Caixa de ferramentas matemáticas para robôs
 
# Inicie a API do RoboDK:
RDK = Robolink()
 
# Encontre o robô
robot = RDK.Item('', ITEM_TYPE_ROBOT)
 
# Obtenha a referência de destino:
target = RDK.Item('Target 1')
target_pose = target.Pose()
xyz_ref = target_pose.Pos()
 
# Mova o robô para o ponto de referência:
robot.MoveJ(target)
 
# Desenhe um hexágono ao redor do alvo de referência:
for i in range(7):
    ang = i*2*pi/6 # Ângulo = 0,60,120,...,360
    R = 200        # Raio
    
    # Calcule a nova posição:
    x = xyz_ref[0] + R*cos(ang) # nova coordenada X
    y = xyz_ref[1] + R*sin(ang) # nova coordenada Y
    z = xyz_ref[2]              # nova coordenada Z
    target_pose.setPos([x,y,z])
    
    # Mover para o novo ponto:
    robot.MoveL(target_pose)
 
# Acionar uma chamada de programa no final do movimento
robot.RunInstruction('Program_Done')
 
# Volte para o alvo de referência:
robot.MoveL(target)