Nov 19, 2023 Legg igjen en beskjed

Generelt makroprogram for spiralfresing av sylindriske og koniske hull ved bruk av ulike freser

 

Min venn Zhou Weiquan, en senioringeniør, har vært engasjert i CNC-applikasjoner i mer enn 40 år og har utført teknologi og prosessering av tusenvis av deler.

Han dro en gang til Japan for å studere CNC-applikasjonsteknologi og har publisert to monografier: "Development and Application of CNC Turning/ Milling Macro Programs" og "CNC Turning and Milling of Threads" (utgitt av Machinery Press).

Han har mange forskningsresultater, som jeg vil introdusere etter hverandre. Her er et generelt makroprogram du kan bruke.

Etter å ha tildelt verdier til 13 variabler, kan de brukes direkte. Interesserte venner kan lese kommentarene og sammenligne programmeringsdiagrammene for å forstå hvordan de er kompilert. Dette er hans tredje sak.

Det tredje resultatet av Zhou Weiquans forskning

Generelt makroprogram for spiralfresing av sylindriske og koniske hull ved bruk av ulike freser

0101; (Generelt makroprogram for spiralfresing av sylindriske hull og koniske hull med forskjellige freser, XY-originen settes i midten av hullet, og Z-aksens opprinnelse settes på den øvre endeflaten av arbeidsstykket)

N01 #100=_; (#100 er diameterkorreksjonsverdien under prosessering. Når du vil øke hulldiameteren, ta en positiv verdi, ellers ta en negativ verdi. Teoretisk sett er den 0)

N02#1=a; (#1 representerer den halve kjeglevinkelen til kjeglen, som er lik 0 for et sylindrisk hull)

N03#2=b; (#2 representerer hoveddiameteren til sylinderen eller kjeglen i det øvre planet)

N04#11=h; (#11 representerer høyden på sylinderen eller kjeglen)

N05#3=c; (#3 representerer den vertikale lagavstanden under fresing)

N06#4=i; (#4 representerer trinnvinkelen for trinnfresing, som kan velges etter behov)

N07#5=j; (#5 representerer Z-verdien til det bevegelige punktet, startverdien til denne oppgaven er lufttangensavstanden over toppoverflaten)

N08#7=d; (#7 representerer hoveddiameteren til freseren D)

N09#18=r; (#18 representerer bladets radius)

N10#19=s; (#19 representerer spindelhastighet S)

N11#20=t; (#20 representerer verktøylengdekompensasjonsnummeret)

N12#21=u; (#21 er koden for fresing med klokken/mot klokken, ta 3 for fresing med klokken, og ta 2 for fresing mot klokken)

N13#22=v; (#22 representerer mengden verktøymating per minutt)

N14#26=z; (#26 representerer Z-koordinatverdien til startposisjonen og sluttposisjonen til freseren)

N21 #8=#18*[1-SIN[#1]];(#8 representerer Z-retningsavstanden fra skjærepunktet til bunnflaten av freseren)

N22 #9=0;(#9 representerer den bevegelige vinkelen, tilordne startverdien 0 i denne delen)

N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 representerer avstanden mellom senterlinjen på fresen og midten av kjeglen)

N24 #12=#3*#4/360;(#12 representerer nedstigningsavstanden i hvert trinn)

N25 #13=#3*TAN[#1]; (#13 representerer forskjellen mellom radiene til de to sirklene)

N26 #14=#13*#4/360;(#14 representerer radiusreduksjonsverdien ved hvert trinn)

N27 G54 G94 G00 X0 Y0 Z#26; (Still inn arbeidsstykkets koordinatsystem, mating per minutt, og fresen oversetter til startpunktet over kjeglesenteret)

N28 S#19 M03; (Spindelen begynner å rotere)

N29 G43 H#20 Z#5; (La freseren legge til lengdekompensasjonsverdien i Z-retningen og deretter falle til skjærestartplanet)

N30 G#21X#10 R[#10/2] F#22; (Freseren dreier en halv omdreining i horisontalplanet for å sette inn fresen)

