Programme sphere convexe

  • Auteur de la discussion laisvik
  • Date de début
L
laisvik
Nouveau
19 Fev 2014
3
  • Auteur de la discussion
  • #1
Bonjour et merci pour les mine d'infos du forum.
J'ai cherché mais pas trouvé un programme paramétré pour réalisé une sphère convexe.
Je suis sur que certains d'entre vous a déjà réalisé ce type d'usinage.
Merci par avance.
 
Dodore
Dodore
Compagnon
27 Oct 2008
16 786
F-69400 villefranche sur saone
bonjour
j'avais répondu ici une programmation pour une demi sphère , mais pour une armoire NUM
si tu sais programmer avec des variables sur fanuc, il faut changer les parametres L; L1 ; L2 ; etc.. par les variables fanuc
par contre je ne sais pas si sur fanuc on peut programmer les sinus et cosinus
m...ince je viens de me rendre compte que c'est pour une sphère concave
je viens de voir, en bas de page il y a ce programme qui peut eventuelement te servir
 
L
laisvik
Nouveau
19 Fev 2014
3
  • Auteur de la discussion
  • #3
Merci, je vais faire un essai pour voir, merci.
 
L
laisvik
Nouveau
19 Fev 2014
3
  • Auteur de la discussion
  • #4
J'ai fait ca, merci pour vos commentaires:
%001
#1=10 (Diametre Sphere)
#2=6 (Diametre Fraise)
#3=1 (Angle incremental)
#4=0 (Angle de depart)
#11=[#1/2] (Rayon Sphere)
#12=[#2/2] (Rayon Fraise)
#13=[#12-#11] (Rayon total ou hypothenus)
T1D1 M6
G43 H1 Z100
M3S5000
G0 X0 Y0
G0 Z5
G1 Z0 F300
N10
#14=[#13*COS#4] (Diametre contournage)
#15=[#13*SIN#4] (Hauteur contournage)
G1 X#14 Y0 F300
G0 Z#15
G3 X#14 Y0 I-#14 J0
#4=[#4+#3]
IF[#4LT90]GOTO10
G0 Z600
G0 X0 Y500
M30
 
Dodore
Dodore
Compagnon
27 Oct 2008
16 786
F-69400 villefranche sur saone
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
 
Haut