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

3D модель по проекциям (для прямоугольников)


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

3D модель по проекциям (для прямоугольников)

 

Исходная информация, это прямоугольники на двух проекциях, обозначающие сечение и глубину выдавливания тел.

 

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

Обычно делают прорисовки сечения балки и если добавить еще одну проекцию, это и будет исходная информация для программы, которая записывается в формате dxf.

 

Программой Excel VBA считываются координаты прямоугольников.

Далее в формате Компас Макро записывается формирование прямоугольника и его выдавливание для каждого тела.

Осталось включить макрос и появится 3D модель.

 

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

Подробности на сайте:  

http://www.cyberforum.ru/cad-cam-cae/thread1382049.html

тут есть примеры.

(Прикрепить файлы к данной теме ?)  

 

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


Мне интересно, из почти 40 просмотревших тему кто-нибудь что-нибудь понял? Я лично ничего не понял.

Это что, реклама такая?

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

Добрый день !

 

Если бы было что рекламировать, было бы хорошо.

Получен частный результат, который по прорисовке сечения крановой балки получает 3D.

 

Если бы я нашел куда приложить: 

программу Excel VBA которая  по прорисовке сечений сохраненных в формате dxf формирует Макрос Компас на языке Python. 

пример фрагмента с двумя проекциями, на которых прямоугольники,

модель выполненную в Компас 3D V13 c помощью макросов.

 

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

 

В приведенном адресе в завершающей части  есть все.

 

Можно подробней:

 

Крановая балка, прорисовка, в сечении прямоугольники 

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

 

Внизу на второй проекции тоже прямоугольник с размерами по ширине листа

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

Извиняюсь, само включилось.

Размеры по нижней проекции пойдут в ширину выдавливания.

 

Программа Excel VBA из формата dxf выбирает все прямоугольники и заносит в таблицу.

Затем по данным таблицы строит в эскизе прямоугольник переходит в режим выдавливания и выполняет его.

 

И так по каждой строчке таблицы.

 

Верхняя проекция имеет положительные Y.

Нижняя проекция имеет отрицательные Y.

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

 

Программу на Excel VBA можно перевести на любой другой язык, чтение текстовых файлов, обработка текстов,запись в файл.

 

Изучение подробностей формата Компас Макро можно оставить на потом.

Есть режим записи Макросов Компас в графическом формате, как в Excel.

 

Записываем весь процесс по одному телу,

Там есть числа которые введены в результате построения.

 

При работе эти числа заменяются переменными и записываются последовательно в выходной файл.

 

Для тренировки можно блок с координатами размножить и вставить свои цифры.

Это в эскиз мы добавили новые прямоугольники.

 

Часть которая выдавливает пока не трогаем.

 

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

 

На сайте некоторая информация освещена подробней.

 

Все это делалось в порядке освоения.

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

Да всё понятно.

Очередное гениальное изобретение велосипеда.

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

Турта Next

 

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

 

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

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

Что видим,о том и поем.

Я лично видел сотню листов железа толщиной 10, которые вырезаны станком (забыл хитрое название).

Эти листы сваривались, а потом один кран другому кабину сносил.

А вот если бы была модель 3D ....

 

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

Причем с  действием гравитации так чтобы было видно борьбу стихий, а не просто чистая фигура Лиссажу.

 

Нас еще не выгнали ?

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

Пространственный режим работы Макросов Компас добавлен на сайт.

 

В примере:

Записываем Макрос создания в пространстве трех точек,

по ним плоскость,

на плоскости эскиз, создаем снова прямоугольник, но это по инерции,

выдавливаем.

 

В режиме редактирования Макроса размножаем прямоугольник и ко все координатам добавляем 1 перед точкой.

 

На эскизе два прямоугольника и соответственно будет два тела.

 

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

 

Есть проблема с координатами в операторе  

iCollection.SelectByPoint(2.0, 0.0, 15.0)

но в принципе координаты можно рассчитать ?

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

“Чистое сознание”, хорошо бы.

Ассоциации: “Чистый прием”, “Чистый сигнал”.

На тему чистого сознания есть хороший сайт про частоты волн.

http://sufficit.ucoz.ru/blog/tajny_zolotogo_sechenija/2012-11-19-12

 

На сайте:

http://www.cyberforum.ru/cad-cam-cae/thread1382049.html

Пример 200 треугольников цветных в цикле или из таблицы.

Если коротко: точки, нормаль из начала координат, нормальная плоскость, несколько эскизов и выдавливаем.

Проблема с пересчетом и выделением координат с эскиза для выдавливания.

Пока обошлись без пересчета.

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

Исходный Макрос записывался графически, числа заменили на переменные и добавили цикл.

Если этот записанный графически Макрос запустить на выполнение, обычно выдавливания?

Говорит, что нечего выдавливать.     

Треугольниками занялся для тренировки.

Балки я знаю зачем, и Макросы как раз  для закрытия таких частностей, еще бы радиусы добавить...

А треугольники ? C Компасом соревноваться ?

Всем Успехов

 

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

VBA было быстрей программировать.

 

Для программы которая строит от центра координат фигуры, есть применение. 

 

В точке привязки строится эскиз размером с миллиметр, а в стороне строится прямоугольник с управляемыми координатами, и выдавливается.

Построил почтовый ящик, восемь чисел передаются в функцию Python, которая строит одну грань.

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

 

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

 

На Python из чертежа в формате dxf извлекаем все линии и дуги, записываем в таблицу.

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

 

Настраиваемся на такой алгоритм:

