KREMEN Реклама
KREMEN Реклама

Elegoo Neptune. G-Code в помощь начинающим печатникам.

Саныч 68
Идет загрузка
Загрузка
21.02.2025
557
1
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

0
Статья относится к принтерам:
Elegoo Neptune 3 Plus

Принтеры Elegoo Neptune обладают множеством достоинств, но у них есть пара досадных недоработок. 

Во-первых, это термическая зависимость индуктивного датчика, влияющая на точность измерения расстояния до нагретого стола, что приводит к нестабильности параметра z-offset. 

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

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

Вторая проблема решается завершающим ретрактом в конце печати и максимально быстрым охлаждением сопла. А ещё - определённым движением головки в начале печати, которое сбросит образовавшуюся козюлю за пределы стола.

Все эти действия можно автоматизировать, внеся соответствующие изменения в стартовый и завершающий G-code вашего слайсера.

Ниже представлен модернизированный g-code, прошедшедший месячную апробацию на принтере Neptune 3 PLUS и совместимый со всей линейкой принтеров Elegoo Neptune. (Несмотря на многочисленные проверки используйте его на свой страх и риск. Я так и делаю.)

;Start

M106 S255 ; включает вентилятор обдува на 100%

M413 S0 ; отключает функцию восстановления при отключении питания (Power Loss Recovery)

G90 ; устанавливает абсолютные координаты для всех осей

M83 ; устанавливает относительный режим подачи филамента для экструдера

M104 S120 ; устанавливает температуру сопла на 120°C (чтобы предотвратить подтекание перед хомингом и автоуровнем)

M140 S[bed_temperature_initial_layer_single] ; задаёт температуру стола до нужного значения, но без ожидания нагрева

G4 S10 ; пауза в 10 секунд для частичного прогрева сопла

G28 ; хоминг (перемещение всех осей в начальные позиции, обычно X, Y, Z → 0)

M420 S1 ; включает использование загруженной ABL (Auto Bed Leveling) сетки

G1 Z50 F240 ; поднимает ось Z на 50 мм со скоростью 240 мм/мин

G1 X0 Y10 F3000 ; перемещает сопло в координаты (X0, Y10) со скоростью 3000 мм/мин

M104 S[nozzle_temperature_initial_layer] ; устанавливает конечную температуру сопла (нагрев без ожидания)

M190 S[bed_temperature_initial_layer_single] ; устанавливает температуру стола и ждёт её достижения

M106 S0 ; включает вентилятор обдува на 0%

M109 S[nozzle_temperature_initial_layer] ; устанавливает температуру сопла и ждёт её достижения

G1 Z0.25 F240 ; опускает ось Z до 0.25 мм со скоростью 240 мм/мин

G92 E0 ; обнуляет координату экструдера (начинает отсчёт подачи филамента с нуля)

G1 X2.3 Y140 E10 F1500 ; протягивает 10 мм филамента по оси E, перемещаясь по Y от 10 до 140 со скоростью 1500 мм/мин (первичный прогон нити)

G1 X4 F5000 ; двигает сопло по оси X на 4 мм со скоростью 5000 мм/мин (без экструзии)

G92 E0 ; снова обнуляет координату экструдера

G1 Y10 E10 F1200 ; протягивает ещё 10 мм филамента по оси E, двигаясь обратно по Y от 140 до 10 со скоростью 1200 мм/мин

G92 E0 ; вновь обнуляет координату экструдера перед началом печати

;Stop

{if max_layer_z 

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

0
Комментарии к статье