Softver za CNC mašine. Izrada programa za CNC strug sa primerom Primer pisanja programa za CNC brusilicu
Zdravo dragi čitaoče. U ovoj temi ćemo razmotriti jedno od najhitnijih pitanja za numerički programabilnu upravljačku mašinu, naime, kako početnik može naučiti pisati program za CNC mašinu. Riječ "novak" označava osobu koja nema apsolutno nikakvo znanje u ovoj oblasti aktivnosti. Molim ljude koji dugo rade u ovoj oblasti da ovaj članak ne kritikuju previše, jer je namijenjen osobama sa minimalnim nivoom znanja.
1 Šta je CNC mašina i čemu služe programi?
Počnimo izdaleka. Ako ste novi u ovoj oblasti, moraćete da znate šta je CNC mašina. CNC mašina je numerički upravljana mašina koja obavlja radove prema planiranom programu koji kreirate.
Danas postoji ogroman broj programa koji vam mogu pomoći da razvijete svoje projekte. Ali potrebno je i znanje, koje je takođe polazna tačka. Zbog problema sa programima ili jednostavnog nepoznavanja njihovih funkcija, mala vlastita preduzeća izgaraju, odnosno povećavaju troškove materijala za proizvodnju. Stoga ću pokušati da vam objasnim početne osnove koje će vam pomoći u daljem razvoju.
2 TOP-3 najpopularnija programa za učenje i rad sa CNC mašinom.
Za početak ćemo navesti najpopularnije i najkorisnije programe za rad s numerički programiranom upravljačkom mašinom.
Program Mach3 zauzima 3. mjesto u našim najboljim aplikacijama. Ova aplikacija je s razlogom zauzela 3. mjesto.
Prvo, ovaj program možete besplatno pronaći na Internetu, uz trošenje malo vašeg vremena i truda.
Drugo, ovaj program, dizajniran za rad sa mašinom sa numerički programabilnom kontrolom, ima dodatno uputstvo za upotrebu, koje opisuje sve funkcije i karakteristike za korišćenje programa.
Treće, program ima jednostavno i intuitivno sučelje koje neće uzrokovati zamrzavanje mozga. Ovo ubrzava navikavanje na program i smanjuje vrijeme utrošeno na razvoj projekta.
Ovo su prednosti programa Mach3. Ali ipak, program je namijenjen ljudima koji znaju raditi barem s ručnim ili automatskim strojem, ali ne i za apsolutne početnike. Inače, kompletan opis ovog programa možete pronaći na našoj web stranici.
Drugo mjesto zauzima CNCez Pro program.
Ovaj program vam omogućava rad u simulatoru mašine sa numerički programabilnom kontrolom, ali u njemu možete kreirati i programe koji se potom mogu direktno preneti na CNC mašinu. Baš kao i Mach3, ima ogroman skup funkcija i naredbi, ali pronaći ga u besplatnom internetskom resursu je prilično teško i problematično. Iz vlastitog iskustva mogu vam reći da ćete potrošiti više od jednog dana tražeći ga, ali vrijedi. Uostalom, kada radite u ovom simulatoru, troši se samo struja i ništa više. Također možete pronaći korisnički priručnik za njega koji će vam pomoći da počnete. To je program simulatora CNCez Pro.
Pređimo sada na kulminaciju našeg članka i reći vam koji program zauzima prvo mjesto u našem vrhu. Prvo mjesto zauzeo je program pod nazivom ArtCam.
Ova aplikacija je direktno povezana sa numerički upravljanom mašinskom alatkom. Ova aplikacija ima veliki broj različitih alata i funkcija ugrađenih u sebe. U program je uključen i predmet za izradu tri-de-modela, kao i drugi zanimljivi predmeti. Program uključuje pisanje programa za CNC mašinu. Ali ovaj program ima jedan nedostatak. Nemoguće je pronaći ovaj program u besplatnom izvoru, a cijena programa je prilično visoka. Ali trošak je nadoknađen različitim mogućnostima ovog programa za numerički programabilnu upravljačku mašinu. Postoji i mogućnost da odaberete svoju pripremljenost, koja igra veliku ulogu u vašoj početnoj obuci i stoga je zauzela prvo mjesto u vrhunskim programima pogodnim za učenje rada sa numerički programabilnom upravljačkom mašinom.
3 Zašto biste trebali koristiti ove programe.
Svima vam savjetujemo da koristite ove aplikacije, jer su ovi programi prošli kroz vatru i vodu, kao i razne preventivne testove. Aplikacije za rad sa numerički programabilnom upravljačkom mašinom se stalno razvijaju i modernizuju, što dodaje sve više novih mogućnosti. Kada sam počeo da radim sa numerički programabilnom upravljačkom mašinom, suočio sam se sa problemom pisanja programa za kreiranje proizvoda. Ali za samo mjesec dana proučio sam Mach3 početni priručnik i naučio kako da razvijem vlastite programe za pravljenje proizvoda. Sada sam već izgradio početnu publiku kupaca i radim za sebe, ali sve to zahtijeva vrijeme, resurse, i što je najvažnije, moram se stalno usavršavati.
4 Rezultat članka:
Dragi čitatelji, u ovom članku pogledali smo CNC mašinu i razvoj programa za kreiranje raznih proizvoda. Naravno, rad sa aplikacijama CNC mašina je težak i problematičan. Ali svaki problem se može proučiti i riješiti uz pomoć dostupnih materijala. Ako postoji problem sa nedostatkom znanja, onda možete pročitati dodatnu literaturu, kao i proučiti dodatne priručnike za različite programe. Da biste postigli određeni cilj, morate sebi postaviti ciljeve koje možete postići. Za početnike u ovoj oblasti mogu dati samo jedan savjet - proučite što više dodatne literature. Pomoći će vam u radu sa numerički programiranom upravljačkom mašinom, a moći ćete se i usavršavati u praktičnom dijelu. Nadam se da će vam moj savjet pomoći i da ćete postići maksimalan uspjeh u pisanju programa za CNC mašine. Želim vam svima puno sreće, uspjeha i bogatih kupaca. Zbogom dragi čitaoci.
Pa, ako uzmemo u obzir činjenicu da je 80% ove liste već bilo u TF 2005 (TF v.7-8), a 20% u 2010 (TF v.11): onda je trogodišnji hendikep nestao , a sada je TF u prednosti u odnosu na K na 10-15 godina.
Ali postoje zanimljiva partnerska rješenja koja su, čini se, integrirana u K na nekom nivou, ali mislim da ako imate velikog kupca, nije teško nigdje integrirati :):
Elementi niza mogu biti isključeni na duže vrijeme, ali cijeli element, a ne samo jedan dio, kada element uključuje više dijelova. Navodno će je moći detaljno isključiti, što nije loše.
Ako graditelji stave ascon na motor, stići će na vrijeme.
Da li proizvođačima motora treba specifikacija?
Dakle, SSD je mnogo puta sporiji od RAM-a, zar niste znali? Svejedno, tvoj kompjuter sa SSD-om će raditi SPORIJE kada nema dovoljno RAM-a od mog bez SSD-a, ali sa punim rezervoarom RAM-a. Tada ponestane RAM-a - pomaže SSD (u poređenju sa samo HDD-om), ali ne traje dugo. A već 64GB RAM-a uopće NE POTREBAN SSD. Možete čak napraviti virtuelni disk iz RAM-a i staviti tu swap datoteku. Ali Nafik je toliko ekstreman, ako se datoteka stranice sa takvom količinom RAM-a može onemogućiti... Zapravo, učitani CAD se ponaša drugačije. Solid je općenito čudovište veličine 3 kategorije i često učitava sve vrste biblioteka. Katia također učitava module kada dođete do njih, ali to traje 5 sekundi na običnom šrafu i SSD to uopće ne traži. Kašnjenja su uočljiva samo kada je projekat težak nekoliko gigabajta. Ne zaboravite – spremanje nije proces direktnog pisanja na disk, postoji i keširanje pisanja, a na velikom RAM-u Windows izdvaja nekoliko gigabajta za keširanje, a sve manje se vrlo brzo upisuje u šraf.
Također (ponavljam) - u Windows-u postoji prefetch - kada pri pokretanju unaprijed učitava najpopularnije datoteke u RAM. Odavde, nakon nekoliko desetina sekundi pri učitavanju Windows-a, možete vidjeti kako se vaš CAD sistem učitava ne iz šrafa, već iz keša, za nekoliko sekundi. Sa svim svojim bibliotekama.
Pa, to je kao da učitate težak program i zatvorite ga. Ponovno pokretanje će biti iz keša. A na velikom RAM-u, ovaj efekat se javlja već kada se program prvi put učita. Potrebno je samo da pustite računar da se „kešira”.
Na primjer, Solid 2018 sa pretposljednjim SP učitao mi se od starta za 5-8 sekundi. Od običnog šrafa. Tačno - pokrenuo sam ga nekoliko minuta nakon što sam učitao Windows (bio sam zauzet drugim CAD programom). Generalno, leteo je kao Office 2003 ili lagani preglednik... | Konzervirani ciklusi CNC mašine |
% O0002 (NAZIV PROGRAMA – RUPE2) N100 G21 N102 G0 G17 G40 G49 G80 G90 (CENTROVKA) N104 T1 M6 N106 G54 X21.651 Y12.5 S1200 M3 N108 G402 h. N110 Z2. N112 G99 G81 Z-.8 R2. F70. N114 X12.5 Y21.651 N116 X0. Y25. N118 X-12.5 Y21.651 N120 X-21.651 Y12.5 N122 X-25. Y0. N124 X-21.651 Y-12.5 N126 X-12.5 Y-21.651 N128 X0. Y-25. N130 X12.5 Y-21.651 N132 X21.651 Y-12.5 N134 X25. Y0. N136 G80 N138 Z100. N140 M5 N142 G91 G28 Z0. N144 G28 X0. Y0. N146 M01 (BUŠENJE 12 RUPA) N148 T2 M6 N150 G54 X21.651 Y12.5 S1000 M3 N152 G43 h3 Z100. N154 Z2. N156 G99 G83 Z-40. R2. Q2. F45. N158 X12.5 Y21.651 N160 X0. Y25. N162 X-12.5 Y21.651 N164 X-21.651 Y12.5 N166 X-25. Y0. N168 X-21.651 Y-12.5 N170 X-12.5 Y-21.651 N172 X0. Y-25. N174 X12.5 Y-21.651 N176 X21.651 Y-12.5 N178 X25. Y0. N180 G80 N182 Z100. N184 M5 N186 G91 G28 Z0. N188 G28 X0. Y0. N190 M30% | Broj programa Naziv programa Metrički rad Sigurnosna linija Komentar Poziv za centriranje Prelazak na rupu br. 1 Kompenzacija dužine alata Brzo pomeranje na Z2. Standardni ciklus bušenja Centralna rupa #2 Centralna rupa #3 Centralna rupa #4 Centralna rupa #5 Centralna rupa #6 Centralna rupa #7 Centralna rupa #7 Centralna rupa #8 Centralna rupa #9 Centralna rupa #10 Rupa za centriranje #11 Rupa za centriranje #12 Poništenje standardnog ciklusa Pređite na Z100. Zaustavljanje vretena Povratak u početni položaj u Z Povratak u početni položaj u X, Y Privremeno zaustavljanje Komentar Pozovite svrdlo prečnika 5 mm Pomerite do rupe br. 1 Kompenzujte dužinu alata Brzo pređite na Z2. Povremeni ciklus bušenja Bušenje rupe br. 2 Bušenje rupe br. 3 bušenje rupe br. 4 bušenje rupe br. 5 bušenje rupe br. 6 bušenje rupe br. 7 bušenje rupe br. 8 bušenje rupe br. 9 bušenje rupe br. br. 11 Bušenje rupe br. 12 Poništavanje standardnog ciklusa Prijeđite na Z100. Zaustavljanje vretena Povratak u početni položaj u Z Povratak u početni položaj u X, Y Kraj programa |
planetacam.ru
2.17. Primjer kontrolnog programa za obradu
detalji "Navojni valjak"
Na sl. 41 prikazuje kombinovani crtež obratka i dijela „Valjka za navoj“ sa putanjama kretanja reznih alata za njegovu obradu na mašini 16A20F3 opremljenoj CNC sistemom 2P22.
Rice. 41. Šema za obradu dijela „Navojni valjak“.
Upravljački program za obradu dijela „Navojni valjak“ ima sljedeći oblik:
N001 T1S3 572 F0.43 M08 | Rezač T1 – gruba obrada, treći opseg, n = 572 o/min, s = 0,43 mm/okr, dovod rashladne tečnosti uključen. |
Približava se početnoj tački za ciklus L08. |
|
N003 L08 A1 P4 | Zadatak ciklusa L08, dodatak za završnu obradu – 1 mm po prečniku, dubina rezanja – 4 mm. |
Opis skice dijela. |
|
N011 S3 650 F0.2 | Promjena načina rada n = 650 o/min, s = 0,2 mm/okr. |
Početna tačka prije grubog oblaganja. |
|
Obrezivanje grubih krajeva prema ciklusu L05. |
|
N014 T3 S3 1000 F0.12 | Rezač T3 – dorada, treći opseg, n = 1000 o/min, s = 0,12 mm/okr. |
Približava se početnoj tački za ciklus L10. |
|
Postavljanje brzine rezanja na konstantnu. |
|
Definirajte završni ciklus L10, detaljni opis iz okvira N004. |
|
Poništava konstantnu brzinu rezanja. |
|
Početna tačka prije završetka završnog trima. |
|
Završite obrezivanje kraja. |
|
Povlačenje glodala sa kraja duž Z ose za 0,5 mm. |
|
Približite rezač početnoj tački skošenja 2×45°. |
|
Zaokret zaokretanje 2×45°. |
|
N024 T5 S3 600 F0.25 | T5 rezač – žljeb, treći opseg, n = 600 o/min, s = 0,25 mm/okr. |
N025 X32 Z-35 E | Početna tačka prije rezanja utora. |
Žljebovi za fugiranje do ø20 mm. |
|
Ubrzano je uklanjanje rezača iz utora. |
|
N028 T7 S3 720 F0.3 | T7 rezač – s navojem, treći opseg, n = 720 o/min, s = 0,3 mm/okr. |
Početna tačka ciklusa pre rezanja navoja. |
|
N030 L01 F1.5 W-33.5 A0 X22.08 P0.3 C0 | Ciklus L01 za rezanje navoja M24×1,5. |
Isključite dovod rashladne tečnosti. |
|
Kraj kontrolnog programa, povratak na I.T. |
3. Rad na mašinama opremljenim 2p22 CNC sistemom
3.1. Kontrolni panel
Za podešavanje režima rada 2P22 CNC uređaja, ručnog unosa podataka, editovanja programa i održavanja dijaloga sa uređajem, dizajnirana je kontrolna tabla, napravljena u obliku daljinske jedinice montirane na rotirajućoj konzoli mašine. Tastatura kontrolne table je prikazana na sl. 17, a raspored ključeva je u tabeli. 3.
Funkcije koje se izvode u glavnom i pomoćnom režimu rada CNC uređaja 2P22 date su u tabeli. 7.
Tabela 7
Načini rada CNC uređaja 2R22
Način rada |
||
osnovni | pomoćni |
|
Obrada dijela pomoću upravljačkog programa | Automatski način rada | |
Obrada dijela prema kontrolnom programu sa zaustavljanjima na kraju bloka | Automatski način rada | Način rada jednog kadra |
Izrada programa zasnovanog na modelu, regrutovanje i testiranje individualnog osoblja | Ručni način rada | |
Referentni okvir | Ručni način rada | Način rada “Izlaz na fiksnu tačku na mašini” |
Nastavak tabele. 7
Poluautomatski unos plutajuće nule i prepusta alata u memoriju | Ručni način rada | |
Poluautomatski unos u memoriju početne pozicije | Ručni način rada | Način rada "Poluautomatski unos konstanti" , |
Vratite se u početni položaj | Ručni način rada | "Izlaz u" mod početna pozicija" |
Ulazak u kontrolni program sa kontrolne table, prikaz i uređivanje programa | Način unosa | |
Unos, prikaz i uređivanje prepusta alata, plutajuće nule, početne pozicije, parametara mašine | Način unosa | Način rada „Ulazne konstante“. |
Tražite traženi broj bloka tehnološkog programa i njegov prikaz | Način unosa | Način “Traženje okvira”. |
Ulazak u tehnološki program sa magnetne trake | Način unosa | |
Ulazak u tehnološki program sa bušene trake | Režim izlaza | Eksterni način rada nosač je bušena traka" |
Kraj stola. 7
Izlaz programa na magnetnu traku | Režim izlaza | Način rada „Spoljni medij – magnetna traka“. |
Izlaz programa na bušenu traku | Režim izlaza | Eksterni način rada nosač - bušena papirna traka" |
Provjera funkcionalnosti uređaja pomoću testova uključenih u softver | Test mod | Dijagnostički način rada |
Unos testova sa magnetne trake | Test mod | Način rada „Spoljni medij – magnetna traka“. |
Unošenje testova sa bušene trake | Test mod | Način rada “Spoljni medij – bušena papirna traka” |
Indikacija senzora i stanja razmjene signala na ulaznim i izlaznim konektorima CNC uređaja | Test mod | Način rada “Indikacija električne automatizacije mašine” |
Resetovanje prikaza statusa razmenjuju signale | Test mod | Način rada "Resetiranje indikacije električne automatizacije mašine" |
Za obavljanje zadataka prikazanih u tabeli. 7 funkcija, potrebno je ući u odgovarajući način rada (glavni i pomoćni) pritiskom na date tipke na kontrolnoj tabli CNC uređaja.
Tasteri čije se djelovanje nastavlja nakon otpuštanja imaju svjetlosni signal. Tasteri za izbor glavnih režima 3, 4, 5, 6, 7 imaju zavisnu aktivaciju, tj. Samo jedan od njih je aktivan istovremeno. Akcija preostalih tastera koji imaju svetlosni signal se poništava ponovnim pritiskom.
studfiles.net
Programiranje u ISO
Primjeri upravljačkih programa
Potrebno je izraditi programator za obradu vanjske konture dijela (slika 11.1) rezačem prečnika 5 mm bez kompenzacije radijusa alata. Dubina glodanja – 4 mm. Pristup konturi se vrši duž ravnog dijela.
% O0001 (NAZIV PROGRAMA – KONTURA1) N100 G21 N102 G0 G17 G40 G49 G80 G90 (FREZA D5) | Program O0001 Komentar – naziv programa Način unosa metričkih podataka Sigurnosna linija Komentar – rezač F5 mm Alat za pozivanje br |
Rice. 11.1. Konturiranje | |
N106 G0 G90 G54 X25. Y-27.5 S2000 M3 N108 G43 h2 Z100. N110 Z10. N112 G1 Z-4. F100. N116 X-27.5 N118 Y20. N120 G2 X-20. Y27.5 R7.5 N122 G1 X1.036 N124 X27.5 Y1.036 N126 Y-20. N128 G2 X20. Y-27.5 R7.5 N130 G1 Z6. N132 G0 Z100. N134 M5 N136 G91 G28 Z0. N138 G28 X0. Y0. N140 M30 | Pozicioniranje do početne tačke putanje (1), uključivanje brzine vretena od 2000 o/min Kompenzacija za dužinu alata br. 1 Pozicioniranje u Z10 Rezač se spušta na Z-4 pri radnom pomaku od 100 mm/min Linearno kretanje do tačka (2) Linearno kretanje do tačke (3) Kretanje duž luka do tačke (4) Linearno kretanje do tačke (5) Linearno kretanje do tačke (6) Linearno kretanje do tačke (7) Kretanje duž tačke luk do tačke (8) Rezač se podiže na Z6 Rezač se podiže pri brzom pomaku do Z100 Zaustavljanje vretena Povratak u početni položaj u Z Povratak u početni položaj u X i Y Kraj programa |
Primjer br. 2. Konturiranje s kompenzacijom radijusa alata
Potrebno je izraditi programator za obradu vanjske konture dijela (slika 11.2) rezačem prečnika 5 mm sa korekcijom radijusa alata. Dubina glodanja – 4 mm. Konturi se pristupa tangencijalno.
% O0002 (NAZIV PROGRAMA – KONTURA2) N100 G21 N102 G0 G17 G40 G49 G80 G90 (FREZA D5) N104 T1 M6 N106 G0 G90 G54 X25. Y-35. S2000 M3 N108 G43 h2 Z100. | Program O0002 Komentar – naziv programa Način unosa metričkih podataka Sigurnosna linija Komentar – glodalo 5 mm Pozivanje alata br. 1 Pozicioniranje na početnu tačku putanje (1), uključivanje brzine vretena 2000 o/min Kompenzacija za dužinu alata br. 1 Pozicioniranje u Z10 |
Rice. 11.2. Konturiranje sa korekcijom | |
N112 G1 Z-4. F100. N114 G41 D1 Y-30. N116 G3 X20. Y-25. R5. N118 G1 X-25. N120 Y20. N122 G2 X-20. Y25. R5. N124 G1 X0. N126 X25. Y0. N128 Y-20. N130 G2 X20. Y-25. R5. N132 G3 X15. Y-30. R5. N134 G1 G40 Y-35. N136 Z6. N138 G0 Z100. N140 M5 N142 G91 G28 Z0. N144 G28 X0. Y0. N146 M30 | Rezač se spušta na Z-4 pri pomaku rezanja od 100 mm/min Korekcija s lijeve strane, pomak do tačke (2) Približite alatu tangencijalno na tačku (3) Linearno pomjerite do tačke (4) Linearno pomaknite do tačka (5) Kretanje duž luka do tačke (6) Linearno pomeranje do tačke (7) Linearno kretanje do tačke (8) Linearno kretanje do tačke (9) Kretanje duž luka do tačke (10) Povlačenje alat od konture do tačke (11) sa poništenom kompenzacijom. Rezač se podiže do Z100. Vratite se na početnu poziciju u X i Y. Kraj programa. |
Primjer br. 3. Konturiranje
Potrebno je napraviti programator za doradu džepa (slika 11.3) bez kompenzacije radijusa alata sa glodalom prečnika 5 mm. Dubina glodanja – 2 mm. Konturi se pristupa tangencijalno.
% O0003 (NAZIV PROGRAMA – ZAVRŠNI DŽEP) N100 G21 N102 G0 G17 G40 G49 G80 G90 (FREZA D5) N104 T1 M6 N106 G0 G90 G54 X-2.5 Y-2.5 S1000 G4 N108 N110 Z10. N112 G1 Z-2. F100. N114 Y-5. N116 G3 X0. Y-7.5 R2.5 N118 G1 X10. N120 G3 X17.5 Y0. R7.5 | Program O0003 Komentar - naziv programa Način unosa metričkih podataka Sigurnosna linija Komentar - rezač F5 mm Pozivanje alata br. 1 Pozicioniranje na početnu tačku putanje (1), okretanje vretena Kompenzacija dužine alata br. 1 Pozicioniranje u Z10 Rezač se spušta na Z-2 pri radnom pomaku 100 mm/min. Linearno kretanje do tačke (2) Približite alatu tangencijalno na tačku (3) Linearno kretanje do tačke (4) Kretanje duž luka do tačke (5) |
Rice. 11.3. Džepna završna obrada |
|
N122 X10. Y7.5 R7.5 N124 G1 X-10. N126 G3 X-17.5 Y0. R7.5 N128 X-10. Y-7.5 R7.5 N130 G1 X0. N132 G3 X2.5 Y-5. R2.5 N134 G1 Y-2.5 N136 Z8. N138 G0 Z100. N140 M5 N146 M30 | Kretanje duž luka do tačke (6) Linearno pomeranje do tačke (7) Pomeranje duž luka do tačke (8) Kretanje duž luka do tačke (9) Linearno pomeranje do tačke (10) Povlačenje alata tangencijalno do tačke (11) Linearno pomeranje do tačke (12) Rezač se podiže na Z8 Rezač se podiže pri brzom pomaku do Z100 Zaustavljanje vretena Kraj programa |
Primjer br. 4. Konturiranje s kompenzacijom radijusa alata
Potrebno je napraviti programator za doradu džepa sa kompenzacijom radijusa alata. Dubina glodanja – 2 mm. Konturi se pristupa tangencijalno.
% O0004 (NAZIV PROGRAMA – ZAVRŠNI DŽEP2) | Program O0004 Komentar – naziv programa Način unosa metričkih podataka |
Rice. 11.4. Završna obrada džepa sa korekcijom |
|
N102 G0 G17 G40 G49 G80 G90 N104 T1 M6 N106 G0 G90 G54 X-2.5 Y-5. S1000 M3 N108 G43 h2 Z100. N110 Z10. N112 G1 Z-2. F100. N114 G41 D1 Y-7.5 N116 G3 X0. Y-10. R2.5 N118 G1 X10. N120 G3 X20. Y0. R10. N122 X10. Y10. R10. N124 G1 X-10. N126 G3 X-20. Y0. R10. N128 X-10. Y-10. R10. N130 G1 X0. N132 G3 X2.5 Y-7.5 R2.5 N134 G1 G40 Y-5. N136 Z8. N138 G0 Z100. N140 M5 N146 M30 | Sigurnosna linija Pozivanje alata br. 1 Pozicioniranje na početnu tačku putanje (1), uključivanje brzine vretena Kompenzacija dužine alata br. 1 Pozicioniranje u Z10 Rezač se spušta na Z-2 pri radnom pomaku od 100 mm /min Korekcija lijevo, kretanje do tačke (2) Približavanje tangente alata na tačku (3) Linearno pomicanje do tačke (4) Kretanje duž luka do tačke (5) Pomicanje duž luka do tačke ( 6) Linearno kretanje do tačke (7) Kretanje duž luka do tačke (8) Pomeranje duž luka do tačke (9) Linearno kretanje do tačke (10) Povlačenje alata tangencijalno do tačke (11) Linearno pomeranje do tačke (12) sa poništavanjem kompenzacije Rezač je podignut na Z8 Rezač se podiže pri brzom pomaku do Z100 Zaustavljanje vretena Kraj programa |
Primjer br. 5. Glodanje pravougaonog džepa
Potrebno je napraviti programator za obradu pravokutnog džepa rezačem promjera 10 mm. Dubina glodanja – 1 mm.
% O0005 (NAZIV PROGRAMA – ROUGH DŽEP) N100 G21 N102 G0 G17 G40 G49 G80 G90 | Program O0005 Komentar – naziv programa Režim unosa metričkih podataka Sigurnosni niz Alat za pozivanje br |
Rice. 11.5. Grubo glodanje pravokutnog džepa |
|
N106 G0 G54 X-13.75 Y3.75 S1000 M3 N108 G43 h2 Z100. N110 Z10. N112 G1 Z-1. F100. N114 Y-3.75 N116 X13.75 N118 Y3.75 N120 X-13.75 N122 X-17.5 Y7.5 N124 Y-7.5 N126 X17.5 N128 Y7.5 N130 X-17.5 N132 X-2 Y15. N134 Y-15. N136 X25. N138 Y15. N140 X-25. N142 Z9. N144 G0 Z100. N146 M5 N152 M30 | Pozicioniranje na početnu tačku putanje (1), uključivanje okreta vretena Kompenzacija dužine alata br. 1 Pozicioniranje na Z10 Rezač se spušta na Z-1 pri radnom pomaku od 100 mm/min Linearno kretanje do tačke (2) Linearno kretanje do tačke (3) Linearno kretanje do tačke (4) Linearno kretanje do tačke (1) Linearno pomeranje do tačke (5) Linearno pomeranje do tačke (6) Linearno kretanje do tačke (7) Linearno pomeranje do tačke (8) Linearno pomeranje do tačke (5) Linearno pomeranje do tačke (9) Linearno pomeranje do tačke (10) Linearno pomeranje do tačke (11) Linearno pomeranje do tačke (12) Linearno pomeranje do tačke (9) Rezač se podiže do Z9 Rezač raste pri brzom uvlačenju do Z100 Zaustavljanje vretena Kraj programa |
Primjer br. 6. Glodanje okruglog džepa
Potrebno je napraviti programator za obradu okruglog džepa rezačem promjera 10 mm. Dubina – 0,5 mm.
% O0000 (NAZIV PROGRAMA – N6) N100 G21 N102 G0 G17 G40 G49 G80 G90 | Program O0006 Komentar – naziv programa Režim unosa metričkih podataka Sigurnosni niz |
Rice. 11.6. Grubo glodanje okruglog džepa |
|
N104 T1 M6 N106 G0 G90 G54 X0. Y0. S1000 M3 N108 G43 h2 Z100. N110 Z10. N112 G1 Z-.5 F100. N120 X5. F200 N122 G3 X-5. R5. N124 X5. R5. N126 G1 X10. N128 G3 X-10. R10. N130 X10. R10. N132 G1 X15. N134 G3 X-15. R15. N136 X15. R15. N138 G1 Z10 F300. N140 G0 Z100. N142 M5 N148 M30 | Pozivanje alata br. 1 Pozicioniranje na početnu tačku putanje (1), okretanje vretena Kompenzacija dužine alata br. 1 Pozicioniranje u Z10 Rezač se spušta na Z-0,5 pri radnom pomaku od 100 mm/min Kretanje do tačke (1) Kružno kretanje duž 1. "orbite" ... Pomeranje do tačke (2) Kružno kretanje duž 2. "orbite" ... Pomeranje do tačke (3) Kružno kretanje duž 3. "orbite" .. Rezač se podiže na Z10 Rezač se podiže pri brzom pomaku do Z100 Zaustavljanje vretena Kraj programa. |
planetacam.ru
Pisanje jednostavnog kontrolnog programa
Uvod u programiranje obradeDijelovi obrađeni na CNC mašini mogu se smatrati geometrijskim objektima. Tokom obrade, rotirajući alat i radni komad pomiču se jedan u odnosu na drugi duž određene putanje. UE opisuje kretanje određene tačke alata - njegovog centra. Putanja alata je predstavljena kao sastavljena od odvojenih sekcija koje se spajaju jedna u drugu. Ti presjeci mogu biti prave linije, kružni lukovi, krive drugog ili višeg reda. Tačke preseka ovih sekcija nazivaju se referentnim ili čvornim tačkama. Po pravilu, CP sadrži koordinate referentnih tačaka.
Rice. 3.3. Svaki detalj se može predstaviti kao skup geometrijskih elemenata. Za kreiranje programa obrade potrebno je odrediti koordinate svih referentnih tačaka
Pokušajmo napisati mali program za obradu žlijeba prikazanog na sl. 3.4. Poznavajući koordinate referentnih tačaka, to nije teško učiniti. Nećemo detaljno razmatrati kod cijelog programa, ali ćemo posebnu pažnju posvetiti pisanju linija (okvirova programa) direktno odgovornih za kretanje kroz referentne točke žlijeba. Da biste obradili žljeb, prvo morate pomaknuti rezač do točke T1 i spustiti ga na odgovarajuću dubinu. Zatim morate pomicati rezač uzastopno kroz sve referentne točke i pomaknuti alat prema gore iz materijala obratka. Pronađimo koordinate svih referentnih točaka utora i, radi praktičnosti, stavimo ih u tablicu. 3.1.
Tabela 3.1. Koordinate referentnih tačaka žljebova
Značajno povećanje produktivnosti proizvodnje i kvaliteta proizvedenih proizvoda. Međutim, za njihov rad potrebni su posebni programi. Uz njihovu pomoć kreiraju se modeli budućih proizvoda i postavljaju komande koje reguliraju rad strojeva. Opis upravljačkih programa za CNC mašine pomoći će vam da odaberete pravi softver.
Opće informacije
Prije svega, za rad s takvom mašinom trebat će vam 3D editor. Prilikom izrade domaćih medalja, registarskih tablica ili drugih jednostavnih proizvoda, možete bez takvog softvera. Biće dovoljno da potrebnu sliku pretvorite u g kod. Međutim, rasporedi volumetrijskih proizvoda kreiraju se u odgovarajućim uređivačima.
Trodimenzionalni modeli se kreiraju u posebnom softveru (na primjer, Art Cam) s naknadnom konverzijom. Za industrijske uređaje preporučuje se korištenje zasebnog softvera.
Operativni sistem je od velike važnosti. Direktna kontrola LPT porta je važna. Softver iz Microsofta nema takve mogućnosti (govorimo o Windows operativnim sistemima). Za neke softvere, kašnjenje do 0,2 sekunde će biti normalno. Međutim, softver kao što je MATH 3, na primjer, ne može se koristiti u prisustvu takvih kašnjenja (mašina može biti oštećena).
CNC programi rade mnogo bolje u Linux okruženju. Postoji čak i operativni sistem "CNC Linux" posebno kreiran za takve aktivnosti. Optimizovan je za normalan rad mašine korišćenjem LPT porta.
Lista softvera
Količina softvera za CNC je velika. Razlikuje se po svojoj funkcionalnosti i namjeni. Neki softveri zahtevaju moćne računare. Drugi uzorci su sposobni za rad na manje moćnim računarima.
Može se razlikovati sljedeći softver:
- "Visual CAD/CAM 2014". Ovo je softverski paket koji uključuje softver potreban za kreiranje upravljačkih programa za 3-osne glodalice. Osim toga, ovaj paket sadrži alate koji vizualiziraju proces obrade;
- "Feature CAM 2011". Jedan od najpoznatijih uslužnih programa koji se koristi za modeliranje i proizvodnju složenih proizvoda i tehnološke opreme. Automobilska, svemirska, inženjerska i energetska industrija već godinama koriste ovaj softver;
- Gibbs CAM. Dizajniran za dva do pet aksijalnih glodala. Koristeći ovaj softver, također možete raditi nekoliko tipova modeliranja (2D, 3D, površinski, wireframe, itd.);
- "Art CAM". Najbolji alat s kojim možete dizajnirati volumetrijske reljefe. Značajna karakteristika ovog softvera je da nema potrebe za daljim ručnim modifikacijama.
Gore navedeni CNC programi dobro rade svoj posao. Razne kompanije širom svijeta ih koriste već nekoliko godina.
MATEMATIKA 3
Odvojeno, vrijedi spomenuti američki softver “MATH 3”. Pogodan je za različite vrste glodalica, plotera i strugova. Široko koriste i profesionalci i amateri.
Koristeći ovaj program za CNC glodalicu možete:
- upravljati s nekoliko koordinata (do šest);
- direktno uvozite grafičke slike različitih formata;
- kreirati upravljački softver;
- kontrolni indikatori kao što je brzina rotacije;
- koristiti ručne generatore impulsa;
- kreirajte prilagođene M-kodove.
Za korištenje ovog softvera morate imati CNC Linux OS. U suprotnom, neće biti moguće osigurati ispravan rad softvera.
Izrada upravljačkog softvera
Proces izrade CNC upravljačkog programa sastoji se od nekoliko faza. Primjer bi bio kreiranje projekta rezbarenja drveta. CNC mašine se programiraju pomoću CAD/CAM softvera, tako da će se ceo proces rada sastojati iz tri faze:
- Kreiranje modela proizvoda. Za to se koriste 3D uređivači. Radove izvode posebno obučeni dizajneri, čijim uslugama ćete morati pribjeći. Stvoreni model se u budućnosti može implementirati u različitim skalama i veličinama.
- Kreiranje kontrolnog programa. Za to se koristi gore opisani softver. Gotov model budućeg proizvoda se uvozi u odabrani softver. U skladu sa njegovom veličinom, oblikom, vrstom i drugim parametrima, sastavlja se odgovarajući softver.
- Glodanje. Komande upravljačkog programa čita mašina, zbog čega se radni dijelovi uređaja kreću duž unaprijed kreiranih koordinata, obavljajući propisane radnje.
Rad sa CNC mašinom zahteva određeno znanje. Međutim, dostupnost posebnog softvera olakšava ovaj zadatak.
Stoga je rad numerički upravljanih strojeva nemoguć bez posebnih uslužnih programa. Kreiraju se pomoću posebnog softvera. Danas postoji velika količina takvog softvera. Različiti softveri se razlikuju i po funkcionalnosti i po zahtjevima za računar. Iako je za rad sa softverom potrebno određeno znanje, brojna uputstva olakšavaju proces učenja.
U proizvodnji, gdje rade različite CNC mašine, koristi se mnogo različitog softvera, ali u većini slučajeva svi upravljački softveri koriste isti kontrolni kod. Softver za amaterske mašine je takođe baziran na sličnom kodu. U svakodnevnom životu to se zove " G-kod" Ovaj materijal pruža opće informacije o G-kodu.
G-kod je konvencionalni naziv za jezik za programiranje CNC (Computer Numerical Control) uređaja. Osnovala ga je Alijansa elektronske industrije ranih 1960-ih. Konačna revizija odobrena je u februaru 1980. godine kao standard RS274D. ISO komitet odobrio je G-kod kao standard ISO 6983-1:1982, Državni komitet za standarde SSSR-a - kao GOST 20999-83. U sovjetskoj tehničkoj literaturi G-kod je označen kao ISO-7 bitni kod.
Proizvođači upravljačkih sistema koriste G-kod kao osnovni podskup programskog jezika, proširujući ga kako im odgovara.
Program napisan korištenjem G-koda ima krutu strukturu. Sve kontrolne komande su kombinovane u okvire - grupe koje se sastoje od jedne ili više komandi. Blok se završava znakom za pomak u red (LF/LF) i ima broj, osim za prvi blok programa. Prvi okvir sadrži samo jedan znak "%". Program se završava naredbom M02 ili M30.
Osnovne (u standardu zvane pripremne) komande jezika počinju slovom G:
- kretanje radnih dijelova opreme određenom brzinom (linearno i kružno;
- izvođenje tipičnih sekvenci (kao što je obrada rupa i navoja);
- upravljanje parametrima alata, koordinatnim sistemima i radnim ravnima.
Zbirna tabela kodova:
Tabela osnovnih komandi:
Kod | Konzervirani ciklusi CNC mašine | Primjer |
G00 | Brzo kretanje alata (u praznom hodu) | G0 X0 Y0 Z100; |
G01 | Linearna interpolacija | G01 X0 Y0 Z100 F200; |
G02 | Kružna interpolacija u smjeru kazaljke na satu | G02 X15 Y15 R5 F200; |
G03 | Kružna interpolacija u smjeru suprotnom od kazaljke na satu | G03 X15 Y15 R5 F200; |
G04 | P kašnjenje u milisekundi | G04 P500; |
G10 | Postavite nove koordinate za ishodište | G10 X10 Y10 Z10; |
G11 | Otkaži | G10G11; |
G15 | Otkaži | G16G15 G90; |
G16 | Prelazak na polarni koordinatni sistem | G16 G91 X100 Y90; |
G20 | Inčni način rada | G90 G20; |
G21 | Metrički način rada | G90 G21; |
G22 | Aktivirajte postavljeno ograničenje kretanja (mašina neće preći njihovu granicu). | G22 G01 X15 Y25; |
G23 | Otkaži | G22G23 G90 G54; |
G28 | Povratak na referentnu tačku | G28 G91 Z0 Y0; |
G30 | Podizanje po Z osi do točke promjene alata | G30 G91 Z0; |
G40 | Otkazivanje kompenzacije veličine alata | G1 G40 X0 Y0 F200; |
G41 | Kompenzujte polumjer alata lijevo | G41 X15 Y15 D1 F100; |
G42 | Kompenzujte radijus alata desno | G42 X15 Y15 D1 F100; |
G43 | Pozitivno kompenzujte visinu alata | G43 X15 Y15 Z100 H1 S1000 M3; |
G44 | Negativno kompenzujte visinu alata | G44 X15 Y15 Z4 H1 S1000 M3; |
G53 | Prebacite se na koordinatni sistem mašine | G53 G0 X0 Y0 Z0; |
G54-G59 | Prebacite se na koordinatni sistem koji je odredio operater | G54 G0 X0 Y0 Z100; |
G68 | Rotirajte koordinate do željenog ugla | G68 X0 Y0 R45; |
G69 | Otkaži | G68G69; |
G80 | Otkazivanje ciklusa bušenja | (G81-G84)G80 Z100; |
G81 | Ciklus bušenja | G81 X0 Y0 Z-10 R3 F100; |
G82 | Odgođen ciklus bušenja | G82 X0 Y0 Z-10 R3 P100 F100; |
G83 | Ciklus bušenja sa otpadnim materijalom | G83 X0 Y0 Z-10 R3 Q8 F100; |
G84 | Ciklus navoja | |
G90 | Apsolutni koordinatni sistem | G90 G21; |
G91 | Relativni koordinatni sistem | G91 G1 X4 Y5 F100; |
G94 | F (feed) - u formatu mm/min. | G94 G80 Z100; |
G95 | F (feed) - u formatu mm/okr. | G95 G84 X0 Y0 Z-10 R3 F1.411; |
G98 | Otkaži | G99G98 G15 G90; |
G99 | Nakon svakog ciklusa, nemojte se povlačiti na „tačku približavanja“ | G99 G91 X10 K4; |
Tabela kodova tehnologije:
Komande tehnološkog jezika počinju slovom M. One uključuju radnje kao što su:
- Promjena alata
- Uključite/isključite vreteno
- Uključite/isključite hlađenje
- Pozovi/završi potprogram
Pomoćne (tehnološke) ekipe:
Kod | Konzervirani ciklusi CNC mašine | Primjer |
M00 | Pauzirajte rad mašine sve dok se na kontrolnoj tabli ne pritisne dugme „start“, takozvano „tehnološko zaustavljanje“ | G0 X0 Y0 Z100 M0; |
M01 | Pauzirajte mašinu dok se ne pritisne dugme za pokretanje ako je omogućen režim potvrde zaustavljanja | G0 X0 Y0 Z100 M1; |
M02 | Kraj programa | M02; |
M03 | Pokrenite rotaciju vretena u smjeru kazaljke na satu | M3 S2000; |
M04 | Pokrenite rotaciju vretena u smjeru suprotnom od kazaljke na satu | M4 S2000; |
M05 | Zaustavite rotaciju vretena | M5; |
M06 | Promjena alata | M6 T15; |
M07 | Omogućite dodatno hlađenje | M3 S2000 M7; |
M08 | Omogući glavno hlađenje | M3 S2000 M8; |
M09 | Isključite hlađenje | G0 X0 Y0 Z100 M5 M9; |
M30 | Kraj informacija | M30; |
M98 | Pozivanje potprograma | M98 P101; |
M99 | Kraj potprograma, povratak na glavni program | M99; |
Parametri komandi su navedeni slovima latinice:
Konstantni kod | Konzervirani ciklusi CNC mašine | Primjer |
X | Koordinata točke putanje duž X ose | G0 X0 Y0 Z100 |
Y | Koordinata točke putanje duž Y ose | G0 X0 Y0 Z100 |
Z | Koordinata točke putanje duž Z ose | G0 X0 Y0 Z100 |
F | Brzina posmaka rezanja | G1 G91 X10 F100 |
S | Brzina vretena | S3000 M3 |
R | Radijus ili parametar standardnog ciklusa | G1 G91 X12.5 R12.5 ili G81 R1 0 R2 -10 F50 |
D | Parametar korekcije odabranog alata | M06 T1 D1 |
P | Vrijednost kašnjenja ili broj poziva potprograma | M04 P101 ili G82 R3 Z-10 P1000 F50 |
I,J,K | Parametri luka za kružnu interpolaciju | G03 X10 Y10 I0 J0 F10 |
L | Pozivanje potprograma sa datom oznakom | L12 P3 |