Nov 19, 2023 Laisser un message

Programme macro général pour le fraisage hélicoïdal de trous cylindriques et coniques à l'aide de diverses fraises

 

Mon ami Zhou Weiquan, ingénieur senior, est engagé dans les applications CNC depuis plus de 40 ans et a réalisé la technologie et le traitement de milliers de pièces.

Il s'est rendu une fois au Japon pour étudier la technologie d'application CNC et a publié deux monographies : "Développement et application de programmes macro de tournage/fraisage CNC" et "Tournage et fraisage CNC de filetages" (publiés par Machinery Press).

Il a de nombreux résultats de recherche, que je présenterai les uns après les autres. Voici un programme de macro général que vous pouvez utiliser.

Après avoir attribué des valeurs à 13 variables, elles peuvent être utilisées directement. Les amis intéressés peuvent lire les commentaires et comparer les schémas de programmation pour comprendre comment ils sont compilés. C'est son troisième cas.

Le troisième résultat des recherches de Zhou Weiquan

Programme macro général pour le fraisage hélicoïdal de trous cylindriques et coniques à l'aide de diverses fraises

O101 ; (Programme macro général pour le fraisage en spirale de trous cylindriques et de trous coniques avec diverses fraises, l'origine XY est définie au centre du trou et l'origine de l'axe Z est définie sur la face d'extrémité supérieure de la pièce)

N01 #100=_; (#100 est la valeur de correction du diamètre pendant le traitement. Lorsque vous souhaitez augmenter le diamètre du trou, prenez une valeur positive, sinon prenez une valeur négative. Théoriquement, c'est 0)

N02#1=une ; (#1 représente le demi-angle du cône, qui est égal à 0 pour un trou cylindrique)

N03#2=b ; (#2 représente le grand diamètre du cylindre ou du cône dans le plan supérieur)

N04#11=h ; (#11 représente la hauteur du cylindre ou du cône)

N05#3=c ; (#3 représente l'espacement vertical des couches pendant le fraisage)

N06#4=je ; (#4 représente l'angle de pas du fraisage pas à pas, qui peut être sélectionné selon les besoins)

N07#5=j ; (#5 représente la valeur Z du point mobile, la valeur initiale de cette affectation est la distance tangente à l'air au-dessus de la surface supérieure)

N08#7=d ; (#7 représente le grand diamètre de la fraise D)

N09#18=r ; (#18 représente le rayon de la lame)

N10#19=s ; (#19 représente la vitesse de broche S)

N11#20=t ; (#20 représente le numéro de compensation de longueur d'outil)

N12#21=u ; (#21 est le code pour le fraisage dans le sens horaire/antihoraire, prenez 3 pour le fraisage dans le sens horaire et prenez 2 pour le fraisage dans le sens antihoraire)

N13#22=v ; (#22 représente la quantité d'avance d'outil par minute)

N14#26=z ; (#26 représente la valeur de coordonnée Z de la position de départ et de la position finale de la fraise)

N21 #8=#18*[1-SIN[#1]];(#8 représente la distance dans la direction Z entre le point de coupe et la surface inférieure de la fraise)

N22 #9=0;(#9 représente l'angle de déplacement, attribuez la valeur initiale 0 dans cette section)

N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 représente la distance entre la ligne centrale de la fraise et le centre du cône)

N24 #12=#3*#4/360 ;(#12 représente la distance de descente à chaque étape)

N25 #13=#3*TAN[#1] ; (#13 représente la différence entre les rayons des deux cercles)

N26 #14=#13*#4/360 ;(#14 représente la valeur de réduction du rayon à chaque étape)

N27 G54 G94 G00 X0 Y0 Z#26 ; (Définissez le système de coordonnées de la pièce, l'avance par minute et la fraise se traduit par le point de départ au-dessus du centre du cône)

N28 S#19 M03 ; (La broche commence à tourner)

N29 G43 H#20Z#5 ; (Laissez la fraise ajouter la valeur de compensation de longueur dans la direction Z, puis déposez-la dans le plan de départ de la coupe)

N30 Sol#21X#10 Ré[#10/2] Fa#22 ; (La fraise tourne d'un demi-tour dans le plan horizontal pour insérer la fraise)

