eksodus

Макросы в Power Mill

254 сообщения в этой теме
22 минуты назад, scorpion1007 сказал:

Всем привет.

Я ничего не смыслю в макросах. Хочу посоветоваться со спецами. Есть проблема, можно ли решить вопрос на уровне макросов. Если в теории такое вообще возможно, то начну копать макросы )

 

Суть проблемы такова, - имеется пятиосеовой голова-голова. Ограничения по поворотной голове +-360гр. Реконфигурацию( раскрутку) сложно реализовать, поэтому в НЦ файле стоит проверка на достижение ограничения и если ограничение достигнуто, постпроцессирование останавливается по ошибке. Штатные методы(упорядочивание зигзагом и автоматическое упорядочивание зигзагом) не делают свою работу, ось в некоторых местах все равно закручивается. Приходится править ручками или резать траекторию на две, вдоль оси вращения.

 

Можно ли теоретически править траекторию макросом, чтоб при достижении лимитов по оси менялось бы направление траектории на противоположное?

Первое мнение, нет, т.к. во время расчета траектории макросы не выполняются (макрос запускается отдельно до/после расчета траектории, макрос - это просто порядок действий, который пользователь может выполнить вручную).

НО

во-первых, почему  сразу не задать ограничение оси в настройках траектории?

во-вторых, если Вы можете вручную отредактировать траекторию, то эти действия можно представить в виде макроса, дополнив макрос условиями.

 

Попробуйте выложить проект, будет более объектный разговор.

Поделиться сообщением


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


59 минут назад, Kinematik сказал:

Первое мнение, нет, т.к. во время расчета траектории макросы не выполняются (макрос запускается отдельно до/после расчета траектории, макрос - это просто порядок действий, который пользователь может выполнить вручную).

НО

во-первых, почему  сразу не задать ограничение оси в настройках траектории?

во-вторых, если Вы можете вручную отредактировать траекторию, то эти действия можно представить в виде макроса, дополнив макрос условиями.

 

Попробуйте выложить проект, будет более объектный разговор.

Ограничение стоит, но  это никак не связано с со станком. Ограничение по атаке/наклону увязано к нормали конкретной точки поверхности. То есть  он как бы удерживает ось в пределах заданного, но не делает проверку на закрученность оси. То есть если поставить ограничение 1-359 градусов, то фреза не пойдет в обратную, а сделает переход на 1-ый градусов и снова пойдет на закрутку до 359. Попытка сделать зигзаг в большинстве траектории не дает требуемый результат. Все равно остаётся несколько мест, в которых идет закручивание. И если сложный рельеф с мелким шагом, то проще порезать на две части, чем вручную раскидать.

 

В качестве примера, визуально можно использовать простой цилиндр. Допустим делает три оборота 1080 градусов, потом три в другу. Такое в теории можно макросом прописать?

Поделиться сообщением


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

да, почему-то милл добавляет 20мм к фактическому значению

 

тогда - вот такой вариант:


FORM BLOCK
DELETE BLOCK
EDIT BLOCK ALL UNLOCK
EDIT BLOCK TOLERANCE "0.01"
EDIT BLOCK RESETLIMIT "10"
EDIT BLOCK RESET
EDIT BLOCK XLEN LOCK
EDIT BLOCK XMAX LOCK
EDIT BLOCK RESETLIMIT "0"
EDIT BLOCK RESET
BLOCK ACCEPT

 

Спасибо, то что нужно!

Поделиться сообщением


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

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

гг.png

Поделиться сообщением


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

Скажите возможно ли что бы макрос выполнялся после какого либо действия

Нет (если ошибаюсь - поправьте, но насколько знаю - нет)

47 минут назад, kvint62 сказал:

или только возможно создать 2 макроса и запускать их поочередно?

Да, это самый простой вариант для Вас будет, если слабо разбираетесь в макросах

писать сложный макрос за Вас и для Вас никто не будет

лучше напишите свой вариант макроса, где у Вас что-то не получается, а мы попробуем помочь в отдельных моментах

47 минут назад, kvint62 сказал:

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

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

