Металл2024 Реклама
Метобр2024 Реклама

Автокалибровка и автокомпенсация искривления стола Delta принтера под управлением Smoothieware MKS Sbase.

Parradox
Идет загрузка
Загрузка
26.07.2017
14874
21
Техничка

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

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

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

35
Статья относится к принтерам:
Anycubic Kossel linear plus
Всем привет. Как я писал в предыдущем посте некоторое время назад я стал обладателем 32 битной электроники MKS Sbase для моей Дельты Anycubic Kossel Linear Plus. Но как оказалось в рунете совсем не много информации по настройке этой связки, а про автокалибровку и автокомпенсацию так вообще ничего толком не написано. Попробую исправить этот пробел.Постараюсь быть краток. Будут вопросы пишите в комментариях. Поехали.

В отличии от настройки марлина или репитера тут всё гораздо дружелюбней. Все необходимы параметры просто заносятся в файл config.txt, лежащий в корне флэшки материнки. Как и в репитере, в отличии от марлина, нет необходимости каждый раз перекомпилировать и заново заливать прошивку. Вам не понадобятся калькулятор Эшера и шаманский бубен, чтобы буквально за час получить работающую машину.

Для начала необходимо указать два основных параметра. Это arm_length и arm_radius в миллиметрах. Их необходимо измерить как можно точнее и записать сюда:
Автокалибровка и автокомпенсация искривления стола Delta принтера под управлением Smoothieware MKS Sbase.
Автокалибровка и автокомпенсация искривления стола Delta принтера под управлением Smoothieware MKS Sbase.
Указываем направление движения по команде G28 'Домой' и высоту принтера
Автокалибровка и автокомпенсация искривления стола Delta принтера под управлением Smoothieware MKS Sbase.
Настройка ограничения по току также задаётся в параметрах конфига. Не надо ничего крутить на драйверах двигателей. И рядом направление вращения. Если у вас перевернутый экструдер или моторы стоят сверху, вам просто необходимо после номера пина поставить или убрать восклицательный знак.
Автокалибровка и автокомпенсация искривления стола Delta принтера под управлением Smoothieware MKS Sbase.
Задаём количество шагов мотора на миллиметр. Изначально на родной материнке драйверы поддерживали 16 микрошагов, здесь есть поддержка 32. Соответственно если том конфиге было прописано 80 шагов на миллиметр, то здесь я задал 160
Автокалибровка и автокомпенсация искривления стола Delta принтера под управлением Smoothieware MKS Sbase.
Подобно настраивается и экструдер. Отдельно описывать не буду, там всё предельно ясно. Также пропущу и тонкие настройки и настройку сети. В принципе вы можете их и не трогать, а если уже разбираетесь в теме, то сами поймёте что и зачем)

Теперь следует настроить пробник для автолевелинга. И вот тут меня ждала непонятка. На родной прошивке от MKS замечательно работала автокалибровка принтера по команде G32. Он САМ корректирует радиус и уровень стола у башен Альфа Бета Гамма (да в смузи это X Y Z соответственно) и по центру. Автоматически убирается линза. Тем не менее стол не идеально ровный, особенно после нагрева и не плохо было бы сделать компенсацию искривления по бОльшему количеству точек. Для этого нужно внести в конфиг несколько строк по указанию стратегии (подробно будет ниже). Но вот незадача - принтер упорно выдавал ошибку на команду G31, мол стратегия не выбрана. Покурив забугорные форумы я нашёл подобную проблему и выяснил, что товарищи китайцы что то намутили в своей прошивке и решением является использование оригинальной от Smoothieware, что я и сделал.

Скачиваем сборку здесь: https://github.com/Smoothieware/Smoothieware Используем для обновления файл с названием firmware-latest.bin Переименовываем его в firmware.bin, заливаем на флэшку принтера и перезагружаем его. Через несколько секунд он обновится и будет готов к работе. Берём из этой же сборки файл конфигурации, открываем его и свой конфиг, который был от MKS и строчка за строчкой переносим все настройки. Будьте внимательны и не пропустите ничего, некоторых строк в конфиге от смузи будет не хватать, их также нужно перенести с конфга от MKS.

Теперь подробнее о настройке пробника и стратегии:
Автокалибровка и автокомпенсация искривления стола Delta принтера под управлением Smoothieware MKS Sbase.
тут указан номер пина, куда подключен пробник (в моём случае это пин z_min на плате). У меня микрик нормально разомкнут, если у вас замкнут, то после номера пина поставьте восклицательный знак для инверсии значения

zprobe.probe_pin 1.28^

скорость перемещения при замере в мм/сек

zprobe.slow_feedrate 5

скорость перемещения от точки к точке в мм/сек

zprobe.fast_feedrate 50

это высота на столом в мм с которой пробник начнёт опускаться для измерения

zprobe.probe_height 10

разрешаем использование G32 (полной автокалибровки)

leveling-strategy.delta-calibration.enable true

радиус области в мм

leveling-strategy.delta-calibration.radius 90

высота начала замера

leveling-strategy.delta-calibration.initial_height 10

оффсет моего пробника

leveling-strategy.delta-calibration.probe_offsets 0,0,18.637491

разрешаем использование автокомпенсации искревления стола

leveling-strategy.delta-grid.enable true

радиус области, лучше задать максимальный близкий к краю стола

leveling-strategy.delta-grid.radius 90

задаём сетку. я выбрал вариант 9 на 9, то есть 81 точка, но все они в круг не впишутся и их будет меньше. например при указании 7 на 7 он проходит 28 точек из 49

leveling-strategy.delta-grid.size 9

Заход 'домой' перед выполнением замеров. актуально выставить true, как подстраховку на случай перезагруженного принтера и не выполненной G28

leveling-strategy.delta-grid.do_home true

Указание загружать сетку компенсации при включении принтера. Если указать false, то при каждом перезапуске системы придётся это делать вручную командой M375

leveling-strategy.delta-grid.save true

Высота начала измерения

leveling-strategy.delta-grid.initial_height 30

После всех изменений в конфиге сохраняем файл на флэшке материнки и делаем ребут принтера. После загрузки изменения вступят в силу.

Теперь о том, как этим всем пользоваться) для этого необходимо подключиться к принтеру например через Pronterface. Я использую именно его потому, что он умеет управлять принтером по сети через телнет порт 23.

Первым делом выполняем полную автокалибровку с коррекцией радиуса:

G28, G32 (ждём пока он бегает между центром и башнями), когда остановится даём команду M500 и он запишет корректировки в дополнительный конфиг файл config-override, который вы потом можете найти на флэшке. Теперь необходимо скорректировать высоту, для чего через пронто подводим сопло к центру стола и выставляем его как обычно по бумажке. Записываем это положение командой M306 Z0, оно опять же будет занесено в config-override. В принципе уже можно начинать печать, но из за неровности стола кое где ноль будет ниже или выше реальности на ~0.2мм Чтобы это исправить делаем автокомпенсацию. Даём команду G31 и наблюдаем как он промеряет стол по заданным точкам. Когда он закончит вы увидите в пронто сетку измерений. Записываем её в память командой M374. На флэшке появится файл delta.grid Всё, ваш принтер готов к работе.

Надеюсь вам будет полезна эта статья. Есть вопросы или замечания - оставляйте в комментах, отвечу по мере возможности. Всем добра

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

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

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

35
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама