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

Подписаться на 3Dtoday
dagov
Идет загрузка
Загрузка
27.07.16
15241
43
печатает на ZAV-MAX-PRO
Обзоры
35
Недавно, после того как решил построить большого брата своему маленькому принтеру, решил заказать новинку от Makerbase - MKS Smini. Это такая же MKS Sbase, только с выпиленным подогревом стола и разведенной, но не запаянной сеткой.
И раз уж я писал об Repetier Firmware, то решил написать тут пост на основе перевода англоязычных коллег по цеху.
Рассмотрим конфигурацию прошивки Smoothieware на примере MKS Sbase.
PREVIEW
Начнем с установки и присоединения к ПК.
Как рекомендуют китайцы из Makerbase на своем Github нужно установить подписанные драйвера для корректной работы платы.
F3UL7SJIMP63SPH.MEDIUM.jpg
Далее после подсоединения к ПК плата вам приветливо поморгает диодами D7 и D1.
После этого желательно обновить прошивку на самой плате. Можно скачать на официальном сайте, а можно и с Github Makerbase. Делается это заливкой файла firmware.bin на microSD карточку. После заливки вставляем карту в слот и подсоединяем к ПК. Должен загореться диод D7 после того как моргнет D1. D2,D3 и D4 в процессе прошивки будут моргать. После всего этого действа на карточке вы обнаружите файл firmware.cur. Далее на карточку нужно залить файл конфигурации принтера, ибо EEPROM тут нет и все параметры вашего принтера будут храниться в текстовом файлике config.txt. Дальше мы поговорим о нем.
Но сначала сравним с популярным Marlin для AVR.
Для Atmega , с изменением любых параметров нужно каждый раз перепрошивать плату через Arduino IDE.
FZEJ6BSIN63D391.MEDIUM.jpg
В Smoothieware перепрошивать не нужно, достаточно внести изменения в текстовый файл конфигурации.
FEJYRRBIN7OQZDO.MEDIUM.jpg
Как говорят в Одессе, две большие разницы в конфигурациях AVR и LPC1768 заключаются в следущем:
  1. В Marlin скорости измеряются mm/s, что меня всегда коробило внутренне, тогда как в Smoothieware скорости в mm/min. То есть отличие в 60 раз.
  2. В Marlin оси обозначены привычно XYZ и E0/E1 для экструдера, в Smoothieware они обозначены как alfa, betta, gamma для перемещений и delta для экструдера.
Небольшая ремарка - для открытия и редактирования файла config.txt лучше использовать обычный блокнот из среды windows, чем notepad++.