скажем, выполняется макрос, потом запрашивает действий пользователя, потом продолжается макрос

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

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

и вот туда можно задать любой набор команд

возможно - это то что Вам нужно, но я не уверен

 

PS: чтобы вникнуть поглубже в данный вопрос:

1) на первой странице данной темы я выложил мой перевод на русский язык руководства по макросам

почитайте - там по сути ничего сложного

2) старый форум делкама по макросам для повермилла

можно почерпнуть много интересного

http://forum.delcam.com/viewforum.php?f=51

Изменено пользователем eksodus

Поделиться сообщением


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

Спасибо, буду изучать данный вопрос.

Поделиться сообщением


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

Доброго дня! может кто в курсе почему когда макрос ставлю на паузу в окне не корректно отображается символы (кирилица) диалога с пользователем, проблема в шрифтах?

77.png

Поделиться сообщением


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

проблема в шрифтах?

проблема в кодировке скорее всего

пересохраните макрос в юникоде

Поделиться сообщением


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

Спасибо, пересохранил в ANSI, все нормально

Поделиться сообщением


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

Приветствую! Подскажите вот макрос для создания произвольной границы:

EDIT ENTATTRIBUTE TEMPLATE BOUNDARY
'Отверстие_'
CREATE BOUNDARY ; SKETCH FORM BOUNDARY
EDIT BOUNDARY "Отверстие_1" TOLERANCE "0.01"
EDIT BOUNDARY "Отверстие_1" INSERT MODEL
EDIT BOUNDARY "Отверстие_1" ACCEPT BOUNDARY ACCEPT

Первую границу создает нормально, а вторую и последующие создает пустые, а сам контур границ переносится на границу "Отверстие_1". Думал может счетчик нужно сделать, который бы считал количество границ созданных в браузере и к активной (создаваемой) добавлял 1( т.е чтоб был вид "Отверстие_2" и т.д.) пока не знаю как как это реализовать. Может кто-то сталкивался с такой задачей?

21.png

Поделиться сообщением


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

Думал может счетчик нужно сделать, который бы считал количество границ созданных в браузере и к активной (создаваемой) добавлял 1( т.е чтоб был вид "Отверстие_2" и т.д.) пока не знаю как как это реализовать. Может кто-то сталкивался с такой задачей?

вы бы хоть написали сначала в чём проблема - повермилл ведь по умолчанию при создании новых элементов итак даёт номера 1,2,3, и тд

 

Поделиться сообщением


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

Powermill дает номера (если граница создается "руками"), а макрос нет, как стоит у него 1 так он и последующим границам 1 и присваивает, а границы все становятсяся активными в первой созданой макросом.Т.е. проблема в том, как я считаю, что у макроса нет нумерации вновь созданным границам

Поделиться сообщением


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

Powermill дает номера (если граница создается "руками"), а макрос нет

макрос всего-лишь повторяет ваши действия в автоматическом режиме

то есть то что можно сделать вручную - однозначно можно повторить макросом

2 часа назад, kvint62 сказал:

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

то есть вам нужно произвести какие-то действия с набором границ ?

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

Поделиться сообщением


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

В результате хочу использовать созданные с помощью макроса границы для вычисления траекторий (скажем создал 5 границ, из этих 5 границ вычислил 5 траекторий). Проблема в том что больше одной границы макрос не создает корректно, вторая граница создается пустой поэтому траекторию вычислить нельзя. Ниже на скрине пример: цифрой 1 обозначена граница соответствующая "Отверстие_1", цифрой 2 граница "Отверстие_2", контур которой после создания переходит в первую границу, в итоге граница "Отверстие_2" пустая (без контура) и вычислить по этой границе траекторию не получится. Думаю теперь понятно...

90.png

Поделиться сообщением


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

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

в таком случае - точно такой же вопрос был на второй странице этой темы

я там приводил три варианта такого обращения без имени

 

Один из вариантов - подставить в макросе вместо имени границы точку с запятой

и без кавычек - смотрите пример на предыдущей странице

 

 

Изменено пользователем eksodus
1 пользователю понравилось это

