Кривая развертки в SolidWorks

Я пытаюсь провести непрерывную кривую через набор трехмерных точек в SolidWorks. Развертка предназначена для представления трубки, поэтому круглое поперечное сечение, которое остается нормальным к кривой, проходит по кривой. Кривая построена с использованием кривой SolidWorks из точек XYZ. Очки генерируются из моей собственной программы на C#. Очень важно, чтобы сечение оставалось постоянным вдоль кривой.

Точки, которые определяют кривую, приводят к сбою развертки. Это связано с точками, определяющими кривизну, которая должна быть слишком большой для данного диаметра. (если я сделаю диаметр поперечного сечения очень маленьким, развертка будет успешной, однако это не решение моей проблемы).

То, что я пытаюсь сделать, это удалить точки, которые приводят к сбою развертки с помощью кода (предпочтительно MATLAB или C#). У меня есть много точек на моей кривой (около 300), и это нормально, если некоторые из них будут удалены. Я должен сделать этот процесс для нескольких наборов точек.

Если это невозможно, допустимо, чтобы конечная труба не всегда была непрерывной в каждой точке, поэтому резкие изгибы вполне допустимы. Однако в обоих случаях поперечное сечение должно оставаться постоянным.

Очки: https://www.dropbox.com/s/ri4oti7butwe77o/Points.txt?dl=0

1 ответ

В SolidWorks вы можете использовать базового босса для выполнения этой задачи.

  1. Сделайте набросок профиля, который вы хотите пройти через точки.
  2. Сделайте трехмерный эскиз кривой, которой вы хотите следовать.
  3. Выберите два эскиза и используйте функцию Swept Boss/Base, чтобы сделать финальную трубу.

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