Управление питанием.
Аппаратная часть
Берем релюху SSR-10 DD, это твердотельное реле с управлением 3-32 вольта и коммутацией 6-60 вольт 10 ампер. Вскрываем принтер. В задней его части есть место под реле и даже внизу есть отверстие с резьбой. Прикручиваем его туда
Потом берем плюсовой провод от выключателя и режем его, на фотке выше этот провод уже отсоединен от выключателя и торчит клемой вверх. Главное заранее посмотрите как резать, потому что у реле есть полярность, а провод плюсовой! плюс пойдет от выключателя. Параллельно этому проводу прицепляем еще два провода, это будет кнопка.
На этом фото я уже прицепил провода идущие к плате, провода для кнопки тут выходят наружу, это было для тестирования.
Провода управления цепляем к плате принтера, вот сюда
Это SERVOS2, нижний ряд. Согласно документации PIN 5. Нам нужны крайние контакты, левый это управление(+), правый это земля(GND). Дальше берем кнопку. Припаиваемся к контактам, которые замыкаются при нажатии кнопки. И на всякий случай я одел термоусадку на пустой контакт, поскольку там в отпущенном состоянии будет + с платы управления, мало ли что.
И теперь снаружи это выглядит так, отверстия в корпусе принтера не было. Дрель решает эту проблему
Хотим включить принтер, нажимаем кнопку и держим 2 секунды. Штатный выключатель сзади я оставил на случай если надо будет выключить принтер внепланово, ну или скажем если не надо, чтобы его включали, защита от детей.
Теперь переходим к программной части
Берем файл Configuration.h и в нем делаем:
#define POWER_SUPPLY 2 // old value 0
Теперь берем pins_RAMPS.h и в нем делаем вот это:
#ifndef PS_ON_PIN
#define PS_ON_PIN 5 // old value 12
#endif
Все. Компилируем заливаем. Теперь у нас начала работать команда M81, выключение принтера. Заходим в слайсер и добавляем в код конца печати:
M109 R45 ; дождаться пока температура экструдера упадет до 45 градусов
M81 ; Выключить принтер
Комментарии можно не писать
Ну и чтобы было совсем красиво добавляем кнопку выключения на экран. Берем прошивку для MKS28 в файле mks_config.txt находим кнопки меню "More" и делаем одну из них выключением, у меня это
>moreitem_button6_cmd:M81;
И не забываем в папке mks_pic скопировать файл bmp_manual_off.bin в файл bmp_custom6.bin, просто перезаписать. Обновляем прошивку экрана и вуаля:
Теперь еще можно выключить принтер кнопкой на экране.
P.S. Я понимаю, что никакой америки я всем этим не открыл Но вдруг кому понадобится. Если есть какие дополнительные вопросы, готов ответить.
Подробнее...