background image

PROGRAMOWANIE FREZARSKICH CENTRÓW OBRÓBKOWYCH Z 

ZASTOSOWANIEM KOREKCJI ŚREDNICY NARZĘDZIA 

1. Cel ćwiczenia 

Celem  ćwiczenia jest zapoznanie studentów z zasadami programowania frezarskich centrów 

obróbkowych oraz z zasadą stosowania korekcji narzędzia. 

2.  Wprowadzenie do programowania NC 

W odróżnieniu od frezarski konwencjonalnych nowoczesne frezarki posiadają sterowanie NC. Obróbka 

wyrobów na takich frezarkach odbywa się w cyklu automatycznym pod warunkiem, że sterowanie realizuje 
program NC napisany w języku dla niego zrozumiałym i opisującym poszczególne fazy obróbki.  

Program jest to plan zamierzonej pracy obrabiarki prowadzący do wykonania przedmiotu o 

określonych kształtach, wymiarach i chropowatości powierzchni. Każdy program zawiera dwie grupy 
informacji: 

¾

  geometryczne - dotyczące kształtów i wymiarów przedmiotu obrabianego, określają zatem 

współrzędne  i przemieszczenia narzędzia lub przedmiotu niezbędne  do wymiarowego ustawienia 
narzędzia względem przedmiotu  oraz wykonania  tego przedmiotu w procesie kształtowania; 

¾

  technologiczne - dotyczące warunków skrawania i przebiegu obróbki jak parametry obróbki - 

prędkość skrawania, posuw, głębokość skrawania; materiału przedmiotu i narzędzia, kolejności 
ruchów i czynności pomocniczych. 

Każdy program NC składa się z wielu bloków, w których znajdują się funkcje wykonawcze (rys. 1). 

Bloki numerowane są na bieżąco w sposób rosnący. Numer bloku umieszczony jest na początku oraz składa 
się z adresu N i liczby. Każdy blok programu zawiera słowa. Słowo składa się z adresu i wartości albo kodu 
(rys. 2). Liczba występująca w słowie może mieć znaczenie kodu lub znaczenie wartości. Na przykład w 
słowie  G01 „01” jest kodem przy adresie „G” natomiast w słowie  X+67 „+67” jest konkretną wartością 
liczbową. 

 

%TOK 1234

N005   G90
N010   G54 X....Z.....
N015   T0202 S480 M04
N020   G00 X84 Z0
N025   G01 X-1 F1.5 M08
N030   G01Z2
N035   G00 X80
N040   G96 S120
N045   G92 S3500
N050   G81 X20 Z0 I2.5
N055   G01 Z24 Z-2
N060   G03 X80 Z-90 I0 K-10
N065   G97
N070   G26
N075   T0404 S960 M03
N080   G00 X26 Z5
N085   G33 X 23.5 Z-27 F1.5
N090   G01 X28
N095   G26

N0100  M30

POCZ

POCZ

Ą

Ą

TEK PROGRAMU

TEK PROGRAMU

SEKWENCJA 

SEKWENCJA 

BLOK

BLOK

Ó

Ó

W  NC,

W  NC,

ZAWIERAJ

ZAWIERAJ

Ą

Ą

CYCH 

CYCH 

INFORMACJE

INFORMACJE

DOTYCZ

DOTYCZ

Ą

Ą

CE 

CE 

OBR

OBR

Ó

Ó

BKI

BKI

KONIEC PROGRAMU

KONIEC PROGRAMU

 

Rys. 1.  Budowa programu NC 

background image

ADRES

LICZBA (kod)

N035  G01 X+67 Z-20 F0.5 

N035  G01 X+67 Z

N035  G01 X+67 Z

-

-

20 F0.5 

20 F0.5 

N035

N035

N035

G01

G01

G01

SŁOWO

X+67

X+67

X+67

ADRES

(współrzędna)

LICZBA (wartość)

SŁOWO

Z-20

Z

Z

-

-

20

20

SŁOWO

F0.5

F0.5

F0.5

SŁOWO

NUMER BLOKU

 

Rys. 2.  Budowa bloku NC 

