Переместить печатный стол спереди в конце печати, а не сзади
У меня есть 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-кодом. Я не знаю, какие устройства он использует, и, похоже, у него все еще есть относительное расположение, так что даже в этом случае я не знаю, стоит ли просто устанавливать его на максимальный размер стола.
Итак, как я могу изменить этот код, чтобы переместить стол так, как я хочу?
@Joel Coehoorn, 👍6
2 ответа
Лучший ответ:
Обратите внимание, что в этой ссылке говорится, что:
Поскольку поведение
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}
Вы правы в том, что линию 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 в начале И в конце печати, так что это не является серьезной проблемой, но сейчас на всякий случай следует остерегаться.)
- Написание G-кода : проведите пальцем в начале печати
- Cura: установить z-смещение
- Одновременный нагрев экструдера и стола при запуске печати
- Переменные Cura и начальные команды G-кода
- Написание G-кода: Звуковое оповещение в конце печати
- Как приостановить печать, чтобы вставить что-то в полость с помощью Ultimaker Cura?
- Использование MakerBot Replicator 1 dual (или клона, подобного FlashForge Creator) с Cura
- SerialException: 'WriteFile failed ([Error 22]...' Printrbot Simple Metal using Cura 15.04.6
Круто. Что я использую для максимального значения Y, учитывая 200-миллиметровый стол? Это всего лишь 200? И почему G1 вместо G28?, @Joel Coehoorn
@JoelCoehoorn Извините, у меня был сбой с кофеином, и мозг пукнул этими подробностями. Отредактированный ответ для уточнения., @Lux Claridge
@JoelCoehoorn Вы можете сделать еще лучше и использовать фактический размер стола, я покажу вам в ответе., @0scar