Перейти к публикации

Макросы в Power Mill


Рекомендованные сообщения

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

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

Ссылка на сообщение
Поделиться на других сайтах


В 07.07.2020 в 20:47, oat сказал:

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах
В 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. Остальные версии не проверял.

Изменено пользователем Bullet77
Ссылка на сообщение
Поделиться на других сайтах
В 10.07.2020 в 17:19, oat сказал:

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах
В 16.07.2020 в 10:13, oat сказал:

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

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

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

Изменено пользователем eksodus
Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

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

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

 

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

Изменено пользователем k.sema
Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

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

Спойлер

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

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

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, arsenev сказал:

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

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

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

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

 

Ссылка на сообщение
Поделиться на других сайтах

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

2020-09-11_163907.png

 

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

2020-09-11_165738.png

Ссылка на сообщение
Поделиться на других сайтах
В 11.09.2020 в 17:00, scorpion1007 сказал:

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

2020-09-11_163907.png

 

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

2020-09-11_165738.png

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

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Bullet77 сказал:

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
В 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

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

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

 

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

Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...
28.08.2018 в 14:23, eksodus сказал:

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

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

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

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

 

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

SIMULATE TAPEFILE FILEOPEN

 

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

TAP.png.37287a7ee7bf649af97ab1aa5ef32ebf.png

 

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

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

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

 

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

Ссылка на сообщение
Поделиться на других сайтах

@AlexAndrRu Основное Меню: Инструменты -> Включить Эхо , Tools -> Echo Commands

Ссылка на сообщение
Поделиться на других сайтах

@kfmut @AlexAndrRu Также можно ее, команду, запустить в виде макроса и вывести на панель как кнопку.

Ссылка на сообщение
Поделиться на других сайтах
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.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...