Software pentru mașini CNC. Întocmirea unui program pentru un strung CNC cu un exemplu Exemplu de scriere a unui program pentru o polizor de suprafață CNC

Buna draga cititoare. În acest subiect, vom lua în considerare una dintre cele mai presante probleme pentru o mașină de control programabil numeric, și anume modul în care un începător poate învăța să scrie un program pentru o mașină CNC. Cuvântul „începător” înseamnă o persoană care nu are absolut nicio cunoștință în acest domeniu de activitate. Le rog pe cei care lucrează de mult timp în acest domeniu să nu critice prea mult acest articol, deoarece este destinat persoanelor cu un nivel minim de cunoștințe.
1 Ce este o mașină CNC și pentru ce sunt programele?
Să începem de departe. Dacă sunteți nou în acest domeniu, atunci va trebui să știți ce este o mașină CNC. O mașină CNC este o mașină controlată numeric care efectuează lucrări conform unui program planificat creat de dvs.
În zilele noastre, există un număr mare de programe care vă pot ajuta să vă dezvoltați proiectele. Dar ai nevoie și de cunoștințe, care reprezintă și un punct de plecare. Din cauza problemelor cu programele sau a simplei necunoaștere a funcțiilor acestora, micile întreprinderi proprii se epuizează sau cresc costurile materialelor pentru producție. Prin urmare, voi încerca să vă explic elementele de bază de pornire care vă vor ajuta în dezvoltarea ulterioară.
2 TOP-3 cele mai populare programe pentru învățarea și lucrul cu o mașină CNC.
Pentru început, vom enumera cele mai populare și utile programe pentru lucrul cu o mașină de control programată numeric.
Programul Mach3 ocupă locul 3 în aplicațiile noastre de top. Această aplicație a ocupat locul 3 dintr-un motiv.
În primul rând, acest program poate fi găsit gratuit pe Internet, petrecând puțin din timp și efort.
În al doilea rând, acest program, conceput pentru a funcționa cu o mașină cu control numeric programabil, are un manual de utilizare suplimentar, care descrie toate funcțiile și caracteristicile de utilizare a programului.
În al treilea rând, programul are o interfață simplă și intuitivă care nu vă va îngheța creierul. Acest lucru accelerează obișnuirea cu programul și reduce timpul petrecut cu dezvoltarea proiectului.
Acestea sunt beneficiile programului Mach3. Dar totuși, programul este destinat persoanelor care știu să lucreze cel puțin cu o mașină manuală sau automată, dar nu și începătorilor absoluti. Apropo, o descriere completă a acestui program poate fi găsită pe site-ul nostru.
Pe locul doi ocupă programul CNCez Pro.
Acest program vă permite să lucrați într-un simulator de mașină cu control numeric programabil, dar puteți crea și programe în el, care pot fi apoi transferate direct pe o mașină CNC. La fel ca Mach3, are un set uriaș de funcții și comenzi, dar găsirea acestuia într-o resursă de internet gratuită este destul de dificilă și problematică. Din proprie experiență vă pot spune că veți petrece mai mult de o zi căutându-l, dar merită. La urma urmei, atunci când lucrezi în acest simulator, se irosește doar electricitatea și nimic altceva. Puteți găsi, de asemenea, un manual de utilizare pentru acesta pentru a vă ajuta să începeți. Acesta este programul de simulare CNCez Pro.
Acum să trecem la punctul culminant al articolului nostru și să vă spunem care program ocupă primul loc în topul nostru. Primul loc a fost ocupat de un program numit ArtCam.
Această aplicație este conectată direct la o mașină-uneltă controlată numeric. Această aplicație are un număr mare de instrumente și funcții diferite încorporate în ea. De asemenea, în program este inclus un articol pentru crearea trei-de-modele, precum și alte articole interesante. Programul include programe de scriere pentru o mașină CNC. Dar acest program are un dezavantaj. Este imposibil să găsești acest program într-o sursă gratuită, iar costul programului este destul de mare. Dar costul este compensat de diferitele capacități ale acestui program pentru o mașină de control programabilă numeric. Există, de asemenea, posibilitatea de a vă alege pregătirea, care joacă un rol enorm în pregătirea dumneavoastră inițială și, prin urmare, a ocupat primul loc în programele de top potrivite pentru a învăța să lucreze cu o mașină de control programabilă numeric.
3 De ce ar trebui să utilizați aceste programe.
Vă sfătuim pe toți să utilizați aceste aplicații, deoarece aceste programe au trecut prin foc și apă, precum și diverse teste de prevenire. Aplicațiile pentru lucrul cu o mașină de control programabilă numeric sunt în curs de dezvoltare și modernizare, ceea ce adaugă din ce în ce mai multe capacități noi. Când am început să lucrez cu o mașină de control programabil numeric, m-am confruntat cu problema scrierii de programe pentru a crea un produs. Dar în doar o lună am studiat manualul de pornire Mach3 și am învățat cum să-mi dezvolt propriile programe pentru fabricarea produselor. Acum mi-am creat deja un public inițial de cumpărători și lucrez pentru mine, dar toate acestea necesită timp, resurse și, cel mai important, trebuie să mă perfecționez în mod constant.
4 Rezultatul articolului:
Dragi cititori, în acest articol ne-am uitat la o mașină CNC și la dezvoltarea de programe pentru crearea unei varietăți de produse. Desigur, lucrul cu aplicații pentru mașini CNC este dificil și problematic. Dar orice problemă poate fi studiată și rezolvată cu ajutorul materialelor disponibile. Dacă există o problemă cu lipsa de cunoștințe, atunci puteți citi literatură suplimentară, precum și să studiați manuale suplimentare pentru diferite programe. Pentru a atinge un anumit obiectiv, trebuie să-ți stabilești obiective pe care le poți atinge. Pentru începătorii în acest domeniu, pot da un singur sfat - studiază cât mai multă literatură suplimentară. Vă va ajuta să lucrați cu o mașină de control programată numeric și vă veți putea îmbunătăți și în partea practică. Sper că sfaturile mele vă vor ajuta și veți obține un succes maxim la scrierea de programe pentru mașini CNC. Vă doresc tuturor noroc, succes și clienți bogați. La revedere dragi cititori.

