Jump to content

Artem CAD-is

Recommended Posts

Artem CAD-is

Всем привет! 

Столкнулся я с проблемой того, что многие пробовали использовать данный продукт в разное время и у всех сформировалась +/- одинаковое мнение о ПО. 

С первого взгляда я увидел 3 причины того, почему инженеры отказываются от использования DriveWorks:

1. Дорого!

2. Нет опыта или материалов для самостоятельного изучения; 

3. Негативный опыт, связанный с ранними версиями программного обеспечения.

Я хочу помочь инженерам с изучением программного обеспечения. 

Мой опыт использования DriveWorks начался в принципе как у всех, я полагаю, попробовал версию xpress лет "цать" , назад. Сделал 2 проекта по созданию простой площадки обслуживания и опоры трубопровода. 
Потом на одной из работ у тех. дира появился интерес к автоматизации проектирования и отработки запросов от менеджеров, т. к. у компании основным выпускаемым продуктом были полностью стандартизированные установки. Тогда выбрали использовать версию Solo. Она полностью решила вопрос. 

Результат был следующим:

1.По норма часам на обработку запроса у инженера было выделено 2 часа (составления спецификации и чертежа общего вида для КП, дальше спецификация уходила на расчёт стоимости, что тоже время) 
2. На разработку КД по заказу у инженера было 40 норма часов. Конечно же это был средний показатель, т. к. всё зависило от сложности проекта. 
В общем, при помощи DriveWorks solo, удалось свести весь процесс к 20 минутам. 
Понимаю, что возникает вопрос: уволили ли инженеров, которые занимались этим? 
Ответ: конечно же нет. У любой компании и у её владельца/ директор первичным является рост и увеличение дохода / оборота компании. Расширение влияния на рынке. И по этому компания, в которой я работал, пошла именно по этому пути. 
Сейчас я работаю у дилера Solidworks. Занимаюсь Solidworks CAD и DriveWorks. На данный момент занимаюсь изучением DriveWorks и делаю пилотные проекты для заказчиков. По этому занимаюсь проектами из разных направлений. Наработана своя база и схемы работы по созданию подобных проектов. 
Провёл 2 вебинара по данной теме:
1. https://youtu.be/Tiz-4hK3Ay4
2. https://youtu.be/qI4c1HC73d4
Выпустил 2 статьи по теме DriveWorks Pro:
1.https://www.cad-is.ru/blog_post/driveworks-reshenie-dlya-prodazh?utm_source=vk.com&utm_medium=social&utm_campaign=druzya--vsem-privet!-hotim-podelitsya-s
2.https://www.cad-is.ru/blog_post/kakimi-instrumentami-dostignut-avtomatizacii-proektirovaniya-v-solidworks-driveworks

Сейчас работаю над базой знаний о DriveWorks. Это будет первый в России подобный ресурс. 

В общем, я с удовольствием пообщаюсь  на тему DriveWorks, постараюсь ответить на Ваш вопросы. Можем вместе поработать над Вашими проектами. 
Всё добра) 
 

  • Нравится 6
  • Чемпион 2
Link to post
Share on other sites
  • 2 years later...


UnPinned posts
Artem CAD-is
15.06.2024 в 23:38, Alexey0336 сказал:

Добрый день.

Как то фигурировал тут вопрос с точкой в названии файла. У меня проблема, не могу захватить модель, пишет, что с этим символом нельзя. Обойти никак нельзя получается?

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

15.06.2024 в 23:38, Alexey0336 сказал:

Добрый день.

Как то фигурировал тут вопрос с точкой в названии файла. У меня проблема, не могу захватить модель, пишет, что с этим символом нельзя. Обойти никак нельзя получается?

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

 

19.06.2024 в 14:23, Alexey0336 сказал:

И еще вопрос, можно ли глобальные уравнения подвязать к Driveworks?

 

Эммм. Можно взаимодействовать с глобальной переменной на прямую в DW PRO и через свойства модели в других случаях.  

Вот так это выглядит в Pro версии:

image.png

Link to post
Share on other sites
Artem CAD-is
15.06.2024 в 23:38, Alexey0336 сказал:

Обойти никак нельзя получается?

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

Link to post
Share on other sites
Alexey0336

С точкой вопрос решился, это проблема в экспресс версии. Я нашел pro)

А есть возможность, чтобы Driveworks после того, как я задал параметры модели, не конфигурировал новые модели, а просто по месту (в базовой модели) менял значения?

 

