Jump to content
Saylon

Постпроцессор на фрезер

Recommended Posts

Saylon

Всем привет. Нужна помощь по постпроцессору для 3-х фрезера со стойкой WL4M. Взял за основу пост с Fanuc0M-FNC, он более подходит. Фактически всё переделал под WL4M, но есть один момент. Я хочу что-бы после смены инструмента при первом перемещении стояла G0 а так как он запоминает что предыдущее было такое же он не ставит. INTERP_@=99999 не предлагайте что-бы везде стояло. Может оператор условия какой то, типа: if T=T@ then INTERP_@=99999.

Share this post


Link to post
Share on other sites


Sidorenko

Всем привет. Нужна помощь по постпроцессору для 3-х фрезера со стойкой WL4M. Взял за основу пост с Fanuc0M-FNC, он более подходит. Фактически всё переделал под WL4M, но есть один момент. Я хочу что-бы после смены инструмента при первом перемещении стояла G0 а так как он запоминает что предыдущее было такое же он не ставит. INTERP_@=99999 не предлагайте что-бы везде стояло. Может оператор условия какой то, типа: if T=T@ then INTERP_@=99999.

Поделитесь постом) orgo@bk.ru

Share this post


Link to post
Share on other sites
SNick

Может оператор условия какой то, типа: if T=T@ then INTERP_@=99999.

Не прокатит. Дело в том что в каждом следующем AbsMove старое значение инструмента будет равно новому, поэтому G0 будет выводиться в каждом кадре перемещения. Можно сделать, например, как то так:

program LoadTl

....

pervoe_peremeshenie=1

end

program AbsMov

if pervoe_peremeshenie=1 then INTERP=0

.......

pervoe_peremeshenie=0

end

Share this post


Link to post
Share on other sites
Saylon

Нет всё равно не получается. Ещё заметил что координаты X и Y которые не менялись также нет в УП, и это уже проблема. Если после фрезы D10 поставить D100, а следующее перемещение только по Z, то можно втулится. Можно поставить XT_@=maxreal YT_@=maxreal ZT_@=maxreal, но тогда УП будет сильно замусорена. Пост прикреплю может что то посоветуете.WL4M_gorizont.rar

Share this post


Link to post
Share on other sites
ququshka

Не прокатит. Дело в том что в каждом следующем AbsMove старое значение инструмента будет равно новому, поэтому G0 будет выводиться в каждом кадре перемещения. Можно сделать, например, как то так:

program LoadTl

....

pervoe_peremeshenie=1

end

program AbsMov

if pervoe_peremeshenie=1 then INTERP=0

.......

pervoe_peremeshenie=0

end

Так не прокатит! Нужно чуть подправить:

program LoadTl

....

pervoe_peremeshenie=1

end

program AbsMov

if pervoe_peremeshenie=1 then begin ! Если это первое перемещение то сработают следующие операторы

INTERP=0; INTERP@=999 ! *************Тут по любому в кадр пойдет G0

X@=9999; Y@=99999 ! ************Вывод в кадр ХУ даже если значения не изменились

.......

pervoe_peremeshenie=0 ! вырубаем флажок первого перемещения, что б потом не перло всегда G00

end

Должно работать!

Удачи!!!

Ну и с прошедшими праздниками и с наступающим Старым Новым ГАдом! :beer:

Share this post


Link to post
Share on other sites
SNick

Так не прокатит! Нужно чуть подправить:

Это была неудачная проба пера после новогодних каникул :beer::drinks_drunk: .

Вместо X@=9999 я, на всякий случай, пишу X@=MaxReal, не принципиально, но мало ли...

Share this post


Link to post
Share on other sites
Saylon

Это была неудачная проба пера после новогодних каникул :beer::drinks_drunk: .

Вместо X@=9999 я, на всякий случай, пишу X@=MaxReal, не принципиально, но мало ли...

Да это не существенно так как прописано у меня MaxReal=99999. Спасибо за саму мысль о первом перемещении, а ququshka большое спасибо, всё действительно работает.

Share this post


Link to post
Share on other sites
Nochnik
В 09.01.2013 в 08:47, Saylon сказал:

Да это не существенно так как прописано у меня MaxReal=99999. Спасибо за саму мысль о первом перемещении, а ququshka большое спасибо, всё действительно работает.

Приветствую спустя почти 7 лет. Поделись постом друг, если остался) nochnik005@gmail.com

Share this post


Link to post
Share on other sites
Dmitriiy

старые посты не подходят к новой версии спрута

Share this post


Link to post
Share on other sites
Чингачгук
3 часа назад, Dmitriiy сказал:

старые посты не подходят к новой версии спрута

это нормально когда у них что-то не работает. обычное дело, вечный betatest.

Share this post


Link to post
Share on other sites
Dmitriiy

Например вот.

В CLData то есть строка:
 10:     CUTCOM     ON(71), LENGTH(9)15, X 0, Y 0, Z 0, N 0, K 0, M 0, LEFT(8)

