"i" permet d'insérer une partie d'un programme dans un autre programme en mode [modif]par contre je ne connais pas la fonction I (i)
nascoli a dit:Sinon, pour en revenir à ma question, j'aurai bien tenté un "G91 Z-" dans la même ligne que le "G3", ou la bloc d'après avec un "G77" pour rappeler le "G3" accompagné d'un "G90", mais je n'y crois pas.
Le bloc N20 permet de remettre la variable à zéro si celle-ci a été utilisée auparavant pour une autre opération, ce bloc n’est effectivement pas obligatoire dans ce casnascoli a dit:Par contre, je n'ai pas saisi l'intérêt du N20 L1=0 si N30 = L1+2
D'ailleurs, en relisant votre post, si je dégage à Z2, j'ai l'impression que j'usinerai toujours à Z-2 (Z-L1(=0+2))soit -2.
DODORE a dit:Tu peux effectivement utiliser le G91 pour prendre les passes en Z et faire suivre d’un G90 pour faire le cercle
Exemple
%999
N10 GO G41 OU (G42) X30 Y Z
N40 G91 Z-2 <<--- il manque "G1" non ?.
N60 G90 G3 X30 Y R30
N70 G77 N40 N60 S4 (pour une profondeur de 10) ....
DODORE a dit:https://www.usinages.com/threads/demande-daide-pour-programmation-parametree.17229/
on peux supprimer cette inconvénient en faisant un G79 pour aller directement au G77
exemple
%999
N5 G79 N 70
N10 GO G41 OU (G42) X30 Y Z
N40 G91 Z-2 [glow=red] (oui effectivement il faut un G1)[/glow]
N60 G90 G3 X30 Y R30
N70 G77 N40 N60 S5 (pour une profondeur de 10)
j'ai bien regardé et réfléchinascoli a dit:J'ai essayé vite fait (beaucoup de travail, pas de temps):
Le résultat:
Mise en route de la rotation
Déplacement en rapide avec prise du correcteur (D1 R=20) à X10 (30-20) Y0 Z0;
Prise de passe Z-2, puis Z-4, Z-6, etc.;
... Sans déplacements XY !?...
A suivre ...
Non, je ne pense pas.je crois qu'il existe quelque chose qui dit:
il faut un déplacement en X Y dans les trois blocs qui suivent un G41 ou G42
est ce que c'est ça?
elle fait pourtant bien un déplacement qui correspond à la prise en compte du correcteur
pour le vérifier il faudrait faire un essai en G40
%999
N10 L1=1 ( incrément en degré)
N20 L4= 2/360( incrément en Z , pour 1 degré avec un pas de 2)
N30 différents réglages
Vitesse de rotation
Vitesse d' avance
Rotation
Etc
N100 G 0 X0 Y0 Z2 (approche )
N110 G0 Z-8 (plongé à Z moins le pas, puisque la cote final est -10)
N120 G1 G41 X30 Y0
N130 L10 = L10 +L1 (angle)
N140 L20 = C L10*30 ( calcul de la cote en X) je pense que c'est comme ça que ça s'écrit je ne me rappelle plus très bien
N150 L30 = S L10*30 ( c..............en Y)
N160 L40 = L40 + L4 (calcul de la différence de hauteur multiplié par le nombre de degrés
N170 L45= L40 + 8(nouvelle cote en Z pour un déplacent de 1 degré
N180 G1 X L20 Y L30 Z - L45
N190 G79 L1 = > 360 N200
N195 G 79 N130
N200 G0 G40 X 0 Y0
N210 G0 Z10
N220 (et suivant : fin de programme
je pense que ça doit marcher ......
il me semble que je me suis planté, et qu'on fait un filetage a gauche, pour faire un filetage à droite il faut prendre les valeur angulaire negative ou changer le sens du déplacement en Z attention pas les deux
super ntjx a dit:Bonjour,
Je ne connais pas le num mais sur fanuc on doit spécifier le plan de travail utilisé pour les interpolations circulaires.
G18(plan XY)/G18(plan XZ)/G19(plan YZ).
Cordialement
bonsoirnascoli a dit:Bonjour,
C'est pas encore ça,
en restant toujours sur la même base, R30 avec une plongée de 2mm/tour,
l'interpolation hélicoïdale se fait en G1, mais le Z se déplace de 0,4mm/tour.
Par ailleurs, l'avance programmée ne correspond pas à la réalité, très lente pour F2000.
J'y réfléchi et prépare un autre programme tiré de l'exemple que tu m'as donné, avec 2 formules supplémentaires pour le calcul du Z.
L'erreur 91 a disparu
il me semble que c'est même de L0 à L19nascoli a dit:N140 L20=CL10*L2 ............. AHHHH Purée, je viens de cogiter, les variables, C'EST DE L1 à L19 !!!
nascoli a dit:N140 L20=CL10*L2 ............. AHHHH Purée, je viens de
Si tu as besoin de plus de variable, tu peux utiliser :DODORE a dit:Ça y est j'ai trouvé :
Les variables L20 à L99
N''existent pas
Effectivement en y réfléchissant , ça doit marcher il suffit de travailler "en centre fraise et pour ajuster la cote de modifier la variable du rayon de filetageusinum a dit:Salut,
J ai parcouru ce blog et il me semble qu il ne faille pas passer par un G41/42 pour liberer de la cn.
Le rayon est une variable, donc on le change comme on veut. Ensuite, de simples increments lineaires (G1) sur 3 axes avec un algorithme ne doivent causer aucun souci a la num.
a+
j-m c
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?