background image

Instrukcja obsługi Systemu ZERO-OSN do wersji 1.82                  strona 6.5-2 

 

 

6.5  Programy  typu „popraw program” 

 

Poprawianie programu występuje zawsze w fazie uruchamiania na obrabiarce programu 
napisanego ręcznie lub za pomocą systemu wspomagania programowania jakim jest np. 
produkcyjna wersja Systemu ZERO-OSN. Usunięcie tych błędów należy do programisty 
(zazwyczaj ma on wykształcenie wyższe) lub ustawiacza (zazwyczaj wykształcenie 
średnie) i tym szybciej da się program uruchomić im większa jest ich praktyka. 

Błędy występujące w programach OSN można podzielić na następujące grupy: 

•  błędy składniowe uniemożliwiające uruchomienie programu - wykrywane przez 

System ZERO-OSN, 

•  błędy przekroczenia parametrów obrabiarki uniemożliwiające uruchomienie 

programu - wykrywane przez System ZERO-OSN, 

• grube błędy w doborze parametrów - wykrywane przez System ZERO-OSN, 

• drobne błędy w doborze parametrów - wykrywa ustawiacz lub programista, 
•  błędy w torze ruchu narzędzia powodujące kolizję - wykrywa System ZERO-OSN 
•  błędy w torze ruchu narzędzia nie powodujące kolizji - wykrywa ustawiacz-

programista 

•  błędy logiczne w założeniach przyjętej technologii - wykrywa ustawiacz-programista 

Celem wykonywania ćwiczeń z programami obróbczymi z tej grupy jest umożliwienie 
przedstawienie reakcji sterownika obrabiarki (w tym wypadku Systemu ZERO-OSN) na 
różnego rodzaju błędy sygnalizowane przez sterownik obrabiarki oraz podstawowe błędy 
doboru parametrów jakich System ZERO-OSN (sterownik obrabiarki) nie wykrywa a będą 
opisane w przykładach.  

Błędy w programach obróbczych CNC mogą być sygnalizowane podczas symulacji 
obróbki (symbol 22) lub podczas sprawdzania poprawności programu (symbol 40). 
Dopiero weryfikacja programu obróbczego obydwoma sposobami daje pewność,  że 
program jest bezbłędny pod względem składniowym. Poprawny składniowo program 
obróbczy należy prześledzić ponownie symulując jego obróbkę w trybie „blok po bloku” 
analizując parametry obróbki w każdym bloku programu. 

W celu wprowadzenia korekt do treści programu obróbczego należy skopiować go pod 
nowym numerem (wersja oryginalna programu powinna pozostać niezmieniona, aby 
można było jej jeszcze użyć, wszelkie modyfikacje programu CNC wprowadzać należy w 
sporządzonej kopii programu wzorcowego). 

Podczas kopiowania pamiętać należy, aby w polu UWAGI nie zostało wprowadzone  
słowo WZOR, gdyż inaczej nie będzie można zapisać zmian. 

W polu UWAGI warto podpisać się np. imieniem i nazwiskiem aby łatwo było później 
wyszukać w spisie programów poprawiony przez nas program. 

Pozostałe pola (poza polem NUMER) mogą pozostać bez zmian lub możemy zamieścić w 
nich dowolne informacje. 

Podczas analizy błędów wykrytych podczas symulacji obróbki, wygodne jest ponowne jej 
uruchomienie w trybie „blok po bloku”. 

Po wykryciu błędu system informuje jaki rodzaj błąd wykrył i automatycznie przechodzi do 
modyfikacji programu wskazując błędny blok. 

Wszystkie programy grupy „popraw program” są „uszkodzonymi” wersjami programów z 
przemysłu i poprawione zostaną tak, aby były zgodne z zamierzeniami ich autorów. 

 

background image

Instrukcja obsługi Systemu ZERO-OSN do wersji 1.82                  strona 6.5-4 

 

 

6.5 - 2 

Program 0503 i 0504 - Korpus P50  -  obroty wrzeciona S 

 

Rysunek techniczny detalu opatrzony numerem programu 0503 znajduje się w Zestawie 
rysunków

 . 

