Как стать автором
Обновить

Комментарии 29

Во-первых, вы украли и раскрыли идею тысяч скрытных 3D-печатников, мечтающих побыстрее оформить этот патент и заработать миллионы! (сатанинский смех) Но, что уж теперь…
Во-вторых, будьте так любезны, поясните, что значит «точка f» после #define WEIGHT_SCALE 1000.f? Это что-то связано с частью после запятой?
Я не силен в скетчах на С, не видел раньше такой синтаксис.
А как бы оформить OpenSource патент? Такое возможно?
.f просто указывает что это float (тип данных с плавающей точкой)
Так это не OpenSource. Это технология позиционирования (для любого координатного станка), рабочая модель для 3D-принтера. В ней не используется из OpenSource вообще ничего, и Marlin упоминать даже нет необходимости, только ваш собственный код.
Не так выразился. Хотелось бы, что бы это мог использовать кто угодно и не был скован патентом.
Для этого патент сразу после получения объявляется Общественным Достоянием (Public Domain)
Патент дорого стоит. Если массово опубликовать в открытых источниках, то патент получить и закрыть будет невозможно. Либо он будет признан ничтожным
Начал работать над этим. Пока кажется не таким дорогим делом для меня. Пока что время затрачиваемое получается дороже денег.
А у меня была идея с размещением, с самого края рабочей области, «линейки» из обрезанных (или просто коротеньких) щупов для проверки зазоров и подведение туда головки станка, опускания и автоматического выставления в ноль на щупе — вот и нужный зазор.

Хотя это не для 3D принтера а для станка с ЧПУ, там стол не греется.
Альтернативный вариант с тензодатчиками под столом (не нагреваемым) trains.socha.com/2014/05/fsr-bed-leveling-trials-and-tribulations.html
Видел, и если я правильно понял, это пьезорезистивный датчик. По нему нужно бить. Могу ошибаться конечно.
Можно и нагреваемый стол использовать с пьезорезистором, если его изолировать от нагрева.
Есть так же акустический способ. Где головка экструдера бьется о стекло, а микрофоном фиксируют удар. Таким образом тоже получают достойные результаты.
письмо свалилось, в тему
www.instructables.com/id/Enable-Auto-Leveling-for-your-3D-Printer-Marlin-Fi
Пробовал 3 варианта:
1) Переключатель
2) Емкостной датчик
3) Лист бумаги
За месяц вернулся к обычному листу бумаги.
На дельте — кривизна, высота и наклон стола выставляются максимум за 5 минут (при условии RichCattell прошивки — точнее той её части, что позволяет дельта-настройки записывать в EEPROM)
А как часто приходится выставлять на Вашей дельте?
Есть вариант закрепления стола на 3-х датчиках, что-бы не утяжелять голову.
Выставлять приходится после всяких апгрейдов — последний раз было после перехода на магнитные шарниры.
К стати да — утяжеление головы тоже проблема (и не последний аргумент при переходе на бумагу)
В последних релизах Marlin появилась функция определения геометрии стола (уравнение поверхности строится по трем измеренным точкам), но там нужно вешать серво и микрик на конце. Позволяет печатать даже на столе, закрепленном под углом, а вообще, наверное, полезно для компенсации неровности.
Я было попробовал, но что-то мне не понравилось в той затее, в частности, примочка из сервы и микрика, висящих на каретке.
Собственно, вопрос: не планируете смержить ваш вариант с их кодом по определению, до кучи, и кривизны стола?
Уже работает этот функционал. Мержить ничего не надо. Я правда сильно не тестировал. У меня стол ровный.
В моем репозитории форк основного репозитория, из девелоперской ветки марлина, месячной давности.
Я мож чего не понимаю, но тот функционал заточен на Z_MAX сигнал, использует смещения между головкой и двигающимся костылем и что-то еще такое. Я пока ваш код не смотрел, только запчасти заказал с али, попробую повторить вашу задумку. Момент в том, что стол не совсем ровный, как ни старайся. От нагрева он ощутимо деформируется, выгибается горбушкой, например, особенно, если жестко закреплен по углам.
Давно хотел заняться исследованием деформации стола, только не знал, что использовать в качестве датчика касания. Была даже идея покрыть фольгой стол и использовать банальный электрический контакт между головкой (плохо из-за остатков пластика на сопле, да и в целом не очень), даже dial gauge прикручивал и возил вдоль стола, смотрел искажения, но это плохо автоматизируется и плохо интегрируется. Спасибо за идею, буду обязательно пробовать, как придут детальки.
Попробую прогнать наклоненным столом, может и не прав, но вроде как этот функционал на Z_MIN. Если это не так, то придумаем как исправить.
Кстати точек может быть и не три, а сетка. но лучше выровнять стол стеклом например, чем каждый раз перед началом печати ждать пока пройдет калибровка
Я бегло смотрел в тот код (более чем годовалой давности). Там вроде бы использовалось параметрическое задание поверхности по трем точкам. Вот сетку я и хочу исследовать при помощи относительно высокоточного измерительного прибора, и идеально, если получится его встроить «бесшовно». Сейчас prusa I3 собираю, пока не детали не пришли, еще не придумал, куда там это можно будет всунуть :)
Есть более простые способа не требующие сервопривода:
1) Ручное взведение щупа
2) Последовательности g-code делающие это автоматически (подводят например к спец крючку и делают пару движений)
3) (Updated) бесконтактные датчики
пункт 3 — дорого или очень дорого.
Из того что пробовалось (не для 3Dпринтеров) — емкостной, лазерный и ультразвуковой с точностями где-то до 0.02мм. Для емкостного нужен проводящий материал стола, и расстояние будет мерятся до него, а не до того, что сверху положено-наклеено.

неважно до чего меряется расстояние, главное что оно будет одно и тоже по всей поверхности стола. выставить один раз (в прошивке) расстояние от виртуального нуля датчика до реального конца головы — и все.

я смотрю тут многие путают такие вещи как поиск нуля и построение сетки для определения наклона стола.
К стати тут вопрос — А какая практическая ценность наклона стола?
Выставить стол вроде не сложно (от 3-ех до 4-ех болтиков подкрутить).
Вопрос неправильный естественно. Практической ценности наклона стола — никакой. см ниже ответ vuratino
Выставить стол — тут смешано и выставить его горизонталь и найти ноль. Эти этапы можно и нужно разделять и автоматизировать. См ниже
Я имел ввиду, как и предыдущий оратор, датчики, которыми можно измерить наклон или вообще «кривизну» стола.

Если стол не горизонтальный (точнее, если плоскости стола и XY не паралльлены), тогда расстояние между головой и столом не будет одно и то же.

во-вторых, механика может уйти (например, плоскость, в которой двигается головка) — усадка, утрусска, стирание каких-нибудь подшипников-направляющих.

в-третьих, стол может повести (от температуры, вследствие отдирания слишком хорошо приклеившегося объекта) и он станет вообще кривой. На принтере со столом без подогрева из оргстекла вообще наблюдаю углубление в центре из-за соскобления оргстекла. На другом, с подогревом, поверхность вообще гуляет больше чем на миллиметр, из-за причин, которые к большинству 3D принтеров не относятся плюс одна причина, которая может относится — это если использовать ацетонный «соус» из ABS — прилипает то к нему нормально, но вот толщина пленки, которая получается после высыхания, оказывается разной.
Наклон стола — пофиг. Кривизна стола — ну… если кривизна больше первого слоя то никакой датчик вам не поможет. В марлине нет ничего похожего на компенсациюкривизны стола на протяжении нескольких слоев вверх.

Чтобы кривизны стола не было (или почти не было) — положите стекло 5-6мм. (сам наклон стола не особо важен). А еще лучше не просто стекло, а боросиликатное (или закаленное, но в нем не уверен) стекло. Тогда кривизны от нагрева будет еще меньше. Но и обычное стекло отлично решает проблему. (только не бейте в него головой когда оно нагрето, как тут предлагали — акустический метод, лол. Разогретое до 110 градусов стекло особенно хрупко. Акустический метод — это скорее генерировать на голове высокочастотные колебания в металле, и улавливать их на столе при прикосновении)

У меня (и у большого количества людей) на печатающей голове стоит серва с микриком. Производя измерение по 9 точкам определяется общий наклон стола.

Дальше два варианта. Если у вас расстоянии смещения микрика от конца хотэнда не меняется никогда то (один раз забив его в прошивку) вы сразу сможете начинать печатать. Второй вариант — вы не доверяете (как я) ввиду общей хреновости конструкции принтера предопределенным константам и после определения наклона стола (G29) вам необходимо выставить 0 в любой точке стола. Один раз перед началом печати. В остальных точкам марлин сам скомпенсирует благодаря тому что наклон стола он уже знает.

Я ноль выставляю тупо визуально. Во время выполнения калибровки стола (G29) жду Pause в пронтерфейсе. Далее руками подвожу хотэнд к столу (никогда не понимал смысла листа бумаги) — когда голова уперлась в стол — там и ноль. Делаю G92 Z0, далее поднимаю на 1мм вверх и жму Resume в пронтерфейсе. Все, дальше можно идти пить чай.
Насколько я понял по фразе «Датчик ищется по ключвым словам «load cell 5kg».» у вас датчик на 5 кг? Не много ли? Может лучше взять на 0,5 — 1 кг, что бы точность была выше?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории