Написание G-кода: Звуковое оповещение в конце печати

Часто предварительно сгенерированного G-кода достаточно для начала и конца. Однако иногда нам хочется чего-то другого. В этом случае: как генерировать звуковое оповещение о чем-то вроде 4 звуковых сигналов в конце печати, после установки принтера в конечное положение и когда стол достиг" безопасной " 30 °C?

, 👍9


2 ответа


Лучший ответ:

10

Давайте положим части одну за другой:

  • Подождите, пока температура стола будет 30 °C: M190 R30
  • Воспроизведение звукового сигнала в течение 1/5 секунды: M300 S440 P200
  • Подождите 1/5 секунды: G4 P200

Что дает:

M190 R30
M140 S0
M300 S440 P200
G4 P200
M300 S440 P200
G4 P200
M300 S440 P200
G4 P200
M300 S440 P200
G4 P200

Только для 0scar:

M300 S1396.91 P400 ;f7
G4 P400
M300 S1661.22 P600 ;as7
M300 S1396.91 P400 ;f7
M300 S1396.91 P200 ;f7
M300 S1864.66 P400 ;b7
M300 S1244.51 P400 ;es7
M300 S1396.91 P400 ;f7
G4 P400
M300 S2093.00 P400 ;c8
M300 S1396.91 P400 ;f7
M300 S1396.91 P200 ;f7
M300 S2217.46 P400 ;des8
M300 S2093.00 P400 ;c8
M300 S1661.22 P400 ;as7
M300 S1396.91 P400 ;f7
M300 S2093.00 P400 ;c8
M300 S2793.83 P400 ;f8
M300 S1244.51 P400 ;es7
M300 S1244.51 P200 ;es7
M300 S1046.50 P400 ;c7
M300 S1567.98 P400 ;g7
M300 S1396.91 P1600 ;f7

,

Круто, я осуществлю это, как только вы опубликуете, как играть [это](https://www.youtube.com/watch?v=Qx2gvHjNhQ0)! ;), @0scar

@0scar, вот так. Полицейский из Беверли-Хиллз., @Trish

Лол! Я обязательно попробую!, @0scar

Для принтеров с [неблокируемым звуковым сигналом](https://marlinfw.org/docs/gcode/M300.html) длительность паузы должна быть больше длительности тона, например, M300 S440 P200 и G4 P400 (обратите внимание, что пауза в два раза длиннее длительности тона, поэтому она охватывает сам тон и тихую паузу). Это справедливо, например, для протестированного мной Creality Ender 3 V3 SE., @v_2e

@v_2e верное замечание - длины тонов здесь соответствуют старому стилю 1.0.x!, @Trish


1

Версия Триш хороша, но дождитесь, пока температура на рабочем столе составит 30 °C (M190 R30), прежде чем устанавливать температуру на 0 °C (M140 S0).

Итак, вот моя версия:

M104 S0 ;нагреватель экструдера выключен
M140 S0 ;настольный обогреватель с подогревом выключен 
G91 ;относительное позиционирование
G1 E-1 F300 ;немного втяните нить накала, прежде чем поднимать сопло, чтобы сбросить часть давления
G1 Z+0,5 E-5 X-20 Y-20 F9000 ;немного переместите Z вверх и еще больше втяните нить накала
G28 X0 Y0 ;переместите X/Y на минимальные конечные точки, чтобы голова не мешала
G1 Y150 F5000 ;переместить готовую деталь из
M84 ;степперы выключены
G90 ;абсолютное позиционирование
M190 R30 ;ждет охлаждения до 30°C
M300 S300 P1000 ;звуковой сигнал
M300 S300 P1000 ;звуковой сигнал
M300 S300 P1000 ;звуковой сигнал
M300 S300 P1000 ;звуковой сигнал
,

Периметр S - "это или больше" - 60 больше 30, поэтому триггеры S., @Trish

взлеты да мои плохие..Я говорил о гкоде M190 R30, но - эй - ты правильно использовал "R", так что я виноват..Я собираюсь отредактировать свой ответ, @Desko

Ваш порядок команд в обновленном... Вы понимаете, что выключили рабочий стол (M140 S0), а затем потребовали, чтобы принтер после этого установил температуру 30°C и больше не выключал рабочий стол?, @Trish