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

Макросы в 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 пользователей

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




  • Сообщения

    • gudstartup
      вы тоже думаете что можно все компоненты чпу заменить и ничего не изменится и предупреждение о том чтобы oprminf не восстанавливали на другой машине которое фанук встроил даже в загрузчик это просто алармисткий текст и ничего не будет..... ну и ну и где написано что она mate как например здесь с чего тогда базовый чпу mate если гл.плата не mate мне непонятно из-за экрана что ли
    • статист
      Охренеть, ни за что бы не догадался. Хоть бы словом где обмолвились об этом в документации. Короче нужна команда EMODIF, E_ID, 3, N_ID где E_ID - номер элемента, который мы собираемся модифицировать. Так как используется BEAM188, то у него не два узла оказывается рассматривается, а три, где первые два принадлежат элементу, а третий узел - направляющий. И соответственно число 3 - это номер узла балки, который мы собираемся модифицировать, то есть направляющий узел. И мы этот узел соответственно заменяем на узел с номером N_ID. И тогда сечение реально вращается. Разобрался по этому видео.    
    • Александр1979
      Материнка такая в руководстве есть. На 0i-D я менял материнку, опции не слетели. 
    • gudstartup
      @Viktor2004 кстати конкретно модели автора в руководстве нет хотя оно последней редакции 18 года
    • Viktor2004
      конкретно на этой не менял. На каких менял, написал выше
    • gudstartup
      какие платы и на каких системах вот в чем ворос конкретно на этой возникут проблемы
    • Viktor2004
      ну да. А то что я менял платы это мои бредовые фантазии   Ну исправили в паспорте. И что?
    • gudstartup
      это догадки и гадание на кофейной гуще а япривожу документ где написано про то что прочитайте пункт 4.11 а там представляете вот что 4) Замена печатной платы может привести к изменению идентификационного номера ЧПУ. Проверьте это на Экран ЧПУ. Если оно отличается от описанного в техническом паспорте, исправьте его.  
    • Viktor2004
      я менял все платы. И на форуме наверное не я один их менял. И никто еще не писал что при этом у него слетел сертификат Возможно ID номера проверяются только в момент установки опции, а когда они уже установлены и мирно хранятся в OPRM INF возможно ти уже на ID наплевать
    • gudstartup
      для кого это написано CAUTION Before replacing a printed circuit board, be sure to read Section 4.11, “OPTION INFORMATION FILE” to confirm the procedure.  
×
×
  • Создать...