Programación fuera de línea
con RoboDK

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 RoboDK

Programación fuera de línea

La 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.

API robótica

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.

Más información sobre la API de RoboDK

Postprocesadores

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.

Más información sobre postprocesadores

Como ejemplo, se generará el siguiente programa para un robot ABB.

Resultado de la programación fuera de línea para un controlador de robot 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

Ejemplo de programa que utiliza la API de RoboDK

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