Перейти к публикации

Постоянство длины сплайна


ASW

Рекомендованные сообщения

Суть задачи такова: Необходимо в ProE 2001 создать функциональную модель радиокомпонента, имеющего контактный выход в виде гибкого шлейфа, свободное изменение положения которого нужно реализовать в 3D для удобства подбора вариантов размещения этого радиокомпонента в электронном устройстве.

Как вариант, можно, конечно, создать сборку, выполнив шлейф в SHEETMETAL и гнуть его, используя различные bend'ы, но это несколько неуклюже и громоздко. Гораздо удобней создать протягивание плоского сечения по некоей сплайновой траектории, моделирующей изгиб и которую легко и наглядно редактировать, но вопрос в том, как обеспечить постоянство длины этого, образующего сечение шлейфа, сплайна?

:wallbash::wallbash::wallbash:

Буду признателен за помощь.

Ссылка на сообщение
Поделиться на других сайтах


Это реализуется за счет применения поведенческого моделирования (модуль BMX). Измеряете длину траеектории, задаете значение к которому система должна стремиться, а также указываете размеры, которыми система может оперировать.

Ссылка на сообщение
Поделиться на других сайтах

Behavioral Part Modelling, без сомнения, хороший модуль, типа, но хотелось бы решить вопрос несколько проще, возможно, есть параметр, определяющего длину сплайна, просто укорачивающий/удлиняющий его при превышении/уменьшении длины после редактирования :rolleyes: - иначе нет смысла огород городить, SHEETMETAL с задачей неплохо справляется, тем более что там-то уж ухода размеров практически нет, точность, как в аптеке :smile: , недостаток только в некотором неудобстве редактивания и в том, что элемент представляет собой не деталь, а сборку.

Да, если решать проблему в BPM, то при редактировании окончательная геометрия может принять неожиданную форму.

Ссылка на сообщение
Поделиться на других сайтах

Может быть это извращенный способ, но

1. Анализ - длина кривой.

2. Optimization/Feasibility: Константа - длина кривой, Переменные - нужные вам размеры. Хотя думаю, что не то получится, что надо. Возможно через Fam Table - если подключать параметр длины и вручную оценивать его отклонение - по изменению, опять же, прочих размеров :)

post-546-1102319076.gif

Ссылка на сообщение
Поделиться на других сайтах

suslad

MaxAmin

Большое спасибо, коллеги, в BMX и с Fam Table, думаю, проблема, в принципе будет решена, но не совсем так, как хотелось бы. В этой связи уточню задачу:

Как создать в Scetcher'e сплайн постоянной длины с возможностью редактирования?

Скажем, можно ведь создать прямую линию с привязкой в одной точке, забить ее длину в параметр и вращать сколько угодно вокруг этой точки, не заботясь о том, что у нее изменится длина. Проблема именно в том, что есть или нет в ПроЕ параметр, отвечающий за длину сплайна? - логично рассудить, что он, гад такой, должен где-то быть, ведь система при создании сплайна описывает его математически и она знает его длину, а, следовательно, возможно, есть и способ управления этой величиной.

Ссылка на сообщение
Поделиться на других сайтах

А может написать простенькую программку, типа:

Если длина кривой превышает/непревышает определенное число - то злое предупреждение и возврат к старому. Таким образом можно задать диапазон изменения и попытаться "попасть" в него - на глазок. Это просто извращение какое-то :)

В справке нашел только это, но это какая-то левая информация.

Example: Spline Data Format

The spline curve entity is a nonuniform cubic spline, defined by a series of three-dimensional points, tangent vectors at each point, and an array of un-normalized spline parameters at each point.

Data format:

params []

(dbl)

Array of spline parameters (t) at each point

points [][3]

(dbl)

Array of spline interpolant points

tangents[][3]

(dbl)

Array of tangent vectors at each point

Parameterization:

1. x, y, and z are a series of unique cubic functions, one per segment, fully determined by the start, endpoints, and tangents of each segment.

2. Let p_max be the parameter of the last spline point. Then, t', the un-normalized parameter, is t * p_max.

3. Locate the spline segment such that:

par_arr < t' < par_arr[i+1]

(if t < 0 or t > +1, use the first or last segment).

