MyHaas Bun venit,
!
Haas Tooling Istoricul comenzilor invitatului MyHaas/HaasConnect Înregistrare Înregistrare Haas Tooling Contul meu Order History Return History MyHaas/HaasConnect Deconectare Bun venit, Mașinile mele Cea mai recentă activitate Cotațiile mele Contul meu Utilizatorii mei Deconectare
Găsiți-vă distribuitorul
  1. Selectare limbă
    1. English
    2. Deutsch
    3. Español - España
    4. Español - Méjico
    5. Français
    6. Italiano
    7. Português
    8. Český
    9. Dansk
    10. Nederlands
    11. Magyar
    12. Polski
    13. Svenska
    14. пост-советский
    15. Türkçe
    16. 中文
    17. Suomi
    18. Norsk
    19. الإنجليزية
    20. български
    21. Hrvatski
    22. Ελληνικά
    23. Română
    24. Slovenský
    25. Slovenščina
    26. 한국어
    27. 日本語
Search
  • mașini Main Menu
    • Frezele verticale Haas Freze verticale
      Freze verticale
      Freze verticale View All
      • Freze verticale
      • Seriile VF
      • Mașinile universale
      • Seria VR
      • VMC-uri cu schimbarea paletelor
      • Mini Mills
      • Mașini de prelucrare matrițe
      • Seriile pentru găurire/tarodare/frezare
      • Freze pentru sculărie
      • Freze compacte
      • Seriile portal
      • VMC foarte mare
      • Freze desktop
      • Încărcătorul automat de piese pentru freză
      • Încărcător automat de piese compact
    • Product Image Soluții în mai multe axe
      Soluții în mai multe axe
      Soluții în mai multe axe View All
      • Soluții în mai multe axe
      • Strunguri pe axa Y
      • Freze pe 5 axe
    • Strunguri Haas Strunguri
      Strunguri
      Strunguri View All
      • Strunguri
      • Seria ST
      • Arbore dublu
      • Strunguri de sculărie
      • Strung cu mandrină
      • Alimentator de bare Haas V2
      • Încărcătorul automat de piese pentru strung
    • Frezele orizontale Haas Freze orizontale
      Freze orizontale
      Freze orizontale View All
      • Freze orizontale
      • Con 50
      • Con 40
    • Mese rotative și indexoare Haas Unități rotative și indexoare
      Unități rotative și indexoare
      Unități rotative și indexoare View All
      • Unități rotative și indexoare
      • Mese rotative
      • Indexoare
      • Unități rotative în 5 axe
      • Unități rotative foarte mari
    • Product Image Sisteme de automatizare
      Sisteme de automatizare
      Sisteme de automatizare View All
      • Sisteme de automatizare
      • Pachete de roboți
      • Încărcătoare automate de piese
      • Sistemele pentru fondul de palete
      • Alimentator de bare Haas
      • Models
    • LINK-URI RAPIDE Serie specială  Serie specială 
      CARIERE LA HAAS CARIERE LA HAAS CONFIGURARE ȘI PREȚ CONFIGURARE ȘI PREȚ LISTĂ DE PREȚURI LISTĂ DE PREȚURI CE ESTE NOU CE ESTE NOU PRIMA DVS. MAȘINĂ CNC PRIMA DVS. MAȘINĂ CNC HAAS SIX PACK HAAS SIX PACK
      CUMPĂRAREA SCULELOR
      • Configurare și preț mașină Haas
      • Listă de prețuri
      • Inventar disponibil
      • Finanțare CNCA
      AVEȚI NEVOIE DE CONSILIERE?

      O reprezentanță Haas (HFO) vă poate răspunde la întrebări și vă poate ghida spre cele mai bune opțiuni.

      CONTACT YOUR DISTRIBUTOR >
  • Opțiuni Main Menu
    • Product Image Arbori principali
      Arbori principali
      Arbori principali View All
      • Arbori principali
    • Product Image Schimbătoare de scule
      Schimbătoare de scule
      Schimbătoare de scule View All
      • Schimbătoare de scule
    • Product Image Axa a 4-a | 5-a
      Axa a 4-a | 5-a
      Axa a 4-a | 5-a View All
      • Axa a 4-a | 5-a
    • Product Image Capete revolver și ansamblul sculelor antrenate
      Capete revolver și ansamblul sculelor antrenate
      Capete revolver și ansamblul sculelor antrenate View All
      • Capete revolver și ansamblul sculelor antrenate
    • Product Image Palpare
      Palpare
      Palpare View All
      • Palpare
    • Gestionarea Haas a șpanului și a lichidului de răcire Gestionarea șpanului și a lichidului de răcire
      Gestionarea șpanului și a lichidului de răcire
      Gestionarea șpanului și a lichidului de răcire View All
      • Gestionarea șpanului și a lichidului de răcire
    • Unitatea de comandă Haas Unitatea de comandă Haas
      Unitatea de comandă Haas
      Unitatea de comandă Haas View All
      • Unitatea de comandă Haas
    • Product Image Opțiunile produsului
      Opțiunile produsului
      Opțiunile produsului View All
      • Opțiunile produsului
    • Product Image Scule și dispozitive de fixare
      Scule și dispozitive de fixare
      Scule și dispozitive de fixare View All
      • Scule și dispozitive de fixare
    • Product Image Sistemul de suport piesă
      Sistemul de suport piesă
      Sistemul de suport piesă View All
      • Sistemul de suport piesă
    • Product Image Soluții în 5 axe
      Soluții în 5 axe
      Soluții în 5 axe View All
      • Soluții în 5 axe
      • 5 Easy Steps to 5-Axis
    • Product Image Automatizare
      Automatizare
      Automatizare View All
      • Automatizare
    • LINK-URI RAPIDE Serie specială  Serie specială 
      CARIERE LA HAAS CARIERE LA HAAS CONFIGURARE ȘI PREȚ CONFIGURARE ȘI PREȚ LISTĂ DE PREȚURI LISTĂ DE PREȚURI CE ESTE NOU CE ESTE NOU PRIMA DVS. MAȘINĂ CNC PRIMA DVS. MAȘINĂ CNC HAAS SIX PACK HAAS SIX PACK
      CUMPĂRAREA SCULELOR
      • Configurare și preț mașină Haas
      • Listă de prețuri
      • Inventar disponibil
      • Finanțare CNCA
      AVEȚI NEVOIE DE CONSILIERE?

      O reprezentanță Haas (HFO) vă poate răspunde la întrebări și vă poate ghida spre cele mai bune opțiuni.

      CONTACT YOUR DISTRIBUTOR >
  • Why Haas Main Menu
      Descoperiți diferența Haas
    • De ce Haas
    • MyHaas
    • Comunitate pentru învățare
    • Industry 4.0
    • Certificare Haas
    • Mărturiile clienților
  • Service Main Menu
      Bine ați venit la departamentul de service Haas
      PAGINA PRINCIPALĂ SERVICE Manualele de utilizare Instrucțiuni de folosire Ghiduri de depanare Întreținerea preventivă a mașinii Piese Haas Prelucrare Haas Videoclipuri
  • Videoclipuri Main Menu
  • Contactați-ne

