Jump to content
eksodus

Макросы в Power Mill

Recommended Posts

oat

Добрый вечер!

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

Share this post


Link to post
Share on other sites


oat

Или, скажем, прогнать во вьюмиле  все программы в определенной папке....?

Share this post


Link to post
Share on other sites
arsenev
В 07.07.2020 в 20:47, oat сказал:

Добрый вечер!

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

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

Share this post


Link to post
Share on other sites
oat

Так то можно конечно, но при симуляции nc-файла во вьюмиле отображается только инструмент первой траектории. Хотелось бы чтобы в мультике отображались все по порядку

Share this post


Link to post
Share on other sites
Bullet77
В 08.07.2020 в 10:10, oat сказал:

Или, скажем, прогнать во вьюмиле  все программы в определенной папке....?

//перед запуском кода, необходимо выставить вид на модель, так как запуск в виде с фиксированым направлением 

ENTITY LIST $Selected_NC = INPUT ENTITY MULTIPLE NCProgram "Выберете NC-файлы для симуляции:"	//выбираем NC-файлы из списка для симуляции
	FORM RIBBON TAB "Simulation"	//переход на вкладку симуляции
	SIMULATE VIEWMILL START		//запуск симуляции
	SIMULATE VIEWMILL SHADING FIXEDDIRECTION	//задаем фиксированое направление
	SIMULATE AUTODRAW TOOL ON	// включаем инструмент в симуляции
FOREACH $nc in Selected_NC {	
  	// перебираем поочерёдно все выбраные NC-файлы
	EXPLORER SELECT NCProgram $nc.name NEW		// выбор NC-файла
	SIMULATE NCProgram $nc.name FORM RIBBON TAB SIMULATION		// симуляция выбраного NC-файла с начала
	SIMULATE PLAY		//запуск симуляции
}

Вот пример которым пользуюсь сам. Позволяет выбрать определённые файлы из списка через мультивыбор. Можно выбрать один или несколько файлов для симуляции. Симуляция происходит в том порядке, в котором они находятся во вкладке "NC-файлы". Проверено на PM 2020. Остальные версии не проверял.

Edited by Bullet77
  • Нравится 2

Share this post


Link to post
Share on other sites
oat

огромная благодарность!!! буду пробовать...

Share this post


Link to post
Share on other sites
arsenev
В 10.07.2020 в 17:19, oat сказал:

Так то можно конечно, но при симуляции nc-файла во вьюмиле отображается только инструмент первой траектории. Хотелось бы чтобы в мультике отображались все по порядку

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

Share this post


Link to post
Share on other sites
oat

arsenev, при прогоне во вьюмиле NC-файла , в котором программы с разными инструментами, при горящей лампочке отображается только инструмент первой программы

Share this post


Link to post
Share on other sites
eksodus
В 16.07.2020 в 10:13, oat сказал:

при прогоне во вьюмиле NC-файла , в котором программы с разными инструментами, при горящей лампочке отображается только инструмент первой программы

создайте отдельную тему по этой проблеме

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

Edited by eksodus

Share this post


Link to post
Share on other sites
k.sema

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

CREATE BOUNDARY ; SKETCH FORM BOUNDARY
EDIT BOUNDARY "4" INSERT MODEL
EDIT BOUNDARY "4" ACCEPT BOUNDARY ACCEPT

 

UPD: решил проблему сам, вставив символ  ;

Edited by k.sema
  • Нравится 1

Share this post


Link to post
Share on other sites
arsenev

День добрый, коллеги. Интересует вот такой макрос:

Спойлер

https://www.youtube.com/watch?v=6FAChuw1_C8&list=PLYik-Sh9lHQjPpafzRdIykfwTGLpqJcXL&index=7&t=0s

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

Share this post


Link to post
Share on other sites
Bullet77
4 часа назад, arsenev сказал:

День добрый, коллеги. Интересует вот такой макрос:

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

Вот как бы и ответ. Это действие можно записать в макрос и получить следующее:

// YES в конце необходимо прописать самому вручную, чтобы каждый раз не нажимать "Да"
EDIT TOOLPATH "1_1" APPEND CONFIRM "1_1_1" YES
EXPLORER SELECT Toolpath "Toolpath\1_1" NEW
DRAW Toolpath "1_1"

 

  • Нравится 1

Share this post


Link to post
Share on other sites
scorpion1007

