Думаю, что многие обладатели экранов RepRapDiscount Smart Controller и аналогичных с кнопкой «Stop» ,  хотели найти ей более полезное применение, чем ввод контроллера в бесконечный цикл.
Я решил назначить этой кнопке функцию «Пауза».
Для этого открываем файл Marlin.cpp и ищем там функцию HAS_KILL.
Так она выглядит в Marlin 2.0:
257f59c006f9f1ca826928a77ff36bd2.jpg
В Marlin 1.1.9 примерно также:
1d87089b491e423ebd16ab31914d8b25.jpg
И немного изменяем её:

3f99285cec6dca3e714d4e9bcce1b860.jpg

Теперь, при нажатии на эту кнопку, выполнится команда «M25» (пауза). В принципе, можно назначить что-нибудь другое.

Надеюсь, кому-нибудь это пригодится.
Подробнее…

Аппаратная кнопка «Пауза» в Marlin.