Ei bine, dacă luăm în considerare faptul că 80% din această listă era deja în TF 2005 (TF v.7-8) și 20% era în 2010 (TF v.11): atunci handicapul de trei ani s-a dizolvat , iar acum TF are un avantaj față de K la 10-15 ani.

Dar există soluții interesante pentru parteneri care par să fi fost integrate în K la un anumit nivel, dar cred că dacă ai un client mare, nu este greu să integrezi nicăieri :):

Elementele matrice ar putea fi excluse pentru o lungă perioadă de timp, dar întregul element, și nu doar o parte, atunci când elementul include mai multe părți. Se pare că va fi posibil să o excludem în detaliu, ceea ce nu este rău.

Dacă constructorii pun un ascon pe motor, o vor face la timp.

Constructorii de motoare au nevoie de o specificație?

Deci, SSD-ul este de multe ori mai lent decât RAM, nu știai? Totuși, computerul tău cu un SSD va funcționa MAI LENT atunci când nu există suficientă RAM decât al meu fără un SSD, dar cu un rezervor plin de RAM. Atunci se epuizează memoria RAM - un SSD ajută (în comparație cu doar un HDD), dar nu durează mult. Și deja 64 GB de RAM NU NECESIT deloc un SSD. Puteți chiar să faceți un disc virtual din RAM și să puneți un fișier de schimb acolo. Dar Nafik este atât de extrem, dacă fișierul de pagină cu o asemenea cantitate de RAM poate fi dezactivat... De fapt, CAD-ul încărcat se comportă diferit. Solid este, în general, un monstru de dimensiunea a 3 categorii și adesea încarcă tot felul de biblioteci. Katia încarcă și module atunci când mergi la ele, dar durează 5 secunde pe un șurub obișnuit, iar SSD-ul nu îți cere deloc. Întârzierile sunt vizibile doar atunci când proiectul cântărește câțiva gigaocteți. Nu uitați - salvarea nu este un proces de scriere directă pe disc, există și cache de scriere, iar pe o memorie RAM mare Windows alocă mai mulți gigaocteți pentru cache, iar orice mai puțin este scris în șurub foarte repede.

De asemenea (repet) - există o preluare în Windows - când la pornire încarcă în avans cele mai „populare” fișiere în RAM. De aici, după ce ați așteptat câteva zeci de secunde când încărcați Windows, puteți vedea cum sistemul dvs. CAD este încărcat nu din șurub, ci din cache, în câteva secunde. Cu toate bibliotecile ei.

Ei bine, este ca și cum ai încărca un program greu și l-ai închide. Repornirea va fi din cache. Și pe o memorie RAM mare, acest efect este deja prima dată când programul este încărcat. Trebuie doar să lăsați computerul să se „memoreze cache”.

De exemplu, Solid 2018 cu penultimul SP încărcat pentru mine din start în 5-8 secunde. Dintr-un șurub obișnuit. Adevărat - l-am lansat la câteva minute după ce am încărcat Windows (eram ocupat cu un alt program CAD). În general, a zburat ca Office 2003 sau un vizualizator de lumină... Cicluri fixe ale unei mașini CNC
% O0002 (NUME PROGRAM – GĂURI2) N100 G21 N102 G0 G17 G40 G49 G80 G90 (CENTROVKA) N104 T1 M6 N106 G54 X21.651 Y12.5 S1200 M3 N108 G43 h2 Z100. 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 (GURAGE 12 GĂURI) 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% Număr program Nume program Funcționare metrică Linie de siguranță Comentariu Apel de centrare Mutare în gaura nr. 1 Compensare lungime sculă Deplasare rapidă la Z2. Ciclu de găurire prelungit Orificiul de centrare #2 Orificiul de centrare #3 Orificiul de centrare #4 Orificiul de centrare #5 Orificiul de centrare #6 Orificiul de centrare #7 Orificiul de centrare #8 Orificiul de centrare #9 Orificiul de centrare #10 Orificiul de centrare #11 Orificiul de centrare #12 Anulare ciclu prelungit Treceți la Z100. Oprirea axului Revenirea la poziția inițială în Z Revenirea la poziția inițială în X, Y Oprire temporară Comentariu Apelați un burghiu cu un diametru de 5 mm Mutare în gaura nr. 1 Compensați lungimea sculei Mutare rapidă la Z2. Ciclu de foraj intermitent Găurire nr. 2 Forare gaură nr. 3 Forare gaură nr. 4 Forare gaură nr. 5 Forare gaură nr. 6 Forare gaură nr. 7 Forare gaură nr. Nr. 11 Găuriți gaura Nr. 12 Anulați ciclul fix Treceți la Z100. Oprire ax Întoarcerea la poziţia iniţială în Z Revenirea la poziţia iniţială în X, Y Sfârşitul programului

planetacam.ru

2.17. Exemplu de program de control pentru procesare

detalii "Rolă cu filet"

În fig. 41 prezintă un desen combinat al piesei de prelucrat și al piesei „Rolă de filet” cu traiectoriile de mișcare ale sculelor de tăiere pentru prelucrarea acesteia pe o mașină 16A20F3 echipată cu un sistem CNC 2P22.

Orez. 41. Schema de prelucrare a piesei „Rolă cu filet”.

Programul de control pentru prelucrarea piesei „Rolă cu filet” are următoarea formă:

N001 T1S3 572 F0.43 M08

Freză T1 – degroșare, a treia gamă, n = 572 rpm, s = 0,43 mm/tur, alimentare cu lichid de răcire pornită.

Se apropie de punctul de plecare pentru ciclul L08.

N003 L08 A1 P4

Alocarea ciclului L08, adaos de finisare – 1 mm pe diametru, adâncime de tăiere – 4 mm.

Descrierea conturului piesei.

N011 S3 650 F0.2

Schimbarea modului n = 650 rpm, s = 0,2 mm/tur.

Punctul de pornire înainte de fațarea brută.

Tăierea capete brute conform ciclului L05.

N014 T3 S3 1000 F0.12

Cutter T3 – finisare, gama a treia, n = 1000 rpm, s = 0,12 mm/tur.

Se apropie de punctul de plecare pentru ciclul L10.

Setarea vitezei de tăiere la constantă.

Definiți ciclul de finisare L10, descrierea detaliată din cadrul N004.

Anularea vitezei de tăiere constantă.

Punctul de pornire înainte de a termina tăierea finală.

Finalizați tunderea capătului.

Retragerea frezei de la capăt de-a lungul axei Z cu 0,5 mm.

Apropiați freza de punctul de pornire al teșiturii 2×45°.

Teșit rotit 2×45°.

N024 T5 S3 600 F0.25

Freză T5 – canelura, gama a treia, n = 600 rpm, s = 0,25 mm/tur.

N025 X32 Z-35 E

Punctul de pornire înainte de tăierea unei caneluri.

Canelură până la ø20 mm.

Scoaterea frezei din canelură este accelerată.

N028 T7 S3 720 F0.3

Cutter T7 – filetat, gama a treia, n = 720 rpm, s = 0,3 mm/tur.

Punctul de pornire al ciclului înainte de tăierea filetului.

N030 L01 F1.5 W-33.5 A0 X22.08 P0.3 C0

Ciclul L01 pentru filetare M24×1,5.

Opriți alimentarea cu lichid de răcire.

Sfârșitul programului de control, revenirea la I.T.

3. Lucrați la mașini echipate cu sistem CNC 2p22

3.1. Panou de control

Pentru a seta modurile de operare ale dispozitivului CNC 2P22, introducerea manuală a datelor, editarea programelor și menținerea unui dialog cu dispozitivul, este proiectat un panou de control sub forma unei unități la distanță montată pe consola rotativă a mașinii. Tastatura panoului de control este prezentată în Fig. 17, iar alocarea cheilor este în tabel. 3.

Funcțiile efectuate în modurile de operare principală și auxiliară ale dispozitivului CNC 2P22 sunt date în Tabel. 7.

Tabelul 7

Moduri de operare ale dispozitivului CNC 2Р22

Mod de operare

de bază

auxiliar

Prelucrarea unei piese folosind un program de control

Modul automat

Prelucrarea unei piese conform unui program de control cu ​​opriri la capătul blocului

Modul automat

Modul un singur cadru

Elaborarea unui program pe baza unui model, recrutarea si testarea personalului individual

Modul manual

Referință la cadru de referință

Modul manual

Modul „Ieșire într-un punct fix pe mașină”

Continuarea tabelului. 7

Introducerea semi-automată în memorie a zero flotant și a surplopselor sculei

Modul manual

Introducerea semi-automatică în memoria poziției de pornire

Modul manual

Modul „Introducere semi-automată a constantelor”

,

Reveniți la poziția inițială

Modul manual

Modul „Ieșire în”.

pozitia de pornire"

Introducerea unui program de control din panoul de control, afișarea și editarea programelor

