roboforum.ru

Технический форум по робототехнике.

CaliGator - генератор калибровочных кодов

CaliGator - генератор калибровочных кодов

setar » 25 апр 2013, 15:05

Для удобства пользователей 3D принтеров, мной создан генератор тестовых кодов.
http://base3d.ru/CaliGator/

в данный момент доступны следующие тесты:
  • raft - по сути это просто подложка, по ее качеству можно осуществлять калибровку стола
  • flow - подбор потока под конкретный материал
  • width - подбор ширины линии экструзии
  • temp - подбор температуры печати
  • suck - подбор величины отката подачи (ретракта)
  • suck_speed - подбор скорости отката подачи


Методика тестирования:
Прежде чем приступить к тестированию проходим по всем вкладкам проверяя параметры, выставляем значения по опыту,
которые на наш взгляд дают наилучшие результаты (позже я введу рекомендуемые профили для разных принтеров).

raft
в этом тесте наша задача получить равномерные, слегка придавленные линии.
Обращаем внимание на расстояние между линиями экструзии, оно должно быть равномерным по всей площади, по ним можно судить о наклоне стола (если один угол или сторону плющит больше других) или о неровности стола (если имеют место неравномерно расположенные участки с более сильным придавливанием).
Рафт делается на двойной высоте слоя и использует тройной поток.

flow
в этом тесте проверяется поток, он должен быть достаточен чтобы между линиями экструзии не образовывалось просветов (щелей), в то же время сильно завышенный поток будет давать выдавливание пластика за периметр модели.
2013-04-25 14.48.36.jpg


width
в этом тесте меняется сразу два параметра: ширина между центрами выкладываемых линий, и поток который компенсирует увеличение требуемой площади экструзии.
При слишком плотной укладке линии будут мешать друг другу, а при слишком редкой будут появляться щели.
результатом теста является некоторый диапазон допустимых значений ширины одной линии экструзии
2013-04-25 13.48.02.jpg


temp
в этом тесте выбирается температура печати, ее хорошо видно визуально.
при недостаточном нагреве будет иметь место расслоение пластика, недостаточное сцепление с подложкой.
при чрезмерном нагреве будет наблюдаться обесцвечивание пластика или даже его "вскипание"
2013-04-25 15.38.29.jpg

Re: CaliGator - генератор калибровочных кодов

setar » 20 окт 2015, 23:32

нельзя, ибо суть в нестандартной вставке команд G-Code в неожиданное для слайсеров место.
например никогда слайсер не будет делать разную температуру на одном слое или разную толщину укладки.

Re: CaliGator - генератор калибровочных кодов

unigenum » 29 окт 2015, 00:44

setar писал(а):
следующая температурная ступень устанавливается входе печати предыдущей

как вы пришли к такому заключению ?
методы контроля/оценки/предположения ...

ага, я уже писал об этом.
даже проводил точные наблюдения. температура меняется ровно посередине печатаемой полосы. т.е. полоса 14 проходов туда-сюда, и уже на 7 проходе начинает подниматься температура.
на плате megatronics1.0 есть светодиоды на каждый ключ управления нагревом. когда температура поддерживается пид-регулятором, светодиод моргает. когда идет повышение температруы, нагрев жарит на всю, светодиод горит постоянно.
по этим свтодиодам видно, что жарить начинает ровно посередине полосы. это не есть возможные запаздывания индикации в LCD, это реальное время, так как светодиоды подключены напрямую к ключам нагрева, схема платы легко гуглится, там все видно.
при этом анализировал г-код, там все именно так, как задуманно. но на практике получается иначе.
могу даже видео запилить, как работает нагрев на фоне движения экструдера. хз, как это объяснить...

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

Re: CaliGator - генератор калибровочных кодов

Andrew S » 29 окт 2015, 01:31

Подозреваю, что после 7 полосы у вас теряется запас тепла выше гистерезиса и поэтому идет такой нагрев - сплошной. Настройку PID регулятора делали? http://reprap.org/wiki/PID_Tuning

Re: CaliGator - генератор калибровочных кодов

unigenum » 29 окт 2015, 01:35

Все настроено и перенастроено не один раз. Если верить значениям в пронтерфейсе, колебания температуры 0.5 градуса цельсия. Как во время тестов, так и вов ремя реальной печати.
Нагрев начинается на 7 проходе, уже максимум к 9ому температура полностью стабилизировна и держиться ровно до 7го прохода следующей полосы. И так каждую полосу. т.е. ровно на середние полосы, а не между. Если бы где-то были потери/недостатки, то это не имело бы столь четких границ.

Re: CaliGator - генератор калибровочных кодов

unigenum » 29 окт 2015, 11:25

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

Re: CaliGator - генератор калибровочных кодов

setar » 29 окт 2015, 11:57

unigenum писал(а):либо калигатор заточен под конкретный частный случай и не всегда подходит для калибровки.

я уже неоднократно писал выше.
этот тест показывает реальные возможности и параметры вашего принтера со стороны железа.
а вот каждый слайсер старается "улучшить" модель, и у всех это проявляется по разному.
поэтому значения полученные в калигаторе _всегда_ отличаются от используемых в слайсере для достижения оптимального результата

Re: CaliGator - генератор калибровочных кодов

unigenum » 29 окт 2015, 12:27

ну то, что принтер умеет печатать на разных температурах, разной шириной и разным потоком... тут какбы калигатор выступает в роли капитана очевидность :)
более конкретных представлений о возможностях, кроме "это возможно" на моем принтере с помощью калигатора получить, увы, не удалось. результаты значительно отличаются. т.е. вариант небольших подкручиваний после калигатора не прокатывает, надо кардинально менять настройки.
а у некоторых все более менее совпадает и остается немного подкрутить для достижения птимального результата.
просто смортрю, оказывается не я один такой глюкавый :) т.е. не во всех случаях калигатор может быть применим. вот только осталось выяснить эти условия

Re: CaliGator - генератор калибровочных кодов

setar » 29 окт 2015, 12:45

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

Re: CaliGator - генератор калибровочных кодов

8cd » 29 окт 2015, 12:59

Andrew S писал(а):Подозреваю, что после 7 полосы у вас теряется запас тепла выше гистерезиса и поэтому идет такой нагрев - сплошной. Настройку PID регулятора делали? http://reprap.org/wiki/PID_Tuning


Эта версия высказывалась и ранее...

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

setar писал(а):
unigenum писал(а):либо калигатор заточен под конкретный частный случай и не всегда подходит для калибровки.

я уже неоднократно писал выше.
этот тест показывает реальные возможности и параметры вашего принтера со стороны железа.
а вот каждый слайсер старается "улучшить" модель, и у всех это проявляется по разному.
поэтому значения полученные в калигаторе _всегда_ отличаются от используемых в слайсере для достижения оптимального результата


Соглашусь с Сергеем, про демонстрацию возможностей принтера.
Стоит так же сказать, что в тестах исследуется один изолированный параметр. В реальности всё не так, и на конечный результат влияет совокупность ряда параметров. Тесты очень полезны для понимания, что и от чего зависит.

По мне Калигатор полезный инструмент, но это всё во лишь инструмент! А как вы его будете применять и какие выводы делать это уже другой вопрос...

А Сергею спасибо за проделанную работу.

Re: CaliGator - генератор калибровочных кодов

setar » 29 окт 2015, 13:15

8cd писал(а):Но проблема не в том, что температура уходить в процессе печати, а в том, что приходит команда на повышение температуры посередине тестовой полосы...

По факту такого происходить не может:
  1. команда на изменение температуры выдается строго между печатью полос, причем команда не просто на задание таргет температуры, а ожидание выхода на новое заданное значение.
    причем там еще есть паузы на освобождение сопла от потеков.
    все это спокойно читается глазами в текстовом виде кода теста.
  2. что касается прошивки: G-code внутри прошивки считывается порциями, и анализируется на время выполнения имеющейся порции, при ее короткой длинне по времени запрашивается новая порция или замедляется печать в ожидании поступления информации.
    код на предмет будующей смены температуры не анализируется.
  3. допускаю что смена температуры между тестами может быть вызвана "чрезвычайно умным" управлятором принтера, передающим код. Для Pronterface я такого поведения не заметил. Этот момент спокойно обходится печатью с SD

Re: CaliGator - генератор калибровочных кодов

unigenum » 29 окт 2015, 13:17

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

Сергей, абсолютно никаких претензий. Тут вопрос не в том, нравится-не нравится. А скорее применимо-неприменимо. Определенно есть какое-то условие, при котором калигатор не "работает". Это ограничение всплыло не у меня одного.
Но вот выяснить и определить эту область применения не получается. А так хотелось бы вместо печати множества тестовх деталей запустить пару тестов и...

Re: CaliGator - генератор калибровочных кодов

8cd » 29 окт 2015, 13:19

unigenum писал(а):Есть еще предположение, что это может быть как-то связано с EEPROM. В моем случае еепром отключено в прошивке.


Этот странный перескок температуры в реальной жизни практически отсутствует, печать идёт на одной температуре.

Но понять почему он происходит всё же интересно.

Если смоделировать ситуацию и проделать такой тест:
задать температуру Т1
переместить голову из одного края в другой на минимальной скорости
задать температуру Т2

Когда принтер перейдёт на Т2? Если перемещение разбить на отрезки? 5,6,10 отрезков?

Re: CaliGator - генератор калибровочных кодов

Andrew S » 29 окт 2015, 13:20

Скорее прошивка не правильно понимает команду M109 S188; wait heat
Что за прошивка кстати?

Re: CaliGator - генератор калибровочных кодов

unigenum » 29 окт 2015, 13:21

setar писал(а):По факту такого происходить не может:

Могу видео такого вуду-магии снять. Оно происходит :)
setar писал(а):[*] допускаю что смена температуры между тестами может быть вызвана "чрезвычайно умным" управлятором принтера, передающим код. Для Pronterface я такого поведения не заметил. Этот момент спокойно обходится печатью с SD

У меня как раз в Pronterface. Вроде с SD карты тоже пробовал, не помню...
Отключение еепром может на это влиять?

Re: CaliGator - генератор калибровочных кодов

8cd » 29 окт 2015, 13:21

setar писал(а):
8cd писал(а):Но проблема не в том, что температура уходить в процессе печати, а в том, что приходит команда на повышение температуры посередине тестовой полосы...

По факту такого происходить не может:
  1. команда на изменение температуры выдается строго между печатью полос, причем команда не просто на задание таргет температуры, а ожидание выхода на новое заданное значение.
    причем там еще есть паузы на освобождение сопла от потеков.
    все это спокойно читается глазами в текстовом виде кода теста.
  2. что касается прошивки: G-code внутри прошивки считывается порциями, и анализируется на время выполнения имеющейся порции, при ее короткой длинне по времени запрашивается новая порция или замедляется печать в ожидании поступления информации.
    код на предмет будующей смены температуры не анализируется.
  3. допускаю что смена температуры между тестами может быть вызвана "чрезвычайно умным" управлятором принтера, передающим код. Для Pronterface я такого поведения не заметил. Этот момент спокойно обходится печатью с SD


Звучит всё логично, но факт упрямая штука!
Кстати пробовал печатать с SD карты - эффект перескока такой же.


cron
Rambler\'s Top100 Mail.ru counter