Теперь мы плавно перешли к самому файлу config.txt.
Подачи и скорости (feedrate).
FRQNCHBIN7OQZU2.MEDIUM.jpg
FMWNDTJIN63DB1S.MEDIUM.jpg
Поскольку в Marlin единицы измерения несколько иные, и если мы там использовали, скажем 300 мм/с, то для Smoothieware скорость будет 18000 мм/мин. Названия параметров созвучны с Marlin. Default_feed это DEFAULT_MAX_FEEDRATE в Marlin. Далее мы видим параметры alfa_steps_per_mm, это количество шагов на мм линейного перемещения для оси X, ровно так же с осями betta и gamma. Для установки этого параметра нужно понять какой микрошаг мы используем. Варианта всего два, для установленных DRV8825, 1/16 или 1/32. Изменение производится джампером J3.
F086M1MIN7OQZDM.MEDIUM.jpg
В зависимости от этого у вас будет меняться этот параметр. Для 1/32 и обычных моторов типа 17HS4401 этот параметр будет 160.
Далее видим параметр x_axis_max_speed. Максимальная скорость перемещения вдоль оси X. Оси называются нормально, в отличии от моторов этих осей.
F8934ONIN63DB4M.MEDIUM.jpg
Так вот имея предел в 300 мм/с в Marlin тут ставим 18000 мм/мин.
Ток регулируется программно,что очень и очень удобно. По умолчанию установлен ток 1А, при желании его можно увеличить/уменьшить.
Так же видим комментарий, повествующий о том,что символ "!" инвертирует пин шагового двигателя. В Marlin мы меняли true на false, а тут нужно всего лишь убрать символ.
FF6G8ZIIN63DBW6.MEDIUM.jpg
Далее переходим к ээкструдеру. Количество шагов на мм выдавленного прутка, скорость подачи прутка и ускорения. Чуть ниже длина ретракта и ток на экструдере (delta_current).
Теперь переходим к термистору.
F1MJ9KBIN63DC87.MEDIUM.jpg
К сожалению, как в Marlin не получится отделаться циферкой, нужно написать имя термистора из списка поддерживаемых. Если у вас другой термистор, добавить его не составит труда, достаточно или вписать параметр beta или же найти коэффициент temperature_control.hotend.coefficients.
Ниже нужно вписать параметры PID нагревателя, полученные в результате отработки известной комманды M303 E0 S___.
FA98P8PIN7OQZXJ.MEDIUM.jpg
По умолчанию пин для подключения термистора называется TH2.
FPKNWVFIN63DCV1.MEDIUM.jpg
После этого настраиваем стол. Наличие - ставим true, вписываем термистор. И если будем использовать Bang Bang (о ем я уже писал), то ставим true. Если хотим PID, то пишем false.
Концевики.
FD7MMC2IN63DETL.MEDIUM.jpg
Ремарка. Две буковки nc, это не normally closed, а Not Connected, то бишь, если концевика max у вас нет,то нужно вписать эти заветные буквы. Чуть подробнее на сайте.
Так же вписывается место установки концевика home_to_min или home_to_max. Там же вписываем скорости с которыми каретка будет двигаться в нулевое положение. Alfa_max это максимальное перемещение вдоль этой оси. Alfa_min это расстояние между положением экструдера в нуле и положением экструдера при печати, то есть если у вас каретка приходит в ноль не над столом.
Команда M119 покажет какой из концевиков нажат.
FSMS3KPIN63DDYA.MEDIUM.jpg
А теперь горбатый сеть!
FL7I5HTIN63DF4W.MEDIUM.jpg
F0VOHX4IN63DFKH.MEDIUM.jpg
Включаем сеть true.Е сли используем DHCP на роутере, то оставляем auto на IP adress. Если все по мануалу, то выставляем маску подсети, IP адрес принтера и прочее.
Подписаться на 3Dtoday
35
Комментарии к статье

Комментарии

27 Июл 11:49
0
Спасибо!
На первый взгляд просто.
27 Июл 12:33
0
А, что там с дельтами? В смысле: как скорости задавать?
27 Июл 12:58
1
А, что там с дельтами?
Обмозгую и напишу ;)
27 Июл 13:04
0
+ жду про дельты.
10 Авг 20:07
0
Я пока еще только Prusa i3 осваиваю, но попалось под руку, может будет понятно куда копать.
Если выкурить этот мануал http://smoothieware.org/configuration-options
то получается что:
в конфиге есть параметр arm_solution его ставим в linear_delta, далее там несколько параметров по поводу длинны рычагов...
а потом логика следующая - есть моторы (alpha, beta, delta...) соответвенно можно на них задавать максимальную скорость (alpha_max_rate, beta_max_rate...) и ускорение (acceleration - на все движки кроме экструдера) и можно задавать скорость по осям - x_axis_max_speed, ...
10 Авг 20:10
2
но попалось под руку, может будет понятно куда копать
Я уже описал это ;)
27 Июл 12:39
2
Для прямоугольного аппарата я по нужным параметрам прошелся. БАЯН!
Дельты не трогал.
27 Июл 12:57
1
БАЯН!
Ну началось. Да,что-то я повторил, но некоторые моменты ты не затрагивал.
27 Июл 13:01
2
Да, ладно, ты, это плату уже что ли запускай, интересно же. Мне пока совсем не до нее.
27 Июл 13:07
1
это плату уже что ли запускай
Легко сказать. Я корпус только завтра заберу, а рельсы уж месяц идут. Все остальное вроде есть.
27 Июл 22:41
1
eta4ever
dagov
Мне б ваши проблемы... :) ;)
P/S Пишите оба )) 32 - интересно... образует "зуд"..:D но кредитоспособность плохая, слюнявость ... платков мало :) Жду еще статьи !!!
31 Июл 15:02
0
Друзья, всем, кто заинтересовался данной платформой - есть платы mks sbase 10 шт, новые не б. У, отдам по 2500р. за шт. Прошу не считать за рекламму. Платы нам по ошибке выслал поставщик, теперь лежат мертвым грузом. Покупка всей партии целиком приветствуется.
1 Авг 17:46
0
А есть информация про Z-probe и autoleveling для этой платы посредством индукционного датчика?
Пины на плате свободные вроде имеются, а вот что с прошивкой?
UPD: сам спросил - сам нашел, подробно тут.
Смотрю в сторону RADDS + семидюймовый Paneldue с тачем к нему 8), но sbase с трехдюймовым тачем получается намного бюджетнее.
5 Авг 12:10
2
Для Smini выбил-таки расположение и обозначение пинов.
Screenshot_2016-08-05-12-08-15.png
7 Дек 12:35
0
а как к этой плате дополнительные вентиляторы прикрутить, например если нужно студить директ или радиатор боудена?
7 Дек 12:37
1
12 вольт неуправляемых есть. Управляемые - через внешний ключик мосфетный на свободных пинах.
7 Дек 12:46
0
неуправляемые 12В - имеется ввиду с БП снимать?) я дуб в электронике)
7 Дек 13:07
1
Нет, пины на которых написано +12В.
7 Дек 22:23
0
смотрел на плате и на схеме - ни одного пина на 12в не нашел. sbase 1.3 у меня.
7 Дек 23:02
1
А мы решили, что SMini. На SBase действительно нет.
25 Мар 20:26
0
Вот пришла ко мне sMini, вроде бы драйвера поставил, а плату не видит компьютер. Правильно понимаю, что с драйверами сд карта на плате будет видна копьютеру как съемный диск?
26 Мар 17:43
0
да будет. сначала через картридер, а потом увидел что съемный диск появился
что то я не понял с драйверами. выставляешь на плате и в прошивке для 1/16 и для 1/128. вроде одно и тоже. вибрации. думал мотор плохой. подцепил к 3д принтеру грохот на всю компату. уменьшил ток вроде лучше стало. причем если в прошивке оставить 1/128, а на плате выставить 1/16 и поуправлять очень шустро носится и слышно только подшипники. короче чем выше скорость тем бесшумнее работа. надо играться с током, наверно в этом дело. двигатель 17hs8401 1.8A. на али в отзывах пишут под эти драйверы лучше 1а моторы, у этого же продавца
поигрался. на новую плату переводить принтер пока лень, пока все настроишь
15 Авг 12:35
0
Небольшая ремарка - для открытия и редактирования файла config.txt лучше использовать обычный блокнот из среды windows, чем notepad++.
Почему? Пользуюсь notepad++
20 Авг 21:12
1
Как к плате подключить два двигателя на ось Z? Вроде выход есть М5, а как его активировать, не могу найти инфу.
21 Авг 07:23
2
А чем не устраивает просто запараллелить обмотки?
21 Авг 17:07
1
параллелить или все же последовательно? разные мнения, вот и хочу узнать, как будет лучше. может опытом кто поделится. я бы вообще ремень пустил, но такой длинны не найду, а клеить не пробовал, думаю на долго не хватит клееного ремня.
21 Авг 17:42
3
Вот так.

И все весьма прилично работает.
21 Авг 18:58
0
Спасибо. Так и сделаем! 8)
12 Сен 13:37
0
На сайте http://smoothieware.org/windows-drivers написано, что дравер для Windows 10There is no need to install the drivers on Windows 10, it should all work out of the box. In fact installing the drivers on Windows 10 may cause trouble. не устанавливать.
При подключении платы к ПК с Windows 10 нужен драйвер или нет?
Как понять, что плата определилась ПК?
12 Сен 13:42
0
Как понять, что плата определилась ПК?
Открыть диспетчер устройств и узреть там COM-порт выделенный устройству. Устройство будет обзываться Smoothie-чего-то там.
13 Сен 11:20
0
Открыл диспетчер устройств, нет там COM-портов с Smoothie-...
Операционка Windows 10. В плате MKS Sbase вставлена карта microSD с файлом firmware.bin и config.txt .
Скачал драйвер и запустил smoothieware-usb-driver-v1.1.exe, установка прошла успешно.
Подключил плату MKS Sbase, она моргнула диодом D7 далее моргала диодами D1. D2,D3 и D4. Файл на карта microSD переименовался firmware.cur.
В диспетчере устройств, не появились COM-порты с Smoothie-.

Подскажите пожалуйста (желательно по шагам) что надо делать, чтобы порты появились?
13 Сен 11:44
0
microSD с файлом firmware.bin и config.txt
Файл на карта microSD переименовался firmware.cur.
Это у вас установилась прошивка. Прошивку брали на гитхабе Smoothie? Или на гитхабе Makerbase? Частая проблема SBASE в невозможности установить свежую официальную смузи. Берем с гитхаба Makerbase и заливаем на карточку. Опять втыкаем ее в USB или даем питание. Она прошивается и должна определиться компьютером.
21 Сен 22:08
0
А что может означать частое мигание D2 и D3?
25 Сен 13:45
0
Частое мигание D2 и D3 это отображение передачи информации между платой и ПК.
19 Сен 16:41
0
Прошивку брал и с Smoothie и с Makerbase. ПК плату не видит.
Судя по морганию Д7-Д1 и изменения расширения файла прошивка устанавливается (т.е. процессор работает) но USB похоже информацию на ПК не посылает.
Есть ли какие настройки USB в config.txt?
Как можно проверить USB? Может осцилографом какие то специфический сигналы на USB можно увидеть?
25 Сен 13:43
0
Помог оживить плату совет alexts777 по установке в файле config.txt network.enable false. Плата ожила, заморгали светодиоды Д1-Д4, плата определилась ПК и стали подключаться программы. В ручную проверил работу двигателей, нагрева, температуры - все работает (кроме сети).
Так что плата рабочая. Осталось победить сеть.
25 Сен 14:08
0
Осталось победить сеть.
Дык вы ж ее только что выключили в конфиге
network.enable false
25 Сен 14:12
0
Там, может, PHY (сетевой чип) не алё. На смини если пытаться включить сеть, она таким же образом не стартует.
25 Сен 14:16
0
На смини если пытаться включить сеть, она таким же образом не стартует.
Знаем, плавали. Вопрос - зачем тогда ее побеждать? Перепайкой чипа? Да нифиг она не сдалась. Фрукты с осьминогом - наше все.
25 Сен 17:12
0
Просто платаSbase v1.3 у людей сеть работает (и даже распаяна), ан не работает.
Может прошивку какую другую надо?
25 Сен 17:16
0
Может прошивку какую другую надо?
Она одна кагбэ.
у людей сеть работает (и даже распаяна), ан не работает.
Ничего не понял.
26 Сен 09:26
0
Для платы MKS SBase V1.3 (Китай) есть несколько версий прошивок и их модификаций (лежащих на разных гигахабах).
Возможно какая нибудь из версий прошивок запускается с включенной в конфиге сетью.
На данной плате распаян контроллер сети. Есть люди, у которых данная плата работает через сеть.
Интересует какой контроллер сути у них на плате установлен и ссылку на версию прошивки, с какой плата с сетью работает.
26 Сен 09:33
0
Для платы MKS SBase V1.3 (Китай) есть несколько версий прошивок и их модификаций (лежащих на разных гигахабах).
Прошивка так или иначе одна, ее компилили разработчики Smoothie. Разными могут быть только конфиги.
Интересует какой контроллер сути у них на плате установлен и ссылку на версию прошивки, с какой плата с сетью работает.
У меня работает с прошивкой с гитхаба мейкербейз. Дабы не переливать из пустого в порожнее. Прошивка имеет расширение bin.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Скоростной 3D-принтер LightSPEE3D печатает металлами в тысячу раз быстрее конкурентов

Компания Relativity Space планирует печатать ракеты на Марсе с помощью гигантского 3D-принтера

Ордена Красной Звезды и Октябрьской Революции

Aerotex: пробуем на зуб

География расходных материалов

Международная конференция «Аддитивные технологии и 3D-печать: в поисках новых сфер применения»