Probleme RNS sous programme

F

fifrelin

Ouvrier
Voila c'est pas super compliqué mais la on a du mal a trouver la raison, on usine des pièces avec un sous programme, on insère des N10 N20 etc dans les blocs pour faire les RNS, dans certains blocs on met le G77 pour qui aille cherche la ligne voulu dans le sous programme. Mais cela ne marche pas.
Ex
%2
N10 G77 H3 N10

%3
N10
....
N50

Programme courant %2 RNS appel N10, ca marche pas il signale qu'il ne trouve pas le bloc voulu
mais le RNS N10H3 la il marche.....on comprend pas. Ca vous est deja arrive?
 
F

fabrice83

Apprenti
Bonjour a tous

Quand le prog appelé n'existe plus ou que les variables d'environnements ne correspondent pas !!!
%2 ===>%3 appelle de sous programme
de mémoire de vieux !!!!!!!!!!! sur nun 760 entre autre

fabrice
 
F

fifrelin

Ouvrier
En fait les variables correspondent et le programme existe, je détaille un peu plus.
Pour ceux qui ont suivis d'autres posts, c'est pour réaliser des éprouvettes, et vu que ce ne sont pas forcement des tourneurs de formation on essaye de simplifier (et au passage bloquer certains paramètres!) donc %2 définit les diamètres en différents points, %3 définit les longueurs figées et %4 décrit l'usinage en lui même qui utilise les variables des programmes 2 et 3, dans le 2, on a mit un saut de blocs dans lequel on a insérer des N.. G77 H4 N..(N..), d'ailleurs le second N pour la fin est pas forcement obligatoire.
Les programmes marchent très bien comme ca.
Donc programme courant le 2 on fait un RNS en mettant N100H4, il le prend en tenant compte des programmes 3 et 4, par contre si on veut utiliser la ligne de commande dans le programme 2, il ballait tous les programmes et met que le numéro de séquence et inexistant....
 
C

Chrisp54

Apprenti
Bonjour,

Je dis peut-être une bêtise mais as-tu essayé en supprimant le N10 après G77 H3 ?

Cordialement,

Christian
 
D

Dodore

Compagnon
Bjr
Pour plus de compréhension tu devrais nous mettre le programme principal et les autre programmes ou au moins les blocs de débuts et de fin de programme
Remarques en vrac.
Si on apelle un sous programme en totalité il me semble qu'il n'est pas neccessaire de marquer G77 H3 N10
G77 H3 devrait suffire, mais il ne faut pas de M2 en fin de prog
Il me semble qu 'on pourrait remplacer cette ligne par G79 H3 ( a vérifier )
Si tu appel la ligne H3 N10 plusieurs fois il faut écrire G77 H3 N10 S..... S étant le nombre de passages désirés
Si c' est uniquement pour l'utilisation de ton prog et pour éviter les problèmes tu peux aussi numéroter les blocs des sous prog. Avec des numéros de blocs différents exemple
N12. N22. N32
Salutations

je reviens sur le sujet
il me semble que tu appelles le bloc N10 H2
mais ce programme est le programme principal et le bloc N10 est le premier bloc qui est lu par la machine ????
donc si c'est bien ça pas la peine de faire une recherche de bloc li suffit de faire une RAZ
également pour faire une RNS il faut que le bloc recherché soit après le bloc courant
exemple si tu est sur le bloc N100 tu ne peux pas appeler en mode RNS le bloc N10, sauf ci ce bloc est à la suite du programme rappelé par un G77 ou un G79
 
F

fifrelin

Ouvrier
Je vais pas mettre les programmes en entier, car faudrait attendre lundi en fait....en gros

%2
(le bla bla indice etc entre parenthèses)
(definition des diametres)
L101=..
L102=..
etc
G77 H3
G79 N99
N10 G77 H4 N100 (le collegue pensait que ca venait du fait que le H4 est avant le numero de sequence mais ca change rien)
N20 G77 H4 N200
N30 G77 H4 N300
etc
N99
M02

%3
(idem indice et tout)
(définition des longueurs)
L111=..
L112=..
etc
G77H4

