Jump to content

Макросы в Power Mill


eksodus

Recommended Posts

Достаточно просто создать макрос, записав в него последовательность активации нужного постпроцессора. Создать свою панель в Миле, где для каждого макроса будет своя кнопка. Жмёшь на кнопку и нужные опции активируются

Link to post
Share on other sites


maxx2000

@syncomp был тут один чудак.

Цитата

Этих команд не знал и никогда не юзал.

Свято место пусто не бывает.

1 час назад, oat сказал:

Жмёшь на кнопку и нужные опции активируются

загрузил профиль станка и не паришься с макросами

Link to post
Share on other sites
scorpion1007
30.06.2023 в 11:00, syncomp сказал:

Всем здравствуйте! Пишу программы на PowerMill удаленно для разных предприятий. У каждого свои требования и разные заморочки. Поэтому для каждого заказчика у меня есть отдельные вкладки Ленты с необходимым набором инструментов. Постоянно сталкиваюсь с проблемой постпроцессора в NC файлах. Выбираю их вручную. Задумал сделать макрос, который создавал NC файл с нужным мне постпроцессором. Проблема в том, что указывая постпроцессор в одном проекте, PowerMill запоминает его. А в другом (следующем) проекте мне нужен другой постпроцессор, но при создании NC файла в Параметрах будет от прошлого проекта.

Может кто подскажет, как в пункте контекстного меню NC-файлы : "Предпочтения" установить нужный мне постпроцессор. Копирование команд в "Эхо" не дает нужного результата.

Получи сущность НЦ-файла, затем в его поле OptionFile.Path поменяй путь к постпроцессору

 

ENTITY nc=ENTITY('NCProgram',"1")
$nc.OptionFile.Path="M:\nc Hansa new stanok\post\Hansa.pmoptz"

 

Попробовал, работает

Link to post
Share on other sites
  • 4 weeks later...
Kinematik
30.06.2023 в 13:25, maxx2000 сказал:

@syncomp разве при загрузке профиля станка пост не подхватывается?

Если только постпроцессор указан в модели станка. Функция лишняя, практически не используется. 

Link to post
Share on other sites
maxx2000

@Kinematik цифровая копия станка лишняя функция? Или лишняя функция загрузить настроенный профиль? Для тебя может и лишняя, а так вполне  себе удобная и нужная функция.

Link to post
Share on other sites

подскажите пожалуйста.... как можно зафиксировать изменение местоположение локальной оси от фактической в программе?
локальная ось у меня под заготовкой по Х оси вращения . а выводную по середине надо поставить но уже по Y оси вращению. если пост процессор и разворачивает ось то гад не смещает её к сожалению. как быть?

по программе ось вращения над деталью, по факту так фиксировать не удобно и я перенёс ось на середину детали при написании nc. я же и траекторию пишу но оси х а при записи меняю ось на y так почему я не могу создать траекторию с одного положения а записать с другова....?

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

@Kinematik цифровая копия станка лишняя функция? Или лишняя функция загрузить настроенный профиль? Для тебя может и лишняя, а так вполне  себе удобная и нужная функция.

Лишняя функция - связь постпроцессора и модели станка. 

Да и выражение "цифровая копия станка" для PM не применимо. Кинематическая модель повторяет лишь кинематику, не более. Можно настроить симуляцию смены инструмента. На этом все.

Edited by Kinematik
Link to post
Share on other sites
maxx2000
5 часов назад, Kinematik сказал:

Кинематическая модель повторяет лишь кинематику, не более. Можно настроить симуляцию смены инструмента. На этом все.

Этого+ постпроцессор минимально достаточно. Детальная модель станка позволяет проверять отсутствие столкновений с частями станка. Другое дело если ты не пользуешься этим функционалом.

5 часов назад, Kinematik сказал:

Лишняя функция - связь постпроцессора и модели станка. 

не согласен. постпроцессор связан не со станком, а с системой ЧПУ, а вот станки могут быть разными по своим характеристикам но с одинаковым ЧПУ.

 

