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 RoboDKProgramaçã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.
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.
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 1200 robôs e 80 fabricantes de robôs.
Como exemplo, o programa a seguir será gerado para um robô ABB.
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
# 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)