3.  Funkcje przygotowawcze i pomocnicze 

Funkcje występujące w programie NC mogą być funkcjami modalnymi (obowiązują w obszarze wielu 

bloków programu NC) bądź funkcjami ważnymi tylko w jednym bloku. Funkcje modalne mogą być odwołane 
albo zmienione poprzez podanie funkcji o tym samym adresie.  

Funkcje sterujące stosowane podczas opracowywania programów NC można podzielić na funkcje 

przygotowawcze i funkcje pomocnicze.  

Funkcje przygotowawcze są to takie funkcje, które precyzują rodzaj ruchu. Instrukcje te mają za 

zadanie przygotowanie sterowania NC do takiego przetwarzania danych geometrycznych, aby uzyskać 
przewidziane programem warunki ruchu wszystkich zespołów roboczych obrabiarki (tab. 1). 

Do funkcji pomocniczych należą tzw. funkcje maszynowe M i funkcje technologiczne ustalające 

posuw, obroty i odpowiadające za wymianę narzędzi (tab. 2) 

Tab. 1.  Zestawienie funkcji przygotowawczych wg DIN66025 (PN-73/M-55256) 

Kod Opis 
G00 

 ruch szybki ustawczy 

G01 

 interpolacja liniowa - posuw roboczy

G02 

 interpolacja kołowa zgodna z ruchem wskazówek zegara 

G03 

 interpolacja kołowa przeciwna do ruchu wskazówek zegara 

G04 

 postój czasowy 

G09 

 zwolnienie (dokładne zatrzymanie) 

G10 

szybki przesuw we współrzędnych biegun 

G11 

interpolacja prostoliniowa we współrzędnych biegunowych 

G12 

interpolacja kołowa zgodna z ruchem wskazówek zegara  we 
współrzędnych biegunowych 

G13 

 interpolacja  kołowa przeć, do ruchu wskazówek zegara  we 
współrzędnych biegunowych 

G22 

 wywołanie podprogramu 

G23 

 powtórzenie części programu 

G24 

 bezwarunkowa instrukcja skoku 

G25 

 przesuw do punktu wyjściowego obrabiarki 

G26 

 przesuw do punktu wymiany narzędzia 

G40 

 odwołanie korekcji 

G41 

 korekcja promienia narzędzia w lewo od konturu 

G42 

 korekcja promienia narzędzia w praw od konturu 

G45 

równoległe dosunięcie i odsunięcie narzędzia do konturu 

G46 

 dosunięcie lub odsunięcie narzędzia po półokręgu 

G47 

 dosunięcie lub odsunięcie narzędzia po ćwierćokręgu 

G53 

 wyzerowanie przesunięcia początku układu współrzędnych 

G54 

 bezwzględne przesunięcie początku układu współrzędnych 

G59 

 przyrostowe przesunięcie początku układu współrzędnych 

background image

G90 

 wymiarowanie absolutne 

G91 

 wymiarowanie przyrostowe 

 

Tab. 2. Zestawienie funkcji pomocniczych. 

M00 

zatrzymanie programu np. w celu pomiaru 

M02 

koniec programu 

M03 

włączenie obrotów wrzeciona, kierunek w prawo 

M04 

włączenie obrotów wrzeciona, kierunek w lewo 

M05 

wyłączenie obrotów wrzeciona 

M06 

wymiana narzędzia 

M07 

włączenie chłodziwa – pompa nr 1 

M08 

włączenie chłodziwa – pompa nr 2 

M09 

wyłączenie chłodziwa 

M30 

koniec programu, wrzeciono i pompa cieczy chłodzącej zostają wyłączone, układ 
sterujący jest przygotowany do powtórnego wykonania programu 

M80 

anulowanie wszystkich odbić 

M81 

odbicie osi X 

M82 

odbicie osi Y 

M83 

odbicie osi Z 

M84 

odbicie osi X i Y 

M85 

odbicie osi X i Z 

M86 

odbicie osi Y i Z 

M99 

koniec podprogramu, sterowanie zostanie przełączone do bloku, z którego 
podprogram był wywołany a następnie wykonany zostanie następny blok programu 

