Двигатель экструдера не вращается

При печати с Cura на ноутбуке через USB двигатель экструдера не поворачивается для выдавливания нити филамента. Однако, когда я использую команду "переместить ось" в прошивке (на маленьком экране принтера), она, кажется, работает нормально, плавно выдавливая пластик. Температура сопла там, где она должна быть (230 градусов или около того для ABS) во время печати, и я не получаю сообщений об ошибках в Cura.

Что может привести к тому, что экструдер не будет работать при печати, даже если он кажется прекрасным электрически, механически и в прошивке? Есть ли g-код от Cura, который может быть неверным?

Я не знаю, где искать проблемы.

Это мой первый 3D - принтер. Это Alunar M508 (клон Prusa), который я получил бесплатно в частично разобранном состоянии. Прошивка, казалось, была испорчена, когда я впервые начал ее использовать. Прошивка, поставляемая на SD-карту вместе с принтером, не компилировалась в моем программном обеспечении Arduino, поэтому я использовал прошивку Marlin отсюда: https://github.com/camalot/alunar-prusa-i3-marlin-i3-firmware

Мне пришлось внести одно изменение в конфигурационный файл, чтобы изменить направление X home, но в остальном я не изменил настройки прошивки или что-то еще. Новая прошивка вообще не распознает слот для SD - карт, но это уже совсем другая история.

Я использую Cura для печати через USB. Принтер настроен как Prusa I3, используя ароматизатор GCode "Marlin". Размер сопла: 4 мм, диаметр совместимого материала: 1,75 мм.

Start Gcode:

G21 ;метрические значения
G90 ;абсолютное позиционирование
M82 ;установите экструдер в абсолютный режим
M107 ;начните с выключенного вентилятора
G28 X0 Y0 ;переместить X/Y на минимальные конечные точки
G28 Z0 ;переместить Z в конечные точки min
G1 Z15.0 F9000 ;переместите платформу вниз на 15 мм
G92 E0 ;нулевая экструдированная длина
G1 F200 E3 ;экструдировать 3 мм сырья
G92 E0 ;снова обнулить экструдированную длину
G1 F9000
;Положите сообщение печати на ЖК-экран
Печать М117...

Конечный Gcode:

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

Отредактируйте, чтобы добавить некоторый Gcode с начала тестовой печати:

;LAYER_COUNT:127
;LAYER:0
M107
G0 F3600 X86.923 Y86.649 Z0.3
;TYPE:SKIRT
G1 F1800 X87.522 Y86.134 E0.03941
G1 X88.17 Y85.683 E0.0788
G1 X88.861 Y85.299 E0.11824
G1 X89.586 Y84.987 E0.15762
G1 X90.339 Y84.75 E0.197
G1 X91.113 Y84.591 E0.23642
G1 X91.898 Y84.51 E0.27579
G1 X92.3 Y84.5 E0.29586
G1 X117.7 Y84.5 E1.56307
G1 X118.489 Y84.54 E1.60248
G1 X119.269 Y84.659 E1.64185
G1 X120.034 Y84.857 E1.68127
G1 X120.774 Y85.131 E1.72064
G1 X121.483 Y85.479 E1.76004
G1 X122.154 Y85.897 E1.79948
G1 X122.778 Y86.38 E1.83885

, 👍9

Обсуждение

у вас есть одно устройство экструдера?, @profesor79

Две вещи: что находится в теле вашего файла gcode, где экструзия (привод двигателя) включается и выключается каждый раз, когда головка экструдера "прыгает" в новое положение? и попробуйте загрузить тот же gcode на карту памяти и запустить его прямо с нее, просто если с вашим USB-соединением происходит что-то действительно глупое. О, и я не знаю, требует ли изменение прошивки соответствующего изменения конфигурации в Cura., @Carl Witthoft

@profesor79 Да, это одно экструдерное устройство., @Scott Saunders

@CarlWitthoft Я добавил начало gcode для печати (на самом деле юбка) к моему вопросу. Я не знаю, как это должно выглядеть. К сожалению, новая прошивка, похоже, не распознает слот для карты памяти, поэтому я не могу печатать с карты прямо сейчас., @Scott Saunders

если вы используете merilin и загружаете через arduino ide, раскомментируйте '#define SDSUPPORT', чтобы вернуть SD-карту., @profesor79

Можете ли вы описать, что происходит при печати?, @Sean Houlihane

Попробуй это: 1. Перезагрузите принтер с помощью кнопки или включите питание. 2 найдите в Cura или другом приложении, где вы можете отправлять команды непосредственно на принтер. (Cura: панель управления принтером) 3 Вручную отправьте ТОЛЬКО этот G-код, посмотрите, экструдируется ли он: M82 ;установите экструдер в абсолютный режим G92 E0 ;нулевая экструдированная длина G1 F200 E20 ;экструдировать 20 мм сырья, @David Lotts

Вы, ребята, потрясающие. @profesor79 - Меню SD-карты вернулось! Я еще не пробовал, но спасибо. @DavidLotts - Я не могу найти это в Cura, но у меня есть Printrun/Pronterface, и я могу отправлять команды в этом. Похоже, что значения E инвертированы. "G1 F200 E20" поворачивает двигатель, но не выдавливает его. G1 F200 E-20 действительно выдавливается. Так что теперь я пытаюсь выяснить, где в Конфигурации.h Я могу обратить это вспять., @Scott Saunders

Понял! Теперь он выдавливается. Он все еще неровный и грязный, но я думаю, что разобрался с самой странной частью. Спасибо вам всем!, @Scott Saunders

@DavidLotts - Поскольку ваш комментарий дал решение, может быть, вы должны опубликовать его в качестве дополнительного ответа? Это сделало бы вопрос, отображаемый в результатах поиска, лучше. Спасибо., @Greenonline


1 ответ


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

2

Оказывается, проблема была в прошивке. Используя приведенный ниже gcode (от Дэвида Лоттса в комментариях), я смог определить, что экструдер работает в обратном направлении. Флаг в прошивке перевернул его, решив проблему.

M82 ;set extruder to absolute mode 
G92 E0 ;zero the extruded length 
G1 F200 E20 ;extrude 20mm of feed stock

,