Jump to content

Редактирование постпроцессора. Из D_ в H_E_


traktorbek

Recommended Posts

traktorbek

Добрый день, коллеги.

Подскажите где поправить вывод корректора инструмента.

Эрозионный станок Accutex не понимает D1, а понимает H1 (корректор) E1 (Режим обработки).

Постпроцессируются программы стандартным постом MPWFANUC.

Нашел в нём, как можно поправить вывод D на H, перебив "fmt  "D" 4  offset$     #Wire diameter offset" на "fmt  "H" 4  offset$     #Wire diameter offset".

По образу и подобию, просмотрел через дебаггер какие блоки выводят эту переменную, сделал переменную offset1$ и внёс её во все блоки, где фигурирует offset$. 

Под "fmt  "H" 4  offset$     #Wire diameter offset" добавил строку "fmt  "E" 4  offset1$". При постпроцессировании имею следующие ошибки:

Search for defined post variables, strings, postblocks was successful.
PST LINE (456) - Dollar Sign ('$') found terminating user defined variable/string/postblock
PST LINE (803) - The post block output type processing has failed!, , Label has not been defined[52]
PST LINE (804) - The post block output type processing has failed!, , Label has not been defined[30]
PST LINE (508) - Post line can not be identified

 

Из этого ясно, что переменная неверно определена. Но вот где её определить - вопрос. Как понимаю offset$ задаётся не в этом файле поста, а в каком-то общем.

Подскажите, где определить переменную offset1$, чтобы счастье наступило?)

Link to post
Share on other sites


UnPinned posts
hlibhlib
4 часа назад, traktorbek сказал:

Как понимаю offset$ задаётся не в этом файле поста, а в каком-то общем

Вообще-то офсет задаётся в планах, но могу ошибиться, я не знаю эрозию. 

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

Нашел в нём, как можно поправить вывод D на H, перебив "fmt  "D" 4  offset$

А если тебе тупо нужно вывести какой-то знак, чтоб пост его принудительно выводил, то этот энак нужно заключить в Кавычки, по образу литеры "D" или "H".

offset1$ ==> offset,"1"$

Или offset$ ==> offset$, "1"  Пробовать надо.

Link to post
Share on other sites
traktorbek
23 минуты назад, hlibhlib сказал:

А если тебе тупо нужно вывести какой-то знак, чтоб пост его принудительно выводил, то этот энак нужно заключить в Кавычки, по образу литеры "D" или "H".

offset1$ ==> offset,"1"$

Или offset$ ==> offset$, "1"  Пробовать надо.

Illegal character(s) encountered, Dollar Sign ('$') found terminating user defined variable/string/postblock
PST LINE (803) - The post block output type processing has failed!, , Label has not been defined[52]
PST LINE (803) - The post block output type processing has failed!, , Label was expected but was not found[62], Illegal character(s) encountered
PST LINE (804) - The post block output type processing has failed!, , Label has not been defined[30]
PST LINE (804) - The post block output type processing has failed!, , Label was expected but was not found[40], Illegal character(s) encountered
PST LINE (508) - Post line can not be identified

не прокатило

Link to post
Share on other sites
hlibhlib
19 минут назад, traktorbek сказал:

не прокатило

Сбрось в личку или в общий доступ полный Zip2Go, или файл с постом.

На файл и народ подтянется... )

Edited by hlibhlib
Link to post
Share on other sites
GalielO

@traktorbek Вам одновременно с выводом H нужно выводить параметр E? У параметра Е цифра соответствует номеру корректора или всегда равна 1?

Можно пример программы как нужно?

Link to post
Share on other sites
traktorbek
32 минуты назад, GalielO сказал:

@traktorbek Вам одновременно с выводом H нужно выводить параметр E? У параметра Е цифра соответствует номеру корректора или всегда равна 1?

Можно пример программы как нужно?

Нужно параметру Е выводить такое же значение, как параметру Н.

N120 G0 X0. Y0.
N130 M60
N140 M35
N150 M81
N160 S101 H1E1
N170 G42 G1 X10.5665
N180 G2 X0. Y-10.5665 I-10.5665

 

MPWFANUC.pst MPWFANUC_edit.pst

Link to post
Share on other sites
hlibhlib
9 минут назад, traktorbek сказал:

Нужно параметру Е выводить такое же значение, как параметру Н.

1.jpg

Link to post
Share on other sites
GalielO

@traktorbek

Попробуйте в посте найти:

pconchg$         #Control setting change
      if gcode$ = 1010, pbld, n$, ccode$, offset$, e$
      else, ccode$, offset$, e$

и заменить на:

pconchg$         #Control setting change
      result = nwards(sblank, offset$)
      if gcode$ = 1010, pbld, n$, ccode$, "H", offset$, "E", offset$, e$
      else, ccode$, "H", offset$, "E", offset$, e$

Не уверен, но должно работать.

Link to post
Share on other sites
traktorbek
1 час назад, hlibhlib сказал:

1.jpg

Должно выводиться HnEn, где n - номер корректора. Т.е. принимать любые значения, заданные программистом на каждый проход

24 минуты назад, GalielO сказал:

@traktorbek

Попробуйте в посте найти:

pconchg$         #Control setting change
      if gcode$ = 1010, pbld, n$, ccode$, offset$, e$
      else, ccode$, offset$, e$

и заменить на:

