Question pourquoi est ce que tu ne numérotes pas tous les blocs, ça permettrait de pouvoir communiquer et de pouvoir designer plus facilement le bloc qui est à corriger
Et surtout en cas d’erreur le bloc qui pose problème serai défini en cas d’alarme, je ne sais pas sur Fanuc si c’est possible mais chez NUM je fais comme ça
dans le temps les mémoire des machines n'avaient pas assez de capacités, ça permettait d’économiser de la mémoire, mais maintenant c'est plus le cas
%001
N10 #1=10 (Diametre Sphere)
#2=6 (Diamètre Fraise)
#3=1 (Angle incrémental)attention il faudra vérifier mais l'angle pourrait être négatif dans ce cas in faudra changer les conditions d’arrêt du calcul quand l'angle serai égal , suivant le cas, a zero ou 90° ou encore -90
#4=0 (Angle de départ)
#11=[#1/2] (Rayon Sphère)
#12=[#2/2] (Rayon Fraise)
#13=[#12-#11] (Rayon total ou hypothenus)
attention pour une sphère concave c’est bien R-r
mais pour une sphère convexe c’est R+r
N20 T1D1 M6
N30 G43 H1 Z100
N40 M3 S5000
N50 G0 X0 Y0
N60 G0 Z5 ici si tu mets 5 ça veux dire que le rayon de la fraise sera au maxi 5 sinon elle va rentrer dans la pièce
N70 G1 Z0 F300 il faudrait peut être prévoir plusieurs passes pour arriver à,Z0
N80 #14=[#13*COS#4] (Diamètre contournage)
N90 #15=[#13*SIN#4] (Hauteur contournage)
N100 G1 X#14 Y0 F300
N110 G0 Z#15 ( pour un rayon convexe il faut déplacer en en Z avant de déplacer en X sinon tu vas faire une marque sur la pièce )
N120 G3 X#14 Y0 I-#14 J0
N130 #4=[#4+#3]
N140 IF[#4LT90]GOTO 80sur NUM les rappelles de séquence ne se programme pas de cette façon, il faut penser à arrêter les déplacement quand l’angle auras comme valeur 90 c’est peut être ce que tu as fais
N150 G0 Z600
N160 G0 X0 Y500
N170 M30
ben voilà j’espère que je ne me suis pas trompé, c'est a vérifier avant d'usiner