Auto Zero Tool - Macro unique pour Zero et Offset en Z

  • Auteur de la discussion Auteur de la discussion manivelle-ebenisterie
  • Date de début Date de début
  • Tags Tags
    mach 3

manivelle-ebenisterie

Nouveau
Bonjour à tous,
J'ai passé un peu de temps à programmer une macro pour MACH3 permettant de :
  • Établir le zéro "travail"
  • Établir un offset lors d'un changement d'outil afin d'éviter les sorties de piste consécutives à changement d'outil manuel, lorsque celui ci est plus long que l'outil qu'il remplace.
  • Contourner la limitation Getvar(2002) sur les BOB chinoises
  • Contourner les problème de contrôle de la vitesse d'avance avec la commande G31
  • Maximiser la répétabilité (environ 0.02mm de répétabilité)
Du coup, je suis content de vous la soumettre pour analyse / critique / amélioration



Les points déjà améliorables sont :
  • Prévoir le changement d'unités métriques/impériales
  • Propose une position fixe de sonde. Ici je positionne la sonde où ça m'arrange, ce qui me fait gagner du temps, n'ayant pas de changeur d'outil automatique.
 
Pour avoir un changement d'outil qui ne plante pas, il ne faut pas raisonner par la mesure d'une différence de longueur entre deux outils, mais par la mesure de la longueur de l'outil que l'on monte (TLO in english).
Pour que ça fonctionne bien, :
* il faut un capteur de sonde à une position fixe sur la table de la machine (surtout pas sur la pièce).
* étalonner un TLO = 0 sur le nez de broche (sans outil ni pince) et mémoriser la position en coordonnées machine.
* à chaque montage d'outil, le TLO sera la différence entre le 0 d'étalonnage et la position de la broche avec l'outil en position.
JP
 
Bonjour @Jipé11 ,
Je comprends bien ton point de vue dans le cas où tu utilises des outils montés sur portes outils, mais ce n'est pas si fréquent pour de petites machines.
Note qu'on pourrait facilement ajouter ce mode de fonctionnement à la macro en spécifiant une position fixe de palpage d'outil.

Du coup j'ai deux questions :
  • Quel est ton processus complet de mise à zéro (machine / nez de broche / offset outil / pièce)? Je reconnais quel miens, bien que fonctionnel, est tout à fait empirique, et je ne demande qu'à l'améliorer.
  • Dans quel cas penses tu que ma macro pourrait-elle être prise en défaut ? C'est super important de l'identifier pour le corriger ou au moins prévenir les utilisateurs.
Bonne journée,
 
Bonjour,
Mon process s'appuie sur le principe utilisé sur les machines professionnelles avec changeur automatique d'outil. La différence se situe au niveau de mesure de la longueur d'outil. Sur les centres d'usinage la longueur d'outil est mémorisé dans une table d'outil et injectée dans le process au moment du changement d'outil.
Pour les petites machines comme celles que nous utilisons, la longueur d'outil est mesurée au moment du changement manuel de l'outil.

Pour mettre en place un tel process il faut que ton post processeur reconnaisse les fonctions G43, G49, et G38.2 (ou équivalent) pour le pilotage de la sonde. La fonction G43 charge un registre TLO qui vient s'ajouter à la valeur programmée en Z, ce qui décale l'axe Z de la longueur de l'outil. Ce décalage r este actif tant que G49 n'est pas appelé (annulation TLO) ou que la machine n'est pas réinitialisée.

Processus de changement d'outil :
A la lecture de M6 dans le GCode, la broche est prise en charge, là où elle se trouve, et ramenée aux coordonnées de l'opération suivante avec les paramètres du nouvel outil.
Entre la prise en charge par M6 et le retour à l'opération suivante on a les séquences suivantes :

M5 # arrêt broche
G49 # annulation TLO outil précédent
G53 G0 Z-1 # Dégagement broche en coordonnées machine
G53 G0 X[toolchangex] Y[toolchangey]") # Position prédéterminée pour le changement d'outil
M0 # Mise en pause de la machine le temps du changement d'outil ; un appui sur Dcy relance le cycle
G53 G0 X[toolprobex] Y[toolprobey]") # Déplacement de la broche vers le point de mesure de la longueur d'outil.
G53 G0 Z[toolprobez]") # Approche rapide vers la sonde
G91 # déplacement mode relatif
G38.2 Z[distance de recherche] F[vitesse accostage] # recherche de la sonde
G0 z[1] # libération contact de sonde
G38.2 Z-1 F[vitesse de mesure] # Mesure du TLO
G90 # retour mode absolu
G43.1 Z[TLO]") # Chargement TLO dans le post processeur
G53 G0 Z-1 # broche en position haute pour éviter les collisions avec le brut lors du retour
G0 X.. Y... # déplacement rapide vers les coordonnées de l'opération suivante
M3 Sxxx # remise en marche de la broche avec ses nouveaux paramètres.

Fin de la procédure de changement d'outil.

De ce qui précède, on constate qu'il faut mémoriser 2 positions sur la machine : pour le changement d'outil (emplacement dégagé, accessible en toute sécurité) et pour la position de la sonde qui doit être sur la table et accessible même avec de très grandes pièces.

Pour plus de détails, regarde dans le pdf ci-dessous que j'ai rédigé pour bCNC ; les écrans de saisie dédiés au changement d'outil te donneront une idée pour la mise en œuvre de ta procédure.
N'hésite pas à me contacter pour les infos complémentaires.
JP
 

Fichiers joints

Sujets similaires

G
Réponses
1
Affichages
2 530
Greg de Nîmes
G
J
Réponses
1
Affichages
1 878
pro-ms
P
G
Réponses
4
Affichages
2 425
dh42
Réponses
3
Affichages
14 929
01power
Réponses
17
Affichages
6 336
dh42
D
Réponses
9
Affichages
3 485
David80
D
Réponses
4
Affichages
4 877
taratata
Réponses
10
Affichages
3 055
Réponses
1
Affichages
1 788
taratata
V
Réponses
7
Affichages
2 162
F
Réponses
1
Affichages
7 947
Uriel
Réponses
9
Affichages
3 155
BOBOSS
E
Réponses
2
Affichages
2 558
etienne21
E

Sujets similaires

M
Réponses
0
Affichages
1 365
mecadraulique
M
N
Réponses
11
Affichages
1 325
Nonotep
N
A
Réponses
195
Affichages
8 241
alainceram
A