pconchg$         #Control setting change
      result = nwards(sblank, offset$)
      if gcode$ = 1010, pbld, n$, ccode$, "H", offset$, "E", offset$, e$
      else, ccode$, "H", offset$, "E", offset$, e$

Не уверен, но должно работать.


 
N160 S101 H1 E
N170 G42 G1 X10.5665
N180 G2 X0. Y-10.5665 I-10.5665
N190 X-10.5665 Y0. J10.5665
N200 X0. Y10.5665 I10.5665
N210 X10.5665 Y0. J-10.5665
N220 G40 G1 X0.
N230 S102 H2 E
N240 G42 G1 X10.5665

 

Выводит Е без присвоения значения offset

Link to post
Share on other sites
traktorbek

Судя по всему offset$ уже содержит в себе D, которую я выше заменил на H. А двойной вызов offset$ в одной строке не возможен...

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

@traktorbek Можно проект? Какая версия MCAM?

мастеркам 2021. Файл с примитивной траекторией приложен.

T.mcam

Link to post
Share on other sites
GalielO

@traktorbek там где меняли D на H удалите, а в посте так пропишите:

pconchg$         #Control setting change
      if gcode$ = 1010, pbld, n$, ccode$, "H", offset$, "E", *offset$,  e$
      else, ccode$, "H", offset$, "E", *offset$, e$

А здесь так:

fmt  "" 4  offset$     #Wire diameter offset

  • Нравится 1
  • Чемпион 1
Link to post
Share on other sites
traktorbek
35 минут назад, GalielO сказал:

@traktorbek там где меняли D на H удалите, а в посте так пропишите:

pconchg$         #Control setting change
      if gcode$ = 1010, pbld, n$, ccode$, "H", offset$, "E", *offset$,  e$
      else, ccode$, "H", offset$, "E", *offset$, e$

А здесь так:

fmt  "" 4  offset$     #Wire diameter offset

maxresdefault.jpg

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.



  • Сообщения

    • ivanK
      К сожалению ничего не могу сказать о данных продуктах. Никогда их не видел и если честно даже не слышал. Возможно вы правы.  Вы видели их применение в живую? 
    • gudstartup
      а им без разницы они знают как вот парочка примеров
    • gudstartup
      Приветствую  всех! Кто-нибудь сталкивался с этой ошибкой. Появилась после выключения станка на неделю. На двузначном индикаторе PSM aiPS26-B - 24 и красный светодиод  alarm. Подкидывали на другой станок та же петрушка, может кто знает откуда у этой ошибки ноги растут или есть описание? 
    • ivanK
      Согласен что если дробить траекторию очень мелко чтобы перемещение между кадрами было 0.01мм то будут трудности, ну разгон и торможение не настолько повлияют, все же как вы сами сказали стойка прочитывает цать кадров вперед. В этом и есть работа программиста чтобы выдать код который который будет давать приемлемую точность и при этом станок чтобы с ним работал без трудностей.    Что за продукты Fanuc смогут откорректировать код? И откуда эти продукты знают к чему подгонять траекторию, тем более 5 осевую...   Знаю продукты например Cimco Filter который может траекторию разбитую на линейные сегменты заменить круговой интерполяцией Оч классная вещь, спасибо огромное. 
    • Basstudio
      Всем привет. С помощью жпти пробовал создать серийники . И как то сделал новую карту даных и она заменила рабочую которая всегда была и из солида её можно было смотреть и редактировать . Потом удалил эту новую карту .а старая так и не подсоединилась ;(( карта в админке есть а вот в солиде не вылазит. Кто разбирается?
    • Jesse
      Ну если в статике не получается решить, то че делать?! Переходим в динамик, более общий и точный случай расчётный , если уж на то пошло.. Ну а что касается частот - просто перешли из временной области в частотную. Нет ничего незаконного. Модальной суперпозицией решаем. Некоторые задачи на удар так и решают, там это обычное дело..
    • Andrey_kzn
      А через Синумерик оперейт почему не получается параметрировать?
    • Andrey_kzn
      Посмотрите тип энкодера магазина, абсолютный или инкрементный. Смотреть в осевых параметрах, 30200 и 30240. Количество датчиков и тип. Если абсолютный, то 30240 = 4. Если инкрементный, то 1. Потом посмотрите, является ли ось магазина индексной. Номер параметра не помню.  Вам надо убрать индексность, вставить в первое гнездо оправку, выкатать  точку смены индикатором, двигая ось. Потом обнулить её через параметр 34210 или 34090, смотря какой там энкодер.  Потом снова включить индексность оси. Всё очень просто, на полчаса работы. Справитесь? А ещё посмотрите муфту на двигателе цепи магазина, не ослаблена ли.
    • gudstartup
      если дробить очень мелко у станка появится тримминг связанный с точностью позиционирования и разгоном торможением. Поэтому Фанук имеет программные продукты для корректировки программы выданной постом и подгонки траектории к более реальной
    • Mizaz
      Добрый день.  Ищу оптимальный вариант ноутбука для САПР и особенно для Солида и Автокада. Бывают как мелкие, так и крупные сборки на несколько тысяч компонентов. Порекомендовали Lеnovо ThinkPаd P53. Lenоvo ThinkPad P53 Full-HD 1920x1080 IPS intеl i9-9880Н 16-ядер  2.3Ghz 32Gb RAM 512SSD М2 NVМе 8Gb NVIDIA Quadro RTX 4000 Подойдет?
×
×
  • Create New...