Почему модель должна быть полнотелой и как этого добиться
Джессика Нгуен
07.08.2020
Время чтения: 4 мин
Запомнить все детали невозможно — знаем сами. Поэтому собираем чек-листы и списки для самопроверки, которые помогут избежать глупых ошибок, ускорить рабочий процесс и подружиться с логикой софта, когда «горит».
Скачайте, распечатайте и положите на видное место!
При моделировании в Rhino необходимо следить за тем, чтобы все объёмы в модели были сформированы полностью замкнутыми поверхностями (Closed Polysurface), то есть были полнотелыми, или Solid-обьектами.
Только полнотелые объекты корректно рендерятся движками визуализации, обрабатываются станками на производстве (например, при 3D-печати или фрезеровке) и не приводят к ошибкам при выполнении булевых операций: вычитании, объединении и пересечении объектов для создания новой геометрии.
Если какие-то объекты модели незамкнуты или замкнуты некорректно, это может приводить к проблемам: искажать отображение текстур при визуализации, создавать ошибки и неточности в чертежах, полученных с модели, затруднять обработку модели станками ЧПУ или 3D-принтером, приводить к некорректным результатам при расчётах и других аналитических операциях в программе.
Причины ошибок в модели
a. Не все объекты замкнуты
Поверхности, из которых состоит объект, не полностью примыкают друг к другу и имеют «оголённые» рёбра, которые ни с чем не соединены (Naked Edges).
b. Некоторые объекты замкнуты некорректно
В процессе моделирования возникают незаметные глазу крошечные субэлементы: вершины, рёбра и грани, которые искажают геометрию объекта. Даже если все грани такого объекта соединены, с ним возникают те же проблемы, что и с незамкнутым объектом.
Как избежать ошибок
01. Корректно выбрать точность моделирования
Излишняя точность может привести к образованию незаметных зазоров между поверхностями, например, шириной 0,0001 мм. Поэтому необходимо выбрать шаблон проекта с подходящей точностью моделирования (Tolerance) или настроить её самостоятельно:
a. при работе с городской застройкой — не больше одного знака после запятой;
b. при работе с ювелирными изделиями — три знака после запятой.
→ Options → Units → Absolute Tolerance
02. Не допускать возникновения в модели мелких элементов — незаметных глазу вершин, рёбер и граней.
03. Не использовать составные кривые — кривые, соединённые крошечной прямой линией.
04. Аккуратно соединять элементы модели — так, чтобы на соприкасающихся гранях поверхностей было одинаковое количество точек и отрезков.
05. Не применять к одному объекту более 15–20 булевых операций: «Объединение», «Исключение», «Пересечение» и «Разделение» (Boolean Union, Boolean Difference, Boolean Intersection, Boolean Split).
06. Регулярно анализировать геометрию в процессе работы (как проверять модель — рассказываем в следующем разделе чек-листа).
Как найти ошибки
01. Проверить модель с помощью команды Check: операция не сможет выявить все ошибки, но проверит общую структуру объекта.
→ Analyze → Diagnostics → Check
02. Проверить, замкнут ли объект: каждый объект 3D-модели должен быть замкнутым (или Solid-объектом); проверить это можно в свойствах объекта.
→ Edit → Properties → Type
Если объект не замкнут, в графе Type будет указано Open Polysurface, если объект полнотелый — Closed Polysurface.
Как исправить незамкнутый объект
1. Найти «оголённые» рёбра
→ Analyze → Edge tools → Show edges → Naked edges
02. Соединить сразу все рёбра в модели
→ Analyze → Edge tools → Merge All Edges
03. Замкнуть отверстия между гранями
→ Solid → Cap Planar Holes
04. Соединить «оголённые» грани вручную, а перед этим разделить и привести их к одинаковой структуре с помощью команды Split Edges.
→ Analyze → Edge tools → Split Edges
→ Analyze → Edge tools → Join 2 Naked Edges
Как исправить ошибки в замкнутом объекте
01. Взорвать объект
→ Edit → Explode
02. Включить контрольные точки
→ Edit → Control Points → Control Points On
03. Исправить структуру поверхностей вручную: проверить корректность построения отдельных граней и рёбер, избавиться от мелких соединений.
04. Объединить поверхности
→ Edit → Join
В данной статье речь пойдет о одной из самых известных и популярных программ для 3d-моделирования и печати, а именно о Repetier Host. Она не заменима, когда Вы, например, купили 3d-принтер на aliexpress и на вашем устройстве нет встроенной программы для преобразования .stl моделей в приемлемый для принтера .gcode.
Итак, кратко о данной проблеме. Если вы нарисовали или скачали 3d модели бесплатно с какого-либо ресурса, это еще не значит, что Вы их сможете качественно распечатать. Почему спросите Вы? Все дело в том, что 3d принтер не понимает форматы 3d объектов, ему нужен код, где указаны координаты сопла и параметры выдавливания пластика в данной точке. Поэтому нужно преобразовать исходную 3d модель в такой код, иными словами «заслайсить». Что это значит? Мы знаем, что 3d принтер печатает слоями, в каждом из которых заданы параметры перемещения и выдавливания пластика. Поэтому любая модель разбивается на слои — это и называется слайсингом или нарезкой. Информация по каждому слою и составляет искомый gcode.
Теперь вернемся к самой программе. Repetier Host скачать бесплатно русскую можно здесь.
Установка его стандартна и не должна вызвать вопросов. Возможно Вас озадачит вот это место.
Но здесь нет ничего сложного, так как по умолчанию стоят правильные настройки, другие Вам врят ли пригодятся. Но на всякий случай мы рассмотрим места, которые могут вызывать непонимания.
Use legacy 3D library (use only if new version doesn’t work) — переводя с английского, можно понять, что данный пункт надо устанавливать при повторной установки Repetier Host, если в первый раз она не заработала. Это делается для того, чтобы избежать проблем при выпуске новых версий программы.
Skeinforge Slicer (require internet connection) — это дополнительный слайсер, который потребует отдельно скачать 135 Мб. Его нужно устанавливать только в том случае, если Вы знаете что это такое и Вам он необходим. Обычно пользователям хватает Slic3r, который стоит по умолчанию и выделен галочкой.
Associate files — данное поле позволяет настроить Repetier Host как программу, которая по умолчанию будет открывать ниже приведенные файлы 3d моделей.
После установки и запуска программы Вы увидите стандартное окно.
Здесь довольно много мест, куда можно понажимать. Чтобы делать это осознанно и со смыслом, мы рассмотрим каждые блоки кнопок. Версии программы могут меняться, внося видимые и невидимые изменения.
Начать нужно с настройки принтера. Далеко не все этим пользуется, так как это нужно лишь для того, чтобы управлять печатью с компьютера, а вернее следить за параметрами печати и загружать на устройство 3d модели без использования внешних носителей. Если вы всё-таки решили подключить компьютер к 3d принтеру, то нижеприведенная информация будет Вам интересна.
В правом верхнем углу программы находиться кнопка «Настройка принтера». Нажав на нее, появляется соответствующее окошко. Это конфигурация принтера, имя которой можно изменять и создавать разные конфигурации настроек для разных принтеров, если у Вас их несколько и они разные. Имя можно изменить в самой верхней вкладке, изначально стоит default.
Из вкладки «соединение» нам стоит обратить внимание на порт. Это usb слот, в который воткнут шнур 3d принтера. Лучше поставить Авто, если вы будете частенько менять место подключения.
В следующей вкладке «Принтер» находятся безопасные настройки нашего устройства. Большинство принтеров использует данные настройки и изменять их следует лишь в том случае, если к принтеру прилагается собственный файл конфигурации с такими параметрами.
Следующая вкладка называется «Экструдер». Здесь выставляются параметры, как вы догадались, экструдера и его элементов. Ну, во-первых, здесь можно изменять их количество, если у Вас, например, 2 экструдера, печатающих одновременно разными пластиками. Ниже указана минимальная и максимальная температура сопла, но обычно в прошивке принтера стоит порог в 260 С. Каждому из экструдеров можно задать диаметр сопла (это важно!) и цвет пластика. Данное окно не очень нужно, так как все это обязательно потребуется указывать в настройках слайсера, так как именно оттуда Зd принтер будет черпать информацию при печати.
Следующая вкладка «Размеры» характеризует границы печатной области. Их можно менять в зависимости от Вашего устройства. Ниже для наглядности приведено окно с данными параметрами, что очень приятно!
Следующие окна «Скрипты» и «Расширения» мы не будем рассматривать в связи с их неактуальностью в изменении параметров.
Если Вы что-то изменили, то жмем Применить и Ок. Теперь в левом верхнем углу нужно нажать на иконку «Подсоединить», после чего она должна стать зеленой и измениться на «Соединено».
С изучением подключения Зd принтера к компьютеру мы закончили и это было не так важно и актуально, как то, о чем мы будем рассказывать дальше.
Начнем с вертикальной панели управления видом, расположенной слева. Нажав на одну из иконок, переходим в определенный способ управления видом выбранной Зd модели. Ее можно вращать, перемещать и так далее. Познается все это методом тыка достаточно быстро, так как лучше всего убедиться во всем этом визуально.
Справа у нас находится практически пустое большое поле, в котором пока находится только 1 позиция, выделенная желтым. Это как раз и есть стоковая 3d деталь. На ней видно 3 значка. Глазок, как всегда, позволяет скрыть деталь с поля графического представления, корзина — для удаления детали, а шестерёнка нужна для настройки. Кроме того, в окошке детали можно выбирать количество этих деталей.
Если мы хотим добавить другую деталь, нужно перейти в горизонтальную панель инструментов, расположенную чуть выше поля 3d моделей. Не сложно догадаться, что иконка со знаком «+» как раз служит для добавления новых объектов. Сразу обговорим, что лучше всего загружать объекты с расширением stl или obj. Как получить такие расширения из других мы писали в другой нашей статье, где также описано что делать, если Ваша 3д модель не замкнута и ее надо починить.
Кстати говоря, нужно чтобы суммарный объем всех выбранных для печати 3д моделей не превышал 100 Мб.
Иконка с дискеткой позволяет сохранить набор выбранных деталей в различных форматах. То есть Вы можете при частой печати делать сборки и не собирать заново наборы деталей. Иконка с двумя листками позволяет дублировать элементы для печати, а иконка с 9 квадратами нужна для автоматического размещения выбранных Зд моделей в поле печати. Иконка с прицелом не особо нужна, но можно потестить ее свойства.
Следующие четыре иконки очень важны и актуальны. Иконка в виде треугольника позволяет трансформировать модель по осям. Это очень полезно, когда нужно быстро масштабировать объект. Можно трансформировать выбранную 3D модель как по какой-то выделенной оси, нажав на замок, так и по всем трем осям.
Цифра 1, которая изначально стоит в поле каждой оси, означает 100%. Следующей иконка с треугольником и стрелкой позволяет вращать объект по осям. Предпоследняя иконка выполняет роль сечения модели, а последняя позволяет отражать модель симметрично одной из осей.
Все это было в вкладке «Размещение объекта» (справа вверху).
Теперь перейдем во вкладку «Слайсер». Это тоже очень важное окно. Выбираем Slic3r, конфигурацию настройки принтера, настройки печати и экструдер. В следующей статье мы расскажем, как нужно изменить эти конфигурации, чтобы 3д печать была качественной и приложим несколько наших конфигов для примера. Их можно легко загружать к себе в Repetier Host. Когда вы что-то изменили в этих конфигах, нужно поставить галочку в поле «Перегрузка настроек Slic3r». В случае, если у Вас есть 3d модели с висящими в воздухе элементами, надо поставить галочки в поле «Включить поддержки». Еще очень важно выбрать «Узор заполнения». Мы используем «Honeycomb», по-русски – соты. Дело в том, что при печати ABS пластиком, возникает скручивание детали, если он весьма плотный. Очень сильно скручиваются длинные волокна вдоль их направления. Поэтому, если выбрать в качестве узора заполнения, например, «Rectilinear», то данный эффект будет проявляться сильнее, ведь данное заполнение представляет собой прямые линии пластика, образующие квадратную клетку. Соты не имеют длинного выделенного направления, поэтому скручивание проявляется гораздо слабее. После того, как все параметры выбраны, необходимо запустить слайсинг с помощью большой кнопки соответствующего названия.
Спустя некоторое время, Репитер Хост переведет Вашу stl модель в формат gcode, понятный 3д принтерам.
После этого, откроется вкладка «Просмотр печати». В верхней ее части находятся 4 кнопки. Кнопка «Печать» действует в том случае, если к Вашему компьютеру подключен принтер. Нажав на нее, файл в формате gcode загрузится в принтер и начнется печать, следить за которой можно будет на экране компьютера.
Другая кнопка называется «Сохранить файл». Это позволяет сохранить файл gcode для дальнейшего использования, например, на съемный носитель.
Следующая кнопка весьма похожа на предыдущую — «Записать для печати с SD». Здесь файл напрямую сохраняется на съемный носитель, чтобы вставить в 3д принтер и запустить печать вручную.
Кнопка «Изменить gcode» нужна только серьезным профессионалам и то очень редко.
Следующим полем является статистика печати файла. Основным параметром считается время печати. Это довольно важно, когда необходимо знать через сколько 3д модель будет готова. Сразу стоит сказать, что Repetier Host занижает это время на 20-25%!
Еще одним важным параметром является длина прутка, необходимая для печати 3d модели. Опытным пользователям это информация полезна в случае, когда катушка пластика подходит к концу. Количество слоев и строк обычно не принимают во внимание.
Следующее поле называется «Визуализация». Здесь вы сможете посмотреть, как будет послойно проходить печать. Это особенно важно, когда требуется посмотреть, не выходит ли печать за границы поле, не пересекается ли 3д модель с другими объектами. С помощью различных ползунков данного поля можно изучить каждый слой. Особенно часто смотрят, как ляжет первый слой при печати с юбкой.
Во вкладке «Управление» можно наблюдать процесс печати, если Зд принтер подключен к компьютеру. Там все весьма понятно и логично, поэтому вопросов не возникает.
Вкладка «SD карта» позволяет управлять файлами, находящимися на ней. Но редко кто пользуется данной вкладкой, поэтому подробно останавливаться на ней не будем, да и там все довольно просто.
На этом мы заканчиваем нашу первую статью о Репитер Хост. Данной информации будет достаточно, чтобы освоить инструменты данной программы для 3d печати и моделирования. В следующем выпуске мы закончим изучение Repetier Host, освоив слайсер Slic3r. Изучив его параметры, каждый из Вас будет способен осуществить качественную печать на своем 3d принтере!
$begingroup$
I homebuilt a delta 3D printer (like Kossel mini) with a Z probe near the hotend with manual deploy and RAMPS 1.4 board:
- I configured the Repetier firmware with the online tool;
- All my endstops (included the Z probe endstop) work in reverse mode, so I reversed the endstops triggering option;
- I enabled Z-probing and set the
BED_LEVELING_METHODto 1 (n*n grid); - I set
Z_PROBE_REPETITIONSto 3, and; - Finally I downloaded it and uploaded to my Mega 2560.
Then I tested it inside Repetier-Host and all seems to work well (homing, moving, extruding) except for the Autobed leveling method.
Specifically, it always starts measurement of 3 Points (with 3 probe repetition each) even if I change the type of measurement.
It never does a grid measurement or a 2 points mirror measurement.
I also tried to re-upload the firmware with EEPROM_MODE to 0 but didn’t work.
Does anyone have the same issue, or can explain to me why this happens?
Greenonline♦
5,9017 gold badges30 silver badges62 bronze badges
asked Jun 30, 2016 at 16:38
$endgroup$
$begingroup$
As a guess, you are using the wrong command. If set for n x n grid, you get 3 point measurement with G29, but that is not auto leveling, it is just setting Z height — based on average height at 3 points.
What you need is G32 S2 with S2 to store result in EEPROM (and therefore you should have EEPROM enabled with auto leveling. It is also used to store endstop offsets).
Greenonline♦
5,9017 gold badges30 silver badges62 bronze badges
answered Jun 30, 2016 at 17:16
$endgroup$
2
$begingroup$
Delta bed leveling has been dodgy in Repetier for a long time. There are a number of fixes occurring in the dev branch right now (June 2016) if you look at Github. So it’s getting better, but I wouldn’t call it mature yet. (Delta auto-calibration is one of the only big shortcomings of Repetier, in my opinion.)
The problem with approaches like bed plane compensation and grid/mesh leveling for Deltas is that they don’t fix print geometry errors caused by imprecise printer construction. They just help get the first layer down. What I would recommend is to use one of the non-Repetier delta auto-calibration techniques available in order to get your firmware settings correct, and then you won’t need to use «slap a bandaid on a calibration problem» solutions like grid leveling. Two popular options:
- Load Rich Cattell’s Marlin branch, perform auto-calibration, record the adjusted values, and then load those parameters into Repetier. This will usually work well enough that you don’t need to attempt any kind of auto-leveling in Repetier. (I don’t recommend actually printing with Marlin on a Delta due to lack of performance optimization. Repetier can print much, much faster while managing more features like LCDs. Marlin gets bogged down doing all the Delta kinematics math unless you print very slow.)
- Use David Crocker’s awesome online delta calibration tool. I’d recommend using six-factor calibration with 10 probe points. This is the manual version of the auto-calibration technique built into dc42 RepRapFirmware, and it’s practically magical compared to the routines built into Repetier.
Sidenote: Grid leveling can be a very useful technique for large printers where bed flatness is difficult to achieve. It’s just very limited as a way to deal with delta calibration problems.
answered Jun 30, 2016 at 17:08
Ryan CarlyleRyan Carlyle
6,4762 gold badges14 silver badges33 bronze badges
$endgroup$
You must log in to answer this question.
Not the answer you’re looking for? Browse other questions tagged
.
Not the answer you’re looking for? Browse other questions tagged
.
$begingroup$
I homebuilt a delta 3D printer (like Kossel mini) with a Z probe near the hotend with manual deploy and RAMPS 1.4 board:
- I configured the Repetier firmware with the online tool;
- All my endstops (included the Z probe endstop) work in reverse mode, so I reversed the endstops triggering option;
- I enabled Z-probing and set the
BED_LEVELING_METHODto 1 (n*n grid); - I set
Z_PROBE_REPETITIONSto 3, and; - Finally I downloaded it and uploaded to my Mega 2560.
Then I tested it inside Repetier-Host and all seems to work well (homing, moving, extruding) except for the Autobed leveling method.
Specifically, it always starts measurement of 3 Points (with 3 probe repetition each) even if I change the type of measurement.
It never does a grid measurement or a 2 points mirror measurement.
I also tried to re-upload the firmware with EEPROM_MODE to 0 but didn’t work.
Does anyone have the same issue, or can explain to me why this happens?
Greenonline♦
5,9017 gold badges30 silver badges62 bronze badges
asked Jun 30, 2016 at 16:38
$endgroup$
$begingroup$
As a guess, you are using the wrong command. If set for n x n grid, you get 3 point measurement with G29, but that is not auto leveling, it is just setting Z height — based on average height at 3 points.
What you need is G32 S2 with S2 to store result in EEPROM (and therefore you should have EEPROM enabled with auto leveling. It is also used to store endstop offsets).
Greenonline♦
5,9017 gold badges30 silver badges62 bronze badges
answered Jun 30, 2016 at 17:16
$endgroup$
2
$begingroup$
Delta bed leveling has been dodgy in Repetier for a long time. There are a number of fixes occurring in the dev branch right now (June 2016) if you look at Github. So it’s getting better, but I wouldn’t call it mature yet. (Delta auto-calibration is one of the only big shortcomings of Repetier, in my opinion.)
The problem with approaches like bed plane compensation and grid/mesh leveling for Deltas is that they don’t fix print geometry errors caused by imprecise printer construction. They just help get the first layer down. What I would recommend is to use one of the non-Repetier delta auto-calibration techniques available in order to get your firmware settings correct, and then you won’t need to use «slap a bandaid on a calibration problem» solutions like grid leveling. Two popular options:
- Load Rich Cattell’s Marlin branch, perform auto-calibration, record the adjusted values, and then load those parameters into Repetier. This will usually work well enough that you don’t need to attempt any kind of auto-leveling in Repetier. (I don’t recommend actually printing with Marlin on a Delta due to lack of performance optimization. Repetier can print much, much faster while managing more features like LCDs. Marlin gets bogged down doing all the Delta kinematics math unless you print very slow.)
- Use David Crocker’s awesome online delta calibration tool. I’d recommend using six-factor calibration with 10 probe points. This is the manual version of the auto-calibration technique built into dc42 RepRapFirmware, and it’s practically magical compared to the routines built into Repetier.
Sidenote: Grid leveling can be a very useful technique for large printers where bed flatness is difficult to achieve. It’s just very limited as a way to deal with delta calibration problems.
answered Jun 30, 2016 at 17:08
Ryan CarlyleRyan Carlyle
6,4762 gold badges14 silver badges33 bronze badges
$endgroup$
You must log in to answer this question.
Not the answer you’re looking for? Browse other questions tagged
.
Not the answer you’re looking for? Browse other questions tagged
.


















