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

У меня есть Monoprice Maker Select Plus, в настоящее время использующий Ultimaker Cura 3.6.0 с настройками по умолчанию для дубликатора Wanhao i3 Plus. Прямо сейчас, когда печать заканчивается, стол отодвигается в заднюю часть машины. Я бы предпочел представить стол вперед для более легкого удаления деталей.

Вот мой конечный G-код:

M104 S0 ;нагреватель экструдера выключен 
G91 ;относительное расположение
G1 E-1 F300 ;немного втяните нить накала, прежде чем поднимать насадку, чтобы немного снизить давление
G1 Z+0,5 E-5 X-20 Y-20 F{скорость перемещения} ;переместите Z немного вверх и еще больше втяните нить накала
G28 X0 Y0 ;переместите X/Y на минимальные конечные точки, чтобы голова не мешала
M84 ;шаговые двигатели выключены
G90 ;абсолютное позиционирование

Похоже, мне нужно изменить эту строку G28 третьей снизу, но я не уверен, на что ее изменить. Я еще не делал никаких собственных манипуляций с g-кодом. Я не знаю, какие устройства он использует, и, похоже, у него все еще есть относительное расположение, так что даже в этом случае я не знаю, стоит ли просто устанавливать его на максимальный размер стола.

Итак, как я могу изменить этот код, чтобы переместить стол так, как я хочу?

, 👍6


2 ответа


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

8

Обратите внимание, что в этой ссылке говорится, что:

Поскольку поведение G28 не определено, рекомендуется не включать G28 автоматически в конечный кодG. В декартовой системе это приведет к повреждению печатного объекта. Если вам нужно переместить каретку по завершении печати, используйте G0 или G1.

Поэтому вам нужно использовать ход G0 или G1.

При использовании Ultimaker Cura (как и многих других слайсеров) имеется встроенная функциональность, известная как ключевые слова, полный список которых можно найти здесь.

Ключевое слово machine_depth-это то, что вам нужно, вставьте его в свой конечный G-код между фигурными скобками, и он расширится до размера рабочего стола вашей машины (заменив G28 X0 Y0):

G1 X0 Y{machine_depth}

Для меня это компилируется (например, для моего принтера CoreXY):

G1 X0 Y300

Чтобы задать скорость, просто добавьте следующую команду перед предыдущей:

G1 F2500

Добавление этой строки перед фактическим перемещением гарантирует, что скорость будет постоянной, если бы F2500 был включен в команду перемещения (например, G1 X0 Y{machine_depth} F2500), это определяет конечную скорость, она начнет двигаться с последнего значения скорости до перемещения.

Это приводит к добавлению следующих строк в ваш endscript:

G1 F2500
G1 X0 Y{machine_depth}

,

2

Вы правы в том, что линию G28 следует изменить. Я бы сделал следующее:

M104 S0 ;нагреватель экструдера выключен 
G91 ;относительное расположение
G1 E-1 F300 ;немного втяните нить накала, прежде чем поднимать насадку, чтобы немного снизить давление
G1 Z+0,5 E-5 X-20 Y-20 F{скорость перемещения} ;переместите Z немного вверх и еще больше втяните нить накала
G28 X0 ;переместите X на минимальный упор, чтобы головка не мешала
G90 ;абсолютное позиционирование
G1 Y200 ;Переместить стол вперед
M84 ;шаговые двигатели выключены

Таким образом, ваша ось X по-прежнему будет возвращена домой после того, как Z увеличится, и до того, как Y переместится, чтобы представить отпечаток.

G28-это команда для запуска печатающей головки. Ваши текущие настройки соответствуют осям X и Y. G1-это линейное движение. Одно предостережение в связи с этим изменением в G-Коде заключается в том, что в начале ваших отпечатков должна быть команда home, так как после этого вы больше не возвращаетесь. (Я считаю, что большинство слайсеров по умолчанию используют G28 в начале И в конце печати, так что это не является серьезной проблемой, но сейчас на всякий случай следует остерегаться.)

,

Круто. Что я использую для максимального значения Y, учитывая 200-миллиметровый стол? Это всего лишь 200? И почему G1 вместо G28?, @Joel Coehoorn

@JoelCoehoorn Извините, у меня был сбой с кофеином, и мозг пукнул этими подробностями. Отредактированный ответ для уточнения., @Lux Claridge

@JoelCoehoorn Вы можете сделать еще лучше и использовать фактический размер стола, я покажу вам в ответе., @0scar