Pour plus d'info voir Additif aux Manuels Programmation T-G et Complémentaire. Le programme est paramétrés pour ne pas avoir à calculer la position de l'outil
et la valeur angulaire de la broche.J'ai testé en G33 et cela n'a jamais fonctionné ! donc G38 avec une boucle.
Cordialement
BF
4 Reprise de filetage
4.1 Généralités
Une opération de filetage peut être interrompue et la pièce extraite du mandrin, par exemple pour être contrôlée. La même
pièce peut être ensuite replacée dans le mandrin dans le but de poursuivre le même filetage (avec éventuellement une
vitesse de broche différente de celle de la phase d'ébauche).
Après sa réinsertion dans la machine, la pièce se trouve dans une position angulaire et éventuellement axiale différente
de sa position d'origine. La reprise de filetage a donc été créée pour "apprendre" la nouvelle position du filet et l'indroduire
en tant qu'argument dans un cycle de "reprise de filetage".
L'apprentissage de la position du filet se fait en positionnant manuellement l'outil dans le filet ébauché et en relevant sa
position axiale (ou radiale si filetage en X) "posX_appris" ainsi que la position angulaire de la broche "posB_appris"
(E90100 pour broche 1)
4.2 Programmation
Syntaxe
G38+ J<delta_posX> EC<posB_appris> K.. Z..
avec :
J<delta_posX> = <posX_appris> - <Xdépart>
Ecart entre la position apprise de l'axe et sa position au départ de la reprise filetage exprimé
en mm ou en pouce (inch) selon l'état de G70/G71 ; lorsqu'il s'agit d'un filetage conique, cet
écart est celui de l'axe majoritaire, c'est à dire, celui sur lequel est appliqué le pas.
EC<posB_appris> Position angulaire de broche apprise exprimée en degré.
K.. Pas du filetage.
Z.. Position de fin du filetage.
Particularités
Les arguments J et EC doivent être programmés immédiatement derrière la fonction G38+
Lorsque le cycle reprise de filetage est constitué de plusieurs passes avec plongée droite ou plongée oblique, les valeurs
des arguments J et EC restent inchangées.
En filetage enchaîné, les blocs suivant le bloc de départ ne doivent pas comporter d'arguments autres que les cotes de
fin et éventuellement le pas si filetage enchaîné.
Exemple
Exemple d'un filetage longitudinal avec dégagement conique.
...
G0X..Z.. Positionnement au point de départ
G38+ J.. EC.. K.. Z.. Filetage longitudinal
X.. Z.. Enchaînement conique du filet
G0 X.. Dégagement rapide hors du filet
Etc....
Et voici le programme qui est parfaitement fonctionnel
%951((R_FIL_EX)
(RETOUCHE FILETAGE EXTER ISO 60)
(AVEC INCREMENTATION VAR AUTO)
(MAJ 07/2002)
VAR [VTR] [DIA_NOM] [DIA_FIL] [LG_FIL]
[PAS] [N_PASSE] [H_PASSE] [X_DEG]
[N-OUTI] [CORRECT][G52_COR]
[POS_OUTI] [POS_BROH] [DEC]=62001
[PREF]=62000 [G52]=90002
ENDV
(PARAMETRES A MODIFIER)
[VTR]=300
[DIA_NOM]=55.9
[LG_FIL]=45
[PAS]=1.50
[N_PASSE]=5
[N-OUTI]=1
[CORRECT]=24
(POSITIONNEMENT DE L'OUTIL AVEC LES MANIVELLES DANS LE FILET et DEPART CYCLE)
M12 $ POS OUTIL DANS FILET,PUIS DEP CYCLE
(DEG EN X)
GX[DIA_NOM]
(ZONE DE CALCUL)
(CORRECTEUR OUTIL)
[G52_COR]=51000+[CORRECT]
(REF POS BROCHE)
[POS_BROH]=ME90100 (CONVERTION MILL)
[POS_BROH]=T[POS_BROH] (TRONCATURE)
(POSITION DE L'OUTIL)
[POS_OUTI]=E[PREF]-E[G52]+E[DEC]+E[G52_COR]
(SUPP SIGNE -)
[POS_OUTI]=-U[POS_OUTI]
(POS OUTIL PAR RAPPORT DEPART FILET.)
[POS_OUTI]=[LG_FIL]-[POS_OUTI]
(VISU)
$
$=[POS_OUTI]
$+/
$=[POS_BROH]
(DIA FOND DE FILET)
[DIA_FIL]=.613*[PAS]*2
[DIA_FIL]=[DIA_NOM]-[DIA_FIL]
(HAUTEUR DE PASSE)
[H_PASSE]=[DIA_NOM]-[DIA_FIL]/[N_PASSE]
(DIA NOMINAL + GARDE)
[X_DEG]=[DIA_NOM]+10
(AFFECTATIONS)
L1=0
[DIA_FIL]=[DIA_NOM]
L199=E[PREF]+E[DEC]+E[G52_COR]/1000+[LG_FIL]
N10 GG40 G52 X-50 ZL199 G97S[VTR]
N20 M6 T[N-OUTI] D[CORRECT] M3
N30 GX[X_DEG] Z[LG_FIL]
REPEAT
L1=L1+1
[DIA_FIL]=[DIA_FIL]-[H_PASSE]
N40 GX[DIA_FIL] Z[LG_FIL]
N50 G38+J[POS_OUTI] EC[POS_BROH] X[DIA_FIL] Z K[PAS]
N60 GX[X_DEG]
N70 Z[LG_FIL]
UNTIL L1=[N_PASSE]
N80 G77 N40N70
N90 G77 N10
N100 M2