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 1000 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)