Programmation rainure "baïonnette"

  • Auteur de la discussion IRIDIUM
  • Date de début
I
IRIDIUM
Ouvrier
30 Mai 2010
400
  • Auteur de la discussion
  • #1
Bonjour à tous.

J'ai un problème pour programmer sur une CN Fanuc et un diviseur le type de rainure suivante:

Rainure baillonette.jpeg


Pour usiner la longueur A (disons sur l'axe X), pas de problème: un simple déplacement le long de l'axe de la pièce suffit. Idem pour la longueur B ou cette fois c'est une rotation autour de l'axe de pièce (axe A).
Mon problème est dans la partie R qui est rayon de raccordement entre les parties A et B. Il faudrait faire un G02 en combinant la translation et rotation ( X et A ). La partie du programme pourrait ressembler à ça.

..G1 F80. X30;
G2 R10. X40 A45.;
G1 A60.;
etc

Mais en fait ca ne marche pas avec A, ou alors il manque des choses dans le code.

Sauf à fractionner la partie R en une suite de petits segments pour lisser au maximum le "virage", je suis bloqué.

La CN et le diviseur sont de marque Haas et récents (2017). L'ISO, les variables, les opérations, la trigo, etc. Tout fonctionne. Ce n'est pas là que ca coince.
Je ne sais pas si quelqu'un à une idée pour me faire avancer ?

Merci !
 
MegaHertz
MegaHertz
Compagnon
31 Août 2017
1 094
Bonjour,

Tu n'as pas de logiciel de CFAO ?
 
I
IRIDIUM
Ouvrier
30 Mai 2010
400
  • Auteur de la discussion
  • #3
Non, pas de FAO associée au diviseur. Que de la 2D et 1/2.
 
I
IRIDIUM
Ouvrier
30 Mai 2010
400
  • Auteur de la discussion
  • #5
Je viens de voir la vidéo ! Ca ressemble à ce que je veux. Je vais tester de ce pas.
 
J
joumpy
Compagnon
8 Oct 2009
1 519
38: Grenoble
Si tu continue sur ton idée de fractionnement, tu peux utiliser deux variables que tu incrémentes dans une boucle.
 
R
Radiel
Apprenti
18 Juin 2012
158
grenoble
personnellement je programmerai cette rainure avec des variables en prenant en compte , l'angle de départ et l'angle d'arrivé du diviseur
ca fera une belle macro, mais sans fao ni de fonction intégré a la machine ça laisse pas beaucoup de solutions
 
I
IRIDIUM
Ouvrier
30 Mai 2010
400
  • Auteur de la discussion
  • #8
Ok, et bien le code G107 fonctionne très bien pour mon application. Donc le problème est réglé !

Des variables à utiliser dans une boucle, c'est une bonne idée. Il faut gérer l'incrément avec une fonction trigonométrique sinus/cosinus.
Jamais fait mais ca faudrait le coup d'essayer pour le fun. Si j'ai un peu de temps à perdre je m'y collerai.

Merci pour votre aide en tout cas.
 
J
joumpy
Compagnon
8 Oct 2009
1 519
38: Grenoble
C'est sympa comme boucle: on travail en coordonnées polaires et la trigo sert pour le déplacement X. Un peu remue-méninges... Mais ça prend du temps! :)
 
La dernière réponse à ce sujet date de plus de 6 mois
Haut