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

Вопросы по Pm-post.


dtsyplov

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

Доброго времени суток всем, прошу помощи!!! Я уже не знаю что делать, начал изучать обработку по 4-ой оси вдоль оси Х в Powermill (Обработать с одной стороны, а после перевернуть на 180 градусов и обработать с другой стороны). Но каждый раз получаю сообщение "Направление оси Z траектории изменилось." Изучал по видео уроку сия процесс, там делали все просто, а это меняли направление оси Z на противоположный, а у меня он ругается на такие действия. Помогите кто чем может, прошу!(

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


Подскажите пожалуйста как через постпроцессор можно вывести в карту наладки на какой угол повернется ось В или допустим какой цикл будет работать (например haidenhain Q202-сверление) или включена коррекция на радиус или нет?

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

Вопрос знатокам можно ли создать файл карты наладки в самом постпроцессоре? Если можно то как это сделать?

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

Всем день добрый кому то вечер добрый! Приобрели чпу фрейзер ручного изготовления рабочим полем 205 по Х и 305 по Y, шильдик на нем Авиор-15М. и вот дошла очередь работать на 4 оси, расположили ее вдоль оси Y. Четвертая ост полноценная, УП делал в PowerMill 2019. Дошла очередь до записи НЦ и понял что нету постпроцессора под 4 ось повермил со станком была папка с файлами но там постпроцессоры для арткам. Второй день ползаю по интернету скачиваю разные файлы которые предлогают на форумах но при записи выдает ошибку!) кто нибуть может помоч, с чего начать куда плясать может быть как то можно написать свой! Я уверен каждый из вас это проходил!)

1 минуту назад, Woost сказал:

Всем день добрый кому то вечер добрый! Приобрели чпу фрейзер ручного изготовления рабочим полем 205 по Х и 305 по Y, шильдик на нем Авиор-15М. Плата кправления матч3!и вот дошла очередь работать на 4 оси, расположили ее вдоль оси Y. Четвертая ост полноценная, УП делал в PowerMill 2019. Дошла очередь до записи НЦ и понял что нету постпроцессора под 4 ось повермил со станком была папка с файлами но там постпроцессоры для арткам. Второй день ползаю по интернету скачиваю разные файлы которые предлогают на форумах но при записи выдает ошибку!) кто нибуть может помоч, с чего начать куда плясать может быть как то можно написать свой! Я уверен каждый из вас это проходил!)

 

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

Партайгеноссе, подскажите, плз, какие переменные вставлять в графы "положение" при многоосевом сверлении по 6 позициям?

post-1717-1268373627_thumb.png

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

Партайгеноссе, подскажите, плз, какие переменные вставлять в графы "положение" при многоосевом сверлении по 6 позициям?

Заполнять эту таблицу имеет смысл, если вы планируете использовать постоянные циклы. Галочка "многоосевое сверление" означает, что при создании многоосевого сверления в PowerMill (т. е. сверления отверстий с различным направлением осей в одной траектории) будут эти самые циклы использоваться. При этом, когда необходима переориентация поворотных осей, будет выводиться команда на смену плоскости обработки (3+2), если эту команду имеет стойка.

Если таблица уже настроена для 3-х осевой обработки, то ничего менять не надо - 3-х осевая и 3+2 обработка по сути одно и то же. Если не настроена, то в соответствии с документацией на стойку.

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

Как сделать простой расчёт в PMPost: вычислить длину заготовки, пусть по Х и вывести в код?

Чёт не пойму с помощью чего это реализуется.

И второй вопрос:

Можно ли пример простого скрипта по отслеживанию угла поворота оси?

В дактпосте создаются переменные, в которые заносятся данные последнего поворота, и затем скрипт проверяет угол. Если не соответствует условиям, возвращает изменённый.

Как это реализовать в PMPost?

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

Как сделать простой расчёт в PMPost: вычислить длину заготовки, пусть по Х и вывести в код?

За максимальную и минимальную координаты Х заготовки отвечают переменные: Block Min X и Block Max X.

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

Нужно создать пользовательскую переменную действительного типа (Параметры => мои параметры => добавить стандартный пользовательский параметр).

Затем в нужном блоке вставить этот параметр, в конфигурации элемента "назначить" => "выражение", и в поле "Значение" ввести "Block Max X - Block Min X".

Можно сделать и скриптом. Переменную также необходимо создать. Тогда в нужном блоке создать ссылку на скрипт, в скрипте прописать примерно следующее (пример на Java):

SetParam("%p(Имя_вашей_переменной)%", GetParam("%p(Block Max X)%") - GetParam("%p(Block Min X)%") );
В блоке добавить вывод вашей переменной.

И второй вопрос:

Можно ли пример простого скрипта по отслеживанию угла поворота оси?

Аналогично.

...GetParam("%p(Machine A)%")...
Ссылка на сообщение
Поделиться на других сайтах

Спасибо за подсказку.

Буду знать, к кому обратиться за помощью. )))

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

Удалось все проблемы решить через DuctPost. Бельковичу удалось ))).

Будет время, буду пробовать писать скрипты в PMPost.

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

Кто-то может подсказать?

PMpost выводит

N1G0G90X100Y0

N2S200M3

N3Z50

N4G1Z35F300

.

.

.

N25G0Z50

N26X200Y0

N27G1Z30F300

А есть необходимость так

