Programmation hors ligne
avec RoboDK

Simulez et programmez facilement des bras de robots industriels à l'aide d'une interface intuitive et conviviale. Vous pouvez cliquer et faire glisser des objets pour créer votre disposition et programmer votre robot.

Aucune expérience de programmation n'est requise avec le logiciel RoboDK.

En savoir plus sur le logiciel RoboDK

Programmation hors ligne

La programmation hors ligne consiste à programmer les robots en dehors de l'environnement de production. La programmation hors ligne élimine les temps d'arrêt de la production causés par la programmation en atelier.

La simulation et la programmation hors ligne permettent d'étudier plusieurs scénarios d'une cellule de travail robotisée avant de mettre en place la cellule de production. Les erreurs couramment commises lors de la conception d'une cellule de travail peuvent être prédites à temps.

La programmation hors ligne est le meilleur moyen de maximiser le retour sur investissement des systèmes robotiques et nécessite des outils de simulation appropriés. Le temps nécessaire à l'adoption de nouveaux programmes peut être réduit de plusieurs semaines à une seule journée, ce qui permet la robotisation de la production à court terme.

API robotique

Accédez à l'API RoboDK, l'API la plus avancée pour la programmation des bras robotiques.

Avec l'API RoboDK, vous pouvez simuler et programmer n'importe quel robot industriel en utilisant le langage de programmation et l'environnement de développement de votre choix.

L'API RoboDK est disponible pour Python, C#/.Net, C++ et Matlab.

En savoir plus sur l'API RoboDK

Post-processeurs

Une fois que votre simulation produit l'effet désiré, vous pouvez générer vos programmes de robot hors ligne en seulement 2 clics (Offline Programming).

RoboDK comprend plus de 100 post-processeurs permettant de générer des programmes pour plus de 1200 robots et 80 fabricants de robots.

En savoir plus sur les post-processeurs

A titre d'exemple, le programme suivant sera généré pour un robot ABB.

Résultat de la programmation hors ligne du robot pour un contrôleur 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

Exemple de programme utilisant l'API RoboDK

# Dessinez un hexagone autour de la cible 1
from robolink import *    # RoboDK API
from robodk import *      # Boîte à outils mathématiques pour robots
 
# Lancez l'API RoboDK :
RDK = Robolink()
 
# Récupérer le robot
robot = RDK.Item('', ITEM_TYPE_ROBOT)
 
# Obtenir la référence de la cible :
target = RDK.Item('Target 1')
target_pose = target.Pose()
xyz_ref = target_pose.Pos()
 
# Déplacez le robot vers la cible de référence :
robot.MoveJ(target)
 
# Dessinez un hexagone autour de la cible de référence :
for i in range(7):
    ang = i*2*pi/6 # Angle = 0,60,120,...,360
    R = 200        # Rayon
    
    # Calculer la nouvelle position :
    x = xyz_ref[0] + R*cos(ang) # nouvelle coordonnée X
    y = xyz_ref[1] + R*sin(ang) # nouvelle coordonnée Y
    z = xyz_ref[2]              # nouvelle coordonnée Z
    target_pose.setPos([x,y,z])
    
    # Déplacez-vous vers la nouvelle cible :
    robot.MoveL(target_pose)
 
# Déclencher un appel de programme à la fin du mouvement
robot.RunInstruction('Program_Done')
 
# Revenir à la cible de référence :
robot.MoveL(target)