Читал, что octoprint может обесточивать принтер в случае непредвиденных обстоятельств, но это второстепенно. Мне главное чтобы принтер по окончании печати и остывания выключался
Ну я бы просто на вашем месте сначала обдумал схему в целом. Я не агитирую за МКС модуль, просто расскажу как оно работает: там нормально разомкнутое реле, которое отключает БП принтера от сети. Для включения нужно зажать кнопку, включится плата и будет уже поддерживать сама реле. Со стороны прошивки есть возможность изменить уровень на ноге и отключить себя. Это даёт возможность отключаться по команде, отключаться если случилась ошибка (по температуре например), отключать по окончанию печати. И все это без малины, но с марлином.