Как говорится ты просто не умеешь готовить кошек.

Link to post
Share on other sites
Е в г е н.
13 часов назад, maxx2000 сказал:

не согласен. постпроцессор связан не со станком, а с системой ЧПУ, а вот станки могут быть разными по своим характеристикам но с одинаковым ЧПУ.

Вы не правильно поняли про что речь идет)))!!!

 

19 часов назад, Kinematik сказал:

Лишняя функция - связь постпроцессора и модели станка.

Полностью согласен. 

  • Нравится 1
Link to post
Share on other sites
Е в г е н.
19 часов назад, sergey- сказал:

подскажите пожалуйста.... как можно зафиксировать изменение местоположение локальной оси от фактической в программе?

В настройках NC-файла, "СК вывода" выберите необходимую локальную СК.

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

Вы не правильно поняли про что речь идет

зато ты очень красноречив. заканчивай мысль ёклмн. А то тебя послушать то всё равно какая ЧПУ, главное этикетка на корпусе

Edited by maxx2000
Link to post
Share on other sites
  • 2 weeks later...

Всем здравствуйте! Не могу решить, казалось бы простую задачу. Нужно создать набор отверстий по заранее известным координатам. На модели их нет и указать поэтому не могу. Это технологические отверстия. Как поступить?

Link to post
Share on other sites

Вопрос решен! На форуме AutoDesk нашел код:

REAL CIRCLE_RADIUS = INPUT "CIRCLE DIAMETER"
REAL X_POSITION = INPUT "X POSITION"
REAL Y_POSITION = INPUT "Y POSITION"


REAL TOP_Z_HEIGHT = INPUT "TOP OF HOLE"
REAL BOTTOM_Z_HEIGHT = INPUT "DEPTH OF HOLE"



CREATE PATTERN ;
EDIT PATTERN ; CURVEEDITOR START
CURVEEDITOR MODE CIRCLE
CURVEEDITOR CIRCLE RADIUS "$CIRCLE_RADIUS/2"
CURVEEDITOR MODE DEFAULT
CURVEEDITOR MODE CIRCLE
MODE NOGUI POSITION START
MODE POSITION CARTESIAN X $X_POSITION
MODE POSITION CARTESIAN Y $Y_POSITION

POSITION ACCEPT

CURVEEDITOR FINISH ACCEPT
EDIT PATTERN ; SELECT ALL



EDIT FEATURECREATE TYPE HOLE EDIT FEATURECREATE CIRCULAR ON EDIT FEATURECREATE FILTER HOLES EDIT FEATURECREATE TOPDEFINE ABSOLUTE EDIT FEATURECREATE BOTTOMDEFINE ABSOLUTE FORM CANCEL FEATURE FORM CREATEHOLE
EDIT FEATURECREATE FILTER CIRCLES EDIT FEATURECREATE TOPDEFINE ABSOLUTE EDIT FEATURECREATE BOTTOMDEFINE ABSOLUTE
EDIT FEATURECREATE TOP $TOP_Z_HEIGHT
EDIT FEATURECREATE BOTTOM "$TOP_Z_HEIGHT-$BOTTOM_Z_HEIGHT"
EDIT FEATURECREATE CREATEHOLES

FORM CANCEL CREATEHOLE
DELETE PATTERN ;
EDIT FEATURESET ; DESELECT ALL

Сначала создается шаблон с окружностями нужного диаметра, а потом и сами отверстия. Код для одного отверстия.

  • Нравится 1
Link to post
Share on other sites
  • 3 months later...

Приветствую всех! Довольно часто возникает надобность в гравировке порядковых номеров на деталях (001-100 и т.п.).  Гравировка выполняется с помощью траектории "по шаблону" шаблон содержит набор кривых с номером (поэтому выложенный тут макрос для гравировки не подходит).

Может кто то делал уже что похожее?

1) Создание шаблонов по igs файлам из указанной папки

