Smoothieware. Настройка.
И раз уж я писал об Repetier Firmware, то решил написать тут пост на основе перевода англоязычных коллег по цеху.
Рассмотрим конфигурацию прошивки Smoothieware на примере MKS Sbase.Начнем с установки и присоединения к ПК.
Как рекомендуют китайцы из Makerbase на своем Github нужно установить подписанные драйвера для корректной работы платы.Далее после подсоединения к ПК плата вам приветливо поморгает диодами D7 и D1.
После этого желательно обновить прошивку на самой плате. Можно скачать на официальном сайте, а можно и с Github Makerbase. Делается это заливкой файла firmware.bin на microSD карточку. После заливки вставляем карту в слот и подсоединяем к ПК. Должен загореться диод D7 после того как моргнет D1. D2,D3 и D4 в процессе прошивки будут моргать. После всего этого действа на карточке вы обнаружите файл firmware.cur. Далее на карточку нужно залить файл конфигурации принтера, ибо EEPROM тут нет и все параметры вашего принтера будут храниться в текстовом файлике config.txt. Дальше мы поговорим о нем.
Но сначала сравним с популярным Marlin для AVR.
Для Atmega , с изменением любых параметров нужно каждый раз перепрошивать плату через Arduino IDE.В Smoothieware перепрошивать не нужно, достаточно внести изменения в текстовый файл конфигурации.Как говорят в Одессе, две большие разницы в конфигурациях AVR и LPC1768 заключаются в следущем:
- В Marlin скорости измеряются mm/s, что меня всегда коробило внутренне, тогда как в Smoothieware скорости в mm/min. То есть отличие в 60 раз.
- В Marlin оси обозначены привычно XYZ и E0/E1 для экструдера, в Smoothieware они обозначены как alfa, betta, gamma для перемещений и delta для экструдера.
Теперь мы плавно перешли к самому файлу config.txt.
Подачи и скорости (feedrate).Поскольку в Marlin единицы измерения несколько иные, и если мы там использовали, скажем 300 мм/с, то для Smoothieware скорость будет 18000 мм/мин. Названия параметров созвучны с Marlin. Default_feed это DEFAULT_MAX_FEEDRATE в Marlin. Далее мы видим параметры alfa_steps_per_mm, это количество шагов на мм линейного перемещения для оси X, ровно так же с осями betta и gamma. Для установки этого параметра нужно понять какой микрошаг мы используем. Варианта всего два, для установленных DRV8825, 1/16 или 1/32. Изменение производится джампером J3.В зависимости от этого у вас будет меняться этот параметр. Для 1/32 и обычных моторов типа 17HS4401 этот параметр будет 160.
Далее видим параметр x_axis_max_speed. Максимальная скорость перемещения вдоль оси X. Оси называются нормально, в отличии от моторов этих осей. Так вот имея предел в 300 мм/с в Marlin тут ставим 18000 мм/мин.
Ток регулируется программно,что очень и очень удобно. По умолчанию установлен ток 1А, при желании его можно увеличить/уменьшить.
Так же видим комментарий, повествующий о том,что символ '!' инвертирует пин шагового двигателя. В Marlin мы меняли true на false, а тут нужно всего лишь убрать символ.Далее переходим к ээкструдеру. Количество шагов на мм выдавленного прутка, скорость подачи прутка и ускорения. Чуть ниже длина ретракта и ток на экструдере (delta_current).
Теперь переходим к термистору.К сожалению, как в Marlin не получится отделаться циферкой, нужно написать имя термистора из списка поддерживаемых. Если у вас другой термистор, добавить его не составит труда, достаточно или вписать параметр beta или же найти коэффициент temperature_control.hotend.coefficients.
Ниже нужно вписать параметры PID нагревателя, полученные в результате отработки известной комманды M303 E0 S___.По умолчанию пин для подключения термистора называется TH2.После этого настраиваем стол. Наличие - ставим true, вписываем термистор. И если будем использовать Bang Bang (о ем я уже писал), то ставим true. Если хотим PID, то пишем false.
Концевики.Ремарка. Две буковки nc, это не normally closed, а Not Connected, то бишь, если концевика max у вас нет,то нужно вписать эти заветные буквы. Чуть подробнее на сайте.
Так же вписывается место установки концевика home_to_min или home_to_max. Там же вписываем скорости с которыми каретка будет двигаться в нулевое положение. Alfa_max это максимальное перемещение вдоль этой оси. Alfa_min это расстояние между положением экструдера в нуле и положением экструдера при печати, то есть если у вас каретка приходит в ноль не над столом.
Команда M119 покажет какой из концевиков нажат.А теперь
Еще больше интересных статей
Обзор Kidoodle MiniBox A1 3D принтер для обучения младших инженеров
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Обзор 3D-принтера FlashForge Adventurer 5M\5M Pro
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
FlyingBear Ghost 5 для бытовых нужд. Опыт, лайфхаки, инструменты и полезные ресурсы
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
На момент печати принтер был п...
стоимость комплекта из 6 сборн...
Отличная конструкция. Тоже вын...
После 1 или максимум 3го слоя...
Добрый вечера! Есть задачка. К...
Поменял хотенд на ender 3s1 pr...
Приобрел сабж. Ревизия 2. Нрав...