Modul de intrare

Introducerea, afișarea și editarea proeminențelor sculei, zero flotant, poziția inițială, parametrii mașinii

Modul de intrare

Modul „Constante de intrare”.

Căutați numărul de bloc necesar al programului tehnologic și afișarea acestuia

Modul de intrare

Modul „Căutare cadre”.

Introducerea unui program tehnologic din bandă magnetică

Modul de intrare

Introducerea unui program tehnologic din bandă perforată

Mod de ieșire

Modul extern

suportul este bandă perforată"

Sfârșitul mesei. 7

Ieșirea unui program pe bandă magnetică

Mod de ieșire

Modul „Media externă – bandă magnetică”.

Ieșirea unui program pe bandă perforată

Mod de ieșire

Modul extern

suport - bandă de hârtie perforată"

Verificarea funcționalității dispozitivului folosind teste incluse în software

Modul de testare

Modul de diagnosticare

Intrarea în teste de pe bandă magnetică

Modul de testare

Modul „Media externă – bandă magnetică”.

Intrarea în teste din bandă perforată

Modul de testare

Modul „Suport extern – bandă de hârtie perforată”

Indicarea senzorilor și a stării semnalelor de schimb pe conectorii de intrare și de ieșire ai dispozitivului CNC

Modul de testare

Modul „Indicarea automatizării electrice a mașinii”

Resetarea afișajului de stare

schimb de semnale

Modul de testare

Modul „Resetarea indicației automatizării electrice a mașinii”

Pentru a îndeplini sarcinile prezentate în tabel. 7 funcții, trebuie să intrați în modul de funcționare corespunzător (principal și auxiliar) prin apăsarea tastelor date de pe panoul de control al dispozitivului CNC.

Cheile a căror acțiune continuă după ce sunt eliberate au un semnal luminos. Tastele pentru selectarea modurilor principale 3, 4, 5, 6, 7 au activare dependentă, de ex. Doar unul dintre ei este activ la un moment dat. Acțiunea tastelor rămase care au semnal luminos este anulată apăsând din nou.

studfiles.net

Programare în ISO

Exemple de programe de control

Este necesar să se creeze un programator pentru prelucrarea conturului exterior al unei piese (Fig. 11.1) cu o freză cu un diametru de 5 mm fără compensare pentru raza sculei. Adâncimea de frezare – 4 mm. Abordarea conturului se realizează de-a lungul unei secțiuni drepte.

% O0001 (NUME PROGRAM – CONTOUR1) N100 G21 N102 G0 G17 G40 G49 G80 G90 (FREZA D5) Programul O0001 Comentariu – ​​numele programului Mod de introducere a datelor metrice Linie de siguranță Comentariu – ​​cutter Ф5 mm

Instrumentul de apel nr

Orez. 11.1. Conturarea
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 Poziționarea până la punctul de pornire al traiectoriei (1), pornirea vitezei axului de 2000 rpm Compensare pentru lungimea sculei nr. 1 Poziționarea în Z10 Cuțitul este coborât la Z-4 la un avans de lucru de 100 mm/min Mișcare liniară la punctul (2) Mișcare liniară către punct (3 ) Mișcare de-a lungul unui arc până la un punct (4) Mișcare liniară către un punct (5) Mișcare liniară către un punct (6) Mișcare liniară către un punct (7) Mișcare de-a lungul unui punct arc până la un punct (8) Dispozitivul de tăiere se ridică la Z6 Dispozitivul de tăiere se ridică la avans rapid la Z100 Oprire ax Întoarcerea la poziţia iniţială în Z Revenirea la poziţia iniţială în X şi Y Sfârşitul programului

Exemplul nr. 2. Conturare cu compensare a razei sculei

Este necesar să se creeze un programator pentru prelucrarea conturului exterior al piesei (Fig. 11.2) cu o freză cu diametrul de 5 mm cu corecție pentru raza sculei. Adâncimea de frezare – 4 mm. Conturul este abordat tangențial.

Program de control Explicație
% O0002 (NUME PROGRAM – CONTOUR2) 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. Programul O0002 Comentariu – denumirea programului Mod de introducere a datelor metrice Linie de siguranță Comentariu – freză de 5 mm Apelarea sculei nr. 1 Poziționarea la punctul de pornire al traiectoriei (1), pornirea vitezei axului 2000 rpm Compensare pentru lungimea sculei Nu 1

Pozitionare in Z10

Orez. 11.2. Conturarea cu corecție
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 Dispozitivul de tăiere este coborât la Z-4 la un avans de tăiere de 100 mm/min. Corectare de la stânga, deplasare la un punct (2) Apropiați scula tangențial la un punct (3) Mișcare liniară la un punct (4) Mutare liniară la un punct (5) Deplasare de-a lungul unui arc până la un punct (6) Deplasare liniară la un punct (7) Deplasare liniară la un punct (8) Deplasare liniară la un punct (9) Deplasare de-a lungul unui arc până la un punct (10) Retragere Scula de la contur tangenţial la un punct (11) Deplasarea liniară la un punct (12) cu compensarea se ridică la Z6. Reveniți la poziția inițială în X și Y. Sfârșitul programului.

