Jump to content

Скриптование в PM Post 2018


Recommended Posts

Fixedes

Приветствую всех сторожил и  гуру данного форума, заранее прошу не пинать если такое где либо на данном форуме обсуждалось, к сожалению я не нашёл. Относительно недавно начал работать в сфере ЧПУ обработки( 1.5 - 2 года),  на основной работе просто работаю оператором на фрезерных и токарных станках с небольшими обязанностями наладчика, и поэтому там нет возможности учиться работе в CAM системах так  как нет в этом необходимости, есть для этого специальный человек, с CAM системами раньше не был знаком,  пока  в нашем небольшом городке не предложили подработку на хоббийном оборудовании ( фрезерных станках), выбор пал на powermill так как спец который настраивал и отлаживал данное оборудование работал в нём и пост процессор был только для него( 5 осевой), на основной работе у нас только 3 осевые фрезера и токарные продольники, в Милле уже работаю чуть меньше года, так как подработка в плане написания УП не так часто происходит, в общем постепенно в свободное время начал копаться помаленьку  в самом Милле и в частности в постпроцессирования, уж очень меня это заинтересовало, в общем вопрос в следующем:

 

Хочу сделать чтобы пост выводил в шапке программы данные о типе и размере заготовки, но не нашёл в PM POST параметр"длина" заготовки, есть только минимальные и максимальные значения то бишь "Block X min " И "Block X max" ,   хотел решить данную проблему через скрипт(в них я нуб тоже), написал функцию (сейчас на работе, не могу скинуть оригинал скрипта, позже дополню), в ней объявил две переменных через "var"   Получил значения для них через getParam из параметров" block x min  " И тд, затем их сложил и через return вывел ,  в шапке программы создал кадр с привязкой к этой функции, в общем всё работает ( может быть и неправильно сделано, но работает), но проблема вот в чем, так как размеры заготовки а в Милле каждый раз рассчитываются в каждом проекте от разных систем координат и имеет не всегда только положительные  значения, если к примеру заготовка брусок 130*50*30 расчитана относительно системы координат в центре , то тот же минимальный и максимальный размер получается "+15 " И "-15" И при сложении в функции естественно возвращают "0", следовательно мне надо сложить два этих параметра по модулю(без учёта их знака), погуглив на эту тему нашёл Math. Abs() и просто ABS(), но в итоге не получается сложить эти два числа , выдаёт ошибку, скину скрины как буду дома, прошу сильно не пинать, подскажите как правильно это сделать

Есть ещё Вариант, после создания заготовки, создавать новую СК в углу заготовки, и производить повторный расчёт размеров, чтобы значения "мин "и " Мах" Были с положительным знаком, но мне это не подходит и занимает дополнительное время, а я хочу наладить пост чтобы получать готовую информативную УП без дальнейшего радектирования вручную

2 минуты назад, Fixedes сказал:

Приветствую всех сторожил и  гуру данного форума, заранее прошу не пинать если такое где либо на данном форуме обсуждалось, к сожалению я не нашёл. Относительно недавно начал работать в сфере ЧПУ обработки( 1.5 - 2 года),  на основной работе просто работаю оператором на фрезерных и токарных станках с небольшими обязанностями наладчика, и поэтому там нет возможности учиться работе в CAM системах так  как нет в этом необходимости, есть для этого специальный человек, с CAM системами раньше не был знаком,  пока  в нашем небольшом городке не предложили подработку на хоббийном оборудовании ( фрезерных станках), выбор пал на powermill так как спец который настраивал и отлаживал данное оборудование работал в нём и пост процессор был только для него( 5 осевой), на основной работе у нас только 3 осевые фрезера и токарные продольники, в Милле уже работаю чуть меньше года, так как подработка в плане написания УП не так часто происходит, в общем постепенно в свободное время начал копаться помаленьку  в самом Милле и в частности в постпроцессирования, уж очень меня это заинтересовало, в общем вопрос в следующем:

 

