Prusa 3.9.0 для платы RAMPS 1.4
Прошивка Prusa 3.9.0 (MK2S) для платы Arduino RAMPS 1.4
В моем репозитории на GitHub (https://github.com/cimoalpacino/Prusa-Firmware/tree/MK2S_3.9.0_RAMPS) вы можете найти и загрузить исходный код рабочей прошивки Prusa 3.9.0, работающей на плате Arduino RAMPS, для моего 3D-принтера Prusa i3 Bear.
Последние официальные сборки можно загрузить с сайта Prusa Drivers. Здесь также доступны готовые версии для разработки.
Прошивка для принтеров Original Prusa i3 осно��ана на версии Marlin 1.0.x, созданной Скоттом Латейном (@thinkyhead) и др. и распространяется на условиях лицензии GNU GPL 3.
Пожалуйста, прочитайте весь документ, особенно раздел «Важно» внизу.
1. Характеристики
Эта прошивка настроена для Prusa Bear MK2S, оснащенного Arduino RAMPS 1.4 и A4988.
Источник питания
Оригинальный блок питания Prusa 12 В 240 Вт
Материнская плата
РАМПЫ 1.4
Рамка принтера
Полное обновление Prusa i3 Bear (MK2S)
Детали Prusa i3 Bear, напечатанные на Thingiverse (Грегуар Сонье)
Детали Prusa i3 Bear, напечатанные на Github (Грегуар Сонье)
Драйверы шаговых двигателей
A4988 (из G3D) по оси X/Y/Z/E
Степперы
Ось X: двигатель 1,8°
Ось Y: двигатель 1,8°
Ось Z: двигатель 1,8°
Экструдер: двигатель 1,8°
Микрошаг: 1/16
Тепловая кровать
Оригинальный Prusa MK42 12В с термистором ATC Semitec 104GT-2
Хотэнд
Клон E3D V6 с прямым приводом
Картридж нагревателя 20 Вт, 12 В
Термистор EPCOS 100k
PINDA V1 (Артикул: REP-PIN-DA0)
ЖК-контроллер
GADGETS3D Контроллер G3D LCD/SD
(опционально) RERAP Discount Smart Controller (можно легко настроить в Configuration_prusa.h)
Концевики
Механический: X/Y
Индуктивный (ПИНДА): Z
Руководство по проводке
Репап RAMPS 1.4
Проводка ПИНДА:
| Конечная остановка | Концевой стопор | ПИНДА проволока |
| :---: | :---: | :---: |
| З-МИН | ВКК (+) | Браун |
| З-МИН | Земля (-) | Синий |
| З-МИН | СИГНАЛ (S) | Черный |
2. Прошивка
Прошивка была изменена во многих местах и файлах, чтобы она полностью работала.
Все изменения отмечены текстом /*RAMPS*/, поэтому их можно легко отследить с помощью функции «Найти/Поиск» в текстовых редакторах (или таких программах, как Visual Studio или VS Code).
Особенности и изменения:
добавлена опция предварительного нагрева для предварительного нагрева только сопла (например, для технического обслуживания)
добавил Инит. SD-карта для ручной инициализации SD-карты, если она не загружается при вставке в слот SD
Меню «Настройка оборудования» меняется на предустановки Live Z, если стальной лист не используется, в противном случае отображаются параметры «Листы».
удалено меню режима на ЖК-дисплее (поскольку я использую A4988, режим не может быть установлен на беззвучный, мощный или автоматический режим)
выравнивание сетчатого ложа имеет варианты 3х3 и 7х7 + компенсация магнитов
новая калибровка XYZ
линейное продвижение 1,5
Добавлено меню возврата к заводским настройкам. Все, кроме статистики, для хранения информации о часах работы и использованной нити.
Калибровка первого слоя совместима также с нитями диаметром 2,85 мм.
Отредактированные файлы:
доски.ч
config.h
Configuration.h (проверьте настройки смещения датчика)
#define X_PROBE_OFFSET_FROM_EXTRUDER -25
#define Y_PROBE_OFFSET_FROM_EXTRUDER -5 //-29
#define Z_PROBE_OFFSET_FROM_EXTRUDER -12,35
Heatbed_pwm.cpp
Марлин.h
Марлин_main.cpp
меша_кровать_калибровка.cpp
(проверьте настройки вашей установки, чтобы датчик достигал всех точек основания — используйте выходные данные Pronterface, чтобы определить правильные значения)
#if MOTHERBOARD == BOARD_RAMPS_14_EFB
//MK42 BED //если калибровка XYZ не удалась, проверьте последовательный выход в Pronterface и соответствующим образом отрегулируйте значения!
36.5f — BED_PRINT_ZERO_REF_X — X_PROBE_OFFSET_FROM_EXTRUDER — SHEET_PRINT_ZERO_REF_X, //36,5 — 2 — 23 — 0 = 11,5
16.1f — BED_PRINT_ZERO_REF_Y — Y_PROBE_OFFSET_FROM_EXTRUDER — SHEET_PRINT_ZERO_REF_Y, //16,4 — 9,4 — 5 — 0 = 1,7
239.5f — BED_PRINT_ZERO_REF_X — X_PROBE_OFFSET_FROM_EXTRUDER — SHEET_PRINT_ZERO_REF_X, //239,5 — 2 — 23 — 0 = 214,5
16.1f — BED_PRINT_ZERO_REF_Y — Y_PROBE_OFFSET_FROM_EXTRUDER — SHEET_PRINT_ZERO_REF_Y, //16,4 — 9,4 — 5 — 0 = 1,7
239.5f — BED_PRINT_ZERO_REF_X — X_PROBE_OFFSET_FROM_EXTRUDER — SHEET_PRINT_ZERO_REF_X, //239,5 — 2 — 23 — 0 = 214,5
212.4f — BED_PRINT_ZERO_REF_Y — Y_PROBE_OFFSET_FROM_EXTRUDER — SHEET_PRINT_ZERO_REF_Y, //212,4 — 9,4 — 5 — 0 = 198
36.5f — BED_PRINT_ZERO_REF_X — X_PROBE_OFFSET_FROM_EXTRUDER — SHEET_PRINT_ZERO_REF_X, //3