N31 PENDANT QUE [#5 GT -[#11+#8]] FAIRE 1 ; (Tête de boucle : si les conditions sont remplies, exécution de la boucle entre les segments N32 et N38)

N32 #9=#9+[#21*2-5]*#4 ; (En fraisage vers le bas/fraisage vers le haut, l'angle de déplacement est augmenté ou diminué respectivement d'un angle de pas pour préparer une étape de coupe)

N33 #10=#10-#14 ; (Recalculez la distance entre la ligne centrale de la fraise et le centre du cône)

N34 #15=#10*COS[#9];(Recalcule la valeur de la coordonnée X du point en mouvement)

N35 #16=#10*SIN[#9];(Recalcule la valeur de coordonnée Y du point en mouvement)

N36 G#21

N37 #5=#5-#12;(Recalculer la valeur de coordonnée Z du point en mouvement)

N38 FIN 1 ; (fin de boucle : si les conditions sont remplies, exécution de la boucle entre les segments N14 et N19)

N39 #9=#9+[#21*2-5]*#4 ; (Pendant le fraisage vers le bas/le fraisage vers le haut, l'angle de déplacement est augmenté ou diminué respectivement d'un angle de pas pour préparer un cercle complet de fraisage horizontal)

N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2 ; (calculer la ligne centrale de la fraise inférieure et la distance conique entre les cœurs)

N41 G#21

N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (usiner un cercle complet horizontalement dans le plan final)

N43G00 X0 Y0 ; (La fraise se traduit pour coïncider avec la ligne centrale du cône)

N44G49Z#26 ; (La fraise annule la compensation de longueur et monte à #26 au dessus du plan conique)

N45M05 ; (Broche calée)

N46M30;

Vous trouverez ci-dessous trois types de schémas de fraises pour le fraisage de trous cylindriques et de trous coniques.

image

Vous trouverez ci-dessous un schéma de programmation.

image

Exemple:

Ce qui suit est un exemple d'application de ce programme macro général : utilisation d'une fraise à bout sphérique pour fraiser un trou inférieur conique avec un filetage interne NPT0.5 et un angle inversé de 120-degrés.

image

Ce qui suit est l'affectation spécifique du trou inférieur conique et de l'angle inversé de {{0}}degrés pour le fraisage des filetages internes NPT0.5.

%

O102 ; (Affectation du fraisage en spirale du trou inférieur conique fileté NPT0.5 avec une fraise à bille φ10, l'origine XY est définie au centre du trou et l'origine de l'axe Z est définie sur la face d'extrémité supérieure de la pièce)

N01#100=_; (#100 est la valeur de correction du diamètre pendant le traitement. Lorsque vous souhaitez augmenter le diamètre du trou, prenez une valeur positive, sinon prenez une valeur négative. Théoriquement, c'est 0)

N02 #1=1.79 ; (#1 représente le demi-angle du cône, qui est égal à 0 pour un trou cylindrique)

N03 #2=18.321;(#2 représente le grand diamètre du cylindre ou du cône dans le plan supérieur)

N04 #11=15 ; (#11 représente la hauteur du cylindre ou du cône)

N05 #3=0.5 ; (#3 représente l'espacement vertical des couches pendant le fraisage)

N06 #4=30 ; (#4 représente l'angle de pas du fraisage pas à pas, qui peut être sélectionné selon les besoins)

N07 #5=0.5 ; (#5 représente la valeur Z du point mobile, la valeur initiale de cette affectation est la distance tangente à l'air au-dessus de la surface supérieure)

N08 #7=10 ; (#7 représente le grand diamètre de la fraise D)

N09 #18=5 ; (#18 représente le rayon de la lame)

N10 #19=1500 ; (#19 représente la vitesse de broche S)

N11 #20=1 ; (#20 représente le numéro de compensation de longueur d'outil)

N12 #21=2 ; (#21 est le code pour le fraisage dans le sens horaire/antihoraire, prenez 3 pour le fraisage dans le sens horaire et prenez 2 pour le fraisage dans le sens antihoraire)

N13 #22=50 ; (#22 représente la quantité d'avance d'outil par minute)

N14 #26=100 ; (#26 représente la valeur de coordonnée Z de la position de départ et de la position finale de la fraise)

%

%

O103 ; (Affectation d'un chanfrein de 120- degrés pour le fraisage en spirale d'un filetage NPT0.5 avec une fraise à bille φ10, l'origine XY est au centre du trou et l'origine de l'axe Z est définie sur la face d'extrémité supérieure de la pièce)

N01#100=_; (#100 est la valeur de correction du diamètre pendant le traitement. Lorsque vous souhaitez augmenter le diamètre du trou, prenez une valeur positive, sinon prenez une valeur négative. Théoriquement, c'est 0)

N02 #1=60 ; (#1 représente le demi-angle du cône, qui est égal à 0 pour un trou cylindrique)

N03 #2=22.321;(#2 représente le grand diamètre du cylindre ou du cône dans le plan supérieur)

N04 #11=1.8 ; (#11 représente la hauteur du cylindre ou du cône)

N05 #3=0.2 ; (#3 représente l'espacement vertical des couches pendant le fraisage)

N06 #4=30 ; (#4 représente l'angle de pas du fraisage pas à pas, qui peut être sélectionné selon les besoins)

N07 #5=0.25 ; (#5 représente la valeur Z du point mobile, la valeur initiale de cette affectation est la distance tangente à l'air au-dessus de la surface supérieure)

N08 #7=10 ; (#7 représente le grand diamètre de la fraise D)

N09 #18=5 ; (#18 représente le rayon de la lame)

N10 #19=1500 ; (#19 représente la vitesse de broche S)

N11 #20=1 ; (#20 représente le numéro de compensation de longueur d'outil)

N12 #21=2 ; (#21 est le code pour le fraisage dans le sens horaire/antihoraire, prenez 3 pour le fraisage dans le sens horaire et prenez 2 pour le fraisage dans le sens antihoraire)

N13 #22=50 ; (#22 représente la quantité d'avance d'outil par minute)

N14 #26=100 ; (#26 représente la valeur de coordonnée Z de la position de départ et de la position finale de la fraise)

%

Envoyez demande

whatsapp

skype

Messagerie

Enquête