Jump to content

Вопросы по постпроцессору для 2С42


Recommended Posts

Denya101

1) Как вывести в переменные P и Q, предыдущее значение координат X и Y?

2) Так же не получается вывести G13 при включении коррекции. Выводится либо в каждом кадре, либо нигде. А нужно только при включении коррекции вывести.

2021-06-03_16-15-18.png

Link to post
Share on other sites


UnPinned posts
zerganalizer

Всё это делается вкраплениями кода через переменные юзера. Например, вкрапление кода назначает последние координаты нужным переменным, а после следует строка вывода с этими переменными. А G13 выводить только при условии коррекция не равно G40, модальность снять, чтоб единожды выводило. Это, если не ошибаюсь, спиральная интерполяция? С ней у меня была проблема, спиральки-дуги короткие работают, но пока не включил коррекцию G41/42, тады станок "ломает" (дёргает). Не решил этот вопрос.

Link to post
Share on other sites
Denya101

В том то и дело, что не могу найти, какой параметр отвечает за то, что бы выводилась последняя координата в переменной юзера. А по поводу G13, это подход к контуру против часовой стрелки. Включается вместе с коррекцией, что бы фреза корректно подошла.

Link to post
Share on other sites
cepr

Вообще-то странное желание. Ведь P и Q -это задание начального вектора коррекции. 

Link to post
Share on other sites
DeepDiver
03.06.2021 в 12:19, Denya101 сказал:

1) Как вывести в переменные P и Q, предыдущее значение координат X и Y?

Можно так:

USER.png

Потом настрой переменные:

USER2.png

И вставляй их где необходимо.

Link to post
Share on other sites
zerganalizer
11 часов назад, Denya101 сказал:

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

Приравняйте в кодовой вставке переменную (кажется, Xlast/Ylast... или LastYmove) к вашей переменной. Список всех переменных постпроцессора не знаете где взять? В крайних версиях edgecam известную мне возможность отключили. А так доступны текущие, предыдущие и будущие в следующем кадре координаты. Я на их основе функцию обхода углов G36/37/38 писал...

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

Можно так:

Нельзя. Нужны ПРЕДЫДУЩИЕ, а не текущие в кадре, если я правильно вопрос понял.

Edited by zerganalizer
Link to post
Share on other sites
Denya101
4 часа назад, zerganalizer сказал:

Приравняйте в кодовой вставке переменную (кажется, Xlast/Ylast... или LastYmove) к вашей переменной. Список всех переменных постпроцессора не знаете где взять? В крайних версиях edgecam известную мне возможность отключили. А так доступны текущие, предыдущие и будущие в следующем кадре координаты. Я на их основе функцию обхода углов G36/37/38 писал...

Где взять переменные я знаю, но видимо проглядел. Завтра внимательнее посмотрю справку.

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

Где взять переменные я знаю, но видимо проглядел. Завтра внимательнее посмотрю справку.

Не находил такое в справке. А уже в версии 2016 фичу вывода поста в текстовый формат, где в шапке перечислены все переменные и процедуры видны - уже убрали, ещё есть в версии 2013r2.

 

Гы... есть в справке токены (по codewizard), но примеры в работе - только из MXT можно было взять...

Edited by zerganalizer
Link to post
Share on other sites
zerganalizer

Посмотрел - если не ошибаюсь - XHOLD - предыдущий Х, XMOVE - текущий и NEXTXMOVE - следующий.

Link to post
Share on other sites
Denya101

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

Link to post
Share on other sites
zerganalizer
13.06.2021 в 12:11, Denya101 сказал:

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

Сначала задайте модальностью переменной "выводить только если изменилась". А потом забейте в строке с кодом типа если (ваше условие) то %ALWAYS-OUTPUT=#XMOVE "нужная переменная".

 

Можно и так: если .... то %IF #COMPGCODE=40 %THEN #COMPGCODE=#FUNNY

Перевожу смысл выражения: если коррекция #COMPGCODE отключена (G40), то её не выводить.

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.



×
×
  • Create New...