Jump to content

Макросы в Power Mill


eksodus

Recommended Posts

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

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

Link to post
Share on other sites


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

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

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

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

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

Link to post
Share on other sites

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

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
Link to post
Share on other sites
В 10.07.2020 в 17:19, oat сказал:

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

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

Link to post
Share on other sites

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

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

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

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

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

Edited by eksodus
Link to post
Share on other sites
  • 1 month later...

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

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

 

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

Edited by k.sema
  • Нравится 1
Link to post
Share on other sites
  • 3 weeks later...

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

Спойлер

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

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

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

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

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

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

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

 

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

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

2020-09-11_163907.png

 

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

2020-09-11_165738.png

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

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

2020-09-11_163907.png

 

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

2020-09-11_165738.png

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

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

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

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

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

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

Link to post
Share on other sites
В 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

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

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

 

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

Link to post
Share on other sites
  • 3 months later...
28.08.2018 в 14:23, eksodus сказал:

Всегда думал что нельзя открыть готовый NC файл в повермилле и запустить его симуляцию.

Оказывается можно это сделать, но это недокументированная возможность.

С циклами сверления не получилось - получалась немного неправильная траектория.

А с траекторией фрезерования всё ок.

 

Вводим вот эту команду -

SIMULATE TAPEFILE FILEOPEN

 

Появится окно :

TAP.png.37287a7ee7bf649af97ab1aa5ef32ebf.png

 

И после выбора NC файла создастся траектория по шаблону.

Её симуляция будет как у родной.

Единственное - СК конечно должна быть заранее создана в нужном месте.

 

Доброго вам здоровья! А подскажите, куда вводится данная команда?

Link to post
Share on other sites
IF ( folder('tool')==0 ) {
STRING LIST CR = {'Создать из базы','Создать новый'}
INT I = INPUT CHOICE $CR "Выберите способ создания инструмента: "
SWITCH I {
	CASE 0
		FORM TOOLDBSEARCH
		BREAK
	CASE 1 
		STRING LIST TL = {'Концевая фреза','Сферическая фреза'}
		INT J = INPUT CHOICE $TL "Выберите тип инструмента для создания: "
		SWITCH J {
			CASE 0
				CREATE TOOL ; ENDMILL FORM TOOL
				BREAK
			CASE 1
				CREATE TOOL ; BALLNOSED FORM TOOL
				BREAK
		}
		BREAK
	}	
}
DEACTIVATE TOOL 
ENTITY $Selected_Tool = INPUT ENTITY TOOL "Выберите инструмент для активации:"
ACTIVATE TOOL $Selected_Tool.Name
SIMULATE TAPEFILE FILEOPEN

К стати, вот, собственно, сам код для такого макроса. Для его работы необходимо иметь активный инструмент, который и будет работать с импортированной управляющей программой. Код проверен на ПМ 2020.

  • Нравится 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.



  • Сообщения

×
×
  • Create New...