Теперь все версии официально и нативно поддерживают линукс. Wine больше не нужен!
Полная поддержка для Альт Рабочая станция 11, РЕД ОС 8.0, Astra Linux 1.8, остальные линуксы поддерживаются сообществом пользователей через ТГ- и Мах- чаты АСКОН. Недавно сообщество самостоятельно сделало скрипт для установки на Ubuntu, т.е. потихоньку начинают поддерживать и популярные дистрибутивы? а не только отечественные, хоть пока и не официально.
По линуксу также вышли статьи по работе в закрытом контуре предприятий:
Приложение позволяет проанализировать взаимодействие человека, с учетом его антропометрических параметров, с проектируемыми изделиями или рабочими местами для оптимизации и повышения удобства и безопасности.
Т.е. теперь можно вставить манекен с параметрами себя любимого в модель и проверить удобно ли тебе будет пользоваться тем, что ты напроектировал) Не ударишься ли головой о балку потолка на лестнице, не маловат ли для тебя сортир и т.п.)))
Для использования на предприятии тоже полезно - можно проверять возможность подлезть гаечным ключом при ремонте, разные пульты, авто- и мото-технику, мебель, здания и прочее.
Для реверса появилась интересная функция - сегментация
Сканированные модели автоматически разбиваются на простые аналитические поверхности: плоские, цилиндрические, сферические, конические, тороидальные. Это экономит часы ручной работы и позволяет быстрее переходить от скана к готовой модели.
Ещё интересная новинка - рельеф
Команда позволяет наносить на изделие надписи и логотипы в виде выступов или гравировки – и не только на плоские, но и на криволинейные грани. Довольно удобно для создания всяких картинок и надписей на поверхности.
Появилось также новое приложение «КОМПАС-Композиты» для желающих повторить путь Игоря Негоды))) Оно позволяет работать с угле- и стекло-пластиками и другими композитными материалами.
Поставляется оно, к сожалению, только в коммерческом КОМПАСе, в Home его не завезли(( Жаль конечно, приложение крутое, может и домашние пользователи его когда-то дождутся.
Полная видеопрезентация с новинками была в прошлом посте:
Ещё из новинок: варианты состава геометрии, групповые отверстия, поверхность скругления и многое другое, полный список изменений можно посмотреть на странице новинок или прочитать в рилноте.
Дан старт работе молокоперерабатывающего завода в Новосибирской области. Мощности завода позволят перерабатывать 1150 тонн сырого молока в сутки и производить широкий ассортимент натуральной молочной продукции. Здесь будет выпускаться 35 700 тонн самопрессующихся, полутвердых и твердых сыров в год. Инфраструктура завода включает линию для сушки и деминерализации молочной сыворотки.
Состоялся запуск Ермаковского горнообогатительного комбината. Ожидаемая мощность рудопереработки составляет 30 тыс. т. Суммарный объем инвестиций по проекту оценивается в 14,95 млрд руб. Его продукция важна для авиационной, космической, лазерной и атомной техники России. Ермаковское месторождение относится к числу крупнейших месторождений бериллия в мире.
ОДК передала первые два серийных двигателя ПД-8 для установки на самолеты «Суперджет». Двигатель ПД-8 отвечает всем требованиям безопасности полетов и имеет конкурентные характеристики. В частности, применена электронная система управления, проведены работы по снижению удельного расхода топлива и снижению массы.
В Мытищах запустили производственную площадку Группы «Теплолюкс». На предприятии будут производить электрические теплые полы, интеллектуальные системы защиты от протечек, а также решения для архитектурно-промышленного обогрева. Инвестиции в проект составили более 2 млрд рублей. Площадь завода составляет порядка 10 тысяч кв.м.
В Мурманске началось строительство крупного логистического комплекса группы компаний «Русский краб». Будет создан холодильный терминал, площадки для рефрижераторных контейнеров и специализированная система бассейнов для передержки живого краба. Реализация комплекса направлена на консолидацию грузопотоков компании, сохранение качества биоресурсов и наращивание экспортных поставок.
Начались эксплуатационные испытания нового дизельного двигателя V8, разработанного Тутаевским моторным заводом. Турбодизель V8 имеет рабочий объём 17,2 литра и развивает 653 л. с. Среди особенностей двигателя производитель отмечает чугунную головку цилиндров, топливную аппаратуру аккумуляторного типа, модернизированную камеру сгорания и электронную систему управления.
Росэл масштабировал программно-аппаратный комплекс систем автоматизированного проектирования, объединив отечественные инструменты 2D/3D-моделирования и инженерных расчетов в режиме «одного окна». Обновленная платформа охватывает весь жизненный цикл изделия — от конструкторской разработки до управления эксплуатацией. Модульная архитектура комплекса позволяет подключать новый софт без перестройки базовой инфраструктуры.
Современный электропоезд "Иволга" впервые совершил тестовую поездку без пассажиров по маршруту Москва - Тула - Москва. Всего во время тестовой поездки "Иволга" прошла более 300 км. Результаты обкатки позволят оценить возможность дальнейшего использования современных электропоездов на маршрутах, связывающих Москву с городами Центрального транспортного узла.
«Росатом» завершил строительство Центра коллективного пользования «Сибирский кольцевой источник фотонов» – первого в России источника синхротронного излучения поколения 4+ с энергией 3 гигаэлектронвольт. Центр – комплекс из 34 зданий и сооружений, а также инженерного и технологического оборудования общей площадью порядка 90 тыс. кв.м., обеспечивающий проведение научных исследований на пучках синхротронного излучения.
Компания «Форш» из Ульяновска увеличила мощности по выпуску крупногабаритных пресс-форм, штампов и специальной оснастки. Они используются для производства бамперов, панелей приборов и обивок дверей для автомобилей «АвтоВАЗа», «КАМАЗа», ГАЗа и УАЗа, а также для изготовления деталей фюзеляжа пассажирского лайнера Ту-214. Внедрение нового оборудования обеспечит прирост производственных мощностей завода на 10%.
Да отстаньте вы со своей промышленностью уже. Не будет осенью после выборов никакой промышленности. Не было до, не будет после.
Идея неплохая. Я в начале года купил по приколу Bambu H2D, и немного поигрался с Fusion, напроектировав там всяких безделушек типа держателей лыжных палок.
Решил сейчас набросать нечто подобное в вашем каде. Первое, что бросилось в глаза:
* Глючит вращение мышкой. Если зажать правую кнопку, вращается как-то криво. Если просто щелкнуть - не работает. Получатся только нажать - повернуть криво - отпустить - повернуть нормально.
* Не работают snap points на всех уровнях зума. Я уменьшил масштаб и попытался создать простейшую фигуру - две параллельные горизонтальные прямые, концы которых соединены кривыми Безье. Без ювелирного прицеливания мышкой четко в конец прямой, кривая создавалась немного со смещением, и не стыковалась. С увеличенным масштабом работало лучше, но синяя подсветка на черном фоне - то еще удовольствие (или у меня проектор старый).
* Без таймлайна это вообще несерьезно. Оригинальный дизайн держателей в Fusion я делал чуть ли не в десяток итераций. Опа, прищелкнулось к полке, но палка цепляет снизу. Возвращаемся на 10 шагов назад, добавляем 5мм к extrude, fusion пересчитывает весь дизайн. Опа, крепеж оборвался. Сделаю-ка я его потолще на этапе, когда он один, а не 4 копии по углам. Здесь я такого не увидел. Если ваш движок такого не умеет изначально, добавлять это потом будет очень тяжело.
* Половина надписей на английском, половина на русском. Мы живем в век нейросетей. Оставьте в коде метки типа <span>$$TRANSLATE:Extrude</span>, потом одним промптом тот же клод, или кто там у вас за него, создаст/обновит список таких строк, и заменит на что-то типа <span id="translate"> и getElementById("translate").content = LoadResource("translate"). Если этот промпт рутинно запускать после каждой добавленной фичи, о переводах можно вообще не думать.
По мелочам:
* Нужен construction. Создание временных плоскостей со смещением/поворотом. Создание осей и т.п.
* Нужно редактирование размеров при создании скетчей. В fusion я начал рисовать линию, набрал на клавиатуре 10, и у меня зафиксировалась длина, позволив выбрать направление.
* Нужны вспомогательные фигуры на скетчах с редактируемыми размерами. Если мой скетч - круг, отделенный на 5мм от прямоугольной стенки, эти 5мм должны быть параметром, который можно поменять спустя 99 ревизий, и он пересчитает весь остальной дизайн.
Это с точки зрения пользователя. С точки зрения бизнеса - делать полноценный продукт вы будете долго, поэтому ищите первых платных пользователей. На веб многие серьезные пользователи будут плеваться. Дестктоп будут пиратить. Госы могут потребовать откат, потом сделать вас крайним. Может оказаться, что при всей крутости проекта продавать его просто некому. Но идея отличная. Сам думал что-то подобное на пенсии накалякать, благо с нейросетями этот процесс стал гораздо более творческим и менее рутинным, если уметь в архитектуру. Удачи!
Это результат экспорта 3D-данных для САПР из программы расчёта пассивного Wi-Fi-ретранслятора, созданной с помощью вайбкодинга. ИИ также предложил конструкцию антенн. Пришлось немного "пободаться" с ним на предмет неточностей и ошибок в выходных файлах.
Сама программа получилась весьма симпатичная
По моему опыту самодельный ретранслятор себя уже оправдал ранее (для 4G и на других антеннах, но не суть), так что тема проектирования таких устройств актуальна. Теперь остаётся на досуге протестировать программу на реальных антеннах и кабелях.
Приветствую сообщество! Почему-то в последние пару лет я упорно не замечал, что Autodesk ушел из России (шутка), но постоянно обновлял свой любимый Fusion 360 через боль и страдания. Параллельно со мной страдали некоторые мои товарищи, практически все мои обучающиеся, да и думаю много кто ещё. Дополнительной проблемой стал перевод пары учебных аудитории на Ubuntu, а Fusion 360 существует исключительно для Windows, и костыли через wine работают криво. Единственная бюджетная (бесплатная) альтернатива, это FreeCAD, но интерфейс у него не самый дружелюбный, особенно для школьников.
Идея появилась совершенно случайно, за разговором с коллегами. А почему бы не написать простенький 3D-редактор для моделирования под 3D-печать. С простым интерфейсом и работой прямо в браузере. Целился я в нечто среднее между Tinkercad и Fusion360. Так появился КонтрCAD.
Главная цель была в формировании правильной инженерной логики и понимания принципов работы операций в САПР. Изначально планировалось, что дети впоследствии перешли бы на более продвинутый САПР (например, Компас). Но в итоге получилось, что можно работать в моём редакторе с начальных и до старших классов.
Вводные были следующие:
Простой интерфейс, интуитивно понятный (насколько это возможно) даже ребёнку.
Библиотека примитивов, чтобы младшим было полегче осваиваться.
Чертеж (желательно похожий на fusion) и базовые САПР-инструменты (выдавливание, вращение, выдавливание по траектории).
И все это максимально доступное, желательно вообще без установки.
А главное - работа на клиенте, дабы ограничить нагрузку на сеть и сервер (изначально у проекта сервера вообще не было).
Естественным выбором в этом случае стало js-приложение.
Проект прошел несколько ключевых этапов
1. Простой редактор с кучей багов. 2. Переписывание всей логики на параметрическую, написано параметрическое ядро. Хранение проектов сделано в виде списка операций с параметрами (с возможностью удалить, редактировать, или добавить операцию). 3. Опять переписывание всего редактора полностью с целью перехода на ES6 модульную архитектуру. 4. Переписывание чертежа полностью для перехода на сущности (линия, окружность, дуга и т.д.), внедрения параметризации, системы ограничений и вариационного решателя. 5. Реализация серверной части (API и сайта). Предыдущие пункты были в том числе подготовительные, поэтому редактор был практически готов к этому.
Стек технологий
На js не очень много библиотек для работы с графикой, наиболее популярная на данный момент three.js. Эта библиотека используется для всей визуализации, а также импорта и экспорта. Сначала я пробовал работать с геометрией тоже через three.js, но у нее не самые надёжные алгоритмы, и реализация геометрических методов достаточно простая. Поэтому я перешёл на manifold-3d. Эта супер-библиотека гарантирует манифолдный (водонепроницаемый) результат, имеет продвинутые геометрические функции и очень быстро работает. Это wasm сборка очень популярной библиотеки manifold, написанной на c++, благодаря этому она и намного быстрее. Она отвечает за бинарные операции, а также Extrude и Revolve. Многие другие алгоритмы пришлось реализовывать своими силами.
Ну про разработку я много где писал, про техническую часть выходят статьи на Хабре (сейчас немного его забросил, но новые статьи обязательно будут, и не одна).
Теперь давайте проведу обзор того что получилось
Окно редактора на первый взгляд напоминает Tinkercad, но пусть вас это не вводит в заблуждение.
Сверху панель инструментов с расставленными по группам кнопками: 1. Файловые операции. 2. Назад/вперёд (операции истории). 3. Операции создания. 4. Операций модификации. 5. Инспектирование.
Справа расположено меню с 4 вкладками: 1. Библиотека. 2. Свойства. 3. Список объектов на сцене. 4. История.
Любую вкладку можно закрепить по умолчанию. Соответственно, если вам не нравится детский вид библиотеки, можно просто закрепить список объектов.
Управление
Общего гизмо для перемещения, поворота и масштабирования намеренно нет, как раз для формировании правильной инженерной логики. Чтобы обучающийся понимал, что для разных операций требуются разные инструменты.
Также в этих инструментах есть дополнительные настройки.
Но перемещать объекты можно и указателем, правда не все. Для перемещения доступны все 3D-объекты, кроме плоскостей (чертёж и рабочая плоскость). Это сделано для защиты от случайных перемещений.
Но если нужно, плоскости тоже можно переместить, достаточно включить инструмент "Перемещение".
Бинарные операции
Логику TinkerCAD с объектами-отверстиями я намеренно не стал делать. Во-первых, она мне просто не нравится, а во-вторых, я не люблю бездумно что-то копировать. На мой взгляд она в принципе нарушает логику построения модели через операции. Ни в одном взрослом САПР вы такого не найдете, и ребенку при переходе на них приходится менять логику мышления. А не лучше ли сразу учить правильно? Поэтому бинарные операции как во взрослых САПР разделены.
Для каждой операции есть предпросмотр. Управление максимально простое - на клавиши мыши.
А если надо как-то изменить операцию, с этим отлично справляется параметрическая история.
Как я уже сказал, проект - это просто список операций с параметрами, а при запуске проекта модель заново строится по этому списку. Можно без труда добавить или удалить операцию из любого места истории. Модель автоматически перестоится. Многие операции поддерживают редактирование параметров. Да можно даже открыть файл проекта в блокноте и отредактировать.
LLM с таким форматом тоже хорошо дружат, поэтому в будущем с высокой долей вероятности появится и генерирование деталей.
Дабы перемещение по истории не тормозило, в версии 0.9.63 я наконец добавил кэшировние операций.
Список проектов и файловые операции
Проекты можно сохранять в файлы, открывать из файла, импортировать из файла в текущий проект. Ограничений нет. А также можно хранить проекты непосредственно в самом редакторе при помощи хранилища проектов.
Хранилище может хранить проекты локально на компьютере (в IndexsedDB) и в облаке. Локально даже у неавторизованных пользователей есть возможность хранить до десяти проектов. Для хранения в облаке требуется аккаунт и достаточный уровень доступа (к сожалению, на данный момент дать всем место для хранения я не могу себе позволить. Пока облако доступно лишь спонсорам).
Для импорта доступны stl и obj. Экспорт 3D-моделей доступен в кучу форматов.
Чертежи тоже можно импортировать и экспортировать. Доступны форматы svg и dxf.
Чертеж
Если бы не было чертежа, я бы не называл этот редактор САПРом :)
Вот как выглядит чертеж сейчас (версия 0.9.65)
Чертеж появился в самой первой версии. Изначально чертеж был простой чертилкой, даже размеров не было. Главная проблема была в сущностях (точнее в их отсутствии ). Фигуры рисовались сразу готовые, а не из набора примитивов.
И вот как было ранее (версия 0.8.0)
Постепенно я пришел к выводу, что в таком виде он не перспективен, и нужно все переделывать (хоть и не хотелось). На js я подходящей реализации чертежа не нашел (хотя и не то чтобы очень активно искал), поэтому решил написать геометрическое ядро, вариационный решатель и систему ограничений самостоятельно.
После этого чертеж стал параметрическим, при изменении какого-либо параметра (размера, угла и т.д.) пересчитывается и все остальное, как и в большинстве САПР. Большинство ограничений устанавливаются автоматически. Размерные ограничения ставятся аналогично Fusion 360 (при вводе значения во всплывающее поле).
Как раз после этого обновления я и начал называть свой редактор САПР, по моему мнению ранее он до такого звания не дотягивал, хотя был уже на несколько голов мощнее TinkerCAD.
В итоге получился вполне стандартный для САПР режим чертежа, даже наверное интуитивно понятнее и удобнее, чем у других.
Появилось большинство стандартных инструментов:
Множество фигур;
Линейный (скорее квадратный) и круговой массивы;
Отступ;
Ножницы;
Скругление;
И множество геометрических ограничений.
Если нужно, можно чертить и с 3D-видом. И даже с перспективной камерой.
Классические операции
Чертеж, какой бы он крутой не был, не имеет смысла без дальнейших операций. В КонтрCAD есть классические: выдавливание (Extrude), вращение (Revolve) и недавно появилось выдавливание по траектории (Sweep). Скоро появится Loft.
Все эти инструменты позволяют выбрать, какую область чертежа вы хотите использовать. При черчении эти области заливаются разными цветами, а при наведении указателем, со включенным инструментом, подсвечиваются.
Можно выбрать любые области на чертеже.
Выдавливание позволят выдавить выделенные области чертежа в выбранном направлении (наружу, внутрь или в обе стороны). Можно применить сразу операцию объединения и вычитания. Также можно выдавливать грани объектов, тогда сразу включается операция "Объединение".
Помимо этого, выдавливание поддерживает скручивание и задание конусности.
Выдавливание по траектории позволяет тоже выдавить выделенные области чертежа, но уже не просто в какую-то сторону, а по заданной траектории. Траекторию нужно тоже нарисовать на чертеже.
Это очень мощный инструмент, который способен заменить вращение и обычное выдавливание.
Вращение поворачивает выделенные области чертежа вокруг заданной оси. В основном используется для создания круглых объектов.
Облачная часть
У меня изначально была идея сделать не просто редактор, а полноценную облачную платформу с хранением проектов в облаке, работой в группах и прочими плюшками. Немного доработав чертеж, я перешел к этой задаче. Изначально запустил сервис КонтрCAD Cloude.
Но потом выкупил домен kontrcad.ru, и решил его уже переделать в полноценный сайт проекта.
Естественно, помимо описанного есть множество других инструментов. Есть 3D и 2D текст с загрузкой собственных шрифтов, загрузка изображений, генераторы шестерней и резьбы (генератор резьбы, на мой взгляд, вообще один из самых продвинутых, он её еще и нарезать умеет), 3D-текстурирование (про него была прошлая статья). Все в один пост не вместить.
Доброго времени суток друзья. Вот уже пол года я веду разработку КонтрCAD - это браузерный 3D‑САПР (система автоматизированного проектирования) для моделирования, в первую очередь под 3D‑печать. Я его разработал как доступную альтернативу TinkerCAD и Fusion360 (целился я в нечто среднее). За это время добавлена куча крутых возможностей, и скоро об этом будет отдельный пост, а пока я решил рассказать об одном из последних обновлений:
После появления BumpMesh, минимум человек пять мне написали с просьбой добавить аналогичный инструмент в КонтрCAD. Я долго откладывал реализацию этого инструмента, так как были более приоритетные задачи. Но вот очередь дошла и до него!
Инструмент 3D-текстурирования поверхности позволяет изменить геометрию модели на основе текстуры для получения рельефной поверхности, что позволяет скрывать швы и слои. Можно наложить текстуру как на весь объект, так и по маске.
Можно работать и с STL!
Лукавить не буду, принципы я подсмотрел у BumpMesh, но реализацию я написал собственную. Она немного проще, но почти такая же функциональная.
А учитывая, что этот инструмент интегрирован в САПР, возможности появляются впечатляющие.
2. Загружаете текстуру или выбираете встроенную. Можно регулировать масштаб, поворот и смещение текстуры. У встроенных текстур (они генерируемые) можно настроить разрешение и частоту повторов. Также можно настроить размытие текстуры.
Наложение происходит на выделенный объект (можно выделить заранее или в самом инструменте).
Параметром "Сила" можно регулировать величину смещения вершин. Если задано 1мм, то вершины сместятся в указанную сторону на 1мм.
Можно задать как положительную силу, так и отрицательную.
По умолчанию наложена трипланарная проекция текстуры на весь объект. Аналогично BumpMesh, помимо трипланарной есть ещё плоская (с выбором направления), сферическая и цилиндрическая проекции.
Цилиндрическая проекция на кубе
3. Если нужно накладывать не на весь объект, можно использовать маскирование. Маску можно наложить заливкой (с настройкой чувствительности) и кистью. Но кисть работает по исходной геометрии, если треугольников было не много, то работать будет не очень точно (лучше использовать заливку)
Можно выделить несколько граней с зажатой клавишей shift. А также инвертировать маску.
После печати выглядит очень неплохо.
Немного про минусы
Не могу не упомянуть про минусы такой технологии текстурирования, они у всех инструментов 3D-текстурирования одинаковые.
Главный минус - это существенное усложнение геометрии. Без разбивки модели на кучу, нет, КУЧУ мелких треугольников, такое текстурирование не осуществить. Соответственно, на модели появляются тысячи, а то и миллионы треугольников. Модель становится существенно тяжелее (легко может дорасти до 100 и более Мб.), увеличивается и длительность операции с ней.
Поэтому я занялся этим инструментом только после внедрения кэширования в параметрическую модель. Иначе после пары операций текстурирования ждать отмены операций пришлось бы вечность. Но даже так первичное построение модели (при открытии проекта), или перестроение со сбросом кэша (при редактировании операции) занимает время.
В рамках САПР, в таком случае, я советую просто отделить от основной модели часть, на которую нужно наложить текстуру, а потом бинарной операцией присоединить обратно.
Текстурирование STL
Основная фишка КонтрCAD - как раз нативная поддержка STL, соответственно, вы можете закинуть модель в редактор не только для текстурирования поверхности, но и для любой другой работы.