%4
(idem bla bla)
(les codes pour remettre tout a zéro et les outils a une position définie, les vitesses etc)
N100 (description de l'usinage du fut en ébauche)
N200 (description de l'usinage des tètes)
N300 (description de l'usinage du fut en finition)

Donc, pour info on a meme essaye de mettre des lignes comme dans le %2 qui appelleraient des lignes dans le %3 qui le feraient pour le %4.... ça marche pas non plus. Dans cette configuration le programme marche, très bien même, seul souci c'est si le diamètre du fut n'est pas bon, on regle, on fait une RNS, si on fait N30 qui correspond a G77 H4 N300, il met le message d'erreur, mais si on fait une RNS en mettant N300H4 pas de souci ça fonctionne....
Au pire je mettrai les programmes lundi. Pour info le G79 correspond a un saut de bloc conditionnel ou pas, sans retour en arrière, donc G79 H3 faudrait mettre le M02 a la fin du %3, le G77 va chercher un programme ou une séquence et revient au bloc suivant pour la suite.
 
D

Dodore

Compagnon
bonsoir
j'ai pensé à une chose
à quel moment fait-tu ta RNS
est ce que tu est dans le programme en cours d'usinage
ou bien est ce que tu as fait un RAZ avant de faire la RNS

quel est l'utilité du bloc N99
A+
 
F

fifrelin

Ouvrier
Je veux que la machine lise bêtement les programmes 2 3 et 4, et une fois la pièce finie, si les cotes ne sont pas bonnes, on fait une RNS pour reprendre la partie à reprendre. Donc au début la machine lit le programme 2 qui la renvoie a 3 puis 4 et quand elle revient au 2 elle saute le G79 les lignes qui sont la pour faire une RNS.
 
D

Dodore

Compagnon
je ne comprend toujours pas
mais je viens de remarquer
dans la partie de programme que tu as donner
je lit :
G79 N99
et plus bas
N99
M2
comme tu le faisait remarquer la commande G79 est un saut conditionnel ou inconditionnel sans retour dans ton programme la partie qui est entre le G79 et N99 n'est pas lu.... sauf si elle est rappelée dans une autre partie du programme




%2

G77 H3
G79 N99
N10 G77 H4 N100 (le collegue pensait que ca venait du fait que le H4 est avant le numero de sequence mais ca change rien)
N20 G77 H4 N200
N30 G77 H4 N300
etc
N99
M02
 
U

usinum

Ouvrier
salut,
tu appelles un bloc que la cn ne lit jamais puisque tu as un G79 N... (saut inconditionnel) avant et que le N... en question est plus loin!
a+
j-m c
 
F

fifrelin

Ouvrier
Ca je sais, mais dans la mesure ou j'appelle le N10, il devrais prendre en compte le N10 après le G79 justement.
 
U

usinum

Ouvrier
Ben... non puisque le G79 est sans retour contrairement au G77. Mais bon, tu as surement une autre logique?
a+
 
D

Dodore

Compagnon
bjr
c'est bien ce que je dit G79: sans retour
et avec les infos que tu donne le G79 appels le bloc N99 et ensuite il lit le M2
désolé mais je ne peux pas voire ce qui ce passe
bon courage
 
F

fifrelin

Ouvrier
Mais moi je pensais qu'en appelant le N10, il lirait le programme jusqu'au N10, j'ai essayé de remplacer le G77 H3 par un G77 H3 N10 qui appelait le G77 H4 N100, mais même comme ça, ca marche pas, le but étant d’éviter au opérateurs qui ne sont pas tourneurs, exemple on a une forgeron, qu'ils aient a taper pour une RNS le N100H4....
 
U

usinum

Ouvrier
salut,
prends le temps de mettre les fichiers complets en ligne (ou en mp).
il y a peut etre autre chose et il faut surement revoir la stucture: tu as peut etre trop complique les choses...
a+
j-m c
 
D

Dodore

Compagnon
usinum a dit:
salut,
prends le temps de mettre les fichiers complets en ligne (ou en mp).
il y a peut etre autre chose et il faut surement revoir la stucture: tu as peut etre trop complique les choses...
a+
j-m c
bjr
tout à fait d'accord
 
F

fifrelin

Ouvrier
(EPROUVETTE TRACTION FUT LISSE)

(%2 DIAMETRES/COTES SUR X)
L113=10.9 (DIA TETE PP)
L114=6 (DIA FUT PP)
L115=5.95 (DIA FUT CENTRE)
L116=6 (DIA FUT CP)
L117=10.9 (DIA TETE CP)
L119=13 (DIAMETRE BRUT)

(FILETAGE)
L190=0.90 (PENETRATION CP)
L191=0.90 (PENETRATION PP)

L195=1G77 H3 (au passage j'ai ecrit tout a la suite le L195 avec le G77 car les gens sont pas des tourneurs mais ils calculeront qu'en remplacant le code du L195 par un autre chiffre ca changera les parametres....)

M02
-------------------------------------------------------------
(%3 EPROUVETTE TRACTION FUT LISSE)

$0 LONGUEUR BRUT ?

(LONGUEURS/COTES SUR Z)
L108=80 (LG BRUT)

(PARAMETRES DIVERS)
L196=1.0 (PROFONDEUR DE PASSE EBAUCHE)
L100=6 (RAYON)
L101=40 (LG CALIBREE)
L102=50 (LG HORS TETE)

(LONGUEURS/COTES SUR Z)
L1=L108-L102
L103=L1/2 (Z POINT 3)
L2=L108-L101
L104=L2/2 (Z POINT 4)
L105=L108/2 (Z POINT 5)
L106=L108-L104 (Z POINT 6)
L107=L108-L103 (Z POINT 7)

(FILETAGE)
L139=15 (CORRECTEUR OUTIL FILETAGE)
L192=1.5 (PAS)
L193=12 (NB DE PASSES)

G77 H4

M02

---------------------------------------------------------------------------

(%4 EPROUVETTE TRACTION FUT LISSE)

G77 H5

(DIAMETRE)
L3=4*L191
L112=L113-L3 (DIAMETRE CHANFREIN POINT 2)
L4=4*L190
L118=L117-L4 (DIAMETRE CHANFREIN POINT 8)
L120=L119+1 (DIAMETRE DAPPROCHE BRUT)
(POSITON EN Z)
L152=2*L191 (CHANFREIN POINT 2)
L5=2*L190
L158=L108-L5 (CHANFREIN POINT 8)


(DIAMETRES/COTES SUR X AVEC RESERVES)
L123=L113+0.4
L124=L114+0.4
L125=L115+0.4
L126=L116+0.4
L127=L117+0.4


L151=-0.4 (Z POINT 2 DEGAGEMENT)
L153=L103+2 (Z POINT 3 APPROCHE)
L155=L105-2 (Z DEGAGEMENT POINT 5)
L157=L107-2 (Z POINT 7 DEGAGEMENT)
L159=L108+2 (Z POINT APPROCHE 8)



N05 G80 G40 G0 G90 X200 Z60 G92S5000
G79 N200
N10 G01 XL120 ZL108
N20 G01 XL118 ZL108
N30 G01 XL117 ZL158
N40 G01 XL117 ZL107
N50 G02 XL116 ZL106 RL100
N60 G01 XL115 ZL105
N70 G01 XL114 ZL104
N80 G02 XL113 ZL103 RL100
N90 G01 XL113 ZL152
N100 G01 XL112 ZL151
N110 G01 XL120 ZL151

(1/2 EBAUCHE COTE PICOT DU FUT AVEC SUR EPAISSEUR)
N200 M04 M41 S1000
TL130 DL131 M06 G96(M41) SL132 M04M08
G00 XL120 ZL105
G01 FL133
G65 N60 N80 Z0 PL196 I0.6 EA-80 EF0.06
N249 G00 XL120 ZL155

N250 (1/2 EBAUCHE COTE CONTRE POINTE DU FUT AVEC SUR EPAISSEUR)
G65 N70 N40 ZL107 PL196 I0.6 EA-80 EF0.06
G01 XL120
N299 G00 ZL159

(PASSE POUR ENLEVER LA TRACE DE RACCORD DES 1/2 EBAUCHES)
N300 G01 XL120 ZL108
G01 XL118 ZL108
G01 XL127 ZL158
G01 XL127 ZL107
G02 XL126 ZL106 RL100
G01 XL125 ZL105
G01 XL124 ZL104
G02 XL123 ZL103 RL100
G01 XL123 ZL152
G01 XL112 ZL151
G01 XL120

G00 XL199 ZL198

M01

G00 G80 G40
N399 M04 M41 S1000

(FINITION DES TETES AVANT FILETAGE)
N400 TL134 DL135 M06 (G96 S80) M41 SL136 M4M8
XL117 ZL159
G01 FL137 XL117 ZL157
G00 XL113 ZL153
G01 XL113 ZL151

G00 XL199 ZL198

M01

N499 G0 G80 G40 M05

(FILETAGE TETE CP)
N500 TL138 DL139 M06 G97 SL140 M03M08
G90 G0 XL120 ZL159
N549 G33 XL117 ZL157 PL190 SL193 KL192 EB0 Q0


(FILETAGE TETE PP)
N550 G00 ZL153
G33 XL113 ZL151 PL191 SL193 KL192 EB0 Q0

G00 XL199 ZL198

M01

N599 G0 G80 G40


(FINITION FUT)
N600 TL142 DL143 M06 G96 SL144 M04M08
G00 XL120 ZL107
G01 FL145
G77 N40 N80
G01 XL120

G00 XL199 ZL198

G0 G80 G40
N699

M02

-----------------------------------------------------------------------


(%5 PARAMETRES MACHINE)

(LONGUEURS/COTES SUR Z)
L198=100 (Z DEGAGEMENT)
(DIAMETRES/COTES SUR X)
L199=150 (X DEGAGEMENT)


G79 L195=1 N01 (TITANE)
G79 L195=2 N02 (INCONEL)
G79 N9998


N01
(PARAMETRES OUTILS)
L130=5 (OUTIL M/MN EBAUCHE)
L131=5 (CORRECTEUR OUTIL EBAUCHE)
L132=1000 (VITESSE COUPE M/MIN EBAUCHE)
L133=0.10 (AVANCE MM/MN EBAUCHE)

L134=6 (OUTIL FINITION TETE)
L135=6 (CORRECTEUR OUTIL FINITION TETE)
L136=1000 (VITESSE COUPE M/MIN FINITION TETE)
L137=0.08 (AVANCE MM/MN TETE)

L138=7 (OUTIL FILETAGE)
(L139 CORRECTEUR OUTIL FILETAGE)
L140=500 (ROTATION FILETAGE)
(L141= AVANCE NON UTILISE POUR FILETAGE)

L142=6 (OUTIL FINITION FUT)
L143=6 (CORRECTEUR OUTIL FUT)
L144=1000 (Vc M/MN)
L145=0.08 (AVANCE MM/MN)

G79 N9999

N02
(PARAMETRES OUTILS)
L130=5 (OUTIL M/MN EBAUCHE)
L131=5 (CORRECTEUR OUTIL EBAUCHE)
L132=1000 (VITESSE COUPE M/MIN EBAUCHE)
L133=0.10 (AVANCE MM/MN EBAUCHE)

L134=6 (OUTIL FINITION TETE)
L135=6 (CORRECTEUR OUTIL FINITION TETE)
L136=1000 (VITESSE COUPE M/MIN FINITION TETE)
L137=0.10 (AVANCE MM/MN TETE)

L138=7 (OUTIL FILETAGE)
(L139 CORRECTEUR OUTIL FILETAGE)
L140=500 (ROTATION FILETAGE)
(L141= AVANCE NON UTILISE POUR FILETAGE)

L142=6 (OUTIL FINITION FUT)
L143=6 (CORRECTEUR OUTIL FUT)
L144=1000 (Vc M/MN)
L145=0.08 (AVANCE MM/MN)


N9997 G79 N9999

N9998 $RENSEIGNER MATIERE

N9999

-----------------------------------------------------------------------
Voila les programmes, a savoir que si je n'y arrive pas c'est pas bien grave, je fais cette recherche pour me compliquer la vie et pour ma culture personnelle. Les programmes présentent des points bizarres, des fois j'ai du rajouter des lignes pour des raisons que je ne connais pas. Certains points sont entre parenthèses, c'est ce que je désirais faire en théorie qui ne voulait pas fonctionner, et a cote ce qui marche.....
Détail a prendre en considération, la ou je suis grosse entreprise qui veut la paix sociale, donc les ouvriers cherchent la planque, ils ne savent rien faire quand ça les arrange pas, par exemple vitesse de coupe et tout ils connaissent pas, mais bizarrement on se retrouve avec des pièces avec un état de surface de me..e et un opérateur ayant fait toutes les pièces du poste en 2 fois moins de temps.....
 
F

fabrice83

Apprenti
peux tu envoyer les fichiers en MP pour test ?

sinon je vois pas

Fabrice
 
F

fifrelin

Ouvrier
Pas compliqué suffit de récupérer les textes que j'ai collé en italique et remplacer les valeurs dans le programme 5 avec tes outils et tes correcteurs. Ça ça fonctionne. Apres trouver le moyen de simplifier plus pour l'usinage ce doit être compliqué je pense
 
D

Dodore

Compagnon
BJR
bon je reprend
quel est l'utilité de tous ces paramètres
en général les paramètres sont utilisés pour un choix entre plusieurs possibilités, comme ça a été fait par exemple pour le choix des conditions de coupes
ou bien si il y a le choix entre plusieurs dimensions de pièces qui ont la même forme,
exemple si on veux faire des cônes SA, qui ont tous la même forme mais pas les mêmes cotes,
Dans le cas présent, est ce qu'il y a plusieurs sortes d'éprouvettes avec des cotes différentes ?

mon opinion personnel : je n'ai jamais vu un programme aussi .. mer.....ique on a l'impression que le programmeur à fait exprès de le compliquer
soit montrer que la programmation c'est pas facile,
soit pour s'amuser avec les variables
soit pour que les opérateurs ne puissent pas le déchiffrer
soit parce qu'il a voulue se torturer l'esprit

je n'ai pas lu les paramètres : trop fastidieux
mais je remarque que dans tous les programmes il n'y a qu'une seul fois le bloc N10 et encore c’est un bloc qui ne sert que pour un cycle d’usinage, il n'est jamais lu autrement que dans ce cas

j'ai eu un doute et j'ai été voir la question initial et je lis
"quand on veux faire une RNS on ajoute des blocs N10 pour pouvoir faire des rappels de ce bloc" ??????????
c'est bien la première fois que j'entends une tel remarque
si les blocs dans les programmes avait été numérotés, et en plus, dans l'ordre de l'écriture, non seulement la lecture des programmes auraient été plus facile mais les RNS auraient été aussi plus facile
il aurais été recommandé numéroter au moins tous les blocs autres que les blocs comportant des paramètres mais rien n’empêche de tout numéroter c'est d’ailleurs plus facile pou une correction de programma ou pour une RNS

bien que je ne soit pas d’accord, si tu veux faire des RNS en ajoutant des blocs, choisi des numéros qui ne sont pas déjà utilisés dans ce cas je ne pense pas qu'il y aurais des problèmes, je pense même que tu pourrais faire des RNS sans marquer le numéro de programme exemple si tu veux appeler le bloc N333 qui est dans le programme %5 tu n'aurais qu'a commander en RNS N333 ( à vérifier)


dommage c'est une pièce qui parait simple et qui aurais pu être programmée certainement plus simplement, en beaucoup moins de blocs ,
 
J

JLuc69

Compagnon
Salut,
Ton RNS ne fonctionnera jamais !
Le principe du RNS c'est de recommencer en cours de programme. Donc le programme est relu de la même façon qu'a l’exécution. Dès qu'il voit le G79, il exécute donc il ne voit jamais le N10.
La solution serait de mettre un / devant le bloc du G79 et de le valider lors du RNS. De cette façon, il ne serait pas lu et tu aurais accès au N10

PS : je parlais pour ce cas :
%2
(le bla bla indice etc entre parenthèses)
(definition des diametres)
L101=..
L102=..
etc
G77 H3
G79 N99
N10 G77 H4 N100 (le collegue pensait que ca venait du fait que le H4 est avant le numero de sequence mais ca change rien)
N20 G77 H4 N200
N30 G77 H4 N300
etc
N99
M02
 
J

JLuc69

Compagnon
JLuc69 a dit:
Salut,
Ton RNS ne fonctionnera jamais !
Le principe du RNS c'est de recommencer en cours de programme. Donc le programme est relu de la même façon qu'a l’exécution. Dès qu'il voit le G79, il exécute donc il ne voit jamais le N10.
La solution serait de mettre un / devant le bloc du G79 et de le valider lors du RNS. De cette façon, il ne serait pas lu et tu aurais accès au N10

PS : je parlais pour ce cas :
%2
(le bla bla indice etc entre parenthèses)
(definition des diametres)
L101=..
L102=..
etc
G77 H3
/[/color]G79 N99
N10 G77 H4 N100 (le collegue pensait que ca venait du fait que le H4 est avant le numero de sequence mais ca change rien)
N20 G77 H4 N200
N30 G77 H4 N300
etc
N99
M02
 
F

fifrelin

Ouvrier
Dodore, si tu appelles le bloc N333, il le cherchera dans le programme courant et ne le trouvera pas dans le 5, j’avais déjà essayé. Oui c'est une forme d’éprouvettes, et il y en a beaucoup avec des dimensions différentes, le but étant, le programme général avec toutes les variables sert a toutes les éprouvettes, l'intermediaire definit les cotes en Z qui elles sont importantes, mais l'operateur n'a meme pas l'utilite de les regler. Et le programme courant qui fait appel au 2 autres definit les diametres, seules choses que l'operateur est sensé toucher. Oui il y a plus lisible, mais, j'ai commence a toucher a la programmation, en iso, et en num il y a a peu pres 1 mois je dirais. Et oui je suis d'accord avec toi j'aurai du mettre des N pour numeroter des blocs partout, mais j'en suis pas au premier coup d'essai donc le fait de recuperer et d'adapter des morceaux un peu partout, j'avoue j'ai pas pris le temps de tout numeroter. Apres je suis ouvert si vous voyez plus simple pour gerer un grand nombre d'eprouvettes avec differentes matieres, meme profil, avec des operateurs qui touchent a tout et quand on leur demande ils ont touché a rien, mais on arrive a retrouver des O a la place des 0....
 
F

fifrelin

Ouvrier
Et jluc69 c'est ce dont j'avais peur qu'il prenne en compte le G79....
 
D

Dodore

Compagnon
dans votre fabrication
est ce que tu peux préciser le nombre:
de différente forme de pièces
de différentes dimensions de pièces pour chaque forme ,
de différentes matière
c'est simplement pour savoir s'il est judicieux de faire des programmes paramétrés il se peux que la programmation "normal" soit suffisante
 
S

Stutune

Ouvrier
Bonjour a tous,
j'utilise régulièrement ce code mais pour moi il manque quelque chose
G77 H3 N10N100
a chaque fois je dois mettre
H3 :le sous programme
N10:1er bloc du sous prog
N100:dernier bloc a prendre en compte dans le sous prog
Ca a toujours tres bien fonctionner meme avec des parametres.
A plus et bon courage,en esperant que cest se que tu veux savoir.
 
S

Stutune

Ouvrier
Bonjour a tous,
pourrais tu nous dire fifrelin ou tu en es avec ce programme,que
l'on sache si tu as pu t'en sortir?
 

Sujets similaires

B
Réponses
2
Affichages
540
Bertitou
B
L
Réponses
3
Affichages
603
laurent12100
L
M
Réponses
4
Affichages
389
MakerJoGa
M
J
Réponses
17
Affichages
1 340
Snoopile
S
L
Réponses
7
Affichages
6 206
Remyje66
R
J
Réponses
1
Affichages
764
JLuc69
J
T
Réponses
7
Affichages
976
lolo
G
Réponses
88
Affichages
8 690
gaston83
G
Moi33
Réponses
3
Affichages
728
dh42
dh42
PUSSY
Réponses
5
Affichages
643
phil135
P
Haut