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

Макросы в Power Mill


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

  • 2 недели спустя...


Всем огромный привет!

Очень часто по работе приходится начинать обработку в середине отверстия. Ну и соответственно там же и заканчивать. В траектории для этого делаю подводы и отводы "Горизонтальная линия справа/слева". Выставляю параметры угла и радиуса вручную, чтобы подвод и отвод выходил в центр отверстия. И поэтому задумал написать макрос, который бы выходил в точку центра. Для удобства в этом центре и находится активная СК. По той же причине угол ставлю 180 градусов. Попробовал разобраться как строятся подводы и отводы в траектории. Что-то понял, но видимо не всё. Вопрос такой: как мне получить координаты начальной и конечной точек. Их увидеть можно в "Упорядочить" на вкладке "Правка траектории"

toolpath.JPG

Ссылка на сообщение
Поделиться на других сайтах
28.11.2022 в 16:10, syncomp сказал:

 

Зачем так усложнять? Есть же вариант подвода и отвода "центр кармана".

Ссылка на сообщение
Поделиться на других сайтах
04.12.2022 в 18:54, syncomp сказал:

Вариант может и хорош, только надо объяснить РМ где карман.

Всем привет! Видимо никто не сможет ответить на мой основной вопрос... Как получить координаты начальной и конечной точек траектории из  окна "Упорядочить"? Пусть даже всю строчку. Нужное я потом выделю функцией string и real.

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

Всем привет! Видимо никто не сможет ответить на мой основной вопрос... Как получить координаты начальной и конечной точек траектории из  окна "Упорядочить"? Пусть даже всю строчку. Нужное я потом выделю функцией string и real.

Эти данные в постпроцессор не передаются. Проще в РМ назначить подход-отход. Выложите проект со своей проблемой, Вам подскажут наглядно.

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

Выложите проект со своей проблемой, Вам подскажут наглядно.

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

PowerMill 2021

Пример.rar

Изменено пользователем syncomp
Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, syncomp сказал:

но резьба...

Если используете резьбовой цикл, то это решается постпроцессором.

Ссылка на сообщение
Поделиться на других сайтах
09.12.2022 в 07:45, syncomp сказал:

Как получить координаты начальной и конечной точек траектории из  окна "Упорядочить"?

 

Скрытый текст

ENTITY $tp = entity('Toolpath', '')
REAL $XStart = $tp.StartPoint.Position[0]
REAL $YStart = $tp.StartPoint.Position[1]
REAL $ZStart = $tp.StartPoint.Position[2]
REAL $XEnd = $tp.EndPoint.Position[0]
REAL $YEnd = $tp.EndPoint.Position[1]
REAL $ZEnd = $tp.EndPoint.Position[2]

 

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

Резьбовой цикл не используем. Просто складываем несколько траекторий, отличающихся припуском. Когда обрезаем верх и низ для безопасного захода фрезы по Z подводы и отводы "центр кармана" исчезают. Поэтому мы используем "Горизонтальная линия справа/слева". Но когда шагов более 15-ти штук, то поводы и отводы расходятся и их приходится собирать в центре вручную.

Я тоже нашел ответ на свой вопрос, но другим способом:

string entry = list_cell_value('TPList.TPListView', N, n),

где N - номер строки

  n - номер столбца

А весь код нашел на форуме Autodesk

Скрытый текст

// Get the string in the first row and second column of the
// Toolpath Reorder form, which should be raised before values
// are obtained (the indices start from zero).
FORM TPLIST
string entry = list_cell_value('TPList.TPListView', 0, 1)

// This returns a string in the form "10, 20, 30". So, split the
// string.
string delim = ','
string list coords = tokens(entry, delim)

// This gives a list, whose 3rd element is the z-coord
real zval = coords[2]
print par $zval

 

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

Резьбовой цикл не используем. Просто складываем несколько траекторий, отличающихся припуском. Когда обрезаем верх и низ для безопасного захода фрезы по Z подводы и отводы "центр кармана" исчезают. Поэтому мы используем "Горизонтальная линия справа/слева". Но когда шагов более 15-ти штук, то поводы и отводы расходятся и их приходится собирать в центре вручную.

Я тоже нашел ответ на свой вопрос, но другим способом:

string entry = list_cell_value('TPList.TPListView', N, n),

где N - номер строки

  n - номер столбца

А весь код нашел на форуме Autodesk

  Скрыть содержимое

// Get the string in the first row and second column of the
// Toolpath Reorder form, which should be raised before values
// are obtained (the indices start from zero).
FORM TPLIST
string entry = list_cell_value('TPList.TPListView', 0, 1)

