Nov 19, 2023 Lăsaţi un mesaj

Program macro general pentru frezarea elicoidale a găurilor cilindrice și conice folosind diverse freze

 

Prietenul meu Zhou Weiquan, un inginer senior, a fost angajat în aplicații CNC de mai bine de 40 de ani și a realizat tehnologie și procesare a mii de piese.

Odată a mers în Japonia pentru a studia tehnologia aplicațiilor CNC și a publicat două monografii: „Dezvoltarea și aplicarea programelor macro de strunjire/frezare CNC” și „Turnire și frezare CNC a filetului” (publicat de Machinery Press).

Are multe rezultate de cercetare, pe care le voi prezenta unul după altul. Iată un program macro general pe care îl puteți utiliza.

După atribuirea valorilor la 13 variabile, acestea pot fi utilizate direct. Prietenii interesați pot citi comentariile și pot compara diagramele de programare pentru a înțelege cum este compilat. Acesta este al treilea caz al lui.

Al treilea rezultat al cercetării lui Zhou Weiquan

Program macro general pentru frezarea elicoidale a găurilor cilindrice și conice folosind diverse freze

O101; (Program macro general pentru frezarea în spirală a găurilor cilindrice și a găurilor conice cu diverse freze, originea XY este setată în centrul găurii, iar originea axei Z este setată pe partea superioară a piesei de prelucrat)

N01 #100=_; (#100 este valoarea de corecție a diametrului în timpul procesării. Când doriți să creșteți diametrul găurii, luați o valoare pozitivă, altfel luați o valoare negativă. Teoretic, este 0)

N02#1=a; (# 1 reprezintă unghiul de jumătate de con al conului, care este egal cu 0 pentru o gaură cilindrică)

N03#2=b; (#2 reprezintă diametrul major al cilindrului sau conului în planul superior)

N04#11=h; (#11 reprezintă înălțimea cilindrului sau a conului)

N05#3=c; (#3 reprezintă distanța verticală a straturilor în timpul frezării)

N06#4=i; (#4 reprezintă unghiul de pas al frezării trepte, care poate fi selectat după caz)

N07#5=j; (#5 reprezintă valoarea Z a punctului în mișcare, valoarea inițială a acestei atribuiri este distanța tangentei aerului deasupra suprafeței superioare)

N08#7=d; (#7 reprezintă diametrul major al frezei D)

N09#18=r; (#18 reprezintă raza lamei)

N10#19=s; (#19 reprezintă viteza axului S)

N11#20=t; (#20 reprezintă numărul de compensare a lungimii sculei)

N12#21=u; (#21 este codul pentru frezarea în sensul acelor de ceasornic/în sens invers acelor de ceasornic, luați 3 pentru frezarea în sensul acelor de ceasornic și luați 2 pentru frezarea în sens invers acelor de ceasornic)

N13#22=v; (#22 reprezintă cantitatea de avans al sculei pe minut)

N14#26=z; (#26 reprezintă valoarea coordonatei Z a poziției de început și a poziției finale a frezei)

N21 #8=#18*[1-SIN[#1]];(#8 reprezintă distanța în direcția Z de la punctul de tăiere la suprafața inferioară a frezei)

N22 #9=0;(#9 reprezintă unghiul de mișcare, atribuiți valoarea inițială 0 în această secțiune)

N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 reprezintă distanța dintre linia centrală a frezei și centrul conului)

N24 #12=#3*#4/360;(#12 reprezintă distanța de coborâre în fiecare pas)

N25 #13=#3*TAN[#1]; (#13 reprezintă diferența dintre razele celor două cercuri)

N26 #14=#13*#4/360;(#14 reprezintă valoarea reducerii razei la fiecare pas)

N27 G54 G94 G00 X0 Y0 Z#26; (Setați sistemul de coordonate a piesei de prelucrat, avansul pe minut, iar freza se transpune la punctul de pornire deasupra centrului conului)

N28 S#19 M03; (Axul începe să se rotească)

N29 G43 H#20 Z#5; (Lăsați freza să adauge valoarea de compensare a lungimii direcției Z și apoi să coboare în planul de pornire a tăierii)

N30 G#21X#10 R[#10/2] F#22; (Fruza rotește o jumătate de tură în plan orizontal pentru a introduce freza)