Link to post
Share on other sites
Artem CAD-is
13 часов назад, Alexey0336 сказал:

С точкой вопрос решился, это проблема в экспресс версии. Я нашел pro)

А есть возможность, чтобы Driveworks после того, как я задал параметры модели, не конфигурировал новые модели, а просто по месту (в базовой модели) менял значения?

 

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

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

Если Вы не изменяете модель ни как - ее не нужно захватывать. 

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

Link to post
Share on other sites
  • 2 weeks later...
Artem CAD-is

Всем, привет! 

Решил написать небольшую заметку про DriveWorks PRO (DW), а именно про модуль Autopilot. Долго расписывать не буду про данный модуль, скажу кратко: модуль отрабатывает генерацию новых документов (задания) и отвечает за email рассылку.

Как и любой модуль DW PRO можно из него запустить проект. 

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

image.png

Как видно. есть 4 дополнительных способа взаимодействовать с ПО.

Самым простым является 1 способ "Folder Watcher" и последний "Scheduler"

Link to post
Share on other sites
Artem CAD-is

"Sheduler" - как понятно из названия, запускает проект по таймеру.

Куда интереснее работа с   "Folder Watcher". По своей сути это классический файловый обмен между ПО. Суть его заключается в следующем - DW с определенным периодом опрашивает папку, если в ней появляется документ формата XML с определенной структурой, он его читает и если все хорошо и DW может выполнить данный запрос, то этот XML переносится в папку с положительно отработанными документами, иначе в Error.

image.png

Структура XML документа полностью описана в документации к DW. Она отличается в зависимости от задачи - мы можем запустить новую итерацию проекта, или продолжить выполнение уже запущенного (перевести в другую стадию проект). 
Если коротко, то XML должен выглядеть следующим образом: 
 

image.png

Такой вид XML имеет если мы создаем новую итерацию проекта (запускаем заново).
Про WorkFlow очень много писать, лучше в отдельной заметке опубликую данный материал. Скажу одно – что любой процесс имеет свои стадии. К примеру процесс утверждения:
 

image.png

Каждый этап характеризует состояние данного процесса, и регулирует зависящие объекты процесса согласно прописанным правилам процесса. Основные операции, которые должны совершаться в автоматическом режиме, должны происходить на переходе из одного состояния в другой. Так же и здесь –  в проекте DW пользователь сам определяет процесс утверждения. Он может быть каким угодно, он может останавливаться и ждать пользователя, моет автоматически переходить между состояниями в зависимости от триггеров или событий. В XML я указал что мне нужно создать новую итерацию проекта «Login» и перевести его в состояние «Release»? при этом заполнить пользовательскую форму согласно значениям, в полях данных.

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

Удачи!

Edited by Artem CAD-is
  • Нравится 2
Link to post
Share on other sites
Alexey0336
14.02.2023 в 09:01, Artem CAD-is сказал:

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

Не получилось протестировать?

Link to post
Share on other sites
  • 2 weeks later...
Artem CAD-is
10.07.2024 в 22:05, Alexey0336 сказал:

Не получилось протестировать?

Протестировать получилось, но это не решает проблему.

 

Link to post
Share on other sites
  • 1 month later...
23.07.2024 в 14:05, Artem CAD-is сказал:

Протестировать получилось, но это не решает проблему.

 

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

Link to post
Share on other sites
Artem CAD-is
10.09.2024 в 22:21, Basstudio сказал:

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

Есть всего 3 варианта как забрать данные из Excel. Скажу сразу - с Excel в DW такое себе работать - очень много времени занимает, даже на простые задачи. 

Все они реализовываются при помощи инструментов Specification PowerPack

1. Specification PowerPack: Import Named Range Values from Excel into Constants and Controls

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

2. Specification PowerPack: Import Multi Column Named Sheet from Excel into Constants and Controls

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

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

3. Specification PowerPack: Import Named Sheet from Excel into an Existing Project Table

переносит всю таблицу данных с указанного листа в Simple Table проекта. 

 

Все 3 варианта работают, но они все имеют свои ограничения и не очень гибкие. 

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

Edited by Artem CAD-is
дополнил
Link to post
Share on other sites
Artem CAD-is
10.09.2024 в 22:21, Basstudio сказал:

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

 

Я бы рекомендовал попробовать другие способы передачи информации из excel (если его обойти нельзя). Я к примеру пользуюсь другим способом чтения и работы с большими таблицами - у меня поднят сервер на flask, на python написана функция с использованием numpy и pandas - очень быстро и качественно работают с любыми таблицами Excel - по HTTP запросу из DW север производит операции и в ответ отправляет таблицу в синтаксисе XML. DW очень хорошо и быстро работает с XML форматом.

