1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

Optimisation d'une structure de programme

Discussion dans 'Num' créé par crashray, 11 Décembre 2014.

  1. crashray

    crashray Nouveau

    Messages:
    48
    Inscrit:
    4 Octobre 2013
    Optimisation d'une structure de programme
    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 :
    [​IMG]

    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.
    [​IMG]

    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
     
  2. JLuc69

    JLuc69 Compagnon

    Messages:
    1 155
    Inscrit:
    19 Juin 2008
    Localité:
    Genas (69)
    Optimisation d'une structure de programme
    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
     
  3. JLuc69

    JLuc69 Compagnon

    Messages:
    1 155
    Inscrit:
    19 Juin 2008
    Localité:
    Genas (69)
    Optimisation d'une structure de programme
    Aucun simulateur ne te dira ce qui ne va pas. Heureusement que les machines y font attention :mrgreen:
     
  4. crashray

    crashray Nouveau

    Messages:
    48
    Inscrit:
    4 Octobre 2013
    Optimisation d'une structure de programme
    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 ?
     
  5. JLuc69

    JLuc69 Compagnon

    Messages:
    1 155
    Inscrit:
    19 Juin 2008
    Localité:
    Genas (69)
    Optimisation d'une structure de programme
    Oui, c'est les corrections que j'ai apporté à ton programme.
    Il n'y en a qu'une où j'ai mis X.. Y..
     
  6. crashray

    crashray Nouveau

    Messages:
    48
    Inscrit:
    4 Octobre 2013
    Optimisation d'une structure de programme
    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.
     
  7. JLuc69

    JLuc69 Compagnon

    Messages:
    1 155
    Inscrit:
    19 Juin 2008
    Localité:
    Genas (69)
Chargement...
Articles en relation
  1. crashray
    Réponses:
    17
    Affichages:
    1 754
  2. Apprentitourneur
    Réponses:
    1
    Affichages:
    760

Partager cette page