Jump to content

Макросы в Power Mill


eksodus

Recommended Posts

raffnec
22 минуты назад, RTYG55 сказал:

не могу заставить макрос выделять линию по имени

Наверно можете в ПШ делать линии всегда в слое с одинаковым названием, в в ПМ выделять все из LEVEL, в котором эти линии находятся, а далее делаете шаблон 

Link to post
Share on other sites


23 минуты назад, raffnec сказал:

Наверно можете в ПШ делать линии всегда в слое с одинаковым названием, в в ПМ выделять все из LEVEL, в котором эти линии находятся, а далее делаете шаблон 

Задача сделать каждую линию отдельным шаблоном. для обработки каждой линии первый подвод ( самое первое врезание) отличается от подвода (последующих врезаний). фреза используется тонкая и поломать не хочется. Мне спокойнее, когда первый подвод с безопасной высоты. А линии, да всегда в слое с одинаковым названием. Ну и ещё не хочется делать шаблон из всех линий, потому что ПМ обрабатывает в разных частях, как объяснить, не знаю. Сначала четвёртую, потом двадцать вторую, потом первую. Туда-сюда гоняет шпиндель, время тратит. 

Link to post
Share on other sites
Павел1
14.10.2025 в 00:23, RTYG55 сказал:

шаблон 123 не существует. Выходит, для начала нужно из каждой линии сделать шаблон. уже много действий. Например, я обзываю линии в ПШ своими номерами, ПМ видит эти имена. Далее записываю макрос. Создаю траекторию по готовой стратегии "по профилю 2д кривой". И нужно набрать геометрию в шаблон. Макрос записывает координаты, а мне нужно чтобы он записал, что выбирает линию "123", которая уже будет шаблоном.  Вот тут-то и загвоздка. ACTIVATE Pattern "123" просит указать созданный шаблон, а мне нужно, чтобы макрос создал шаблон из линии. Попытался максимально развёрнуто изъясниться. Нужно оно для обработки одинаковых деталей, но с разными размерами. У меня логика такая: в пш обзываю все элементы одинаково, открываю ПМ, записываю макрос. Ну и, естественно, открываю другую идентичную модель с другими размерами, запускаю макрос, всё готово. Описал всё для того, чтоб было максимально понятно, ибо, возможно, есть какие-то другие решения, чем то, что пришло мне в голову, но которое не могу реализовать, потому что не могу заставить макрос выделять линию по имени. 

Вот попробуйте. Вроде бы я правильно понял, что Вы хотите

2025-10-15_14-58-55.png

макрос.rar

  • Нравится 1
Link to post
Share on other sites
15.10.2025 в 17:04, Павел1 сказал:

Вот попробуйте. Вроде бы я правильно понял, что Вы хотите

2025-10-15_14-58-55.png

макрос.rar 62 \u041a\u0431 · 1 скачивание

Спасибо, попробую, как нужно вновь будет. Сейчас уже в ручном режиме всё сделал. То есть  делаю шаблон из линии. Оказалось не так и запарно. Что в ПШ линии обзывать своими именами, что в ПМ шаблон из линии сделать.  Сейчас вот так выглядит, записал просто, не вникая: 
EDIT PAR 'Pattern' "1"
EDIT TPPAGE SWToolRapidMv
EDIT TOOLPATH SAFEAREA CALCULATE_DIMENSIONS
EDIT TOOLPATH "1" CALCULATE

Link to post
Share on other sites
Павел1

На просьбу RTYG55 сообщениями выше, прочитав более внимательнее его сообщение, хотел создать более универсальный макрос. Хотел создать лист из {model}.Components, но не знаю какой командой вывести данный список. Пошел другим путем, запись всех кривых модели во внешний файл, далее выбор определенной кривой и соответственно создание шаблона из этой кривой. Но что-то спотыкаюсь на одной строчке, не понимаю почему выдает ошибку. Может кто-нибудь подскажет почему так происходит. Переменная $userChoice в "память" записывается, проверку делаю message info $userChoice. Все вроде бы должно быть элементарно, но не понятно.

  

Без имени.png

2025-10-21_08-17-52.png

макрос.rar

Edited by Павел1
Link to post
Share on other sites

