Программа для 3D-принтеров Cura 15.02.1

Cura — еще одно из доступных бесплатных приложений для генерации G-кода для 3D-принтеров.

image

Может использоваться и для управления 3D-принтером по COM-порту, но эту возможность я не испытывал за отсутствием такового у имеющегося в наличии относительно старого уже принтера BFB Rapman, который умеет печатать только с флешки.

Первое, что мы видим после первого запуска Cura — основной экран приложения с основными настройками:

image

В текущей версии появилась поддержка русского языка, которая, правда, пока частичная:

image

В русской версии основной экран выглядит так:

image

В окне справа можно посмотреть как на 3d вид модели, так и на сгенерированную траекторию в режиме «много слоёв» или «один слой»:

image

При этом в режиме «много слоев» почему-то для code flavor (тип G-кода) BFB и Mach3/LinuxCNC получается зазор между синим и зелеными слоями. Для остальных code flavor траектории в этом зазоре рисуются с плавным переходом от желтого к зелёному, что, вероятно, должно символизировать остывание слоёв.

Установить простой «вид сверху» для авторов программы, вероятно, слишком просто, и поэтому, чтобы примерно добиться желаемого, нужно повозится с мышкой. Клавиатуру тоже можно использовать — для вращения используем стрелочки, а для перемещения по слоям в режиме просмотра траекторий — стрелки «вверх»/«вниз» при нажатом Shift или Control.

Для code flavor BFB и Mach3/LinuxCNC траектория показывается в виде линий синего цвета без толщины, в том числе и холостые переходы,

image

Для остальных типов G-кода цвет траекторий отличается для наружных/внутренних стенок, заполнения и холостого хода, а сама траектория имеет толщину:

image

Однако при большом увеличении вместо сплошных линий мы увидим форменное безобразие:

image

У всех настроек есть всплывающие подсказки, что сильно помогает понять что к чему.
Немного смущает то, что скорость печати указывается в закладке basic, а остальные скорости — в закладке advanced:

image

Любопытная закладка «Расширения»:

image

Расширение Tweak приводит к появлению вот такой траектории:

image

А в реальном процессе это будет выглядеть так:

image

В результате у робота получится «антенна». Можно ли пользоваться этими расширениями в реальной жизни — непонятно, но вот отключить обратно эти приложения нельзя иначе как «очистить профиль».

На последней закладке (которая появляется не для всех типов G-кода) можно отредактировать начальную и конечную секцию для G-кода вашего принтера, и которая берется из соответствующего ini-файла (см.далее)

image

Настройки 3D-принтера выглядят так:

image

Наиболее существенное — это тип G-кода (code flavor), который предлагается выбирать из следующих вариантов:

image

Что это за варианты — указано в подсказке:

image

При настройке нового принтера (или при начальной установке программы) появляется визард:

image

Если выбрать последний пункт, то дальше будут предложены следующие варианты:

image

Вариант Custom оставляет совсем мало шансов:

image

А вот в остальных случаях профили принтеров находятся в папке \resources\machine_profiles:

image

Профили выглядят на первый взгляд так, что вроде бы можно настроить что угодно:

image

Cura позволяет читать следующие типы файлов:

image

Наличие gcode в списке форматов сильно радует, однако радость пропадает при послойном просмотре. Некоторых слоёв напрочь нет, от некоторых остались только «рожки да ножки» холостые переходы:

image

Импорт изображений позволяет получить рельефное изображение, на котором высота соответствует яркости:

image

STL файлы читаются относительно быстро и корректно. Однако один из 35 тестовых файлов, с именем, как нарочно,sample не загрузился, не выдав никакой диагностики.

Обработка STL происходит «на лету» — после чтения файла и при любом изменении параметров. Для небольших файлов это нестрашно, а вот, например, поворачивать объект типа черепа под нужным углом к горизонту нужно медленно и печально.

Подпорки генерируются автоматически, двух видов. Внутреннее заполнение только один вариант квадратная сетка под углом 45 градусов к осям.

Настройка под конкретный принтер BFB порадовала аккуратно разложенными граблями.

Во-первых, при выборе типа G-кода BFB в файле с G-кодом вместо «правильных» концов строк 0x0D 0x0A получается 0x0D 0x0D 0x0A:

image

