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

Программирование с переменными


Рекомендованные сообщения

7 минут назад, Viktor2004 сказал:

Хоть бы недельку выжидал.

Еще недавно я вообще не знал что можно чистить а после вашей подсказки вошел так сказать во вкус!:smile:

 

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


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

так сказать во вкус

Картинки через фотошоп прогоняйте с уменьшением размера и качества и места надолго хватит.

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

Здравствуйте, такой вопрос, где и в каких переменных можно найти станочные координаты(машинные(G53)). Полазил по меню нашел значение 301. Но как оттуда именно выцепить значение Z? Чёт не пойму как тут картинку вставить с телефона.

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

Здравствуйте, такой вопрос, где и в каких переменных можно найти станочные координаты(машинные(G53)). Полазил по меню нашел значение 301. Но как оттуда именно выцепить значение Z? Чёт не пойму как тут картинку вставить с телефона.

 

Screenshot_20230416-170510.png

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

Здравствуйте, такой вопрос, где и в каких переменных можно найти станочные координаты(машинные(G53)). Полазил по меню нашел значение 301. Но как оттуда именно выцепить значение Z? Чёт не пойму как тут картинку вставить с телефона.

Новичок не может вставлять файлы.

По теме ниже написали, в каких макросах находятся текущие координаты. Их можно как напрямую использовать, вызывая #5001 либо сначала назначать в пользовательские, типа - #501=#5001.

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

5021

Я писал просто как пример, но да, вы правы. Спасибо что уточнили\поправили.

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

Доброе время суток!

Подскажите пожалуйста как мне объединить ети 2 макроса в один. Хочу написать макрос для резьбо-фрезерования отверстий расположенных на окружности .О0028-первый макрос резьбо-фрезеровани 

%


O0028


(FANUC-0M-CONTROLLER)


(INTERNAL-THREAD-MILLING)


(CALLED-AS-FOLLOWS)


(G66P0028 D25 F10 R5 T1.5 Z-25)


(D-MAJOR-DIA)


(F-FEED-RATE)


(R-REVOLUTIONS)


(T-PITCH)


(Z-DEPTH)


() 


(VALIDATE-INPUT) 


