3D печать в заданных размерах модели

версия для печати

Заколебался я с этими экспериментами. Ну не получаются детали точными! :(

TL;DR:

  1. При правильной калибровке принтера погрешность все равно может быть. Она компенсируется настройками слайсера.
  2. Cura 3.6 и 4.0 не пригодна для печати в размер. Используйте IdeaMarker v3.3.0 и выше.
  3. При описании компенсации нужно задавать половину погрешности. Несмотря на названия настроек реально слайсеры применяют поправку на каждую стенку, т.е. при печати точных отверстий компенсация удвоится.

Тест на точность печати в размер представлял собой набор цилидров, кубиков и колец.

Тестовые модельки

Перед печатью проверил калибровки шаговиков и экструдера - все точно до 0.05мм. И то возможно это я криво штангель прикладывал и отклонения нет вообще. В принтере ничего не люфтит, не перетянуто, сопло чистое. Короче, считаю, что аппаратная часть в порядке.

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

Для начала напечал все модельки разом.

По высоте нареканий нет.

По XY кубики предсказуемо получились с неровными углами. Там linear advance нужно настраивать, чтобы наплывов не было на углах. Я это еще не пробовал. Возьмем для анализа печать цилиндров и трубочек. Gcode генерила Cura, все цилиндры точно в размер. Я было обрадовался, но оказалось что все внутренние диаметры колец -0.4мм, независимо от их размеров.

Дальнейшие тесты сосредоточил на одном кольце 20/12мм, высотой 5мм.

Версии причин погрешности..

v1. Усадка пластика. Но пластик - PLA, он усадку не дает. Даже если бы она была, цилиндры бы тоже не попали в размер. Да и высота была бы с ошибкой. Но нет.

v2. Толщина нити филамента задана неверно. В слайсере прописано 1.75, по факту - 1.77. Подправил в Cura - ничего не дало. Т.е. вообще одинаковые распечатки.

Тогда пробовал управлять потоком экструзии, настройка в Cura - Experimental > Flow rate compenstion factor. Уменьшал в три шага до 90%, никакой разницы на всех отпечатках. Значит переэкструзии нет. Или настройка не работает :)

v3. Полученная погрешность (0.4мм) совпадает с диаметром сопла. Тогда я предположил, что Cura гонит и добавляет мне лишний слой на внутреннем диаметре. Выход: либо поробовать сопло другого диаметра либо сменить слайсер. Проще второе. Под Линуху, бесплатно и чтобы не "кровь из глаз" мне понравился IdeaMaker. После пары часов колупаний с настройками получил тоже тестовое кольцо 20/12. И опять не попал! Теперь внутренний диаметр всего -0.1мм, зато внешний -0.4мм.

Версии кончились, но видел в настройках IdeaMaker такие штуки - XY Size Compensation for Countours и XY Size Compensation for Holes (вкладка Layer). По-русски это компенсации измеренных ошибок контуров и отверстий (перевод мануала IdeaMaker). В Cura тоже есть нечто подобное - Shell > Horizontal Expansion.

Попытался нагуглить, о чем речь. И выходит странная картина, так и не понял с чем связанная. Это реально поправки для печати в размер! Вот только в слайсерах никто не признается, что это косяк их программ. Винят пластик, неверные калибровки шаговиков и т.д. А мне вот че-то непонятно, как при прочих равных два слайсера дают мне одинаковую погрешность в 0.4мм, только с разных сторон и при этом виноват пластик или принтер? Фигня какая-то..

Короче, еще несколько экспериментов и вот результаты.

В обоих слайсерах размер компенсации нужно задавать в половину погрешности. Компенсация влияет на каждую стенку модели, проверено распечатками. На моем примере, чтобы убрать погрешность диаметра -0.4мм компенсацию нужно задавать +0.2мм.

В Cura горизонтальная компенсация влияет не только на отверстия, но и на внешние контуры тоже! И это засада, т.к. мои детальки снаружи-то были в размер. Т.е. когда я задал +0.2мм компенсации, получил точный внутренний диаметр, но потерял внешний. Короче, Cura не катит для точной печати. Проверял на v3.6 и 4.0.

В IdeaMaker (v3.3.0 и выше) предусмотрительно сделаны две настройки. Правильно расчитав компенсации, можно наконец получить желаемый результат.

Подсказка

Нужно без тестовой печати сложных деталей получить представление, что слайсер посчитает внутренними контурами, а что наружными. Нарезаем модель с текущими поправками. Потом меняем одну из них на несколько мм/см, и сравниваем в предосмотре.

Вот пример теста, который я просто заколебался ловить в размер:

Пример. Нет поправок Пример. Увеличенные внешние контуры

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

P.S.: предполагаю, такой головняк будет постоянно. Сменил пластик - нужна печать тестовых моделей. Да и вообще перед печатью требовательных к точности деталей нужно будет печатать тесты для вычисления компенсаций. Это дешевле, чем потом дорабатывать напильником..

[1oo%, EoF]
Похожие материалы:
3D печать точно в размер. Часть 2

Понравилась статья? Расскажите о ней друзьям:


Комментарии
Для работы модуля комментариев включите javaScript


Показать/скрыть правила
Имя
[i] [b] [u] [s] [url]
:-) ;-) :D *lol* 8-) :-* :-| :-( *cry* :o :-? *unsure* *oops* :-x *shocked* *zzz* :P *evil*

Осталось 1000 символов.
Код защиты от спама Обновить код
Каждый комментарий проходит ручную модерацию. 100% фильтрация спама.
Продвижение
Время
Метки
Щелкни мышей, чтобы закрыть