[БЕЗ ЗВУКА] [МУЗЫКА] Здравствуйте! Настало время оживить наш принтер. Для этого надо записать программу в его микроконтроллер. Можно сказать, что мы поместим душу в его механическое тело. Многие 3D-принтеры работают под управлением популярной микропрограммы или, как часто говорят, прошивки Marlin. Прошивка изначально сконфигурирована для модели принтера Ultimaker Original. Разберем процесс настройки этой микропрограммы для нашего 3D-принтера. Она доступна по адресу, который вы сейчас видите на экране. Жмем кнопку Download Zip, скачивается архив Marlin-Development.zip. Распаковываем его в выбранную папку и открываем в среде разработки Arduino. Нам нужна вкладка Configuration.h. Вначале мы видим ссылки на колибровку 3D-принтера. Ею мы займемся позже. Пролистываем дальше и читаем: «это конфигурационный файл с основными настройками. Выберите тип контроллера, тип температурного датчика, откалибруйте перемещение по осям и сконфигурируйте концевые выключатели». Начнем с выбора контроллера, Motherboard. Список контроллеров находится во вкладке boards.h. Жмем на треугольник в правом углу и выбираем boards.h. Наша плата RAMPS 1.4. Таким образом заменяем в Configuration.h MOTHERBOARD BOARD_ULTIMAKER на MOTHERBOARD BOARD_RAMPS_13_EFB. В моем случае, по-крайней мере. Следующим выбираем датчик температуры — термистор. Видим большой список. В разделе Temperature sensor settings. Если вы не знаете тип своего термодатчика, поинтересуйтесь об этом у продавца вашего экструдера. Или найдите его по модели в Интернете. Я выбираю №5, то есть 100K (килоомный). Если тип термистора неизвестен, можно выбрать 1. Задайте ограничение максимальной температуры экструдера, соответствующая глава HEATER_0_MAXTEMP. Ограничение минимальной температуры экструдера, аналогично, только MINTEMP. Если концевой выключатель, то есть ограничитель хода, подключен нестандартно, и его состояние нужно инвертировать, это можно сделать в прошивке, не перепаивая провода. Для этого у нас предусмотрены значения false и true. Забегая вперед, скажу, что команда M119 в программе управления принтером, например Pronterface, показывает состояние концевых выключателей. Вы видите соответствующие константы на экране. Далее идет настройка концевых выключателей. Нам нужно узнать, где они расположены. Как это узнать? Начало координат находится в ближнем левом углу на поверхности стола. Если сопло вывести в эту точку, то сработали бы концевики «минимум». Если в правую дальнюю, сработали бы «максимум». У меня есть только выключатели соответствующие минимальному положению. Дальше максимального положения экструдеру не даст перемещаться микропрограмма. Она запоминает, насколько сдвинут экструдер от минимума. Следующая секция — установка габаритов перемещения после инициализации в положении HOME. Здесь мы задаём габариты рабочей зоны по X и Y, а также настройку сопла относительно стола. Секция определения максимальной позиции по координате Z — записываем значение координаты при максимальном удалении сопла от стола. Координаты можно узнать по команде M114 или посмотрев на экран дисплея, если он у вас имеется. Переходим к самому важному: настройка шагов перемещения по осям. Экструдер — тоже ось. Здесь мы выставим параметры приблизительно, по предварительным расчетам. При калибровке же откорректируем эти значения по факту. Как эти значения были получены? По всем осям стоят шаговые двигатели, 200 шагов на оборот, 16 микрошагов на шаг. Это устанавливается перемычками на плате драйвера. По осям X и Y стоит приводной ремень GT2 с шагом 2 мм и двадцатизубые шкивы. Итого получаем формулу, которую вы видите на экране. По оси Z стоят шпильки М8 с шагом резьбы 1,25 мм. Итого формула: 200 * 16 / 1,25. Находим спецификации на установленные шаговые двигатели. Видим, что за один шаг вал поворачивается на 1,8 градуса, а это значит 360 / 1,8 = 200 шагов на полный оборот. Этот параметр одинаковый у большинства шаговых двигателей, устанавливаемых в домашние 3D-принтеры. Следующие цифры — это ограничения максимальной скорости перемещения по осям. На X, Y я поставил 200 мм, остальные я оставил как есть. Далее — настройки ускорения перемещения по осям. Здесь надо учесть, что при больших ускорениях возможны пропуски шагов. Эти параметры можно подбирать в процессе эксплуатации. Вот вариант начальных настроек. Если у вас есть LCD дисплей с SD картой, у меня припасен один такой, то можно указать это программе. Ну и пора записать или, как чаще говорят, залить прошивку в микроконтроллер. Для этого в Arduino IDE правильно выставляем тип платы и название порта, через который она подключена. Не забываем при этом сохранить изменения. Итак, микропрограмма загружена. Однако, это может оказаться еще не окончательным ее вариантом. Далее нам предстоит процесс тестирования принтера и его калибровка. По мере необходимости вы будете подправлять некоторые параметры и обновлять микрокод. При необходимости пересмотрите эту лекцию заново, а также вы можете обратиться к сетевым ресурсам. А далее мы познакомимся с вами с программным обеспечением для управления принтером и подготовки моделей. Но это будет уже на следующей лекции. А сейчас я с вами прощаюсь, до новой встречи!