Jump to content

Вопрос по установке меток на стойке fanuc


power-1976

Recommended Posts

power-1976

Добрый вечер Уважаемые коллеги! Стойка fanuc 0i - tf plus кто подскажет как установить метки уэ или наподобие goto или ещё каким-нибудь способом чтобы часть программы или инструмента выполнялись повторяясь сколько мне надо. Какая-нибудь рандомная программа. 

 

(CHERNOVOY-TOREC) G54G18G21G40G80G90G99 

T606

G50 S1000

G96 S100 M04

MO8

G00 X36. .

G01 X32. F0.2 

X-3.2 

GO0 Z1.

M9

M5

G0 G28U0

G28W0

M00

 

Мне нужно чтоб вот эта часть программы постоянно циклировалась. Доходила до M0 и возвращалась G54 столько сколько мне нужно. Допустим когда эта часть этой операции выполнил я убираю метки или ещё какую команду и программа продолжает дальше работать.в  Siemens - это попроще сделать а вот fanuc я никак не могу понять как это делается. Постоянно приходится залазить в программу вручную переходить на нужный мне кадр и начинать сначала. Крайне неудобно. Если кто знает как это сделать и просто и удобно это было  то или опишите это действие или дайте пожалуйста ссылочку если это возможно. Заранее спасибо!

Link to post
Share on other sites


UnPinned posts
gudstartup

@power-1976 вызывайте ее как подпрограмму

M98 P<номер подпрограммы> L.../сколько раз нужно/

САМА подПРОГРАММА ДОЛЖНА ОКАНЧИВАТЬСЯ M99

Link to post
Share on other sites
power-1976
9 часов назад, gudstartup сказал:

@power-1976 вызывайте ее как подпрограмму

M98 P<номер подпрограммы> L.../сколько раз нужно/

САМА подПРОГРАММА ДОЛЖНА ОКАНЧИВАТЬСЯ M99

Спасибо! Есть через подпрограмму м98/м99 а есть ещё способ через goto. Через подпрограмму он работает станок а вот через go to он почему-то пропускает всё это. Может вы в курсе что не так?

 

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

N10

O0001

G54G18G21G40G80G90G99

T606

G50 S1000

G96 S100 M04

MO8

 G00 X36.

G01 X32. F0.2

X-3.2

GO0 Z1.

M9

M5

G0 G28U0

G28W0

M00

GOTO N10 ; Переходим к началу цикла...
В этом случае цикл будет выполняться бесконечно, пока оператор не остановит выполнение программы вручную

9 часов назад, gudstartup сказал:

@power-1976 вызывайте ее как подпрограмму

M98 P<номер подпрограммы> L.../сколько раз нужно/

САМА подПРОГРАММА ДОЛЖНА ОКАНЧИВАТЬСЯ M99

 

Link to post
Share on other sites
29 минут назад, power-1976 сказал:

Через подпрограмму он работает станок а вот через go to он почему-то пропускает всё это.

GOTO N10 ; Переходим к началу цикла...

 

Здравствуйте. Команду безусловного перехода следует написать без буквенного адреса N:

GOTO10

Link to post
Share on other sites
gudstartup
1 час назад, power-1976 сказал:

Спасибо! Есть через подпрограмму м98/м99 а есть ещё способ через goto.

через goto у вас бесконечный цикл получается а вам надо определенное число повторов так что либо подпрограммой вызывайте либо используйте while do ... end либо if goto

@power-1976 например так напишите

