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

Нужна помощь с G кодом

koxe
Идет загрузка
Загрузка
31.01.2021
538
3
Вопросы и ответы
Статья относится к принтерам:
Anycubic i3 Mega

Сейчас такой G код. ">>>" я обозначил, что я вписал. он работает, но не так, как хотелось бы.

Нагрев принтера начинается до всех телодвижений. Потом он едет в ноль по концевикам принтера (датчик калибровки стола не в концевик подключен, к тому же по Z у меня два двигателя и два концевика соответственно). После чего начинается калибровка G29. Далее принетр зависает в последней точке, очень медленно двигает стол назад, после чего начинается печать.

Что нужно переделать.

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

Но по "остальным процедурам" не очень понятно тоже. Думаю там куча странного и ненужного.

Во первых это медленное движение стола. Зачем оно? Плюс я вижу в коде двигать экструдер, давить пластик, и т.д. Может эти движения нужны что бы избавится от соплей по мнению аникубика (это стандартный G код), но на практике они не помогают, все происходит так: с сопла при нагреве вытекает пластик, который успешно прилипает к соплу, после чего принтер тащит эту каплю, которую он успел "воткнуть" об стол и раздавить, еще сильнее влипнув в нее соплом, к месту печати, и где то на моменте печати каймы эту каплю отрывает и оставляет прилипшую где попало. Что с этим можно сделать? Например, не давить пластик вначале, а сразу начать печать линии по краю печатной зоны (не по краю стола, как предлагают иногда, потому что край стола неизвестен, а по краю печатной зоны в пару линий, например, ну то-есть прошлись по периметру зоны, а потом в центр уже печатать модель ) Как это добавить в код не знаю (причем край печатной зоны задать параметрически, а не жесткими цифрами), причем что бы для печати этого периметра брались текущие параметры печати (высота слоя, ширина, температура, скорость и ускорение, что бы при смене пластика или сопла этот периметр все так же печатался нормально), ну или как это вообще можно сделать и как правильно?

Заранее спасибо.

Текущий G код.

G21 ;metric values

G90 ;absolute positioning

M82 ;set extruder to absolute mode

M107 ;start with the fan off

G28 X0 Y0 ;move X/Y to min endstops

G28 Z0 ;move Z to min endstops

>>> G29 ;enable Auto Bed Levelling

G1 Z15.0 F{speed_travel} ;move the platform down 15mm 

G92 E0 ;zero the extruded length

G1 F200 E3 ;extrude 3mm of feed stock

G92 E0 ;zero the extruded length again

M900 K{material_linear_advance_factor}

M900 W{line_width} H{layer_height} D{material_diameter}

G1 F{speed_travel}

G0 Y20 F{speed_travel}

M117 Printing...

G5

Ответы на вопросы
Металлообработка 2025 Реклама
Металлообработка 2025 Реклама