3д-принтер заканчивает печать, погружаясь в нее и застревая

Я использую cura с принтером начального уровня M3D.

Когда я печатаю вещи размером более 6-7 см/2,5-3 дюйма, в конце печати горячий конец погружается обратно в печать, а затем застревает, пытаясь вернуться в положение ожидания.

Пожалуйста, посмотрите прилагаемую фотографию. У кого-нибудь была такая проблема? Спасибо

Последние 20 строк gcode таковы:

G0 X50.83 Y49.982
G1 F600 X50.541 Y49.975 E4399.62304
G1 X50.268 Y49.985 E4399.62637
G1 X49.999 Y49.999 E4399.63024
G1 X49.73 Y50.012 E4399.6341
G1 X49.457 Y50.023 E4399.63742
G1 X49.168 Y50.016 E4399.63941
G0 F7200 X49.28 Y49.87
;TIME_ELAPSED:6301.614981
G1 F1500 E4393.13941
M107
M104 S0
M140 S0
;Retract the filament
G92 E1
G1 E-1 F300
G28 X0 Y0
M84
M82 ;absolute extrusion mode
M104 S0
;End of Gcode

, 👍4

Обсуждение

Привет, дом и добро пожаловать в SE.3D-печать! Пожалуйста, добавьте последние, например, 20 строк файла G-кода, чтобы люди могли видеть, проинструктировано ли это, в противном случае может возникнуть другая проблема (например, шаговые двигатели теряют мощность, что приводит к опусканию головы)., @0scar

добавлены последние 20 строк gcode. Спасибо, @theMouse


4 ответа


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

1

Как прокомментировал Оскар, проверьте конец ваших файлов gcode. Большинство программ для нарезки включает команды для перемещения головки в положение x=0,по крайней мере, y=0. Я немного удивлен, что в ваших файлах этого нет, поскольку Cura применяет указанный код.

Возможно, в прошивке вашего принтера чего-то не хватает, и он не распознает некоторые команды gcode.


,

Программное обеспечение, поставляемое вместе с принтером, было фирменным и не работало с моим Mac, поэтому вместо этого я использовал Cura. Похоже, эта проблема возникает только с более высокими отпечатками. Я нарезал его с рекомендованными настройками., @theMouse


4

Как видно из файла G-кода, головке дается указание переместиться в x=0, y=0 (G28 X0 Y0 на самом деле является инструкцией по наведению на головку и обозначению положения нулем X и нулем Y). После этого он выключает двигатели (M84).

Судя по вашему изображению, похоже, что головка копается в отпечатке, не перемещаясь в исходное положение, поэтому G28 X0 Y0 не работает (хотя вы упомянули, что он пытается двигаться во время копания?!?). Это странно, так как нет инструкции опустить голову. Пожалуйста, измените G28 на G0, чтобы он гласил:

G0 X0 Y0

(или G1 X0 Y0, который работает и даст команду голове двигаться).

Копание в отпечатке может быть объяснено весом головки/каретки, которую невозможно удерживать, когда шаговые двигатели больше не работают (в соответствии с инструкциями M84). Когда сопло нагреется, сопло вонзится в ваш отпечаток.


Дополнение:

Теперь, когда я вижу ваш комментарий к другому ответу, ваше проприетарное программное обеспечение может создавать G-код, отличный от Cura, это может означать, что ваш принтер не использует "стандартный" интерпретатор G-кода или не реализует все G-коды.

,

Или, может быть, переместите команду самонаведения G28 на 5 или 6 строк вверх, @Carl Witthoft

Возможно, стоит упомянуть, что " G28 "- это не ход, это домашняя инструкция, поэтому " 0 " следует игнорировать.Там, где вы говорите " изменить ... в...", это было бы лучше как " изменить ... _то_ ...', @Sean Houlihane


2

По какой-то причине команда G28 для запуска X и Y не имеет эффекта. Интересно, есть ли что-то "особенное" в прошивке, которое влияет на то, как она работает.

Вы можете попробовать заменить G28 с помощью перемещения (и, возможно, в другом месте было бы лучше разместить экструдер в лучшем положении для удаления отпечатка).

G1 X0 Y0 ;Переместиться в исходное положение

Лучше всего было бы взглянуть на одну из включенных "предварительно нарезанных" моделей, которые обычно поставляются с принтером, чтобы проверить конечную последовательность производителя по умолчанию.

Вы также можете настроить Cura для перемещения вверх в конце печати (если печать не находится на максимальной высоте).

,

В чем разница между " G0 "0scar и вашим "G1"? Разве они не очень похожи? Разве они оба не просто двигают горячую линию? G1 по прямой, а "G0", может быть, не так прямолинейно?, @Greenonline

Ах, опечатка в ответе 0scar заставила меня не разобрать его должным образом... Он также не упоминает о самонаведении (но это не делает это хорошим ответом)., @Sean Houlihane

@Greenonline, G1 - это "двигаться по прямой". G0 означает "двигаться как можно быстрее, траектория не указана". На практике движение " G0 " часто будет следовать по прямой, так как одна ось завершает свое движение раньше других., @Mark


2

Из предоставленного G-кода:

G28 X0 Y0

Значение кода G28 заключается в перемещении печатающей головки в исходноеположение. Теоретически наличие или отсутствие значений X, Yи Z используются для указания того, по каким осям должна перемещаться печатающая головка, но, как отмечается в вики-файле RepRap, некоторые принтеры игнорируют это, обычно интерпретируя любой код G28 как "перейти на 0,0,0". В частности:

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

Вероятно, вам следует заменить код на G1 X0 Y0 Z[значение в верхней части принтера]. Вы могли бы просто заменить G28 X0 Y0 на G1 X0 Y0, но это чревато тем, что кончик сопла будет тянуться по верхней поверхности готовой печати.

,

В основном точно так же, как это ответьте, только с очень полезной цитатой., @0scar