Jump to content

Макросы в Power Mill


eksodus

Recommended Posts

вариант один: каждый раз в опциях обработки указывать какие поверхности игнорируются

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


4 часа назад, AlexAndrRu сказал:

Доброго всем здоровья! Подскажите пожалуйста есть ли возможность работы в PowerMILL 2016 сразу с несколькими  матмоделями, чтобы постоянно их не удалять и не загружать заново, потому что большие сложные модели отнимают в этом процессе слишком много времени? Большое спасибо!

Ну двумя сообщениями выше даже видео прикрепили как работать с несколькими моделями.:dash1:

Link to post
Share on other sites
AlexAndrRu
1 час назад, mannul сказал:

Ну двумя сообщениями выше даже видео прикрепили как работать с несколькими моделями.:dash1:

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

Link to post
Share on other sites
AlexAndrRu
1 час назад, mannul сказал:

Ну двумя сообщениями выше даже видео прикрепили как работать с несколькими моделями.:dash1:

да, классное видео, к сожалению совсем не мой вариант, это на простых моделях ещё как-то, где ну скажем 25-50 поверхностей игнорировать или закрывать или глушить или ограничивать, а где выборочно 250-500, ну там, я, как бы это сказать без мата, устану это делать,... проще и быстрее новые модифицированные матмодели загружать и с ними работать (и то по времени просто загрузка модели минут 5 отнимает, хочется как с инструментом или границами, загрузил что нужно, выбрал высветил и с этим работаешь, есть такое не знаете?), а если с такими кирпичами работать как на видео, то там вообще всё просто, без проблем и вопросов.

4 часа назад, oat сказал:

вариант один: каждый раз в опциях обработки указывать какие поверхности игнорируются

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

Link to post
Share on other sites

@AlexAndrRu Модель добавляется на слой, при создании траектории тыкается мышкой на слой с моделью на пункт "Выбрать всё", потом в окне припусков нажимается кнопка со стрелкой вниз "Добавить компоненты" и пункт "Игнорировать". Всё, модель не учитывается в обработке, какие проблемы? Лампочка перед названием слоя включает или выключает слой, соответственно модель видима или невидима.

  • Нравится 1
Link to post
Share on other sites
AlexAndrRu
6 часов назад, oat сказал:

вариант один: каждый раз в опциях обработки указывать какие поверхности игнорируются

разобрался, слава Богу! суппер вариант! присваиваю слою модель - спасибо вам большое! Всем спасибо комрады! 

Link to post
Share on other sites
  • 4 weeks later...
arsenev

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

 

1. SELECT ON FROM EXPLORER

2. SELECT ON GROUP

3. SELECT ON FOLDER

4. SELECT ONE OR MORE TOOLPATHS

5. SELECT ALL TOOLPATHS

 

 

Toolpaths_Collision_MULTI_MODE.mac

Link to post
Share on other sites
Дядя

Подскажите , а как вообще запускать макрос , есть ли инструкция для чайников ?

 

Link to post
Share on other sites
arsenev
30 минут назад, Дядя сказал:

Подскажите , а как вообще запускать макрос , есть ли инструкция для чайников ?

 

Наберите в ютубе "макросы PowerMILL"

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

Всем добра.

Изучаю данную тему уже третий день.

В траектории есть примечания и описания куда я вписываю заметку для оператора, где находится СК, размеры заготовки с припуском и т.д.(это выводится потом в карту наладки)

Я сделал макрос чтоб шаблон комментария создавался автоматически в активной траектории.

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

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

EDIT TOOLPATH ; NOTES "размер заготовки 
Z от низа XY центр

 

заметка.jpg

Edited by mekeale
Link to post
Share on other sites
scorpion1007
24.05.2023 в 10:51, mekeale сказал:

Всем добра.

Изучаю данную тему уже третий день.

В траектории есть примечания и описания куда я вписываю заметку для оператора, где находится СК, размеры заготовки с припуском и т.д.(это выводится потом в карту наладки)

Я сделал макрос чтоб шаблон комментария создавался автоматически в активной траектории.

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

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


EDIT TOOLPATH ; NOTES "размер заготовки 
Z от низа XY центр

 

 

 

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