Program ten wymaga usunięcia błędów związanych z programowaniem obrotów wrzeciona. 
Wartości prędkości skrawania a zatem obrotów wrzeciona i dobiera się z najczęściej z tabel 
opracowanych empirycznie przez producentów narzędzi. Liczba tego typu opracowań jest 
znaczna lecz najczęściej polega się na praktyce i intuicji programisty. Obroty wrzeciona i 
posuwów są prawie zawsze korygowane w czasie uruchamiania serii próbnej na obrabiarce. 
W omawianym przykładzie nie wyjaśniamy szczegółów doboru parametrów traktując je 
orientacyjnie. 

Opis błędów: 
Błąd polega na nie zaprogramowaniu obrotów wrzeciona lub przekroczeniu ich zakresu 
wybranego jedną z funkcji M40

÷M46 zależnie od typu maszyny. Tego typu błąd może 

zostać wykryty tylko podczas sprawdzania poprawności programu symbol 40. Osobne 
grupy błędów, to takie, które wynikają z różnego znaczenia funkcji S w zależności od 
zaprogramowanej funkcji G94G95G96 lub G97

Sposób poprawienia: 

•  symulacja obróbki nie wykazuje błędów 
• uruchamiamy  Sygnalizację  błędów symbol 40. Otrzymujemy komunikat: 

PROGRAMOWANE OBROTY WRZECIONA PRZEKRACZAJĄ WYBRANY 
ZAKRES
, naciskamy ENTER i wchodzimy do edytora. Obroty graniczne (blok N010
zaprogramowane są na wartość  S1400. Zaglądamy do HELPu i stwierdzamy, że 
takie obroty maksymalne można osiągnąć dopiero na zakresie M42. Odpowiednio 
modyfikujemy blok N005 

• uruchamiamy symbol 40. Brak komunikatów o błędach. Uruchamiamy więc 

symulację. Tu także nie są zgłaszane,  żadne błędy. Oglądając jednak symulację 
blok po bloku możemy stwierdzić,  że pomimo zaprogramowania S230, maszyna 
pracuje przy 1400 obr/min. Spowodowane jest to przez aktywną funkcję G96 (stała 
prędkości skrawania, dla której  S230 oznacza prędkość skrawania 230 m/min). 
Ponieważ wiertło pracuje w osi detalu zatem prędkość obrotowa wrzeciona uzyskuje 
wartość maksymalną ograniczoną jedynie funkcją  G92 (blok N010 G92 S1400) , 
musimy włączyć funkcję G95 zamiast G96. Dopisujemy ją do bloku N140 

• ponownie uruchamiamy symulację. W bloku N165 stwierdzamy, że prędkość 

skrawania wynosi tylko 10 m/min. Przy obowiązującym G95 oznacza to 80 obr/min. 
W zamierzeniach miała to być stała prędkość skrawania 80 m/min. Musimy więc w 
tym bloku dopisać G96 

• warto  zauważyć,  że w blokach N265÷N305 maszyna albo pracuje na 

zaprogramowanej prędkości skrawania, albo wybiera obroty graniczne (gdyż dla 
uzyskania zaprogramowanej prędkości musiałaby je przekroczyć). Pomimo, że ten 
fragment jest poprawny, to jednak dobrze obrazuje pojęcie „obrotów granicznych”  

• w blokach N315÷N340 maszyna nie wykorzystuje zaprogramowanej stałej prędkości 

skrawania, ale cały czas utrzymuje obroty S1400. Zaglądamy do treści programu i 
zauważamy w bloku N310,  że zaprogramowano prędkość 1600 m/min (występuje 
tam funkcja S1600, co przy wciąż aktywnym G96 oznacza prędkość skrawania a nie 
obroty wrzeciona). Błąd polega na mylnym podaniu jej wartości. Powinna ona 
wynosić 160 m/min. Zamieniamy więc S1600 na S160 

•  po ponownym uruchomieniu symulacji zwracamy uwagę, na bloki N355÷N540. W 

tym fragmencie programu nacięty zostaje gwint. Gwint musi być nacinany przy 
stałych obrotach

 

wrzeciona. Ten fragment programu jest poprawny, ale obrazuje 

ważne zagadnienie i dlatego został przywołany