Exemplul nr. 3. Conturarea

Este necesar să se creeze un programator pentru finisarea buzunarului (Fig. 11.3) fără compensare pentru raza sculei cu o freză cu diametrul de 5 mm. Adâncimea de frezare – 2 mm. Conturul este abordat tangențial.

Program de control Explicație
% O0003 (NUME PROGRAM – BUZUUNAR DE FINISARE) 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 M3 N1208 G103 h. 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 Comentariu - nume program Mod de introducere a datelor metrice Linie de siguranță Comentariu - freză Ø5 mm Apelarea sculei nr. 1 Poziționarea la punctul de plecare al traiectoriei (1), pornirea rotațiilor axului Compensarea lungimii sculei nr. 1 Poziționarea în Z10 Cuțitul este coborât la Z-2 la avansul de lucru 100 mm/min Mișcare liniară până la un punct (2) Apropierea scula tangenţială la un punct (3) Mișcare liniară până la un punct (4)

Deplasați-vă de-a lungul unui arc până la un punct (5)


Orez. 11.3. Finisare buzunar
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 Deplasarea de-a lungul unui arc până la un punct (6) Deplasarea liniară la un punct (7) Deplasarea de-a lungul unui arc până la un punct (8) Deplasarea de-a lungul unui arc până la un punct (9) Deplasarea liniară la un punct (10) Retragerea unealta tangenţial la un punct (11) Mișcare liniară la un punct punct (12) Cuțitul se ridică la Z8 Cuțitul se ridică la avans rapid la Z100 Oprire ax Sfârșitul programului

Exemplul nr. 4. Conturare cu compensare a razei sculei

Este necesar să se creeze un programator pentru finisarea buzunarului cu compensare pentru raza sculei. Adâncimea de frezare – 2 mm. Conturul este abordat tangențial.

Program de control Explicație
% O0004 (NUMELE PROGRAMULUI – FINISARE BUZUUNAR2) Program O0004 Comentariu – numele programului

Modul de intrare metric


Orez. 11.4. Finisare buzunar cu corectie
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 Linia de siguranță Apelarea sculei nr. 1 Poziționarea la punctul de pornire al traseului (1), pornirea vitezei axului Compensarea lungimii sculei nr. 1 Poziționarea în Z10 Cuțitul este coborât la Z-2 la o avans de lucru de 100 mm /min Corecție la stânga, deplasarea la punct (2) Apropierea sculei tangente la un punct (3) Deplasare liniară la un punct (4) Deplasare de-a lungul unui arc până la un punct (5) Deplasare de-a lungul unui arc până la un punct ( 6) Deplasare liniară la un punct (7) Deplasare de-a lungul unui arc până la un punct (8) Deplasare de-a lungul unui arc până la un punct (9) Deplasare liniară la un punct (10) Retragerea sculei tangenţial la un punct (11) Linear mișcare la un punct (12) cu anularea compensației Cuțitul este ridicat la Z8 Cuțitul este ridicat la avans rapid la Z100 Oprire ax Sfârșitul programului

Exemplul nr. 5. Frezarea unui buzunar dreptunghiular

Este necesar să creați un programator pentru prelucrarea unui buzunar dreptunghiular cu un tăietor cu un diametru de 10 mm. Adâncimea de frezare – 1 mm.

Program de control Explicație
% O0005 (NUMELE PROGRAMULUI – BUZUUNAR GRUP) N100 G21 N102 G0 G17 G40 G49 G80 G90 Programul O0005 Comentariu – ​​numele programului Mod de introducere a datelor metrice Șir de securitate

Instrumentul de apel nr


Orez. 11.5. Frezare brută a unui buzunar dreptunghiular
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-25. Y15. N134 Y-15. N136 X25. N138 Y15. N140 X-25. N142 Z9. N144 G0 Z100. N146 M5 N152 M30 Poziționarea până la punctul de pornire al traiectoriei (1), pornirea rotațiilor axului Compensarea lungimii sculei nr. 1 Poziționarea la Z10 Cuțitul este coborât la Z-1 la un avans de lucru de 100 mm/min Mișcare liniară până la punct (2) Mișcare liniară către punct (3) Mișcare liniară către punct (4) Mutare liniară către punct (1) Mutare liniară către punct (5) Mutare liniară către punct (6) Mutare liniară către punct (7) Mutare liniară către punct (8) Deplasare liniară la punct (5) Deplasare liniară la punct (9) Deplasare liniară la punct (10) Deplasare liniară la punct (11) Deplasare liniară la punct (12) Deplasare liniară la punct (9) Cutter se ridică la Z9 Cutter se ridică la avans rapid la Z100 Oprire ax Sfârşitul programului

Exemplul nr. 6. Frezarea unui buzunar rotund

Este necesar să creați un programator pentru prelucrarea unui buzunar rotund cu un tăietor cu un diametru de 10 mm. Adâncime – 0,5 mm.

Program de control Explicație
% O0000 (NUME PROGRAM – N6) N100 G21