N31 MENS [#5 GT -[#11+#8]] GJØR 1; (Sløyfehode: hvis betingelsene er oppfylt, løkkekjøring mellom N32- og N38-segmenter)

N32 #9=#9+[#21*2-5]*#4; (Ved nedfresing/oppfresing økes eller reduseres bevegelsesvinkelen med henholdsvis ett trinns vinkel for å forberede seg på ett trinn med kutting)

N33 #10=#10-#14; (Beregn på nytt avstanden mellom freserens senterlinje og kjeglesenteret)

N34 #15=#10*COS[#9];(Recalculate X-koordinatverdien til det bevegelige punktet)

N35 #16=#10*SIN[#9];(Recalculate Y-koordinatverdien til det bevegelige punktet)

N36 G#21

N37 #5=#5-#12;(Recalculate Z-koordinatverdien til det bevegelige punktet)

N38 SLUTT 1; (slutt på sløyfe: hvis betingelsene er oppfylt, løkkekjøring mellom N14 og N19 segmenter)

N39 #9=#9+[#21*2-5]*#4; (Under nedfresing/oppfresing økes eller reduseres bevegelig vinkel med henholdsvis ett trinns vinkel for å forberede en hel sirkel med horisontal fresing)

N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (beregn den nederste fresemaskinens senterlinje og konisk avstand mellom hjertene)

N41 G#21

N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (fres en hel sirkel horisontalt i endeplanet)

N43G00 X0 Y0; (Fresen oversettes til å falle sammen med kjeglens senterlinje)

N44G49 Z#26; (Fræseren avbryter lengdekompensasjonen og stiger til #26 over konisk plan)

N45M05; (Spindelen stoppet)

N46M30;

Nedenfor er tre typer fresediagrammer for fresing av sylindriske hull og koniske hull.

bilde

Nedenfor er et diagram for programmering.

bilde

Eksempel:

Følgende er et applikasjonseksempel på dette generelle makroprogrammet: bruk av en kulesaks til å frese et konisk bunnhull med en NPT0.5 innvendig gjenge og en omvendt 120-gradersvinkel.

bilde

Følgende er den spesifikke tilordningen av det koniske bunnhullet og den inverterte {{0}}gradersvinkelen for fresing av NPT0.5 innvendige gjenger.

%

O102; (Tilordning av spiralfresing NPT0.5 gjenget konisk bunnhull med φ10 kulendefreser, XY-original er satt i midten av hullet, og Z-akseorigo er satt på øvre endeflate av arbeidsstykket)

N01#100=_; (#100 er diameterkorreksjonsverdien under prosessering. Når du vil øke hulldiameteren, ta en positiv verdi, ellers ta en negativ verdi. Teoretisk sett er den 0)

N02 #1=1.79; (#1 representerer den halve kjeglevinkelen til kjeglen, som er lik 0 for et sylindrisk hull)

N03 #2=18.321;(#2 representerer hoveddiameteren til sylinderen eller kjeglen i det øvre planet)

N04 #11=15; (#11 representerer høyden på sylinderen eller kjeglen)

N05 #3=0.5; (#3 representerer den vertikale lagavstanden under fresing)

N06 #4=30; (#4 representerer trinnvinkelen for trinnfresing, som kan velges etter behov)

N07 #5=0.5; (#5 representerer Z-verdien til det bevegelige punktet, startverdien til denne oppgaven er lufttangensavstanden over toppoverflaten)

N08 #7=10; (#7 representerer hoveddiameteren til freseren D)

N09 #18=5; (#18 representerer bladets radius)

N10 #19=1500; (#19 representerer spindelhastighet S)

N11 #20=1; (#20 representerer verktøylengdekompensasjonsnummeret)

N12 #21=2; (#21 er koden for fresing med klokken/mot klokken, ta 3 for fresing med klokken, og ta 2 for fresing mot klokken)

N13 #22=50; (#22 representerer mengden verktøymating per minutt)

N14 #26=100; (#26 representerer Z-koordinatverdien til startposisjonen og sluttposisjonen til freseren)

…

%

%

O103; (Tilordning av 120-grader avfasing for spiralfresing NPT0.5 gjenger med φ10 kuleende freser, XY-opprinnelse er i midten av hullet, og Z-aksens opprinnelse er satt til den øvre endeflaten av arbeidsstykket)

N01#100=_; (#100 er diameterkorreksjonsverdien under prosessering. Når du vil øke hulldiameteren, ta en positiv verdi, ellers ta en negativ verdi. Teoretisk sett er den 0)

N02 #1=60; (#1 representerer den halve kjeglevinkelen til kjeglen, som er lik 0 for et sylindrisk hull)

N03 #2=22.321;(#2 representerer hoveddiameteren til sylinderen eller kjeglen i det øvre planet)

N04 #11=1.8; (#11 representerer høyden på sylinderen eller kjeglen)

N05 #3=0.2; (#3 representerer den vertikale lagavstanden under fresing)

N06 #4=30; (#4 representerer trinnvinkelen for trinnfresing, som kan velges etter behov)

N07 #5=0.25; (#5 representerer Z-verdien til det bevegelige punktet, startverdien til denne oppgaven er lufttangensavstanden over toppoverflaten)

N08 #7=10; (#7 representerer hoveddiameteren til freseren D)

N09 #18=5; (#18 representerer bladets radius)

N10 #19=1500; (#19 representerer spindelhastighet S)

N11 #20=1; (#20 representerer verktøylengdekompensasjonsnummeret)

N12 #21=2; (#21 er koden for fresing med klokken/mot klokken, ta 3 for fresing med klokken, og ta 2 for fresing mot klokken)

N13 #22=50; (#22 representerer mengden verktøymating per minutt)

N14 #26=100; (#26 representerer Z-koordinatverdien til startposisjonen og sluttposisjonen til freseren)

…

%

Sende bookingforespørsel

whatsapp

skype

E-post

Forespørsel