Триангуляция, адаптированная к кривизне
Я не знаю, относится ли это к этому (где большинство вопросов, по-видимому, касаются аппаратного обеспечения), или к математике, или к Blender (хотя я никогда не пользовался Blender).
Все проекты, которые я опубликовал до сих пор, состоят из сеток изогнутых "стержней", и в большинстве из них расстояние между вершинами зависит от локальной кривизны стержня; это достаточно просто. Но я думаю, что некоторые из этих фигур выглядели бы лучше как сплошные поверхности, и для меня не очевидно, как эффективно расположить вершины, то есть триангулировать поверхность достаточно точно, чтобы она была точной в пределах разрешения принтера.
Итак: учитывая поверхность, определяемую корректными функциями x (u, v), y (u, v), z (u, v), существует ли стандартный способ выбора вершин в пространстве u, v, чтобы длина каждого ребра была примерно пропорциональна радиусу кривизны в его направлении?
@Anton Sherwood, 👍6
Обсуждение1 ответ
Для 3d-печати это не очень актуально. Треугольники существуют только в файле, считываемом срезателем. И существуют форматы файлов, которые могут описывать стержни без необходимости использования треугольников.
Если вы создаете модель в формате, использующем треугольники, просто используйте их достаточное количество, чтобы получить полное описание вашей модели. (миллионы очень маленьких треугольников) Вероятно, это пустая трата времени в той части, где в нем меньше деталей, но это просто делает файл немного больше.
Проблема наилучшего качества печати на этом не заканчивается.
Слайсер просматривает треугольники и создает 2d-изображение пересечения треугольников с высотой слоя. Затем он создает пути g_COde вдоль линий в этом 2d-изображении для каждого слоя. Использование треугольников для описания модели даст только небольшие отрезки линий для этих 2d-срезов. Поэтому создаваемый G-код будет иметь только прямолинейные движения (G0, G1).
С форматом, который может описывать кривые, срезатель может в конечном итоге создавать круги и дуги на 2d-срезе, а затем использовать перемещения G2 и G3. И если прошивка вашего принтера понимает эти команды, вы получите максимально возможное качество с довольно небольшими файлами моделей.
Да, хорошо, Shapeways ограничивает входные файлы до 1 миллиона треугольников (или вершин? Я забыл, сейчас не могу его найти)., @Anton Sherwood
Вероятно, они делают это потому, что их принтер не сможет создавать изображения лучшего качества. Нет смысла иметь треугольник настолько маленьким, чтобы допуски принтера были больше. Таким образом, при заданных допусках и объеме сборки вы получаете максимальное количество треугольников, если они ограничивают его ниже этого, то то, что они делают, неправильно., @Lars Pötter
Shapeways также выполняет некоторую предварительную проверку дизайна на топологию и тонкость. Вероятно, существует ряд аспектов, за пределами которых это трудно сделать эффективно., @Anton Sherwood
- Как вогнуть цилиндр с помощью Onshape?
- Могут ли 3Д-печатные крышки для бутылок сделать идеальное уплотнение?
- Как сделать стальную форму из 3D-печати с высокой детализацией смолы?
- Как придать деталям с 3D-печатью в PLA блестящую гладкую отделку?
- Как зафиксировать разделение стен в 3D-принтах (зазоры между периметрами стен)?
- Шероховатая поверхность при печати
- Каков самый простой способ изменить/изменить размер объекта внутри STL-файла?
- Будут ли 3D напечатные игральные кости честными?
Вы спрашиваете о конкретном программном приложении? Если да, то какое приложение вы используете?, @tbm0115
Мои проекты математические, поэтому я пишу новую маленькую программу для каждого., @Anton Sherwood
И ваша маленькая программа создает STL, или что?, @Lars Pötter
Я использую .obj, но это не имеет значения. Это вопрос математики, а не форматов файлов или команд приложений., @Anton Sherwood
Это очень тяжелый математический вопрос, который, вероятно, принадлежит сайту Mathematics SE., @Tormod Haugene
Ладно, я отвез его туда. Я подумал, что, возможно, учитывая, что это кажется обычной проблемой, существует хорошо известный ответ, применение которого (в отличие от его вывода или доказательства) не так математически сложно., @Anton Sherwood
@AntonSherwood не могли бы вы разместить ссылку на математику.СЕ вопрос? (Возможно, вы с большей вероятностью получите ответ там, но этот ответ явно очень полезен и для некоторых членов сообщества 3D - печати-в частности, для тех, кто пишет программное обеспечение.), @Nathaniel
А, точно: https://math.stackexchange.com/questions/1700853/triangulation-of-a-surface-adapted-to-curvature, @Anton Sherwood
Я заметил, что ваш вопрос в последнее время не очень активен, вы все еще ищете ответ на этот вопрос? Как мы могли бы закрыть некоторые пробелы?, @tbm0115
Вздох, я действительно не знаю, что с этим делать., @Anton Sherwood