Add gcode_v1.md

This commit is contained in:
2026-03-12 02:40:29 +03:00
parent fe04182654
commit 887d449fee

86
gcode_v1.md Normal file
View File

@@ -0,0 +1,86 @@
;NAME "bisque firing"
K001 VER1 ;Версия интерпретатора
K101 S1120 R130 ;Нагрев/охлаждение до 1120°C со скоростью 130°C/час
K101 S1120 H9.5 ;Нагрев/охлаждение до 1120°C за 9.5 часов
K101 S1120 M600 ;Нагрев/охлаждение до 1120°C за 600 минут
K110 S1120 ;Нагрев/охлаждение до 1120°C с макс. скоростью
K110 S1120 H2 ;Нагрев/охлаждение до 1120°C с макс. скоростью и выдержка в течении 2 часов
K110 S1120 M60 ;Нагрев/охлаждение до 1120°C с макс. скоростью и выдержка в течении 60 минут
K120 ;Выключить нагрев
K121 C6 ;Выключить нагрев при достижении конуса №6
K122 C6 ;Выключить нагрев при достижении конуса №6 (с учетом охлаждения)
K200 H6/M600 ;Нагрев выключен, ожидание 6 часов/600 минут
K150 Open kiln ;Отправить уведомление с заданным сообщением
K151 ;Ожидание действия (нажатия кнопки "продолжить")
M200 100 ;Включить вентиляцию
M200 0 ;Выключить вентиляцию
M201 100 ;Включить приточку
M201 0 ;Выключить приточку
M202 100 ;Открыть заслонку
M202 0 ;Закрыть заслонку
М... ... ;Иные актуаторы (возможно, ожидание каких-то действий? чтение?)
Пример:
;Settings G-code
P301 S10 ;Период ШИМ
P302 0 0 0 ;Настройки PID
P200 MAINTK С1 TS ;Основная термопара на входе 1, тип S
P201 MAINTK ERROR S1355
P201 INT ERROR S100
;Program G-code
;NAME "bisque firing"
K001 VER1 ;Версионирование программ для обратной совместимости
M200 100 ;Включить вентиляцию
K101 S1120 R130 ;Подъём температуры до 1120°C со скоростью 130°C/час
K101 S1220 R60 ;Подъём температуры до 1220°C со скоростью 60°C/час
K110 S980 ;Дождаться достижения температуры 980°C
K110 S1030 H3 ;Быстрый нагрев до 1030°C (макс. скорость) и выдержка в течении 3 часов
M201 100 ;Включить приточку
K110 S300 ;Дождаться достижения температуры 300°C
;(т.к. температура ниже предыдущей, это равносильно отключению нагрева)
K150 Open kiln ;Отправить уведомление с заданным сообщением
;После последнего шага программа завершается, а нагреватели, если были включены, выключаются
M200 0 ;Выключить вентиляцию
M201 0 ;Выключить приточку
/////стартовый код
возможно какая-то часть GCODE это стартовый гкод, как в принтерах? настроенный под конкретный принтер
и там же настройки где какой нагреватель, какие адреса у блоков, какие блоки доступны, куда какие нагреватели подключены и прочее
P101 ALERT P10 ;Если скорость нагрева отличается более чем на 10% от плана, вывести предупреждение
P101 ERROR P50 ;Если скорость нагрева отличается более чем на 50% от плана, остановить выполнение
P102 ALERT S20 ;Если температура превышает план более чем на 20 градусов, вывести предупреждение
P102 ERROR S30 ;Если температура превышает план более чем на 30 градусов, остановить выполнение
P103 ALERT S1250 ;Если температура превышает 1250 градусов, вывести предупреждение
P103 ERROR S1350 ;Если температура превышает 1350 градусов, остановить выполнение
PXXX ;Таймаут ожидания целевой температуры
P200 MAINTK С1 TS ;основная термопара на входе 1 тип S
P200 ALTTK C2 TS
P200 EXTTK C3 TK ;внешняя термопара на входе 3 тип K (например в блоке электроники)
P200 INT INT ;Внутренний датчик в блоке электроники
P201 MAINTK ERROR S1355
P201 ALTTK ERROR S1355
P201 EXTTK ERROR S100 ;Ошибка и остановка программы при превышении температуры внешней термопары более 100 градусов
P201 INT ERROR S100
P301 S10 ;Период ШИМ
P302 0 0 0 ;Настройки PID
P303 ;Автонастройка PID
P304 1 ;Использовать нагреватель 1? 2? (как-то поддержка разных нагревателей в печах для готовки)
P305 100 ;Максимальный процент использования нагревателя?
P306 3000 ;Максимальная мощность используемая нагревателя?