N31 CÂND [#5 GT -[#11+#8]] DO 1; (Cap de buclă: dacă sunt îndeplinite condițiile, execuția buclei între segmentele N32 și N38)

N32 #9=#9+[#21*2-5]*#4; (La frezarea în jos/în sus, unghiul de mișcare este mărit sau micșorat cu un unghi, respectiv, pentru a se pregăti pentru o etapă de tăiere)

N33 #10=#10-#14; (Recalculați distanța dintre linia centrală a frezei și centrul conului)

N34 #15=#10*COS[#9];(Recalculați valoarea coordonatei X a punctului în mișcare)

N35 #16=#10*SIN[#9];(Recalculați valoarea coordonatei Y a punctului în mișcare)

N36 G#21

N37 #5=#5-#12;(Recalculați valoarea coordonatei Z a punctului în mișcare)

N38 SFÂRTUL 1; (sfârșitul buclei: dacă sunt îndeplinite condițiile, execuția buclei între segmentele N14 și N19)

N39 #9=#9+[#21*2-5]*#4; (În timpul frezării în jos/în sus, unghiul de mișcare este mărit sau micșorat cu un unghi, respectiv, pentru a se pregăti pentru un cerc complet de frezare orizontală)

N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (calculați linia centrală a frezei de jos și distanța conică dintre inimi)

N41 G#21

N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (frezați un cerc complet orizontal în planul final)

N43G00 X0 Y0; (Fruza se traduce pentru a coincide cu linia centrală a conului)

N44G49 Z#26; (Fruza anulează compensarea lungimii și se ridică la #26 deasupra planului conic)

N45M05; (Axul blocat)

N46M30;

Mai jos sunt trei tipuri de diagrame de freză pentru frezarea găurilor cilindrice și a găurilor conice.

imagine

Mai jos este o diagramă pentru programare.

imagine

Exemplu:

Următorul este un exemplu de aplicație a acestui program macro general: folosirea unei freze cu vârf sferic pentru a freza o gaură de jos conică cu un filet intern NPT0.5 și un unghi de 120-grade inversat.

imagine

Următoarea este alocarea specifică a găurii inferioare conice și a unghiului de {{0}}grade inversat pentru frezarea filetelor interne NPT0,5.

%

O102; (Atribuirea găurii inferioare conice filetate NPT0.5 de frezare în spirală cu freză cu capăt sferic φ10, originea XY este setată în centrul găurii și originea axei Z este setată pe partea superioară a piesei de prelucrat)

N01#100=_; (#100 este valoarea de corecție a diametrului în timpul procesării. Când doriți să creșteți diametrul găurii, luați o valoare pozitivă, altfel luați o valoare negativă. Teoretic, este 0)

N02 #1=1,79; (# 1 reprezintă unghiul de jumătate de con al conului, care este egal cu 0 pentru o gaură cilindrică)

N03 #2=18.321;(#2 reprezintă diametrul major al cilindrului sau al conului în planul superior)

N04 #11=15; (#11 reprezintă înălțimea cilindrului sau a conului)

N05 #3=0.5; (#3 reprezintă distanța verticală a straturilor în timpul frezării)

N06 #4=30; (#4 reprezintă unghiul de pas al frezării trepte, care poate fi selectat după caz)

N07 #5=0.5; (#5 reprezintă valoarea Z a punctului în mișcare, valoarea inițială a acestei atribuiri este distanța tangentei aerului deasupra suprafeței superioare)

N08 #7=10; (#7 reprezintă diametrul major al frezei D)

N09 #18=5; (#18 reprezintă raza lamei)

N10 #19=1500; (#19 reprezintă viteza axului S)

N11 #20=1; (#20 reprezintă numărul de compensare a lungimii sculei)

N12 #21=2; (#21 este codul pentru frezarea în sensul acelor de ceasornic/în sens invers acelor de ceasornic, luați 3 pentru frezarea în sensul acelor de ceasornic și luați 2 pentru frezarea în sens invers acelor de ceasornic)

N13 #22=50; (#22 reprezintă cantitatea de avans al sculei pe minut)

N14 #26=100; (#26 reprezintă valoarea coordonatei Z a poziției de început și a poziției finale a frezei)

…

%

%

O103; (Atribuirea teșiturii de 120-grade pentru freza în spirală filet NPT0,5 cu freza cu capăt sferic φ10, originea XY este în centrul găurii și originea axei Z este setată la partea superioară a piesei de prelucrat)

N01#100=_; (#100 este valoarea de corecție a diametrului în timpul procesării. Când doriți să creșteți diametrul găurii, luați o valoare pozitivă, altfel luați o valoare negativă. Teoretic, este 0)

N02 #1=60; (# 1 reprezintă unghiul de jumătate de con al conului, care este egal cu 0 pentru o gaură cilindrică)

N03 #2=22.321;(#2 reprezintă diametrul major al cilindrului sau al conului în planul superior)

N04 #11=1.8; (#11 reprezintă înălțimea cilindrului sau a conului)

N05 #3=0.2; (#3 reprezintă distanța verticală a straturilor în timpul frezării)

N06 #4=30; (#4 reprezintă unghiul de pas al frezării trepte, care poate fi selectat după caz)

N07 #5=0.25; (#5 reprezintă valoarea Z a punctului în mișcare, valoarea inițială a acestei atribuiri este distanța tangentei aerului deasupra suprafeței superioare)

N08 #7=10; (#7 reprezintă diametrul major al frezei D)

N09 #18=5; (#18 reprezintă raza lamei)

N10 #19=1500; (#19 reprezintă viteza axului S)

N11 #20=1; (#20 reprezintă numărul de compensare a lungimii sculei)

N12 #21=2; (#21 este codul pentru frezarea în sensul acelor de ceasornic/în sens invers acelor de ceasornic, luați 3 pentru frezarea în sensul acelor de ceasornic și luați 2 pentru frezarea în sens invers acelor de ceasornic)

N13 #22=50; (#22 reprezintă cantitatea de avans al sculei pe minut)

N14 #26=100; (#26 reprezintă valoarea coordonatei Z a poziției de început și a poziției finale a frezei)

…

%

Trimite anchetă

whatsapp

skype

E-mail

Anchetă