Link to post
Share on other sites
  • 2 weeks later...
13.09.2024 в 09:30, Artem CAD-is сказал:

 

Я бы рекомендовал попробовать другие способы передачи информации из excel (если его обойти нельзя). Я к примеру пользуюсь другим способом чтения и работы с большими таблицами - у меня поднят сервер на flask, на python написана функция с использованием numpy и pandas - очень быстро и качественно работают с любыми таблицами Excel - по HTTP запросу из DW север производит операции и в ответ отправляет таблицу в синтаксисе XML. DW очень хорошо и быстро работает с XML форматом.

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

    1...к нам с болгарии приходит статика на материалы и толщину метала. В пдф формате. Если им прислать таблицу то они её заполнят . Но только материал и толщину. 

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

   3...От проэктировщика поля приходят даные от огромной спецификации .которые мы должны заполнить маленькими сборками .и уже  в свойствах сборки надо прописывать по четыре поля даных для экспорта  маленьких спицыфикаций из пдм в амс . Наверное есть способ это делать без екселя . Где каждая из сторон заполняет своё и в конце я дополняю своим и нажимаю ок и вуаля . Как ето сделать по уму без екселя?

13.09.2024 в 09:14, Artem CAD-is сказал:

Есть всего 3 варианта как забрать данные из Excel. Скажу сразу - с Excel в DW такое себе работать - очень много времени занимает, даже на простые задачи. 

Все они реализовываются при помощи инструментов Specification PowerPack

1. Specification PowerPack: Import Named Range Values from Excel into Constants and Controls

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

2. Specification PowerPack: Import Multi Column Named Sheet from Excel into Constants and Controls

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

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

3. Specification PowerPack: Import Named Sheet from Excel into an Existing Project Table

переносит всю таблицу данных с указанного листа в Simple Table проекта. 

 

Все 3 варианта работают, но они все имеют свои ограничения и не очень гибкие. 

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

7 секунд ? Если мы сейчас втроём пока без дривворкса делаем 3 дня . То думаю можно и пол часа чтобы она считала :)) 

Link to post
Share on other sites
Artem CAD-is
8 часов назад, Basstudio сказал:

Наверное есть способ это делать без екселя . Где каждая из сторон заполняет своё и в конце я дополняю своим и нажимаю ок и вуаля . Как ето сделать по уму без екселя?

На самом деле эту задачу решает модуль Live у DW - он транслирует проект в WEB. 

8 часов назад, Basstudio сказал:

Наверное есть способ это делать без екселя . Где каждая из сторон заполняет своё и в конце я дополняю своим и нажимаю ок и вуаля . Как ето сделать по уму без екселя?

На самом деле эту задачу решает модуль Live у DW - он транслирует проект в WEB. Если его нет, но есть Autopilot - то все становится веселее. Делов том, что autopilot умеет работать в режиме выполнения задач из вне (об этом я писал выше - обработка xml документов). Можно и его использовать в склейке с 1С, к примеру. 1С отлично работает с XML документами и в нужный момент - когда все внесли свои данные по проекту - может отправить XML в Autopilot для генерации модели. 

Можно перевести Autopilot перевести в режим WEB http запросов и уже без 3 формата (я имею ввиду XML) ту же задачу решить.  В любом случае, можно поднять сервер с HTML страничкой, на которой будет страничка, которую все заполняют и все. 

Логика одна - Autopilot умеет работать с задачами из вне системы DW. Как реализовать - куча вариантов, на любой вкус и цвет.

8 часов назад, Basstudio сказал:

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

    1...к нам с болгарии приходит статика на материалы и толщину метала. В пдф формате. Если им прислать таблицу то они её заполнят . Но только материал и толщину. 

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

   3...От проэктировщика поля приходят даные от огромной спецификации .которые мы должны заполнить маленькими сборками .и уже  в свойствах сборки надо прописывать по четыре поля даных для экспорта  маленьких спицыфикаций из пдм в амс . Наверное есть способ это делать без екселя . Где каждая из сторон заполняет своё и в конце я дополняю своим и нажимаю ок и вуаля . Как ето сделать по уму без екселя?

7 секунд ? Если мы сейчас втроём пока без дривворкса делаем 3 дня . То думаю можно и пол часа чтобы она считала :)) 

