Проблемы Z-смещения с Slic3r и Da Vinci Nano

z-axis slic3r print-axis-offset

Я пытался использовать Slic3r 1.3.0 для печати на моем Da Vinci Nano, используя MiniMover (замена xyzprint) для загрузки G-кода.

Отпечаток, казалось, был в паре миллиметров от стола, но добавление ни 2, ни -2 смещения в Slic3r не сработало.

Как и добавление следующего к g-коду.

G92 Z2
G0 Z0

У кого - нибудь есть решение?

Начало моего G-кода таково:

; сгенерировано Slic3r 1.3.0-dev 2020-06-28 в 10:37:50

; наружные периметры ширина экструзии = 0,55 мм (3,04 мм^3/с)
; ширина экструзии по периметру = 0,70 мм (7,88 мм^3/с)
; ширина экструзии наполнителя = 0,62 мм (9,31 мм^3/с)
; ширина экструзии твердого наполнителя = 0,70 мм (2,63 мм^3/с)
; ширина экструзии верхнего наполнителя = 0,70 мм (1,97 мм^3/с)

M107 ; отключить вентилятор
M104 S220 ; заданная температура
G28 ; главная все оси
G1 Z5 F5000 ; подъемное сопло

; Нить накала gcode

M109 S220 ; установите температуру и дождитесь ее достижения
G21 ; установить единицы измерения в миллиметрах
G90 ; используйте абсолютные координаты
M82 ; используйте абсолютные расстояния для экструзии
G92 E0 ; сброс расстояния экструзии
G1 Z0.300 F7800.000 ; переход к следующему слою (0)
G1 E-2.00000 F2400.00000 ; втягивающий экструдер 0
G92 E0 ; сброс расстояния экструзии
G1 X40.004 Y40.786 Z0.300 F7800.000 ; перейти к первой точке юбки
G1 E2.00000 F2400.00000 ; экструдер unretract 0
G1 F1800
G1 X41.753 Y39.328 Z0.300 E2.46602 ; юбка
G1 X45.000 Y38.464 Z0.300 E3.15334 ; юбка
G1 X75.000 Y38.464 Z0.300 E9.29109 ; юбка
G1 X77.243 Y38.861 Z0.300 E9.75711 ; юбка

, 👍2

Обсуждение

Давайте [продолжим эту дискуссию в чате](https://chat.stackexchange.com/rooms/109948/discussion-between-trish-and-cain-a)., @Trish


1 ответ


1

Поведенческий анализ

Чтобы выяснить, что на самом деле не так, давайте сначала выполним простую серию тестовых команд: G-код, в котором находится печатающая головка, перемещает ее вверх на 100 мм (10 см), затем обнуляет там, перемещает еще на 20 и возвращается к новому 0 на высоте 100 мм над столом. Убедитесь, что при отправке/загрузке G-кода нигде не активировано ни одного смещения, так как это делается для проверки фактического движения.

G28 
G1 Z100 
G92 Z0 
G90 
G1 Z20 
G1 Z0

Измерение расстояния до стола должно дать нам что-то близкое к 100 мм. Если он длиннее или короче, у нас возникает проблема с положением стола до упора, даже если сам стол находится на уровне машины. Релевантность рекомендуется, если нет причин для дома в положение, широко выходящее за пределы высоты печати, или если выравнивание оказывается невозможным.

Почему произошла ошибка?!

Виновником, по-видимому, является то, что параметр Z-offset в slic3r не обновляется должным образом при его изменении. Я только что проверил это с нелепым смещением, и потребовалось несколько попыток сохранения и нарезки, чтобы зарегистрировать, что Z0 должен был быть на 200 мм выше конечного упора через настройку смещения. Сравните эти два блока:

G90 ; используйте абсолютные координаты
M82 ; используйте абсолютные расстояния для экструзии
G92 E0
G1 Z0.350 F7800.000

А вот этот:

G90 ; используйте абсолютные координаты
M82 ; используйте абсолютные расстояния для экструзии
G92 E0
G1 Z-199.650 F7800.000

Смещение появляется только с учетом того, что начинается с фактических команд печати G1. Но как мне в конце концов удалось заставить его обновиться?

Принудительное обновление

Чтобы принудительно обновить все настройки, я создал вторичный профиль принтера (просто сохранил тот же самый и в новом установил смещение обратно в 0), а затем дважды переключился между двумя назад и вперед, а затем правильный смещение. Это кажется очень надежным способом принудительного обновления этой настройки, так как она регистрировала каждый своп после первого.

Обходные пути

ручное смещение с помощью параметра филамента

Но есть способ обойти, который всегда учитывается: мы можем добавить пользовательский начальный код нити, который содержит необходимое смещение на вкладке Настройки нити > > Пользовательский G-код:

G1 Z<смещение нам нужно быть точно на высоте слоя 0>
G92 Z0.3

Но это довольно неуклюжий способ и должен быть сделан только в том случае, если ничто другое не помогает, а не в сочетании с каким-либо смещением в настройке машины!

Решите проблему в корне

Обычно проблема заключается не в смещении, а в том, что стол выровнен не на ту высоту. Чтобы выровнять стол, принтер следует подвести к Z0 через G28, а затем снова выровнять. Если это окажется бесполезным, необходимо установить смещение и принудительно выполнить обновление в slic3r.


,