1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

detection bris d'outils avec palettisation

Discussion dans 'Heidenhain' créé par berni_74, 29 Novembre 2012.

  1. berni_74

    berni_74 Nouveau

    Messages:
    1
    Inscrit:
    29 Novembre 2012
    detection bris d'outils avec palettisation
    Bonjour a tous,

    J'ai un petite question de programmation.
    Je voudrais mettre des contrôles de bris d'outils dans un programme qui est appelé par un programme de palettisation.
    J'utilise le palpeur laser qui me renvoi une variable Q199 qui vaut 0 si l'outil est OK et 2 s'il est cassé. Mon but, lorsque qu'un outils casse, est d'arrêter le programme en cours avec un M0 et un message opérateur lui disant de vérifier l'outil...Je fais cela pour éviter les casses en chaîne.
    Le problème est que lorsque je fais un test du type IF Q199 = 2 GOTO je suis obligé de renvoyer a un LABEL et non a un numéro de bloc. Mon problème est de savoir ou mettre ce label dans le programme pour qu'il ne soit pas lu si les outils sont tous bons. Si je mets quelque part dans le programme
    LBL XXX
    MO 'VERIFIER OUTILS Y'
    LBL 0
    Le label va être lu même si aucun outil n'est cassé et le programme va s'areter sur le M0.

    Comment gérez-vous la détection des bris d'outils sur commandes Heidenhain dans des programmes appelé par des programmes de palettisation ?

    Merci d'avance de vos conseils.
     
  2. BK_Bruno

    BK_Bruno Apprenti

    Messages:
    67
    Inscrit:
    21 Avril 2011
    Localité:
    72, rue Yves le Coz - 78000 - VERSAILLES
    detection bris d'outils avec palettisation
    Bonsoir,
    Je ne sais pas si c'est la meilleure façon de procéder, mais je viens de le tester et ça semble fonctionner.
    Si j'ai bien compris, ce qui vous gène, est que la CN passera systematiquement dans le label destiné à stopper l'usinage et informer l'opérateur que l'outil est brisé.
    L'ajout d'une instruction de saut au tout début de ce label, avec condition sur Q199 (cf: Ligne 7 du programme d'exemple), permet d'en "sauter" le contenu si l'outil n'est pas déclaré brisé.

    Le programme suivant permet de tester rapidement le fonctionnement en faisant varier la valeur de Q199.
    Code:
    0  BEGIN PGM boucles MM 
    1  TOOL CALL 1 Z S1000
    2  L  X+10  Y+40  Z+300 R0 FMAX
    3  FN 0: Q199 =+0
    4  FN 9: IF +Q199 EQU +2 GOTO LBL 100
    5  L  X+0  Y+0  Z+200 R0 FMAX
    6  LBL 100
    7  FN 10: IF +Q199 NE +2 GOTO LBL 99
    8  FN 14: ERROR= 1065
    9  LBL 99
    10 L  X+100  Y+100  Z+300 R0 FMAX
    11 LBL 0
    12 END PGM boucles MM
    Pour aller plus loin dans la gestion de rupture d'outils, plutôt que d'arrêter l'usinage et attendre que l'opérateur ait remplacé l'outil, sachez qu'il est possible d'effectuer un remplacement automatique de l'outil brisé par un outil "jumeau" (si l'outil jumeau est déclaré dans la colonne RT du tableau d'outils).

    Une autre possibilité est d'utiliser la fonction M101 pour changer automatiquement l'outil en cours par son outils jumeau SI sont temps d'utilisation (défini dans la colonnes TIME1 et TIME2 du tableau d'outils) est atteint.
    Accès direct à la documentation de la fonction M101 : M101 / M102 - Changement d'outil automatique par un outil jumeau si la durée d'utilisation est atteinte

    Cordialement,
    Bruno
     
  3. kevinFAV

    kevinFAV Nouveau

    Messages:
    1
    Inscrit:
    16 Décembre 2014
    detection bris d'outils avec palettisation
    Bonjour,

    mon problème est similaire , ma CN étant couplée avec un robot, je souhaite la faire fonctionner la nuit. Pour cela j'ai besoin que la CN détecte automatiquement un bris d'outil (jusque là pas de problème il suffit d'activer la fonction).
    ensuite deux options sont envisageable :
    -> Une fois un bris détecté: le robot change de palette automatiquement et que la CN charge l'outil jumeau en broche et relance le programme.
    -> Une fois un bris détecté: la CN appel un outil jumeau et relance le cycle de l'outil

    Savez vous comment faire ?

    Merci d'avance :wink:
     

Partager cette page