Понимаю. Но, там где есть такие "тормоза" - какой то гарантии в 100% работоспособности не будет.

 

Link to post
Share on other sites
  • 2 months later...
25.09.2024 в 00:16, Basstudio сказал:

Наверное есть способ это делать без екселя . Где каждая из сторон заполняет своё и в конце я дополняю своим и нажимаю ок и вуаля . Как ето сделать по уму без екселя?

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

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

Edited by Maik812
Link to post
Share on other sites
  • 3 months later...
InternetExplorer

Поставил 16 про версию. Что-то не пойму как гасить элементы сборки чекбоксом. Создал правило имени компонента, согласно справке ввел уравнение If(PodpitkaReturn=TRUE,"Unsupressed","Suppressed") проверил по вашим видео на всякий случай, не гасит. Пробовал писать TRUE / FALSE, но тоже безрезультатно. Это лаг какой-то или я неправильно делаю? Все остальное плюс минус получается.

Edited by InternetExplorer
Link to post
Share on other sites
InternetExplorer

С погашением вроде разобрался. 

Теперь проблемы с высвечиванием нужной конфигурации.

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

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.

  • Сообщения

    • kkk
      Редко пользуюсь этой опцией, но, по воспоминаниям, вроде тоже нагружало комп.
    • david1920
      В самом датчике RMS pic контроллер стоит
    • SHARit
    • A_1
      Здравствуйте. Попробуйте включить корректор на длину инструмента в одном кадре вместе с перемещением по Z: G43 Z200. H16 Ваш станок, видимо, выполняет коррекцию на длину инструмента "за счёт перемещения по оси", а не "за счёт сдвига системы координат". За это отвечает параметр 5006 #6 (TOS).
    • maxx2000
      @The_22nik учитывая склероз SW и прочие его чудачества, я бы не стал этим кичиться. Из каждой вырезать долго, но лучше
    • Viktor2004
      Здесь другая ситуация. Мы с автором уже говорили. Тут не так просто как было в телеге Не исключаю что даже крипточип стоит
    • GStesik
      Здравствуйте уважаемые, я похоже чет делаю не так. У меня китайский станок Weida VMC 640 с  Renisaw . Все то же самое только имена программ Renisaw немного другие.  Когда я пишу цикл измерения заготовки по оси Z то перед вызовом программы Renisaw нужно сделать смещение инструмента согласно таблицы вылета инструмента в стойке.  В случае если инструмент в данный момент стоит в машинном 0 то ему некуда смещается физически. Машинный ноль находится в верху, вниз идут отрицательные значения Z. Инструментальный ноль относительно которого я считаю вылет инструмента находится в торце шпинделя. Я придумал временный костыль при котором станок выходит в машинный ноль по Z потом опускается на немного большее расстояние чем вылет моего датчика, чтобы тот в последующем мог обратно подняться при команде смещения инструмента. после чего запускается программа Renisaw.  Мне кажется что это не правильно так как если операторы засунут высокую деталь в станок то датчик ее ударит при этих дерганьях. Я что-то усложняю? наверное есть простое решение ? Можно ли смешать инструмент без физического уезжания шпинделя на величину смещения, чтобы он на стойке просто координаты менял...   Вот мой цикл, Комментарии писал для форума. в программе их нет.   % O0020 (имя программы) M6T16 (взяли датчик Ренишоу из 16-того слота) M91 (включили датчик) G0G53G90Z0 (поехали в машинный ноль) M19 (сделали ориентацию шпинделя) G0G91Z-225 (поехали в низ на 225 мм.) G43H16 (указали вылет датчика он 223мм с мелочью. Шпиндель поехал вверх на 223 мм) G65P9811Z0S1 (программа Ренишоу. Обмер по оси Z, полученные данные подставим в z точки G54) M91 (выключаем датчик) M30 (конец проги) %   P.C. Всем привет из Минска!
    • clavr
      И после этого солид страшно тупит. У меня сборка из 200 деталей. из-за этих "вырезов" перестроение до 10мин((((
    • zerganalizer
      В-общем - стабилен только один алгоритм, и он самый медленный, зато новые установки - настроить радиус кривизны в носике и угол касательной - сделали ещё более точную копию тестовой кривулины и вписывает более гладко. Теперь носик замечательно копируется, а хвостик СОВСЕМ не проседает. Я ещё понастраиваю и погоняю конфигуратор профиля и попробую собирать результат вне катии - весь фреймворк для этого я уже написал и протестил.  
    • david1920
×
×
  • Create New...