N1G0G90X100Y0

N2S200M3

N3Z50

N4G1G28Z35F300

.

.

.

N25G0Z50

N26X200Y0

N27G1G28Z30F300

Покрутился с параметрами, выводится только в кадре N4.

Подскажите, где копать?

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

Кто-то может подсказать?

PMpost выводит

N1G0G90X100Y0

N2S200M3

N3Z50

N4G1Z35F300

.

.

.

N25G0Z50

N26X200Y0

N27G1Z30F300

А есть необходимость так

N1G0G90X100Y0

N2S200M3

N3Z50

N4G1G28Z35F300

.

.

.

N25G0Z50

N26X200Y0

N27G1G28Z30F300

Покрутился с параметрами, выводится только в кадре N4.

Подскажите, где копать?

G28 это ведь выход в ноль станка или у вас это что-то другое? В любом случае попробуйте ввести в виде текста.
Ссылка на сообщение
Поделиться на других сайтах

G28 - это для NC210, функция контурного управления, аналогичная G64 у Sinumerik.

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

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

G28 - это для NC210, функция контурного управления, аналогичная G64 у Sinumerik.

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

Ну так создайте соответствующий модальный параметр и выводите в кадре с G1, в чем проблема? Скорее всего, вывод параметра был удален из соответствующего блока, а сам параметр сохранился, найдите в разделе "Параметры" его имя и вставьте, куда нужно.
Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...

Доброго времени суток. Подскажите пожалуйста как мне перевести файл .pmoptz в .pmopt?

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

Господа, назрел вопрос.

Редактирую пост TNC 530.

Есть в PM такая фича, как спиральное сверление. Я так понимаю, что это есть расфрезеровка отверстия с выводом стандартного цикла с учетом корректора фрезы.

Есть цикл расфрезеровки CYCL DEF 208 BORE MILLING в самой стойке.

Выглядит он так:

46 ;************************************

47 * - T5 FREZA_D10

48 TOOL CALL 5 Z S3183

49 ;************************************

50 M3 M8

51 L X-47. Y38. FMAX

52 L Z.5 FMAX

53 CYCL DEF 208 BORE MILLING ~

Q200=0.500 ;SET-UP CLEARANCE ~

Q201=-14.000 ;DEPTH ~

Q206=350 ;FEED RATE FOR PLNGNG ~

Q334=0.500 ;PLUNGING DEPTH ~

Q203=0.000 ;SURFACE COORDINATE ~

Q204=20.000 ;2ND SET-UP CLEARANCE ~

Q335=14.000 ;NOMINAL DIAMETER ~

Q342=8.000 ;ROUGHING DIAMETER

54 L X-47. Y38. FMAX

55 CYCL CALL

56 L X-15. Y25. FMAX

57 CYCL CALL

58 M5 M9

При выводе УП, постпроцессор выдает ошибку. Если снять галочку "Вывод циклов" пост работает нормально.

Прада выдает все в линейных перемещениях. Хочется, чтобы это был цикл...

Не могу понять, где в PM задавать номинальный диаметр отверстия. И почему не включается галочка "Коррекция инструмента". Ясен пень, можно в настройках вывода поставить, но зачем тогда она здесь и как ее врубить?!post-18266-1316431097_thumb.jpg

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

В TNC 530 задается циклом CYCL DEF 209. Отличие от обычной нарезки в количестве проходов или глубины.

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

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

Мне он нужен исключительно в целях развития и ковыряния. Мллионы пока нет возможности на этом зарабатывать..=)

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

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

Создал пользовательскую переменную, куда заношу предыдущий угол поворота.

Скрипт запрашивает предыдущий угол поворота и текущий.

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

Но, при попытке подключить его к Move Linear

ругается, говорит :

Script error! Wrong type of return value in advanced script function. Be sure that the function returns string value.

Команды: Move Linear.

В упор не вижу, где в теле скрипта строковая переменная. Что не так делаю?

function Control_C ( )

{

var a1 = 0.0;

var a2 = 0.0;

var cw = 0.0;

var sw = 0.0;

var last = GetParam("%p(Last_C)%");

var c_ax = GetParam("%p(Machine C)%");

/*

Здесь идут вычисления угла поворота.

*/

c_ax = a2 * cw ;

SetParam("%p(Machine C)%",c_ax);

SetParam("%p(Last_C)%", last);

return ;

}

Такая же ошибка возникает, если присоединять вообще пустой скрипт:

function Control_C ( )

{

}

:helpsmilie:

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

В упор не вижу, где в теле скрипта строковая переменная. Что не так делаю?

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

Синтаксис должен быть таким:

function Control_C ()

{

var res = "";

res += StandardResponse();

/*

Здесь идут вычисления угла поворота.

*/

return res;

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

Синтаксис должен быть таким:

function Control_C ( ){var res = "";res += StandardResponse(); var a1 = 0.0; var a2 = 0.0; var cw = 0.0; var sw = 0.0; var last = GetParam("%p(Last_C)%"); var c_ax = GetParam("%p(Machine C)%");/*Здесь идут вычисления угла поворота.*/ c_ax = a2 * cw ; SetParam("%p(Machine C)%",c_ax); SetParam("%p(Last_C)%", last);return res; }
Ссылка на сообщение
Поделиться на других сайтах
  • SHARit закрепил это тему

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

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

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

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

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

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

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

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

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

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




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