Adresy: bez adres
Příklad zápisu: N250 M17
Funkcí M17 se povinně ukončuje každý podprogram. Funkce vrací řídicí systém zpět na blok následující za blokem, ze kterého byl skok do podprogramu proveden.
Funkce má význam spolu s funkcemi G23, G25, G29.
Pokud je v programu nalezena funkce M17 a přitom nebyl volán nový podprogram (např. pokud není ukončen hlavní program funkcí M30 nebo byl spuštěn samostatný podprogram určený pro volání z jiného programu), bude vypsáno chybové hlášení Chybný návrat z podprogramu nebo Hlavní program není ukončen funkcí M30.
Pokud naopak není nalezena funkce M17 po volání podprogramu, bude vypsána chybová hláška Chybné volání podprogramu.