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

Макросы в Power Mill


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

вариант один: каждый раз в опциях обработки указывать какие поверхности игнорируются

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


4 часа назад, AlexAndrRu сказал:

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

Ну двумя сообщениями выше даже видео прикрепили как работать с несколькими моделями.:dash1:

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

Ну двумя сообщениями выше даже видео прикрепили как работать с несколькими моделями.:dash1:

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

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

Ну двумя сообщениями выше даже видео прикрепили как работать с несколькими моделями.:dash1:

да, классное видео, к сожалению совсем не мой вариант, это на простых моделях ещё как-то, где ну скажем 25-50 поверхностей игнорировать или закрывать или глушить или ограничивать, а где выборочно 250-500, ну там, я, как бы это сказать без мата, устану это делать,... проще и быстрее новые модифицированные матмодели загружать и с ними работать (и то по времени просто загрузка модели минут 5 отнимает, хочется как с инструментом или границами, загрузил что нужно, выбрал высветил и с этим работаешь, есть такое не знаете?), а если с такими кирпичами работать как на видео, то там вообще всё просто, без проблем и вопросов.

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

вариант один: каждый раз в опциях обработки указывать какие поверхности игнорируются

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

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

@AlexAndrRu Модель добавляется на слой, при создании траектории тыкается мышкой на слой с моделью на пункт "Выбрать всё", потом в окне припусков нажимается кнопка со стрелкой вниз "Добавить компоненты" и пункт "Игнорировать". Всё, модель не учитывается в обработке, какие проблемы? Лампочка перед названием слоя включает или выключает слой, соответственно модель видима или невидима.

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

вариант один: каждый раз в опциях обработки указывать какие поверхности игнорируются

разобрался, слава Богу! суппер вариант! присваиваю слою модель - спасибо вам большое! Всем спасибо комрады! 

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

На форуме автодеск выложили макрос для проверки траекторий на зарезы и столкновения с возможностью различных режимов выбора траекторий:

 

1. SELECT ON FROM EXPLORER

2. SELECT ON GROUP

3. SELECT ON FOLDER

4. SELECT ONE OR MORE TOOLPATHS

5. SELECT ALL TOOLPATHS

 

 

Toolpaths_Collision_MULTI_MODE.mac

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

Подскажите , а как вообще запускать макрос , есть ли инструкция для чайников ?

 

Наберите в ютубе "макросы PowerMILL"

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

Всем добра.

Изучаю данную тему уже третий день.

В траектории есть примечания и описания куда я вписываю заметку для оператора, где находится СК, размеры заготовки с припуском и т.д.(это выводится потом в карту наладки)

Я сделал макрос чтоб шаблон комментария создавался автоматически в активной траектории.

Вопрос как можно прописать команду чтоб размер заготовки брался сам автоматически?

И еще как сделать так чтобы комментарий создавался без активации траектории, ну например в первой траектории?

EDIT TOOLPATH ; NOTES "размер заготовки 
Z от низа XY центр

 

заметка.jpg

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

Всем добра.

Изучаю данную тему уже третий день.

В траектории есть примечания и описания куда я вписываю заметку для оператора, где находится СК, размеры заготовки с припуском и т.д.(это выводится потом в карту наладки)

Я сделал макрос чтоб шаблон комментария создавался автоматически в активной траектории.

Вопрос как можно прописать команду чтоб размер заготовки брался сам автоматически?

И еще как сделать так чтобы комментарий создавался без активации траектории, ну например в первой траектории?


EDIT TOOLPATH ; NOTES "размер заготовки 
Z от низа XY центр

 

 

 

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

ENTITY LIST Mylist = folder('Toolpat')
real Zmin = 0
real Zmax = 0
string zag = ""
FOREACH item in MyList {
$zag = "Заготовка от "
$Zmin = $item.Block.Limits.Zmin
$Zmax = $item.Block.Limits.Zmax
$zag = $zag + $Zmin+" до "+ $Zmax
$item.Notes = zag
}

Что то не прописывает не чего...

IMG_20230529_090723.jpg

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

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

 

:worthy:

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

вот что я хотел в итоге получить(пол дня сидел методом тыка подбирал)

ENTITY LIST Mylist = folder('Toolpath')


string zag = ""
FOREACH item in MyList {
$zag = " x "
int dlinaX=round(Block.Limits.XMax-Block.Limits.XMin,0)
int dlinay=round(Block.Limits.yMax-Block.Limits.yMin,0)
int dlinaz=round(Block.Limits.zMax-Block.Limits.zMin,0)
$zag = $zag + $dlinax+" y "+$dlinay+" z "+$dlinaz
$item.Notes = zag
}

 

заготовка.jpg

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

вот что я хотел в итоге получить(пол дня сидел методом тыка подбирал)


ENTITY LIST Mylist = folder('Toolpath')


