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 RoboDKLa 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.
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.
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.
A titre d'exemple, le programme suivant sera généré pour 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
# 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)