Почему она не выводится? Написано же ON.

 

Выше в операции стоит G49. Выключилась компенсация. А снова не включается.

Screenshot_21.thumb.png.02251b5e2b9ddd2ebd5222ff80bbe315.png

Share this post


Link to post
Share on other sites
Чингачгук
2 минуты назад, Dmitriiy сказал:

Почему она не выводится? Написано же ON.

3 минуты назад, Dmitriiy сказал:

Выше в операции стоит G49. Выключилась компенсация. А снова не включается.

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

их традиции вечны и неизменны...

Скрытый текст

вечный betatest

 

Share this post


Link to post
Share on other sites
Steel_in
В 12/9/2019 в 11:59, Dmitriiy сказал:

Например вот.

В CLData то есть строка:
 10:     CUTCOM     ON(71), LENGTH(9)15, X 0, Y 0, Z 0, N 0, K 0, M 0, LEFT(8)

Почему она не выводится? Написано же ON.

 

Выше в операции стоит G49. Выключилась компенсация. А снова не включается.

 

Объяснить ситуацию можно следующим образом:
Скорее всего в этих операциях вы используете один и тот же инструмент.  В программе CutCom стоит проверка на предмет смены инструмента, если смены не было то во второй операции коррекция на длину инструмента не выводится. А вывод отмены коррекции G49, в конце первой операции,  вы организовали принудительно.
Уберите условие на проверку смены инструмента и тогда (в вашем случае) G43/G49 будет выводиться всегда, даже когда инструмент не  менялся в соседних операциях.

Share this post


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.

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.



  • Сообщения

    • SergeyCNC
      Здравствуйте коллеги! Помогите разобраться с модулем 5х Производство при выполнении работ на 4й координате (непрерывно управляемая). Раньше с головой хватало позиционной обработки, но вот пришло время разобраться.  Прошу Вашей помощи, может есть какие то видео, уроки или литература по созданию этих процедур. Зарание благодарен!!!! А для старта может кто подскажет , как обработать цилиндр с пазом по диаметру? Деталь0_NC v12.elt
    • battok
      А можно для тех, кто в танке чуть подробнее
    • Vdmitriev
      Ковид у меня ассоциируется со словом повидло.
    • Ветерок
      Системная переменная PRO_LANG со значением russian
    • Fedor
      Вот корововирус это серьезно. Коровы будут молочко от бешеной коровки давать ... :) 
    • Makes
      Если не поможет в конфиге, нужно создать переменную в среде в настройках винды. Переменная с текстом russian Не помню уже где и как это сделать. Можно погуглить 
    • Борман
      Это вы сами чтоль придумали ? Вы еще скажите, что раз короновирус - значит поражает коронарные сосуды, более правдоподобно будет выглядеть.
    • zerganalizer
      На всякий случай - раскрою тайну странных смертей от "короны" в Италии. Все точь-в-точь, как с обычным гриппом:   1. Долгая болезнь = большое время обращения и размножения вируса в теле, и в крови пациента. 2. Вирусы в крови осаждаются на выступающих частях сердечно-сосудистой системы. 3. Иммунитет в лице антител пожирают вирус вместе с клетками тканей, на которых устроился вирус. 4. В сердечно-сосудистой системе самые выступающие части - стенки клапанов сердца. 5. В итоге - иммунитет "съедает" края клапанов сердца, откуда укороченные стенки уже не в состоянии смыкаться до конца, откуда возникает порок сердца - неполное закрытие клапана, его недостаточность, и она только прогрессирует (гуглите сами - почему). 6. Из-за возникшего приобретенного порока сердца возникает сердечная недостаточность (падает КПД) и оно вынуждено биться чаще, как во время бега или нагрузок. 7. Аналогично поражаются другие ткани сердца/сосудов.   В конце концов сердце останавливается или пациент задыхается во сне.   Эти последствия вирусных инфекций (ангины, гриппа и подобных коронавирусов) общеизвестны. Тут вы увидите многие симптомы коронавируса, точнее, его осложнения на сердце и организм в-целом.   Поэтому когда у пожилого больного коронавирусом вдруг останавливается сердце, и он внезапно умирает во сне - это обычная реакция иммунной системы на вирусы в крови и сердце. Как происходит рубцевание (фиброз) легких от реакции иммунитета на поражение лёгких, так и в сердце "поедаются" вирусы вместе с тканями сердца и клапанов, создавая/усугубляя сердечную недостаточность, и пациент внезапно умирает во сне от остановки сердца и(ли) дыхания. При таком мощном разрушении "короной" лёгких человека - неудивительно, что сердце тоже легко отказывает.
    • BSV1
      https://www.tflexcad.ru/help/cad/16/ Сборочные 3D модели ..... Проектирование сборок "Сверху вниз".
    • Ветерок
      Я от учебной отказался. Слишком часто здесь на неё пеняли - то одно не так, то другое...
×
×
  • Create New...