string zag = ""
FOREACH item in MyList {
$zag = " x "
int dlinaX=round(Block.Limits.XMax-Block.Limits.XMin,0)
int dlinay=round(Block.Limits.yMax-Block.Limits.yMin,0)
int dlinaz=round(Block.Limits.zMax-Block.Limits.zMin,0)
$zag = $zag + $dlinax+" y "+$dlinay+" z "+$dlinaz
$item.Notes = zag
}

 

 

Молодец, что потратил полдня и получил результат, но в следующий раз попробуй воспользоваться документацией:k05102:

2023-05-29_223459.jpg

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

что тут не так. отдельна если сделать макрос с этой командой KEEP NCPROGRAM ALL он работает а в списке команд выдает ошибку.

rocess Command : [KEEP NCPROGRAM ALL \n]

Введите 'ALL', 'CURRENT'  или 'PREVIEW' > 

 

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

что тут не так. отдельна если сделать макрос с этой командой KEEP NCPROGRAM ALL он работает а в списке команд выдает ошибку.


rocess Command : [KEEP NCPROGRAM ALL \n]

Введите 'ALL', 'CURRENT'  или 'PREVIEW' > 

 

Какую  ошибку выдает? Ты хоть скрин прикладывай. У себя попробовал все, все работает. Может у тебя там не рассчитанная или пустая траектория есть

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

ошибка.jpgВот в этом макросе работает все кроме записи нц и экспорта карты наладки, и выдает ошибку

 

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

ENTITY LIST Mylist = folder('Toolpath')


string zag = ""
FOREACH item in MyList {
$zag = " x "
int dlinaX=round(Block.Limits.XMax-Block.Limits.XMin,0)
int dlinay=round(Block.Limits.yMax-Block.Limits.yMin,0)
int dlinaz=round(Block.Limits.zMax-Block.Limits.zMin,0)
$zag = $zag + $dlinax+" y "+$dlinay+" z "+$dlinaz
$item.Notes = zag
}

UNDRAW TOOLPATH ALL 
UNDRAW TOOL ALL
UNDRAW NCPROGRAM ALL
UNDRAW BOUNDARY ALL
UNDRAW PATTERN ALL
UNDRAW FEATURESET ALL
UNDRAW WORKPLANE ALL
KEEP SNAPSHOT PROJECT CURRENT
KEEP SNAPSHOT NCPROGRAM CURRENT_TPSTATE_VIEW
KEEP NCPROGRAM ALL
EXPORT SETUPSHEETS NCPROGRAM ALL

Если одной командой прописывать то работает нормально.

 

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

Вот в этом макросе работает все кроме записи нц и экспорта карты наладки, и выдает ошибку

 

  Показать содержимое

ENTITY LIST Mylist = folder('Toolpath')


string zag = ""
FOREACH item in MyList {
$zag = " x "
int dlinaX=round(Block.Limits.XMax-Block.Limits.XMin,0)
int dlinay=round(Block.Limits.yMax-Block.Limits.yMin,0)
int dlinaz=round(Block.Limits.zMax-Block.Limits.zMin,0)
$zag = $zag + $dlinax+" y "+$dlinay+" z "+$dlinaz
$item.Notes = zag
}

UNDRAW TOOLPATH ALL 
UNDRAW TOOL ALL
UNDRAW NCPROGRAM ALL
UNDRAW BOUNDARY ALL
UNDRAW PATTERN ALL
UNDRAW FEATURESET ALL
UNDRAW WORKPLANE ALL
KEEP SNAPSHOT PROJECT CURRENT
KEEP SNAPSHOT NCPROGRAM CURRENT_TPSTATE_VIEW
KEEP NCPROGRAM ALL
EXPORT SETUPSHEETS NCPROGRAM ALL

Если одной командой прописывать то работает нормально.

 

Разобрался почему не работает?

Он у тебя спотыкается на команде KEEP SNAPSHOT NCPROGRAM CURRENT_TPSTATE_VIEW

