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

параметрическое програмирование


alexBV

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

Что означает число 13000 в параметрическом выражении #7=#7+13000  в фануке и как его преобразовать для хаас

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


Это просто число 13000.

Выражение #7=#7+13000 говорит о том, что переменная 7 увеличилась на 13000. Также и в Хаас.

А если Хаас не понимает какую-то УП, значит нет опции макропрограммирования.

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

@@alexBV,

 Скорее всего смысл в этом выражении  считать значение коррекции (геометрии или износа) инструмента т.к. переменные с #13001 по  #13400 (по крайней мере на 0MD работают) т.е. #13001 хранит значение коррекции(геометрии или износа) на 1-й инструмент и т.д. Но думаю правильнее это должно выглядеть так  #n = #[13000 + #n ] 

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

наверное Lexa345 - прав. это автоматическое добавление некой величины на износ инструмента после энного количества деталей

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

@@alexBV,

 Скорее всего смысл в этом выражении  считать значение коррекции (геометрии или износа) инструмента т.к. переменные с #13001 по  #13400 (по крайней мере на 0MD работают) т.е. #13001 хранит значение коррекции(геометрии или износа) на 1-й инструмент и т.д. Но думаю правильнее это должно выглядеть так  #n = #[13000 + #n ] 

нет написано все верно,это начальная строка фануковских  программ G12,G13,G72  и на число не похоже ,так при его изменении выдается аварийный сигнал о неправильном обращении к данным

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

Возможно это запись числа в т.н. минимальных приращениях. Скажем, если точность станка = 1 мкм, то для линейной координаты это число равно 13 мм. 

Изучайте правила пррграммирования десятичной точки.:-)

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

вот образец рабочей программы и 13 000 ,как мне кажется не случайное число 

 
#7=#7+13000
#1=#[#7] 
#24=ABS[#24] 
#25=ABS[#25] 
IF[#17GE[2*#1]]GOTO4444
IF[#25GT#24]GOTO1111 
 
#2=[#24-[#1*2]]
#3=[#25-[#1*2]]
#4=#3/2
DO1
#20=#20+#17
#5=#5+1
IF[#20GE#4]GOTO1 
END1 
N1 
#6=#20-#4
#6=#17-#6
#7=[[#5*2]-2]
#8=[#2-[#7*#17]] 
#12=#8/2 
#10=#17*2
#11=#6*2 
G91
G1Y-#6F#9
X#12 
Y#11 
X-#8 
Y-#11
X#12 
DO2
#12=#12+#17
#11=#11+#10
#8=#8+#10
IF[#11GT#3]GOTO10
G1Y-#17
X#12 
Y#11 
X-#8 
Y-#11
X#12 
END2 
N10
G90
GOTO2222 
 
N1111
#2=[#25-[#1*2]]
#3=[#24-[#1*2]]
#4=#3/2
DO1
#20=#20+#17
#5=#5+1
IF[#20GE#4]GOTO2 
END1 
N2 
#6=#20-#4
#6=#17-#6
#7=[[#5*2]-2]
#8=[#2-[#7*#17]] 
#12=#8/2 
#10=#17*2
#11=#6*2 
G91
G1X#6F#9 
Y#12 
X-#11
Y-#8 
X#11 
Y#12 
DO2
#12=#12+#17
#11=#11+#10
#8=#8+#10
IF[#11GT#3]GOTO20
G1X#17 
Y#12 
X-#11
Y-#8 
X#11 
Y#12 
END2 
N20
G90
N2222M99 
N4444#3000=2(STEP OVER TO LARGE) 
M00
Ссылка на сообщение
Поделиться на других сайтах

 

вот образец рабочей программы и 13 000 ,как мне кажется не случайное число 

 
#7=#7+13000
#1=#[#7] 
#24=ABS[#24] 
#25=ABS[#25] 
IF[#17GE[2*#1]]GOTO4444       ◄ ◄------------------------------------------------
IF[#25GT#24]GOTO1111 
 
.
.
.
.
 
N2222M99 
N4444#3000=2(STEP OVER TO LARGE) 
M00

 

 

Судя из этого куска - как я написал выше считывает радиус, если шаг больше диаметра фрезы вам выдаётся ошибка (STEP OVER TO LARGE) 

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

Судя из этого куска - как я написал выше считывает радиус, если шаг больше диаметра фрезы вам выдаётся ошибка (STEP OVER TO LARGE) 

все это я знаю давно, конкретно что это за добавление и почему такая величина

Ссылка на сообщение
Поделиться на других сайтах
#7=#7+13000 #1=#[#7] 

Кажись, коряво как-то, может, так?

Это если передается Dxx как номер корректора инструмента (#7), а потом считывается значение нужного корректора из системной переменной 13000+#7 

#7=#[13000+#7]

#1=#7 

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

все это я знаю давно, конкретно что это за добавление и почему такая величина

 

A: #1     H: #11      R: #18      X: #24
B: #2     I: #4         S: #19       Y: #25
C: #3     J: #5        T: #20       Z: #26
D: #7     K: #6        U: #21 
E: #8     M: #13      V: #22
F: #9     Q: #17      W: #23
 
Вы же вызываете свою макро как G13.......Dn........ или G65.......Dn........ или  G66.......Dn........  и соответственно происходят вычисления как привёл @@ilya_w,  n- номер корректора , а что бы считать его значение и происходят такие манипуляции)) G13... D5....  - корректор 5 инструмента 13000+5  даст нам  -  взять значение из 13005 переменной
Изменено пользователем lexa345
Ссылка на сообщение
Поделиться на других сайтах

все это я знаю давно, конкретно что это за добавление и почему такая величина

 

post-27796-0-89650700-1473654154.jpg

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

Можно гадать и предполагать все что угодно. Определение переменных производится за пределами этих программ, а системных переменных в программе вообще не используется. Совершенно точно можно сказать только то, что Переменная 7 увеличилась на 13000 :bleh:

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

 

A: #1     H: #11      R: #18      X: #24
B: #2     I: #4         S: #19       Y: #25
C: #3     J: #5        T: #20       Z: #26
D: #7     K: #6        U: #21 
E: #8     M: #13      V: #22
F: #9     Q: #17      W: #23
 
Вы же вызываете свою макро как G13.......Dn........ или G65.......Dn........ или  G66.......Dn........  и соответственно происходят вычисления как привёл @@ilya_w,  n- номер корректора , а что бы считать его значение и происходят такие манипуляции)) G13... D5....  - корректор 5 инструмента 13000+5  даст нам  -  взять значение из 13005 переменной

 

завтра попробую на станке,похоже это ближе к истине

Кажись, коряво как-то, может, так?

Это если передается Dxx как номер корректора инструмента (#7), а потом считывается значение нужного корректора из системной переменной 13000+#7 

#7=#[13000+#7]

#1=#7 

Нет программа абсолютно рабочая ,фрезеровка прямоугольного кармана -для фанука можно пользоваться,а вот хаас ругается

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

а в ветке Haass спрашивали.???????? как то кидали недавно с другой стойки на фанук в макросах. кушал макрос и работал фанук нормально - единственное отличие - плюсы в положительных координатах и точки десятичные на примере 13000 - было бы 13,000

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

у хасов между переменными #8564 и #14401 в талмуде пусто.

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

там 100% не переменная эта 13000 как сказал Клиент а число , смещение какое то - и наверное не в дюймах.

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...