Поделиться сообщением


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

Спасибо за помощь! теперь разобрался.

Поделиться сообщением


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

Доброго дня! Помогите, ни как не могу заставить макрос создать больше одной траектории, ругается что траектория "чистовая" уже имеется. Как сделать чтобы траектории присваивались номера ("чистовая1", "чистовая2" и т.д.)

 

Мой макрос:

 

FORM STRATEGYSELECTOR
STRATEGYSELECTOR STRATEGY "3D-Area-Clearance/Model-Area-Clearance.003.ptf" NEW
IMPORT TEMPLATE ENTITY TOOLPATH TMPLTSELECTORGUI "3D-Area-Clearance/Model-Area-Clearance.003.ptf"
FORM CANCEL STRATEGYSELECTOR\nFORM TOOLPATHIMPORT
RENAME TOOLPATH ;
"чистовая"
EDIT TPPAGE SWBlock
EDIT BLOCK ZMAX "0,5"
EDIT TPPAGE TOOL
ACTIVATE TOOL "Конц.D6"
EDIT TPPAGE SWLimit
EDIT PAR 'BoundaryLimit.Tool' 'centre'
EDIT PAR 'BoundaryLimit.Keep' 'inside'
EDIT PAR 'AllowToolOutsideBlock' '1'
EDIT PAR 'ZRange.Maximum.Active' 1
EDIT PAR 'ZRange.Maximum.Value' "0,5"
EDIT PAR 'ZRange.Minimum.Active' 1
EDIT PAR 'ZRange.Minimum.Value' "0,008"
EDIT TPPAGE SWAreaClearance
EDIT PAR 'Strategy' 'offset_area_clear' EDIT PAR 'AreaClearance.Offset.Type' 'all'
EDIT PAR 'AreaClearance.Profile.CutDirection' 'conventional'
EDIT PAR 'CutDirection' 'conventional'
EDIT PAR 'Tolerance' "0,008"
EDIT PAR 'Thickness' "0"
EDIT PAR 'RadialDepthOfCut.UserDefined' "1" EDIT PAR 'Stepover' "5"
EDIT ZHEIGHTS AUTOMATIC STEPDOWN "0,3"
UNSET CSTEPDOWN
SET CSTEPDOWN
EDIT TPPAGE SWLink
EDIT TOOLPATH LEADS LINK STRAIGHT
EDIT TOOLPATH LEADS LONGLINK SKIM
EDIT TOOLPATH LEADS SAFELINK SKIM

STRING activename = Toolpath.name
EDIT TOOLPATH $activename CALCULATE

FORM ACCEPT SFAreaClearance

Поделиться сообщением


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

ни как не могу заставить макрос создать больше одной траектории, ругается что траектория "чистовая" уже имеется.

ну так вы же сами даёте ей такое имя  -

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

RENAME TOOLPATH ;
"чистовая"

 

по правильным делам нужно создать цикл со счётчиком, указав нужное количество траекторий

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

 

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

EDIT ENTATTRIBUTE TEMPLATE TOOLPATH
'чистовая'

и потом после создания каждой новой траектории обращаться к ней как к активному элементу

\

 

PS: и старайтесь чистить мусор в макросе

первые строки

FORM STRATEGYSELECTOR
STRATEGYSELECTOR STRATEGY "3D-Area-Clearance/Model-Area-Clearance.003.ptf" NEW
IMPORT TEMPLATE ENTITY TOOLPATH TMPLTSELECTORGUI "3D-Area-Clearance/Model-Area-Clearance.003.ptf"
FORM CANCEL STRATEGYSELECTOR\nFORM TOOLPATHIMPORT

можно убрать, оставив всего одну строку -

IMPORT TEMPLATE ENTITY TOOLPATH TMPLTSELECTORGUI "3D-Area-Clearance/Model-Area-Clearance.003.ptf"

 

Изменено пользователем eksodus
2 пользователям понравилось это

Поделиться сообщением


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

по правильным делам нужно создать цикл со счётчиком, указав нужное количество траекторий

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

 

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


