Centre usinage Puma SVM 4100

  • Auteur de la discussion Vincent84
  • Date de début
V

Vincent84

Nouveau
Bonjour à tous.
Je cherche un modèle de programme Fanuc pour faire préchauffer la machine le matin.
Je sais pas si c’est possible de faire un petit programme ou la vitesse augmenterais par palier de 500 trs à 5000 trs par exemple.
J’aimerais que la table fasse des mouvements circulaire.
Merci pour vos retours.
 
L

Loic-Aco

Nouveau
Bonjour,

voici un programme que j'ai pour la chauffe de ma machine.

Table 1020x600

%
O0001(CHAUFFE MACHINE)

#2=500
#3=1500
G90 G10 L2 P5 X500 Y-300
WHILE[#2 LE 5000]DO1
M3S#2
G1 G90 G58 X-450 Y0 F#3
G1 X2 Y200 Z-100
G1 X450 Y0 Z100
G1 X0 Y-200 Z-100
G1 X-480 Y0 Z100
#2=#2+500
#3=#3+200
END1
M5 G90
M30
%

Le G58 est au centre de ma table en x et y

Bonne journée
 
V

Vincent84

Nouveau
Merci,
Ça fait 1 mois seulement que je suis sur la machine , l’exemple est pour de la programmation ISO?
Je n’ai jamais vu encore le #, ni WHILLE et le END1 non plus.

J’ai essayer le programme il fonctionne sans soucis.
J’aimerais comprendre chaque ligne car je n’ai jamais apris à travailler avec les codes de l’exemple.
J’aimerais par exemple ajouter d’autres lignes pour répéter le programme en augmentant encore les vitesses par palier.
Merci
 
Dernière édition par un modérateur:
L

lolo

Compagnon
Voici un programme de chauffe universel pour tous centre d'usinage avec 3 axes :

Entièrement paramétrable pour s'adapter aux courses machines, vitesse de broche Etc ..

O1131( Warm-Up - Update #3001 - #2022#)
( Warm.Up Prog )
( ********************************** )
( *** Loic Lambert *** )
( ** Use # 3001 Time Runing Ok *** )
( ** Machine Type CU : X,Y,Z ** )
( ********************************** )
( ** # Program Settings ** )
( ********************************** )
()
#12=2. ( Running Time Warm-Up Prog )
( 60.= 60 min )
( ******************************* )
( Spindle Parameter )
()
#20=10 ( Tool )
#1=2000 ( Rpm Start )
#2=1000 ( Rpm Step )
#3=9000 ( Rpm Spindle Max )
()
( ******************************** )
( FeedRate Parameter )
()
#4=3000 ( Feed Start )
#5=1000 ( Feed Step )
#6=5000 ( Feed Max )
( ******************************** )
( Stroke Parameters )
()
#21=-300.0 ( X mini )
#22=-20.0 ( Y mini )
#23=0.0 ( Z mini )
#24=-1600.0 ( X Maxi )
#25=-480.0 ( Y Maxi )
#26=-100.0 ( Z Maxi )
( ******************************** )
( M Code Add )
( 0 ou #0 if non use )
()
#30=0 (50)
#31=8 (8)
#32=51 (51)
()
G4 G94 P200
( ********************************** )
( Goto Check Init Values )
GOTO 9000
()
N01
( ********************************** )
#10=FIX[#3001/100000] ( Power time min )( Start Time )
#9=#4
#19=#1
G4 P100
()
( ********************************** )
G90 G53 Z#23
G90 G53 X#21 Y#22
G94 F#9
()
IF[#20EQ#0]GOTO6
M6 T#20
N6
()
IF[#30EQ0]GOTO10
IF[#30EQ#0]GOTO10
M#30
N10
IF[#31EQ0]GOTO15
IF[#31EQ#0]GOTO15
M#31
N15
IF[#32EQ0]GOTO20
IF[#32EQ#0]GOTO20
M#32
N20
( ********************************** )
( Loop Start )
()
N100
M3 S#19
G49
G90 G53 X[#21] Y[#22] Z[#23]
G1 G91 G94 F#9 X[#24-#21] Y[#25-#22] Z[#26-#23]
G1 X[-[#24-#21]]
G1 Y[-[#25-#22]]
G1 Z[[-#26-[#23]]]
#9=#9+#5
IF[#9GT#6]GOTO 1015 ( Feed Limit )
N16
#19=#19+#2
IF[#19GT#3]GOTO 1016 ( Rpm Reset )
N17
( ************ )
( **** Running Time End WarmUp Checking **** )
( ************ )
#13=FIX[#3001/100000] ( Time )
G04P10
( ************ )
#14=#13-#10 ( Prog Running Time )
G04P10
IF[#14GE#12] GOTO500 ( Check Running Time OK )
( ********* )
( Loop )
GOTO 100
( ********************************** )
( **** End Prog ***** )
( ********************************** )
N500
G90 G53 Z[#23]
M5 M9
G90 G53 X[#21] Y[#22]
()
M30
()
( Limit Value )
()
N1015 ( Feed Limit Max )
#9=#6
GOTO 16
N1016 ( Rpm Start Reset )
#19=#1
GOTO 17
()
M30
()
( ********************************** )
( Initial Values Checking )
()
N9000
IF[#1GT#3] GOTO 9500
IF[#1LE0] GOTO 9500
IF[#2LE0] GOTO 9500
IF[#3LE0] GOTO 9500
IF[#20LT0] GOTO 9600
IF[#4LE0] GOTO 9700
IF[#5LE0] GOTO 9700
IF[#6LE0] GOTO 9700
IF[#6LT#4] GOTO 9700
IF[#21GT0] GOTO 9800
IF[#22GT0] GOTO 9800
IF[#24GT0] GOTO 9800
IF[#25GT0] GOTO 9800
IF[#23GT0] GOTO 9800
IF[#26GT0] GOTO 9800
GOTO 01
()
( ********************************** )
( Alarms Settings )
()
N9500
#3000=50(.SPINDLE.PARAM.ERROR.)
N9600
#3000=50(.TOOL.PARAM.ERROR.)
N9700
#3000=50(.FEED.PARAM.ERROR.)
N9800
#3000=50(.STROKE.PARAM.ERROR.)
()
M30
()
 
L

lolo

Compagnon
Les Variables de début de Programme permettent de régler le comportement :
* Durée du programme de chauffe en minutes
* numéro d'outil à mettre en broche
* Vitesse de rotation Broche au départ / Palier d'acceleration broche / Rotation Broche Maxi (RPM : Tr/min)
* Avance de deplacement F en mm/min : F départ / palier / F Max
* Course de déplacement en Coordonnées machine : X max/ X min - Y Max/ Ymin - Z Max/Z min
( Sur certaines bécanes, il faut que X,Y,Z Max soit à 0,0,0 ( Origine Machine )
* Les codes M que vous souhaitez activer en début de prog de chauffe ( les arrosages en général : M8 )

Le cycle est le suivant :
prise de l'outil choisi en broche
Activations des Codes M
Rotation broche Rpm Début
Cycle déplacement en F travail G1 ( F Départ) : Point X,Y,Z Max > X,Y,Z min > X Max > Y Max > Z Max
Incrément Vitesse de Broche (+#2)
Incrément F avance
> Nouvelle Boucle de mouvement

Répétition jusqu'à ce que le temps d'exécution dépasse le temps réglé dans #12 ( en minutes )
Lorsque la Rotation Broche atteint le Max > redescend Rpm départ et ré-incrémente à chaque boucle
F de G1 reste à sa valeur Max
Lorsque le temps est atteint : Retour position X,Y,Z Max puis arrêt broche et Programme.

J'ai fait des variantes ou on peut choisir le jour et l'heure de début d'exécution du cycle de chauffe
des versions avec des axes rotatifs / des broches de tournage en plus ( qui tournent à vide sans pièces), etc..
Des variantes qui enchainent ensuite avec un numéro de programme choisi (> Départ en Production direct après la chauffe )

Principe de chauffe idéal :
Progressifs sur les rotations / avec arrosages et déplacement des axes > ce qui donne un super stabilité des cotes machines lorsqu'on attaque le travail après 5-10 minutes de ce cycle de chauffe
( et en plus, cela nettoye les tables en arrosant sur toute la course machine :wink: )

Libre à chacun de le récupérer
Bonne préchauffe / Bon Copeaux à Tous
 
V

Vincent84

Nouveau
Bonjour Lolo, merci pour votre exemple de programme assez complexe pour mon peu d’expérience sur ce type de machine, mais j’en prends note.
Bonne Journée
 
Haut