ERREUR 9 - COMMANDE NUM 1040

N

Nabduf

Nouveau
Bonjour, j'ai une creneau industrielle qui avait été fabriquée sur mesure au boulot, elle a une commande NUM (1040 je crois).

je tente de faire un programme paramétré en perforation acoustique mais je rencontre un soucis sur le second pavé de perçage.

je perfore avec un bloc 21 mèches (3 rangées en Y de 7 mèches en X chacune - entraxe 32mm).

j'ai fais mes programmes en perfo entraxe 32 et 16 alignée qui fonctionnent parfaitement et la j'ai besoin d'une perfo quinconce.

je suis donc sur un programme en 2 pavés entraxe 32 décalés de 16 en X et en Y , avec les paramètres pour chaque.

pas de soucis sur le 1er pavé, peu importe le nombre de trous X et Y, tout fonctionne.

Mais lors du 2eme pavé, si je mets + de 9 trous en X2 (L122) la machine fais la 1ere descente et ensuite elle bloque et me note "erreur 9 bloc N850 - trop de blocs non exécutables a la suite les uns des autres"

en Y2 pas de soucis non plus, le problème se produit uniquement à partir de 10 en X2.

ci-dessous le programme, si quelqu'un a une idée je prends volontiers :


%251 BIS
$ PERFO 32 QCE DÉCALÉ DE 16 QUINCONCE BLOC ENTRAXE 32 - 3 RANGÉES EN Y
N1 M145
N03 G0 G52 Z0
N05 G0 G52 Y Z
N07 L7=238.5 L8=-22 (DECALAGE ORIGINE SELON NBRE DE MECHES)
N11 G59 XL7 YL8 (21 MECHES X=270.5 / 15 MECHES X= 238.5 / 9 MECHES X= 206.5 / 3 MECHES X=174.5)
N15 L1=50 (DEPART EN X1)
N20 L2=50 (DEPART EN Y1)
N25 L4=6 (QUANTITE EN X1)
N30 L5=6 (QUANTITE EN Y1)
N35 L3=4 (PROFONDEUR DE PERCAGE)
N40 L6=15 (NOMBRE DE MECHES - VERIFIER DECALAGE ORIGINE EN X => LIGNE N11 SELON NOMBRE DE MECHES)

N45 L120=L1+16 (DEPART EN X2)
N50 L121=L2+16 (DEPART EN Y2)
N55 L122=5 (QUANTITE EN X2)
N60 L123=5 (QUANTITE EN Y2)
N65 L11=L1 L12=-L2 L14=L4 L130=L120 L131=-L121 L16=L6/3
N80 G0 G90 Z50
N85 G79 L4<L16 N1900
N86 G79 L5<3 N1900
N87 G79 L122<L16 N1900
N88 G79 L123<3 N1900
N90 M110 F1000
N95 M3 M42
N96 L11=L1 L12=-L2 L14=L4 L130=L120 L131=-L121 L16=L6/3
N97 G0 G90 XL11 YL12
N98 Z50
N100 L19=1
N110 G0 G90 XL11 YL12
N115 G1 G91 Z-L3 F1000
N120 G0 ZL3
N165 G79 L17=1 N300
N170 L14=L14-L16
N175 G79 L14<L16 N200
N176 L116=L16*32
N180 L11=L11+L116
N185 G79 N100
N200 G79 L14=0 N250
N205 L14=L14-1
N210 L14=L14*32+32
N215 L11=L11+L14 L17=1 L10=L10+1
N220 G79 N100
N250 L10=L10+1
N300 G79 L10=1 N600
N305 L12=L12-96
N307 L14=L4 L17=0
N320 L19=0
N325 G0 G90 XL11 YL12
N330 G1 G91 Z-L3 F1000
N335 G0 ZL3
N380 G79 L17=1 N500
N385 L14=L14-L16
N390 G79 L14<L16 N400
N391 L116=L16*32
N395 L11=L11-L116
N397 G79 N320
N400 G79 L14=0 N450
N405 L14=L14-1
N410 L14=L14*32+32
N415 L11=L11-L14 L17=1 L10=L10+1
N420 G79 N320
N450 L10=L10+1
N500 G79 L10=1 N600
N503 L12=L12-96
N505 L14=L4 L17=0
N510 G79 N100
N600 L5=L5-3
N602 G79 L18=1 N750
N605 G79 L5<3 N700
N610 L12=L12-96 L14=L4
N615 L17=0 L10=0
N650 G79 L19=0 N100
N651 G79 L18=2 N750
N655 G79 N320
N700 G79 L5=0 N750
N705 L5=L5-1
N710 L5=L5*32+32
N715 L12=L12-L5 L14=L4
N720 L17=0 L18=L18+1 L10=0
N725 G79 N650
$ FIN DU PAVÉ 1