EDIT ENTATTRIBUTE TEMPLATE TOOLPATH
'чистовая'

Спасибо, это помогло.

6 часов назад, eksodus сказал:

можно убрать, оставив всего одну строку -


IMPORT TEMPLATE ENTITY TOOLPATH TMPLTSELECTORGUI "3D-Area-Clearance/Model-Area-Clearance.003.ptf"

Даже не подумал насчет этого, буду теперь знать.

Поделиться сообщением


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

Час добрый!По моему предыдущими макросу остался вопрос. Сделал два макроса вычисления траектории, один вычисляет траекторию с названием "черновая", а другая "чистовая". Запустил макрос "черновая" траектория вычисляется но с именем "1", запускаю макрос "чистовая" траектория вычисляется с именем "черновая". Не могу понять почему вычисленной траектории присваивается имя предыдущей траектории. Макрос:

 

IMPORT TEMPLATE ENTITY TOOLPATH TMPLTSELECTORGUI "3D-Area-Clearance/Model-Area-Clearance.003.ptf"
EDIT ENTATTRIBUTE TEMPLATE TOOLPATH
'Чистовая'

EDIT TPPAGE SWBlock
EDIT BLOCK ZMAX "0,5"
EDIT TPPAGE TOOL
ACTIVATE TOOL "Конц.D6"
EDIT TPPAGE SWLimit
EDIT PAR 'BoundaryLimit.Tool' 'centre'
EDIT PAR 'BoundaryLimit.Keep' 'inside'
EDIT PAR 'AllowToolOutsideBlock' '1'
EDIT PAR 'ZRange.Maximum.Active' 1
EDIT PAR 'ZRange.Maximum.Value' "0,5"
EDIT PAR 'ZRange.Minimum.Active' 1
EDIT PAR 'ZRange.Minimum.Value' "0,008"
EDIT TPPAGE SWAreaClearance
EDIT PAR 'Strategy' 'offset_area_clear' EDIT PAR 'AreaClearance.Offset.Type' 'all'
EDIT PAR 'AreaClearance.Profile.CutDirection' 'conventional'
EDIT PAR 'CutDirection' 'conventional'
EDIT PAR 'Tolerance' "0,008"
EDIT PAR 'Thickness' "0"
EDIT PAR 'RadialDepthOfCut.UserDefined' "1" EDIT PAR 'Stepover' "4,8"
EDIT ZHEIGHTS AUTOMATIC STEPDOWN "0,2"
UNSET CSTEPDOWN
SET CSTEPDOWN
EDIT TPPAGE SWLink
EDIT TOOLPATH LEADS LINK STRAIGHT
EDIT TOOLPATH LEADS LONGLINK SKIM
EDIT TOOLPATH LEADS SAFELINK SKIM
EDIT TOOLPATH ; CALCULATE
FORM ACCEPT SFAreaClearance

Поделиться сообщением


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

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

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

и только потом меняете шаблон имени

и по этой же причине для черновой имя вообще не присваивается, а только цифра

 

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

поменяйте местами первые две строки, и всё наладится )

 

PS: вместо команды

ACTIVATE TOOL "Конц.D6" 

можно макросом создать эту же фрезу с нужными параметрами

это уберёт необходимость в импортировании перед макросом инструмента из базы

Изменено пользователем eksodus

Поделиться сообщением


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

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

поменяйте местами первые две строки, и всё наладится )

 

20 часов назад, eksodus сказал:

ACTIVATE TOOL "Конц.D6" 

можно макросом создать эту же фрезу с нужными параметрами

это уберёт необходимость в импортировании перед макросом инструмента из базы

Спасибо, оказывается все просто)

Поделиться сообщением


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

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

Вижу задачу так. Находится всего количество траекторий в проекте. Потом по циклу берется каждая по порядку из списка в дереве и переименовывается...

Изменено пользователем syncomp

Поделиться сообщением


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

Вижу задачу так. Находится всего количество траекторий в проекте. Потом по циклу берется каждая по порядку из списка в дереве и переименовывается...

используйте цикл FOREACH.