2) Расчет траектории по шаблону для каждого шаблона (используя гравировальный резец)

3)Создание NC файла ля каждой траектории

Я думаю что можно подправить и старый макрос на гравировку, если кто подскажет как правильно создать шаблоны по файлам из указанной папки, остальное там уже есть.

Link to post
Share on other sites
Metal_Cutter

@Unknown22 Советую Вам написать универсальную программу, где на цифры несколько блоков программы написаны инкрементно. В заготовке программы указываете чисто, которое нужно получить, после этого вызываются соответствующие блоки программы. 

Link to post
Share on other sites
18 часов назад, Metal_Cutter сказал:

@Unknown22 Советую Вам написать универсальную программу, где на цифры несколько блоков программы написаны инкрементно. В заготовке программы указываете чисто, которое нужно получить, после этого вызываются соответствующие блоки программы. 

Спасибо за ответ! Я пользуюсь подобным методом для простейшей плоской гравировки, но у меня чаще стоит задача выполнить гравировку на диаметре, то есть гравировка не по плоскости идет а по радиусу и эти радиусы каждый раз разные. И шрифты тоже постоянно меняются.

Untitled.jpg

Edited by Unknown22
Link to post
Share on other sites
22.11.2023 в 12:51, Metal_Cutter сказал:

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

The Text Creator

https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/The-Text-Creator-plug-in-is-missing-in-the-Plugin-Manager-dialog-box-in-PowerMill.html

поможет плагин

  • Нравится 1
Link to post
Share on other sites
29.11.2023 в 14:20, sssdos сказал:

Спасибо, сейчас попробовал плагин и он действительно позволяет немного уменьшить рутину :smile:

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.



  • Сообщения

    • Клиент
      Ага, и пост сварганить под другой кам. Первая мысль, какая приходит в голову- это не соответствующе расположена деталь в кам и на станке. Но, ведь, 2 другие стороны ровные, на что вы и обратили внимание. Разгадку не знаю, но, все-таки, предполагаю, что дело не в программе. Контроль rtcp происходит на станке или в кам?
    • Ветерок
      очередная фигня. Не могу вставить в заметку символы. Пишет, что нет файла gtol.sym. А такого файла действительно нету. Есть gtol97.sym. Скопировал его в достпную папку, переименовал. Путь к папке прописан. Всё равно ругается.  А недавно проблемы не было.
    • Viktor2004
      это специально для теста 5-тиосевой обработки сделано   самодельные я туда поставил
    • lem_on
      Какой конченый программист, деталь простая как лапоть, а делается через одновременную обработку. Зачем там 5 осей, непонятно.  Цикл обкатки шарика на станке то есть?  Если там все норм, то пинать программиста с особой жестокостью. 
    • ak762
      глядя на ваше видео, впечатление что проблемма в программе а не в станке, почему там такие паузы вместо движения по простому контуру давным давно что то подобное делал на 5х микроне так все было плавно если НЦ код сгенерирован правильно и фрезу не отжимало на заготовке с HRC55       Mikron_5_axis_clip_1.MOV
    • Viktor2004
      к сожалению политику определяю не я. Мне моими политиками указано не сопротивляться.
    • fantom.ul
    • Ветерок
      Разобрался с помощью Ютуба. Оказывается в этой таблице всё не так. Там это не над столбцом, а слева, где дерево. Я туда и не смотрел (дисплей слишком большой ). И сортировка этой таблицы возможна только по одному столбцу, а не разным, как в спецификации.
    • Ветерок
      Вот про то и речь. Не кликается, не выбирается. И иконка выбора свойств неактивна.   Насколько я понял, в таблицу идет по умолчанию (и только так) значение Desription. И надо каким-то образом связать его с Наименованием чтобы не вводить вручную.
    • gudstartup
      тогда езжайте спокойно на следующий объект и думайте в поезде под стук колес а они пусть работают в 3+2 если план горит!!
×
×
  • Create New...