Problème surfaçage paramétré

  • Auteur de la discussion MIKL
  • Date de début
M

MIKL

Nouveau
Bonjour,
je travail depuis peu sur une fraiseuse hartford 1270 avec armoire fanuc AL100.Malheureusement je ne connait pas grand chose en programmation fanuc.Pour créer des programmes, j'utilise mastercam ,mais pas mal de perte de temps pour faire juste un perçage ou un surfaçage.Donc après quelque recherche sur internet,j'ai fait un programme paramétré,mais il y a un problème,outil ne se déplace pas en X .l'outil se déplace qu'en z.Si quelqu'un peut résoudre mon problème.MERCI.

Voici mon programme:
%
o0100 (surfaçage)
#500=0 (Z de départ)
#501=1 (épaisseur par passe)
#502=10 (Z final)
#503=2 (Z de remonter)
#504=1 (T et H outil)
#505=800 (vitesse de broche)
#506=600 (avance)

M6 T#504
G0 G40 G80 G90 G54
G0 G90 X100 Y0 S#505 M3
G43 H#504 Z50 M8
G0 Z#503
WHILE[#500 GT #502]DO1
#500=#500-#501
G1 Z#500 F500
X-100 F#506
G0 Z#503
END1
G0 Z50 M9
G0 G91 G28 Z0
G0 G28 Y0
M30
%
 
J

JLuc69

Compagnon
MIKL a dit:
Bonjour,
je travail depuis peu sur une fraiseuse hartford 1270 avec armoire fanuc AL100.Malheureusement je ne connait pas grand chose en programmation fanuc.Pour créer des programmes, j'utilise mastercam ,mais pas mal de perte de temps pour faire juste un perçage ou un surfaçage.Donc après quelque recherche sur internet,j'ai fait un programme paramétré,mais il y a un problème,outil ne se déplace pas en X .l'outil se déplace qu'en z.Si quelqu'un peut résoudre mon problème.MERCI.

Voici mon programme:
%
o0100 (surfaçage)
#500=0 (Z de départ)
#501=1 (épaisseur par passe)
#502=10 (Z final)
#503=2 (Z de remonter)
#504=1 (T et H outil)
#505=800 (vitesse de broche)
#506=600 (avance)

M6 T#504
G0 G40 G80 G90 G54
G0 G90 X100 Y0 S#505 M3
G43 H#504 Z50 M8
G0 Z#503
WHILE[#500 GT #502]DO1
#500=#500-#501
G1 Z#500 F500
X-100 F#506
G0 Z#503
END1
G0 Z50 M9
G0 G91 G28 Z0
G0 G28 Y0
M30
%
Deux erreurs a ton programme :
La première : tu fais la boucle while tant que #500 est plus grand que #502, donc tant que 0 est plus grand que 10, donc jamais :wink:
La deuxième : si tu met #502=-10, tu vas rentrer dans ta boucle, mais dans ta boucle tu vas à X-100 et c'est tout donc au fil des boucles ça ne bougera pas plus en X !

Je te propose :
(***) : cette ligne est là pour assurer de ne pas aller plus bas que la valeur demandée. Si, par exemple, tu te décides pour des passes de 1.5 ou 1.7, pas besoin de faire des calculs pour un nombre de passes entières.
-1.7
-3.4
-5.1
-6.8
-8.5
et -10 au lieu de -10.2
 
M

MIKL

Nouveau
Bonjour,
Merci de votre réponse ,vous m'enlevez une épine du pied.Je vais essaye le programme au plus vite .Merci
 
M

MIKL

Nouveau
Bonjour,
J'ai testé le programme.Il fonctionne très bien .C'est ce que je voulais.Merci
 
B

biggy59112

Nouveau
Je cherche a créer un programme paramétré de surfacage qui gère en plus des déplacement en Y pour permettre de surfacer des pièce plus large que la fraise.
(Pour l'instant j'utilise 1 programme et deux sous programme a modif a chaque changement de pièce ce qui prend autant de temps que de refaire un programme normal :/)
J'ai pensé a un décalage d'origine mais comment choisir le nombre de fois ou il est répété
Quelqu'un aurait t'il des piste ?
 
B

biggy59112

Nouveau
Merci mais la Je vais parraitre bete la :/ mais comment combiner les deux, je commence la programmation paramétré je ne comprend pas encore bien le IF WHILE ...
 
B

biggy59112

Nouveau
Merci bien :) en observant attentivement je commence a mieux comprendre le système des boucle
 

Sujets similaires

V
Réponses
0
Affichages
1 434
VARIAXIS01
V
B
Réponses
2
Affichages
1 705
JLuc69
J
R
Réponses
1
Affichages
3 383
lolo
zingilingiling
Réponses
2
Affichages
2 710
zingilingiling
zingilingiling
M
Réponses
4
Affichages
4 339
modjo756
M
T
Réponses
4
Affichages
10 650
JLuc69
J
N
Réponses
15
Affichages
8 768
JLuc69
J
Haut