ENTITY LIST Mylist = folder('Toolpat')
real Zmin = 0
real Zmax = 0
string zag = ""
FOREACH item in MyList {
$zag = "Заготовка от "
$Zmin = $item.Block.Limits.Zmin
$Zmax = $item.Block.Limits.Zmax
$zag = $zag + $Zmin+" до "+ $Zmax
$item.Notes = zag
}

Что то не прописывает не чего...

IMG_20230529_090723.jpg

Edited by mekeale
Link to post
Share on other sites

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

 

:worthy:

Link to post
Share on other sites

вот что я хотел в итоге получить(пол дня сидел методом тыка подбирал)

ENTITY LIST Mylist = folder('Toolpath')


string zag = ""
FOREACH item in MyList {
$zag = " x "
int dlinaX=round(Block.Limits.XMax-Block.Limits.XMin,0)
int dlinay=round(Block.Limits.yMax-Block.Limits.yMin,0)
int dlinaz=round(Block.Limits.zMax-Block.Limits.zMin,0)
$zag = $zag + $dlinax+" y "+$dlinay+" z "+$dlinaz
$item.Notes = zag
}

 

заготовка.jpg

  • Нравится 1
Link to post
Share on other sites
scorpion1007
7 часов назад, mekeale сказал:

вот что я хотел в итоге получить(пол дня сидел методом тыка подбирал)


ENTITY LIST Mylist = folder('Toolpath')


string zag = ""
FOREACH item in MyList {
$zag = " x "
int dlinaX=round(Block.Limits.XMax-Block.Limits.XMin,0)
int dlinay=round(Block.Limits.yMax-Block.Limits.yMin,0)
int dlinaz=round(Block.Limits.zMax-Block.Limits.zMin,0)
$zag = $zag + $dlinax+" y "+$dlinay+" z "+$dlinaz
$item.Notes = zag
}

 

 

Молодец, что потратил полдня и получил результат, но в следующий раз попробуй воспользоваться документацией:k05102:

2023-05-29_223459.jpg

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

что тут не так. отдельна если сделать макрос с этой командой KEEP NCPROGRAM ALL он работает а в списке команд выдает ошибку.

rocess Command : [KEEP NCPROGRAM ALL \n]

Введите 'ALL', 'CURRENT'  или 'PREVIEW' > 

 

Link to post
Share on other sites
scorpion1007
13 часов назад, mekeale сказал:

что тут не так. отдельна если сделать макрос с этой командой KEEP NCPROGRAM ALL он работает а в списке команд выдает ошибку.


rocess Command : [KEEP NCPROGRAM ALL \n]

Введите 'ALL', 'CURRENT'  или 'PREVIEW' > 

 

Какую  ошибку выдает? Ты хоть скрин прикладывай. У себя попробовал все, все работает. Может у тебя там не рассчитанная или пустая траектория есть

Link to post
Share on other sites

ошибка.jpgВот в этом макросе работает все кроме записи нц и экспорта карты наладки, и выдает ошибку

 

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

ENTITY LIST Mylist = folder('Toolpath')


string zag = ""
FOREACH item in MyList {
$zag = " x "
int dlinaX=round(Block.Limits.XMax-Block.Limits.XMin,0)
int dlinay=round(Block.Limits.yMax-Block.Limits.yMin,0)
int dlinaz=round(Block.Limits.zMax-Block.Limits.zMin,0)
$zag = $zag + $dlinax+" y "+$dlinay+" z "+$dlinaz
$item.Notes = zag
}

UNDRAW TOOLPATH ALL 
UNDRAW TOOL ALL
UNDRAW NCPROGRAM ALL
UNDRAW BOUNDARY ALL
UNDRAW PATTERN ALL
UNDRAW FEATURESET ALL
UNDRAW WORKPLANE ALL
KEEP SNAPSHOT PROJECT CURRENT
KEEP SNAPSHOT NCPROGRAM CURRENT_TPSTATE_VIEW
KEEP NCPROGRAM ALL
EXPORT SETUPSHEETS NCPROGRAM ALL

Если одной командой прописывать то работает нормально.

 

