Автокалибровка и автокомпенсация искривления стола Delta принтера под управлением Smoothieware MKS Sbase.
В отличии от настройки марлина или репитера тут всё гораздо дружелюбней. Все необходимы параметры просто заносятся в файл config.txt, лежащий в корне флэшки материнки. Как и в репитере, в отличии от марлина, нет необходимости каждый раз перекомпилировать и заново заливать прошивку. Вам не понадобятся калькулятор Эшера и шаманский бубен, чтобы буквально за час получить работающую машину.
Для начала необходимо указать два основных параметра. Это arm_length и arm_radius в миллиметрах. Их необходимо измерить как можно точнее и записать сюда:Указываем направление движения по команде G28 'Домой' и высоту принтераНастройка ограничения по току также задаётся в параметрах конфига. Не надо ничего крутить на драйверах двигателей. И рядом направление вращения. Если у вас перевернутый экструдер или моторы стоят сверху, вам просто необходимо после номера пина поставить или убрать восклицательный знак.Задаём количество шагов мотора на миллиметр. Изначально на родной материнке драйверы поддерживали 16 микрошагов, здесь есть поддержка 32. Соответственно если том конфиге было прописано 80 шагов на миллиметр, то здесь я задал 160Подобно настраивается и экструдер. Отдельно описывать не буду, там всё предельно ясно. Также пропущу и тонкие настройки и настройку сети. В принципе вы можете их и не трогать, а если уже разбираетесь в теме, то сами поймёте что и зачем)
Теперь следует настроить пробник для автолевелинга. И вот тут меня ждала непонятка. На родной прошивке от MKS замечательно работала автокалибровка принтера по команде G32. Он САМ корректирует радиус и уровень стола у башен Альфа Бета Гамма (да в смузи это X Y Z соответственно) и по центру. Автоматически убирается линза. Тем не менее стол не идеально ровный, особенно после нагрева и не плохо было бы сделать компенсацию искривления по бОльшему количеству точек. Для этого нужно внести в конфиг несколько строк по указанию стратегии (подробно будет ниже). Но вот незадача - принтер упорно выдавал ошибку на команду G31, мол стратегия не выбрана. Покурив забугорные форумы я нашёл подобную проблему и выяснил, что товарищи китайцы что то намутили в своей прошивке и решением является использование оригинальной от Smoothieware, что я и сделал.
Скачиваем сборку здесь: https://github.com/Smoothieware/Smoothieware Используем для обновления файл с названием firmware-latest.bin Переименовываем его в firmware.bin, заливаем на флэшку принтера и перезагружаем его. Через несколько секунд он обновится и будет готов к работе. Берём из этой же сборки файл конфигурации, открываем его и свой конфиг, который был от MKS и строчка за строчкой переносим все настройки. Будьте внимательны и не пропустите ничего, некоторых строк в конфиге от смузи будет не хватать, их также нужно перенести с конфга от MKS.
Теперь подробнее о настройке пробника и стратегии:тут указан номер пина, куда подключен пробник (в моём случае это пин 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 Всё, ваш принтер готов к работе.
Надеюсь вам будет полезна эта статья. Есть вопросы или замечания - оставляйте в комментах, отвечу по мере возможности. Всем добра
Еще больше интересных статей
Быстрая печать ажурных стенок в Ultimaker Cura
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Температура стола и пирометр.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
G-CODE по-русски для 3D печати (Мини-справочник)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Я бы ещё проверил эту статью н...
Угу картезианская))) А назвать...
Мне такой вариант не подходит
Добрый день! Проблема такая: н...
Проблема такая: Поставил на пе...
Здравствуйте, у меня перестала...
Доброго времени суток.Неожидан...