На данный момент геометрическое ядро C3D стремительно набирает популярность вместе с КОМПАС-3D — приложением для систем автоматизированного проектирования (САПР). Чтобы поддержать эту тенденцию, мы наращиваем функционал наших продуктов и вводим больше новых «фич» (features). Одним из таких нововведений является операция продления пространственной кривой на заданную длину в метрическом пространстве.
КОМПАС-3D x64 и Linux на базовом Wine 8.0
Инструкция — вектор для тех, кому нравится поковыряться в системе
В прошлой статье я начал публиковать инструкции по развёртыванию КОМПАС-3D под ОС на ядре Linux, а сегодня это дело закончу. Пока разработчики ещё трудятся над нативной Linux‑версией КОМПАС-3D, поэтому сейчас доступны два варианта работы в Linux: через WINE@Etersoft от команды «Этерсофт» и свободную версию Wine.
Ранее мы рассмотрели запуск с помощью WINE@Etersoft, на очереди Wine.
Оптимизация зубчатых передач в КОМПАС-3D с помощью приложений «Валы и механические передачи 3D» и «Оптимизация IOSO-К»
В настоящее время существует несколько стандартов на исходные контуры. Каждый из них хорош по-своему, однако получить передачу, оптимальную для заданных условий эксплуатации, при использовании стандартных подходов и методов не всегда возможно. А ведь наверняка любопытному и грамотному конструктору захочется выйти за границы стандартов, отойти от стандартного исходного контура и посмотреть — а что там? Вдруг в неведомом пока многомерном поле переменных, которыми являются исходные геометрические данные передачи, и окажется то самое решение, которое позволит в тех же габаритах создать передачу лучше и надежнее?!
Но реальность такова, что без применения современных методов оптимизации и построения корректной математической модели, описывающей работу передачи, быстро получить результат невозможно.
Для достижения цели «сделать лучше и надежнее» в программном комплексе, состоящем из расчетного модуля «Валы и механические передачи 3D» и приложения «Оптимизация IOSO-K», реализованы IOSO-алгоритмы оптимизации, в которых стратегия решения задач оптимизации принципиально отличается от известных подходов нелинейного программирования и базируется на новой эволюционной технологии построения поверхности отклика. Как следствие, данная технология обладает большей эффективностью, обеспечивает большие возможности.
Запускаем КОМПАС-3D на Linux с помощью WINE@Etersoft. Инструкция
Сразу предупреждаю, я понимаю, что данная статья является неформатной для Habr. По сути, это инструкция, которую пользователи могут получить, обратившись в техническую поддержку АСКОН или региональный офис. Но в связи с тем, что большинство наших текущих и потенциальных заказчиков читают Habr и рассматривают его как прямой канал связи с АСКОН, я публикую ее здесь.
Создание обертки геометрического ядра C3D для использования на разных языках и платформах
Одна из задач в разработке современных программных продуктов — снижение порога вхождения. Ее решением может быть, например, документация, снабженная большим количеством примеров, развитая техподдержка или возможность использования продуктов на нескольких языках программирования.
Рассмотрим процесс создания обертки для библиотеки геометрического ядра C3D Labs.
Истории
Поверхность по сети кривых
Продолжаем серию постов о сложной математике, которую невозможно описать простыми словами. В этот раз мы поговорим о функционале поверхностного моделирования в геометрическом ядре C3D Modeler – поверхности по сети кривых.
Заранее предупреждаем. Дальше вам встретится множество геометрических терминов и формул. А кто говорил, что будет легко?!
О различных аспектах построения поверхности по сети кривых, а также полезных для ее практической реализации тонкостей, рассказывает Павел Егоров, математик-программист в C3D Labs.
Поверхность по сети кривых является ценным инструментом в инженерном проектировании геометрических объектов со сложными обводами. Она образуется двумя семействами кривых, которые, взаимно пересекаясь, образуют сетку фрагментов, имеющую матричную структуру. Помимо точного прохождения через ее образующие кривые поверхность по сети кривых также позволяет задавать для них значения производных, что оказывается очень полезным для обеспечения различных типов граничных условий. На рисунке 1 показана поверхность, построенная по двум кривым в каждом направлении и использующая данное свойство для обеспечения касательного сопряжения с другой поверхностью.
Импортозамещение САПР при поддержке разработчика: опыт производителя автокомпонентов
Владимирский завод НПК «Автоприбор» уже 90 лет производит электрооборудование для транспортной отрасли: от моторедукторов и электродвигателей до систем стеклоочистки. Предприятие сотрудничает с такими производителями, как «КамАЗ», «Урал», «АвтоВАЗ». В 2018 году компания приступила к масштабной цифровой трансформации: в начале был выбран зарубежный PLM-комплекс «тяжелого» класса, который теперь поэтапно заменяется на решения АСКОН. Конструкторское подразделение уже перешло на систему автоматизированного проектирования КОМПАС-3D, на очереди — технологи и общее управление конструкторско-технологической информацией.
Об импортозамещении, наставничестве и сотрудничестве с технической поддержкой АСКОН рассказывает Елена Донских, заместитель начальника управления конструкторско-технологических разработок НПК «Автоприбор».
Проектирование элементов систем управления в КОМПАС-3D и приложениях. Мастер-класс от «Пожарных систем»
Сегодня практически все сложные изделия как гражданского, так и специального назначения оснащены системами автоматизированного управления. В их состав могут входить радиоэлектронные модули, отдельные электронные приборы, блоки и иные компоненты, которые объединяются в единую систему управления изделием и имеют между собой электрические связи, представляющие соединения с помощью проводов, кабелей и жгутов. Элементы таких систем можно проектировать по-разному: в 2D-САПР (согласитесь, 2D – это рудименты), базовыми возможностями 3D-моделирования (очень долго и не всегда достижим корректный результат) или с использованием специализированных САПР-приложений.
Своими методами в подобном проектировании делятся специалисты инженерного центра ООО «Пожарные системы», высококвалифицированные пользователи КОМПАС-3D, неоднократные победители Конкурса АСов 3D-моделирования. Конструкторы предприятия, разрабатывающего специальную пожарную технику (автолестницы и автоподъемники), сумели добиться высокой скорости проектирования за счет применения приложений.
Превзойти самолет: как «Пегас‑Агро» создает сельхозтехнику по авиационным стандартам
К самоходным машинам мы пришли через авиацию. Костяком будущего предприятия стали выпускники Самарского государственного аэрокосмического университета. Мы также занимались распылением удобрений, но опыляли поля с воздуха на дельталетах и самолетах. Это было сложно и временами рискованно. Поэтому мы решили спроектировать «наземную» машину, которая бы, тем не менее, сравнилась с авиационной техникой по скорости и качеству обработки или даже превзошла ее. Разработки вели по авиационным нормам, так как мы все были летчиками.
В результате этих изысканий в 2001 году сделали нашу первую машину. Уже тогда она с большой скоростью обрабатывала поля и была очень легкой.
Профессия: театральный инженер-конструктор. Как создаются декорации и чем в этом помогает 3D-проектирование
Нередко театр ассоциируется только лишь с актерской труппой во главе с худруком или режиссером, по численности не превышающей 60-70 человек. В действительности даже в небольшом театре могут работать до 300 сотрудников: бутафоров, осветителей, костюмеров, реквизиторов, механиков сцены, а также инженеров-конструкторов. Их труд, как писал Карел Чапек, остается «за сценой, под сценой и над сценой», и «хотя они выполняют свою миссию весьма прозаически, в обыкновенных пиджаках или синих спецовках, — они играют немаловажную роль в создании спектакля».
Конечно, за почти сто лет, прошедшие со времени публикации очерка «Как ставится пьеса», многое изменилось: от жанров и актерской техники до инструментов, которыми создается театр. Неизменной остается роль театрального инженера, ответственного за зрелищность, технологичность и безопасность декораций.
Мы поговорили с инженерами-конструкторами трех театров: Сергеем Накаряковым из Красноярского драматического театра им. А. С. Пушкина, Алексеем Исаенко из Самарского театра юного зрителя «СамАрт» и Алексеем Калининым из Орловского театра кукол. Оказалось, что театр можно назвать «заводом по выпуску жестких и мягких декораций», системы автоматизированного проектирования (САПР) используются не менее активно, чем на производстве, а один инженер одновременно «разрабатывает» несколько изделий спектаклей.
Опыт портирования геометрического ядра C3D на платформу «Эльбрус»
В конце 2021 года мы инициировали процесс портирования геометрического ядра C3D Labs на отечественную платформу «Эльбрус». В этой заметке мы хотим рассказать об основных этапах этого процесса.
«Эльбрус» — это программно-аппаратная платформа, которая разрабатывается компанией МЦСТ. Процессоры данной модели используют набор команд типа RISC (Reduced Instruction Set Computer) и имеют собственную архитектуру E2K. Последняя относится к типу VLIW, то есть имеет длинную машинную команду.
Стоит отметить, что большинство современных процессоров основано на наборе команд типа CISC (Complicated Instruction Set Computer) и имеет архитектуры x86_64 или arm. Из сказанного выше следует, что архитектура E2K отличается рядом особенностей по сравнению с другими архитектурами, что создает определённые сложности при портировании. Поэтому ниже мы перечислим некоторые из этих сложностей.
Новинки КОМПАС-3D v21 Home
В начале сентября мы выпустили новую версию системы КОМПАС-3D Home для любительского 3D-моделирования и домашнего использования. Мейкерам, 3D-печатникам, домашним мастерам и блогерам доступны все возможности профессиональной САПР.
Что же нового появилось в КОМПАС-3D v21 Home?
3D-мастерская на орбите. Интервью с командиром экипажа космического эксперимента SIRIUS-21 Олегом Блиновым
В июле завершился третий этап международного проекта SIRIUS (Scientific International Research In Unique Terrestrial Station), моделирующего длительные пилотируемые космические полеты. На протяжении 240 суток экипаж из 5 человек, представлявших три страны — Россию, США и ОАЭ, находился в полной изоляции в условиях, имитирующих работу реальной экспедиции на окололунной орбитальной станции и поверхности Луны. Эксперимент проходил в испытательном комплексе Института медико-биологических проблем Российской академии наук (ИМБП РАН) и предполагал полное погружение во все этапы космической миссии: от выхода на орбиту Земли и перелета до Луны до пребывания на орбите и возвращения на Землю.
Мы поговорили с командиром экипажа SIRIUS-21, начальником отделения по созданию комплексных тренажеров перспективных транспортных кораблей Центра подготовки космонавтов им. Ю. А. Гагарина Олегом Блиновым об участии в эксперименте, решении самых разных задач с помощью доступных 3D-технологий и, конечно, о буднях будущего межпланетного перелета.
Новые возможности КОМПАС-3D v20 Home
Прошлой осенью мы выпустили новую версию системы КОМПАС-3D Home для любительского 3D-моделирования и домашнего использования. Мейкерам, 3D-печатникам, домашним мастерам и блогерам доступны все возможности профессиональной САПР.
Что же интересного появилось в КОМПАС-3D v20 Home?
(Статья довольно объёмная, поэтому в начале добавлено оглавление для упрощения изучения)
Ближайшие события
Способы попадания в 3D-цель с помощью API КОМПАС-3D
Недавно на нашем сайте вышла новость о разработке приложения для КОМПАС-3D, позволяющего автоматизировать процесс моделирования строительных лесов. Уникальность данного приложения состоит в том, что компоненты строительных лесов, добавляемые в сборку, могут автоматически сопрягаться между собой. И это “автосопряжение” не требует от конструктора задавать набор классических сопряжений, лишая компоненты степеней свободы. На самом деле, нельзя сказать, что мы нашей проектной командой АСКОН-Волга создали что-то неведомое. Программные методы, которые были использованы для реализации функции автоматического сопряжения, давно доступны в API КОМПАС и применяются при разработке многих приложений для системы КОМПАС-3D.
КОМПАС-3D и Linux → Часть 3 (ROSA и РЕД ОС)
Вот и добрались до дистрибутивов операционных систем на ядре Linux, которые начинаются на букву Р. В предыдущих частях мы рассмотрели запуск КОМПАС-3D v20 в ОС Ubuntu, Astra Linux и “Альт”. И сразу скажем, что это будет последняя статья о запуске КОМПАС-3D с помощью штатного Wine, т.к. все основные варианты, связанные с Wine, на этом исчерпаны.
КОМПАС-3D и Linux → Часть 2 (Astra Linux и Альт)
Продолжаем качать тему по оперативному запуску КОМПАС-3D в операционных системах на базе ядра Linux. В прошлом посте был описан процесс установки Wine и запуска с его помощью на Ubuntu. Нам очень приятно, что данная статья и описанный в ней процесс запуска КОМПАС-3D в Wine, привлёк внимание пользователей и был осуществлён запуск КОМПАС-3D на ОС FreeBSD.
А мы же в это время дошли до отечественных ОС. Начнём с буквы А (чтобы остальным не было обидно) и рассмотрим в этой статье установку на “Альт” и Astra Linux.
Как мы ускорили сборку CAD-программы на С++ в несколько раз
Если вы пишете на C++, то скорее всего сталкивались с тем, что компиляция, кодогенерация и компоновка проектов, написанных на нём, занимают время и с развитием проекта начинают мешать как CI конвейеру так и итерации разработки на рабочем месте. Наша команда не понаслышке знает об этих проблемах, и в этой статье мы хотим поделиться опытом внедрения широко известного в узких кругах инструмента - сборочной системы FASTBuild.
Мне сверху видно все: как спроектировать и построить колесо обозрения
Наверняка все читатели и авторы Хабра хотя бы раз катались на колесе обозрения. Новая статья в нашем блоге раскрывает инженерную «начинку» этой внушительной конструкции. Рассказывает директор и главный конструктор компании «Русские аттракционные системы» Александр Лущиков. На счету компании 15 колес обозрения, работающих в Красноярске, Новосибирске, Иркутске, Иваново, Анапе и других городах.
Разработка кроссплатформенного ядра геометрического моделирования
В августе мы, команда C3D Labs (АСКОН), впервые выпустили версию геометрического ядра C3D для отечественной операционной системы Astra Linux, пополнив список поддерживаемых дистрибутивов Линукс. На данный момент ядро геометрического моделирования C3D может быть использовано в разработке ПО на широком спектре операционных систем: кроме Windows — это MacOS, IOS, FreeBSD и несколько Linux-дистрибутивов. Также SDK ядра предоставляет большое разнообразие компиляторов: MSVC 2012 — 2019, GCC 4.8 — 7.2, Clang 6.0 — 10.0.
Так было не всегда. В 2012 году, когда ядро C3D выделилось из состава САПР КОМПАС-3D как отдельный продукт, оно работало только для нескольких версий компилятора MSVC и, разумеется, только под ОС Windows. Но ядро развивалось, со временем к нему стали предъявляться требования и пожелания, которые мы не могли игнорировать, если хотели иметь действительно лучший продукт в своем классе. Ниже рассказ о том, как мы портировали ядро на различные ОС и платформы.