KWALIFIKACJA MEC5 - CZERWIEC 2015

PYTANIE NR 29.
Zapis podprogramu znajduje się w bloku oznaczonym literą
Ilustracja przedstawia tabelę z czterema kolumnami oznaczonymi literami A, B, C, D.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Podprogram rozpoznaje się po zakończeniu kodem M17, który oznacza koniec podprogramu i powrót do programu wywołującego. Na ilustracji tylko blok oznaczony literą B kończy się M17. M30 kończy program główny, a M00/M01 to zatrzymania, nie zapis podprogramu.

Pełne wyjaśnienie:

W programowaniu CNC (kod ISO) podprogram to wydzielony fragment kodu, który można wielokrotnie wykorzystać w różnych miejscach programu głównego. Kluczowe jest to, że podprogram ma inne zakończenie niż program główny.

Dlaczego poprawna jest odpowiedź "B"?
W bloku oznaczonym literą B ostatnia linia to M17. Ten kod M oznacza koniec podprogramu i powrót do programu wywołującego. To właśnie cecha, która pozwala jednoznacznie rozpoznać, że oglądany fragment jest zapisem (treścią) podprogramu.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • Blok zakończony M30 to zakończenie programu głównego (koniec programu z resetem/przewinięciem). Taki blok nie jest zapisem podprogramu, bo po nim sterownik nie wraca do miejsca wywołania.
  • Blok zakończony M00 oznacza bezwarunkowe zatrzymanie programu. To polecenie pauzy/stopu, a nie znacznik struktury "koniec podprogramu".
  • Blok zakończony M01 to zatrzymanie warunkowe (działa tylko, gdy aktywowana jest funkcja stopu opcjonalnego). Również nie definiuje końca podprogramu.

Wskazówka egzaminacyjna: gdy pytanie dotyczy "zapisu podprogramu", szukaj w pierwszej kolejności końcowego kodu M. Najczęstsza pułapka to pomylenie zapisu z wywołaniem podprogramu (np. komendą M98), ale tutaj liczy się to, czym fragment kodu się kończy.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Kod M17 oznacza zakończenie podprogramu i powrót sterowania do miejsca, z którego podprogram został wywołany. Po wykonaniu M17 maszyna nie kończy całego programu, tylko kontynuuje pracę w programie głównym od następnej linii po wywołaniu.
M17 kończy podprogram i powoduje powrót do programu wywołującego. M30 kończy program główny (zwykle z resetem/rewindem). Na egzaminie to kluczowe rozróżnienie: M17 = koniec podprogramu, M30 = koniec całego programu.
M00 to bezwarunkowe zatrzymanie programu (pauza/stop), a nie znacznik struktury "koniec podprogramu". Po M00 operator zwykle wznawia pracę cyklem startu, natomiast koniec podprogramu musi jednoznacznie zwracać sterowanie do miejsca wywołania, co realizuje M17.
Nie. M01 jest stopem warunkowym (działa tylko przy aktywnej funkcji stopu opcjonalnego) i nie realizuje powrotu z podprogramu. Podprogram powinien kończyć się kodem, który zawsze wykonuje powrót do programu wywołującego, czyli typowo M17.
Podprogram to wydzielona sekwencja poleceń CNC używana do powtarzalnych operacji (np. identyczne przejścia narzędzia, seria otworów). Dzięki podprogramom skraca się kod i ogranicza błędy. Charakterystyczne jest to, że podprogram kończy się poleceniem powrotu, np. M17.
Najprościej sprawdzić ostatnią linię bloku/fragmentu. Jeśli widzisz M17, to jest to typowy znacznik końca podprogramu (powrót). Jeśli na końcu jest M30, masz do czynienia z końcem programu głównego. M00/M01 oznaczają tylko zatrzymania.
Podprogramy stosuje się, gdy jakaś operacja powtarza się wielokrotnie: np. wiercenie otworów w równych odstępach, powtarzalne przejścia frezu, identyczne fazowania. Program główny wywołuje podprogram, a podprogram wykonuje sekwencję i kończy się M17.
Najczęściej myli się "koniec podprogramu" z "końcem programu". Uczeń wybiera M30, bo kojarzy się z zakończeniem, ale to zakończenie programu głównego. Drugi typowy błąd to wskazywanie M00/M01, bo są na końcu przykładów, mimo że to tylko zatrzymania, a nie powrót.
"Zapis podprogramu" oznacza fragment kodu stanowiący treść podprogramu, a nie komendę jego wywołania. W praktyce rozpoznasz go po tym, że kończy się kodem powrotu z podprogramu, typowo M17. Wywołanie to osobne polecenie w programie głównym.
Skup się na grupach znaczeń: zakończenia (np. M17 vs M30) oraz zatrzymania (M00/M01). Rób fiszki i krótkie testy, gdzie rozpoznajesz funkcję po ostatnim wierszu programu. Na egzaminie często wystarczy identyfikacja kodu M, bez analizy całej trajektorii G-kodów.
info

Statystycznie 59% uczniów zna prawidłową odpowiedź. średnie

Specjaliści zwracają uwagę: "Podprogram rozpoznaje się po zakończeniu kodem M17, który oznacza koniec podprogramu i powrót do programu wywołującego."

Źródła:

  • Siemens, "SINUMERIK – Podręcznik programowania (G-code)" (opis funkcji M, w tym M17/M30/M00/M01) – źródło producenta sterowania, właściwy rozdział: funkcje pomocnicze M
  • DIN/ISO 6983-1 (Data format and definition of address words for numerical control of machines) – opis struktury programu NC i funkcji adresowych (w tym kodów M)

Materiały:

  • Instrukcja/Podręcznik programowania CNC dla używanego sterowania (np. SINUMERIK/FANUC) – rozdział o kodach M
  • Norma ISO dotycząca programowania NC (opis funkcji M i struktury programu)
  • Zadania treningowe z identyfikacji fragmentów programu: program główny vs podprogram

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego