Cura 4.3.0 не делает паузу на Renkforce RF100 V2.2
Cura (версия 4.3.0) имеет возможность вставлять скрипт постобработки в вашу печать. Я попробовал это сделать для печати крышки ключа вокруг моего дверного ключа (аналогично этому вопросу). Я разработал файл STL с помощью Fusion 360 (версия 2.0.6516) и убедился, что высота начала верхних слоев составляет ровно 3,1 мм. Сам верхний слой имеет высоту 0,5 мм. В Cura я вставил паузу на высоте 3,1 мм.
Я пробовал разные сценарии постобработки:
- Пауза на высоте
- Пауза на высоте (принтеры BG)
- Пауза на высоте для репетитора
Вставив скрипт, я сделал "срез" и сохранил G-код на SD-карту. При печати на моем RF100 (версия прошивки 2.2) ни один скрипт вообще не создавал паузы. Все скрипты печатали полную обложку ключа за один шаг.
Та часть G-кода, которая делает паузу, выглядит следующим образом:
[...]
G1 X57.522 Y62.32 E134.15939
G1 X57.475 Y62.045 E134.1614
G0 F3000 X57.47 Y62.02
G0 X57.469 Y61.845
G1 F2400 E132.1614
G1 F600 Z4
;MESH:NONMESH
G0 F3000 X54.16 Y67.189 Z4
;TIME_ELAPSED:247.492714
;TYPE:CUSTOM
;added code by post processing
;script: PauseAtHeight.py
;current z: 4.15
;current height: 3.1500000000000004
M83 ; switch to relative E values for any needed retraction
G1 F300 Z5.15 ; move up a millimeter to get out of the way
G1 F9000 X190 Y190
G1 F300 Z15 ; too close to bed--move to at least 15mm
M104 S0 ; standby temperature
M0 ; Do the actual pause
M109 S210 ; resume temperature
G1 F300 Z5.15
G1 F9000 X63.338 Y61.621
G1 F300 Z4.15 ; move back down to resume height
G1 F9000
M82 ; switch back to absolute E values
G92 E132.1614
;LAYER:19
;MESH:0d0e86f0-0b59-4e06-9e77-78fe8e77be5b.stl
G0 X54.16 Y67.189 Z4.15
;TYPE:WALL-OUTER
G1 F600 Z3.15
G1 F2400 E134.1614
G1 F2040 X54.171 Y67.193 E134.16172
G1 X54.689 Y67.418 E134.17722
G1 X55.228 Y67.625 E134.19306
G1 X55.776 Y67.811 E134.20894
[...]
Cura out of the box не имеет настроек машины для RF100 v2, поэтому я использовал настройки для RF100 v1 и отрегулировал размеры ширины, глубины и высоты до 120 мм. В качестве ароматизатора G-кода я остался с "Марлином".
Что я могу сделать? Этот вопрос не является специфическим для ключевой крышки. Я мог бы спроектировать это так, чтобы я мог вставить ключ в конце. Но я действительно хотел бы знать, как сделать предопределенную паузу во время печати.
@tangens, 👍4
Обсуждение1 ответ
G-код M0
не поддерживается!1)
Согласно оригинальной прошивке RF100, прошивка основана на прошивке Marlin. Из первоисточников вы можете узнать, что для того, чтобы M0
(или M1
, который является устаревшим псевдонимом для M0
) работал, вам нужна поддерживаемая ULTRA_LCD ЖК-панель:
* Коды "М" * * M0 - Безусловная остановка - Подождите, пока пользователь нажмет кнопку на ЖК-дисплее (только если ULTRA_LCD включен)
Однако ваш принтер не поддерживает такую ЖК-панель, из конфигурации.h можно считать, что константа отключена (//
означает, что строка обрабатывается как комментарий и как таковая игнорируется компилятором):
//#define ULTRA_LCD //общая поддержка ЖК-дисплея, также 16x2
Таким образом, эти сценарии не будут работать для вашего принтера!
(Не на вашем принтере работает очень старая версия Marlin; версия 1.0.3)
Решение:
Можно вручную изменить G-код для a (в данном случае) прошивки на основе Marlin2) (так что нет добавления паузы Cura), вставив несколько строк в:
- Сначала установите относительное движение (
G91
), затем втяните определенное количество филамента (G1 E-2 F500
) или альтернативно используйтеG10
, используя предопределенные определения втягивания вM207
; - Вставьте период задержки, вставив G-код
G4
(плюс время ожидания), напримерG4 P2000
, чтобы задержаться на 2000 миллисекунд (в качестве альтернативыG4 S2
также приостановится на 2 секунды), пожалуйста, отрегулируйте значение до адекватного, в котором вы можете вставить объект; - Сначала выдерните нить накала (
G1 E2 F500
), а затем верните принтер в абсолютное движение (G90
или альтернативно используйтеG11
, используя предопределенные определения втягивания вM207
.
1) По версии/реализации вашей прошивки
2) Обратите внимание, что некоторые G-коды работают только для определенных прошивок! К счастью, оригинальная прошивка RF100 основана на прошивке Marlin (если она не была изменена по умолчанию).
- Написание G-кода : проведите пальцем в начале печати
- Cura: установить z-смещение
- Как установить смещение Z для дома
- Одновременный нагрев экструдера и стола при запуске печати
- В чем разница между M420 S и M420 S1?
- Переместить печатный стол спереди в конце печати, а не сзади
- Нить, расходящаяся в стороны и волокнистая на первом слое
- M502 сбросит все настраиваемые настройки к их "заводским настройкам по умолчанию", какие это настройки?
Ваша прошивка не поддерживает G-код
M0
, пожалуйста, прочтите мой обновленный ответ! Выход был бы в том, чтобы самому вставить паузу., @0scarПросто из любопытства, вы смогли сделать паузу, используя ответ ниже? Пожалуйста, проголосуйте и примите или добавьте свое собственное решение., @0scar