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

Вопросы по 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

Добрый день. Кто может помочь? Нужен постпроцессор fanuc 31i  для powermill. На 5-и осевой rais Vmc650

Изменено пользователем JumperXXX
Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
В 19.06.2019 в 19:19, JumperXXX сказал:

Добрый день. Кто может помочь? Нужен постпроцессор fanuc 31i  для powermill. На 5-и осевой rais Vmc650

А можете описать более подробно кинематику станка , линейные и поворотные ? Что куда движется и вращается

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

Здравствуйте. Есть необходимость выводить в самый верх шапки УП, в виде комментария, используется или не используется коррекция.

Т.е если используется коррекция, то выводится что то типа ;(G41)(Left) или ;(G42)(Right) в зависимости от слева или справ коррекция

Если не используется, то выводится что то типа ;(G40)(Non) 

Пробую через скрипты, но что то не получается никак.

 

Может кто-нибудь поможет с этим разобраться.

 

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

Здравствуйте!

Подскажите пожалуйста как можно в виде комментария в верху УП указать записана ли УП с коррекцией или без нее.

 

Например:

 

если при записи Nc файла во вкладке [Коррекция инструмента] [Радиус] установить [Слева], то в УП в кадре [N1] должно выводится :

N1 ; == G41   

N2 G54
N3 T="D12 R0" 
N4 M6
N5 G0 G153 Z-1 D0
N6 S2500 M3 D1

...

 

если при записи Nc файла во вкладке [Коррекция инструмента] [Радиус] установить [Справа], то в УП в кадре [N1] должно выводится :

N1 ; == G42  

N2 G54
N3 T="D12 R0" 
N4 M6
N5 G0 G153 Z-1 D0
N6 S2500 M3 D1

...

 

если при записи Nc файла во вкладке [Коррекция инструмента] [Радиус] установить [Нет], то в УП в кадре [N1] должно выводится :

N1 ; == without correction

N2 G54
N3 T="D12 R0" 
N4 M6
N5 G0 G153 Z-1 D0
N6 S2500 M3 D1

...

 

Думаю что это как то возможно, но у меня что то ни как не получается.

 

 

Ссылка на сообщение
Поделиться на других сайтах
В 7/10/2019 в 04:40, RadN сказал:

Здравствуйте!

Подскажите пожалуйста как можно в виде комментария в верху УП указать записана ли УП с коррекцией или без нее.

если при записи Nc файла во вкладке [Коррекция инструмента] [Радиус] установить [Слева], то в УП в кадре [N1] должно выводится :...

если при записи Nc файла во вкладке [Коррекция инструмента] [Радиус] установить [Справа], то в УП в кадре [N1] должно выводится :

...

если при записи Nc файла во вкладке [Коррекция инструмента] [Радиус] установить [Нет], то в УП в кадре [N1] должно выводится :

...

Здравствуйте. А если установлено значение "2D"? А если установлено значение "Автоматически"? А если траектория не 2.5D, а 3D? 

Есть групповой параметр Tool Radius Compensation Type , который имеет состояния Off, Full и Wear, то есть коррекция отключена, коррекция на полный радиус, коррекция на износ. Вот этот параметр можно вывести в шапке траектории или в таблице траекторий.

Параметр Cutter Compensation Mode (CCM), который и выводит G41/G42/G40, активируется только в конкретном кадре перемещения. Если нужно получить его значение на этапе раньше, то можно создать строковую переменную, присвоить этой переменной в момент активации CCM значение, и только потом вывести строковую переменную в шапку.

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

Здравствуйте. А если установлено значение "2D"? А если установлено значение "Автоматически"? А если траектория не 2.5D, а 3D? 

Есть групповой параметр Tool Radius Compensation Type , который имеет состояния Off, Full и Wear, то есть коррекция отключена, коррекция на полный радиус, коррекция на износ. Вот этот параметр можно вывести в шапке траектории или в таблице траекторий.

Параметр Cutter Compensation Mode (CCM), который и выводит G41/G42/G40, активируется только в конкретном кадре перемещения. Если нужно получить его значение на этапе раньше, то можно создать строковую переменную, присвоить этой переменной в момент активации CCM значение, и только потом вывести строковую переменную в шапку.

Спасибо за ответ! Я работаю в PostProcessor 6.0  и в нем, к сожалению, нет группового параметра Tool Radius Compensation Type.

 

Остается только использовать параметр Cutter Compensation Mode.

Я создал строковую переменную OffsetId.

Затем написал скрипт:

 

function OffsetDetct (){
SetParam("%p(OffsetId)%",GetParam("%p(Cutter Compensation Mode)%"));
return StandardResponse();}

 

Этот скрипт я подключил к команде Cutter Compensation On

Не знаю, правильно ли реализовал пункт "присвоить этой переменной в момент активации CCM значение" , но у меня выводит значение LEFT в кадре включения коррекции.

А вот пункт "и только потом вывести строковую переменную в шапку." не получается , хотя  параметр OffsetId в шапку я вставил.

 

Вот что получилось:

 

N1 ;==   <<<-------  А вот пункт "и только потом вывести строковую переменную в шапку." не получается
N2 G54
N3 T="D12 R0" 
N4 M6
N5 G0 G153 Z-1 D0
N6 S2500 M3 D1
N7 MSG(" 12/07/2019 01:27:47 RadRezNig
N8 MSG(" Xmax 11.5 | Ymax 11.5 | Zmax 10 ")
N9 MSG(" D12 R0 | SK : 1 | Zmin -1 | Pr 0 | 0 min 7 sec | RRR ")
N10 G0 X0 Y0
N11 Z1 M8
N12 G1 Z-1 F620
N13 G1 G41 X-3.368 Y-3.368 F620 ;==LEFT   <<<-------  у меня выводит значение LEFT в кадре включения коррекции
N14 G3 X0 Y-11.5 I3.368 J-3.368
N15 X0 Y11.5 I0 J11.5
N16 X0 Y-11.5 I0 J-11.5
N17 X3.368 Y-3.368 I0 J4.763
N18 G1 G40 X0 Y0
N19 G0 Z10
N20 M9
N21 G0 G153 Z-1 D0
N22 G0 G153 Y-5
N23 G0 G153 X-630
N24 D1
N25 M02
Похоже у меня сначала, пока параметр OffsetId пуст, он выводится в шапку, а затем ему присваивается значение Cutter Compensation Mode

Не знаю как сделать наоборот?  И вообще я в правильном направлении копаю )))?
 Cc1o.thumb.png.9d19ead0249800f288c2d7ad11de6376.pngCco.thumb.png.ac31cf26d1d2239c6958891d13865b69.png

Изменено пользователем RadN
Ссылка на сообщение
Поделиться на других сайтах
В 04.07.2019 в 11:06, NCC_@RAMBLER.RU сказал:

А можете описать более подробно кинематику станка , линейные и поворотные ? Что куда движется и вращается

Поправочка. Сказали с 31 не поставляют. Сказали стоит 01. Оси X,Y,Z  стандарт, шпиндель вертикальный. + В (стол, вращение Y) + C (стол вращение Z)

Иначе говоря 3+2

Но хорошо было бы попробовать и 31i, и 01i.

Прошу прощения, если где-то ошибся.

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

Поправочка. Сказали с 31 не поставляют. Сказали стоит 01. Оси X,Y,Z  стандарт, шпиндель вертикальный. + В (стол, вращение Y) + C (стол вращение Z)

Иначе говоря 3+2

Но хорошо было бы попробовать и 31i, и 01i.

Прошу прощения, если где-то ошибся.

ок , обращайтесь , помогу  

ncc_@rambler.ru

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

Необходимо в постпроцессоре реализовать:

1. При записи NC файла предлагать выбор G54, 55, 56...

2. После выполнения программы перемещать ось Y (X) в заданную точку.

 

Как это сделать? 

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

Второе уже сделал. Через скрипт 

function Y_Off() 
{  
  var out_str = "";
  PromptParam("%p(Y_OFFSET)%")  
  out_str += StandardResponse("");
  return out_str;
}

 

Остается первый вопрос. Но не откажусь от вариантов решения второго...

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

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

Всем спасибо!

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

@RadN

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

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

Я не очень силен в скриптах и перепробовал кучу вариантов, но не один не подходит. Не выводит в шапку и все тут. 

Если вам не сложно, напишите как именно нужно переделать скрипт для вывода значения параметра Cutter Compensation Mode в шапку.

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

Я не очень силен в скриптах и перепробовал кучу вариантов, но не один не подходит. Не выводит в шапку и все тут. 

Если вам не сложно, напишите как именно нужно переделать скрипт для вывода значения параметра Cutter Compensation Mode в шапку.

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