×

Rezultatele căutării

Web Pages

Images

    • <
    • 1
    • >
MyHaas Bun venit,
!
Haas Tooling Istoricul comenzilor invitatului MyHaas/HaasConnect Înregistrare Înregistrare Haas Tooling Contul meu Order History Return History MyHaas/HaasConnect Deconectare Bun venit, Mașinile mele Cea mai recentă activitate Cotațiile mele Contul meu Utilizatorii mei Deconectare
Găsiți-vă distribuitorul
  1. Selectare limbă
    1. English
    2. Deutsch
    3. Español - España
    4. Español - Méjico
    5. Français
    6. Italiano
    7. Português
    8. Český
    9. Dansk
    10. Nederlands
    11. Magyar
    12. Polski
    13. Svenska
    14. пост-советский
    15. Türkçe
    16. 中文
    17. Suomi
    18. Norsk
    19. الإنجليزية
    20. български
    21. Hrvatski
    22. Ελληνικά
    23. Română
    24. Slovenský
    25. Slovenščina
    26. 한국어
    27. 日本語
Search
×

Rezultatele căutării

Web Pages

Images

    • <
    • 1
    • >

Mill - Programming

Freză - Manualul operatorului


  • 1 – Freză – Prezentare
  • 2 – Freză – Informații juridice
  • 3 – Freză – Siguranță
  • 4 – Freză – Consola de comandă
  • 5 – Freză – Ecran de comandă
  • 6 – Freză – Manager de dispozitive
  • 7 – Freză – Funcții ecran tactil
  • 8 – Freză – Configurare piesă
  • 9 – Freză – Schimbător de scule tip umbrelă
  • 10 – Freză – SMTC
  • 11 – Freză – Funcționare
  • 12 – Freză – Programare
  • 13 – Freză – Macro-uri
  • 14 – Freză – Pictograme unitate de comandă
  • 15 – Freză – Maneta de comandă avans rapid de la distanță
  • 16 – Freză – Programare opțiuni
  • 17 – Freză – Coduri G
  • 18 – Freză – Coduri M
  • 19 – Freză – Setări
  • 20 – Freză – Alte echipamente

Go To :

  • 12.1 Noţiuni de bază despre programare
  • 12.2 Poziționare incrementală / absolută
  • 12.3 Apelarea decalajelor de origine / sculă
  • 12.4 Subprograme

12.1 Noţiuni de bază despre programare

Noţiuni de bază despre programare

Un program CNC tipic are (3) părţi:

1) Pregătirea: Această porţiune a programului selectează decalajul de origine şi corecţia sculei, selectează scula aşchietoare, activează lichidul de răcire, setează turaţia arborelui principal şi selectează poziţionarea absolută sau incrementală a mişcării axei.

2) Așchierea: Această porţiune a programului defineşte traiectoria sculei şi viteza de avans pentru operaţia de aşchiere.

3) Finalizarea: Această porţiune a programului dă deoparte arborele principal, opreşte arborele principal, dezactivează lichidul de răcire şi deplasează masa într-o poziţie în care să poată fi descărcată şi inspectată piesa.

Acesta este un program de bază ce execută o aşchiere de 0,100" (2,54 mm) adâncime cu scula 1 într-o bucată de material de-a lungul unei traiectorii rectilinii din punctul X = 0,0, Y = 0,0 în punctul X = - 4,0, Y = - 4,0.

NOTĂ: Un bloc de program poate să conţină mai multe coduri G, cu condiţia ca respectivele coduri G să aparţină unor grupe diferite. Nu este permisă includerea a două coduri G din aceeaşi grupă într-un bloc de program. Reţineţi de asemenea că este permis un singur cod M într-un bloc.

