Проблемы при конвертации

Russian forum
Forum rules
Правила форума и полезная информация

ПОЖАЛУЙСТА! Начиная обсуждение, обязательно....
Post Reply
koluna
Posts: 338
Joined: Thu Sep 20, 2018 12:36 pm

Проблемы при конвертации

Post by koluna »

Всем привет!

Пробовал на трех версиях по руководству.
Конвертирую из STL.
При создании поверхности - зависает (Create shape from mesh).
Что делать?

OS: Linux Mint 18.1 Serena
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.15.4671 (Git)
Branch: releases/FreeCAD-0-15
Hash: 244b3aef360841646cbfe80a1b225c8b39c8380c
Python version: 2.7.11
Qt version: 4.8.7
Coin version: 4.0.0a

OS: Linux Mint 18.1 Serena
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.17.13528 (Git) AppImage
Build type: None
Branch: releases/FreeCAD-0-17
Hash: 5c3f7bf8ec51e2c7187789f7edba71a7aa82a88b
Python version: 2.7.6
Qt version: 4.8.6
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: English/UnitedKingdom (en_GB)

OS: Windows 7
Word size of OS: 32-bit
Word size of FreeCAD: 32-bit
Version: 0.17.13528 (Git)
Build type: Release
Branch: releases/FreeCAD-0-17
Hash: 5c3f7bf8ec51e2c7187789f7edba71a7aa82a88b
Python version: 2.7.14
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 7.2.0
Locale: Russian/RussianFederation (ru_RU)
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: Проблемы при конвертации

Post by DeepSOIC »

Боюсь, что эта stl тупо слишком большая и сложная. Конвертация STL в b-rep - дело неблагодарное - модель раздувается в несколько десятков раз по потреблению памяти, а работать с получившимся телом - почти невозможно (жутко медленно и ненадёжно).

Я вижу какой-то файл sldpart. Вероятно, формат солидворкса. Можно попросить автора выложить модель в формате STEP, вдруг откликнется. Ещё можно попробовать открыть в OnShape и пересохранить в STEP. Или найти какой-нибудь конвертер.


Что надо сделать-то с этой STLкой? Может в виде меша и оставить, без конвертации...
koluna
Posts: 338
Joined: Thu Sep 20, 2018 12:36 pm

Re: Проблемы при конвертации

Post by koluna »

DeepSOIC wrote: Thu Sep 20, 2018 4:17 pm Боюсь, что эта stl тупо слишком большая и сложная. Конвертация STL в b-rep - дело неблагодарное - модель раздувается в несколько десятков раз по потреблению памяти, а работать с получившимся телом - почти невозможно (жутко медленно и ненадёжно).
Это касаемо только конвертации из STL?
Вроде и деталька-то небольшая... несложная...

2all: может кто-нибудь попробовать сконвертировать эту STL у себя? Может, я что неправильно делаю?
Я вижу какой-то файл sldpart. Вероятно, формат солидворкса. Можно попросить автора выложить модель в формате STEP, вдруг откликнется.
Спасибо за идею.
Или найти какой-нибудь конвертер.
А чем конвертор будет лучше фрикада? Он справится?
Что надо сделать-то с этой STLкой? Может в виде меша и оставить, без конвертации...
Описываю ситуацию.
Делаю 3D-принтер. Решил сначала промоделировать. Для этого выбрал фрикад. Изучаю.
Цель - разработать модель принтера, покрутить-повертеть, чтобы избежать ошибок и найти оптимальное решение.
Ищу готовые модели. Что не найду - сам нарисую.
По сути, из маленьких кусков-моделей собрать одну большую модель... редактировать готовые чужие модели - наврядли... хотя, возможно.

Не совсем понятен принцип работы фрикада с разными форматами...
Т. е., как понять, нужно ли конвертировать или не нужно? Накачал разных STEP, IGS - нормально открывает. Вроде, не нужно конвертировать. STL открывает, но не конвертирует (по крайней мере ту самую модель).

Кстати, как вставлять куски-модели в свой проект? Просто копированием/вставкой? Допустим, открыл я STEP, IGS и т. п., просто копирую и вставляю в свой проект?