14. t0 = (t' - par_arr) / (par_arr[i+1] - par_arr)

t1 = (par_arr[i+1] - t') / (par_arr[i+1] - par_arr)

Изменено пользователем MaxAmin
Ссылка на сообщение
Поделиться на других сайтах

По поводу кабелей - их длну можно задавать и изменять в Cabling.

Modify>Length>Set

Затем можно Modify>Length>Change

А по поводу сплайна в в сеетчере- тоже можно.

Есть такой тип размера - называется Perimeter.

В скетчере рисуете сплайн.

Не выходя из скетчера, выделяете сплайн. Затем Edit>Convert To>Perimeter,

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

Теперь управляющим размером становится сама длина сплайна. То же можно жделать для дуг.

Ссылка на сообщение
Поделиться на других сайтах

MaxAmin - большое спасибо, но, как оказалось, есть варианты проще :wink:

DIMA_M

Кабели - это несколько из иной области, а в остальном -

:beer::clap_1::rolleyes:

- мои респекты, это именно то, что было нужно: длина сплайна фиксируется созданным параметром и этого достаточно. Что интересно и очень ценно, кривая, если она имеет, кроме двух конечных, всего одну точку, то ведет себя подобно реальному гибкому шлейфу. Да-а, все нюансы охватить оченно сложно.

Всем очень благодарен.

Тема закрыта.

Ссылка на сообщение
Поделиться на других сайтах

Уважаемый DIMA_M !

Спасибо большое за периметр. Сколько лет в прое, а такой феньки не знал. Хотя аналогичные по сути задачи возникали нередко.Век живи - век учись.

Ссылка на сообщение
Поделиться на других сайтах

DIMA_M

Спасибо. В скетчере это действительно работает. А вот можно ли задать длину трхмерного сплайна? Я пока не придумал как.

Ссылка на сообщение
Поделиться на других сайтах

что-то я туплю :)) ну, получу я параметр длины сплайна. Но этот параметр ведь является производной от сплайна. А надо наоборот - чтобы длина сплайна зависела от этого параметра (константы). Как заставить сплайн зависеть от собственной длины?

Ссылка на сообщение
Поделиться на других сайтах

GOLF_stream

Как заставить сплайн зависеть от собственной длины?

Сорри...Не понял сразу вопроса.. :sad:

Через analysis feature параметры получаются только зависимыми. Это так.

Ссылка на сообщение
Поделиться на других сайтах

GOLF_stream

Так она от него и зависит, т.е. в результате Edit>Convert To>Perimeter появляется новый размер, определяющий длину сплайна, этот размер в Relations делаем константой и длина сплайна уже теперь будет постоянна. Изменяй как хочешь форму сплайна - она станет только той, которая определится ее длиной, при этом положение конечной точки будет зависеть просто от его изгиба. В действительности получается очень реалистично, как будто это на самом деле гибкий шлейф.

SHARit

Можно, конечно, сделать, как разъяснил suslad (модуль BMX) - Ваше предложение и его разве не одно и то же? - , но с параметром длины задача решается намного проще и с применением анализа положение крайней точки, видимо, нельзя будет точно определить при изменении формы сплайна :wink:

Ссылка на сообщение
Поделиться на других сайтах

я спрашивал про ТРЕХМЕРНЫЙ СПЛАЙН. С плоским скетчером всё понятно (кстати, там может меняться форма сплайна и при неизменных конечных точках).

Насколько я понимаю, "гибкий шлейф" тоже, как правило, изгибается в пространстве, а не только в одной плоскости. Вот и вопрос - как регулировать длину трёхмерного сплайна, а не плоского.

Ссылка на сообщение
Поделиться на других сайтах

ASW

Analysis feature не обязательно подразумевает использование BMX.

Например просто нужно определенную величину, полученную измерением, вытащить как параметр.

Задача через периметр решается для плоского сплайна. Интересно бы было ее решить для трехмерного так же просто (через BMX :rolleyes: она решается....) :g:

Ссылка на сообщение
Поделиться на других сайтах

Для трехмерного.....

Меня терзает смутное сомненье, что в раннем детстве я чт-то подобное делал...Но может это мне кажется.

Смею предположить, что В ОСНОВНОМ такие задачи требуются для прокладки шлейфов, кабелей, гибких трубопроводов.

Про то что в CABLING это делается, я уже писал.

В Piping - длина гибкого шланга также может задаваться или фиксироваться.

Ссылка на сообщение
Поделиться на других сайтах

SHARit

O'k, въехал, спасибо.

Насчет трехмерного соглашусь с DIMA_M - все зависит от задачи, может и имеет смысл завязаться на CABLING или Piping, но если есть такая возможность для этих решений, то почему ее не может быть в системе именно для 3D сплайна? - логично предположить, что где-то должна быть возможность образмеривания его длины.

Ссылка на сообщение
Поделиться на других сайтах

в Pro/E вообще плохо с 3D сплайнами. Возможности их построения весьма скудны. И возможности контролировать их форму (за исключением касательных на концах) тоже довольно убоги. При том всё это реализовано очень неудобно (как обычно в Pro/E). Приходится мучиться...

Ссылка на сообщение
Поделиться на других сайтах

GOLF_stream

А чем Стайл Вам не угодил, разве не те же сплайны? - редактируйте, как хотите, хоть в 2D, хоть в 3D :rolleyes:

И насчет удобства в новой редакции, WF2 которая, все вроде в порядке

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • SerGuN_78
      Выразился "Инспекция" для общего понимания. А вообще это сторонняя организация, которая проверяет конструкторскую документацию на соответствие ФНП и ЕСКД. Просто исправить нельзя, так как документация уже утверждена. ГОСТ 2.503-2013 п. 4.17 говорит: При необходимости изменения информации, указанной в графах ИИ (кроме графы "Содержание изменения"), к нему выпускают ДИ (приложение Д). Ограничений по изменяемым графам нет. По приложению Д в графе 18 можно указать содержание изменения, соответственно, в данном случае дать указание о внесении номеров ИИ на листы 2, 3, 4. ГОСТ 2.503-2023 п. 4.14 говорит, что перечень граф, изменяемых по ДИ, указать в таблице Г.1, где действительно сказано только о новых значениях задела и внедрения. Поэтому вопрос и родился: Как поступить в описываемом случае?
    • Bot
      2 июля 2024 года компания «АТИМ», официальный авторизованный партнёр компании «Сисофт Девелопмент», приглашает на вебинар для проектировщиков АР и КР, где вы: Узнаете о преимуществах работы с Model Studio CS Строительные решения в сравнении с популярными аналогами; Взвесите все за и против о необходимости перехода на отечественное ПО; Встретите единомышленников и партнеров, с целью обмена опытом и знаниям. Программа вебинара: Model Studio CS — инструмент для разработки сложных промышленных объектов. Обзор возможностей. База стандартных элементов. Ускорение разработки проекта за счёт использования стандартных узлов. Настройка спецификаций. Возможности персонализации проектных требований. Проверка проекта на коллизии. Использование возможностей CADLib для обеспечения точности и качества проектирования. Конкурентный анализ. Сравнение возможностей популярных САПР от ведущих мировых и отечественных производителей. Сессия [...] View the full article
    • LexaZamPoTex
      Добрый день. Нужен совет. Необходимо произвести расчет на устойчивость сжатых стержней. Модель создал, стержень закрепил. По заданию сила должна быть приложена в точке на расстоянии 0,8 от длинны стержня. Не понимаю как это реализовать в данной системе.  
    • Firsol
      Именно, в этом и заключается проблема (все еще не решена кстати). Требуется именно в правильном порядке располагать детали. Контекст заключается в том, что это требуется для раскроя деталей деревянного конструктора. И конечным продуктом являются как раз листы с этим раскроем, в которых детали должны располагаться по порядку (решение сверху), а не по оптимуму расхода. В итоге сейчас тех процесс заключается в том, что после такого нестинга он переправляется в CorelDraw, где все эти детали (зачастую на нескольких листах) вручную перемещаются технологом на требуемые позиции. И это составляет огромное бОльшую часть времени разработки проекта, и это, если найдется решение, можно оптимизировать.
    • Firsol
      Здравствуйте! Появилась такая проблема. При создании спецификации сборки в сборочном чертеже, требуется автоматически подвязать формат чертежа детали. Часто так случается что сборочные чертежи оформляются сильно позже чертежей на детали и подсборки, и иногда спецификация получается довольно большой и не хочется тратить время и труд на то чтобы проваливаться в каждый чертеж детали и смотреть какой у него формат, а потом вручную заполнять эти значения в спецификации сборочного чертежа. Стандартными методами я пока не представляю как это сделать. Возможно есть способ подвязать формат из чертежа к свойству модели и уже оттуда подгружать значение, но как связать модель и чертеж в свойствах в "противоположную сторону" я не представляю. Сразу стоит сказать, что нужно это сделать именно стандартными методами, без макросов, SpecEditor'ов, и т.п.
    • Fixus
      Здравствуйте, подскажите неумному как уменьшить усиление (скорость) по позиционированию? Есть проблема: при обработке стали (проход по плоскости) торцевой фрезой поверхность не гладкая, а полосатая. Большая шероховатость получается. Пусконаладчик говорит, что это из за того что система измерения постоянно пытается поймать размер и шпиндель из-за этого немного гуляет по оси Z. Если уменьшить усиление может этот эффект пропадет, ну или по крайней мере сгладится?   Станок DMU70, стойка TNC 430.
    • Viktor2004
      Автор ничего не сказал о том какая у него система. А почему-то все решили что у него 0i-F Plus
    • Александр1979
      Смотрите руководство B-64695EN, глава "5.4.3 Data batch restore".
    • BSV1
      Надо фрагмент (подсборку) вставить со статусом "Как отдельные тела" или в Параметрах уже вставленного фрагмента для опции "Использовать" выбрать значение "Как отдельные тела".
    • Sla_68
      прикрепил код и тестовые парочку файлов: https://disk.yandex.ru/d/qvXEf70WyKk6eA
×
×
  • Создать...