// This returns a string in the form "10, 20, 30". So, split the
// string.
string delim = ','
string list coords = tokens(entry, delim)

// This gives a list, whose 3rd element is the z-coord
real zval = coords[2]
print par $zval

 

Этим Повермил и бесит. Может многое, но все недокументированные возможности ищи на форуме. Бывает за какой-то простой ерундой ищешь реализацию на форуме

Ссылка на сообщение
Поделиться на других сайтах
11.12.2022 в 13:42, scorpion1007 сказал:

. Бывает за какой-то простой ерундой ищешь реализацию на форуме

Да, согласен с этим. Но Повермилл обожаю и менять на другой CAM не желаю. Хотя может есть и лучше.

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

Всем большое здравствуйте! Есть вопрос.

Очень часто у меня проекты включают две импортированных модели. Бывают ситуации, когда одна модель мешает созданию траектории, но отключить ее как в Solidworks нет возможности. Поэтому приходится модель временно удалять в корзину. Часто бывает, что закрывая проект, забываю восстановить удаленную модель. Потом ее приходится импортировать заново. И я задумал создать макрос, который восстанавливал бы модель, сохранял проект и уже тогда бы закрывал его. Вот что у меня получилось:

EDIT RECYCLER RECOVER Model ALL
IF project_pathname(0) == '' {
PROJECT SAVE AS FILESAVE
 } ELSE {
 PROJECT SAVE
 }
PROJECT RESET

Если модель в процессе работы удалялась, то макрос работает нормально. Если же нет, то происходят различные ситуации, до выдачи ошибки и остановки макроса. При этом создается проект под именем PROJECT, причем сохранение может быть в самом неожиданном месте. Что я делаю не так? И еще вопрос? Как можно узнать что корзина не пуста? Что там есть удаленные модели?

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

Приветствую. А почему бы для этой цели не использовать Припуски по умолчанию и игнорировать мешающую обработке модель?

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

А почему бы для этой цели не использовать Припуски по умолчанию и игнорировать мешающую обработке модель?

Не очень понял о чем Вы. Дело в том, что в процессе работы над проектом приходится еще и строить различные поверхности в PowerShape. А строить поверхности внутри двух моделей не удобно. Вот поэтому и приходится удалять одну модель.

Мы изготавливаем прессформы для термопластавтоматов. И часто обе половинки матриц обрабатываем вместе.

Изменено пользователем syncomp
Ссылка на сообщение
Поделиться на других сайтах
05.02.2023 в 15:22, syncomp сказал:

Бывают ситуации, когда одна модель мешает созданию траектории, но отключить ее как в Solidworks нет возможности.

Я про это написал. Если у вас две модели в проекте, допустим модель А и модель Б, и вам нужно обработать модель А, а модель Б мешает обработке, то можно исключить модель Б из обработки используя припуски по умолчанию.

 

 

Возможно, я не понимаю чего вы хотите.

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

Что-то разговоры про одно и тоже в разных темах. Вот ссылка на видео где рассказывают про припуска, слои и наборы. 

 

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
08.02.2023 в 17:24, Павел1 сказал:

Что-то разговоры про одно и тоже в разных темах.

Всем привет! Огромное спасибо за видео. Очень помогло в моем случае. Концепция слоев - это то, что надо. Создаешь новый слой, выделяешь всю модель и добавляешь на слой. Потом выключаешь /включаешь его когда нужно. Я так пользуюсь слоями в AutoCAD. Можно даже и поверхности модели, построенные в PowerShape отключать.

И тут же создал два макроса:

1. Создает новый слой. При этом, в начале, запрашивается желаемое имя нового слоя.

2. Добавляет выделенные поверхности или всю модель на указанный слой. Слой указывается из списка слоев, которые существуют в проекте.

Поверхности на слой.mac Создание нового слоя.mac

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

Доброго всем здоровья! Подскажите пожалуйста есть ли возможность работы в PowerMILL 2016 сразу с несколькими  матмоделями, чтобы постоянно их не удалять и не загружать заново, потому что большие сложные модели отнимают в этом процессе слишком много времени? Большое спасибо!

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

Доброго всем здоровья! Подскажите пожалуйста есть ли возможность работы в PowerMILL 2016 сразу с несколькими  матмоделями, чтобы постоянно их не удалять и не загружать заново, потому что большие сложные модели отнимают в этом процессе слишком много времени? Большое спасибо!

ну к примеру также, как это делается там с инструментом и границами.  Буду вам очень признателен за советы.

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

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

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

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

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

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

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

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

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

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

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




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