Optimisation d'une structure de programme

  • Auteur de la discussion crashray
  • Date de début
C

crashray

Apprenti
Bonjour,
Je suis en train de refaire ma structure de base de mes programmes (initialisation, dégagement). J'aurais besoin de vos avis/conseils.
J'usine latéralement un plat d'acier de 9m de long (X), 142mm de large (Y) et 25mm de haut (Z) avec différentes cotes à respecter (des profils types donnant des Y à des X défini).
La fraise que j'utilise à un rayon "d'usinage" R91 mais pour un chanfrein inférieur, elle a un rayon réel de R100.75 (pour les dégagements). J'ai fait le dessin rapidement :
*old link*
Je vous joins un DWG où l'on voit le parcours. L'usinage se fait en 2 passes (60%/40%) en essayant d'optimiser au mieux les déplacements.
*old link*
Voici mon programme pour l'instant :
%1208
(USINAGE LATERAL)
(2 PASSES)
(MODIFICATION LE 09/12/2014)

$ PREF EN MICRON
(PREF X) E60000=23929
(PREF Y) E61000=-249081
(PREF Z) E62000=-654735

$ CORRECTION OUTIL
(OUTIL 4: )
(LONGUEUR OUTIL : 205)
(RAYON OUTIL : 91)

N100 M54 (MAGNETISATION)
N110 G17 G80 G90 G40 M5 M13
N120 G0 G52 Z-200

N130 T4 D4
N140 M3 M12 M51 S180 F250
(USINAGE COTE TALON)
N150 G0 X679.624 Y230.255
N160 G0 Z-30 (PLONGEE)
N170 G1 G41 X679.624 Y100.255 F800
N180 G1 X779.624 Y80.755 F250
N190 G3 X1025.567 Y57 R1285
N200 G1 X1874.432 Y57
N210 G3 X2120.375 Y80.755 R1285
N220 G1 X2221.628 Y100.5
N230 G0 X600 Y100.5 (FIN PASSE 1)
N240 G1 X776.753 Y66.033
N250 G3 X1025.567 Y42 R1300
N260 G1 X1874.432 Y42
N270 G3 X2123.246 Y66.033 R1300
N280 G1 X2300 Y100.5 (FIN PASSE 2)
(USINAGE COTE JP)
N290 G0 X7449.477 Y100.5
N300 G1 X7449.477 Y82.819
N310 G1 X9100 Y52.674 (FIN PASSE 1)
N320 G0 X9100 Y100.5
N330 G0 X6480 Y100.5
N340 G1 X6480 Y82.731 (S5-100)
N350 G1 X7302 Y68.5 (S4)
N360 G1 X8000 Y55.8 (S3)
N370 G1 X8650 Y43.9 (S2)
N380 G1 X9100 Y52.674 (S1+100)
N390 G0 Y140.671 (FIN PASSE 2)
N400 G40

N410 G0 G52 Z-200
N420 M5 M13 M51 M2


J'ai pas de simulateurs pour vérifier mes déplacements, je fais ça au bloc-note. En allant tester ça en mode TEST directement sur la machine, j'ai pour l'instant une erreur :
Erreur 149 bloc N220
Rayon d'outil trop grand par rapport à la trajectoire programmée


Comment trouver vous la structure du programme, en particulier les initialisations (G41, G40 correctement fait ?) ?
Comprenez-vous mon erreur 149 ? J'ai vérifié mes points de démarrage et fin des G3, ça a l'air de coller.
Si vous avez une meilleure technique pour faire 2 passes en optimisant les déplacements, je suis preneur. Existe t'il des logiciels pour tester son code et le débugger (genre l'erreur que j'ai) pour éviter d'aller sur la machine et arrêter les usinages en cours pour les tests ?
J'utilise un NUM 1040.

Merci

Edit : J'ai trouvé OpenSCAM qui marche pas mal. Par contre, il ne me détecte pas d'erreur. Voir la pièce jointe 1028.dwg
 
J

JLuc69

Compagnon
Ton problème viens du fait que tu retournes à X600 en correction de rayon. Si la machine fait le déplacement sans t'avertir, ta pièce est mote car le fraise rentre dedans de son diamètre (2* son rayon)
En gros, tu essaie de faire une rainure de 20 (100.5-80.744) avec une fraise de 182 (2*91)
Prends l'habitude de prendre la correction, faire ton contour puis annuler la correction même si tu dois refaire une passe :wink:

Ton prog corrigé (en gros) :
 
J

JLuc69

