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

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


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

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 пользователей

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



  • Сообщения

    • Snake 60
      Скорее всего исправляли в конкретной сборке, для конкретных тел. Насколько я помню, надо в самом эскизе профиля заполнить свойство Description
    • Snake 60
      Делаете дырку в свае - вставляете в нее трубу и 2 человеко-силы крутят сваю ) Дёшево и сердито и не нужен никакой планетарный редуктор ))
    • gudstartup
      вы всегда ищите свой путь или будете делать то что вам советуют? с самого начала прежде чем приступать к экспериментам вам нужно было вынуть носитель и сделать образ. diskcopy делает копию гибкого диска на другой а вам надо сделать образ жесткого диска или карты памяти. делайте как советует @Viktor2004 иначе еще чего нибудь сломаете или вам станок не нужен и вы его приобрели для экспериментов ? вот а печатной машинке из прошлого нельзя а вот на синумерике можно - удивительные вещи в настоящем происходят!! на 100 % уверен что там не модуль а либо писимиси ай либо жд @mircomax81 хотите работать в дос почитайте помощь по командам 
    • PuKoLLleT
      Доброго дня всем. Поделитесь опытом,раньше такое не доводилось делать. На торце фланца нужно сделать  восемь отверстий ф17H7 на токарно-фрезерном станке с осью Y ,имеется ManualGuide.В моем понимании нужно просверлить,а затем торцевой фрезой расточить нужный диаметр.Получится такой фокус,или надо разверткой доводить нужный размер?  Стойка Fanuc 0i-Tf.
    • Snake 60
      Всё верно, я даже русификатор делал для него (ушло на это где-то около года). Хороший софт был, я всех знакомых на него подсадил в свое время :) У меня даже где-то образ на виртуалке лежит с SW2014+MechSoft, Жаль, что автодеск его поглотил, а не DS :( А по сути вопроса, проектировал двухступенчатый планетарный редуктор в свое время. Что было нужно: Справочник по планетаркам (автора не помню, если надо поищу), из софта MathCAD + GearTeq (софтина идет вместе с GearTrax, только рассчитывает и моделирует несколько зацеплений согласно выбранной схеме, в том числе планетарки) Ой и ошибаетесь. Звездочки - не равно зубчатые колеса в планетарке) Мы намучились с малой точностью изготовления на эл.эрозии, а Вы лазером ))) Был собран опытный образец редуктора с незакаленными деталями, чисто проверить геометрию, отладить сборку. Так потом начальство этот редуктор сказало испытать в бою, как я не противился)) Помер за пару дней интенсивных нагрузок ))) Материал, термообработка и точности изготовления решают )
    • Snake 60
      @Тихоход  Ещё один вариант - изучать программирование и писать свою программу/макрос. Вот пример конфигуратора двери: https://www.youtube.com/watch?v=wv4HryWQBSk
    • mircomax81
      Посредством Diskcopy можно сделать адекватную копию на флоппи диск?
    • Andrey_kzn
      Да, ведь советовали автору вытащить жёсткий диск и сделать образ. Неужели самому не интересно, как устроен этот старый промкомпьютер? Там может стоять как жёсткий диск, так и CF-карта, или же Disc-on-chip или Disc-on-module.  Как-то очень давно, на подобном промышленном оборудовании (большая печатная машина) я не смог перенести  ПО с родной CF - карты на другую, такого же размера но другой фирмы. Была также станочная оболочка под досом.  Образ я делал Нортон гостом, развернул его на другую CF-карту без проблем. Машина загрузилась нормально и работала ровно 2 дня, на неродной CF-карте,  потом зависла, и отказалась загружаться. Пришлось вызывать сервисника. От него мы узнали, что нельзя просто так взять и заменить карту  - носитель системного ПО, на другую. А полезли мы туда, так как руководство захотело печатать отчёты по работе машины. В станочном ПО такая функция была. Вот только принтер надо было купить у фирмы - производителя этой самой машины. В попытках заставить работать другой принтер мы редактировали файл  AUTOEXEС.BAT, на предмет загрузки драйвера принтера, ничего не получилось, зато перестали открываться некоторые страницы станочного ПО.  Образ у нас был давно снят, и мы развернули его на другую карту памяти. Родную карту я трогать не стал (как чувствовал, что нельзя ). Сервисник восстановил ПО с архивной дискеты на родную карту памяти, и всё заработало. Дискеты с архивами ПО шли вместе с документацией к машине.  Там были дискеты с Досом, станочной оболочкой, параметрами приводов, программой ПЛК. Он же и предупредил нас о предельно аккуратном обращении с родной картой памяти, и посоветовал немедленно сделать образы с архивных дискет, что мы сразу и проделали.. Вот такой сюрприз от машины эпохи Дос.
    • Борман
    • gudstartup
      а ведь все работало...
×
×
  • Создать...