Найти в Дзене
Будни трейдера

Параметризация. Год работы за спиной, как это было? SolidApi (часть 2)

Привет, уважаемые друзья, это продолжение истории "Параметризация с нуля" (в которой я рассказал о самом начале пути, о постановке задачи, о первых ошибках и первых успехах на поприще автоматизированного проектирования). Прошел год и я хочу поделиться с вами результатами работы. Я не буду досконально углубляться в тонкости того или иного решения, так как для непосвященного, это будет утомительным и скучным чтивом. Я приведу здесь выдержки из моего годового отчета по каждому месяцу. И надеюсь, прогресс будет виден невооруженным взглядом. Декабрь 2023 - постановка задачи, БСК А. Работа над проектом началась 8 декабря 2023 года с постановки задачи, дорожной карты и планирования. Стартовая позиция была для меня очень слабой: я абсолютно ничего не знаю о параметризации; опыт программирования был 10 лет назад; но было очень сильное желание научиться и сделать задуманное. CAD-система Solidworks. За первый месяц я изучил основы параметризации, разобрался с уравнениями и макросами Solidworks. Я

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

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

API - Application Programming Interface
API - Application Programming Interface
-2

Декабрь 2023 - постановка задачи, БСК А.

Работа над проектом началась 8 декабря 2023 года с постановки задачи, дорожной карты и планирования. Стартовая позиция была для меня очень слабой: я абсолютно ничего не знаю о параметризации; опыт программирования был 10 лет назад; но было очень сильное желание научиться и сделать задуманное. CAD-система Solidworks.

За первый месяц я изучил основы параметризации, разобрался с уравнениями и макросами Solidworks.

Эскиз главной формы
Эскиз главной формы
-4

Январь 2024 - Внешнее приложение VS. Автоматический экспорт разверток. Заглушка.

Огромным прорывом для меня стала миграция во фреймворк Microsoft Visual Studio и создание внешнего приложения, которое управляет Solidworks. Теперь у нас есть клиент со всеми пользовательскими формами и параметрические модели Solidworks. Приложение передает в модель взятые с пользовательской формы параметры, заставляет модель перестраиваться и экспортирует развертки в автоматическом режиме. Это прям круто.. )

Главная форма с БСК А + Шелтер З
Главная форма с БСК А + Шелтер З
Проектирование Заглушки по заданным параметрам (14сек)
Проектирование Заглушки по заданным параметрам (14сек)
-7

Февраль 2024 - БСК-врезка, правильный отвод

Теперь на рабочие задачи я смотрю немного под другим углом. В первую очередь я оцениваю, могу ли я в штатном рабочем режиме каким-то образом облегчить свою работу в контексте параметризации. Как показала практика на цилиндрической БСК и заглушке, экономия времени колоссальная, не сравнимая с затраченными усилиями. И в феврале я это доказал, сделав параметрические модели правильного отвода и БСК-врезки. При чем нашел решение, как определить правильность отвода с помощью предварительного расчета. Это критично, ведь технология построения правильного и неправильного отвода отличаются.

Начало февраля было также ознаменовано первой вехой в виде 100 часов работы над проектом.

Отвод 3D-модель
Отвод 3D-модель
Врезка на ёмкость в разрезе
Врезка на ёмкость в разрезе
-10

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

Работая над одной из задач КХМ, мне понравилась идея с чек-листом готовности заказа, где при выполнении отдельного этапа, закрашивалась ячейка в эксель. Не спи%дил, а вдохновился. Результатом стал мой собственный чек-лист с планируемым функционалом программы и проекта в целом. На момент марта он имел довольно скромный вид, жаль не осталось самой первой версии. Чек-лист рабочий инструмент, который постоянно находится в стадии редактирования.

Выделил отдельный параметр MVP (минимально жизнеспособный продукт), включив в него самые необходимые этапы, по факту выполнения которых можно релизить первую версию SolidApi. На момент написание данного отчета (2.12.2024), Чек-лист включает в себя 30 разделов и 10 стадий разработки в каждом разделе. Всего 300 стадий. MVP насчитывает 45 стадий и 15 разделов.

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

Что касается непосредственной работы над проектом, то был сделан неправильный отвод, над которым я бился почти месяц. И дорабатывал модель опорного кольца, пока она (3D-модель) мне всё ещё не нравится.

Календарь (хронология проекта)
Календарь (хронология проекта)
Эскиз неправильного отвода
Эскиз неправильного отвода
-13

Апрель 2024 - Первое публичное тестирование [v0.11] Тайминги Kaiten

Пришел тот самый момент, когда радостное волнение от сделанной работы перемежается со страхом "а вдруг что-нибудь пойдет не так, или сломается". В связи с большой загрузкой к выдаче разверток фасонины подключили проектировщика. Так как в программе уже были реализованы такие разделы как: цилиндрическая БСК, отводы, и заглушки было принято решение выдавать развертки с помощью SolidApi. Одно дело, когда я сам написал код, сам спроектировал и в случае ошибки - сам и поправил... и совсем другое, когда пользователь программы ждет стабильной и правильной работы. В итоге, всё прошло хорошо, Дима дал обратную связь, что в целом работа с программой была комфортной. Меня конечно же распирало от радости и гордости за проделанную работу!

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

Первое тестирование
Первое тестирование
-15

-16

Май 2024 - Сборная БСК, скрипт на БСК-врезку, релиз [v0.12], тестирование, 200 часов.