Compagnon
crashray a dit:
Edit : J'ai trouvé OpenSCAM qui marche pas mal. Par contre, il ne me détecte pas d'erreur.

Aucun simulateur ne te dira ce qui ne va pas. Heureusement que les machines y font attention :mrgreen:
 
C

crashray

Apprenti
Merci beaucoup pour la réponse. Quand je veux revenir en arrière en rapide, je suis obligé de faire une annulation de correction de rayon ? Je pense que j'aurais le même problème à N320 nan ?
Je teste ça de suite. Donc je retiens que pour un déplacement en G0 sur X pour se placer rapidement au début du prochaine usinage, je fais absolument une annulation puis recorrection de rayon même si je garde la même fraise.

Merci encore.

Edit : Le G40 il est fait en G0 ou G1 ?
 
J

JLuc69

Compagnon
Oui, c'est les corrections que j'ai apporté à ton programme.
Il n'y en a qu'une où j'ai mis X.. Y..
 
C

crashray

Apprenti
J'ai essayé de corriger mais il me met la même erreur 149 au bloc N340 :
%1208
(USINAGE LATERAL)
(2 PASSES)
(MODIFICATION LE 09/12/2014)

$ PREF EN MICRON
(PREF X) E60000=23929
(PREF Y) E61000=-249081
(PREF Z) E62000=-654735

$ CORRECTION OUTIL
(OUTIL 4: )
(LONGUEUR OUTIL : 205)
(RAYON OUTIL : 91)

N100 M54 (MAGNETISATION)
N110 G17 G80 G90 G40 M5 M13
N120 G0 G52 Z-200

N130 T4 D4
N140 M3 M12 M50 S180 F250
(USINAGE COTE TALON)
N150 G0 X679.624 Y230.255 (DEBUT PASSE 1 TA)
N160 G0 Z-30 (PLONGEE)
N170 G1 G41 X679.624 Y100.255 F800
N180 G1 X779.624 Y80.755 F250
N190 G3 X1025.567 Y57 R1285
N200 G1 X1874.432 Y57
N210 G3 X2120.375 Y80.755 R1285
N220 G1 X2221.628 Y100.5 (FIN PASSE 1 TA)
N230 G40 Y230
N240 G0 X600 (DEBUT PASSE 2 TA)
N250 G1 G41 X600 Y100.5 F800
N260 G1 X776.753 Y66.033 F250
N270 G3 X1025.567 Y42 R1300
N280 G1 X1874.432 Y42
N290 G3 X2123.246 Y66.033 R1300
N300 G1 X2300 Y100.5 (FIN PASSE 2 TA)
N310 G40 Y230
(USINAGE COTE JP)
N320 G0 X7449.477 (DEBUT PASSE 1 JP)
N330 G1 G41 Y100.5 F800
N340 G1 X7449.477 Y82.819 F250
N350 G1 X9100 Y52.674 (FIN PASSE 1 JP)
N360 G40 Y230
N370 G0 X6480 (DEBUT PASSE 2 JP)
N380 G1 G41 Y100.5 F800
N390 G1 X6480 Y82.731 F250(S5-100)
N400 G1 X7302 Y68.5 (S4)
N410 G1 X8000 Y55.8 (S3)
N420 G1 X8650 Y43.9 (S2)
N430 G1 X9100 Y35.671 (S1+100 FIN PASSE 2 TA)
N440 G40 Y230

N450 G0 G52 Z-200
N460 M5 M13 M51 M2


Edit : je pense que j'ai trouvé, mon G41 se fait dans le même sens que mon premier déplacement alors qu'il devrait être perpendiculaire.
N330 G1 G41 Y82.819 F250
en supprimant la ligne N340 ça devrait fonctionner.
 
J

JLuc69

Compagnon
Perso, je mettrais le G41 sur la ligne N340, et je supprimerais la ligne N330
 

Sujets similaires

M
Réponses
5
Affichages
239
merlinp
M
N
Réponses
5
Affichages
834
Nabduf
N
P
Réponses
18
Affichages
2 076
P.Taramesh
P
O
Réponses
12
Affichages
3 667
Olivcoq
O
C
Réponses
2
Affichages
1 773
Dodore
Dodore
C
Réponses
8
Affichages
2 764
crashray
C
C
Réponses
3
Affichages
1 603
Dodore
Dodore
fan de num
Réponses
17
Affichages
7 599
fan de num
fan de num
Y
Réponses
4
Affichages
1 452
lublub
lublub
C
Réponses
2
Affichages
1 686
crashray
C
Haut