Источник сетки (файлы stl) для тестирования программы, которая извлекает свойства из трехмерных тел?

Я пишу программу на Python (используя библиотеку Trimesh), которая будет извлекать ряд геометрических свойств из твердых тел, которые были переданы мне в виде файлов STL.

Я хотел бы получить несколько примеров файлов STL, которые я могу использовать для тестирования моей системы. Мне нужны действительно простые файлы STL: например, если бы у меня был файл STL куба, я мог бы определить, правильно ли система вычисляет объем. Если бы у меня был простой STL для бутылки Клиена, я мог бы убедиться, что он понимает, что некоторые объекты не имеют объема, но все еще имеют площадь поверхности.

Существует множество STL-файлов с "открытым исходным кодом", которые можно загрузить из ThingVerse, но эти файлы были оптимизированы для 3D-печати, этот печатный STL из ThingVerse будет иметь свойства, отличные от идеальной версии этого объекта.

Я за простой, идеальной версией. Кто-нибудь знает коллекцию таких объектов, которые я могу использовать для тестирования?

Если в Интернете такой коллекции нет, то я, вероятно, смогу создать эти фигуры с помощью SketchUp, 3DStudio или какого-либо инструмента САПР, но я надеялся, что смогу использовать чужую работу.

1 ответ

Посмотрите на набор данных Thingi10K ( https://ten-thousand-models.appspot.com/); Это крупномасштабный набор 3D-данных, созданный для изучения разнообразия, сложности и качества реальных моделей 3D-печати.

В двух словах, Thingi10K содержит...

10 000 моделей 4 892 тега 2 011 вещей 1 083 дизайнера 72 категории

50% нетвердых 45% с самопересечениями 31% с копланарными самопересечениями 26% с множественными компонентами 22% без коллекторов 16% с вырожденными гранями 14% без PWN 11% топологически открыто 10% не ориентировано

Существует также простой интерфейс запросов для поиска / изучения / загрузки набора данных порций на основе контекстуальных и геометрических критериев (например, все твердые, невырожденные модели).

Я не знаю ни о каких опубликованных коллекциях, но Meshlab - это бесплатная программа, которая может очень легко генерировать некоторые базовые фигуры (конус, сфера, тетраэдр, икосаэдр, додекаэдр и т. Д.). Кроме того, он также может вычислять геометрические свойства, такие как объем и площадь, чтобы вы могли загружать STL-файлы с открытым исходным кодом и вычислять их правильные свойства для проверки вашего кода.

Другие вопросы по тегам