Jump to content

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


Recommended Posts

oleg1993

Привет, Коллеги! Прошу помощи, суть задачи: нужно собрать весь металл из списка сварных вырезов со сборки с кучей подсборок в отдельную эксель таблицу (интересуют графы наименование, кол-во, длина). Из списка будет заказан металл и произведена распиловка проката. Может кому-то встречалось что-то похожее?  Или есть другие способы решения проблемы. Сейчас выдергиваю из общей спецификации - занимает много времени и приходится ручками умножать кол-во если одной и той же деталей больше одной. 

Edited by oleg1993
Link to post
Share on other sites


UnPinned posts
jtok
57 минут назад, oleg1993 сказал:

в отдельную эксель таблицу (интересуют графы наименование, кол-во, длина)

Для этого пользую штатные средства SW.

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

В чертеже вставляю спецификацию с настроенными столбцами:

Скрытый текст

image.png

Свойства спецификации - такие:

Скрытый текст

image.png

У спецификации есть столбец - "Общая длина, мм", в нее загоняю свойство TOTAL LENGTH:

Скрытый текст

image.png

Это свойство появляется автоматически у сварных профилей в списке вырезов.

Профили использую свои - лежат тут.

 

Выгружаю спец в Excel и далее делаю ведомость материалов.

Скрытый текст

image.png

 

Единственный "косяк" - свойство TOTAL LENGTH прописывается у всех одинаковых профилей одно:

Скрытый текст

image.png

Например, на рис. выше в марке ПСГ-7 есть два швеллера, с разной длиной. Общая длина у них будет 28320мм, и она пропишется у каждой поз.

Ну и соотв для уголка 125*80*8 - у обеих поз. прописывается общая длина. Т.е. нужно убрать лишнее.

А так без макросов обходимся пока.

  • Нравится 4
Link to post
Share on other sites
ЮрЮрыч

Вам нужно просто общее количество или оптимальную раскладку для резки наподобии нестинга?

Link to post
Share on other sites
Maik812

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

Передаю в эксель состав проекта количество штук и длины профиля/габаритов

 

ПРИМЕР РАБОТЫ.gif

  • Нравится 1
Link to post
Share on other sites
oleg1993

Спасибо за ответы,  вопрос решается, но наверно у меня завышенные требования к скорости и качеству выполнения работ. Попросили фрилансера написать макрос.

Link to post
Share on other sites
Бестолковый

@Maik812  Плагин Geometrika не работает под 64-м тоталом, только под 32-м, куда копать в поисках плагина под 64-bit?

 

ккк.JPG

Edited by Бестолковый
Link to post
Share on other sites
Maik812
18 часов назад, Бестолковый сказал:

поисках плагина под 64-bit?

это попробуй

SWGeometrika.zip

  • Нравится 1
Link to post
Share on other sites
Бестолковый

@Maik812 Спасибо, установилось!:good:

 

Теперь надо будет разобраться с ассоциациями и как это всё запустить и заставить работать :rolleyes:

Edited by Бестолковый
Link to post
Share on other sites
clavr
25.06.2024 в 17:19, jtok сказал:

В чертеже вставляю спецификацию с настроенными столбцами:

что за столбы такие: "марка" и "типоразмер"?

Скрытый текст

image.png

 

25.06.2024 в 17:19, jtok сказал:

У спецификации есть столбец - "Общая длина, мм", в нее загоняю свойство TOTAL LENGTH:

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

А вот как-то все же чтоб общая длина проставлялась сделать возможно?

Скрытый текст

image.png

 

Link to post
Share on other sites
jtok
2 часа назад, clavr сказал:

"марка"

Это из КМД - Наименование типа

 

2 часа назад, clavr сказал:

"типоразмер"?

Это сортамент. L125х8 например. Тоже из КМД. Для листового металла "SW-Толщина" х "SW-Ширина"

 

2 часа назад, clavr сказал:

общая длина проставляется для каждой детали отдельно

Нет. Общая длина проставляется для всего профиля в группе списка вырезов в пределах сварной детали.

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

Т.е. у вас в ферме трубы 80х4,5 - 11,7м и в стойке 13,86м. И это на одну сборку сварную.

Ферм у вас 4, а стойки 3, соотв. общая длина трубы 80х4,5 будет: 4*11,7+3*13,86=88,4м. Я это обычно досчитываю в Excel, после выгрузки спец в него.

Link to post
Share on other sites
clavr
12 минут назад, jtok сказал:

Нет. Общая длина проставляется для всего профиля в группе списка вырезов в пределах сварной детали.

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

Link to post
Share on other sites
Snake 60
25.06.2024 в 17:19, jtok сказал:

Выгружаю спец в Excel и далее делаю ведомость материалов.

А что за софт зеленые галочки на папках ставит?

Link to post
Share on other sites
jtok
8 часов назад, Snake 60 сказал:

зеленые галочки на папках

