Simule y programe fácilmente brazos robóticos industriales mediante una interfaz intuitiva y fácil de usar. Puede hacer clic y arrastrar objetos para crear su diseño y programar el robot.
No se requiere experiencia en programación con el software RoboDK.
Más información sobre el software RoboDKLa programación fuera de línea (o programación fuera de línea) consiste en programar los robots fuera del entorno de producción. La programación fuera de línea elimina el tiempo de inactividad de la producción provocado por la programación en el taller.
La simulación y la programación fuera de línea permiten estudiar múltiples escenarios de una célula de trabajo robotizada antes de configurar la célula de producción. Los errores que suelen cometerse al diseñar una célula de trabajo pueden predecirse a tiempo.
La programación fuera de línea es la mejor forma de maximizar la rentabilidad de la inversión en sistemas robotizados y requiere herramientas de simulación adecuadas. El tiempo de adopción de nuevos programas puede reducirse de semanas a un solo día, lo que permite robotizar la producción de tiradas cortas.
Acceda a la API RoboDK, la más avanzada para programar brazos robóticos.
Con la API RoboDK puede simular y programar cualquier robot industrial utilizando su lenguaje de programación y entorno de desarrollo preferidos.
La API de RoboDK está disponible para Python, C#/.Net, C++ y Matlab.
Una vez que su simulación produzca el efecto deseado, podrá generar los programas de su robot fuera de línea con sólo 2 clics (Programación fuera de línea).
RoboDK incluye más de 100 postprocesadores para generar programas para más de 1200 robots y 80 fabricantes de robots.
Como ejemplo, se generará el siguiente programa para un robot 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
# Dibuja un hexágono alrededor del objetivo 1 from robolink import * # RoboDK API from robodk import * # Herramientas matemáticas para robots # Inicie la API de RoboDK: RDK = Robolink() # Recuperar el robot robot = RDK.Item('', ITEM_TYPE_ROBOT) # Obtener la referencia de destino: target = RDK.Item('Target 1') target_pose = target.Pose() xyz_ref = target_pose.Pos() # Mueve el robot hacia el objetivo de referencia: robot.MoveJ(target) # Dibuja un hexágono alrededor del objetivo de referencia: for i in range(7): ang = i*2*pi/6 # Ángulo = 0,60,120,...,360 R = 200 # Radio # Calcula la nueva posición: x = xyz_ref[0] + R*cos(ang) # nueva coordenada X y = xyz_ref[1] + R*sin(ang) # nueva coordenada Y z = xyz_ref[2] # nueva coordenada Z target_pose.setPos([x,y,z]) # Desplázate al nuevo objetivo: robot.MoveL(target_pose) # Activar una llamada de programa al final del movimiento robot.RunInstruction('Program_Done') # Vuelve al objetivo de referencia: robot.MoveL(target)