posuw [mm/obr] np. F000.200 - 0.2 mm/obr 

obroty wrzeciona [obr/min] np. S1800 - 1800 obr/min 

wymiana narzędzia następuje po funkcji z adresem T, bezpośrednio po adresie T 
następuje kod czterocyfrowy, pierwsze dwie cyfry kodu dotyczą pozycji narzędzia w 
głowicy rewolwerowej, dwie następne numeru narzędzia w zbiorze wielkości 
korekcyjnych np. T1298 

 
 

4.  Podstawowe kody sterujące 

 
 

Szybki przesuw G00 

 
Narzędzie przejeżdża z możliwie dużą prędkością do zaprogramowanego punktu docelowego o 

współrzędnych X, Y i Z.  

 

G00 [X...]

 

[Y...] [Z...] [F...] [S...] [T...] [M...] 

 
Kolejność osi, wzdłuż których będzie przemieszczać się narzędzie, zależy od zaprogramowania 

posuwu wgłębnego Z odniesionego do aktualnej pozycji narzędzia. 

 

•  gdy wskazany posuw wgłębny ma względem aktualnej pozycji narzędzia  dodatni zwrot Z, to 

przejazd narzędzia nastąpi najpierw w kierunku osi Z a na koniec w kierunku osi X i Y. 

• 

gdy wskazany posuw wgłębny ma w odniesieniu do aktualnej pozycji narzędzia ujemny zwrot Z, to 
przejazd narzędzia nastąpi najpierw w płaszczyźnie XY, a na koniec w kierunku Z. 

 
Gdy w tym samym bloku NC zaprogramowana jest wymiana narzędzia, zmiana posuwu i/lub zmiana 

liczby obrotów to będą najpierw wprowadzone te zmiany a po tym nastąpi przejazd do współrzędnych 
docelowych.
 

 
 

background image

 
Programowanie w wymiarach absolutnych:
  
N090 G00 X+30 Y+65 Z+12  
N095 G90    
N100 G00 X+105 Y+35 Z+2 
 
 
 
 
 
 
 
 
 
Programowanie w wymiarach przyrostowych:
 
N090 G00 X+30 Y+65 Z+12  
N095 G91                              
N100 G00 X+75 Y-30 Z-10 
 
 
 
 
 
 
 

Interpolacja liniowa G01 

 
 

G01 [X...] [Y...] [Z...] [F…] [S...] [T...] [M...] 

 
 

 

Interpolacja kołowa 

 
 

G02 [X...] [Y...] [Z...] [l...] [J...] [F...] [S...] [T...] [M...] 

 
 
 

G03 [X...] [Y...] [Z...] [l...] [J...] [F...] [S...] [T...] [M...] 

 

 

 

 

 
 
 
 
 
 
 
 

background image

 

Programowanie absolutne  
N085 G90 
N090 G00 X+55 Y+35 Z+2 
N095 G01 Z-5 
N100 G02 X+95 Y+75 I+30 J+10 

 
 

 
 
 
 
 
 
 
 
Programowanie przyrostowe
 
N085 G00 X+55 Y+35 Z+2 
N090 G91 
N095 G01 Z-7 
N100 G02 X+40 Y+40 I+30 J+10 
 
 
 
 
 
 

Szybki przesuw we współrzędnych biegunowych G10 

 

G10  

A... B... [I...] [J...] (O70) (O71) 

 
A
 

Kąt z osią X (wymiar absolutny); jeśli dodatkowo zaprogramujemy adres O71, to A  będzie podane 
przyrostowo, a więc jako kąt między linią  łączącą  biegun z punktem startowym i linią  łączącą 
biegun z punktem docelowym.  

B  

Odległość od bieguna do punktu docelowego 

I, J   Współrzędne bieguna, przyrostowe - od punktu startu; jeśli dodatkowo zaprogramujemy adres O70, to 

współrzędne bieguna będą odniesione   do punktu zerowego przedmiotu obrabianego (wymiary 
absolutne). 

 
 
