Как перепрограммировать прошивку Prusa на более высокую ось Z?

Технические характеристики машины: Prusa MK3, версия прошивки 3.1.2.

Факты: Я разработал новую рамку оси Z для своего принтера, чтобы я мог печатать модели высотой до 360 мм вместо стандартных 210 мм. План сработал, и принтер работает нормально с новой, более высокой z-рамкой.

Однако... Для калибровки направляющие винты Z поднимают каретку X до упора и ударяют ее о верхние крепления рамы, чтобы убедиться, что каретка X находится на одном уровне. На более высокой раме каретка X останавливает свой подъем на 220 мм и опускается обратно к столу. Поскольку каретка X поднимается дальше, чем "предполагалось", и ни во что не врезается, калибровка не выполняется. Когда каретка X натыкается на что-то на высоте 210 мм (например, на мои пальцы) и опускается с "нормальной" высоты рамы, принтер калибрует нормальное выравнивание стола.

Prusa MK3 настолько "умен", что по-прежнему думает, что высота рамы будет только 210 мм. Как мне сказать, что при калибровке ось X должна подняться до 360 мм вместо 210 мм? Калибровка является неотъемлемой частью прошивки... Есть ли способ отредактировать ее?
Я посмотрел на файл прошивки .hex, это первая строка огромного текстового файла -> :100000000C947D320C94AE320C94AE320C94AE3221 Это ничего не значит для меня, но я предполагаю, что есть способ. В конце концов, для начала где-то там должна была быть написана высота колпачка 210 мм...

Буду признателен за любые предложения, Фэрфаррен.

, 👍7

Обсуждение

Интересно-еще один случай "новой причудливой функции делает что-то еще действительно трудным" . Мой ванильный клон просто выполняет обычные HomeX,Y,Z и, предположительно, будет следовать командам Z-height, пока я не достигну луны., @Carl Witthoft

@CarlWitthoft По умолчанию Marlin отказывается преодолевать пределы оси (программные конечные точки), так что это не просто ошибка причудливых функций., @Tom van der Zanden


1 ответ


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

7

Шестнадцатеричный файл вам не нужен, потому что он состоит из скомпилированной прошивки, которую очень трудно редактировать. Вам нужно зайти на GitHub Prusa и скачать исходный код. Затем найдите заголовочный файл для вашей модели принтера и измените Z_max_pos на правильное значение. Наконец, вам необходимо скомпилировать и загрузить встроенное ПО на принтер, следуя инструкциям по сборке (см. README.md). Для этого вам нужно будет установить Arduino IDE.


,

Хорошо, спасибо, Том. Я думаю, что это правильный исходный код, взятый из Prusa Github и названный для MK3. Сейчас я последую остальным вашим предложениям. Спасибо за помощь :) https://github.com/prusa3d/Prusa-Firmware/blob/MK3/Firmware/variants/1_75mm_MK3-EINY03-E3Dv6full.h, @Kryss

К вашему сведению, использование Arduino IDE является необязательным, то есть по выбору пользователя загрузка прошивки (шестнадцатеричный файл) может быть выполнена просто из PrusaSlicer., @Iron Fist