Яндекс-Диск

  • Нравится 1
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • ssuss1
      попробуйте через логарифмический редактор
    • tangous
      Есть станок с поворотным шпинделем. Есть постпроцессор. Все хорошо работает. Главное не забывать, что вылет фрезы должен быть установлен чуть ли не по микрометру. В отличие от обычной трех-координатки, где на это никто и внимания не обращает.   И тут попалась деталь для которой пришлось приподнять шпиндель в его креплении. Соответственно изменился радиус поворота. И что? Теперь для этого положения нужно делать новый постпроцессор? А если мне эти положения три раза в день менять приходится?   Есть какой нибудь разумный выход их подобной ситуации?  
    • SAPRonOff
      Также и тут делается :) Ну или штриховками выделить нужные области 
    • artberesta
      Всем доброго здравия. Решил сделать путем эскизирования два прямоугольника. Что бы каждый был отдельным телом. Я не могу понять,в чем ошибка? раньше делал эскиз только линиями построения. Соответственно раскрашивая каждый контур в разный цвет. А как делается в эскизе ?
    • Ветерок
      Проблема не в "чужой программе", а в нерациональном построении. О чем писал выше.
    • tangous
      Вот это обидно было.... Семь лет и все в пустую. :))  :)) Что значит криво? Эта поверхность импортировано из Rhino. Вот в нем я ничего не понимаю, почти... Что дали с тем и приходится работать.   И да! Поворотного шпинделя до последнего времени не было. Вот и мучаюсь. :))      
    • RomanSV
      К сожалению это не возможно уже отключал программно и датчики и сами привода. Например полностью исключил например ось V с приводом и энкодерами, затем так же исключил ось В, затем исключил сразу обе эти оси, но проблема в том, что продожает висеть ошибка по референтам
    • Павел1
      Могу предложить Вам макрос без удаления детали в корзину.  Можно выделением всех поверхностей детали "test" занести их в окно "переменный припуск" - режим обработки "Игнорировать". Макрос проверен, работает в PM2016. Поэтому некоторые команды могут быть отличные от "новых" версий PM, но принцип одинаковый.   DIALOGS ERROR OFF DIALOGS MESSAGE OFF   FORM BLOCK EDIT BLOCK ZMIN "37" EDIT BLOCK ZMIN LOCK EDIT BLOCK ZMAX "39" EDIT BLOCK ZMAX LOCK EDIT BLOCK RESETLIMIT "20" EDIT BLOCK RESET BLOCK ACCEPT CREATE BOUNDARY ; SILHOUETTE FORM BOUNDARY EDIT BOUNDARY "1" TOLERANCE "0,05" EDIT BOUNDARY "1" PRIVATE NO EDIT BOUNDARY "1" CALCULATE EDIT BOUNDARY "1" ACCEPT BOUNDARY ACCEPT CREATE PLANE; "37" EDIT MODEL "test" SELECT SURFACE FORM STRATEGYSELECTOR STRATEGYSELECTOR STRATEGY "Finishing/Raster-Flat-Finishing.ptf" NEW IMPORT TEMPLATE ENTITY TOOLPATH TMPLTSELECTORGUI "Finishing/Raster-Flat-Finishing.ptf" EDIT TOOLPATH THICKNESS LIST UPDATE 7 NEW EDIT TOOLPATH ; THICKNESS ACQUIRE EDIT TOOLPATH ; THICKNESS COMPONENTS IGNORE THICKNESS APPLY THICKNESS ACCEPT EDIT PAR 'CutDirection' 'any' EDIT PAR 'Tolerance' "0,05" EDIT PAR 'RadialDepthOfCut.UserDefined' '1' Edit Par 'Stepover' "7" EDIT TPPAGE SWPointDistrb EDIT PAR 'Filter.Type' 'arcfit' EDIT PAR 'Filter.Factor' "1" EDIT TOOLPATH "1" CALCULATE FORM ACCEPT SFRasterFlat DELETE MODEL "Planes"   DIALOGS ERROR On DIALOGS MESSAGE On
    • ID_Hacker
      да проще вообще исключить энкодер стола. Перейти на 1 измерительную систему. Возможно снять мотор и повращать его без нагрузки. Так, для начала, можно исключить ошибки привода и перейти потом к диагностике интерполятора. У сименса система управления строится на регуляторе скорости/тока/момента - это модуль управления приводом, моторный модуль и двигатель с энкодером на нём. Выше идёт система управления по положению - NCK с интерполятором, и обратная связь по положению, либо от датчика на двигателе, либо от датчика на исполнительном механизме. т.е. приводному модулю критична обратная связь по скорости, определение положения ротора, но положение оси ему совершенно безразлично. Приводной модуль поддерживает скорость вращения двигателя, кривые разгона/торможения, синхронность вращения ротора и поля статора. NCK поддерживает положение оси, выдавая команды приводу на движение вперёд или назад и интенсивность этого движения. Контролирует обратную связь по положению. Использует и датчик двигателя и вторую систему на механизме как датчики положения. Отключив вторую измерительную систему, вы исключаете ошибки рассогласования и позиционирования. К сожалению я не знаю методов диагностики приводов Simodrive 611D вне системы ЧПУ, как возможно управлять приводом по приводной шине что бы можно было проверить приводную систему.  
    • Александр1979
      В руководстве B-65280EN/10 (или /11) есть описание функции "Coupling failure detection between a spindle and a spindle motor"  
×
×
  • Create New...