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

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


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

11 часов назад, Harley сказал:

@mannul Есть подозрение, что в данном случае тоже "так вставил"(ось). Ставлю на то, что в реальной программе #16=[#5-#6]/2.

Но посмотрим, что автор скажет.

@Vomkin А что конкретно хоть работает не так? А то "по глубине, что то я не так делаю, или я сам себя замкнул уже, не понимаю" - слишком расплывчатое объяснение :)

Опечатки есть, как уже выяснилось, поэтому вопрос спорный, но если реально нет инициализации #1 внутри DO1-END1 - работать не будет.

Хотел шаг сделать зависимым, цифры реальные, да, вакуумный стол. Обычно глубину резания использую  0.3мм на черновые проходы, чистовые проходы 0.07-0.1мм. Согласен, чушь присутствует, с макро беда. Циклил обычно по одной координате. 

7 часов назад, Harley сказал:

@Vomkin А вообще... я сижу на работе, и мне скучно (настолько, что позволил себе пару банок пива), так что держите :) Строки, которые я изменил или добавил - выделены жирным, если важно, и курсивом, если неважно (Вы же эти цифры тоже от балды взяли). Привожу упрощённый вариант.

 

O0253(PROG-NERG)
#501=0(NACHALO-X) 
#2=0(NACHALO-Y)
#3=-500(SHIRINA-LISTA)
#4=-250(DLINA-LISTA)
#5=100500(TOLSHINA-ZAGOTOVKI)
#6=0,001(TOLSHINA-FIKSATORA)

#7=50(DIAMETR-FREZI)
#8=#7/4(SMESHENIE-OT-NOLYA-PO-X)
#9=#4-[#7/2](PEREBEG-PO-Y)
#10=#7/2.2(PEREKRITIE-OBRATNOGO-HODA-PO+X)
#11=#2+[#7/2](PEREBEG-PO+Y)
#12=0.7*#7(PEREKRITIE-70)
#16= 0,971 (тот шаг, который Вы сами посчитаете нужным задать, ЗАВИСИТ ЖЕ от толщины детали, от её габаритов (или у вас подсосиновик? я так вакуумный зажим называю) от фрезы, от материала, от станка...)

#17=FUP[[#5-#6]/#16]  (считаем количество шагов по Z, которое нужно сделать, чтобы доехать с #5 до #6, в стиле "лучше перебдеть, чем недобдеть", иначе было бы FIX)

#501=#16*#17 (считаем новую стартовую точку, опять же в том же стиле)
#13=#7/2
N1T3M6
G0G90G55X#1Y#13 
G43Z50H3S500M13
WHILE[#5GT#6]DO1

#1=#501
#5=#5-#16
IF[#5LT#6]THEN#5=#6 (в эти две строки не вмешиваюсь, но скрипя душу)
G1Z#5F1000
WHILE[#1GT#3]DO2
(без обид, пожалуйста, но тут у Вас такая чушь...  работает - и ладно, не моё дело)
END2
END1
G0Z50M15 
G0G53G49Z-100
G0G53Y-50
M30

 

 

Если стойка младше MF - обязательно прогнать в тестовом режиме. Не из-за того, что я кракозябры написал, а из-за того, что Fanuc'овская математика непредсказуема. Если есть графика - прогоните в ней, в покадровом режиме убедитесь, что работает нормально и в итоге и по X и по Z приезжает куда надо.

 

Стойки нулевки, 0i-md

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


25.05.2024 в 14:27, drion сказал:

Да, правильно. Можно сокращённо писать WH вместо WHILE.

(В руководстве по программированию HAAS всё объясняется и много примеров.)

 

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

Всем мир , не поделится кто нибудь документацией к стойке fanuc 0i-tf plus , заранее благодарю , если что почта 69.28@mail.ru

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

Подскажите пожалуйста чем отличаются в 0i-MD и 0i-MF адреса мокропеременных устанавливающих

1. Корректор на длину инструмента

2. Корректор на износ инструмента

3. Корректор на радиус инструмента

4. Корректор на износ инструмента

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

Подскажите пожалуйста чем отличаются в 0i-MD и 0i-MF адреса мокропеременных устанавливающих

1. Корректор на длину инструмента

2. Корректор на износ инструмента

3. Корректор на радиус инструмента

4. Корректор на износ инструмента

Насколько я вижу, есть системные переменные соответствующие текущему активному корректору оси. А текущий корректор складывается из тех что вы перечислили

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

То есть разницы нет?

Просто подключил грибок на 0i-MD. А циклы вместо корректора в износ пишет

Простите тупанул

 

145992.attach.pdf

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

подключил грибок

у меня так было

Я какую-то #500ю менял

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

Может дело в параметре 6000#3 ?

У вас циклы ренишоу?

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

вас циклы ренишоу

Да. Сказал им 6000#3 поменять

Помогло. Вопрос снят. Спасибо

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

Мистический какой-то параметп

это и правильно а то м00 работать е сможет как у вас было

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

они стоят рядом

Ничего не понял. 

6000#3 - выбор формата номеров

6003#7 - прерывание в макро

Между этим есть связь?

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

номера у них шеститысячные рядом

 

Эзотерика? ))

Эх, нет. Группа параметров макро

А я какую-то из 500х менял.

Теперь буду использовать 6000#3

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

Помогите с простенькой программкой. 

Как сдетать небольшой цикл, что бы программа вносила в G52 какие то значения по Х и Y.

While.....

do

G52X#Y#

[текст программы]

...

10 раз.

Обрабатываются 10 деталей. Писать 10 раз G52 и 10 раз текст программы не очень удобно.

 

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

 

Без имени.png

 

 

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

While.....

do

через вызов подпрограммы не проще сделать ?  приращение X  и  Y  постоянное ?

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

Как сдетать небольшой цикл, что бы программа вносила в G52 какие то значения по Х и Y.

Здравствуйте. Попробуйте так:

#2=45 (Y)
WHILE[#2GE-45] DO1
#1=-90 (X)
WHILE[#1LE90] DO2
G52 X#1 Y#2
(текст программы)
#1=#1+45
END2
#2=#2-90
END1
G52 X0 Y0
M30

 

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

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

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

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

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

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

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

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

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

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

    • Metal_Cutter
    • sereke75
    • Artas28


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