BSV1

Как это делается в T-Flex

3,300 posts in this topic

Да и что она делает нипонятно

Раньше она была, закрашивала сининьким сечение тела кажеться. 

Share this post


Link to post
Share on other sites


В SW при создании эскиза можно воспользоваться такой командой как "преобразование кромок модели в элементы эскиза". Как эта возможность реализована в ТФ?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

ID: 1524   Posted (edited)

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

Частенько нужно привязаться лишь к некоторым кромкам модели, а не ко всей плоскости. Плюс эта проекционная связь остается при перестраивании-изменении модели.

post-36984-0-69637300-1417378341_thumb.jpg

Edited by Yuran75

Share this post


Link to post
Share on other sites
Частенько нужно привязаться лишь к некоторым кромкам модели, а не ко всей плоскости. Плюс эта проекционная связь остается при перестраивании-изменении модели.

Всё автоматически, если нужно ещё что-то, то просто допроецируешь и всё. 

Share this post


Link to post
Share on other sites

ID: 1526   Posted (edited)

Нашел: "Спроецировать элементы"....Под носом было.

Edited by Yuran75

Share this post


Link to post
Share on other sites

Уважаемые коллеги! Спасибо всем, кто отвечал на мои вопросы и помогал в освоении ТФ. Надеюсь на вашу помощь и в дальнейшем. Благодаря вашей поддержке, наше небольшое КБ перешло на эту замечательную программу. Учитывая сегодня цены иностранных CAD, экономия составила не один миллион рублей.

1 person likes this

Share this post


Link to post
Share on other sites

Перенести форму окна на развёрнутое состояние прокладки http://cccp3d.ru/topic/71818-sozdanie-kontura-vyreza-v-prokladke/?p=647118 в ТФ можно так:

1. Создаем цилиндрическую рабочую поверхность и строим на ней эскиз контура

post-11848-0-95802800-1422346061.jpg

2. Копируем эскиз с цилиндрической рабочей поверхности на рабочую плоскость

post-11848-0-53685900-1422346079.jpg

3. Получаем нужный результат

post-11848-0-99506700-1422346092.jpg

Share this post


Link to post
Share on other sites

Автоматизацию вот таких построений http://cccp3d.ru/topic/27030-massiv-na-slozhnoi-poverkhnosti/?p=652812 в ТФ можно решить, используя адаптивные фрагменты.

Вариант первый.

Построим фрагмент с оребрением произвольной формы. Для этого создадим поверхность по сечениям. Затем построим одно ребро (которое повторяет форму поверхности в месте своего положения) и создадим массив. Получим набор ребер (форма каждого, естественно, соответствует форме поверхности в месте расположения конкретного ребра). Вычтем из поверхности массив и получим поверхность с оребрением. Придадим этому фрагменту свойства адаптивности. В данном варианте выберем в качестве внешних объектов фрагмента сечения и вершины (которые являются точками соответствия).

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

post-11848-0-14098100-1424939286_thumb.gif

 

Вариант второй.

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

post-11848-0-63916800-1424939628_thumb.gif

 

Построив набор тех и/или иных управляющих сечений и поверхностей, можно достаточно быстро получать нужный результат.

post-11848-0-96757900-1424939798_thumb.gif

 

PS По картинкам надо кликать.

Share this post


Link to post
Share on other sites

Время на построение всех ребер - 10 минут. 

post-11848-0-61233100-1425044034.gif

Share this post


Link to post
Share on other sites
Время на построение всех ребер - 10 минут.

На всякий случай, - 40 лучиков - это не 90 лучиков на одно посадочное конфето-место :)

Share this post


Link to post
Share on other sites

На всякий случай, - 40 лучиков - это не 90 лучиков на одно посадочное конфето-место :)

 

90 лучиков строились в одной ячейке 83 сек (против 26 сек для 40). Итого (с учетом времени на манипуляции) 27,1 мин.

post-11848-0-21960500-1425049073.jpg

Лучики пересчитывать будете? :smile:

 

PS Что забавно. Изменил параметры фрагмента по части количества лучиков (40 заменил на 90) и запустил полный пересчет сразу всех оребренных ячеек. Так вот время пересчета оказалось 11 минут, т.е. в 2.46 раза быстрее, чем трансформация гладкой поверхности.

Share this post


Link to post
Share on other sites
Лучики пересчитывать будете?

Пожалуй нет. Но вот мне кажется, что они не вычтены из геометрии :smile:

 

