Programmer une descente dans une poche circulaire ?

  • Auteur de la discussion BaptisteG60
  • Date de début
B

BaptisteG60

Nouveau
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:
 
S

supermot'

Nouveau
ton pgm de poche devient un sous-pgm.
ta prof. devient une variable (#503 par ex.)
dans ton pgm principal, tu appelles ton sous-pgm en incrémentant ta variable de la valeur de ton pas:
#503=-10
M98 P2
....
 
F

fraisator

Apprenti
tu peux créer une boucle en #26(variable en Z) voila la syntaxe.
WHILE[#26 GE -10]DO1;
G1 point de plongée;
G1 Z#26 F250;
les points de ta poche.
#26=#26-0.5 (valeur de passe en Z)
END1; (fin de ta boucle)
Tu n'as pas la fonction G13 sur ta becane?
 
R

riri43

Nouveau
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!
 
F

fraisator

Apprenti
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.
 
R

riri43

Nouveau
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.
 
T

terix

Nouveau
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
 
R

ramon0707

Nouveau
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
 
J

JLuc69

Compagnon
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
 

Sujets similaires

lolo
Réponses
0
Affichages
378
lolo
rebarbe
Réponses
32
Affichages
869
Doctor_itchy
D
B
Réponses
1
Affichages
13 734
bnoit
B
V
Réponses
0
Affichages
979
v tec
V
A
Réponses
3
Affichages
1 607
titi t16
titi t16
Z
Réponses
17
Affichages
2 585
socrate62
S
P
Réponses
16
Affichages
2 719
MegaHertz
MegaHertz
perou
Réponses
14
Affichages
15 908
mig45
M
M
Général Tour AMC 1955
Réponses
1
Affichages
1 578
Mouchar
M
Haut