А контроллер принтера на это реагирует весьма своеобразно — все работает, кроме подачи нитки, которая задается командой M108. Бороться с этим можно чтением-записью файла в любом текстовом редакторе, но до этого еще нужно было додуматься.

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

Если кому не совсем понятно, что это такое: M108 S400 Set Extruder 1 speed to S value/10 = 40rpm

В итоге для того, чтобы добиться «штатной скорости» подачи пришлось установить коэффициент текучести (Flow%) в нештатное значение 4250%. В штатном случае это «текучесть материала, количество выдавливаемого материала умножается на этот коэффициент» и обычно должно быть не больше 150. Как следствие, длина лески и вес модели считаются неправильно.
Если поставить текучесть в 100%, то для робота из примера посчитается вес 4 грамма.
Реальное взвешивание показало 3.4
image

Да, «антенна» загнулась похоже от того, что я не включил расширение pause at height.

Update: плотность материала задается в «настройках программы» (ну логично же ), и по умолчанию там стоит плотность PLA 1240 кг/м3, а для ABS нужно ставить 1040, и тогда программа оценит вес робота в 3 грамма.

Update 2: Следует добавить, что «чужой» G-code Cura не читает, а для BFB типа G-кода в режиме просмотра траектории не показывается заполнение.
image
Что показывает Cura
image
Что получается в реальности (в картинке задрано контрастирование).
Каким программным обеспечением для 3D-принтеров вы пользeтесь?

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

Поделиться публикацией
Никаких подозрительных скриптов, только релевантные баннеры. Не релевантные? Пиши на: adv@tmtm.ru с темой «Полундра»

Зачем оно вам?
Реклама
Комментарии 15
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      не могли бы вы уточнить — что вы называете лучшим качеством и более адекватными путями?
      да, и какая из версий Slic3r?
      • 0
        А в чем заключается лучшее качество? Разве это не от свойств самого принтера зависит?
        • 0
          не знаю как у Nidaylokn, но у меня slic3r тоже лучше прижился
          на сложных деталях получаются более правильные стенки и заполнения
          от слайсера тоже много что в качестве зависит
          • 0
            А slic3r у вас всегда корректно заполняет?
            • 0
              нет. не всегда
              • 0
                Вот и я накололся.
                Так, что свой слайсер делаю потихоньку.
      • 0
        Дежурное предупреждение: когда в первый раз печатал сложную сетчатую модель ака voronoi cat с thingiverse (.gcode из .stl из Cura на Ultimaker'е) — включенный по дефолту retract материала, проходивший раз в секунду — привел к истиранию пластика, остановке подачи и паре дней болезненных попыток исправить положение.
        • 0
          К вопросу о «Tweak at Z» — оно служит для изменения параметров печати на определенной высоте. И действительно, можно получить артефакт в виде «антенны», поиграв параметрами. Но более реалистичный сценарий использования — изменить скорость/температуру/fill rate на определенном участке. Сам использую для детальной настройки охлаждения модели (увеличиваю скорость кулера каждые 0.2мм на 20%).
          • +2
            Что-то в опросе вы намешали. Slic3r — это слайсер. Cura и Polygon оболочки со встроенным слайсером. В таком случае надо бы и RepetierHost добавить, там тот же Slic3r используется и слайсер от Cura, да и любой иной можно подключить. Могу еще похвалить Simplify3D.
            • 0
              Ну… что чаще всего упоминалось в контексте хабра Geektimes, и что у меня стоит на компьютере, то и поставил.
              А связь с принтером… вот смотрю на последний Slic3r — там есть Octoprint upload
              Правда и баги, замеченные в предыдущей версии тоже на месте.
            • 0
              А опрос я уже поменять не могу — движок не дает.
              Разве что в следующий раз.
            • 0
              В Cura просто никакие поддержки.
              Посмотрите на KISSlicer. Из того, что пробовал, оказался лучшим вариантом. Правда, последний Slic3r тоже весьма неплох.
              • 0
                Уже посмотрел и положил в кучку
                Самый последний Slic3r уже не падает на половине моих тестовых файлов, но вот поддержки для детали типа «крышка прибора» на одном из слоёв нарисовал вот такое habrastorage.org/files/228/0d0/d36/2280d0d36aa74836907217a7ec9a7893.jpg

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

              Самое читаемое