Еще путаница, связанная с этими моделями: объекты mesh, shape, solid. Какие ограничения по работе с ними во фрикаде?
Открыл модель, как понять - что это?
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: Проблемы при конвертации

Post by DeepSOIC »

koluna wrote: Thu Sep 20, 2018 6:29 pm Вроде и деталька-то небольшая... несложная...
Размер детальки значения не имеет, сложность имеет. Так то деталь не сложна, но вот резьбовые канавки в ней!..

koluna wrote: Thu Sep 20, 2018 6:29 pm Накачал разных STEP, IGS - нормально открывает. Вроде, не нужно конвертировать. STL открывает, но не конвертирует (по крайней мере ту самую модель).
STL и STEP/IGS - это разница порядка растровая-векторная графика. Аналогия плоховата, но суть в том, что в b-rep деталь описывается кусками аналитических поверхностей (плоскости, сферы, цилиндры, тороиды, ..., и соответствующий набор для ребер), а в мешах это упрощено до плоских треугольных фасеток. Восстановление поверхностей из мешей фрикад пока не поддерживает, а тупо перегнать это в b-rep из плоских фасеток крайне неэффективно, т.к. каждая фасетка разростается до данных о плоскости, ребер её ограничивающих (каждому: аналитическая кривая, диапазон параметра, ограничивающие вершины), и ограничивающей кривой в 2д-координатах самой плоскости, + погрешности к каждому элементу.

STL хранит меш, а STEP хранит данные b-rep.

koluna wrote: Thu Sep 20, 2018 6:29 pm А чем конвертор будет лучше фрикада? Он справится?
Я имел в виду конвертер sldpart->step.
koluna
Posts: 338
Joined: Thu Sep 20, 2018 12:36 pm

Re: Проблемы при конвертации

Post by koluna »

DeepSOIC wrote: Thu Sep 20, 2018 7:05 pm STL хранит меш, а STEP хранит данные b-rep.
Правильно ли я понимаю, что со STEP, IGS и им подобными (кстати, какие еще есть наиболее распространенные?) проблем во фрикаде не будет?
Т. е., если деталь изначально твердое тело, то сразу ее можно использовать. Если деталь - поверхность, то мы должны сконвертировать ее в твердое тело?
Под деталью я понимаю нечто реальное, что можно распечатать или сделать на станке.
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: Проблемы при конвертации

Post by DeepSOIC »

koluna wrote: Fri Sep 21, 2018 9:30 am Правильно ли я понимаю, что со STEP, IGS и им подобными (кстати, какие еще есть наиболее распространенные?) проблем во фрикаде не будет?
Ну скорее всего будет намного меньше проблем. Но всякое бывает. Сама модель step может быть дефективная, фрикад может прочитать неправильно... но обычно работает. С IGS дело не имел, не знаю.
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: Проблемы при конвертации

Post by DeepSOIC »

koluna wrote: Thu Sep 20, 2018 6:29 pm Еще путаница, связанная с этими моделями: объекты mesh, shape, solid. Какие ограничения по работе с ними во фрикаде?
Открыл модель, как понять - что это?
shape - это b-rep в контексте фрикада. То есть любая фигура из геометрического движка OpenCascade. Shape бывает разновидностей vertex, edge, wire, face, shell, solid, compsolid и compound.
* solid - модель, описывающая кусок материала (т.е. непрервный кусок трёхмерного пространства, имеющий объём). solid описывается как набор замкнутых оболочек (closed shell), первая ограничивающая тело снаружи, а сотальные ограничивают полости (пустоты) внутри.
* shell - набор граней (face), соединённых ребрами.
* face - грань = поверхность + (набор контуров (wire), ограничивающих её) + аналоги контуров в параметрических 2d-координатах поверхности... ну и так далее.
* compound - тупо набор из любых фигур, группа.
koluna
Posts: 338
Joined: Thu Sep 20, 2018 12:36 pm

Re: Проблемы при конвертации

Post by koluna »

Спасибо большое, будем пробовать :)
Post Reply