Kąt A w wymiarze absolutnym i współrzędne bieguna w wymiarze przyrostowym :
  
N110 G00 X+65 Y+25 
N115 G10 A+32 B+65 I-25 J+20 
 
 
 
 
 
 
 
 
 
 
Kąt A w wymiarze przyrostowym i współrzędne bieguna w wymiarze absolutnym :
  
N110G00X+65 Y+25 
N115 G10 A+71 B+65 I+40 J+45 O70 O71 

background image

Interpolacja prostoliniowa we współrzędnych biegunowych G11 

 

G11  

A... B... [I...] [J...] (O70) (O71) 

 
 

Kąt z osią X (wymiar absolutny); jeśli dodatkowo zaprogramujemy adres O71, to A  będzie podane 
przyrostowo, a więc jako kąt między linią łączącą biegun z punktem startowym i linią łączącą biegun z 
punktem docelowym.  

B  

Odległość od bieguna do punktu docelowego 

I, J   Współrzędne bieguna, przyrostowe - od punktu startu; jeśli dodatkowo zaprogramujemy adres O70, to 

współrzędne bieguna będą odniesione do punktu zerowego przedmiotu obrabianego (wymiary 
absolutne) 

 
 
Kąt A zaprogramowany w wymiarach absolutnych a współrzędne bieguna w wymiarach 
przyrostowych
 
 
 
 
N110 G00 X+55 Y+25 
N115 G01 Z-5 
N120 G11 A+27 B+72 I-30 J+25 
 
 
 
 
 
 
Kąt A zaprogramowany w wymiarach przyrostowych a współrzędne bieguna w wymiarach 
absolutnych
 
 
 
 
N110 G00 X+55 Y+25 
N115 G01 Z-5 
N120 G11 A+66 B+72 I+25 J+50 O70 O71

 

 

 
 
 
 
 
 

   

Interpolacja kołowa we współrzędnych biegunowych G12 

 

A... [I…] [J...]

 

(O70) (O71) 

 
 

Kąt z osią X (wymiar absolutny); jeśli dodatkowo zaprogramujemy adres O71, to A  będzie podane 
przyrostowo, a więc jako kąt między linią łączącą biegun z punktem startowym i linią łączącą biegun z 
punktem docelowym. 

I, J   Współrzędne bieguna, przyrostowe - od punktu startu; jeśli dodatkowo zaprogramujemy adres O70, to 

współrzędne bieguna będą odniesione do punktu zerowego przedmiotu obrabianego (wymiary 
absolutne). 

 
Kąt A zaprogramowany w wymiarach absolutnych a współrzędne bieguna w wymiarach 
przyrostowych
 
 
 
 
N110G00 X+55 Y+35 Z+2 N115G01 Z-5                 
N120G12 A+72 I+30 J+10 
 
 
 

background image

Kąt zaprogramowany w wymiarach przyrostowych a współrzędne bieguna w wymiarach absolutnych 
 
 
 
 
N110 G00 X+55 Y+35 Z+2 
N115 G01 Z-5 
N120 G12 A+127 I+85 J+45 O70 O71 
 
 
 
 
 

 

Interpolacja kołowa we współrzędnych biegunowych G13 

 

A... [L…] [J...]

 

(O70) (O71) 

 
 

Kąt z osią X (wymiar absolutny); jeśli dodatkowo zaprogramujemy adres O71, to A  będzie podane 
przyrostowo a więc jako kąt między linią łączącą biegun z punktem startowym i linią łączącą biegun z 
punktem docelowym. 

I, J   Współrzędne bieguna, przyrostowe - od punktu startu; jeśli dodatkowo zaprogramuje-my adres O70

to współrzędne bieguna będą odniesione do punktu zerowego przed-miotu obrabianego (wymiary 
absolutne) 

 
Kąt A zaprogramowany w wymiarach absolutnych a współrzędne bieguna w wymiarach 
przyrostowych
 
 
 
 
 
 
N110 G00 X+55 Y+25 Z+2 N115 G01 Z-4              
N120 G13 A+27 I+15 J+30 
 
 
 
 
 
