Il mio amico Zhou Weiquan, un ingegnere senior, è impegnato in applicazioni CNC da oltre 40 anni e si è occupato della tecnologia e della lavorazione di migliaia di parti.
Una volta si è recato in Giappone per studiare la tecnologia applicativa CNC e ha pubblicato due monografie: "Sviluppo e applicazione di programmi macro di tornitura/fresatura CNC" e "Tornitura e fresatura CNC di filetti" (pubblicato da Machinery Press).
Ha molti risultati di ricerca, che presenterò uno dopo l'altro. Ecco un programma macro generale che puoi utilizzare.
Dopo aver assegnato valori a 13 variabili, queste possono essere utilizzate direttamente. Gli amici interessati possono leggere i commenti e confrontare gli schemi di programmazione per capire come è compilato. Questo è il suo terzo caso.
Il terzo risultato della ricerca di Zhou Weiquan
Macro programma generale per la fresatura elicoidale di fori cilindrici e conici utilizzando varie frese
O101; (Programma macro generale per la fresatura a spirale di fori cilindrici e fori conici con varie frese, l'origine XY è impostata al centro del foro e l'origine dell'asse Z è impostata sulla faccia terminale superiore del pezzo)
N01 #100=_; (#100 è il valore di correzione del diametro durante la lavorazione. Quando si vuole aumentare il diametro del foro, assumere un valore positivo, altrimenti assumere un valore negativo. In teoria è 0)
N02#1=a; (#1 rappresenta l'angolo del mezzo cono, che è uguale a 0 per un foro cilindrico)
N03#2=b; (Il n. 2 rappresenta il diametro maggiore del cilindro o del cono nel piano superiore)
N04#11=h; (Il numero 11 rappresenta l'altezza del cilindro o del cono)
N05#3=c; (Il numero 3 rappresenta la spaziatura verticale degli strati durante la fresatura)
N06#4=i; (Il numero 4 rappresenta l'angolo di passo della fresatura a passi, che può essere selezionato in modo appropriato)
N07#5=j; (Il numero 5 rappresenta il valore Z del punto in movimento, il valore iniziale di questa assegnazione è la distanza della tangente dell'aria sopra la superficie superiore)
N08#7=d; (Il n.7 rappresenta il diametro maggiore della fresa D)
N09#18=r; (Il numero 18 rappresenta il raggio della lama)
N10#19=s; (Il n. 19 rappresenta la velocità del mandrino S)
N11#20=t; (Il n. 20 rappresenta il numero di compensazione della lunghezza dell'utensile)
N12#21=u; (#21 è il codice per la fresatura in senso orario/antiorario, prendere 3 per la fresatura in senso orario e prendere 2 per la fresatura in senso antiorario)
N13#22=v; (Il numero 22 rappresenta la quantità di avanzamento dell'utensile al minuto)
N14#26=z; (Il n. 26 rappresenta il valore della coordinata Z della posizione iniziale e della posizione finale della fresa)
N21 #8=#18*[1-SIN[#1]];(#8 rappresenta la distanza in direzione Z dal punto di taglio alla superficie inferiore della fresa)
N22 #9=0;(#9 rappresenta l'angolo di movimento, assegnare il valore iniziale 0 in questa sezione)
N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 rappresenta la distanza tra la linea centrale della fresa e il centro del cono)
N24 #12=#3*#4/360;(#12 rappresenta la distanza di discesa in ogni passo)
N25 #13=#3*TAN[#1]; (Il n. 13 rappresenta la differenza tra i raggi dei due cerchi)
N26 #14=#13*#4/360;(#14 rappresenta il valore di riduzione del raggio ad ogni passaggio)
N27 G54 G94 G00 X0 Y0 Z#26; (Impostare il sistema di coordinate del pezzo, l'avanzamento al minuto e la fresa si sposta nel punto iniziale sopra il centro del cono)
N28 S#19 M03; (Il mandrino inizia a ruotare)
N29 G43 H#20 Z#5; (Lasciare che la fresa aggiunga il valore di compensazione della lunghezza nella direzione Z e poi scenda al piano di inizio taglio)
N30 SOL#21X#10 RE[#10/2] FA#22; (La fresa gira di mezzo giro nel piano orizzontale per inserire la fresa)
N31 MENTRE [#5 GT -[#11+#8]] FARE 1; (Testa del loop: se le condizioni sono soddisfatte, esecuzione del loop tra i segmenti N32 e N38)
N32 #9=#9+[#21*2-5]*#4; (Nella fresatura concorde/concorde, l'angolo di movimento viene aumentato o diminuito rispettivamente di un angolo di passo per prepararsi a un passo di taglio)
N33 #10=#10-#14; (Ricalcolare la distanza tra l'asse della fresa e il centro del cono)
N34 #15=#10*COS[#9];(Ricalcola il valore della coordinata X del punto in movimento)
N35 #16=#10*SIN[#9];(Ricalcola il valore della coordinata Y del punto in movimento)
N36 G#21
N37 #5=#5-#12;(Ricalcola il valore della coordinata Z del punto in movimento)
N38 FINE 1; (fine del loop: se le condizioni sono soddisfatte, esecuzione del loop tra i segmenti N14 e N19)
N39 #9=#9+[#21*2-5]*#4; (Durante la fresatura concorde/concorde, l'angolo di movimento viene aumentato o diminuito rispettivamente di un angolo di incremento per preparare un cerchio completo di fresatura orizzontale)
N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (calcolare l'asse della fresa inferiore e la distanza del cono tra i cuori)
N41 G#21
N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (fresare un cerchio completo orizzontalmente nel piano finale)
N43G00 X0 Y0; (La fresa si traduce in coincidenza con la linea centrale del cono)
N44G49Z#26; (La fresa annulla la compensazione della lunghezza e sale al n. 26 sopra il piano conico)
N45M05; (Mandrino in stallo)
N46M30;
Di seguito sono riportati tre tipi di schemi di frese per la fresatura di fori cilindrici e conici.
immagine
Di seguito è riportato uno schema per la programmazione.
immagine
Esempio:
Quello che segue è un esempio di applicazione di questo programma macro generale: utilizzo di una fresa a testa sferica per fresare un foro inferiore conico con una filettatura interna NPT0.5 e un angolo di 120-gradi invertito.
immagine
Quella che segue è l'assegnazione specifica del foro inferiore conico e dell'angolo invertito di {{0}}gradi per la fresatura di filettature interne NPT0.5.
%
O102; (Assegnazione della fresatura a spirale del foro inferiore conico filettato NPT0.5 con fresa con estremità sferica φ10, l'origine XY è impostata al centro del foro e l'origine dell'asse Z è impostata sulla faccia dell'estremità superiore del pezzo)
N01#100=_; (#100 è il valore di correzione del diametro durante la lavorazione. Quando si vuole aumentare il diametro del foro, assumere un valore positivo, altrimenti assumere un valore negativo. In teoria è 0)
N02 #1=1.79; (#1 rappresenta l'angolo del mezzo cono, che è uguale a 0 per un foro cilindrico)
N03 #2=18.321;(#2 rappresenta il diametro maggiore del cilindro o del cono nel piano superiore)
N04 #11=15; (Il numero 11 rappresenta l'altezza del cilindro o del cono)
N05 #3=0.5; (Il numero 3 rappresenta la spaziatura verticale degli strati durante la fresatura)
N06 #4=30; (Il numero 4 rappresenta l'angolo di passo della fresatura a passi, che può essere selezionato in modo appropriato)
N07 #5=0.5; (Il numero 5 rappresenta il valore Z del punto in movimento, il valore iniziale di questa assegnazione è la distanza della tangente dell'aria sopra la superficie superiore)
N08 #7=10; (Il n.7 rappresenta il diametro maggiore della fresa D)
N09 #18=5; (Il numero 18 rappresenta il raggio della lama)
N10 #19=1500; (Il n. 19 rappresenta la velocità del mandrino S)
N11 #20=1; (Il n. 20 rappresenta il numero di compensazione della lunghezza dell'utensile)
N12 #21=2; (#21 è il codice per la fresatura in senso orario/antiorario, prendere 3 per la fresatura in senso orario e prendere 2 per la fresatura in senso antiorario)
N13 #22=50; (Il numero 22 rappresenta la quantità di avanzamento dell'utensile al minuto)
N14 #26=100; (Il n. 26 rappresenta il valore della coordinata Z della posizione iniziale e della posizione finale della fresa)
…
%
%
O103; (Assegnazione di 120-grado di smusso per la fresatura a spirale di filettatura NPT0,5 con fresa con estremità sferica φ10, l'origine XY è al centro del foro e l'origine dell'asse Z è impostata sulla faccia dell'estremità superiore del pezzo)
N01#100=_; (#100 è il valore di correzione del diametro durante la lavorazione. Quando si vuole aumentare il diametro del foro, assumere un valore positivo, altrimenti assumere un valore negativo. In teoria è 0)
N02 #1=60; (#1 rappresenta l'angolo del mezzo cono, che è uguale a 0 per un foro cilindrico)
N03 #2=22.321;(#2 rappresenta il diametro maggiore del cilindro o del cono nel piano superiore)
N04 #11=1.8; (Il numero 11 rappresenta l'altezza del cilindro o del cono)
N05 #3=0.2; (Il numero 3 rappresenta la spaziatura verticale degli strati durante la fresatura)
N06 #4=30; (Il numero 4 rappresenta l'angolo di passo della fresatura a passi, che può essere selezionato in modo appropriato)
N07 #5=0.25; (Il numero 5 rappresenta il valore Z del punto in movimento, il valore iniziale di questa assegnazione è la distanza della tangente dell'aria sopra la superficie superiore)
N08 #7=10; (Il n.7 rappresenta il diametro maggiore della fresa D)
N09 #18=5; (Il numero 18 rappresenta il raggio della lama)
N10 #19=1500; (Il n. 19 rappresenta la velocità del mandrino S)
N11 #20=1; (Il n. 20 rappresenta il numero di compensazione della lunghezza dell'utensile)
N12 #21=2; (#21 è il codice per la fresatura in senso orario/antiorario, prendere 3 per la fresatura in senso orario e prendere 2 per la fresatura in senso antiorario)
N13 #22=50; (Il numero 22 rappresenta la quantità di avanzamento dell'utensile al minuto)
N14 #26=100; (Il n. 26 rappresenta il valore della coordinata Z della posizione iniziale e della posizione finale della fresa)
…
%





