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 - генератор калибровочных кодов

TedBeer » 16 сен 2013, 13:55

hunter03 писал(а):Править координаты не проблема. Их по Z всего две - Z0.7 и Z1.05. Заменить во всем файле на нужные и все. Даже блокнот справиться. А Вот поток так уменьшить не получится. ((

Попробую пиво потолще налить на столик.

Спасибо за разъяснения.

Воспользуйся питоновской версией тестов setar сделанных с первой версии. Я вынес параметры рафта в настройки.

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

Slaider » 16 сен 2013, 14:04

hunter03
Поток меняется на ходу с любой программы путем ввода команды m221 s100 где 100=1 потока.

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

hunter03 » 16 сен 2013, 17:02

Спасибо всем.
Поборол.
Заменил все координаты по Z.
В начале кода рафта поставил M221 S50. В конце M221 S100.
Рафт ровненький. полосочка к полосочке.

ЗЫ. Качество печать на наших принтерах не столько от принтера зависит сколько от хозяина. Так, что учиться, учиться и учиться. (С) Ульянов

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

Slaider » 16 сен 2013, 21:07

hunter03
Вообще это не правильно поток в половину убирать это значит не откалиброван экструдер, как калибровать можешь почитать тут forum107/topic12703.html#p267304, поидее поток меняться не должен т.е он меняется синхронно и соответсвенно всем остальным скоростям принтера, я подправляю но в рамках от 0.8 совсем тонкие детали и до 1.2 и то считаю что это засада, нужно калибровать точнее.

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

hunter03 » 17 сен 2013, 07:25

Slaider
Я там пытался в 2 раза уменьшить высоту рафта. и соответственно поток.

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

Gid » 16 окт 2013, 13:55

Здравствуйте! Недавно получил из Америки PrintrBot LC V2 (PLA 1,75), собрал за пару дней, попытался напечатать что-то кроме кубиков и столкнулся с проблемой... окружности не становятся круглыми. Проверил калибровку экструдера, натяжение ремней. Вроде всё в норме. Не уверен стоит ли лезть в прошивку контроллера.

Сгенерировал код в CaliGator:

Диаметр прутка: 1,70
Высота слоя: 0.25
Ширина экструзии: 0,31 (Использую Slic3r, неясно как выставить этот параметр там)
Мультипликатор потока: 1
Скорость экструзии: 30
Скорость перемещения: 75 (При большой скорости не успевает ось Z)

Базовая темп. экструзии: 190
Температура кровати: 70

Suck: 1
Prime: 1
Suck_speed: 15

Из полученного g-кода выпилил включение вентилятора, тк у меня почему-то на этом моменте всё глухо виснет, вентилятор не включается и другие команды принтер не принимает.

Результаты во вложении.
1)Raft_1_2.jpg. Первый и второй заход. Слипание первых трёх горизонтальных строк, пластик липнет и тянется за экструдером, далее всё нормализуется.
2)Extrusion.jpg. Экструдер при печати, находится довольно высоко над кроватью, так и должно быть?
3)RaftDefect_Macro.jpg. Дефект слипания крупным планом.

После данных экспериментов возникло несколько вопросов:
1) Какой в обычном случае может быть погрешность линейных размеров рафта? (глубина области по y из g-кода равна 130,16-29,84 = 100,32, на деле высота примерно 98).
2) Чем вызван начальный дефект? (Только ли вина двойной высоты слоя?)

Буду очень благодарен за умные мысли!)
Вложения
RaftDefect_Macro.jpg
Дефект в начале
Extrusion.jpg
Экструдер во время печати
Raft_1_2.jpg
Первая печать рафта показала, что завышен нижний правый угол.(Левый)
После корректировки получилось значительно ровнее.(Правый)

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

AKlion » 17 окт 2013, 02:06

Либо я что то недопонимаю либо?? Попробовал сгенернить настроечный код но у меня принтер даже не отреагировал на него.

Вроде разобрался.

Сирр а зачем рафт тройным потоком, обычно 200% ставят, вы бы сделали возможность регулировки этой величины.

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

setar » 18 окт 2013, 07:21

Gid писал(а):После данных экспериментов возникло несколько вопросов:
1) Какой в обычном случае может быть погрешность линейных размеров рафта? (глубина области по y из g-кода равна 130,16-29,84 = 100,32, на деле высота примерно 98).
2) Чем вызван начальный дефект? (Только ли вина двойной высоты слоя?)

1. границы рафта проходят строго по линии -50мм от центра и +50мм поэтому центр периметра должно быть строго 100 (мерять по крайним границам не правильно, растирать может по разному)
2. многие жалуются что экструдер не может выдать тройную норму потока, видимо из за этого.

будет времячко - поправлю

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

AKlion » 19 окт 2013, 02:10

У меня то уже всё выдаёт но ведь всегда 200% ставим при работе.

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

Radus » 20 окт 2013, 17:16

А еще в калигаторе флоу тест хотелось бы видеть не только по вертикали но и по горизонтали и по диагоналям.
Чтобы можно было по всем направлениям откалибровать одинаковый поток.

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

setar » 20 окт 2013, 17:28

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

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

TedBeer » 20 окт 2013, 19:22

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

Он наверно имел ввиду мой коментарий. Только там речь была про ширину экструзии, а не поток. Установок в слайсере нет, но, как мне кажется, можно отловить наличие механических проблем. Фактически это тот же тест, что и кубик. Только у кубика мы смотрим совпадение размеров по всем 3м координатам, а тут - дыры между полосками экструзии.

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

Radus » 21 окт 2013, 18:13

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

Он наверно имел ввиду мой коментарий. Только там речь была про ширину экструзии, а не поток. Установок в слайсере нет, но, как мне кажется, можно отловить наличие механических проблем. Фактически это тот же тест, что и кубик. Только у кубика мы смотрим совпадение размеров по всем 3м координатам, а тут - дыры между полосками экструзии.

Да все верно. При одинаковой калибровке X Y и дыры должны быть одинаковые как по горизонтали так и по вертикали.
Впрочем может оказаться, что сопло овальное и давит овальную нить... тогда беда =)
Овальность сопла как раз данным тестом запросто определится.

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

setar » 29 окт 2013, 15:49

потому что по Z как ни странно тоже travel ;)
а то что у вас в прошивке нет ограничения скорости Z до приемлемых значений - сами виноваты

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

setar » 30 окт 2013, 13:32

Роберт писал(а):Setar, согласен что на обычном фрезерном ЧПУ Z travel скорость которая должна иметь сходимость с XYкогда станок фрезерует 3д задачу, но опять же не согласен понимать такое в 3д принтере так как Z тут совершенно разгружен и в основном в ждущем режиме от слоя к слою
, самое занятное что пищущий слайсер ( Aleksandro ) тоже понимал явно что последнее правильно и все таки заставляет прошивку похать за зря и как говориться и отнимать у CPU меги ресурс расчета.

сейчас к сожалению ситуация такая как вы описываете, но по хорошему ось z работает в прыжковом режиме чтобы не успевали сопли подтекать после ретракта при перемещении.
а если помечтать ... кто сказал что 3D принтер плоскостной? никто не мешает пирамиду печатать линиями идущими по диагонали, жаль слайсеры этого не умеют
Не подскажите точно и подробно как и где установить ограничение Z на 200мм/мин в прошивке?
Все ли правильно понимаю , это тут?
#define DEFAULT_MAX_FEEDRATE {500, 500, 3.33, 45}// (mm/sec) 3.33 это Z?

верно
Что делать с #define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000}, менять 100 на что?

можно не трогать, это работает на 5% дистанции перемещения, не существенно мало на такой скорости
Что означает и для чего #define DEFAULT_ZJERK ? что за рывок, когда он случается, для чего надо управлять рывком ШД по Z, на что это влияет в конечном счете?
Заранее благодарю!

рывок по Z нужен для страгивания гаек с большим трением, гарантирует что ток не будет нарастать плавно и гайка в конечном итоге останется на месте.

P.S. самое главное не забывайте что в принтере 3 уровня настроек : прошивка , EEPROM и текущие (меняются в процессе чтения кода ни куда не сохраняясь)


Rambler\'s Top100 Mail.ru counter