Хочу сделать чтобы пост выводил в шапке программы данные о типе и размере заготовки, но не нашёл в PM POST параметр"длина" заготовки, есть только минимальные и максимальные значения то бишь "Block X min " И "Block X max" ,   хотел решить данную проблему через скрипт(в них я нуб тоже), написал функцию (сейчас на работе, не могу скинуть оригинал скрипта, позже дополню), в ней объявил две переменных через "var"   Получил значения для них через getParam из параметров" block x min  " И тд, затем их сложил и через return вывел ,  в шапке программы создал кадр с привязкой к этой функции, в общем всё работает ( может быть и неправильно сделано, но работает), но проблема вот в чем, так как размеры заготовки а в Милле каждый раз рассчитываются в каждом проекте от разных систем координат и имеет не всегда только положительные  значения, если к примеру заготовка брусок 130*50*30 расчитана относительно системы координат в центре , то тот же минимальный и максимальный размер получается "+15 " И "-15" И при сложении в функции естественно возвращают "0", следовательно мне надо сложить два этих параметра по модулю(без учёта их знака), погуглив на эту тему нашёл Math. Abs() и просто ABS(), но в итоге не получается сложить эти два числа , выдаёт ошибку, скину скрины как буду дома, прошу сильно не пинать, подскажите как правильно это сделать

 

Link to post
Share on other sites
  • 6 months later...


UnPinned posts
mannul
20 часов назад, Fixedes сказал:

Видимо я что-то напутал или не так обьяснил, этот скрипт у меня подключен к команде "First Move after Toolchange"

distance или distance / Math.cos(angle) разве куда-то выводится?

Link to post
Share on other sites
2 часа назад, mannul сказал:

distance или distance / Math.cos(angle) разве куда-то выводится?

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

 

 

 

https://disk.yandex.ru/i/DXuyhLZI8_6YMA (Скрин)

 

 

 

Link to post
Share on other sites
mannul
16 часов назад, Fixedes сказал:

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

Да. В повёрнутой системе координат.

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.




  • Сообщения

    • Snake 60
      @AKLion эта функция появляется, когда в поле ввода значения размера первым символом ставишь знак равно "="
    • заМКАДыш
      Всем добрый день! Подскажите, пожалуйста, имеющуюся в свободном доступе литературу по оформлению чертежей по стандартам ISO, ANSI и DIN. Заранее благодарю.
    • статист
      А если учесть, что метод отклика - это максимальный отлик маятника на данной частоте, то берем производную по маятнику на определенной частоте получаем то что хотели. Я так понял есть хитровывернутые преобразования для разных хитровывернутых кодов, но самый простой способ этот.   0207.pdf
    • gudstartup
      @Евгений05 Вот почитайте но это для MMC100.2 Какой у вас не знаю.   Инструкция по вводу в эксплуатацию.pdf
    • Krusty
      ....\plugins\configuration_########### \ customer.properties    release_status_list.YouFuckingStatus.ICON=images/prerelease_16.png release_statuses.YouFuckingStatus.ICON=images/prerelease_16.png   But you have to specify the “Display Name” of the status and not the actual system name in the customer.properties file.
    • Jesse
      мужик, ты честно сказать хорошо воздух гоняешь - из тебя бы вышел отличный современный политикан ну серьеёзно .. вот как всё это что ты пишешь , вывод спектров ответа и всё такое, поможет понять можно ли получать спектры ускорений из спектров перемещений по формуле   азы мы итак знаем)
    • AKLion
      @Андрей67 Если до сих пор не разобрался то могу объяснить всё в скайпе. Там есть тонкости. грубо так, создаёшь контур по центру ремня, измеряешь длину пути с помощи инструмента длинна пути и делаешь её управляемой, теперь ты можешь после передвижения привода узнать длину пути, так же можно сделать наоборот, задать длину пути и искать положение привода... заработался и совсем из головы выскочило подскажите как включить эту функцию, как её задать то?
    • bnickl
    • warlord
      Станок новый, первый запуск. Заходил на первую страницу, ставил галочку напротив Х-а, ничего не изменилось. таже ошибка. В модальном списке "висит"  G69, однако при запуске этой команды выскакивает таже ошибка как и при применении G68.
    • mrvcf1
      спасибо, М28 проверю с щупом поменяет значение или нет. М71 тоже подходит - транспортера нет.
×
×
  • Create New...