Edited by mekeale
Link to post
Share on other sites
scorpion1007
31.05.2023 в 07:01, mekeale сказал:

Вот в этом макросе работает все кроме записи нц и экспорта карты наладки, и выдает ошибку

 

  Показать содержимое

ENTITY LIST Mylist = folder('Toolpath')


string zag = ""
FOREACH item in MyList {
$zag = " x "
int dlinaX=round(Block.Limits.XMax-Block.Limits.XMin,0)
int dlinay=round(Block.Limits.yMax-Block.Limits.yMin,0)
int dlinaz=round(Block.Limits.zMax-Block.Limits.zMin,0)
$zag = $zag + $dlinax+" y "+$dlinay+" z "+$dlinaz
$item.Notes = zag
}

UNDRAW TOOLPATH ALL 
UNDRAW TOOL ALL
UNDRAW NCPROGRAM ALL
UNDRAW BOUNDARY ALL
UNDRAW PATTERN ALL
UNDRAW FEATURESET ALL
UNDRAW WORKPLANE ALL
KEEP SNAPSHOT PROJECT CURRENT
KEEP SNAPSHOT NCPROGRAM CURRENT_TPSTATE_VIEW
KEEP NCPROGRAM ALL
EXPORT SETUPSHEETS NCPROGRAM ALL

Если одной командой прописывать то работает нормально.

 

Разобрался почему не работает?

Он у тебя спотыкается на команде KEEP SNAPSHOT NCPROGRAM CURRENT_TPSTATE_VIEW

Потому что вручную выделяешь НЦ-файл, и делаешь его текущим(CURRENT). То есть по сути при ручной манипуляции в команде передается параметр, указывающий на НЦ-файл. В автоматическом режиме, этот параметр не передается и программа не знает, что ей делать. Поэтому слетает. Убери эту команду из макроса или обойди ее другим способом

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.



  • Сообщения

    • Клиент
      Ага, и пост сварганить под другой кам. Первая мысль, какая приходит в голову- это не соответствующе расположена деталь в кам и на станке. Но, ведь, 2 другие стороны ровные, на что вы и обратили внимание. Разгадку не знаю, но, все-таки, предполагаю, что дело не в программе. Контроль rtcp происходит на станке или в кам?
    • Ветерок
      очередная фигня. Не могу вставить в заметку символы. Пишет, что нет файла gtol.sym. А такого файла действительно нету. Есть gtol97.sym. Скопировал его в достпную папку, переименовал. Путь к папке прописан. Всё равно ругается.  А недавно проблемы не было.
    • Viktor2004
      это специально для теста 5-тиосевой обработки сделано   самодельные я туда поставил
    • lem_on
      Какой конченый программист, деталь простая как лапоть, а делается через одновременную обработку. Зачем там 5 осей, непонятно.  Цикл обкатки шарика на станке то есть?  Если там все норм, то пинать программиста с особой жестокостью. 
    • ak762
      глядя на ваше видео, впечатление что проблемма в программе а не в станке, почему там такие паузы вместо движения по простому контуру давным давно что то подобное делал на 5х микроне так все было плавно если НЦ код сгенерирован правильно и фрезу не отжимало на заготовке с HRC55       Mikron_5_axis_clip_1.MOV
    • Viktor2004
      к сожалению политику определяю не я. Мне моими политиками указано не сопротивляться.
    • fantom.ul
    • Ветерок
      Разобрался с помощью Ютуба. Оказывается в этой таблице всё не так. Там это не над столбцом, а слева, где дерево. Я туда и не смотрел (дисплей слишком большой ). И сортировка этой таблицы возможна только по одному столбцу, а не разным, как в спецификации.
    • Ветерок
      Вот про то и речь. Не кликается, не выбирается. И иконка выбора свойств неактивна.   Насколько я понял, в таблицу идет по умолчанию (и только так) значение Desription. И надо каким-то образом связать его с Наименованием чтобы не вводить вручную.
    • gudstartup
      тогда езжайте спокойно на следующий объект и думайте в поезде под стук колес а они пусть работают в 3+2 если план горит!!
×
×
  • Create New...