IF[#7EQ#0]GOTO7(MAJOR-DIA) 


IF[#9EQ#0]GOTO9(FEED-RATE) 


IF[#4311EQ#0]GOTO11(CRC-REGISTER)


IF[#18EQ#0]GOTO18(REVOLUTIONS) 


IF[#20EQ#0]GOTO20(PITCH) 


IF[#26EQ#0]GOTO26(Z-DEPTH) 


() 


(CALCULATE-AND-VALIDATE-LEAD-RADIUS) 


#23=[[[[#7/2]-#[2000+#4311]]/2]+#[2000+#4311]] 


IF[#23LT#[2000+#4311]]GOTO23 


() 


(SAVE-SYSTEM-VARS) 


#1=#5003(PRESENT-Z-POSITION) 


#2=#4003(POSITIONING-MODE) 


() 


(RAPID-TO-DEPTH) 


G0G90Z#18


() 


(RAMP-IN)


G1G17G41G91X-[[#7/2]-#23]Y-#23H#4311F#9


G2X-#23Y#23R#23


() 


(HELICAL-MOVE) 


#3=0 


WHILE[#3GE#26]DO1


I[#7/2]Z-#20 


#3=#3-1


END1 


() 


(RAMP-OUT) 


X#23Y#23R#23 


G1G40X[[#7/2]-#23]Y-#23


() 


(RAPID-TO-SAVED-Z-POSITION)


G0G90Z#1 


() 


(RESTORE-POSITIONING-MODE) 


IF[#2EQ90]GOTO99 


G91


GOTO99 


() 


(ALARM-MESSAGES) 


GOTO99 


N7#3000=7(INVALID MAJOR DIA, D VALUE)


GOTO99 


N9#3000=9(INVALID FEED RATE, F VALUE)


GOTO99 


N11#3000=11(INVALID REGISTER, H VALUE) 


GOTO99 


N18#3000=18(INVALID REVOLUTIONS, R VALUE)


GOTO99 


N20#3000=20(INVALID PITCH, T VALUE)


GOTO99 


N23#3000=23(TOOL DIA TO LARGE) 


GOTO99 


N26#3000=26(INVALID DEPTH, Z VALUE)


() 


(PROGRAM-END)


N99M99 


%

В него нужно добавить О0029 макрос расположения отверстий на окружности .О0029

G65P0029X0Y0I114A0B90H4

X-координата центра окружности

Y- координата центра окружности

I- радиус окружности расположения отверстий 

A- начальный угол 

B- угол повтора

H- количество отверстий

#3=#4003

IF[#3EQ90]GOTO1

#24=#5001+#24

#25=#5002+#25

N1WHILE[#11GT0]DO1

#5=#24+#4*COS[#1]

#6=#25+#4*SIN[#1]

G90X#5Y#6

#1=#1+#2

#11=#11-1

END1

G#3G80

M99

 

Ссылка на сообщение
Поделиться на других сайтах
18.04.2023 в 17:38, 333 сказал:

Доброе время суток!

Подскажите пожалуйста как мне объединить ети 2 макроса в один. Хочу написать макрос для резьбо-фрезерования отверстий расположенных на окружности .О0028-первый макрос резьбо-фрезеровани

Здравствуйте. Я бы предложил перевернуть стандартный подход с ног на голову. То есть, вместо того, чтобы позиционировать инструмент к отверстиям и вызывать цикл для их обработки (сверление, фрезерование), наоборот, сначала вызвать модально подпрограмму с параметрами обработки отверстий (глубина, диаметр, шаг резьбы и так далее), а затем подпрограмму позиционирования инструмента к нужным координатам (используя подпрограмму типа Вашей O0029, или просто перечисляя нужные координаты). 

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

Помогите пожалуйста не могу написать макрос резьбо-фрезерования  .Реза должна от центра отверстия выйти на диаметр резьбы ,нарезать на нужную глубину потом вернутся в центре отверстия и выйти на z 100.И все должно быть с учётом коррекции на диаметр инструмента .Если я прав то это переменная #4307 .Вот макрос ,посмотрите где допустил ошибку .

%

O2727

(G65P2727X0Y0R0F600T1.5Z-5I50Q0E90M4)

(X0Y0-TOCHKA CENTRA OKRUGNOSTI)

(#100-DIAMETR REZB)

(R[#18]-BEZOPAS.RASTO.PO UMOLCHANIU 3 JHAGA REZB)

(F[#9]-PODAHA)

(T[#20]-SHAG)

(Z[#26]-GLUBINA REZB)

(I[#4]-RADIUS OKRUGNOST RASPOLOG.OTV.)

(Q[#17]-NACHAL UGOL)

(E[#8]-UGOL POVTOR)

(M[#13]-KOLICHEST.OTV)

#100=20

(PRVERKA VVODA)

IF[#100EQ#0]GOTO100(DIAM.REZB.)

IF[#9EQ#0]GOTO9(PODAHCA)

IF[#4307EQ#0]GOTO11(CRC-REGISTR)

IF[#20EQ#0]GOTO20(SHAG)

IF[#26EQ#0]GOTO26(Z-GLUBINA)

()

(RASCHET I PRVERKA-RADIUS)

#23=[#100/2]

IF[#23LT[#4307/2]]GOTO23

()

(SAVE-SYSTEM-VARS)

#1=#5003(PRESENT-Z-POSITION)

#2=#4003(POSITIONING-MODE)

IF[#2EQ90]GOTO1

#24=#5001+#24

#25=#5002+#25

N1WHILE[#13GT0]DO2

#5=#24+#4*COS[#17]

#6=#25+#4*SIN[#17]

G90X#5Y#6

#17=#17+#8

#13=#13-1

()

(RAPID-TO-DEPTH)

#18=#20+#20+#20

G0G90Z#18

()

(RAMP-IN)

G1G17G42G91X[[#100/2]-#23]Y#23F#9

G2X#23Y#23R#23

()

(VINTOVOE DVIGENIE)

#3=#18

WHILE[#3GE#26]DO1

#3=#3-#20

I[#100/2]Z-#20

END1

()

(RAMP-VIHOD)

X#23Y#23R#23

G1G40X[[#100/2]-#23]Y#23

()

(RAPID-TO-SAVED-Z-POSITION)

G0G90Z#1

END2

G#2G80

()

(RESTORE-POSITIONING-MODE)

IF[#2EQ90]GOTO99

G91

GOTO99

()

(ALARM-MESSAGES)

GOTO99

N100#3000=100(INVALID MAJOR DIA, D VALUE)

GOTO99

N9#3000=9(INVALID FEED RATE, F VALUE)

GOTO99

N11#3000=11(INVALID REGISTER, H VALUE)

GOTO99

N20#3000=20(INVALID PITCH, T VALUE)

GOTO99

N23#3000=23(TOOL DIA TO LARGE)

GOTO99

N26#3000=26(INVALID DEPTH, Z VALUE)

()

(PROGRAM-END)

N99M99

%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Зачем заморачиваться, всё-равно обкатывать будешь.

%
O2727
T20M6
S1500M3G43Z222H20D20
#1=0(start_angle)
#2=90(step_angle)
#3=4(N holes)
#4=20(D_tread)
#5=2(pitch)
#6=-20(depth)
#7=80(R circle_holes)
#8=0(X center)
#9=0(Y center)
#10=100(feed)
(--------------)
#13=#5*3(Z podhod 3 shaga)
#14=#6-#13(depth_tread)
#15=#4/2(R tread)
#16=Fix[ABS[#14/#5]](N turns)
G52 x#8 y#9
#26=#16
While [#3  Gt 0] Do 2
G17G90 G16
G0 X#7Y#1
G15
G43Z#13
G1G91 G41 X#15 F#10
WHILE [#26 GT 0] DO1
G3 I-#15J0 z-#5
#26=#26-1
END1
G1G40G90 X-#15
G0Z100
#3=#3-1
#1=#1+#2
#26=#16
END 2
G0Z222
G52X0Y0
M30
%

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

Всех приветствую, никто не сталкивался с таким? Хочу поставить защиту на диапазон программ (параметры 3220-3223) выдаёт ошибку защита от записи, FANUC 18i-B

A0334A84-5B14-43EC-ADB2-DCF504B7B1EA.jpeg

DC332EF7-86DC-466F-A8E4-96A5B59CC172.jpeg

1F7F00A8-C633-4D2C-9169-59FBD7D0D81C.png

D08FDBC5-EF06-4403-ACF2-1B84C79B5B84.png

Ссылка на сообщение
Поделиться на других сайтах
19.06.2023 в 18:23, VODKABALALAIKALAPTI сказал:

Всех приветствую, никто не сталкивался с таким? Хочу поставить защиту на диапазон программ (параметры 3220-3223) выдаёт ошибку защита от записи, FANUC 18i-B

A0334A84-5B14-43EC-ADB2-DCF504B7B1EA.jpeg

DC332EF7-86DC-466F-A8E4-96A5B59CC172.jpeg

1F7F00A8-C633-4D2C-9169-59FBD7D0D81C.png

D08FDBC5-EF06-4403-ACF2-1B84C79B5B84.pngпрошу прощения перепутал стойки, речь идёт о Fanuc 31i model B

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

А на фото другой Фанук

Выше вашей цитаты я написал что ошибся стойкой 

13 часов назад, Viktor2004 сказал:

А на фото другой Фанук

Просто перед тем как написать сюда я очень долго читал и пробовал но все равно не даёт поставить пароль,а в параметрах 3210-3211 все работает и блокирует программы 9000+ и 8000+, я так понял что параметры 3220 и 3221 тоже самое и что блокируют выборочный диапазон программ , правильно я понимаю ? 

13 часов назад, Viktor2004 сказал:

А на фото другой Фанук

Если это так, то в параметрах со значением psw, стоят нули а судя по мануалу это состояние разблокирования , но при попытке ввести диапазон программ в 3222-3223 пишет write protect 

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

А на фото другой Фанук

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

Ссылка на сообщение
Поделиться на других сайтах
Александр1979
1 час назад, VODKABALALAIKALAPTI сказал:

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

Это опция

image.png

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

Привет, есть у кого универсальная программа с переменными резьбофрезой наружная резьба станок фанук фрезерный?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • ID_Hacker
      Не упускаю. Потому что сообщение 21612 с причиной 1 точно описывает что разрешение работы сброшено. Последующий аварийный останов от привода и ошибки контроля контура это подтверждают.   Дефекты энкодера, кабеля, разъёма приведут к своим ошибкам которых не наблюдается. Как и пропадание готовности привода приведёт к своим ошибкам.   В любом случае необходимо определять формирование DBX2.1.
    • Нурлан
      Здравствуйте.   Если были бы у нас поблизости компетентные люди разбирающиеся в током вопросе . Которые смогли бы помочь и правильно объяснить как с этой проблемой бороться, но увы таковых нет.  
    • Bot
      Об авторах: Мария Золотова — BIM-специалист строительной компании, по первому образованию — театральный режиссер, Софья Минина — BIM-менеджер, по второму образованию — психолог, Владимир Талапов — BIM-эксперт, всего одно образование — математик. См. также BIM и Театр: искусство возможного. Часть 1, BIM и Театр: искусство возможного. Часть 2, BIM и Театр: искусство возможного. Часть 3. Информационное моделирование зданий и сооружений, как творческий процесс, имеет много общего с не менее творческим процессом постановки театральных спектаклей. Поэтому изучение театрального опыта, его наработанных взаимосвязей участников и методик их взаимодействия может существенно помочь становлению и использованию BIM в строительной отрасли. В этой части речь пойдет о тех, кто вроде бы непосредственно не участвует в постановке спектакля или информационном моделировании, но от кого эти процессы существенно зависят. «Кто платит, тот и заказывает музыку» Итак, кто же [...] View the full article
    • Guhl
      Понятия не имею
    • Александр 36
      А где можно скачать русифицированную версию
    • BASH_HD
      В Москве) но вообще по мнению японцев станок в Германии) но это не точно...   Аукцон и BAFA знали куда продали.
    • Alexandr97
    • Andrey_kzn
      Логика работы у них та же самая. И интерфейсные сигналы те же. Вы упускаете из виду сигнал готовность привода. Это DB3x.DBX93.5. Выстраивайте логическую цепь событий. Формирование сигнала DDX2.1 может быть завязано на готовность привода.  Не будет готовности привода, можете сколько угодно выставлять DBX2.1, ось никуда не поедет. А готовность может пропадать из-за дефекта энкодера, кабеля, разъёмов и т.п.  Надо сделать трассировку всех этих приводных сигналов,  заодно посмотрите также DBX93.7 и DBX21.7.  И понять, что какой сигнал пропадает первым.
    • Guhl
      Опять я забыл про это меню. Оно в корне лежит, а я туплю Спасибо  
    • gudstartup
      @Guhl все это настраивается здесь
×
×
  • Создать...