90 лучиков строились в одной ячейке 83 сек

Знали бы вы, сколько времени тратит Grasshopper на построение 1620 этих самых "лучиков". :biggrin:

Но одно дело построить, а другое дело - булевы операции.

Share this post


Link to post
Share on other sites

Но вот мне кажется, что они не вычтены из геометрии

Обижаете.

post-11848-0-01419500-1425053465.jpg

 

 

Но одно дело построить, а другое дело - булевы операции.

А тут булевы и не выполняются. Тут фрагмент пересчитывается под указанную форму боковой поверхности ячейки. А булева сделана во фрагменте. Один раз.

Share this post


Link to post
Share on other sites
Обижаете.

Даже не мог и помыслить. Просто вы как-то со скриншотами скромничаете и их ракурсами. И, опять же, могу ошибиться, но вроде как у вас в другую сторону вычет, нежели тут, где @alexejkoff выкладывал исходную геометрию.

Share this post


Link to post
Share on other sites

Да там в другую сторону, но какая разница?

Share this post


Link to post
Share on other sites

ID: 1537   Posted (edited)

Как вид из 3Д окна перенести в поле чертежа? Т.е. чтобы чертежный вид в 2Д окне соответствовал текущему положению модели из 3Д окна?

Или как создать проекцию на плоскость экрана?

Edited by Yuran75

Share this post


Link to post
Share on other sites

Параметры 3Д вида - сохранить(выбрать имя вида). Это в 3Д

Проекция - произвольный вид - загрузить...(выбрать имя вида). Это в 2Д

Share this post


Link to post
Share on other sites

Параметры 3Д вида - сохранить(выбрать имя вида). Это в 3Д

Проекция - произвольный вид - загрузить...(выбрать имя вида). Это в 2Д

Спасибо!

Share this post


Link to post
Share on other sites

И, опять же, могу ошибиться, но вроде как у вас в другую сторону вычет, нежели тут, где alexejkoff выкладывал исходную геометрию.

 

Это не вопрос.

 

post-11848-0-43263600-1425310617.gif

Теперь останется только подождать пересчета всего изделия. 

Так что можно открывать кооператив по нанесению насечек на коррексы. :biggrin:

Share this post


Link to post
Share on other sites

Ну если быть ещё точнее, то у него отступ есть от пов-ти.

Share this post


Link to post
Share on other sites
А для местного форума и конкретно этого топика - слишком тяжелый вопрос?

Для топика как это делается в каде, наверное не по теме. А по поддержке чего либо системой, правильнее всего услышать ответ от первоисточника.

Share this post


Link to post
Share on other sites

Поддерживается в T-Flex это?

 

из справки T-FLEX CAD/новые возможности версии 12:

Поддержка полноэкранного сглаживания (FSAA) позволила устранить ступенчатость краев геометрии, улучшив качество изображения.

Share this post


Link to post
Share on other sites

@leonidR, Спасибо!
ИМХО желательно бы автору топика пользоваться при создании скриншотов. Хотя на вкус и цвет...

Share this post


Link to post
Share on other sites

А MSAA, MLAA, DLAA или FXAA  может лучше всё таки к разрабам по таким вопросам?

ИМХО желательно бы автору топика пользоваться при создании скриншотов. Хотя на вкус и цвет...

:biggrin:  

Share this post


Link to post
Share on other sites

Вот так делает, а на произвольной поверхности всё хорошо.

post-22919-0-66053400-1426008683_thumb.jpg

Share this post


Link to post
Share on other sites
Вот так делает, а на произвольной поверхности всё хорошо.

Попробуйте отодвинуть начало ребра от края поверхности (того, который не эллипс).

Share this post


Link to post
Share on other sites

 

Вот так делает, а на произвольной поверхности всё хорошо.

Попробуйте отодвинуть начало ребра от края поверхности (того, который не эллипс).

 

Не помогает( Если только местами)

Share this post


Link to post
Share on other sites
Не помогает

Выкладывайте файл.

Share this post


Link to post
Share on other sites

SilaMusli, сделал я фрагмент с ребрами по Вашей методике (свой я делал несколько проще) в ТФ-12. Все работает без проблем

post-11848-0-69103400-1426169570.jpg

 

