Конфигурирование прошивки Marlin для принтера Creality3D CR-10S
Небольшой мануал по конфигурированию прошивки 3D принтера creality3d cr-10. я написал это в качестве таблицы обмана для себя. Если мои инструкции помогут кому-то еще, я буду счастлив.
Для тех, кто не хочет усложнять конфигурацию. прошивки вы можете воспользоваться готовым сервисным пакетом. Инструкцию как это сделать можно найти здесь — как просто промыть 3D принтер Creality CR-10S
В принтере Будет использоваться Creality 3D CR10S прошивка Merlin. Его особенностью является открытый исходный код. Это позволяет пользователю регулировать настройки принтера . Я исследовал этот вопрос в течение нескольких дней и сейчас постараюсь собрать и систематизировать информацию в этой статье.
- Скачайте необходимое программное обеспечение и прошивку .
- Редактируем прошивку под наш принтер .
- Скомпилируйте шестнадцатеричный файл.
- Подсоединяем принтер На вашем компьютере скачайте прошивку .
ПО и прошивка для 3D принтера
Скачайте IDE Arduino. Это среда разработки, которая обрабатывает код прошивки (ссылка: https: /www. arduino. cc/en/main/software).
Скачиваем последнюю прошивку Marlin (ссылка: http: //marlinfw. org/meta/download/).
Подготовительные работы:
1. установите Arduino IDE. Типичная процедура, описывать ее не буду.
2. подключите библиотеку U8Glib к Arduino IDE.
3. Заходим в папку прошивки :… \ Marlin-1. 1. x \ Marlin \.
Готовый файл формат а-Made. для принтера cr-10s можно найти здесь: … \ marlin-1. 1. x \ marlin \ example_configurations \ creality \ cr-10s \
Для адаптации прошивки под наш принтер Вам нужно скопировать файлы из папки … \ marlin-1. 1. x \ marlin \ example_configurations \ creability \ cr-10s \ в папку …. Замены \ marlin-1. 1. x \ marlin \ в папке …
4. Открываем файлы прошивки в Arduino IDE.
Файл > Открыть >Marlin-1. 1. 1. x \ marlin \ marlin. ino
5. перейдите на вкладку Конфигурация и запустите процесс конфигурирования в соответствии с вашими потребностями.
Для удобства включите показ номеров строк в редакторе кода: Файл > Настройки >Номер строки.
Файл Configuration.h
Строка 136: #define custom_machine_name «xxx».
Вы можете написать что угодно в кавычках. Эта информация отображается на экране принтера в главном меню.
Строка 350: #define heater_0_maxtemp 260
Максимальная температура нагревательного элемента. Запас. прошивке Может быть установлена на 260 градусов или выше. Здесь это число ограничено 250 градусами.
Я начал исследовать эту информацию. На официальном сайте я ничего не смог найти. Другие источники сообщают о максимальной температуре для принтера CR10S говорится о диапазоне 250-270 градусов.
Я нашел несколько интересных сведений. Трубы из PTFE для руководства по стержням начинают плавиться при температуре 260 градусов и выделяют токсичные газы. Поэтому они установили предел в 250 градусов. Эта информация не подтверждена, если есть что добавить к тому, что вы пишете в своих комментариях.
Я установил предел в 260 градусов, но буду стараться держаться ниже 250 градусов.
Строка 355: #define bed_maxtemp 110
Параметр указывает на максимальную температуру стола. На официальном сайте такой информации нет. Из других источников можно найти значение 90 пунктов.
Установите значение 80°C, так как эта температура достаточна для всех пластмасс.
Строка 480: #define thermal_protection_hotends
Строка 481: #define thermal_protection_bed
Эти строки включают защиту от перегрева столов и от перегревания. Они не закомментированы. Это означает, что защита активирована.
Обычно здесь ничего не нужно редактировать. Внимание на эти строки было обращено в целях инвентаризации. прошивке Такая защита отсутствует. Это может привести к пожару, если датчик температуры выйдет из строя.
Строка 608: #define default_axis_steps_per_unit
Очень важный параметр, который помогает определить точность печати и улучшить качество печати. Число указывает количество шагов, необходимое шаговому механизму для достижения перемещения в 1 миллиметр.
Первые три цифры параметра относятся к осям x, y и z соответственно; третий параметр отвечает за питание пластика.
Каждое значение является результатом расчета, к которому подключены параметры двигателя и механической передачи. Каждый параметр должен быть отрегулирован для повышения точности печати.
Изменена только последняя цифра (подача стержня). Я очень доволен точностью перемещений x, y и z.
О том, как их отрегулировать, можно узнать в Интернете. Есть много полезных статей на эту тему.
- #define default_axis_steps_per_unit< 80, 80, 400, 94.74 > — Пост калибровки стоковой версии. принтера .
- #define default_axis_steps_per_uni t-doubl e-motion Outdoor.
Строка 615: #define default_max_feedrate
Определяет максимальную скорость вращения вала. На официальном сайте указана скорость 100 мм/с. Из других источников я нашел цены для 200 мм/сек.
В прошивке 300 мм/с. Средняя цена была 250 мм/с.
Строка 633: #define default_acceleration 500
Определяет ускорение во время перемещения. Размещение более высокой цены увеличивает скорость печати, но есть риск смещения слоев. По умолчанию мы имеем. принтера , значение по умолчанию — 575.
Мы заменили колесо линейной направляющей, что делает стол намного тяжелее. Чтобы избежать явления смещения, это значение пришлось уменьшить до 500.
Строка 634: #define default_retract_acceleration 500
Ускорение втягивания. Значение по умолчанию равно 1000; при значении 500 было обнаружено, что пауки значительно вытягиваются.
Строка 635: #define default_travel_acceleration 500
Ускорение движения в бездействии, т.е. когда принтер не печатается. Значение по умолчанию равно 1000. Говорят, что значение 500 значительно уменьшает шум. Я установил это значение и не заметил никаких результатов.
Строка 848: #define invert_x_dir true //(false по умолчанию)
Строка 849: #define invert_y_dir true //(false по умолчанию)
Строка 850: #define invert_z_dir true //(истинно по умолчанию)
Строка 855: #define invert_e0_dir false // (по умолчанию false)
Эти строки определяют направление движения шагового двигателя. Обычно вам не нужно трогать эти значения. Однако я заменил рулевой двигатель на более мощный, и мне потребовалось внести некоторые изменения в эти параметры.
// пр. 976: #define auto_bed_leveling_bilinear
Комментарий к этой строке: можно выбрать только один метод калибровки.
Строка 978: #define mesh_bed_leveling
Удалите ‘//’ из строки. Здесь содержится параметр #define mesh_bed_leveling, который определяет способ калибровки стола. 3D принтера .
Эта функция полезна для тех, кто не калибрует уровень стола с помощью датчиков. Калибровка выполняется в 9 точках. Для каждой точки можно установить различные уровни нигилизации с помощью энкодера («кнопки» рядом с экраном). Это позволяет печатать на изогнутых столах.
#define grid_max_points_x и #define grid_max_points_y для увеличения количества точек.
Строка 1461: #define encoder_pulses_per_step 4
Удаление «//» из строки. Параметр отвечает за чувствительность регулятора управления (энкодера). Он регулируется индивидуально.
Многие советуют устанавливать его равным единице. Однако я не смог справиться с такой чувствительностью, так как все движется очень быстро.
Строка 1467: #define encoder_steps_per_menu_item 3
Удаление «//» из строки. Этот параметр используется для обхода чувствительности контроллера ‘twist’ при переключении между меню. Число указывает количество импульсов для перехода к следующему пункту меню. Его можно настроить индивидуально. У меня сейчас стоит 3, не могу вспомнить, какое значение было по умолчанию.
На этом конфигурация завершена в файле configuration.h.
Настройка Configuration_adv.h
Строка 798: // Определяем #arc_support
Прокомментируйте эту строку.
Как я понимаю, этот параметр активирует алгоритм движения рабочего инструмента по окружности. Обычно это приближение, т.е. разделение окружности на участки. Поискав на форумах, я понял, что эта функция пока не поддерживается в 3D-печати. Рекомендуется отключить ее для экономии памяти.
Настройка PINS_RAMPS.H
Здесь вы настраиваете штырьки на плате.
Строка 74: #Define X_MAX_PI N-1
Строка 282: #Define fil_runout_pin 2
Назначьте правильный пин датчику стержня.
Строка 427: #define sd_detect_pi n-1
Строка 439: #define sd_detect_pi n-1
Эти контакты не используются платой.
Компиляция файла прошивки
Вообще прошивку Он может быть загружен непосредственно в Arduino IDE. Однако я просто компилирую hex-файл и загружаю его. в принтер .
- Выберите вашу плату в Arduini Ide для прошивки : Инструменты > Плата >Arduino/Genuino Mega или Mega 2560
- В Arduini IDE выбираю процессор: Инструменты > Процессор >Atmega2560
- В Arduini IDE нажимаю на Скетч >Экспортируйте двоичный файл
Если все прошло успешно, вы найдете в папке с прошивкой Новый файл — marlin. ino. mega. hex
Как загрузить этот файл в принтер Я уже объяснял здесь, поэтому не буду повторяться.
При компиляции прошивки У меня были проблемы с замораживанием Arduini Ide. Мне пришлось запустить процесс несколько раз, чтобы получить желаемый результат.
Перед прошивкой Рекомендуется ликвидация EEPROM (энергонезависимой памяти).
На этом пока все. По возможности отредактируйте статью.
- SKR 1.4 Установка Marlin 2.0 на турбомотор
- Создание пункта меню для подачи и извлечения нитей в прошивке Marlin
- Создайте новый пункт меню. в прошивке Marlin 3D принтера
- < pan> ультрабазы Clerity 3D может быть загружен непосредственно IDE Arduino. Однако я просто компилирую hex-файл и загружаю его. 3D принтера