Nov 19, 2023 Lasciate un messaggio

Macro programma generale per la fresatura elicoidale di fori cilindrici e conici utilizzando varie frese

 

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)

%

Invia la tua richiesta

whatsapp

skype

Posta elettronica

Inchiesta