Optimisation d'une structure de programme

crashray
Apprenti
4 Octobre 2013
66
  • Auteur de la discussion
  • #1
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 :

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.

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
 
JLuc69
Compagnon
19 Juin 2008
1 312
Genas (69)
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) :
Code:
%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
     G40 Y230
N230 G0 X600 Y100.5 (FIN PASSE 1)
     G1 G41 X.. Y..
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)
     G40 Y230
(USINAGE COTE JP)
N290 G0 X7449.477 
     G1 G41 Y100.5
N300 G1 X7449.477 Y82.819
N310 G1 X9100 Y52.674 (FIN PASSE 1)
N320 G0 G40 X9100 Y230
N330 G0 X6480 
     G1 G41 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 G40 Y140.671 (FIN PASSE 2)
N400 G40

N410 G0 G52 Z-200
N420 M5 M13 M51 M2
 
crashray
Apprenti
4 Octobre 2013
66
  • Auteur de la discussion
  • #4
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 ?
 
crashray
Apprenti
4 Octobre 2013
66
  • Auteur de la discussion
  • #6
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.
 
La dernière réponse à ce sujet date de plus de 6 mois
Haut