Привет всем. Ребята подскажите, как вытащить параметры из этого окошка?  Чета я туплю). Как вообще вытаскивать параметры из окошек, предлагаемых Миллом по умолчанию. Сам формат .А то Милл ругается, на мои предложения))

2020-09-11_163907.png

 

Я так понимаю,параметр вроде этот. Как правильно его записать?

2020-09-11_165738.png

Share this post


Link to post
Share on other sites
Bullet77
В 11.09.2020 в 17:00, scorpion1007 сказал:

Привет всем. Ребята подскажите, как вытащить параметры из этого окошка?  Чета я туплю). Как вообще вытаскивать параметры из окошек, предлагаемых Миллом по умолчанию. Сам формат .А то Милл ругается, на мои предложения))

2020-09-11_163907.png

 

Я так понимаю,параметр вроде этот. Как правильно его записать?

2020-09-11_165738.png

Здравствуйте. Расскажу Вам каким способом я нахожу параметры, если не могу их быстро найти. Просто беру и записываю макрос с изменением нужного мне параметра, потом открываю его (макрос) в редакторе и беру нужные параметры. А те параметры, которые Вы пытаетесь записать, по моему, используются для карт наладки.

Share this post


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

Здравствуйте. Расскажу Вам каким способом я нахожу параметры, если не могу их быстро найти. Просто беру и записываю макрос с изменением нужного мне параметра, потом открываю его (макрос) в редакторе и беру нужные параметры. А те параметры, которые Вы пытаетесь записать, по моему, используются для карт наладки.

Я так тоже меняю. 

В данном случае ситуация такая. В большинстве случаев 2Д геометрия (кривые) поступает уже на нужных высотах и карманы/выступы создаются по умолчанию. Но бывает плоский чертеж  где нужно ручками задать высоту самому. Или толщина материала меняется. 

К примеру, всегда используется материал 11мм, надо вырезать карманы(дырки) разной формы. Геометрия находится на высоте -11 и автоматом подхватывается. Траектория создается автоматически. Но пришел материал другой 15 мм. Мне нужно либо смещать геометрию, либо вручную глубину карманов менять. Нужно чтоб выскакивал запрос, мол карман по умолчанию 11 ? Если нет, то предлагалось бы вбить новый размер. Нужно отловить значение предлагаемого размера по умолчанию от 2д геометрии, потому что геометрия бывает разная, рассчитанная на разные материалы)

Share this post


Link to post
Share on other sites
Bullet77
В 16.09.2020 в 17:40, scorpion1007 сказал:

Я так тоже меняю. 

В данном случае ситуация такая. В большинстве случаев 2Д геометрия (кривые) поступает уже на нужных высотах и карманы/выступы создаются по умолчанию. Но бывает плоский чертеж  где нужно ручками задать высоту самому. Или толщина материала меняется. 

К примеру, всегда используется материал 11мм, надо вырезать карманы(дырки) разной формы. Геометрия находится на высоте -11 и автоматом подхватывается. Траектория создается автоматически. Но пришел материал другой 15 мм. Мне нужно либо смещать геометрию, либо вручную глубину карманов менять. Нужно чтоб выскакивал запрос, мол карман по умолчанию 11 ? Если нет, то предлагалось бы вбить новый размер. Нужно отловить значение предлагаемого размера по умолчанию от 2д геометрии, потому что геометрия бывает разная, рассчитанная на разные материалы)

То есть у Вас только зависимость от толщины материала?

real S = -10.9
MODE FEATUREEDITOR START
MODE FEATUREEDITOR EDIT TOP "3"
MODE FEATUREEDITOR EDIT BOTTOM $S
MODE FEATUREEDITOR EDIT CURVEZ "0"
MODE FEATUREEDITOR EDIT WORKSPACE WORLD
FORM ACCEPT FEEDIT
MODE FEATUREEDITOR FINISH ACCEPT

И, могу предположить, что код представленный выше Вы уже знаете. Он работает на выбранном элементе. Так сделайте макрос замены материала с последующим изменением глубины выборки карма, которая зависит от первого, то есть - толщины материала.

Что то вроде: Ввести новую толщину материала заготовки -> изменить материал заготовки -> найти разницу толщин материала заготовок  -> изменить нужные параметры кармана на разницу толщин.

 

Как-то так, если я правильно понял, то что Вам нужно.

Share this post


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.



×
×
  • Create New...