В 14-ой учебной у меня ничего не получилось с Вашими файлами. Более того, не получилось даже с моими фрагментами (которые в 12-ой работают). Пробовал и заново вставлять, и просто открыть файл из 12-ой с уже вставленными фрагментами - результат отрицательный. Видимо, что-то в 14-ой учебной криво или есть какие-то особенности, которые пока непонятны.

Если есть желание, можете попробовать открыть у себя в рабочей версии A3.ZIP По результатам отпишитесь.

Share this post


Link to post
Share on other sites

Они не из учебной. 14,0,17,0

Share this post


Link to post
Share on other sites

SilaMusli, сделал я фрагмент с ребрами по Вашей методике (свой я делал несколько проще) в ТФ-12. Все работает без проблем

attachicon.gifKor_6.jpg

 

В 14-ой учебной у меня ничего не получилось с Вашими файлами. Более того, не получилось даже с моими фрагментами (которые в 12-ой работают). Пробовал и заново вставлять, и просто открыть файл из 12-ой с уже вставленными фрагментами - результат отрицательный. Видимо, что-то в 14-ой учебной криво или есть какие-то особенности, которые пока непонятны.

Если есть желание, можете попробовать открыть у себя в рабочей версии A3.ZIP По результатам отпишитесь.

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

Скруглением делать не стал, потому что размер не честный, а с допущением.

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

Перестройка почему-то длиться гораздо дольше моего варианта, хз почему так, ну а результат странный)) 

post-22919-0-29941900-1426175559_thumb.jpg

Share this post


Link to post
Share on other sites
... а вот если попробовать изменить-ок, то картина следующая ...

А что значит "изменить-ок" ? А в ТФ-12 не пробовали?


Перестройка почему-то длиться гораздо дольше моего варианта ...

Возможно потому, что у меня осевая по поверхности для ребра формируется за счет булевой, а у Вас проецированием пути на поверхность.

Share this post


Link to post
Share on other sites

 

... а вот если попробовать изменить-ок, то картина следующая ...

А что значит "изменить-ок" ? А в ТФ-12 не пробовали?

 

 

Перестройка почему-то длиться гораздо дольше моего варианта ...

Возможно потому, что у меня осевая по поверхности для ребра формируется за счет булевой, а у Вас проецированием пути на поверхность.

 

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

В 12 не пробовал. Видимо что-то в 14 не так, профи говорят о касячности ядра 26 парасолида, может в этом дело.

Share this post


Link to post
Share on other sites
Видимо что-то в 14 не так, профи говорят о касячности ядра 26 парасолида, может в этом дело.

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

Отправлю я этот вопрос в ТС.

Share this post


Link to post
Share on other sites
Отправлю я этот вопрос в ТС.
 