N1;
;
#500=#500+1;
ваша программа 
IF[#500LT100]GOTO1
;
M30

в интете полно примеров с чем связан ваш вопрос непонятно

Link to post
Share on other sites
power-1976
2 часа назад, A_1 сказал:

 

Здравствуйте. Команду безусловного перехода следует написать без буквенного адреса N:

GOTO10

Спасибо большое - попробую

1 час назад, gudstartup сказал:

через goto у вас бесконечный цикл получается а вам надо определенное число повторов так что либо подпрограммой вызывайте либо используйте while do ... end либо if goto

@power-1976 например так напишите

N1;
;
#500=#500+1;
ваша программа 
IF[#500LT100]GOTO1
;
M30

в интете полно примеров с чем связан ваш вопрос непонятно

Спасибо большое. Хотелось бы очень простой вариант чтобы не заморачиваться и не было много писанины. Подпрограмма либо переменная это конечно хорошо но слишком объёмная. А вот goto я попробую.

Link to post
Share on other sites
gudstartup
21 минуту назад, power-1976 сказал:

Подпрограмма либо переменная это конечно хорошо но слишком объёмная. А вот goto я попробую.

:doh: вы это серьезно?

что объёмного вы нашли в 2 строчках ?

и чем тогда ваш цикл с переходом на начало программы отличается от просто повторного запуска программы?

3 часа назад, power-1976 сказал:

N10

O0001

G54G18G21G40G80G90G99

T606

G50 S1000

G96 S100 M04

MO8

 G00 X36.

G01 X32. F0.2

X-3.2

GO0 Z1.

M9

M5

G0 G28U0

G28W0

M00

GOTO N10 ; Переходим к началу цикла...
В этом случае цикл будет выполняться бесконечно, пока оператор не остановит выполнение программы вручную

n10 не надо ставить перед именем программы это идиотизм

Link to post
Share on other sites
mixey53rus

А если повесить GOTO на / (block skip)?

Можно будет нажав на одну кнопку крутить программу по кругу сколько угодно, отжал - и погнал дальше

Link to post
Share on other sites
Skainet

Можно, но тогда нужно стоять рядом и не проспать момент лучше сделать через функцию if 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Arhgeo
      Спасибо, всё заработало!  
    • Radon
      Считают и лопатку турбины и диск турбины с пластичностью, уже лет с десяток как, да и работают они с пластикой тоже. Ознакомьтесь как считают циклическую долговечность с использованием уравнений мэнсона коффина и что в это уравнение входит, прежде чем ёрничать.
    • sloter
      @clavr У меня размеры и пропорции получились другими. Поэтому и показалось, что разница между исходными габаритами и развёрткой мизерная. Выкладывал скрин выше.  
    • maxx2000
      Я пришёл. И не буду томить в ожидании. @clavr  где линии гиба?
    • mannul
      Ну и косяки небольшие поправьте в конце.
    • BSV1
      Сейчас придет maxx2000 и спросит, где линии гиба. 
    • clavr
    • Vladimir_Gorshkov
    • Arhgeo
      Всем привет. Снова нужна помощь. Хотел переделать макрос, чтобы задавать название NC-файла, но в итоге выходит "$newname100sled". Вот макрос: FORM STRATEGYSELECTOR IMPORT TEMPLATE ENTITY TOOLPATH TMPLTSELECTORGUI "Finishing/Constant-Z-Finishing.002.ptf" EDIT TPPAGE SWBlock EDIT BLOCK ZMIN UNLOCK EDIT BLOCK ZMIN "-0,4" EDIT BLOCK ZMIN LOCK EDIT BLOCK ZMAX UNLOCK EDIT BLOCK ZMAX "39" EDIT BLOCK ZMAX LOCK EDIT BLOCK RESETLIMIT "20" EDIT BLOCK RESET EDIT TPPAGE TOOL ACTIVATE TOOL "6sv" EDIT TPPAGE SWConstZFinishing EDIT PAR 'AxialDepthOfCut.UserDefined' '1' EDIT PAR 'Stepdown' "50" EDIT PAR 'Tolerance' "0,05" EDIT PAR 'CutDirection' 'any' EDIT PAR 'Thickness' "0" EDIT TPPAGE SWPointDistrb EDIT TOOLPATH POINTDIST 'Filter.Factor' "0,035" EDIT TPPAGE SWLeadsLinks EDIT TPPAGE SWLeadIn EDIT TOOLPATH LEADS LEADIN NONE EDIT TPPAGE SWLink EDIT TOOLPATH "1" CALCULATE FORM ACCEPT SFConstZFinishing STRING NewName =  INPUT "Введите имя модели" CREATE NCPROGRAM "$NewName+100sled" EDIT NCPROGRAM "$NewName+100sled" APPEND TOOLPATH "1" DEACTIVATE NCPROGRAM\r FORM STRATEGYSELECTOR IMPORT TEMPLATE ENTITY TOOLPATH TMPLTSELECTORGUI "Finishing/Constant-Z-Finishing.002.ptf"    
    • Дмитрий2000
      Здравствуйте , уважаемый форум. Купили машину Deckel Maho 100 V (DMC 100V) с системой управления DIALOG 112. При попытке сдвинуть любую ось либо отправить станок на референт появляется желтая ошибка "M01 operation error ". В более развернутом меню определил вероятный код ошибки "M01 operation error 0004". Через сервисное меню получилось сдвинуть только инструментальный магазин. Проверил реле, из PILZ PNOZ не загорается только один PILZ A190. Так же на машине имеется ошибка "EMG not aus" , стоит открыть и закрыть дверь станок включается, ошибка снимается только после запуска. Стоит нажать красную кнопку выключения , "EMG not aus" возвращается и чтобы снова запустить станок нужно перезапустить его с рубильника. Цепь аварийной остановки проверена мультиметром, она в порядке. Может есть способ отключить блокировку M01? В руководстве нашел код ошибки, там говорится следующее:
×
×
  • Create New...