тогда не нужно будет находить кол-во, ибо этот цикл перебирает все элементы в указанной папке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 07.02.2017 в 09:20, eksodus сказал:

используйте цикл FOREACH.

Очень удобный цикл. Но где найти информацию? Есть в справке и параметры и документация. Не могу использовать ее. Видимо тупой... Вот не могу решить простую задачу. Мне нужно добавить в один NC-файл все траектории какие есть. Не получается задать правильно параметр:

CREATE NCPROGRAM "100"
FOREACH item IN folder ("Toolpath") {
EDIT NCPROGRAM "100" INSERT $item.name LAST
}

Что делаю неправильно?

Поделиться сообщением


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

Что делаю неправильно?

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

 

CREATE NCPROGRAM "100"
FOREACH item IN folder("Toolpath") {
    ACTIVATE TOOLPATH $item.Name
    EDIT NCPROGRAM ; APPEND TOOLPATH ;
}

 

 

и кстати - вот лучше будет вариант для данного случая, вообще без цикла

 

CREATE NCPROGRAM "100"
EDIT NCPROGRAM ; APPEND TOOLPATH ALL

 

Изменено пользователем eksodus

Поделиться сообщением


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

 

и кстати - вот лучше будет вариант для данного случая, вообще без цикла

Спасибо большое! Я как раз этими двумя строчками и вышел из положения. Просто включил "эхо" и увидел эту команду -

APPEND TOOLPATH ALL

Мне нужно было еще просто уяснить работу цикла. Что задавать?.. На этом примере, если в NC-файл добавить не все траектории, а несколько. Теперь я понимаю, добавляемую траекторию нужно все равно активировать.

Поделиться сообщением


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

И вообще, самая главная проблема - это язык программирования. Ведь макрос в PowerMill это своего рода программа, как VisualBasic в Microsoft Office. Сравнивать уровень обоих нет необходимости. Но знать все команды, чтобы писать макросы надо. Но где их взять? Опять же, если взять мой пример о NC-файле. В "эхо" команда добавления - insert. Eksodus применил append. Я только интуитивно понял, что последняя команда применима не только к all. Макросами занимаюсь уже почти год. с мая 2016. До этого, около года проекты писались вручную. А до этого вообще не знал о PowerMill ничего. Замечал, что приходится в каждый проект вносить данные одни и те же. Черновая обработка практически всегда одинаковая для любой модели. Чистовые за малыми изменениями(2-3) тоже. Но каждый раз изменять значения по умолчанию на свои, а в черновой их порядка 20-ти утомительно, да есть риск пропустить что-то, что чревато на станке. Первый макрос сделал для черновой обработки. Дело пошло быстрее... На сегодня у меня 28 макросов, которые сильно мне помогают.

1 пользователю понравилось это

Поделиться сообщением


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

Мне нужно было еще просто уяснить работу цикла. Что задавать?..

ну как бы в руководстве по макросам есть несколько примеров - можно и там посмотреть

ну и - на этой странице я чуть выше давал ссылку на старый форум делкама по макросам  -

заходите, читайте каждую тему, там много интересного можно найти

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

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

На этом примере, если в NC-файл добавить не все траектории, а несколько. Теперь я понимаю, добавляемую траекторию нужно все равно активировать.

не обязательно, это я указал как самый простой способ, чтобы не заморачиваться сильно

опять таки - почитайте руководство по макросам, там для  выбора элементов несколько примеров есть

 

например - выбор только черновых траекторий, и как следствие  - можно создать NC файл и добавить в него только черновые траектории

и потом создать другой NC файл - и в него добавить все чистовые траектории

 

второй способ - вы при создании траекторий можете задать дополнительное имя для черновых как "Черн" например

и потом создать список, получить имя всех траекторий, и те что будут содержать эту часть в имени - добавить в NC файл

51 минуту назад, syncomp сказал:

Замечал, что приходится в каждый проект вносить данные одни и те же.

........

Но каждый раз изменять значения по умолчанию на свои, а в черновой их порядка 20-ти утомительно, да есть риск пропустить что-то, что чревато на станке.

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