Как я понял, ПМ не хочет выбирать по названию. Я пробовал и дуги, и кривые, и линии, обзывал по разному, цифрами, буквами, символами, цифрами с буквами, ничего не получилось. Если только каждую линию на отдельный слой, из слоя шаблон и т.д. Но десятки слоёв хотя бы в ПШ - только себя путать. Сейчас либо создаю границы (если, например, отверстие), либо шаблоны( если по линии), по ним уже макрос просто записываю. В принципе не так долго. Что в ПШ каждый элемент обозвать своими именем, что В ПМ создать границу или шаблон. Только я не понял, почему ПМ дублирует шаблон, или как правильно сказать, создаёт ещё один. В итоге их в два раза больше выходит. Но оно не парит, ибо всё остальное правильно проходит. Кстати, не понял, почему за столько десятилетий работы, никто не озадачился таким методом, как мне показалось самым удобным. 

Link to post
Share on other sites
Павел1
22 часа назад, RTYG55 сказал:

Как я понял, ПМ не хочет выбирать по названию. 

Почему не выбирает? Создайте в ПШ кривую, обзовите её как угодно. В ПМ откройте командное окно и вручную введите данную команду: edit model 'название вашей детали' select 'название вашей кривой' и линия созданная в ПШ подсветится, т.е. выделится по названию, не зависимо от того на каком слое она находится. Для лучшей видимости результата включите закраску модели Каркас. В моем макросе и приложенном проекте эта команда выполняется строкой EDIT MODEL "станина" SELECT $userChoice.

Link to post
Share on other sites
1 час назад, Павел1 сказал:

Почему не выбирает? Создайте в ПШ кривую, обзовите её как угодно. В ПМ откройте командное окно и вручную введите данную команду: edit model 'название вашей детали' select 'название вашей кривой' и линия созданная в ПШ подсветится, т.е. выделится по названию, не зависимо от того на каком слое она находится. Для лучшей видимости результата включите закраску модели Каркас. В моем макросе и приложенном проекте эта команда выполняется строкой EDIT MODEL "станина" SELECT $userChoice.

спаибо, попробую, когда в следующий раз именно такая задача будет. Точно не помню, пробовал именно так или нет. Сейчас уже макросы готовы под шаблоны и границы. уже привык.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • alex0800
    • mannul
      Набросал на Jscript для головы AC вилочного типа: https://www.programiz.com/online-compiler/4lKHjYPdbXL9k @ceprДля головы что на видео надо знать кинематику и ориентацию.
    • Ander
      Чтобы расчитывать углы для такой машины, надо знать её возможности - нужен мануал.
    • cepr
      Именно так HEAD-HEAD и +-180 Видео, там где голова синего цвета https://www.youtube.com/shorts/-5SJILz81VQ?feature=share    
    • Dipnik
      Помогите разобраться с кнопкой DRN При отладке программы и попытке её посмотреть в графике блокирую оси кнопкой MLK и для замены рабочих подач на ускореные жму кнопку DRN.  Проблема, что чаще всего отображение происходит на рабочих подачах (это очень долго)  То есть у коренные движения отрисовываются, а на рабочих подачах останавливается графика пока не отожмеш кнопку drn Немогу отследить логику. То есть то работает нормально и рабочее подачи заменяются на ускореные, то нет.  Заранее благодарю за ответы. 
    • mannul
      Ошиблись наверное? В кинематике HEAD-HEAD ось A обычно +-105 градусов. В какой последовательности хотите пересчитывать? XYZ Roll Pitch Jaw?
    • Leon
      Ну так то все вроде работает. Макросы в СП5 заработали. Платную версию я тоже сделал, так что она со всеми сервиспакми 25 версии теперь работает. У меня нет возможности делать запросы.
    • Ander
      Зачем углы считать - фаска вдоль оси Х, значит, поворот только вокруг Х. Наклоняем стол на 40 градусов, ось наклона параллельна оси Х.  Вот теперь надо расчитать  Y середины фаски i Z фрезы  от рабочего нуля, т.е. действительно, смещение. ROT - это  вращение программы, здесь он не катит.     Если фаска на детали не параллельлна Х, то надо считать углы поворота и наклона, чтобы плоскость фаски оказалась горизонтальной, и она вряд-ли будет параллельна Х, поэтому придётся считать и угол разворота этой фаски. Расчёт ведётся от чертёжных размеров, но конструктора ни знают какие размеры нужны для этих расчётов, поэтому надо использовать модель, а если испоьзуешь модель, то можно и углы разворотов с неё снять.
    • cepr
      Да, машинные углы. Круговые координаты А и С. А - качающаяся ось -180 до 180, А система координат без проблем - TRANS, ROT и прочее. Надо, например, фрезеровать фаску 10*45 градусов. Систему координат поверну ROT Х-45. На какие углы при этом будут повернуты А и С?  
    • mannul
      Не понятно что вы хотите. Пересчет последовательности углов Эйлера в машинные углы, для имитации CYCLE800?
×
×
  • Create New...