Необходимо в прошивке marlin найти часть кода отвечающего за подачу питания на нагреваемый стол
Вводные: Есть прошивка marlin для 3д принтера и среда разработки где можно этот код редактировать. Никак не могу найти участок кода где происходит решение греть стол или нет. Необходимо в итоге дополнить код так чтобы стол грелся периодами. То есть если целевая температура не достигнута греем 5 секунд остываем 5 секунд и так до того пока не будет достигнута нужная температура, если достигли отключаемся.
Ответы (2 шт):
Всё, что относится к регулированию температуры находится в классе Temperature, описанном в файла temperature.h и temperature.cpp
То есть если целевая температура не достигнута греем 5 секунд остываем 5 секунд и так до того пока не будет достигнута нужная температура, если достигли отключаемся.
По описанию очень похоже на bang-bang режим. Но но работает чуть иначе. Раз в BED_CHECK_INTERVAL (по умолчанию 5 секунд) проверяем температуру. Если ниже заданной, то включаем нагрев, если выше, то выключаем.