можно в него ввести все нужные значения, и при запуске этот макрос сработает автоматически

и потом - для автоматизации можно также забить режимы резания в инструмент, чтобы они автоматом подставлялись при импорте из базы инструментов

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

57 минут назад, syncomp сказал:

Но знать все команды, чтобы писать макросы надо. Но где их взять?

включить эхо и посмотреть, выполнив какие-то действия в милле

ну и часть команд можно почитать в справке - Помощь-Переменные

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 17.03.2016 в 07:21, NickEL1000 сказал:

Есть ли макросы позволяющие автоматически разделить по слоям вертикальные/горизонтальные поверхности, поверхности перпендикулярные плоскости ХУ (отверстия, пазы, окна)?

есть, нашёл вот такой макрос на форуме делкама

 

Описание:

Цитата

 

Set Name "Not_Flat", contains all curved surfaces
Set Name "Horizontal_Flats", contains all surfaces on the XY plane which are visible when looking down the active Z axis
Set Name "Other_Flats", contains all other flat surfaces (Which do not lie on the XY plane or are not visible when looking down Z)
Set Name "ALL_Flat_Surfaces", contains "Horizontal_Flats" + "Other_Flats"
Set Name "Vertical", contains all vertical (Measured from active Z axis) surfaces. These surfaces may or may not be flat.

 

 

 

Как видим, макрос создаёт 5 слоёв.

Если же нужно потом выбрать какой-то из слоёв - например все вертикальные поверхности:

EDIT LEVEL "Vertical" SELECT SURFACE

Сам макрос:

Select_Flat_and_Vertical_Surfaces.zip

 

 

Цитата

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

стоит ждать ?

Изменено пользователем eksodus
1 пользователю понравилось это

Поделиться сообщением


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

на русском 

наборы по расположению.mac

1 пользователю понравилось это

Поделиться сообщением


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

на русском

там только названия слоёв на русском

все комментарии остались на английском

Поделиться сообщением


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

там только названия слоёв на русском

все комментарии остались на английском

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

наборы по расположению.mac

1 пользователю понравилось это

Поделиться сообщением


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

Доработал вывод системы координат

а можно поподробнее ?

Поделиться сообщением


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

а можно поподробнее ?

В зависимости от активной СК в набор "горизонтальные плоскости"  и "вертикальные" попадают разные поверхности - я так понял доступные для обработки соответственно торцем/переферией фрезы в активной системе координат, поэтому и знать в какой системе координат сделан набор весьма полезно

Изменено пользователем sssdos

Поделиться сообщением


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

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

это точно, спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 20.02.2017 в 14:38, eksodus сказал:

есть, нашёл вот такой макрос на форуме делкама

 

Описание:

Как видим, макрос создаёт 5 слоёв.

Если же нужно потом выбрать какой-то из слоёв - например все вертикальные поверхности:


EDIT LEVEL "Vertical" SELECT SURFACE

Сам макрос:

Select_Flat_and_Vertical_Surfaces.zip

 

 

стоит ждать ?

да

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 21.02.2017 в 12:37, NickEL1000 сказал:

да

и вот нашёл ещё один очень удобный макрос -

запускаем макрос, и выбираем по очереди сначала плоскость Z, а потом плоскость Y

и СК будет создана в центре детали

 

может в набор пригодится, или отдельно кому-то

AlignWp.zip

2 пользователям понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 22.02.2017 в 15:47, eksodus сказал:

и вот нашёл ещё один очень удобный макрос -

запускаем макрос, и выбираем по очереди сначала плоскость Z, а потом плоскость Y

и СК будет создана в центре детали

Отличные находки, не останавливайся)))

Поделиться сообщением


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

Как проверить, есть ли в наличии(в дереве) инструмент? А если нет, то взять его из базы... Что-то вроде:

IF Tool.Name == 'D12' {

//Если нет, то взять из базы

FORM TOOLDBSEARCH
TOOLDB RESULTS_LIST SELECT 5 NEW
TOOLDB RESULTS_LIST CREATE  5 0
TOOLDBSEARCH ACCEPT }

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

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

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