N102 G0 G17 G40 G49 G80 G90

Programul O0006 Comentariu – ​​numele programului Mod de introducere a datelor metrice

Șir de securitate


Orez. 11.6. Frezare brută a unui buzunar rotund
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 Apelarea sculei nr. 1 Poziționarea la punctul de pornire al traiectoriei (1), pornirea rotațiilor axului Compensarea lungimii sculei nr. 1 Poziționarea în Z10 Cuțitul este coborât la Z-0,5 la un avans de lucru de 100 mm/min. Deplasarea la punctul (1) Mișcare circulară de-a lungul primei „orbite” ... Mutare la punctul (2) Mișcare circulară de-a lungul celei de-a doua „orbite” ... Mutare la punctul (3) Mișcare circulară de-a lungul celei de-a treia „orbite” .. . Cuţitul se ridică la Z10 Cuţitul se ridică la avans rapid la Z100 Oprire ax Sfârşitul programului.

planetacam.ru

Scrierea unui program simplu de control

Introducere în programarea procesării

Piesele prelucrate pe o mașină CNC pot fi considerate obiecte geometrice. În timpul prelucrării, unealta rotativă și piesa de prelucrat se deplasează una față de alta de-a lungul unei anumite traiectorii. UE descrie mișcarea unui anumit punct al instrumentului - centrul acestuia. Calea sculei este reprezentată ca fiind constând din secțiuni separate care se îmbină unele cu altele. Aceste secțiuni pot fi linii drepte, arce de cerc, curbe de ordinul doi sau mai mari. Punctele de intersecție ale acestor secțiuni sunt numite puncte de referință sau puncte nodale. De regulă, CP conține coordonatele punctelor de referință.

Orez. 3.3. Orice detaliu poate fi reprezentat ca un set de elemente geometrice. Pentru a crea un program de procesare, este necesar să se determine coordonatele tuturor punctelor de referință

Să încercăm să scriem un mic program pentru procesarea canelurii prezentate în Fig. 3.4. Cunoscând coordonatele punctelor de referință, acest lucru nu este greu de făcut. Nu vom lua în considerare în detaliu codul întregului program, dar vom acorda o atenție deosebită scrierii liniilor (cadrele programului) direct responsabile de deplasarea prin punctele de referință ale canelurii. Pentru a prelucra o canelură, mai întâi trebuie să mutați freza în punctul T1 și să o coborâți la adâncimea corespunzătoare. Apoi, trebuie să deplasați secvențial freza prin toate punctele de referință și să mutați unealta în sus din materialul piesei de prelucrat. Să găsim coordonatele tuturor punctelor de referință ale canelurii și, pentru comoditate, să le plasăm în tabel. 3.1.

Tabelul 3.1. Coordonatele punctelor de referință ale canalului

Creșteți semnificativ productivitatea producției și calitatea produselor fabricate. Cu toate acestea, pentru funcționarea lor sunt necesare programe speciale. Cu ajutorul lor, sunt create modele de produse viitoare și sunt stabilite comenzi care reglementează funcționarea mașinilor. O descriere a programelor de control pentru mașinile CNC vă va ajuta să alegeți software-ul potrivit.

Informații generale

În primul rând, pentru a lucra cu o astfel de mașină veți avea nevoie de un editor 3D. Când creați medalii de casă, plăcuțe de înmatriculare sau alte produse simple, puteți face fără un astfel de software. Va fi suficient să convertiți imaginea necesară în cod g. Cu toate acestea, machetele produselor volumetrice sunt create în editorii corespunzători.

Modelele tridimensionale sunt create în software special (de exemplu, Art Cam) cu conversie ulterioară. Pentru dispozitivele industriale, se recomandă utilizarea unui software separat.

Sistemul de operare este de mare importanță. Controlul direct al portului LPT este important. Software-ul de la Microsoft nu are astfel de capabilități (vorbim despre sisteme de operare Windows). Pentru unele software, întârzierile de până la 0,2 secunde vor fi normale. Cu toate acestea, software-ul precum MATH 3, de exemplu, nu poate fi utilizat în prezența unor astfel de întârzieri (mașina poate fi deteriorată).

Programele CNC funcționează mult mai bine în mediul Linux. Există chiar și un sistem de operare „CNC Linux” special creat pentru astfel de activități. Este optimizat pentru funcționarea normală a mașinii prin utilizarea unui port LPT.

Lista de software

Cantitatea de software pentru CNC este mare. Diferă prin funcționalitatea și scopul său. Unele software necesită computere puternice. Alte mostre sunt capabile să ruleze pe computere mai puțin puternice.