К тестированию присоединился второй конструктор, теперь я получаю двойную обратную связь, после которой выкатил патч c исправлениями v0.12.

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

Я наконец закодировал скрипт БСК-врезки, теперь работает автоматический экспорт разверток, что существенно облегчило и ускорило работу.

И вишенкой на торте стало пересечение следующей отметки в 200 часов работы над проектом. Даже те скромные результаты, что я вижу сейчас, мотивируют продолжать работу!

Шелтер БСК А (сборная)
Шелтер БСК А (сборная)
-18

Июнь 2024 - Cкрипт неправильного отвода, 3D БСК Д [v0.13]

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

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

И со всеми изменениями выкатил версию v0.13 с расширенным функционалом.

Сделал ещё две новых модели (кубическая БСК и переход), но забегая вперед, скажу, что до окончательной реализации этих изделий я даже к концу года не приблизился.

Главная форма приложения
Главная форма приложения
-20

Июль 2024 - Тройник

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

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

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

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

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

Тройник (шелтер Т)
Тройник (шелтер Т)
Подрезка развертки врезки
Подрезка развертки врезки
-23

Август 2024 - Актуальные задачи. Отпуск.

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

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

-25

Сентябрь 2024 - Тройник+врезка [v0.14] 300 часов

10 месяцев и 300 часов работы за плечами. В новой версии я внедрил раздел "Тройник+врезка", доведя параметрическую модель до ума и прикрутив необходимый скрипт, добавив автоматический экспорт разверток в приложение. Функционал программы расширяется, она покрывает всё больше рабочих потребностей, я доволен! А главное, это очень сильно ускоряет работу, а время, это единственный невосполнимый ресурс в нашей жизни.

Главная форма приложения
Главная форма приложения
Тройник (шелтер Т)
Тройник (шелтер Т)
Чек-лист проекта
Чек-лист проекта
-29

Октябрь 2024 - Скрипт БСК Г (усеченный овал)

Новый вызов, новый для меня тип БСК (быстро-съемной конструкции) - усеченный овал. Ранее я, конечно же, уже имел опыт проектирования подобного форм-фактора, но сейчас ситуация обрела гораздо больший масштаб, так как в рабочем проекте подобные изделия уже исчисляются десятками. Пришло время спроектировать и закодировать эту несчастную БСК. Чем я и занимался весь октябрь. Осложняет работу крайне мало обратной связи от производства. Сейчас нет возможности просто спуститься и руками пощупать получившееся изделие, цех находится на другой площадке. Но учитывая, что критичных замечаний нет, можно считать, что испытания прошли успешно.

В конце месяца я даже сделал небольшие шаги в сторону так называемого "пакмена" (это еще одно исполнение стандартной БСК), но дальше ручной 3D-модели дело пока не зашло.

Шелтер БСК Г (усеченный овал)
Шелтер БСК Г (усеченный овал)
БСК Г - обечайка (центральный массив отверстий)
БСК Г - обечайка (центральный массив отверстий)
"Пакмен" (заготовка)
"Пакмен" (заготовка)
-33

Ноябрь 2024 - Сборная БСК Г, усиливающий уголок

При работе над арматурным блоком мы столкнулись с гигантскими размерами запорной арматуры. Чтоб было понимание: изделие, закрывающее подобную арматуру имеет габарит метр в диаметре на 2 метра в длину, да ещё и в нестандартном форм-факторе. Поэтому проектирование БСК Г вышло на новый уровень. Теперь доступно проектирование "Сборной БСК Г", и изделие включает в себя 6 различных элементов и насчитывает 8 деталей, про количество заклёпок на теле БСК я промолчу))

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

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

"Пакмен" 3D-модель
"Пакмен" 3D-модель
Цеппелин 3D-модель
Цеппелин 3D-модель
Цепелин - эскиз
Цепелин - эскиз
Цеппелин - развертка лепестка
Цеппелин - развертка лепестка
-38

Итоги - Год работы над проектом

8 декабря 2024г. - это ровно 1 год с момента старта проекта "Параметризация. SolidApi". На данный момент в нашем распоряжении софт, который в автоматическом режиме выдает развертки на 10 номенклатурных изделий [БСК А, Г + вариация сборной, БСК-врезка, заглушка, отвод (прав/неправ), тройник, врезка].

Главная форма приложения
Главная форма приложения

Чистое время работы над проектом составляет 353часа 18 мин (в среднем 29,4 часа/мес), около 18% от среднего количества часов по производственному календарю, что меньше, чем планировалось (расчетное значение было 30%).

Функционал "SolidApi" v0.15 (09.12.2024)

Автоматизированное проектирование в среде Solidworks с автоматическим экспортом разверток в формате dxf.

  1. Шелтер БСК А (цилиндрическая)
  2. Шелтер БСК А "Сборная" (цилиндрическая)
  3. Шелтер БСК Г (усеченный овал)
  4. Шелтер БСК Г "Сборная" (усеченный овал)
  5. Шелтер БСК (В) врезка
  6. Шелтер З (заглушка)
  7. Шелтер О (отвод правильный)
  8. Шелтер О (отвод неправильный)
  9. Шелтер Т (тройник+врезка)
  10. Шелтер Т (отдельно врезка и отдельно основание)
  • Чек-лист: MVP = 61,11% (All = 18,00%)

Всем успехов в профессиональной деятельности!