KomAndr

Двухцветная печать на OctoPrinte - есть вопросы...

6 сообщений в этой теме

Что имеется. Обычный бутерброд с Marlin 2.0 на борту(настроен на парковку и М600) и Octoprint с последними обновлениями. Столкнулся с проблемами при двухцветной печати, а именно с заменой прутка.

При печати с sd карты, в слайсере, в постпроцессинге указан скрипт на каких слоях запускать команду М600. Средствами прошивки и настроек голова паркуется, вынимает пруток и пищит, требуя новый пруток. Я заправляю другой цвет, прогоняю его и возобновляю печать. В общем стандартная процедура.

Как оказалось и в коммитах вычитано, в октопринте сознательно убрали поддержку команды М600 во время печати. Ну хорошо. В плагинах нашел Multi Color. Почитал попробовал - понял как с ним работать. Так же в скриптах прописал, предложенный разработчиками, вариант для реализации паузы и возобновления при печати. 

 

 

After print job is paused

{% if pause_position.x is not none %}
; relative XYZE
G91
M83
; retract filament of 0.8 mm up, move Z slightly upwards and 
G1 Z+5 E-0.8 F4500
; absolute XYZE
M82
G90
; move to a safe rest position, adjust as necessary
G27
{% endif %}

Before print job is resumed

{% if pause_position.x is not none %}
; relative extruder
M83
; prime nozzle
G1 E-0.8 F4500
G1 E0.8 F4500
G1 E0.8 F4500
; absolute E
M82
; absolute XYZ
G90
; reset E
G92 E{{ pause_position.e }}
M83 ; extruder relative mode
; move back to pause position XYZ
G1 X{{ pause_position.x }} Y{{ pause_position.y }} Z{{ pause_position.z }} F4500
; reset to feed rate before pause if available
;{% if pause_position.f is not none %}G1 F{{ pause_position.f }}{% endif %}
;{% endif %}

 

Проверил паузу - сопло поднимается, уходит в указанную точку. Меняю пластик и пытаюсь восстановить печать. Вот тут-то и начинается проблема. angry

Голова возвращается на прежнее место и продолжается печать, но скорость печати становится меньше, а подача пластика валит с такой скоростью, что пи****. Ну в принципе как и указано в скрипте 4500. Голова останавливается в крайних положениях и наваливает офигенные горы пластика.

 

Собственно вопрос: Как победить проблему с продолжением печати после паузы?

- Может что-то в консерватории подправить? (с)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И так вечер потраченный на эксперименты и найден рабочий вариант. Концепция остается прежней - команда М600 не работает smiley

Не знаю по чему, но выражение вида 

{% if pause_position.x is not none %}

у меня почему-то не работает. 

Ниже вариант скрипта который заработал адекватно на окте и принтере:

After print job is paused

  ; relative XYZE
G91
M83
  ; retract filament, move Z slightly upwards
G1 Z+5 E-5 F4500 
  ; absolute XYZE
M82
G90
  ; move to a safe rest position, adjust as necessary
G27
  ; sound
M300 S880 P700

Before print job is resumed

	; relative extruder
M83
	; prime nozzle
G1 E-5 F4500
G1 E10 F4500
	; absolute E
M82
	; absolute XYZ
G90
	; reset E
G92 E{{ pause_position.e }}
	; move back to pause position XYZ
G1 X{{ pause_position.x }} Y{{ pause_position.y }} Z{{ pause_position.z }} F4500
	; reset to feed rate before pause
G1 {{ pause_position.f }}

С таким скриптом при паузе голова поднимается и паркуется по команде G27. Моторы остаются включенными и подается звуковой сигнал. Можно заменить пластик и продолжить печать. Теперь скорость печати и подача пластика остаются такими как указано в G-коде. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не работал потому что был закоментирован, перед ним стояло ";"

  • Спасибо 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот жешь гадство! Точно как в поговорке:

- за дурною головой и ногам худо. 

 

Читаешь доки от авторов и слепо им доверяешь, а оказьівается нужно их брать под сомнение! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, KomAndr сказал:

Вот жешь гадство! Точно как в поговорке:

- за дурною головой и ногам худо. 

 

Читаешь доки от авторов и слепо им доверяешь, а оказьівается нужно их брать под сомнение! 

Может просто спать по ночам нужно?))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нет другого времени заниматьмя принтером. 😁 

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас