Настройка Smoothieware для ZAVMax Pro

Подписаться на 3Dtoday
RFSlab
Идет загрузка
Загрузка
18.03.18
5097
24
печатает на Ultimaker 2
Техничка
18
Статья относится к принтерам:
ZAV-MAX-PRO
Всем привет.

Собрал я себе принтер ZAV Max Pro, с платой управления MKS Sbase v.1.3. Точных пошаговых инструкций по конфигурации прошивки Smoothieware в сети я не нашел. Есть много статей по общей настройке Smoothieware, но пошаговых инструкций не нашел. Поэтому решил собрать в одну инструкцию по настройке Smoothieware на принтере ZAV, плюс добавил свой личный опыт по конфигурации Смузи, полученный в ходе настройки своего принтера. За основу взял статьи, написанные eto4ever и dagov, думаю они будут не против, что я использовал часть текста из их статей.
Начнем с установки и присоединения к ПК.

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

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

В Smoothieware перепрошивать ничего не нужно, достаточно внести изменения в текстовый файл конфигурации config.txt.
В конфигурациях AVR и LPC1768 есть две большие разницы, которые заключаются в следующем:
  1. В Marlin скорости измеряются mm/s, что меня всегда коробило внутренне, тогда как в Smoothieware скорости в mm/min. То есть отличие в 60 раз.
  2. В Marlin оси обозначены привычно XYZ и E0/E1 для экструдера, в Smoothieware они обозначены как alpha, beta, gamma для перемещений и delta для экструдера.

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

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

Подачи и скорости (feedrate).
Поскольку в Marlin единицы измерения несколько иные, и если мы там использовали, скажем 300 мм/с, то для Smoothieware скорость будет 18000 мм/мин. Названия параметров созвучны с Marlin. Default_feed это DEFAULT_MAX_FEEDRATE в Marlin.

Далее мы видим параметры alpha_steps_per_mm, это количество шагов на мм линейного перемещения для оси X, ровно так же с осями beta и gamma. Для установки этого параметра нужно понять какой микрошаг мы используем. Для вшитых в MKS Sbase DRV8825, варианта всего два, 1/16 или 1/32. Переключение производится джампером J3.

Примечание. Не переставляйте перемычку при включенном питании и подключенном USB-кабеле.
В зависимости от этого у вас будет меняться этот параметр. Для 1/32 и обычных моторов типа 17HS4401 этот параметр будет 160. Соответственно прописываем следующие параметры:

alpha_steps_per_mm 160
beta_steps_per_mm 160
gamma_steps_per_mm 1600

Теперь посмотрим, как мы получили эти параметры.

Находим спецификации (даташит) на установленные шаговые двигатели. Видим, что за один шаг вал поворачивается на 1,8 градуса, а это значит 360/1,8=200 шагов на полный оборот. Этот параметр одинаковый у большинства шаговых двигателей, устанавливаемых в домашние 3D принтеры.
Профили ремней, обычно используемых на 3D принтерах и их шаг. Оригинал здесь, страница 61. Самый распространенный ремень выделен на картинке желтым прямоугольником.
Как померить шаг винта? Для примера замеряем участок винта М5 и считаем на нём витки, затем длину участка в миллиметрах делим на количество витков 20/16=1.25 мм. Для более точного результата замеряем максимальный участок винта.
По осям X и Y стоят шаговые двигатели 200 шагов на оборот, 32 микрошагов на шаг (устанавливается перемычкой на плате), приводной ремень GT2 с шагом 2 мм, 20-ти зубые шкивы, итого получаем формулу:

steps_per_mm = (200*32)/(2.0*20)=160.

У кого по оси Z стоит трапецеидальный винт, диаметром 8мм, с шагом резьбы 8 мм, тогда получается формула:

gamma_steps_per_mm = 200*32/8=800

Для себя я поставил ШПП SFU1204 с шагом резьбы 4 мм, соответственно у меня получается:

gamma_steps_per_mm = 200*32/4=1600

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

Ток встроенных драйверов регулируется программно, параметрами alpha_current, beta_current и gamma_current, и для драйверов экструдеров параметрами delta_current, epsilon_current, что очень и очень удобно. По умолчанию установлен ток 1А, при желании его можно увеличить/уменьшить.

Так же видим комментарий, повествующий о том, что символ "!" инвертирует пин (здесь речь идет о направлении вращения) шагового двигателя. В Marlin мы меняли true на false, а тут нужно всего лишь убрать символ.
Далее переходим к экструдеру. Активация экструдера указывается в параметре extruder.hotend.enable, указав команду true (см. картинку выше). Количество шагов на мм выдавленного прутка указывается в параметре extruder.hotend.steps_per_mm, скорость подачи прутка указывается в параметре extruder.hotend.default_feed_rate и ускорения в extruder.hotend.acceleration. Чуть ниже длина ретракта (extruder.hotend.retract_length) и ток на экструдере (delta_current).

Если у вас как и у меня экструдер Титан, то для него согласно рекомендаций сайта https://wiki.e3d-online.com/Titan_Assembly#Firmware_Calibration, то для него применяем такую формулу:

Шаги на единицу (экструдер) = Шаги двигателя * Микрошагирование * Коэффициент передачи / (диаметр Hobb * Pi)

Так как Titan использует известное передаточное число и стабильно обработанную ведущую шестерню, то мы имеем довольно точные параметры:
  • у меня шаговые двигатели 200 шагов на оборот,
  • драйверы установлены 32 микрошагов на шаг;
  • коэффициент передачи - 3;
  • диаметр Hobb (эффективный) - 7,3;
  • Pi - 3,142.

В итоге получаем:

200*32*3/(7,3*3,142)=837,1

В файле config.txt прописываем:

extruder.hotend.steps_per_mm 837.1

Так же не забываем инвертировать направление движение экструдера в файле config.txt, поставив знак «!»:

extruder.hotend.dir_pin 0.22!

Для указания в файле конфигурации второго экструдера, необходимо вставить после раздела с параметрами первого экструдера, параметры для второго, скопировав параметры для первого, и заменив в параметрах: название hotend на hotend2. Ток на втором экструдере указать как epsilon_current.

Т.к. на экструдеры у меня установлены двигатели 17HS2408 с силой тока на 0,6А, для драйверов экструдеров я установил такие параметры:

delta_current 0.3
epsilon_current 0.3

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

Для себя я пока выставил такой параметр, правда разница с реальной температурой составила 5-6 °С:

temperature_control.hotend.thermistor EPCOS100K

Если хотите точно откалибровать термистор то вам надо закомментировать строчку, поставив знак #:

#temperature_control.hotend.thermistor

B раскомментировать строчку:

temperature_control.hotend2.beta

После того, как всё заработает нужно откалибровать PID нагрева хотэнда. Для этого используем программу Pronterface. Вводим команду «M303 E0 C8 S260». Где M303 - команда калибровки, E0 - хотэнд, C8 - количество циклов нагрева-охлаждения, S260 - типичная температура работы сопла. Если по каким то причинам вам надо прекратить калибровку PID, введите команду M304.
Последние результаты записываем в прошивку:

temperature_control.hotend.p_factor 59.0
temperature_control.hotend.i_factor 6.326
temperature_control.hotend.d_factor 138

Далее настраиваем PID для второго экструдера, для этого в программе Pronterface вводим команду «M303 E1 C8 S260».

Обратите внимание: если у вас 2 экструдера, то E1 –это хотэнд 2, если один экструдер, то E0 -это будет стол. Поэтому будьте внимательны при записи команды, не сожгите стол!

Результаты записываем в прошивку:

temperature_control.hotend2.p_factor 61.2
temperature_control.hotend2.i_factor 5.743
temperature_control.hotend2.d_factor 163
По умолчанию пин для подключения термистора называется TH2.
После этого настраиваем стол. Для активации термистора стола в параметре temperature_control.bed.enable указываем true, и вписываем термистор. И если будем использовать Bang Bang (о нем dagov уже писал), то в параметре temperature_control.bed.bang_bang ставим true. Если хотим PID, то пишем false.

По такой же схеме калибруем PID стола. В программе Pronterface вводим команду «M303 E2 C8 S120». Где E2 - стол, C8 - количество циклов нагрева-охлаждения, S120 - типичная температура нагрева стола. Последние результаты записываем в прошивку. У меня стол нагревается очень медленно и поэтому из-за ошибки Timeout, приходится перезапускать команду настройки PID.

У меня в файле config.txt отсутствовал раздел настройки PID стола, поэтому впишем следующие строчки:

# PID configuration bed
# See http://smoothieware.org/temperaturecontrol#pid
temperature_control.bed.p_factor 207.1 # P ( proportional ) factor
temperature_control.bed.i_factor 7.051 # I ( integral ) factor
temperature_control.bed.d_factor 1521 # D ( derivative ) factor

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

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

Команда M119 покажет какой из концевиков нажат.
Когда я установил концевики и переключил на плате питание с 3,3В на 5В, мой оптический концевик оси Z, перестал идти домой, даю команду «Домой» стол едет вверх. Переключаю обратно на 3,3В стол нормально идет домой. Пользователь группы ZAV, у которого была аналогичная проблема, на робофоруме выяснил, что необходимо впаять резистор между сигналом и землей. И я пошел по пути этого пользователя, так же припаял резистор на 1кОм. на пустые пятаки около светодиода (см. фото). В открытом состоянии стал выдавать 0.7В. Смузи начала распознавать смену состояния.
Настроим порядок парковки по осям принтера по команде «Домой». Для этого укажем порядок парковки в параметре:

homing_order ZXY

Калибровка 0 по оси Z

Расскажу немножко про то как калибруется 0 по оси Z. Вообще все это есть в руководстве Smoothieboard, но все ж таки. Стартовым условием считаем, что в конфиге у вас все хорошо, оси ездят в правильные стороны. Отправляем стол вниз (G28) в хоум. Далее, пишем - G1 Z15 F2000. Это отправит стол наверх. В теории если у вас 0 уже настроен, это будет 15 мм от сопла. Если стол не откалиброван, то скорее всего там не 15, а, например, 13 мм. Или наоборот 18. F2000 это скорость - довольно резвая. Я поначалу опасался поднимать стол на таких скоростях, боясь раздолбать зеркало об сопло. Так что можно менять это значение, ну, например, F500 или F1000. Короче стол поднялся на некую высоту от сопла. После этого начинаем поднимать стол понемножку кнопками того же Pronterface или Repetier. Так как 0 у нас вверху, то тыкаем кнопки Z-, а не +. Потихонечку, сперва по 1 мм потом, когда совсем близко, то по 0.1. Далее используем стандартные советы по выравниваю стола. Выровняли, передаем ручками принтеру команду M306 Z0. Так запомнятся настройки 0 по оси Z. Далее пишем M500. Это сохранит config override на флешку. Теперь эта настройка будет использоваться всегда, после выключений и рестартов.

Теперь настроим сеть.
Активируем сеть, указав параметр:
network.enable true.

Если используем DHCP на роутере, то оставляем параметр:
network.ip_address auto

Выставляем маску подсети
network.ip_mask 255.255.255.0

Указываем IP адрес роутера
network.ip_gateway 192.168.1.1

И указываем IP принтера.
network.ip_address 192.168.1.221

Для подключения к принтеру в браузере набираем:
http://192.168.1.221/
На этом всё, перегружаем конфиг и проверяем работу. Если двигатели вращаются не ту сторону, надо перевернуть на 180° штекеры шаговых двигателей.

На этом основная конфигурация прошивки Smoothieware закончена. Надеюсь новичкам моё пост поможет в настройке.
Подписаться на 3Dtoday
18
Комментарии к статье

Комментарии

18.03.18 в 15:04
0
Как вовремя, сегодня дособрал свой дрыгостол на который водрузил sbase+tft24. И вспомнил почему я просто люто ненавижу это ******. До этого стоял на sprinter (аналог ZAV), (кстати файлы настройки sbase под завы есть у них в круппе в ВК готовые) потом поставил Lerdge и это было откровение: 5 мин на прописывание параметров и все работает как часы и никакой е**** как с sbase. Сейчас установив в принтер эту плату (она работала точно) и изменив прошивку на другую кинематику, эта зараза не реагирует на экран и не хочет перепрошиваться (очень надеюсь дело в карте памяти кривой, вечером возьму другую из регистратора и там посмотрим). Ненавижу этот кусок текстолита короче. Берите DUE или LErdge парни.
18.03.18 в 17:38
0
3 принтера собрал на SBase, больше заказывать не буду, захотелось чего-нибудь другого. Как раз смотрел в сторону Lerdge, там и драйверы не впаяны.
18.03.18 в 18:40
0
Боролись со свистом от движков?
А то пищат аж ужос (14в с бп)
18.03.18 в 19:04
0
Как не странно все нормально. БП 12в, двигатели обычные 17HS4401. Шагов на плате ставил 32. Токи от 0,8 до 1А. У меня на Arduino с RAMPS больше двигатели слышно было.
18.03.18 в 19:16
0
У меня проблемы тоже были. Не отправлялись команды при нажатии кнопок. Т.е. движками вручную не мог пошевелить.
Помогло изменение в прошивке дисплея "cfg_baud_rate:3". Специально пробовал другие значения, не работало. И разные версии прошивок (цветовые схемы и дизайн кнопок) тоже по разному работали. Кнопки плохо нажимались. То соседние сработают, то тыкать по неск. раз надо было. Подобрал потом более менее сносную.
19.03.18 в 08:15
0
и никакой е**** как с sbase
О чем разговор? Я конечно не имею вагон опыта. Но дельта собралась с первого раза. Как и автолевелинг (была проблема с контактом датчика оказывается). И все. Ни каких проблем.
Да веб интерфейс вообще хз зачем. но так по конфигурации проблем нет.
18.03.18 в 21:26
0
Глючный кусок текстолита со скудным функционалом. Как выше писали - due или lerdge надо брать. Валяется это чудо в шкафу, после перевода одного из принтеров на due. И даже мысли нет ставить ее на принтер с anet платой прошитой марлином.
Но за подробную инструкцию- плюс в карму
19.03.18 в 09:18
0
со скудным функционалом
Ммм. а чем он скуден? Чего не устроило?
19.03.18 в 11:30
0
Не поддерживает G29. На марлине и Mk4Duo с BLTouch приятнее как-то.

Отсутствие плюшек по управлению сторонними вентиляторами, подсветками, RGB и т.д. В Mk4Duo раскомментировал, задал нужный пин и понеслось. В "Configuration_Feature.h" чего только нет, прямо из коробки. И меню более толковое у Mk4Duo.
Плюс непонятные зависоны, переодические, особенно когда рядом другого потребителя включаешь (блок питания MeanWell стоит, вот щас на новой плате (не SBase) все как часы работает). Про сгоревший АЦП на контроллере и перепайке микроконтроллера вообще молчу.

Всё познается в сравнении, но более с этой шляпой дело иметь не хочу. А Смузи 2 уже который год родить не могут, сейчас смузи зашла в тупик и развитие остановилось. Еще и движки жестко зашиты, надо колхоз городить, чтобы LV8729 подключить по адекватной цене. Вот по 200р за штуку с Али взял и поставил - шикарные по тишине, после DRV8825.
19.03.18 в 11:44
0
Не поддерживает G29.
http://3dtoday.ru/questions/autolevel-v-smoothieware/
Коммент камрада DanceM
Я еще пилю свой CoreXY на китайской смузи, и с автоуровнем разбираться пока не закончил.
Во первых, у вас в конфиге должно быть
gamma_min 1.9
leveling-strategy.three-point-leveling.probe_offsets -30,3,0
Иначе правильно работать по заявлению разработчиков не будет (так и пишут ведь в конфиге - офсет пробы по Z должен быть 0 ). И gamma_min значение подгоняете чтобы при Z0 зазора не было.
Тут понятно - Z концевика нет (верней есть, проба на его месте подключена, она теперь и есть концевик), а датчик пробы расположен (срабатывает) выше чем надо. А значит, срабатывает на указанной высоте, и если стол поднимется еще на 1.9мм, то будет как раз 0мм высоты.
G29 P# используется если есть несколько техник для калибровки, типа одна "по трем точкам" и вторая "по сетке", тогда данной командой можно запускать выбранную стратегию. Если ошибка "нет стратегии" когда стратегия лишь одна есть, то видимо запускаете стратегию номер P1, но так счет в массиве с нуля начинается, пытается запуститься вторая стратегия, не первая. Для первой G29 P0 или просто G29.
Если у вас ошибка просто при G29, выкладывайте конфиг целиком, может где-то нестыковка, попробую помочь.
http://smoothieware.org/zprobe
Там тоже есть.
Я так и не понял чего там нет?
19.03.18 в 11:53
0
Смотрим http://smoothieware.org/supported-g-codes
Нет G29, есть G30 и G32. Через него и рулил BLTouch.

Мое мнение об этом чудо-проме и прошивке сложилось после года её пользования. После установки Марлин на Анет - понял, что Смузи убожество. А далее перейдя на 32бита + Mk4Duo еще более в этом утвердился. Есть мысли и Анет, ради "наши руки не для скуки" перевести на 32бита + Mk4Duo. Но ни как не на Смузи.
19.03.18 в 15:43
0
Все по делу, но какое отношение недостатки китайской смузиборды имеют к оригиналу? Купите оригинал или одну из плат panucatt. Там и драйвера ставь какие хочешь, и разъемов больше.
19.03.18 в 15:50
0
Дело еще в прошивке. Она скудная по функционалу, и я выше про это писал.
И зачем этот огрызок покупать, с прошивками застрявших на вчерашнем дне, если у нас тут можно купить плату под DUE, сделанную в России и по уму. И накатить на неё Mk4Duo, который развивается постоянно.
Или уж если совсем лень разбираться в прошивках, то взять Lerdge. Который тоже постоянного допиливают по части прошивок и дружелюбности. Смузи был актуален год назад (или Смузи или кривой Ramps-FD, другого просто не было), но теперь у него много конкурентов достойнее. А они там походу это не поняли, и народ (даже судя по этому сайту) начал отказываться от Смузи и Sbase. Конкуренция.
19.03.18 в 08:28
0
У меня с самой покупки были проблемы: зависания при печати и очень часто при сохранение конфигурации с порчей файла этой самой конфигурации.
Грешил на плату, но потом замени флешку на SanDisk и проблема с конфигом ушла. С зависаниями при печати так и не разобрался, так как перешел на OctoPrint и доволен как слон)
Delta калибруется без проблем.
19.03.18 в 08:32
0
написанные eto4ever и dagov, думаю они будут не против
Принято спрашивать у авторов. А не думать за них. Во вторых надо вставлять ссылки.
Небольшая ремарка - для открытия и редактирования файла config.txt лучше использовать обычный блокнот из среды windows, чем notepad++
Чем обусловлено?
стабильно обработанную ведущую шестерню
ШТА? 3 раза читал )
Если двигатели вращаются не ту сторону, надо перевернуть на 180° штекеры шаговых двигателей.
В Smoothieware перепрошивать ничего не нужно, достаточно внести изменения в текстовый файл конфигурации config.txt.
Так же видим комментарий, повествующий о том, что символ "!" инвертирует пин (здесь речь идет о направлении вращения) шагового двигателя.
Что-то не складывается в рекомендациях )
По поводу дикого расчета. Зачем такие трудности с поиском профилей и т.д. Выставили (равносильно для любого двигателя, в том числе и экструдеры, в том числе и с редукторами) наобум. И погнали ось скажем на 10см. И дальше как в школе в начальных крассах:
требуемое количество шагов=(установленное количество шагов*расстояние на которое должно пройти)/расстояние которое прошло по факту
Вроде не перепутал.
Затем повторяем для теста. быстро и не надо искать всякие таблицы и профиля.
19.03.18 в 12:49
0
написанные eto4ever и dagov, думаю они будут не против
Принято спрашивать у авторов. А не думать за них. Во вторых надо вставлять ссылки.
Каюсь, Dagov статью не читал, но eto4ever'у эту инструкцию скидывал на прочтение, замечаний не было. По поводу ссылок, думаю все знают что у обоих сооавторов несколько статей посвященных Smoothieware, и давать ссылки на все их статьи смысла нет, тем более кому интересно могут пройти в профиль соавторов и там прочитать первоисточники, тем более эти люди здесь широко известны.
стабильно обработанную ведущую шестерню
ШТА? 3 раза читал )
Это перевод Google 'a :)
Если двигатели вращаются не ту сторону, надо перевернуть на 180° штекеры шаговых двигателей.
В Smoothieware перепрошивать ничего не нужно, достаточно внести изменения в текстовый файл конфигурации config.txt.
Так же видим комментарий, повествующий о том, что символ "!" инвертирует пин (здесь речь идет о направлении вращения) шагового двигателя.
Что-то не складывается в рекомендациях )
Согласен, можно или перевернуть или в конфиге инвертировать.

Что касается формулы для расчета, конечно можно как вы предлагаете, но всё таки лучше просто знать из чего состоит расчет. Я по долгу своей работы стараюсь понять почету ТАК рассчитывается, а и не иначе, поэтому и привел расширенное описание расчета.
19.03.18 в 10:59
0
Тут в соседней теме по крайней мере у нескольких людей одна и та же проблема с sbase, когда тупо печать прерывается в случайном месте и никто не знает, отчего это и как это лечить. В связи с этим я могу лишь порекомендовать не связываться с этим куском тестолита, и брать что-то другое - Robin или тот же Lerdge
19.03.18 в 11:38
0
Таже проблем с этим куском текстолита. Но уже в разряде - была (сама плата пылится теперь за ненадобностью). Проблема по линии питания (включение поблизости иного потребителя) + плюс наводки по линии энкодера, как у себя заметил. Так судьба сложилась, что порвал при перепайке дорожку до клика энкодера. Нарастил её. Зависоны переодические (как и до перепайки контроллера). В итоге ради интереса убрал нарощенную дорожку (не пользовался все-равно на Смузи этим экраном, бестолковый он) - и стабильность в разы улучшилась. Зависоны остались только при включении второго принтера в данный сетевой фильтр.
Эту плату сразу после монтажа надо в фольгу заворачивать и все соединения пропаивать, нежная она. Не дай бог где контакт гуляющий или наводка на линии.
19.03.18 в 13:01
0
Нормальный кусок текстолита. Чего вы там все так набросились? Ну ловит наводки на кабеле. Так все равно экран этот такая шляпень. Я юзаю окту на малине. Соедене напрямую по uart. 3 проводка без экранировки. Рядом лежит смерт, принтеру все равно на звонки и прочее. А так же прям над принтером стоит радио телефон и еще сама малина с внешним миром связано по вайфаю.
И ни чего не виснет и не тормозит. Да однажды попалась модель, печать на одном и том же слою уходила хз куда. Но на том же марлине мне тоже попадалась подобная проблема.
19.03.18 в 12:23
0
Во первых Спасибо за труды автору.
Мне также пришлось много времени потратить на настройку этой платы и также на ZAV-MAX pro )), но дело вовсе не в ZAVе.
С одной стороны в прошивке можно многое настроить но и слишком много заморочек.
Плавающие проблемы которые появляются в процессе работы просто непредсказуемы.
И в довесок впаянные драйвера (невозможно заменить), что приводит к достаточно шумной работе.
В конечном итоге была приобретена Lerdge (в коментах уже кто-то писал) и настроена за пару часов со всеми перепрошивками дисплеев и самой платы на русский язык, а также выбором цветовой гаммы дисплея и отображения иконок(именно это заняло большую часть времени)
19.03.18 в 13:04
0
Смотрю, проблемы этих плат связаны с не качественной разработкой и изготовлением данных плат. Плюс производитель внёс свои изменения в прошивку и сама прошивка вроде закрытая. Значит для объективного анализа проблем нужна абсолютно другая плата и базовая прошивка от Smoothieware. Вполне возможно, что данные ПРОБЛЕМЫ в работе пропадут. Я сам себе изготовил свой вариант платы, каких-то проблем в процессе печати не наблюдал пока. Несколько раз были проблемы с коннектом по USB - СОМ порт есть, но связи нет. Обратил внимание, что это происходит после некоторых подключений других технологических блоков, которые в системе тоже выглядят как СОМ порты. Пока причину не выяснил точно. Но перезагрузка компа помогала в 100%. Графическая панель состояние кнопки и данные энкодера у меня передаёт по SPI. Сами сигналы SPI чередуются с земляными, так что каких-то наводок на эти линии нет.
19.03.18 в 23:32
0
у меня например все работает отлично на hbot кинематике. в принтере живут рядом sbase, octoprint на rpi3, два wifi адаптера, автоуровень и т.п. ни разу никаких зависаний не видел.
20.06.18 в 00:37
0
Ребят поделитесь конфигом для Hbot Sprinter, sbase 1.3
Уже замучился ни как не могу настроить правильно направление по осям.
прописал arm_solution hbot
а толку ноль.

Спасибо!
23.08.18 в 22:16
0
Огромное спасибо! Отличное описание!

Считаю, что Ваш способ изложения - абсолютно правильный. Сначала должно быть знание КАК ВООБЩЕ МОЖНО РАССЧИТЫВАТЬ,
а потом уже каждый для себя выберет достаточную для него точность и удовлетворяющий ей способ расчета.

Я делаю свои самые первые шаги (собираю принтер core XY на SBASE 1.3).
Сейчас пока собрана ось Z; осваиваю идеологию эндстопов, home_direction, limit_enable, zprobe.enable и пытаюсь "разобраться, где север" (с).
В Вашем описании на этот счет нашел очень много полезного, еще раз СПАСИБО!

Перечитывал Ваш конфиг, много думал.
Строка "gamma_min = 0" у Вас просто игнорируется, поскольку "gamma_homing_direction = home_to_max", так?
А место Z=0 контроллер сам рассчитывает по количеству шагов, сперва выполнив home_to_max до срабатывания концевика Z+ и считая это место за 195,8. Так?
И тогда, при калибровке оси Z, по команде G1 Z15 F2000 принтер знает где остановить стол, так?

Проверил - кажется, все так. Еще раз СПАСИБО!!!

И вопрос: ток двигателей Вы, насколько я понимаю, устанавливаете от 0,5 до 0,7 от номинала. Это из каких соображений?

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

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

Шаровая защита – легко 2.0

Ремонт/стайлинг габаритных огней вилочного электропогрузчика HELI

Сборка Creality CR-10S

Тест на излом прутка PLA, ABS, SBS, HIPS и PET-G

Самодельный 3D принтер из CD/DVD приводов

Калибровка Anycubic Photon не по феншую