Берем любую линию, одну точку запоминаем, а для второй ищем пару, и так далее до исходной, все это передаем в эскиз.

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

 

Если конфликты линий, разнести их в пределах допуска, 0.1 миллиметра достаточно.

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

Получается что две линии на расстоянии 0.00001 мм для Компаса разные линии).

 

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

 

  

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

Плоская модель в любом месте и под любым углом.

На сайте: 

http://www.cyberforum.ru/cad-cam-cae/thread1398656.html

 

В задании на построение:

координаты до ортогонали к плоскости эскиза,

остальные координаты берутся по эскизу.

 

Пример пока настроен на на эскиз из 4 отрезков, 4 дуг и одна окружность.

 

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

Для ортогональных моделей конечно трудно работать, если не сказать больше.

 

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

 

Для прямоугольников можно переделать под задание трех координат и трех размеров тела.  

Или вернуться к трем проекциям и оттуда считывать координаты.

 

Если дойдет до подробностей, путь на входной файл в операторе f1 = open('C:\F1921.dxf', "r").
 
Перенос списка координат в функцию формирования тела пока осваивается, поэтому только два тела.
 
 

 

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

Преимущества Макросов более заметны при подключении на уровне данных ТЗ.

 

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

 

За эталон для будущих работ можно взять библиотеку

" УМЗ Кран\kran_kkt_1.0_build_004_for_6+_setup.exe"

 

Путь к библиотеке через "FlylinkDC.exe" поиск "УМЗ Кран.rar", файл вместе с кинофильмом 20 MB,

Библиотека формирует 80 MB моделей и чертежей,  может не все, но все равно впечатляет.

 

 

Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...

На хера это надо? Опять забаннят из-за вас. Ерундой не занимайтесь, займитесь чем-нибудь полезным!!!

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Максим604
      Поэтому и вопрос. почему шопмилл подачу меняет, когда пишешь через него(макропеременые), а когда через G код не меняется. как шопмилл просчитывает новую подачу я понимаю, но не понимаю как прравильно и почему именно так правильно, а не наоброт. почему шопмилл переводит подачу с движения по траектории на движение по центру?     
    • Snake 60
      Так а зачем, если вот эта кнопка  сохраняет все детали и подсборки входящие в нее: При желании можно повесить на горячую кнопку через Настройка-Клавиатура Или пересохранить имеется ввиду создать копию с новым именем? Если да, то для этих целей я бы посоветовал крутой макрос с именем Коперник от @tompsongun См. пост выше.
    • maxx2000
      ну хотя бы то что одна написана через макропеременные, вторая в джи кодах. Ты считаешь что при одинаковом результате у них одинаковые алгоритмы?  
    • Максим604
      А что должно смущать?
    • maxx2000
      Ничего не смущает?
    • Максим604
      разные уп, но смысл одинаковый. в первом варианте подача меняется, во втором сохраняется.   Это то что не устраивает   M0 E_MI_TR(1,0,0,"REZBA_D11.9_P2_VARGUS","",1,0.05,2,50,2,1297,-16.2,91,2,10,14,1.0826,1.083,0.1,0,3,0.03937,0.31831,,,,1,0,"ISO_METRIC","M14");*RO* E_MI_TR(1,0,0,"REZBA_D11.9_P2_VARGUS","",1,0.05,2,50,2,1298,-16.2,91,2,10,14,1.0826,1.083,0.1,0,3,0.07874,0.63662,,,,-1,0,"ISO_METRIC","M14");*RO* _E_P002: E_PS_CIR(1,0,0,-14,90,0,,0,,102.5,12.857,30,8,10,0,,);*RO* CALL "END.SPF";#SM;*RO* E_END(0,1,0);*RO* M30 ;#SM;*RO* _____________________________________________   это устраивает N104 T=" ФРЕЗ. РЕЗЬБЫ - 12" N106 M6 N108 G0 X0. Y0. S1326 M3 D1 N110 Z50. N112 Z5. N114 G1 Z-25. F198.9 N116 G41 Y-4.95 N118 G3 X9.95 Y0. Z-24.5 I3.74372 J4.95 N120 Z-22.5 I-9.95 J0. N122 Z-20.5 I-9.95 J0. N124 Z-18.5 I-9.95 J0. N126 Z-16.5 I-9.95 J0. N128 Z-14.5 I-9.95 J0. N130 Z-12.5 I-9.95 J0. N132 Z-10.5 I-9.95 J0. N134 Z-8.5 I-9.95 J0. N136 Z-6.5 I-9.95 J0. N138 Z-4.5 I-9.95 J0. N140 Z-2.5 I-9.95 J0. N142 Z-.5 I-9.95 J0. N144 X0. Y9.95 Z0. I-9.95 J0. N146 X-4.95 Y0. Z.5 I0. J-6.20628 N148 G1 G40 X0.
    • sklide008
      Да точно, подзабыл уже все. а можно ли горячими клавишами открыть деталь из сборки и пересохранить не открывая деталь?
    • maxx2000
      наверное пришло время выложить программу которая устраивает и которая не устраивает
    • Максим604
      Резьбу фрезерует. Просто выходит что подача меняется в разы.    Писал в мастеркаме  и крео. Там всё понятно. Подача=обороты*кол-во зубьев*подача на зуб. И с такой скоростью режет.    А когда пишешь через шопмилл ( стойка синумерик). То подача меняется от написаной
    • Tad
      Скиньте для начала парметры вашей машины.
×
×
  • Создать...