Конфигурирование прошивки Marlin для принтера Creality3D CR-10S

Конфигурирование прошивки Marlin для принтера Creality3D CR-10S 3d печать
как установить прошивку на 3д принтер для

Конфигурирование прошивки 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.

ПО и прошивка для 3D принтера

Прошивка для 3D принтера

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 принтера
  • &lt; pan&gt; ультрабазы Clerity 3D может быть загружен непосредственно IDE Arduino. Однако я просто компилирую hex-файл и загружаю его. 3D принтера
Оцените статью