%
O40001 (Program de bază);
(G54 X0 Y0 este în colţul din dreapta sus al piesei);
(Z0 este în partea superioară a piesei);
(T1 este o freză deget de 1/2");
(ÎNCEPUT BLOCURI DE PREGĂTIRE);
T1 M06 (Selectare scula 1);
G00 G90 G17 G40 G49 G54 (Pornire în siguranţă) ;
X0 Y0 (Deplasare rapidă în prima poziţie);
S1000 M03 (Pornire arbore principal în sens orar);
G43 H01 Z0.1 (Activare corecţie sculă 1);
M08 (Activarea lichidului de răcire) ;
(ÎNCEPUT BLOCURI DE AȘCHIERE);
G01 F20. Z-0.1 (Avans la adâncimea de aşchiere) ;
X-4. Y-4. (mișcare liniară) ;
(ÎNCEPUT BLOCURI DE FINALIZARE);
G00 Z0.1 M09 (Retragere rapidă, dezactivare lichid de răcire) ;
G53 G49 Z0 M05 (Deplasare în origine Z, oprire arbore principal) ;
G53 Y0 (poziție de origine Y);
M30 (Încheiere program);
%

Pregătirea

Blocurile de cod de pregătire din exemplul de program O40001 sunt următoarele:

Bloc de cod de pregătire Descriere
% Indică începutul unui program scris cu ajutorul unui editor de texte.
O40001 (Program de bază); O40001 este numele programului. Convenţia de denumire a programelor respectă formatul Onnnnn: Litera „O” sau „o” urmată de un număr cu 5 cifre.
(G54 X0 Y0 este în colţul din dreapta sus al piesei); Comentariu
(Z0 este în partea superioară a piesei); Comentariu
(T1 este o freză deget de 1/2"); Comentariu
(ÎNCEPUT BLOCURI DE PREGĂTIRE); Comentariu
T1 M06 (Selectare scula 1); Selectează scula T1 ce urmează a fi utilizată. M06 comandă schimbătorului de scule să încarce scula 1 (T1) în arborele principal.
G00 G90 G17 G40 G49 G54 (Pornire în siguranţă);

Aceasta este aşa-numita linie de pornire în siguranţă. Este recomandabil la prelucrare să se includă acest bloc de cod după fiecare schimbare a sculei. G00 stabileşte executarea mişcării axei de după acesta în modul mişcare rapidă. 

G90 stabileşte executarea mişcărilor axei de după acesta în modul absolut (consultaţi la pagina Poziţionarea absolută versus incrementală (G90, G91) pentru informaţii suplimentare în acest sens).

G90

stabileşte executarea mişcărilor axei de după acesta în modul absolut (consultaţi secţiunea Poziţionarea absolută versus incrementală (G90, G91) pentru informaţii suplimentare în acest sens).

G90  stabileşte executarea mişcărilor axei de după acesta în modul absolut (consultaţi

pentru informaţii suplimentare în acest sens).

G17 defineşte planul de aşchiere ca fiind planul XY. G40 anulează compensarea frezei. G49 anulează compensarea lungimii sculei. G54 stabileşte centrarea sistemului de coordonate pe baza decalajului de origine memorat în G54 din ecranul Corecţii/decalaje.

X0 Y0 (Deplasare rapidă în prima poziţie); X0 Y0 comandă deplasarea mesei în poziţia X=0.0 şi Y=0.0 în sistemul de coordonate G54.
S1000 M03 (Pornire arbore principal în sens orar);

M03 porneşte rotirea arborelui principal în sens orar. Acesta preia codul de adresă Snnnn, în care nnnn este turaţia dorită a arborelui principal. 

La maşinile cu cutie de viteze, unitatea de comandă selectează automat treapta superioară sau treapta inferioară pe baza turaţiei comandate a arborelui principal. Puteţi utiliza un M41 sau M42 pentru controlul manual. Consultaţi la pagina M41 / M42 Controlul manual al treptei inferioare / superioare pentru informaţii suplimentare referitoare la codurile M.

La maşinile cu cutie de viteze, unitatea de comandă selectează automat treapta superioară sau treapta inferioară pe baza turaţiei comandate a arborelui principal. Puteţi utiliza un M41 sau M42 pentru controlul manual. A se vedea M41 / M42 Controlul manual al treptei inferioare / superioare pentru informaţii suplimentare referitoare la aceste coduri M.

G43 H01 Z0.1 (Activare corecţie sculă 1); G43 H01 activează compensarea lungimii sculei +. H01 specifică utilizarea lungimii memorate pentru scula 1 din ecranul Corecţii scule. Z0.1 comandă axa Z în punctul Z = 0.1. 
M08 (Activarea lichidului de răcire) ; M08 comandă activarea lichidului de răcire.

Aşchierea

Blocurile de cod de aşchiere din exemplul de program O40001 sunt următoarele:

Bloc de cod de aşchiere Descriere
G01 F20. Z-0.1 (Avans la adâncimea de aşchiere) ; G01 F20. stabileşte executarea rectilinie a mişcărilor axei de după acesta. G01 reclamă un cod de adresă Fnnn.nnnn. Codul de adresă F20 specifică faptul că viteza de avans pentru mișcare este 20" (508 mm) / min. comandă axa Z la Z = - 0,1.
X-4. Y-4. (mișcare liniară) ; X-4. Y-4. comandă deplasarea axei X în punctul X = - 4,0 şi comandă deplasarea axei Y în punctul Y = - 4,0.

Finalizarea

încheie programul şi deplasează cursorul de pe unitatea de comandă la începutul programului.
Bloc de cod de finalizare Descriere
G00 Z0.1 M09 (Retragere rapidă, dezactivare lichid de răcire) ; G00 comandă finalizarea mişcării axei în modul mişcare rapidă. Z0.1 comandă axa Z în punctul Z = 0.1. M09 comandă dezactivarea lichidului de răcire.
G53 G49 Z0 M05 (Deplasare în origine Z, oprire arbore principal) ; G53 stabileşte raportarea mişcărilor axei de după acesta la sistemul de coordonate al maşinii. G49 anulează compensarea lungimii sculei. Z0 este o comandă de deplasare în punctul Z = 0.0. M05 opreşte arborele principal.
G53 Y0 (Deplasare în origine Y) ; G53 stabileşte raportarea mişcărilor axei de după acesta la sistemul de coordonate al maşinii. Y0 este o comandă de deplasare în punctul Y = 0.0.
M30 (Încheiere program); M30
% Indică sfârşitul unui program scris cu ajutorul unui editor de texte.

12.2 Poziționare incrementală / absolută

Poziţionarea absolută versus poziționare incrementală (G90, G91)

Poziţionarea absolută (G90), respectiv incrementală (G91) defineşte modul în care interpretează unitatea de comandă comenzile de mişcare pe axă.

Când comandaţi o mişcare pe axă după un cod G90, axa se deplasează în poziţia respectivă în raport cu originea sistemului de coordonate aflat în uz în momentul respectiv.

Când comandaţi o mişcare pe axă după un cod G91, axa se deplasează în poziţia respectivă în raport cu poziţia curentă.

Programarea absolută este utilă în majoritatea cazurilor. Programarea incrementală este mai eficientă pentru operaţii de aşchiere repetitive, la distanţe egale.

Figura Figura 1 prezintă o piesă cu 5 alezaje de diametru Ø0,25" (13 mm) aflate la distanţe egale. Adâncimea alezajului este de 1,00" (25,4 mm), iar distanţa dintre acestea este de 1,250" (31,75 mm).

Figura 1 prezintă o piesă cu 5 alezaje de diametru Ø0,25" (13 mm) aflate la distanţe egale. Adâncimea alezajului este de 1,00" (25,4 mm), iar distanţa dintre acestea este de 1,250" (31,75 mm).

Exemplu de program în modul absolut / incremental G54 X0. Y0. pentru Incremental [1], G54 pentru Absolut [2]

Mai jos sunt prezentate două exemple de programe ce execută găurirea alezajelor conform desenului, cu o comparaţie între poziţionarea absolută şi respectiv incrementală.

Se începe prelucrarea alezajelor cu un burghiu cu centrare şi se încheie găurirea alezajelor cu un burghiu de 0,250" (6,35 mm). Se utilizează o adâncime de aşchiere de 0,200" (5,08 mm) pentru burghiul cu centrare şi o adâncime de aşchiere de 1,00" (25,4 mm) pentru burghiul de 0,250". Se utilizează codul G81, Ciclul închis de găurire, pentru găurirea alezajelor.

Exemplu de poziţionare incrementală a frezei

%
O40002 (Exemplu program incremental);
N1 (G54 X0 Y0 este centrul din stânga al piesei);
N2 (Z0 este în partea superioară a piesei);
N3 (T1 este un burghiu central);
N4 (T2 este un burghiu);
N5 (T1 BLOCURI DE PREGĂTIRE);
N6 T1 M06 (Selectare scula 1);
N7 G00 G90 G40 G49 G54 (Pornire în siguranţă);
N8 X0 Y0 (Deplasare rapidă în prima poziţie);
N9 S1000 M03 (Pornire arbore principal în sens orar);
N10 G43 H01 Z0.1 (Activare corecţie sculă 1);
N11 M08 (Activarea lichidului de răcire) ;
N12 (T1 BLOCURI DE AŞCHIERE);
N13 G99 G91 G81 F8.15 X1.25 Z-0.3 L5 ;
N14 (Început G81, de 5 ori);
N15 G80 (Anulare G81);
N16 (T1 BLOCURI DE FINALIZARE);
N17 G00 G90 G53 Z0. M09 (retragere rapidă, dezactivare lichid de răcire);
N18 M01 (Oprirea opţională);
N19 (T2 BLOCURI DE PREGĂTIRE);
N20 T2 M06 (Selectare scula 2);
N21 G00 G90 G40 G49 (pornire în siguranţă) ;
N22 G54 X0 Y0 (Deplasare rapidă în prima poziţie);
N23 S1000 M03 (Pornire arbore principal în sens orar);
N24 G43 H02 Z0.1 (Activare corecţie sculă 2);
N25 M08 (Activarea lichidului de răcire) ;
N26 (T2 BLOCURI DE AŞCHIERE);
N27 G99 G91 G81 F21.4 X1.25 Z-1.1 L5 ;
N28 G80 (Anulare G81);
N29 (T2 BLOCURI DE FINALIZARE);
N30 G00 Z0.1 M09 (Retragere rapidă, dezactivare lichid de răcire) ;
N31 G53 G90 G49 Z0 M05 (Deplasare în origine Z, oprire arbore principal);
N32 G53 Y0 (Deplasare în origine Y) ;
N33 M30 (Încheiere program);
%

Exemplu de poziţionare absolută a frezei

Metoda de programare absolută necesită mai multe linii de cod decât un program incremental. Programul are secţiuni de pregătire şi finalizare similare.

Priviţi linia N13 din exemplul de programare incrementală în care începe operaţia cu burghiul cu centrare. G81 utilizează codul de adresă buclă, Lnn, pentru a specifica numărul de repetări ale ciclului. Codul de adresă L5 repetă acest proces de (5) ori. De fiecare dată când se repetă ciclul închis, acesta se deplasează cu distanţa specificată prin intermediul valorilor X şi Y opţionale. În acest program, programul incremental comandă deplasarea cu 1,25" pe axa X faţă de poziţia curentă în fiecare buclă, apoi execută ciclul de găurire.

Pentru fiecare operaţie de găurire, programul specifică o adâncime de găurire cu 0,1" mai mare decât adâncimea efectivă, deoarece mişcarea începe la 0,1" deasupra piesei.

La poziţionarea absolută, G81 specifică adâncimea de găurire, dar nu utilizează codul de adresă buclă. În schimb, programul specifică poziţia fiecărui alezaj într-o line separată. Până când G80 anulează ciclul închis, unitatea de comandă execută ciclul de găurire în fiecare poziţie.

Programul de poziţionare absolută specifică adâncimea exactă a alezajului, deoarece adâncimea începe de la suprafaţa piesei (Z=0).

1

%
O40003 (Exemplu program absolut);
N1 (G54 X0 Y0 este centrul din stânga al piesei);
N2 (Z0 este în partea superioară a piesei);
N3 (T1 este un burghiu central);
N4 (T2 este un burghiu);
N5 (T1 BLOCURI DE PREGĂTIRE);
N6 T1 M06 (Selectare scula 1);
N7 G00 G90 G40 G49 G54 (Pornire în siguranţă);
N8 X1.25 Y0 (Deplasare rapidă în prima poziţie);
N9 S1000 M03 (Pornire arbore principal în sens orar);
N10 G43 H01 Z0.1 (Activare corecţie sculă 1);
N11 M08 (Activarea lichidului de răcire) ;
N12 (T1 BLOCURI DE AŞCHIERE);
N13 G99 G81 F8.15 X1.25 Z-0.2 ;
N14 (Început G81, primul alezaj) ;
N15 X2.5 (al 2-lea alezaj);
N16 X3.75 (al 3-lea alezaj);
N17 X5. (al 4-lea alezaj);
N18 X6.25 (al 5-lea alezaj);
N19 G80 (anulare G81);
N20 (T1 BLOC DE FINALIZARE);
N21 G00 G90 G53 Z0. M09 (Retragere rapidă, dezactivare lichid de răcire);
N22 M01 (Oprirea opţională);
N23 (T2 BLOCURI DE PREGĂTIRE);
N24 T2 M06 (Selectare scula 2);
N25 G00 G90 G40 G49 (Pornire în siguranţă) ;
N26 G54 X1.25 Y0 (Deplasare rapidă în prima poziţie);
N27 S1000 M03 (Pornire arbore principal în sens orar);
N28 G43 H02 Z0.1 (Activare corecţie sculă 2);
N29 M08 (Activarea lichidului de răcire) ;
N30 (T2 BLOCURI DE AŞCHIERE);
N31 G99 G81 F21.4 X1.25 Z-1. (primul alezaj) ;
N32 X2.5 (al 2-lea alezaj);
N33 X3.75 (al 3-lea alezaj);
N34 X5. (al 4-lea alezaj);
N35 X6.25 (al 5-lea alezaj);
N36 G80 (Anulare G81);
N37 (T2 BLOCURI DE FINALIZARE);
N38 G00 Z0.1 M09 (Retragere rapidă, dezactivare lichid de răcire) ;
N39 G53 G49 Z0 M05 (Deplasare în origine Z, oprire arbore principal);
N40 G53 Y0 (Deplasare în origine Y) ;
N41 M30 (Încheiere program);
%

12.3 Apelarea decalajelor de origine / sculă

G43 Corecţia sculei

Comanda G43 Hnn Compensarea lungimii sculei va fi utilizată după fiecare schimbare a sculei. Aceasta ajustează poziţia axei Z pentru a lua în calcul lungimea sculei. Argumentul Hnn specifică lungimea sculei ce urmează a fi utilizată. Pentru informaţii suplimentare în acest sens, consultaţi Setarea corecţiilor sculelor din secţiunea Operarea.

CAUTION: Valoarea nn pentru lungimea sculei va corespunde cu valoarea nn din comanda de schimbare a sculei M06 Tnn pentru a preveni eventuale coliziuni.

Setarea 15 - Adaptare cod H & T controlează dacă valoarea nn trebuie sau nu să fie aceeaşi în argumentele Tnn şi Hnn. Dacă setarea 15 este ACTIVATĂ şi argumentele Tnn şi Hnn nu corespund, se declanşează alarma 332 - H şi T neadaptate.

G54 Decalajele de origine

Decalajele de origine definesc poziţia în care se află piesa de prelucrat pe masă.

Decalajele de origine disponibile sunt G54-G59, G110-G129 şi G154 P1-P99. G110-G129 şi G154 P1-P20 se referă la aceleaşi decalaje de origine.

O funcţie utilă este aceea de setare a mai multor piese de prelucrat pe masă şi prelucrarea mai multor piese într-un singur ciclu al maşinii. Acest lucru este realizat prin alocarea unui decalaj de origine pentru fiecare piesă de prelucrat în parte.

Pentru informaţii suplimentare în acest sens, consultaţi secţiunea Codurile G a acestui manual. Mai jos este prezentat un exemplu de prelucrare a mai multor piese într-un singur ciclu. Programul utilizează codul M97 Apelarea unui subprogram local pentru operaţia de aşchiere.

%
O40005 (Exemplu program decalaje de origine) ;
(G54 X0 Y0 este centrul din stânga al piese);
(Z0 este în partea superioară a piesei);
(T1 este un burghiu);
(ÎNCEPUT BLOCURI DE PREGĂTIRE);
T1 M06 (Selectare scula 1);
G00 G90 G40 G49 G54 (Pornire în siguranţă);
X0 Y0 ;
(Deplasare în prima poziție-G54 în coordonate de lucru) ;
S1000 M03 (Pornire arbore principal în sens orar);
G43 H01 Z0.1 (Activare corecţie sculă 1);
M08 (Activarea lichidului de răcire) ;
(ÎNCEPUT BLOCURI DE AȘCHIERE);
M97 P1000 (Apelare subprogram local) ;
G00 Z3. (Retragere rapidă);
G90 G110 G17 G40 G80 X0. Y0.;
(Deplasare în a doua poziție-G110 în coordonate de lucru) ;
M97 P1000 (Apelare subprogram local) ;
G00 Z3. (Retragere rapidă);
G90 G154 P22 G17 G40 G80 X0. Y0.;
(Deplasare în a treia poziție-G154 P22 în coordonate de lucru) ;
M97 P1000 (Apelare subprogram local) ;
(ÎNCEPUT BLOCURI DE FINALIZARE);
G00 Z0.1 M09 (Retragere rapidă, dezactivare lichid de răcire) ;
G53 G49 Z0 M05 (Deplasare în origine Z, oprire arbore principal) ;
G53 Y0 (poziție de origine Y);
M30 (Încheiere program);
N1000 (Subprogram local);
G81 F41.6 X1. Y2. Z-1.25 R0.1 (Început G81) ;
(primul alezaj);
X2. Y2. (al 2-lea alezaj);
G80 (anulare G81);
M99;
%

12.4 Subprograme

Subprogramele

Subprogramele:

  • Sunt constituite de obicei dintr-o serie de comenzi repetate de mai multe ori într-un program.
  • Sunt scrise sub forma unui program separat, în locul repetării de mai multe ori a comenzilor în programul principal.
  • Sunt apelate în programul principal printr-un cod M97 sau M98 şi un cod P.
  • Pot să includă un L pentru contorizarea repetărilor. Apelarea subprogramului este repetată de L ori înainte ca programul principal să continue cu blocul următor.

Când se utilizează M97:

  • Codul P (nnnnn) este acelaşi cu numărul blocului (Nnnnnn) al subprogramului local.
  • Subprogramul trebuie să fie inclus în programul principal

Când se utilizează M98:

  • Codul P (nnnnn) este acelaşi cu numărul de program (Onnnnn) al subprogramului.
  • Dacă subprogramul nu se află în memorie, numele fișierului trebuie să fie . Numele fișierului trebuie să conțină O, cu zerouri la început și .nc, pentru ca mașina să găsească subprogramul.
  • Subprogramul trebuie să se afle în directorul activ sau într-o locaţie specificată în setarea 251/252. Consultaţi la pagina 5 pentru informaţii suplimentare referitoare la locaţiile de căutare a subprogramelor.

Ciclurile închise reprezintă cel mai uzual mod de utilizare a subprogramelor. De exemplu, aţi putea introduce poziţiile pe axele X şi Y ale unei serii de alezaje într-un program separat. Apoi puteţi apela programul respectiv ca subprogram printr-un ciclu închis. În loc să scrieţi poziţiile câte o dată pentru fiecare sculă, scrieţi poziţiile o singură dată pentru oricâte scule.

Setarea locaţiilor de căutare

Când un program apelează un subprogram, unitatea de comandă caută mai întâi subprogramul în directorul activ. Dacă unitatea de comandă nu reuşeşte să găsească subprogramul, aceasta va utiliza setările 251 şi 252 pentru a stabili unde trebuie să caute în continuare. A se vedea setările respective pentru informaţii suplimentare în acest sens.

Pentru a alcătui o listă de locaţii de căutare în setarea 252:

  1. În managerul de dispozitive (LIST PROGRAM - listă de programe), selectaţi directorul pe care doriţi să îl includeţi în listă.
  2. Apăsați F3.
  3. Marcaţi opţiunea SETAREA 252 din meniu, apoi apăsaţi tasta ENTER (execuţie).

    Unitatea de comandă adaugă directorul curent în lista de locaţii de căutare în setarea 252.

Rezultat:

Pentru a vedea lista de locaţii de căutare, citiţi valorile din Setarea 252 din pagina Setări

.

Subprogramul local (M97)

Un subprogram local este un bloc de cod din programul principal la care se face referinţă de mai multe ori în programul principal. Subprogramele locale sunt comandate (apelate) cu ajutorul unui M97 şi al unui Pnnnnn ce se referă la numărul liniei N al subprogramului local.

Structura subprogramului local presupune încheierea programului principal cu un M30 şi apoi introducerea subprogramelor locale după M30. Fiecare subprogram trebuie să aibă un număr de linie N la început şi un M99 la sfârşit, care va trimite programul înapoi la linia următoare a programului principal.

%
O40009 (Exemplu de subprogram local) ;
(G54 X0 Y0 este în colţul din stânga sus al piesei);
(Z0 este în partea superioară a piesei);
(T1 este un burghiu de pregăurire);
(T2 este un burghiu);
(T3 este un tarod);
(ÎNCEPUT BLOCURI DE PREGĂTIRE);
T1 M06 (Selectare scula 1);
G00 G90 G40 G49 G54 (Pornire în siguranţă);
X1.5 Y-0.5 (Deplasare rapidă în prima poziţie);
S1406 M03 (Pornire arbore principal în sens orar);
G43 H01 Z1.(Activare corecţie sculă 1);
M08(Activarea lichidului de răcire) ;
(ÎNCEPUT BLOCURI DE AȘCHIERE);
G81 G99 Z-0.26 R0.1 F7. (Început G81) ;
M97 P1000 (Apelare subprogram local) ;
(ÎNCEPUT BLOCURI DE FINALIZARE);
G00 Z0.1 M09 (Retragere rapidă, dezactivare lichid de răcire) ;
G53 G49 Z0 M05 (Deplasare în origine Z, oprire arbore principal) ;
M01 (Oprirea opţională);
(ÎNCEPUT BLOCURI DE PREGĂTIRE);
T2 M06 (Selectare scula 2);
G00 G90 G40 G49 (Pornire în siguranţă);
G54 X1.5 Y-0.5 (Deplasare rapidă în prima poziţie);
S2082 M03 (Pornire arbore principal în sens orar);
G43 H02 Z1. (Activare corecţie sculă 2) ;
M08(Activarea lichidului de răcire) ;
(ÎNCEPUT BLOCURI DE AȘCHIERE);
G83 G99 Z-0.75 Q0.2 R0.1 F12.5 (Început G83) ;
M97 P1000 (Apelare subprogram local) ;
(ÎNCEPUT BLOCURI DE FINALIZARE);
G00 Z0.1 M09 (Retragere rapidă, dezactivare lichid de răcire) ;
G53 G49 Z0 M05 (Deplasare în origine Z, oprire arbore principal) ;
M01 (Oprirea opţională);
(ÎNCEPUT BLOCURI DE PREGĂTIRE);
T3 M06 (Selectare scula 3);
G00 G90 G40 G49 (Pornire în siguranţă);
G54 X1.5 Y-0.5 ;
(Deplasare rapidă înapoi în prima poziţie);
S750 M03 (Pornire arbore principal în sens orar);
G43 H03 Z1.(Activare corecţie sculă 3);
M08(Activarea lichidului de răcire) ;
(ÎNCEPUT BLOCURI DE AȘCHIERE);
G84 G99 Z-0.6 R0.1 F37.5 (Început G84) ;
M97 P1000 (Apelare subprogram local) ;
(ÎNCEPUT BLOCURI DE FINALIZARE);
G00 Z0.1 M09 (Retragere rapidă, dezactivare lichid de răcire) ;
G53 G49 Z0 M05 (Deplasare în origine Z, oprire arbore principal) ;
G53 Y0 (poziție de origine Y);
M30 (Încheiere program);
(subprogram LOCAL);
N1000 (Început subprogram local);
X0.5 Y-0.75 (a 2-a poziţie);
Y-2.25 (a 3-a poziţie);
G98 X1.5 Y-2.5 (a 4-a poziţie) ;
(Revenirea în punctul iniţial);
G99 X3.5 (a 5-a poziţie);
(R - Planul de revenire);
X4.5 Y-2.25 (a 6-a poziţie);
Y-0.75 (a 7-a poziţie);
X3.5 Y-0.5 (a 8-a poziţie);
M99;
%

Subprogramul extern (M98)

Un subprogram extern este un program separat la care se face referinţă în programul principal. Utilizaţi codul M98 pentru a comanda (apela) subprograme externe, cu un Pnnnnn ce se referă la numărul programului pe care doriţi să îl apelaţi.

Când programul dumneavoastră apelează subprogramul M98, unitatea de comandă caută subprogramul în directorul programului principal. Dacă unitatea de comandă nu poate să găsească subprogramul în directorul programului principal, aceasta va căuta apoi în locaţia indicată prin setarea 251. Consultaţi la pagina5 pentru informaţii suplimentare în acest sens. Se generează o alarmă dacă unitatea de comandă nu poate să găsească subprogramul.

În acest exemplu, subprogramul (programul O40008) specifică (8) poziţii. Aceasta include de asemenea o comandă G98 la deplasarea între poziţiile 4 şi 5. Aceasta determină revenirea axei Z în poziţia iniţială de pornire în loc de planul R, astfel că scula trece peste sistemul de suport piesă.

Programul principal (programul O40007) specifică (3) cicluri închise diferite:

  1. G81
  2. Pregăurire în fiecare poziţie
  3. G83
  4. Găurire progresivă în fiecare poziţie
  5. G84
  6. Tarodare în fiecare poziţie

Fiecare ciclu închis apelează subprogramul şi execută operaţia în fiecare poziţie.

%
O40007 (Exemplu de subprogram extern) ;
(G54 X0 Y0 este centrul din stânga al piese);
(Z0 este în partea superioară a piesei);
(T1 este un burghiu de pregăurire);
(T2 este un burghiu);
(T3 este un tarod);
(ÎNCEPUT BLOCURI DE PREGĂTIRE);
T1 M06 (Selectare scula 1);
G00 G90 G40 G49 G54 (Pornire în siguranţă);
G00 G54 X1.5 Y-0.5 (Deplasare rapidă în prima poziţie);
S1000 M03 (Pornire arbore principal în sens orar);
G43 H01 Z1. (Activare corecţie sculă 1) ;
M08 (Activarea lichidului de răcire) ;
(ÎNCEPUT BLOCURI DE AȘCHIERE);
G81 G99 Z-0.14 R0.1 F7. (Început G81) ;
M98 P40008 (Apelare subprogram extern) ;
(ÎNCEPUT BLOCURI DE FINALIZARE);
G00 Z1. M09 (Retragere rapidă, dezactivare lichid de răcire);
G53 G49 Z0 M05 (Deplasare în origine Z, oprire arbore principal) ;
M01 (Oprirea opţională);
(ÎNCEPUT BLOCURI DE PREGĂTIRE);
T2 M06 (Selectare scula 2);
G00 G90 G40 G49 G54 (Pornire în siguranţă);
G00 G54 X1.5 Y-0.5 (Deplasare rapidă în prima poziţie);
S2082 M03 (Pornire arbore principal în sens orar);
G43 H02 Z1. (Activare corecţie sculă 1) ;
M08 (Activarea lichidului de răcire) ;
(ÎNCEPUT BLOCURI DE AȘCHIERE);
G83 G99 Z-0.75 Q0.2 R0.1 F12.5 (Început G83) ;
M98 P40008 (Apelare subprogram extern) ;
(ÎNCEPUT BLOCURI DE FINALIZARE);
G00 Z1. M09 (Retragere rapidă, dezactivare lichid de răcire);
G53 G49 Z0 M05 (Deplasare în origine Z, oprire arbore principal) ;
M01 (Oprirea opţională);
(ÎNCEPUT BLOCURI DE PREGĂTIRE);
T3 M06 (Selectare scula 3);
G00 G90 G40 G49 G54 (Pornire în siguranţă);
G00 G54 X1.5 Y-0.5 (Deplasare rapidă în prima poziţie);
S750 M03 (Pornire arbore principal în sens orar);
G43 H03 Z1. (Activare corecţie sculă 3) ;
M08 (Activarea lichidului de răcire) ;
(ÎNCEPUT BLOCURI DE AȘCHIERE);
G84 G99 Z-0.6 R0.1 F37.5 (Început G84) ;
M98 P40008 (Apelare subprogram extern);
(ÎNCEPUT BLOCURI DE FINALIZARE);
G00 Z1. M09 (Retragere rapidă, dezactivare lichid de răcire);
G53 G49 Z0 M05 (Deplasare în origine Z, oprire arbore principal) ;
G53 Y0 (poziție de origine Y);
M30 (Încheiere program);
%

Subprogram
%
O40008 (Subprogram);
X0.5 Y-0.75 (a 2-a poziţie);
Y-2.25 (a 3-a poziţie);
G98 X1.5 Y-2.5 (a 4-a poziţie) ;
(Revenirea în punctul iniţial);
G99 X3.5 (a 5-a poziţie);
(R Planul de revenire);
X4.5 Y-2.25 (a 6-a poziţie);
Y-0.75 (a 7-a poziţie);
X3.5 Y-0.5 (a 8-a poziţie);
M99 (Revenire la subprogram sau buclă);
%

Feedback
GĂSIȚI UN DISTRIBUITOR
Feedback
Haas Logo

美元价格不包括关税、报关费用、保险费、增值税及运费。
USD prices DO NOT include customs duty, customs fees, insurance, VAT, or freight.

人民币价格包含关税、报关费用、货运保险和增值税, 但不包括运费。
CNY prices include customs duty, customs fees, insurance, and VAT. DOES NOT include freight.

Preț de livrare Haas

Prețul include costul transportului, taxele de export și import, asigurarea și orice alte cheltuieli apărute în timpul expedierii către o locație din Franța, stabilită de comun acord cu dvs. în calitate de cumpărător. Nu pot fi adăugate alte costuri obligatorii la livrarea unui produs CNC de la Haas.

RĂMÂNEȚI LA CURENT CU CELE MAI RECENTE SFATURI ȘI TEHNOLOGII HAAS...

Înregistrați-vă acum!   

HAAS TOOLING ACCEPTS THE FOLLOWING:

  • Servicii și asistență
  • Proprietari
  • Solicitare de service
  • Manuale de utilizare
  • Piese Haas
  • Solicitare de reparație masă rotativă
  • Ghiduri de pre-instalare
  • Cumpărarea sculelor
  • Configurare și preț pentru o mașină Haas nouă
  • Inventar disponibil
  • Listă de prețuri Haas
  • Finanțare CNCA
  • Despre Haas
  • Cariere
  • Certificări și siguranță
  • Contactați-ne
  • Istoric
  • Termeni și condiții
  • Termene și condiții Haas Tooling
  • Confidențialitate
  • Garanție
  • Comunitatea Haas
  • Programul de certificare oferit de Haas
  • Sporturi cu motor Haas
  • Fundația Gene Haas
  • Comunitatea pentru formare tehnică Haas
  • Evenimente
  • Alăturați-vă conversației
  • Facebook
  • Twitter
  • Flickr
  • YouTube
  • LinkedIn
  • Instagram
  • TikTok
© 2023 Haas Automation, Inc – Mașini-unelte CNC

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


2800 Sturgis Rd., Oxnard, CA 93030 / Toll Free: 800-331-6746
Phone: 805-278-1800 / Fax: 805-278-2255

Politica privind cookie-urile

Utilizăm cookie-uri pentru a îmbunătăți experiența utilizatorilor. Politica noastră privind cookie-urile descrie ce cookie-uri utilizăm, de ce le utilizăm și modul în care puteți afla mai multe informații despre acestea. Confirmați că sunteți de acord să utilizăm cookie-uri Analytics. Dacă nu sunteți de acord, puteți utiliza în continuare site-ul nostru fără a beneficia de o experiență îmbunătățită pentru utilizator.

Administrează setările

Politica privind cookie-urile

Utilizăm cookie-uri pentru a îmbunătăți experiența utilizatorilor. Politica noastră privind cookie-urile descrie ce cookie-uri utilizăm, de ce le utilizăm și modul în care puteți afla mai multe informații despre acestea. Confirmați că sunteți de acord să utilizăm cookie-uri Analytics. Dacă nu sunteți de acord, puteți utiliza în continuare site-ul nostru fără a beneficia de o experiență îmbunătățită pentru utilizator.

Functional Cookies

Analytics Cookies