Кремень КД Реклама
Кремень КМ Реклама

Smoothieware. Настройка.

dagov
Идет загрузка
Загрузка
27.07.2016
50531
65
Обзоры

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

45
Недавно, после того как решил построить большого брата своему маленькому принтеру, решил заказать новинку от Makerbase - MKS Smini. Это такая же MKS Sbase, только с выпиленным подогревом стола и разведенной, но не запаянной сеткой.

И раз уж я писал об Repetier Firmware, то решил написать тут пост на основе перевода англоязычных коллег по цеху.

Рассмотрим конфигурацию прошивки Smoothieware на примере MKS Sbase.
Smoothieware. Настройка.
Начнем с установки и присоединения к ПК.

Как рекомендуют китайцы из Makerbase на своем Github нужно установить подписанные драйвера для корректной работы платы.
Smoothieware. Настройка.
Далее после подсоединения к ПК плата вам приветливо поморгает диодами D7 и D1.

После этого желательно обновить прошивку на самой плате. Можно скачать на официальном сайте, а можно и с Github Makerbase. Делается это заливкой файла firmware.bin на microSD карточку. После заливки вставляем карту в слот и подсоединяем к ПК. Должен загореться диод D7 после того как моргнет D1. D2,D3 и D4 в процессе прошивки будут моргать. После всего этого действа на карточке вы обнаружите файл firmware.cur. Далее на карточку нужно залить файл конфигурации принтера, ибо EEPROM тут нет и все параметры вашего принтера будут храниться в текстовом файлике config.txt. Дальше мы поговорим о нем.

Но сначала сравним с популярным Marlin для AVR.

Для Atmega , с изменением любых параметров нужно каждый раз перепрошивать плату через Arduino IDE.
Smoothieware. Настройка.
В Smoothieware перепрошивать не нужно, достаточно внести изменения в текстовый файл конфигурации.
Smoothieware. Настройка.
Как говорят в Одессе, две большие разницы в конфигурациях AVR и LPC1768 заключаются в следущем:
  • В Marlin скорости измеряются mm/s, что меня всегда коробило внутренне, тогда как в Smoothieware скорости в mm/min. То есть отличие в 60 раз.
  • В Marlin оси обозначены привычно XYZ и E0/E1 для экструдера, в Smoothieware они обозначены как alfa, betta, gamma для перемещений и delta для экструдера.

Небольшая ремарка - для открытия и редактирования файла config.txt лучше использовать обычный блокнот из среды windows, чем notepad++.

Теперь мы плавно перешли к самому файлу config.txt.

Подачи и скорости (feedrate).
Smoothieware. Настройка.
Smoothieware. Настройка.
Поскольку в Marlin единицы измерения несколько иные, и если мы там использовали, скажем 300 мм/с, то для Smoothieware скорость будет 18000 мм/мин. Названия параметров созвучны с Marlin. Default_feed это DEFAULT_MAX_FEEDRATE в Marlin. Далее мы видим параметры alfa_steps_per_mm, это количество шагов на мм линейного перемещения для оси X, ровно так же с осями betta и gamma. Для установки этого параметра нужно понять какой микрошаг мы используем. Варианта всего два, для установленных DRV8825, 1/16 или 1/32. Изменение производится джампером J3.
Smoothieware. Настройка.
В зависимости от этого у вас будет меняться этот параметр. Для 1/32 и обычных моторов типа 17HS4401 этот параметр будет 160.

Далее видим параметр x_axis_max_speed. Максимальная скорость перемещения вдоль оси X. Оси называются нормально, в отличии от моторов этих осей.
Smoothieware. Настройка.
Так вот имея предел в 300 мм/с в Marlin тут ставим 18000 мм/мин.

Ток регулируется программно,что очень и очень удобно. По умолчанию установлен ток 1А, при желании его можно увеличить/уменьшить.

Так же видим комментарий, повествующий о том,что символ '!' инвертирует пин шагового двигателя. В Marlin мы меняли true на false, а тут нужно всего лишь убрать символ.
Smoothieware. Настройка.
Далее переходим к ээкструдеру. Количество шагов на мм выдавленного прутка, скорость подачи прутка и ускорения. Чуть ниже длина ретракта и ток на экструдере (delta_current).

Теперь переходим к термистору.
Smoothieware. Настройка.
К сожалению, как в Marlin не получится отделаться циферкой, нужно написать имя термистора из списка поддерживаемых. Если у вас другой термистор, добавить его не составит труда, достаточно или вписать параметр beta или же найти коэффициент temperature_control.hotend.coefficients.

Ниже нужно вписать параметры PID нагревателя, полученные в результате отработки известной комманды M303 E0 S___.
Smoothieware. Настройка.
По умолчанию пин для подключения термистора называется TH2.
Smoothieware. Настройка.
После этого настраиваем стол. Наличие - ставим true, вписываем термистор. И если будем использовать Bang Bang (о ем я уже писал), то ставим true. Если хотим PID, то пишем false.

Концевики.
Smoothieware. Настройка.
Ремарка. Две буковки nc, это не normally closed, а Not Connected, то бишь, если концевика max у вас нет,то нужно вписать эти заветные буквы. Чуть подробнее на сайте.

Так же вписывается место установки концевика home_to_min или home_to_max. Там же вписываем скорости с которыми каретка будет двигаться в нулевое положение. Alfa_max это максимальное перемещение вдоль этой оси. Alfa_min это расстояние между положением экструдера в нуле и положением экструдера при печати, то есть если у вас каретка приходит в ноль не над столом.

Команда M119 покажет какой из концевиков нажат.
Smoothieware. Настройка.
А теперь горбатый сеть!
Smoothieware. Настройка.
Smoothieware. Настройка.
Включаем сеть true.Е сли используем DHCP на роутере, то оставляем auto на IP adress. Если все по мануалу, то выставляем маску подсети, IP адрес принтера и прочее.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

45
Комментарии к статье