Как запустить печать в центральном положении после изменения параметров с помощью M92 и M500 G-кода

У меня есть основной принтер XY Custom DIY, но на самом деле у меня есть проблема с измерением в осях X и Y. При печати тестового куба с мерой 20 мм х 20 мм 20 мм на объекте печатается результат с этими размерами.

Z = 20 мм X = 15 мм Y = 15 mm

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

Теперь я использую тот же процесс

  1. Подключите принтер к моему компьютеру

  2. Используйте Simplify 3D для отправки gcode на машину

  3. M503 для получения заданных значений

  4. M92 для изменения значений X и Y

  5. M500 для хранения новых значений по умолчанию в памяти принтера

  6. M503 для проверки фактических значений, и они являются правильными

Итак, я печатаю тестовый куб, мера правильная, но с двумя проблемами

  1. Каждый раз, когда I. m будет идти на печать, если выключить машину, процесс должен быть повторен, другими словами, gcode M500 не работает.
  2. сопло не начинает экструзию в середине, когда параметры были изменены.

Отправьте M503 для известных параметров. Эти параметры задаются по умолчанию в данный момент в принтере.

G21    ; (mm)
M149 C ; Units in Celsius
Filament settings: Disabled
M200 D1.75
M200 D0
Steps per unit:
M92 X80.00 Y80.00 Z400.00 E100.00
Maximum feedrates (units/s):
M203 X100.00 Y100.00 Z2.00 E10.00
Maximum Acceleration (units/s2):
M201 X2000 Y2000 Z50 E5000
Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>
M204 P2000.00 R2000.00 T2000.00
Advanced: Q<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> X<max_x_jerk> Y<max_y_jerk> Z<max_z_jerk> E<max_e_jerk>
M205 Q20000 S0.00 T0.00 X5.00 Y5.00 Z0.40 E5.00
Home offset:
M206 X0.00 Y0.00 Z0.00
Material heatup parameters:
M145 S0 H180 B70 F0
M145 S1 H240 B110 F0
PID settings:
M301 P13.70 I0.71 D65.64

После отправки кода M92 X106.64 Y106.64

G21    ; (mm)
M149 C ; Units in Celsius
Filament settings: Disabled
M200 D1.75
M200 D0
Steps per unit:
M92 X106.64 Y106.64 Z400.00 E100.00
Maximum feedrates (units/s):
M203 X100.00 Y100.00 Z2.00 E10.00
Maximum Acceleration (units/s2):
M201 X2000 Y2000 Z50 E5000
Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>
M204 P2000.00 R2000.00 T2000.00
Advanced: Q<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> X<max_x_jerk> Y<max_y_jerk> Z<max_z_jerk> E<max_e_jerk>
M205 Q20000 S0.00 T0.00 X5.00 Y5.00 Z0.40 E5.00
Home offset:
M206 X0.00 Y0.00 Z0.00
Material heatup parameters:
M145 S0 H180 B70 F0
M145 S1 H240 B110 F0
PID settings:
M301 P13.70 I0.71 D65.64

surface

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

, 👍0


1 ответ


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

1

Каждый раз, когда I. m будет идти на печать, если выключить машину, процесс нужно повторить, другими словами, gcode M500 не работает.

Это говорит мне, что ваша прошивка имеет поддержку EEPROM, необходимую для отключения команды M500.

Исправление прошивки

Вам нужно обновить прошивку, чтобы позволить хранить информацию в EEPROM: строка должна читаться следующим образом без каких-либо ведущих //

#define EEPROM_SETTINGS // Enable for M500 and M501 commands

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

#define DEFAULT_AXIS_STEPS_PER_UNIT   { 106.64, 106.64, 4000, 500 }

Обходной путь

автоматическая настройка шага/мм fix

Однако есть способ исправить это на стороне пользователя: при нарезке ваш Start-G-код должен включать M92 X106.64 Y106.64, лучше всего перед самонаводкой. Таким образом, вы убедитесь, что ваш принтер устанавливает правильные шаги/мм при загрузке задания печати.

Домашняя позиция

через смещение

Если в доме смещение неверна, вы можете исправить его, так как в следующей строке , перед г28 - если в доме установки, например, 10 мм триггера в обоих X и y, вы должны добавить М206 х100.00 отметку в Y100.00 З0.00 - Если ваш принтер имеет "бытовой" правильно определенными в центре построить плиты и ваш среза устанавливается в отношении этого, это должно сделать это. Тебе нужно

через move и 0-ing

Другой способ получить печатающую головку в центр-использовать сначала G28, затем вставить движение в центр стола (G0 X100 Y100 для стола 200 мм в поперечнике), а затем заказать G92 X0 Y0, определив эту точку как начало координат.

нужна следующая строчка!

В любом случае настройка Marlin также не позволяет вам перейти в "отрицательную" область из-за программных конечных точек по умолчанию. Поэтому вам нужно добавить M121 после него, чтобы ему было позволено войти в отрицательное пространство.

Стартовый G-код оптом

M92 X106.64 Y106.64
G28
G0 X100 Y100 ; перемещение в центр
G92 X0 Y0
М121

,

Хорошо, я попробую, что-нибудь вроде этого [скрипта gcode](https://pastebin.com/z3pdB4Xt), @Pedro Miguel Pimienta Morales

Чувак, спасибо за все, в твоем ответе решены меры и размеры, теперь напечатан правильный тестовый куб, но теперь он все еще находится в том положении, где зеленый кружок, как изображение в вопросе. Вы знаете, как это решить?, @Pedro Miguel Pimienta Morales

@ PedroMiguelPimientaMorales удалось обойти всю проблему с остановкой программного обеспечения, просто отключив их после наведения, позиционирования по центру и установки 0., @Trish

хорошо, позвольте мне понять, после выполнения `M92 ... " вам тоже нужно центрировать сопло с помощью gcode?, @Pedro Miguel Pimienta Morales

@PedroMiguelPimientaMorales наоборот: Сначала поместите сопло в центр, затем отправьте "M92 X0 Y0", которое сообщает принтеру "это (0,0)" - Впоследствии потребуется M121, чтобы можно было перейти в комнату с негативом, @Trish

Хорошо, я проверяю ваш ответ на редактирование и делаю это, [новый сценарий](https://pastebin.com/0nZ9WfDZ), @Pedro Miguel Pimienta Morales

это должно сработать, @Trish

Спасибо, я постараюсь рассказать тебе позже, @Pedro Miguel Pimienta Morales

Не работайте с последним сценарием, @Pedro Miguel Pimienta Morales