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-кода я остался с "Марлином".

Что я могу сделать? Этот вопрос не является специфическим для ключевой крышки. Я мог бы спроектировать это так, чтобы я мог вставить ключ в конце. Но я действительно хотел бы знать, как сделать предопределенную паузу во время печати.

, 👍4

Обсуждение

Ваша прошивка не поддерживает G-код M0, пожалуйста, прочтите мой обновленный ответ! Выход был бы в том, чтобы самому вставить паузу., @0scar

Просто из любопытства, вы смогли сделать паузу, используя ответ ниже? Пожалуйста, проголосуйте и примите или добавьте свое собственное решение., @0scar


1 ответ


2

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), вставив несколько строк в:

  1. Сначала установите относительное движение (G91), затем втяните определенное количество филамента (G1 E-2 F500) или альтернативно используйте G10, используя предопределенные определения втягивания в M207;
  2. Вставьте период задержки, вставив G-код G4 (плюс время ожидания), например G4 P2000, чтобы задержаться на 2000 миллисекунд (в качестве альтернативы G4 S2 также приостановится на 2 секунды), пожалуйста, отрегулируйте значение до адекватного, в котором вы можете вставить объект;
  3. Сначала выдерните нить накала (G1 E2 F500), а затем верните принтер в абсолютное движение (G90 или альтернативно используйте G11, используя предопределенные определения втягивания в M207.

1) По версии/реализации вашей прошивки

2) Обратите внимание, что некоторые G-коды работают только для определенных прошивок! К счастью, оригинальная прошивка RF100 основана на прошивке Marlin (если она не была изменена по умолчанию).


,