Наверное, это уже действительно вопрос к ним!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • MiLloeDelo
       Попробуйте все варианты в ShopMill , прмямоугольняа цаппфа или караман , можете менять направление траектории во внутрь и с наружу .     а если это не прямоугольник? ......покажите и уточните точно что если не прямоугольник , телепатических способностей у многих отсутствуют на этом форуме . Давай логические вопросы с подкрепленными точным фактами !
    • MiLloeDelo
      KISSsoft  не подходит ?  https://www.youtube.com/watch?v=d6cEjNk8ZAY    
    • FCLM
      Люди добрые, помогите разобраться в скрипте, буду благодарен любому комменту, совершенно не с кем поговорить на эту тему =(((    global mom_cycle_spindle_axis mom_sys_work_plane_change
         global traverse_axis1 traverse_axis2 mom_motion_event mom_machine_mode
         global mom_pos mom_prev_pos mom_from_pos mom_last_pos mom_sys_home_pos
         global mom_sys_tool_change_pos
         global spindle_first rapid_spindle_inhibit rapid_traverse_inhibit    if { ![info exists mom_from_pos($mom_cycle_spindle_axis)] &&\
               [info exists mom_sys_home_pos($mom_cycle_spindle_axis)] } {       set mom_from_pos(0) $mom_sys_home_pos(0)
            set mom_from_pos(1) $mom_sys_home_pos(1)
            set mom_from_pos(2) $mom_sys_home_pos(2)    } elseif { ![info exists mom_sys_home_pos($mom_cycle_spindle_axis)] &&\
                     [info exists mom_from_pos($mom_cycle_spindle_axis)] } {       set mom_sys_home_pos(0) $mom_from_pos(0)
            set mom_sys_home_pos(1) $mom_from_pos(1)
            set mom_sys_home_pos(2) $mom_from_pos(2)    } elseif { ![info exists mom_sys_home_pos($mom_cycle_spindle_axis)] &&\
                    ![info exists mom_from_pos($mom_cycle_spindle_axis)] } {       set mom_from_pos(0) 0.0 ; set mom_sys_home_pos(0) 0.0
            set mom_from_pos(1) 0.0 ; set mom_sys_home_pos(1) 0.0
            set mom_from_pos(2) 0.0 ; set mom_sys_home_pos(2) 0.0
         } Что имменно непонятно:
      1. вот этот фрагмент:
       { ![info exists mom_from_pos($mom_cycle_spindle_axis)] &&\  [info exists mom_sys_home_pos($mom_cycle_spindle_axis)] } 
       На сколько я понял порядок чтения примерно следующий: если условие [info exists mom_from_pos($mom_cycle_spindle_axis)] не выполняется а условие [info exists mom_sys_home_pos($mom_cycle_spindle_axis)] } выполняется то тогда мы присваиваем значения переменным. А если первое условие выполняется вместе со вторым то тогда мы пропускаем присвоение переменных. Или другими словами 
      если оба условия после обработки первого оператором ! (лог отрицание) равны нулю или единице то тогда мы выполняем присвоение значений переменным а если они не равны между собой то мы идём к elseif.     2. Не понятен формат записи [info exists mom_from_pos($mom_cycle_spindle_axis)], вроде бы как после оператора info exists должен следовать аргумент в данном случае mom_from_pos а тут дополнительно ещё один аргумент запилили причём без пробела и в 
      скобках в итоге мы имеем [info exists mom_sys_home_pos($mom_cycle_spindle_axis)].   3. При присваивании значений переменным также странный формат записи например выше объявляется переменная mom_from_pos, при присваивании ей значения она уже превращается в mom_from_pos(0), а значение ей присваивается из переменной mom_sys_home_pos(0) 
      которая выше объявлялась как mom_sys_home_pos.   4. Знак \ после оператора && означает простой перенос строки после объявления оператора?   5. В описании указано: info exists varName Возвращает 1, если переменная varName существует в текущем контексте как локальная или как глобальная переменная. В противном случае возвращает 0. Что понимается под понятием текущий контекст? Не он ли указан в скобках и тогда строка [info exists mom_from_pos($mom_cycle_spindle_axis)] расшифровывается как если значение переменной mom_from_pos равняется значению переменной mom_cycle_spindle_axis то тогда в квадратных скобках мы имеем "1" в противном случае "0"? Но в описании переменных они как то с друг дружкой не очень вяжутся mom_cycle_spindle_axis - это вроде как рабочая плоскость, а mom_from_pos это координаты исходной точки?
    • Ander
      Вытащите начальную точку из угла. (Вы сможете в ж-кодах пройти контур из угла? Вот и у шопа крыша едет)
    • konstantin2112@inbox.ru
      Ели кому интересно, то проблема оказалась в том что надо было указывать -360+360, тогда все корректно заработало, я просто этого не делал, чтобы удобнее было через код следить, а его стандартное поведение при аксис лимит виолейшен это просмотр достижения предела и возвращение к нулю, от нуля он вернуться не мог.   
    • pechkin624
      Как сменить язык?
    • Isten21
      Благодарю вас за столь скорый ответ, но к подобному результату я приходил используя поверхностное тело (после сдвига по траектории и ограничивающей плоскости), проблема после этого разделения - сложные кромки, которые имеют детали после раздела, прошу прощения за плохое качество изображения, в развертке получается боковая грань в виде кривой. Действия над разверткой не дают результата в согнутой детали как я понимаю, хотя было бы хорошо :( Фаски тем паче не сработают, я пытался взять даже эскиз по развертке с устраивающей меня части, а именно на 2 фото видно какой(что бы потом вручную согнуть), но начиная с ним работать там находится куча неисправимых ошибок, средств упрощения сплайнов я в Инвенторе не нашел, в Солиде много интересного функционала, типа функции сплющить (разварачивающей грани), потом можно упростить сплайны, но я плоховато понимаю, как потом согнуть развертку (
    • Ветерок
      Это и в шестом случается. Я чуть выше писал про такой баг.
    • AlexK76
      Видел. В шестом тоже получилось, а вот в четвертом... Хотя все закладки присутствуют, но не работают :(
    • Ветерок
      Перестань орать. Сними палец с клавиши Caps Lock.