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

Макросы в 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
      а вы хоть станок проверяли по программе на изделии на точность прежде чем товарищей этих выгнать? если нет то грешите на самих себя! система в наших краях еще не распространенная поэтому и тем тут нет надо в поднебесную писать
    • AlexArt
      Ну допустим, ты и на другом ресурсе это опубликовал. А не коммуниздил. Но вот продвигать воровство от государства, ворующее из Вики, это верх мерзости.
    • maxx2000
      Ах, да. Фильтры выбора добавили. Теперь можно выбрать только то что видно на первом плане, а не вместе с тем что с обратной стороны детали. В общем надо обновляться. Как раз работёнка на прессформу нарисовалась 
    • maxx2000
      Причина того - Кроилово. Кроилово всегда приводит к попадалову. Месяц простоял сколько мильонов деревянных потеряли? Вопрос риторический. И ещё будет стоять. Как памятник человеческой глупости и жадности.
    • AlexKaz
      "9 июля 1968 года на мышах был проведен самый знаменитый эксперимент американского ученого-этолога Джона Кэлхуна «Вселенная-25». Суть опыта заключалась в создании идеальных условий, где мыши могли бы жить и размножаться, не ведая никаких забот, вдали от хищников и в отсутствие эпидемий и заболеваний. Для этих целей ученый построил специальный загон, куда были помещены четыре пары белых мышей (самцов и самок). В распоряжении мышей всегда была чистая вода и еда в изобилии, специальные гнезда, где можно обустроить себе жилище ― гнезд в загоне хватало для проживания нескольких тысяч мышей. Температура в загоне в среднем составляла около 20 ℃ и была комфортной для мышей. Животные не подвергались никаким влияниям извне и жили в идеальных условиях в свое удовольствие. А дальше началось самое интересное. На первом этапе эксперимента мыши хорошо размножались, вели активный образ жизни, охотно играли. На следующей фазе эксперимента мыши стали есть меньше, перестали наедаться до отвала. На третьей фазе эксперимента, когда в загоне были уже сотни мышей, произошло распределение социальных ролей, стала ярко выраженной иерархия, клановость. Появились так называемые отверженные ― молодые особи, которых другие, взрослые мыши сгоняли в центр загона, не давали им вести нормальный образ жизни, причиняли физический вред. В природе такое, наверное, было бы невозможно, ведь эти мыши-агрессоры просто не дожили бы до старости: их бы съели хищники. Но в загоне Кэлхуна хищников не было, и взрослые мыши начали попросту издеваться над молодняком. Образовались две большие группировки: самцы-одиночки и самки-одиночки. При этом самки-одиночки отказывались спариваться <с менее статусными многочисленными молодыми самцами и с оставшимися старыми статусными> и отвергали ухаживания самцов. У мышей стал проявляться тотальный индивидуализм, мыши не стремились создать семью. На последней, четвертой стадии мышиная популяция стала сокращаться. Появились самцы, которых сам Кэлхун назвал «красивыми» (англ. beautiful ones), из-за отсутствия ран и рубцов. <В оригинале: They never engaged in sexual approaches toward females, and they never engaged in fighting, and so they had no wound or scar tissue. Thus their pelage remained in excellent condition. - Дословный перевод: Они никогда не прибегали к сексуальным подходам к самкам, и они никогда не участвовали в боях, и поэтому у них не было ран или рубцовой ткани. Таким образом, их шерсть сохранилась в отличном состоянии.> Эти мыши не вступали в борьбу за самок и территорию, не проявляли активности к размножению и только питались, спали и чистили шёрстку. У мышей стали проявляться различные формы девиантного поведения, вспышки агрессии. Самки стали проявлять агрессию, защищать себя сами, стали умерщвлять своих детенышей, а затем окончательно отказались размножаться. На пике эксперимента в загоне одновременно проживало чуть более двух тыс. мышей. Еды и гнезд было достаточно для дальнейшего роста популяции, но через четыре года после начала эксперимента Кэлхун остановил свой опыт, потому что в загоне осталось чуть более сотни мышей, и все они уже вышли из репродуктивного возраста. По итогам эксперимента Кэлхун пришел к выводу, что достижение определенной плотности населения и заполнение социальных ролей в популяции приводит к распаду общества" https://physicsoflife.pl/dict/pic/calhoun/calhoun.. https://scientificrussia.ru/articles/utopiya-dlya-mys.. https://ru.wikipedia.org/wiki/Кэлхун,_Джон_(этолог)
    • gudstartup
      @Koels вот в чем дело пока ds609 это предупреждение поэтому F может и не появится если sv601 это значит ошибка. возможно при нагреве радиатора серво определяет это как предупреждение или ваш вентилятор крутиться медленнее чем оригинальный и серва думает что он встал хотяпри этом обычно на экране в строке состояния FAN.мигает больше у меня вариантов нет....  
    • ДОБРЯК
      Решите любым алгоритмом. Тогда будет конструктивный разговор. :=)
    • Fedor
      https://en.wikipedia.org/wiki/List_of_numerical_analysis_topics#Eigenvalue_algorithms     :) 
    • Юрий К.Ф.
      Добрый день. Не нашёл тут тему по стойке Китайско Китайской)) Lynuc N3ME. Видать мне так повезло с её наличием)) Приобрели 5-ти осевой Китаец. В б/у состоянии после удара по оси Z. Отремонтировали по механике, заменили батареи на драйверах, выставили лимиты. Всё Ок. Пригласили со стороны людей которые бы разобрались по операторской части. Те два выходных ковырялись, после сказали покажут расскажут, но за огромные деньги. Не сошлись. После месяц станок простоял, когда включили перестал реагировать на регулировку скорости шпинделя. То есть в режиме Jog, включаем обороты, которые стандартно 2140-2149 об/мин. При регулировке процетности не меняются (сама процентность показывает на мониторе). Так же при включении оборотов через команду M03S300 или другое значение, скорость так же показывает 2140-2149 об/мин. Грешить на тех товарищей с которыми не сошлись по деньгам для обучения, как то не хочется. Поковырялся в настройках шпинделя, вроде всё в норме. Проводку на шпинделе прозвонил, целая. В чём причина, не понятна. Кто нибудь сталкивался с подобным, или с подобной стойкой? Может подсказать варианты причины подобного?
    • ДОБРЯК
×
×
  • Создать...