Kąt zaprogramowany w wymiarach przyrostowych a współrzędne bieguna w wymiarach absolutnych
 
 
 
 
 
N110 G00 X+55 Y+25 Z+2 
N115 G01 Z-4 
N120 G13 A+143 I+70 J+55 O70 O71 
 
 
 
 
 
 

 

Powtórzenie części programu G23 

 

G23 O… Q… [S…] 

 
O
   Numer bloku startowego: numer bloku, od którego rozpocznie się powtarzanie. 
Q   Numer bloku końcowego: numer bloku programu głównego, do którego będzie wprowadzana 

powtarzana cześć programu.  

Liczba powtórzeń: zaprogramowana wartość określa, ile razy część programu powinna być powtórzona. 

 

background image

 
 
 
 
N190 G23 O160 Q180 
 
 
 
 
 
 
 

Odwołanie korekcji promienia frezu G40 

 
 
ODWOŁANIE
 KPF BEZ WARUNKÓW   

 

ODWOŁANIE KPF Z WARUNKIEM ODJAZDU 

ODJAZDU  

 

 

 

 

RÓWNOLEGŁYM DO KONTURU 

 
G40 

G40 A... G45 

 

 

 
 

 

ODWOŁANIE KPF Z WARUNKIEM  

 

 

ODWOŁANIE KPF Z WARUNKIEM 

ODJAZDU PO PÓŁOKRĘGU    

 

 

ODJAZDU PO ĆWIERĆOKRĘGU  

 

G40 

A... 

G46 

     G40 

A... 

G47 

 

background image

Korekcja promienia frezu 

 

G41  -  na lewo od konturu 
G42  -  na prawo od konturu 

 
 
 
Wskazówki
 
- wewnątrz KPF nie wolno wprowadzać przesunięcia punktów (G53, G54, G59) 
 -   nie wolno programować wymiany narzędzia 
 -   przy wybranej KPF nie wolno definiować lub wywoływać cykli obróbkowych 
 -   promień zaokrąglenia wewnętrznego rogu nie może być mniejszy od promienia frezu 
 -   wewnątrz KPF nie wolno programować dwóch ruchów Z jeden po drugim. 

 

 

 
 

 
 

BEZ WARUNKÓW NAJAZDU 

DOJAZD RÓWNOLEGŁY DO KONTURU 

  

 

   

 

 

 

G41 G01 X... Y... Z... 

G41 A... G45 G01 X... Y... Z... 

 

 

 
 

 
 

ODJAZDU PO PÓŁOKRĘGU ODJAZDU 

PO 

ĆWIERĆOKRĘGU  

 

  G41 A... G46 G01 X... Y... Z... 

G41 A... G47 G01 X... Y... Z... 

background image

4. 

Wykonanie ćwiczenia 

 
Należy zaprogramować proces obróbki detalu na podstawie rysunku zamieszczonego w załączniku. 

Plik konfiguracyjny obrabiarki ze zdefiniowanymi narzędziami, zamocowanym detalem i ustalonym punktem 
zerowym przedmiotu obrabianego zostanie udostępniony przez prowadzącego ćwiczenie. 

 

5. Sprawozdanie 

 
Sprawozdanie powinno zawierać cel ćwiczenia, podstawowe wiadomości teoretyczne, rysunek detalu, 

program obróbkowy oraz wnioski. 

 

6. Literatura 

 

1.  Podstawy obróbki CNC. Mathematisch Technische Sowtware-Entwicklung GmbH, Wydawnictwo REA. 
2.  Praca zbiorowa: Zasady programowania obrabiarek sterowanych numerycznie. Warszawa, SIMP CBKO 

1979. 

3.  Programowanie obrabiarek CNC – toczenie. Mathematisch Technische Sowtware-Entwicklung GmbH, 

Wydawnictwo REA. 

4.  Szadkowski J., Stryczek R., Nikiel G.: Projektowanie procesów technologicznych na obrabiarki 

sterowane numerycznie. Bielsko-Biała 1995. 

background image

52

100

157

187

200

96

10

0

50

R

10

R

10

R

10

R 15

10

20

40

O

90


Document Outline