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.
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 G94, G95, G96 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