Jonkin aikaa sitten opettaja otti laser heijastinosan parabolan kanssa sisämuotona ja kehitti osa -ohjelman ohjelmiston käyrän piirtämisestä ohjelmointiin. Hän ei koskaan odottanut, että ohjelmiston tuottama ohjelma oli niin suuri, ja tarkistamisen, muokkaamisen, virheenkorjauksen ja käsittelyn tehokkuus oli liian pieni.
Hän tuli luokseni ja pyysi minua auttamaan kirjoittamaan tiivis ja universaali CNC -ohjelma. Käytän tätä esimerkkinä selittääksesi käyrätyyppisen ohjelmoinnin kaksi vaihetta, toivoen antaa sinulle hyvän inspiraation.
Kuva
Lisää WeChat: Yuki7557 saadaksesi 10 g CNC -opetusohjelmaa
Vaihe 1: Aseta muuttujat ja korvaa ne yhtälöön
Ellipse -parametriyhtälö yllä olevassa kuvassa on:
X =147. 05441*cos (t)
Y =85*sin (t)
Se on merkitty koordinaattien XY: n mukaan piirtäessään. 2- -akselin CNC -kone on x- ja z -akseli, joten se muutetaan:
Z =147. 05441*cos (t)
X =85*sin (t)
Aseta muuttujat yhtälöön seuraavasti:
#25=#1*cos [#3] (Ellipse -parametriyhtälö z=a*cos (t))
#24=#2*sin [#3] (Ellipse -parametriyhtälö x=b*sin (t))
Jotkut ihmiset saattavat sanoa, että he ovat matematiikan köyhiä eivätkä ymmärrä yhtälöitä. Itse asiassa sillä ei ole väliä, jos et ymmärrä yhtälöitä. Tämän vaiheen tarkoituksena on muuntaa ellipse -parametriyhtälö muiksi makromuuttujiksi, jotka voidaan asettaa CNC -työstötyökaluille. (Esimerkiksi Falak -järjestelmän makromuuttujat ovat # ja numeerinen esitys, ja Siemens on r….)
Vaihe 2: Käytä yhtälöitä koordinaattipisteiden laskemiseen
Koska minkä tahansa työkappaleen ääriviivat voidaan nähdä koostuvan lukemattomista pienistä pisteistä ja sitten pisteet yhdistetään pienillä linjasegmenteillä, muodostaen siten erilaisia tuotteita.
Ellipse -parametrinen yhtälö:
#24=#2*sin [#3] (Ellipse -parametrinen yhtälö x=b*sin (t))
#25=#1*cos [#3] (Ellipse -parametrinen yhtälö z=a*cos (t))
Anna #3 erilaiset arvot (ts. Muuttujan #3 itsevaikutustoiminnan kautta) yhtälöä voidaan käyttää Ellipse-muotokäyrän X- ja Z-arvojen laskemiseen, ja sitten käyrän muodon prosessointi saadaan päätökseen G01X _ z _ kahden akselin interpoloinnin kautta
Ohjelma on seuraava:
%O0001
N01 #1=147. 05441 ( #1 edustaa ellipsin pitkittäistä puoliakselia A)
N02 #2=85 ( #2 edustaa ellipsin poikittaista puoliakselia B)
N03 #3=90 ( #3 edustaa lähtökulmaa ja lähtökulma on 90 astetta ellipsin vasemman puolen käsittelemiseksi)
N04 G54 S800 M03
N05 T0101
N06 G00 X170 Z200
N07 G00 Z1
N08#24=#2*sin [#3] (Ellipse -parametriyhtälö x=b*sin (t))
N09#26=#1*cos [#3] (Ellipse -parametriyhtälö z=a*cos (t))
N10 G41 (korjaa korvaus)
N11 g 0 1 x [2*#24] z#26 f0.3 (käännä yksi leikkaus)
N12 #3= #3+3 (laske seuraava kulman lisäys)
N13 Jos [#3 LT180] GOTO8 (jos auto ei ole paikallaan, jatka takaisin autoon)
N14 G40 (Peruuta korvaus)
N15 g 00 Z200 M05 (palaa turvalliseen pisteeseen)
N16 g 00 x250 (palaa turvalliseen pisteeseen)
M30 (menettely päättyy)
%





