Не удается настроить шаг E по умолчанию для экструдера на TH3D
Вчера я установил прошивку TH3D на свой Ender 3 Pro, а сегодня пытаюсь настроить скорость экструдера, потому что я не использую стандартный экструдер на своем принтере, а заменил его на экструдер BMG. Я отредактировал эти значения и загрузил их на свою плату
#define CUSTOM_ESTEPS
//#define REVERSE_E_MOTOR_DIRECTION
#define CUSTOM_ESTEPS_VALUE 415
Но эти значения не меняются, когда я начинаю что-то печатать, и из-за этого мне нужно отредактировать его вручную, войдя в меню настройки и установив поток редактирования на 415. Как я могу исправить эту проблему?
@Burak0015, 👍1
1 ответ
Лучший ответ:
Инициализация
После изменения прошивки вам всегда нужно перезаписать старые значения в SRAM и EEPROM с теми из прошивки. Что вы делаете с M502 & M500
:
Установка микропрограммного обеспечения сама по себе не изменяет EEPROM, поэтому эти настройки необходимо было засеять в SRAM через
M502,
а затем сохранить в EEPROM черезM500
.
Вы также можете запустить G-код, который имеет только эти две строки:
M502
M500
Изменение EEPROM
Через команду
Кроме того, вы можете получить доступ к принтеру через терминал и отправить команду M92 E415
для прямой перезаписи SRAM, а затем M500
для сохранения новой настройки в EEPROM. Связанный с ним G-код, который изменяет только E-steps/mm, будет читать
M92 E415
M500
С помощью программного обеспечения
Или вы используете терминал, который поддерживает прямое изменение EEPROM, например Repetier Host.
- Проблема с перемещением Creality Ender 3 Pro - Z с прошивкой TH3D
- Настройка Marlin 2.x с помощью Ender 3 4.2.2 и BLTouch
- Сдвиги слоев по оси Y с недавним появлением Марлина на Эндере 3
- Marlin 1.1.x на Ender 3 изменение скорости PREHEAT_1_FAN_SPEED не влияет?
- Ender 3 CR Touch UBL не может создать сетку
- Marlin 2.1 перезагружается перед печатью модели, когда включено восстановление питания
- Идентификация этой платы ATmega1284P
- Ender 3 не позволяет z=0 независимо от значения смещения z
Хорошо, но каким должен быть порядок. Я новичок и пытаюсь понять. Итак, я собираюсь отправить "M502" на принтер, а затем отправить мои отредактированные значения на принтер, а затем отправить "M500", чтобы сохранить значения? это приказ? сейчас это немного сбивает с толку, глядя, как выполнять эти команды, и я попробую, надеюсь, после того, как выясню. Спасибо вам за вашу помощь., @Burak0015
@Burak0015 Пожалуйста, перейдите по ссылке на G-коды "M50x", вы видите, что заказ сначала загружается с прошивки ("M502"), а затем сохраняет значения ("M500")., @0scar
Надеюсь, я это сделал, я подключил принтер через usb и отправил gcode через Cura. Я отправил g-код M502 ; сброс! затем я загрузил свои значения через arduino, а затем отправил gcode М500 ; спасен!! надеюсь, это правильно., @Burak0015
@Burak0015 Нет, вы сначала загружаете прошивку с помощью Arduino или PlatformIO, а затем отправляете "M502", за которым непосредственно следуют "M92 E415" и "M500"., @0scar
что вы подразумеваете под отправкой M502, за которой непосредственно следуют M92 E415 и M500? это должен быть один g-код, например m502, m92, E415, или я могу отправить их по одному?, @Burak0015
@Burak0015 Это 2 варианта: Установить прошивку, отправить M502, затем отправить M500. ИЛИ отправьте M95 E415, затем отправьте M500., @Trish
Хорошо, я буду использовать первую установку прошивки через arduino, затем отправлю M502, затем отправлю M500, Большое вам спасибо, @Burak0015