function compchk()
{
  var out = "";
  var per2 = "";
  for(var per1 = 0 ; per1 <= 40 ; per1++)
    {
     per2 = per2 + ',' + program.ActiveToolpath.Parameters.Item(per1);
    }
   if (~per2.search("LEFT"))
    SetParam("%p(Comp)%", "LEFT");
   else if (~per2.search("RIGHT"))
    SetParam("%p(Comp)%", "RIGHT");
   else if (~per2.search("3D"))
    SetParam("%p(Comp)%", "3D");
   else
    SetParam("%p(Comp)%", "OFF");
  return out += StandardResponse();
}

Hide  

 

Создаете групповой параметр Comp со значениями LEFT, RIGHT, 3D, OFF.

Функцию compchk прикрепляете к команде Program Start.

В блоки команды Program Start добавляете параметр Comp.

Параметр Cutter Compensation Mode тут вообще не используется, потому что он меняет свое значение при команде Cutter Compensation On/Off.

Естественно в "шапке" (а она у вас скорее всего в блоках команды Program Start) этот параметр всегда будет принимать значение OFF.

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

function compchk()
{
  var out = "";
  var per2 = "";
  for(var per1 = 0 ; per1 <= 40 ; per1++)
    {
     per2 = per2 + ',' + program.ActiveToolpath.Parameters.Item(per1);
    }
   if (~per2.search("LEFT"))
    SetParam("%p(Comp)%", "LEFT");
   else if (~per2.search("RIGHT"))
    SetParam("%p(Comp)%", "RIGHT");
   else if (~per2.search("3D"))
    SetParam("%p(Comp)%", "3D");
   else
    SetParam("%p(Comp)%", "OFF");
  return out += StandardResponse();
}

Hide

 

Создаете групповой параметр Comp со значениями LEFT, RIGHT, 3D, OFF.

Функцию compchk прикрепляете к команде Program Start.

В блоки команды Program Start добавляете параметр Comp.

Параметр Cutter Compensation Mode тут вообще не используется, потому что он меняет свое значение при команде Cutter Compensation On/Off.

Естественно в "шапке" (а она у вас скорее всего в блоках команды Program Start) этот параметр всегда будет принимать значение OFF.

Большое спасибо за ответ!

Все получилось в Autodesk Manufacturing Post Processor Utility 2019!

Но, к сожалению, мне нужно это сделать в PostProcessor 6.0 для того, что бы опционный файл был с расширением .pmopt а не .pmoptz

Т.к. необходимо что бы работало из-под PowerMill10, а он воспринимает только опционные файлы с расширением .pmopt

PostProcessor 6.0 же ругается на строку program.ActiveToolpath.Parameters.Item(per1) , выдает: 
script error: Требуется объект
Location:
    script: line 193, col 0
    response: Program Start
    object: Command, function: Engage
    object: Program
    object: ProgramBuilderNC
    record: #8 (2000 / 1079)
    object: CLDATAReader, function: ReadCLDATA
Команда : Program Start

 

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

Здравствуйте все, причастные к PowerMILL!

Появилась пара вопросов.

1. Как вообще убрать расширение файла при постпроцессировании? Как изменять расширение - знаю, как совсем убрать - нет.

 

2. Команды From X, From Y, From Z. В документации сказано, что они не применяются в многокоординатных файлах.

"The X coordinate of the first programmed point, not appropriate for use in multi axis option files."

 

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

 Какие могут быть подводные камни? Пост с поворотной токарной осью.

 

 И, кстати, нет команд From Machine A, From Machine B, From Machine C.

 

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

1. Как вообще убрать расширение файла при постпроцессировании? Как изменять расширение - знаю, как совсем убрать - нет.

пробел

36 минут назад, Pingvin man сказал:

2. Команды From X, From Y, From Z. В документации сказано, что они не применяются в многокоординатных файлах.

"The X coordinate of the first programmed point, not appropriate for use in multi axis option files."

Думаю это критично в пяти осях.

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

Добрый день. Подскажите, пожалуйста... В теме NX прочитал тему по циклу сверления в Heindenhain'е. Такая же проблема. Но только с одним циклом, а именно, 208. Может кто сталкивался с подобной проблемой уже. Уже все перепробовал, что возможно. Встал в тупик. Стойка (пробовали на трех стойках) не хочет отрабатывать данный цикл. Взяли программу со стойки, я все внимательно перепроверил, даже плюсы минусы все везде поставил, которые требуются. Не хочет зараза такая работать и все. Я сначала вроде бы подумал что не будут работать все циклы которые я добавил самостоятельно в пост. Но все остальные циклы работают. А что с этим циклом не могу понять. Прикладываю пост, программу, и текст УП который у меня выводится через пост. Пост сразу скажу стандартный, я его дорабатываю.  

 

test.rar

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

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

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

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

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

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

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

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

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

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

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




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