Потому что вручную выделяешь НЦ-файл, и делаешь его текущим(CURRENT). То есть по сути при ручной манипуляции в команде передается параметр, указывающий на НЦ-файл. В автоматическом режиме, этот параметр не передается и программа не знает, что ей делать. Поэтому слетает. Убери эту команду из макроса или обойди ее другим способом

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Jesse
      скорей всего ДК - это какое-то "общее" требование для всех роторных машин, где есть вал..) вот и копипастят, сами не пойми чего. Ну я уже на 90% уверен, что ДК - это про гироскопику, когда достаточно большой диск кренится вдоль оси и создаёт "гироскопику" - момент, которые гнёт вал и искажает частоты. Наблюдается две ветви - т.н. "вилка". Если эти гироскопич-е эффекты пренебрежимо малы, то это уже не ДК, а просто зав-ть СЧ от оборотов..) Пока так.   да там и от скорости вращения ротора должна зависеть added mass; когда замедляется/ускоряется, везде разная масса получится.  Интересно, а можно из эксперимента определить added mass? ну типа тот же ротор постепенно разгоняешь, и смотришь как меняется основная акустическая мода по времени..
    • Orchestra2603
      @ДОБРЯК: Решил вашу задачку с одним элементом без факторизации...   Частоты:     Формы:  
    • vanek77777
      Вышли проект maxx2000, пусть покажет на практике как надо. А то он мастер размытых ответов) Иногда почему-то Кличко вспоминается, тот что мер Киева) Заодно я и может другие чему новому научимся) Прочитал несколько раз, вот ничего не понятно. Ради бога вышлите ему проект. Мне прям интересно, что имелось ввиду в этом послании
    • Orchestra2603
      Много делал расчетов для общей вибрации корпуса судна. Так вот мы просто вокруг корпуса делали объемную сетку и "заливали" ее элементами акустической жидкости (т.е. из степеней свободы только давление). Получался типа такого параллелипепеда из воды. В тех элементах, которые граничат с конструкции, там нужно включать расширенные набора степеней свободы (давление и еще пермещения), чтобы обеспечить совместность. Если объем достаточно большой, так что в модальнике видно, что на нектором отдалении от границ параллелепипеда давления падают, то размер этот параллелепипеда не влияет на частоты/формы. Знаю, что еще есть всякие полубесконечные специальные элементы, где на одной из граней можно сразу задавать асимптотические условия на бесконечности, но я такими не пользовался сам, так что не знаю, как оно работает. Еще надо понимать, что из-за вот этих интерфейсных элементов жидкости пропадает симметрия матриц, так что там есть еще вычислительные особенности для модальника.   Надо еще понимать, что для разных видов движений (т.е. по сути для разных форм колебаний, если мы говорим о вибрации) присоединенная масса будет отлисчаться. Существует,например, формула для присоединенных масс для поступательного движения циллиндра. И там для бесконечного объема жидкости вокруг циллиндра. Но понятное дело, что это не совсем то, что нужно.    Вообще, что касается гидродинамики (если она там есть), то это вообще отдельная история. Если объем там внутри насоса замкнутый (насколько я понимаю), и скорости существенные, то там куча всякого интеренсого может проиходить. Если прям есть задача или желание заморачиваться, то надо бы тогда и CFD посчитать. Представьте себе... Совсем недавно имел дело с расчетами динамики опорной конструкции для оффшорного ветрогенератора. И там под Cambell diagram они как раз имелли ввиду примерно такой же график!  По оси x - частота вращения, по оси y - частоты.  Там строят графики для частот возбуждения разных порядков (1P, 3P, 6P, ...), которые (ясен пень!) линейны относительно частоты вращения ротора. Еще рисуют горизонтальные прямые, которые соответствуют каким-то собственным частотам и ращным самым формам... Получается картинка, очень похожая на вашу! Я всегда считал, что Campbell diagramm - это про динамическую неустойчивость при вращательном движении. А тут вот - нет! Короче.. Всегда хорошо уточноить у заказчика, что конкретно они хотят получить. Очень может быть, что вам и не нужно сильно заморачиваться. 
    • Говорящий Огурец
      Да, как-то так это и работает. На сколько я помню, "слепки" станка можно делать упрощенные и полные. И заставить работать Sinutrain - та еще задачка...
    • Kelny
      Просто ВАРИАНТы.   Получается не верно.   Как вариант ГОСТ 2.109. В графе кол-во пусто, а в примечании: "1 шт. допускается замена на поз. или поз." (если есть базовый вариант поставки) и для остальных поз. "1 шт. применяется в замен поз. или поз.", которые заменяют друг друга.   Но так понимаю этот вариант не предполагает поставку всех пяток, а только одного варианта.   Выходит правильный вариант всё таки как КОМПЛЕКТ МОНТАЖНЫХ ЧАСТЕЙ с картинками как их правильно установить в паспорте или руководстве по эксплуатации, а не на сборочном чертеже (т.к. сборочный чертёж покупателю вашего изделия поставляться не должен).
    • Павлуха
    • maxx2000
      не, не никакого STL, только твердотельные STEP, IGES
    • maxx2000
      Есть мнение, что обработку надо вести вдоль оси W, как самое простое. Т.е.  деталь должна быть ориентирована на столе вдоль оси Z рабочей плоскости XYZ и  ось W будет совпадать с Z. А наклон будет минимизирован автоматически.
    • ДОБРЯК
      Не посложнее, а алгоритм решения нужен. Слово КАК замените на алгоритм решения.  Есть много алгоритмов или методов решения задачи определения собственных чисел и векторов.  В терминах понятных вам. То что вы решили квадратное уравнение вы не нашли собственную пару (к, u). :=) Есть две разреженные матрицы [К] и [М]. Нужно найти первые собственные числа и вектора.  Или опять не понимаете задачу которую нужно решить... :=) Это задача которая решается в любой КЭ программе. Вы даже задачу не можете понять. А пишете столько умных слов и букв. :=)
×
×
  • Создать...