$ DEBUT DU PAVÉ 2
N750 L11=L1 L12=-L2 L14=L4 L130=L120 L131=-L121 L16=L6/3
N800 G0 G90 XL130 YL131
N805 Z50
N810 L134=1
N815 G0 G90 XL130 YL131
N820 G1 G91 Z-L3 F1000
N825 G0 ZL3
N830 G79 L13=1 N890
N835 L132=L132-L16
N840 G79 L132<L16 N860
N845 L116=L16*32
N850 L130=L130+L116
N855 G79 N845
N860 G79 L132=0 N885
N865 L132=L132-1
N870 L132=L132*32+32
N875 L130=L130+L132 L13=1 L9=L9+1
N880 G79 N810
N885 L9=L9+1
N890 G79 L9=1 N1005
N895 L131=L131-96
N900 L132=L122 L13=0
N905 L134=0
N910 G0 G90 XL130 YL131
N915 G1 G91 Z-L3 F1000
N920 G0 ZL3
N925 G79 L13=1 N985
N930 L132=L132-L16
N935 G79 L132<L16 N955
N940 L116=L16*32
N945 L130=L130-L116
N950 G79 N905
N955 G79 L132=0 N980
N960 L132=L132-1
N965 L132=L132*32+32
N970 L130=L130-L132 L13=1 L9=L9+1
N975 G79 N905
N980 L9=L9+1
N985 G79 L9=1 N1005
N990 L131=L131-96
N995 L132=L122 L13=0
N1000 G79 N810
N1005 L123=L123-3
N1010 G79 L15=1 N1900
N1015 G79 L123<3 N1050
N1020 L131=L131-96 L132=L122
N1025 L13=0 L9=0
N1030 G79 L134=0 N810
N1035 G79 L15=2 N1900
N1040 G79 N905
N1045 G79 L123=0 N1900
N1050 L123=L123-1
N1055 L123=L123*32+32
N1060 L131=L131-L123 L132=L122
N1065 L13=0 L15=L15+1 L9=0
N1070 G79 N1030
N1900 M5
N1905 G90 M130
N1910 G0 G52 Z-100 Y
N1915 M2
 
D

Dodore

Compagnon
J’ai pas lu ton programme et je ne connais pas tout les termes que tu emploies
sur NUM760 ‘ je pense que c’est presque pareille et en programmation parammetré ou en PGP la machine lit 3 blocs en avance , et il faut qu´elle puise s’y retrouver , si elle n’a pas de position qu’ellle peut interprété pour un déplacement dans ces 3 blocs elle se met en erreur
je suppose donc qu’il y a dans ton programme plus de 3 blocs qui se suivent sans déplacement
 
Dernière édition:
N

Nabduf

Nouveau
c'est bizarre, la structure est exactement la même entre 1er pavé et 2ème, seuls les noms des variables changent, pavé 1 ok , pavé 2 OUT :7grat::7grat::7grat:.

j'ai juste refait un "copier/coller" et remplacé les variables en renvoi conditionnels sur les bonnes lignes pour le pavé 2
 
N

Nabduf

Nouveau
Après vérif (pour je sais pas combien de fois) j'ai trouvé , je pense, erreurs de saut en G79 qui renvoient a une mauvaise ligne.

sur N855 => vers N810 et pas N845
et sur N1015 => vers N1045 et pas N1050

je test demain et vous dis.
 
J

JLuc69

Compagnon
Dans ta programmation, tu devrais éviter les sauts "sauvage" (G79) : Ca devient vite illisible.
Fais plutôt des rappels de lignes avec des G77. Je pratique beaucoup ce type de répétition, si tu me fait un croquis de ce que tu veux, je peux t'aider.
 
N

Nabduf

Nouveau
Merci de vos réponses, finalement les erreurs détectées hier étaient bien la source du problème.
Le programme est testé et fonctionnel.
 

Sujets similaires

fan de num
Réponses
17
Affichages
7 136
fan de num
fan de num
Haut