Se pot distinge următoarele programe software:

  • „Visual CAD/CAM 2014”. Acesta este un pachet software care include software-ul necesar pentru a crea programe de control pentru mașinile de frezat cu 3 axe. În plus, acest pachet conține instrumente care vizualizează procesul de prelucrare;
  • „Feature CAM 2011”. Una dintre cele mai cunoscute utilități care sunt folosite pentru modelarea și fabricarea de produse complexe și echipamente tehnologice. Industriile auto, aerospațială, inginerie și energie folosesc acest software de ani de zile;
  • Gibbs CAM. Proiectat pentru două până la cinci mașini de frezat axial. Folosind acest software, puteți face și mai multe tipuri de modelare (2D, 3D, suprafață, wireframe etc.);
  • „Art CAM”. Cea mai bună utilitate cu care poți proiecta reliefuri volumetrice. O caracteristică notabilă a acestui software este că nu este nevoie de modificări manuale suplimentare.

Programele CNC enumerate mai sus își fac treaba bine. Diverse întreprinderi din întreaga lume le folosesc de câțiva ani.

MATEMATICA 3

Separat, merită menționat software-ul american „MATH 3”. Este potrivit pentru diferite tipuri de mașini de frezat, plottere și strunguri. Folosit pe scară largă atât de profesioniști, cât și de amatori.

Folosind acest program pentru o mașină de frezat CNC puteți:

  • gestionați mai multe coordonate (până la șase);
  • importa direct imagini grafice de diferite formate;
  • crearea de software de control;
  • indicatoare de control, cum ar fi viteza de rotație;
  • utilizați generatoare manuale de impulsuri;
  • creați coduri M personalizate.

Pentru a utiliza acest software trebuie să aveți sistemul de operare Linux CNC. În caz contrar, nu va fi posibilă asigurarea funcționării corecte a software-ului.

Crearea software-ului de control

Procesul de creare a unui program de control CNC constă din mai multe etape. Un exemplu ar fi crearea unui proiect de sculptură în lemn. Mașinile CNC sunt programate folosind software-ul CAD/CAM, astfel încât întregul proces de lucru va consta în trei etape:

  1. Crearea unui model de produs. Pentru aceasta se folosesc editori 3D. Lucrarea este realizată de designeri special instruiți, la ale căror servicii va trebui să apelați. Modelul creat poate fi implementat în diferite scări și dimensiuni în viitor.
  2. Crearea unui program de control. Software-ul descris mai sus este folosit pentru aceasta. Modelul finit al viitorului produs este importat în software-ul selectat. În conformitate cu dimensiunea, forma, tipul și alți parametri, este compilat un software adecvat.
  3. Frezarea. Comenzile programului de control sunt citite de mașină, datorită cărora părțile de lucru ale dispozitivului se deplasează de-a lungul coordonatelor pre-create, efectuând acțiunile prescrise.

Lucrul cu o mașină controlată de CNC necesită anumite cunoștințe. Cu toate acestea, disponibilitatea unui software special facilitează această sarcină.

Astfel, operarea mașinilor controlate numeric este imposibilă fără utilități speciale. Acestea sunt create folosind un software separat. Astăzi există o cantitate mare de astfel de software. Software-ul diferit diferă atât în ​​funcție de funcționalitate, cât și în cerințele pentru computer. Deși sunt necesare anumite cunoștințe pentru a opera software-ul, numeroase instrucțiuni facilitează procesul de învățare.

În producție, unde funcționează diverse mașini CNC, se folosesc o mulțime de software diferite, dar în majoritatea cazurilor, toate software-urile de control utilizează același cod de control. Software-ul pentru aparatele amatoare se bazează, de asemenea, pe cod similar. În viața de zi cu zi se numește „ G-cod" Acest material oferă informații generale despre codul G.

G-code este numele convențional pentru limbajul de programare a dispozitivelor CNC (Computer Numerical Control). A fost creat de Electronic Industries Alliance la începutul anilor 1960. Revizia finală a fost aprobată în februarie 1980 ca standard RS274D. Comitetul ISO a aprobat codul G ca standard ISO 6983-1:1982, Comitetul de Stat pentru Standarde al URSS - ca GOST 20999-83. În literatura tehnică sovietică, codul G este desemnat cod ISO-7 biți.

Producătorii de sisteme de control folosesc codul G ca un subset de bază al limbajului de programare, extinzându-l după cum consideră de cuviință.

Un program scris folosind codul G are o structură rigidă. Toate comenzile de control sunt combinate în cadre - grupuri formate din una sau mai multe comenzi. Blocul se termină cu un caracter de avans de linie (LF/LF) și are un număr, cu excepția primului bloc al programului. Primul cadru conține doar un caracter „%”. Programul se încheie cu comanda M02 sau M30.

