Programmer une descente dans une poche circulaire ?

BaptisteG60
Nouveau
3 Septembre 2010
5
Rennes (35)
  • Auteur de la discussion
  • #1
Salut à toutes et tous,

J'ai un problème à résoudre en programmation et je n'ai pas abordé ce sujet lors de ma formation... :sad:

Je dois programmer une poche circulaire profonde et je souhaite donc répéter mon (sous-) programme pour descendre dans la matière.

Comment dois-je programmer la répétition de ma descente dans mon programme de départ en sachant que mon sous-programme contient mes points d'intersection, s'il vous plait ?

Merci de votre attention et à très bientôt. :wink:
 
riri43
Nouveau
15 Décembre 2010
6
Auvergne 43
Avec la fonction G12 ou G13 c'est simple.
ton programme:
X0 Y0 coordonnées de ta poche
M97P1 appelle sous programme

donc ton sous programme s'appellera N1

G0 Z1 approche rapide
G01 F500 Z0
G12 G91 I20. F250 L5 Z-2 D01
G0 G90 Z2
avec le G91 tu passe en incrémentale I20. rayons de la poche L5 répétition de la fonction z-2 profondeur de passe
dans ce cas tu vas faire une poche de diamètre 40 profondeur 10
attention de bien partir de ton 0 c'est pour ça que j'ai ajouté la ligne G01 F500 Z0
n'oublie pas un G90 dans la ligne suivante sa t'évitera des ennuie!
 
fraisator
Apprenti
19 Novembre 2008
61
Pourquoi passer pas un sous programme quand on peut tout faire en un seule programme avec une boucle et variable en #26?
Pour le G13 et G12 c sur quel machine riri?
Car sur celle ou je bosse en serie 18 la syntaxe est la suivante.
G13 I20 K15 Q2 F1200 D31
I est le rayon de finition
K est le rayon d'ébauche
Q la passe latérale
Pour une poche Ø40 sur 20mm a X0 Y0 avec passe de 1mm en Z ça donnerait ça:
M6 T1;
G0 G90 G54 X0 YO;
M3 S3500;
G1 G43 H1 F8000 Z2;
#26=0;
WHILE[#26 GE -20]DO1;
G1 X0 Y0 F1500;
G1 Z#26 F250;
G13 I20 K15 Q5 F1500 D31;
#26=#26-1
END1;
G28 G91 Z0;
G28 G91 Y0;
M30;

Perso je trouve ça plus simple que de passer par des sous programmes.
 
riri43
Nouveau
15 Décembre 2010
6
Auvergne 43
c'est sur un VF3. de 98 je sais pas la version du calculateur.
moi j'ai l'habitude d'utiliser des sous prog
maintenant j'essayerai ta méthode mais pas sur que mon calculateur y pige le truc.
c'est quand même vachement plus simple que d'utiliser des sous prog.
pour le G12 G13 si je rajoute le K j'obtiens la même chose.

j' ai appris les fonction qui sont dans le classeur de ma machine ont se débrouille comme ont peux.
 
terix
Nouveau
21 Décembre 2010
25
lyon
2 solutions simple

1 PROG PRINCIPAL PUIS UN SOUS PROG RAPELE 40 FOIS
ICI POUR FAIRE UN DIAMETTRE 40

T1M6
M8
G0G90G54X0.Y0.S10000F1000M3
G43H1Z2.
G1Z0.
M98P2426L40
G0G90Z2.
G91G28Z0.
G91G28Y0.
M30

O2426
G91Z-1.
G90
G41Y20.D1
G3J-20.
G1G40Y0.
M99


ET LA AUTRE SOLUTION PLUS LONGUE SI POCHE CIRCULAIRE HELICOIDAL


T1M6
M8
G0G90G54X0.Y0.S10000F1000M3
G43H1Z2.
G1Z0.
G41Y20.D1
G3J-20.Z-1.
J-20.Z-2.
J-20.Z-3.
ECT...JUSQUA
J-20.Z-40.
J-20.(PASSE POUR DRESSER LE FOND SI NON DEBOUCHANT)
G1G40Y0.
G0Z2.
G91G28Z0.
G91G28Y0.
M30

UNE TROISIEME SOLUTION OU TU PEUT FAIRE UN MIX DES 2 AVEC PROG PRINCIPAL ET UN SOUS PROG AVEC PROGRAMATION EN G91 ET TU RAPEL LE PROG AUTANT DE FOIS QUE TU VEUT MAIS LA JE ME RAPELLE PLUS

VOILA BON COURAGE
 
ramon0707
Nouveau
26 Août 2011
1
voici un sous programme parametré tres utile quelque soit la generation de la cn de 15 m a 18m pour poche circulaire et contournage
pour l application dans le prog princ g66 p8031 a5 b-2 c100d50f750s0z-10
x20 y45
x120 y45
x145 y60
g67
avantage s active auto sur plusieurs points
O8031(POCHE TREFLE INT )
(ENTRER LES VALEURS G66)
(A=APPROCHE OUTIL G0 EN ABSOLU)
(B-=INCREMENT DE PASSES)
(C=RETRAIT OUTIL)
(D=DIA A REALISER)
(F=AVANCE)
(S=POSITION COTE DEPART USINAGE G1 EN ABSOLU)
(Z-=PROFONDEUR TOTALE EN INCREMENTAL)
N10G0G90G43Z#1H#900
N15#103=#7/2(CALCUL RAYON)
N25#104=0
N30G0G17Z#19F#9
N40G91
N50G01G41X#103D#900
N60WHILE[#104GT#26]DO1
N70G3I-#103J0Z#2
N80#104=#104+#2
N90#105=#104+#2
N100IF[#105LE#26]GOTO120
N110END1
N120#106=#105-#26
N130#107=#26-#104
N140G3I-#103J0Z#107
N150G3I-#103J0
N170G1G40X-#103
N180G90
N190G0Z#3
N200M99
%j
 
JLuc69
Compagnon
19 Juin 2008
1 312
Genas (69)
Re:

riri43 a dit:
Avec la fonction G12 ou G13 c'est simple.
ton programme:
X0 Y0 coordonnées de ta poche
M97P1 appelle sous programme

donc ton sous programme s'appellera N1

G0 Z1 approche rapide
G01 F500 Z0
G12 G91 I20. F250 L5 Z-2 D01
G0 G90 Z2
avec le G91 tu passe en incrémentale I20. rayons de la poche L5 répétition de la fonction z-2 profondeur de passe
dans ce cas tu vas faire une poche de diamètre 40 profondeur 10
attention de bien partir de ton 0 c'est pour ça que j'ai ajouté la ligne G01 F500 Z0
n'oublie pas un G90 dans la ligne suivante sa t'évitera des ennuie!
La programmation que tu utilises n'est valable que sur HAAS. Il est vrai que HAAS c'est 98 % du FANUC, mais il faut se méfier.

Pour les appels de sous programmes, deux solutions suivant les options achetées :
M98 P1 L10 (répétition de 10 fois le sous programme P1)
M98 P100001 (répétition de 10 fois le sous programme P1) ->dans ce cas, qui passe sur toutes les armoires, on met le nombre de répétitions puis le numéro du sous programme sur 4 digits
 
La dernière réponse à ce sujet date de plus de 6 mois
Haut