Почему заполняется эта центральная область STL?

Мы проделали некоторую работу по автоматическому созданию файлов STL с помощью Python. Мы сделали кольцо из кубиков вот так:

Кольцо кубов, сгенерированное Python

Импорт его в Cura по-прежнему делает его действительным, но с дыркой в центре:

Кольцо кубов в Cura

Однако после нарезки появляется сообщение о том, что печать займет 14 часов! Нелепое время. Глядя на предварительный просмотр, кажется, что добавляются опоры ко всей внутренней части конструкции:

Предварительный просмотр фрагментов

А также верхний/нижний слой:

Предварительный просмотр фрагментов – вверху

Предварительный просмотр срезов — снизу

Почему это? Вы можете сказать, что он добавляет опоры в центр и не заполняется из-за различной структуры в середине блока:

Закрыть опорные конструкции на полпути

, 👍4

Обсуждение

Это поврежденный файл STL, см., например, этот ответ, вероятно, из-за неправильных нормалей или скрытых лиц, об этом уже спрашивали. Очень хороший ответ на вопрос *"Cura искажает мою печать. Как заставить ее печатать то, что я вижу в Blender?"* можно найти [здесь](/https://3d-printery.ru/topics/15881/). Тем не менее, вопрос очень хороший, красивые изображения, возможно, этот вопрос заслуживает ответа, на который можно будет сослаться позже, он не имеет ссылки на Blender, но намекает на сломанный файл STL., @0scar

Обычно скрытые лица вызывали у меня такие проблемы. Похоже, что после импорта у вас уже есть ненужная поверхность в отверстии., @Perry Webb

+1 Хороший вопрос и красивые картинки. Тем не менее, @0scar - это должно быть закрыто как дубликат? Если да, то против какого из двух предыдущих вопросов..?, @Greenonline

Я надеялся, что @Trish заметит этот вопрос, так как это специальность Trishes, и у нее есть много отличных ответов на эту тему., @0scar

Я новичок на этом форуме, но имею большой опыт в создании 3D моделей. Можете ли вы поделиться STL, который вызывает проблему? Я подозреваю, что у вас есть вогнутые поверхности, которые не триангулируют, как ожидалось. Пробовали ли вы открыть STL в Blender и запустить тесты 3D-печати, предоставляемые программным обеспечением?, @Ron Jensen

Любые предложения для сайта, на который я могу загрузить файл STL? Я рад, это просто квадрат, так что это не личное. @РонДженсен, @Alexander Craggs

Выяснилось, что вы можете загрузить его на GitHub, так что вот код, который его генерирует, и файл STL. Рендеринг файла STL на GitHub кажется неправильным. Blender, Cura и MatPlotLib, кажется, отображают это точно. https://gist.github.com/popey456963/470d995032d321b6e49100c51d65f249, @Alexander Craggs

Ваши нормали переворачиваются случайным образом. Когда вы создаете вершины треугольников, вам необходимо поддерживать постоянный порядок намотки. Это важно для Cura, поэтому он знает, что такое «внутри» и «снаружи» модели., @Ron Jensen

Кажется, это простой предмет — вы хотели бы его переделать? (при условии, что это все еще используется год спустя), @Criggie


1 ответ


3

Поверхности явно плохо определены — верхняя поверхность показана как нижняя (они отмечены красным), поэтому нормали этой поверхности указывают в неправильном направлении.


,