Выпуск оси Z после обновления со склада FW до Marlin 2.0.7.2 на Ender 3 Pro

У меня проблема с выравниванием стола с момента обновления моего запаса Ender 3 pro до Marlin 2.0.7.2.

Процесс обновления, кажется, прошел нормально, я получаю новые опции, и он показывает версию FW, когда я включаю питание. Моя проблема, однако, заключается в том, что после того, как я автоматически запускаю принтер, отключаю пробки, а затем выравниваю стол, используя лист бумаги, каждый раз, когда я пытаюсь напечатать сопло, ударяется о стол, которая останавливает весь поток, поскольку нет места для выхода филамента.

Этот процесс точно такой же, как я делал до обновления, и у меня никогда не было проблем, только после обновления.

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

Кто-нибудь знает, что я здесь делаю не так? Ни в одном из руководств, которые я нашел для установки Marlin 2.x на Ender 3 Pro, ничего не говорится о необходимости вносить какие-либо изменения, чтобы позволить оси Z работать, как раньше, поэтому немного теряется в том, почему это происходит.


Кое-что пришло мне в голову. Я использую PrusaSlicer в качестве моего слайсера, и я заметил, что у него есть следующие строки в пользовательском G-коде для шаблона, который я всегда использую эту ссылку "Z", теперь, по общему признанию, я не эксперт с G-кодами, но может быть, это один из них вызывает проблему:

G1 Z2 F240
G1 Z0.28 F240

Отредактировано, чтобы добавить полный шаблон prusaslicer gcode ниже:

Start G-code

M83 ; относительный режим экструдера
M104 S[first_layer_temperature] ; установить температуру экструдера
M140 S[first_layer_bed_temperature] ; установить температуру стола
M190 S[first_layer_bed_temperature] ; дождитесь температуры стола
M109 S[first_layer_temperature] ; дождитесь температуры экструдера
G28 ; дома все
G1 Z2 F240
G1 X2 Y10 F3000
G1 Z0.28 F240
G92 E0
G1 Y190 E15 F1500 ; вводная строка
G1 X2.3 F5000
G92 E0
G1 Y10 E15 F1200 ; вводная строка
G92 E0

Конец G-кода

{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600{endif} ; Move print head up
G1 X5 Y170 F{travel_speed*60} ; present print
{if max_layer_z < max_print_height-10}G1 Z{z_offset+min(max_layer_z+70, max_print_height-10)} F600{endif} ; Move print head further up
M140 S0 ; turn off heatbed
M104 S0 ; turn off temperature
M107 ; turn off fan
M84 X Y E ; disable motors

Перед слоем G-код

;BEFORE_LAYER_CHANGE
G92 E0
;[layer_z]

После слоя G-код

;AFTER_LAYER_CHANGE
;[layer_z]

, 👍2


1 ответ


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

0

Это похоже на проблему самонаведения Z. Звучит довольно неприятно, поэтому я попытаюсь дать некоторые подсказки, хотя у меня нет Эндера 3. Также, возможно, мои несколько вопросов будут полезны.

Вы "отрегулировали все колеса на принтере" после того, как позиция Z была обнулена? Это может быть очень важно, особенно если прошивка может поднять Z вверх после самонаведения (например, до 4 мм). G-код, который вы послали, делает простые Z-ходы: поднимается до 2 мм, затем опускается до 0,28 мм над уровнем моря (а F-это обозначение скорости). И очевидно, что это должно произойти ПОСЛЕ наведения оси Z, а не раньше - не могли бы вы проверить более ранний G-код для вызова G28? Если вы можете вручную переместить стол из диапазона heatend (чтобы избежать сбоя), то я предлагаю использовать собственный файл, содержащий только две команды, чтобы экспериментировать только с Z самонаведением, например:

G90 ; абсолютное позиционирование (просто чтобы убедиться, что это не инкрементный G91)
G28 Z ; ось самонаведения Z
G1 Z0.0 F100 ; прошивка, возможно, немного подняла Z вверх, поэтому снова опустилась до 0

Если самонаведение приведет к несчастному случаю со столом, то я, к сожалению, прав - или:

(Добавлено после отслеживания реальной проблемы) Проверьте, если ось Z не свободна - например, винты муфты плотно - поэтому ось Z не может вращаться сама по себе под действием силы тяжести и веса груза. Когда Z степперы включены, вы не должны иметь возможности перемещать каретку вверх и вниз с небольшим давлением рук.

Реагирует ли принтер на Z endstop? Вообще-то, это первое, что нужно проверить. Вы можете нажать на него пальцем во время Z-самонаведения, чтобы проверить, правильно ли он отреагирует (Z-самонаведение остановилось).

Если нет, тогда... вы сами скомпилировали Марлина? Например, может быть, Z endstop перевернут или должен быть перевернут. Более глубокое понимание необходимо тогда против Configuration.h, например, файл для настроек Z_MIN_ENDSTOP. Было бы хорошо иметь его версию из предыдущей прошивки или Google какой-нибудь действительный файл Ender 3 для сравнения.


,

Все это отличные вещи. Я просмотрю ваши предложения и проверки утром, а также отзывы, @Saf

У меня только что была возможность ознакомиться с вашими предложениями:, @Saf

У меня только что была возможность ознакомиться с вашими предложениями: 1) Вы "отрегулировали все колеса на принтере" после того, как позиция Z была обнулена? - Да, я отрегулировал все колеса и убедился, что все было правильно. 2) не могли бы вы проверить более ранний G-код для вызова G28? - Я обновил свой исходный пост с полным g-кодом 3) Реагирует ли принтер на Z endstop - Да, он работает правильно. Если я переместлю Z на середину оси, а затем нажму кнопку "Авто-домой" и нажму переключатель, он остановится. В качестве теста я обновил прошивку до официальной прошивки с сайта creality, и проблема остается :/, @Saf

Я изменил строку G1 Z0.28 F240 на G1 Z2 F240, и когда она выполняет начальную строку сбоку печатного стола (до того, как начнется фактическая печать), выравнивание выполняется правильно на основе моего ручного выравнивания. Когда он перемещается на середину стола и начинает печатать, он снова падает и сминает бумагу, которую я положил. Я запустил принтер без филамента и бумагу под соплом, и когда я позволю ему работать, он продолжит "печатать" (без филамента), и сопло будет продолжать увеличиваться в высоту слой за слоем, но эта первая часть определенно является проблемой. Я надеюсь, что в этом есть смысл, @Saf

В самом конце стартового g-кода (в моем вопросе) Я добавил строку: G1 Z2 F240, но это также не исправило положение оси z ниже, чем должно быть. Я не очень разбираюсь в gcode, поэтому я почти уверен, что пытаюсь исправить это неправильно, но подумал, что проверю это, @Saf

Спасибо за добавление настроек G-кода слайсера. Добавление G1 Z2 в любом месте должно просто переместить (поднять или опустить) каретку в фиксированное положение 2 мм над столом. После вашего изменения с 0,28, если начальная строка действительно "напечатана" на эти 2 мм выше стола (как ожидалось) или значительно ниже (например, прямо над столом)? Пожалуйста, добавьте в "Начальный G-код" две начальные строки, просто на всякий случай: G21 (установите единицы измерения в миллиметрах) и G90 (используйте абсолютное позиционирование). КСТАТИ. Я предполагаю, что вы предприняли несколько попыток нарезки, и это происходит при любом заказе печати - вы всегда можете открыть файл образца в текстовом редакторе, чтобы проверить детали., @octopus8

G21 - Я имею в виду, чтобы вы не пытались печатать в дюймах (перемещение Z на 2 дюйма может быть резким; У Эндера есть ось Z на основе резьбовых стержней; двигатель Z может, например, потерять много шагов и вызвать проблемы с позиционированием). Я предлагаю вам поместить мой образец G-кода из 3 строк в отдельный файл и выполнить его: он ударяется и толкается в стол?, @octopus8

Я добавил и то, и другое, и, к сожалению, это не имело значения :( Когда дело доходит до того, что ось Z ударяется о стол, она не вдавливается в него, она касается его и останавливается, не пытается продолжать опускаться, но предотвращает выдавливание филамента первым слоем из-за отсутствия пространства между соплом и столом., @Saf

Хорошо... если он просто коснется стола после выполнения G1 Z0.0, это кажется правильным! Но давайте проверим, что вы не перетянули некоторые винты, так как это очень маленькая разница, и вы можете просто не заметить "подталкивания". Поэтому после "G1 Z0.28" он должен быть немного выше стола - можете ли вы перепроверить (например, вручную переместить из меню)? Я предлагаю это, потому что вы сказали, что переход на 2 мм (G1 Z2) уже помог. Также обратите внимание: этот вызов все равно не исправит ось Z, он только временно перемещается, затем принтер продолжит выполнение, и несколько строк кода G позже снова переместятся в другую позицию Z., @octopus8

Эй, я хочу поблагодарить вас за попытку помочь, но я потерял всякую мотивацию с 3d-печатью после бесконечных проблем, эта из последних. Я думал, что это могло бы быть быстрым решением, но это выглядит не так. Опять же, я действительно ценю вашу помощь в этой теме, но на данный момент я ее убрал. Если в другой момент у меня появится желание попробовать еще раз, я дам вам советы., @Saf

Итак, вчера я был разочарован и позволил этому взять надо мной верх. Я решил сделать это в последний раз сегодня, прежде чем полностью упаковать его, и мне удалось обнаружить проблему... в конце концов, все, что было, - это ослабленный винт на соединителе, который крепит стержень Z к шаговому двигателю... Я затянул это, и все работает правильно. Еще раз спасибо вам за вашу помощь, без всего этого я бы не смог сузить круг проблем, и я также многому научился, прочитав ваши комментарии и попробовав разные вещи., @Saf

Это фантастика! Я надеюсь, что ваши следующие отпечатки сделают вас счастливыми и отплатят вам за это разочарование. Я улучшил ответ, чтобы отразить основную причину., @octopus8