Comenzile de bază (în standardul numit pregătitor) ale limbii încep cu litera G:

  • mișcarea pieselor de lucru ale echipamentului la o viteză dată (liniară și circulară;
  • efectuarea de secvențe tipice (cum ar fi prelucrarea găurilor și filetelor);
  • gestionarea parametrilor sculei, a sistemelor de coordonate și a planurilor de lucru.

Tabel rezumat al codurilor:

Tabelul comenzilor de bază:

Cod Cicluri fixe ale unei mașini CNC Exemplu
G00 Mișcarea rapidă a sculei (în gol) G0 X0 Y0 Z100;
G01 Interpolare liniară G01 X0 Y0 Z100 F200;
G02 Interpolare circulară în sensul acelor de ceasornic G02 X15 Y15 R5 F200;
G03 Interpolare circulară în sens invers acelor de ceasornic G03 X15 Y15 R5 F200;
G04 P întârziere în milisecunde G04 P500;
G10 Setați noi coordonate pentru origine G10 X10 Y10 Z10;
G11 Anula G10G11;
G15 Anula G16G15 G90;
G16 Trecerea la sistemul de coordonate polare G16 G91 X100 Y90;
G20 Mod de operare inch G90 G20;
G21 Mod de operare metric G90 G21;
G22 Activați limita de mișcare setată (mașina nu va depăși limita lor). G22 G01 X15 Y25;
G23 Anula G22G23 G90 G54;
G28 Reveniți la punctul de referință G28 G91 Z0 Y0;
G30 Ridicare în axa Z până la punctul de schimbare a sculei G30 G91 Z0;
G40 Anularea compensării dimensiunii instrumentului G1 G40 X0 Y0 F200;
G41 Compensați raza sculei din stânga G41 X15 Y15 D1 F100;
G42 Compensați raza sculei la dreapta G42 X15 Y15 D1 F100;
G43 Compensați pozitiv înălțimea sculei G43 X15 Y15 Z100 H1 S1000 M3;
G44 Compensați negativ înălțimea sculei G44 X15 Y15 Z4 H1 S1000 M3;
G53 Comutați la sistemul de coordonate al mașinii G53 G0 X0 Y0 Z0;
G54-G59 Treceți la sistemul de coordonate specificat de operator G54 G0 X0 Y0 Z100;
G68 Rotiți coordonatele la unghiul dorit G68 X0 Y0 R45;
G69 Anula G68G69;
G80 Anularea ciclurilor de foraj (G81-G84)G80 Z100;
G81 Ciclu de foraj G81 X0 Y0 Z-10 R3 F100;
G82 Ciclu de foraj întârziat G82 X0 Y0 Z-10 R3 P100 F100;
G83 Ciclu de foraj cu material rezidual G83 X0 Y0 Z-10 R3 Q8 F100;
G84 Ciclul de filetare
G90 Sistemul de coordonate absolut G90 G21;
G91 Sistemul de coordonate relativ G91 G1 X4 Y5 F100;
G94 F (alimentare) - în format mm/min. G94 G80 Z100;
G95 F (alimentare) - în format mm/rev. G95 G84 X0 Y0 Z-10 R3 F1.411;
G98 Anula G99G98 G15 G90;
G99 După fiecare ciclu, nu vă retrageți la „punctul de apropiere” G99 G91 X10 K4;

Tabelul codurilor tehnologiei:

Comenzile limbajului tehnologic încep cu litera M. Acestea includ acțiuni precum:

  • Schimbați instrumentul
  • Porniți/opriți axul
  • Porniți/opriți răcirea
  • Apel/termină subrutină

Echipe auxiliare (tehnologice):

Cod Cicluri fixe ale unei mașini CNC Exemplu
M00 Întrerupeți funcționarea mașinii până când butonul „pornire” este apăsat de pe panoul de control, așa-numita „oprire tehnologică” G0 X0 Y0 Z100 M0;
M01 Opriți mașina până când butonul de pornire este apăsat dacă modul de confirmare a opririi este activat G0 X0 Y0 Z100 M1;
M02 Sfârșitul programului M02;
M03 Începeți rotirea axului în sensul acelor de ceasornic M3 S2000;
M04 Începeți rotirea axului în sens invers acelor de ceasornic M4 S2000;
M05 Opriți rotația axului M5;
M06 Schimbați instrumentul M6 T15;
M07 Activați răcirea suplimentară M3 S2000 M7;
M08 Activați răcirea principală M3 S2000 M8;
M09 Opriți răcirea G0 X0 Y0 Z100 M5 M9;
M30 Sfârșitul informațiilor M30;
M98 Apelarea unei subrutine M98 P101;
M99 Sfârșitul subrutinei, reveniți la programul principal M99;

Parametrii de comandă sunt specificați în litere ale alfabetului latin:

Cod constant Cicluri fixe ale unei mașini CNC Exemplu
X Coordonata punctului traiectoriei de-a lungul axei X G0 X0 Y0 Z100
Y Coordonata punctului traiectoriei de-a lungul axei Y G0 X0 Y0 Z100
Z Coordonata punctului traiectoriei de-a lungul axei Z G0 X0 Y0 Z100
F Viteza de avans de tăiere G1 G91 X10 F100
S Viteza axului S3000 M3
R Raza sau parametrul ciclului conservat G1 G91 X12.5 R12.5 sau G81 R1 0 R2 -10 F50
D Parametrul de corecție al instrumentului selectat M06 T1 D1
P Valoarea întârzierii sau numărul de apeluri subrutine M04 P101 sau G82 R3 Z-10 P1000 F50
Eu, J, K Parametrii arcului pentru interpolare circulară G03 X10 Y10 I0 J0 F10
L Apelarea unei subrutine cu o etichetă dată L12 P3


Ți-a plăcut articolul? Împărtășește-l
Top