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

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


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

24.01.2022 в 23:18, Jekas сказал:

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

Специальный цикл нарезания резьбы попеременно обеими режущими кромками (без многозаходности) добавлен в раздел готовых универсальных программ курса Параметрическое программирование станков с ЧПУ FANUC. Цикл обеспечивает более равномерное изнашивание режущих пластин, постоянную величину поперечного сечения снимаемой стружки, возможность получения цилиндрической, либо конической резьбы с любым шагом и углом профиля.

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


Добрый день. Хочу выполнить спиральное фрезерование отверстий с помощью макросов. Пропустил данную программку через CIMCO. Одно отверстие прорисовывается как положено, два других нет. Вопрос в следующем... Будет ли работать корректно данная УП непосредственно на станке, конкретно стойка Fanuc 11m, или будет отрабатывать как отображено в симке, или может ошибка вылезет сразу. Может зря пилил постпроцессор под это дело. Хотел спросить у более опытных людей. УП с вызовом подпрограмм не рассматриваю.

 

%
O5689
N1 G21 G40 G49 G54 G80 G90
N4151 T8 M6 ( TOOL NAME: D10_L75 )
N4152 G54 G90
N4153 S3200 M3
N4154 M8
N4155 (  TRAEKTORIYA : D10_L75_spiral )
#101= 700 (PODACHA VREZANIYA)
#102= 700 (RABOCHAYA PODACHA)
#103= 6000 (USKORENNAYA PODACHA)
N4156 G0 X45.0 Y-25.0
N4157 G43 Z75.0 H8
#110= 1.5 (VYSOTA VREZANIYA)
#111= -5.0 (GLUBINA OTVERSTIYA)
#112= -0.7 (SHAG SPIRALI)
N4158 X45.0 Y-25.0
N4159 G1 Z16.5 F#103
N4160 Z16.5 F#101
N4161 G52 X45.0 Y-25.0 Z15.0
N4162 G41 X-3.0 Y0 D8 F#102
WHILE [ #110 GT #111 ] DO1
#110= #110 + #112
IF[#110 LT #111] #110=#111
G03 Z#110 I3.0
END1
N4163 G03 I3.0
N4164 G01 G40 X0 Y0
N4165 G52 X0 Y0 Z0
N4166 G1 Z75.0 F#103
N4167 G0 X-30.0 Y-55.0
N4168 G1 Z16.5 F#103
N4169 Z16.5 F#101
N4170 G52 X-30.0 Y-55.0 Z15.0
N4171 G41 X-3.0 Y0 D8 F#102
WHILE [ #110 GT #111 ] DO1
#110= #110 + #112
IF[#110 LT #111] #110=#111
G03 Z#110 I3.0
END1
N4172 G03 I3.0
N4173 G01 G40 X0 Y0
N4174 G52 X0 Y0 Z0
N4175 G1 Z75.0 F#103
N4176 G0 X-50.0 Y-15.0
N4177 G1 Z16.5 F#103
N4178 Z16.5 F#101
N4179 G52 X-50.0 Y-15.0 Z15.0
N4180 G41 X-3.0 Y0 D8 F#102
WHILE [ #110 GT #111 ] DO1
#110= #110 + #112
IF[#110 LT #111] #110=#111
G03 Z#110 I3.0
END1
N4181 G03 I3.0
N4182 G01 G40 X0 Y0
N4183 G52 X0 Y0 Z0
N4184 G1 Z75.0 F#103
N4203 M9
N4204 G91 G28 Z0
N4205 G90
N4206 M05
N4207 M30
%

 

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

после каждого отверстия переменной 110 надо возвращать начальное значение. 

Спасибо огромное. Подправил макрос, теперь траекторию отрисовывает как положено. Будем пробовать на станке.

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

Неудобно что IF[....] только с goto n можно использовать. И неправильно выходит на полную глубину, проверка условия не там.

Неверный ход мыслей у тебя, IF можно использовать с оператором THEN, также можно делать вложенные циклы WHILE, что как раз таки удобно для такой обработки. Макропрограммирование. Пользовательские макросы fanuc

Вот пример использования Использование оператора THEN в цикле WHILE 

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

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

Ссылка на сообщение
Поделиться на других сайтах
Богоманшин Игорь
2 часа назад, chelfkedah сказал:

подскажите есть у кого такая поделиться?

У Турты есть. Но он давно на форуме не появляется.

 

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

Всем добрый день, не работают значения микроопераций из программы в подпрограмму, что я делаю не так? (Если шапку приписать к подпрограмме то работает. ) 

 

 

 

Вы не передаёте значения переменных в подпрограмму. Пробуйте вызвать ее через G65:

 

G65 P0003(0003 - номер вашей подпрограммы) A#1 B#2 C#3 I#4 

(А,В,С,I - задают значения переменных 1,2,3,4 в подпрограмме)

Как-то так примерно

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

с ваших скидок на фото ничего не понятно

напиши здесь . скинь программу постараюсь отвеит

https://vk.com/cncsimulator

 

 

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

с ваших скидок на фото ничего не понятно

напиши здесь . скинь программу постараюсь отвеит

https://vk.com/cncsimulator

 

 

Он вызывает подпрограмму через М98 используя локальные переменные (#1,#2 и т.д.), соответственно подпрограмма не видит значения этих переменных. Получается надо либо пробовать использовать другие переменные (#100, #101 и т.д.), либо вызывать подпрограмму с помощью G65 (как я описал в предыдущем сообщении). 

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

Парни, подскажите, какие # соответствуют координатам X,Y, Z в привязках G54-G59, какие D и H.

(oi-MF)

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

какие D и H

это зависит от того, сколько у вас корректоров 200 или больше

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

@drion image.png

на oiF можно и по имени обращаться

[#_OFSHW[номер инструмента]]  - корректор Н wear

[#_OFSHG[номер инструмента]] - корректор Н geom

[#_OFSDW[номер инструмента]] - корректор D wear

[#_OFSDG[номер инструмента]] - корректор D geom

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

на oiF можно и по имени обращаться

имена у них не очень запоминающиеся

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

Благодарю. Но не понял, что означает #4014.

Эта переменная содержит значения какая система координат сейчас активна G54-G59 и значение в ней будут 54-59 соответственно.

Если нужны координаты которые в таблице offset для координат G54-G59 то:

image.png

Только что, Viktor2004 сказал:

имена у них не очень запоминающиеся

Ну как сказать, они это сокращения:

[#_OFSHW[n]]

OFS - offset

H - корректор H

W - wear (износ)

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

Парни, в руководстве оператора есть примеры , в которых присутствуют #550 и #1100, но во всём мануале не говорится, за что они отвечают. Вообще мануал очень урезанный. Если у кого-нибудь есть мануал к Oi-MF более полный с примерами программ, поделитесь ссылкой пожалуйста.

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

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • davidovka
      в уравнении Гибкой области ячейки наименование первую строку исправьте на  r=ptstrim(1,asm_mbr_НАИМЕНОВАНИЕ,22,0)  
    • M_u_x_a
      @fenics555, согласен с Вами полностью. Риски, о которых Вы говорите - имеют место наравне с прочими. Выкладываю шаблон и форматку, сохранено в Creo 11. Если сравнить мануалы, реализовано по-разному. Но правка результатов не принесла.  
    • RokiSIA
      Вот и попались, пусть теперь они уже отбрехиваются
    • davidovka
      Выкладывайте свои, посмотри что не работает.
    • Anat2015
      А что, бывает по другому, программисты и операторы сразу сознаются?
    • fenics555
      так пока кто-то пользуется кнопкой "сделайкрасиво" он набивает номенклатуру, библиотеку изделий, с уже неправильно указанными параметрами. И вдальнейшем другим конструкторам пользоваться штатными средствами никак не получится, кроме как открыть КАЖДЫЙ файл, добавить нужные парметры (тут можно импортом из шаблона)  и лапками подправить. КАЖДЫЙ! И сборки. Все. Еще с булками разобраться. Иначе без этой DLLки выводиться будет ерунда. ДАЖЕ СРАНЫЙ ЧЕРТЕЖ ОБЫЧНОЙ ДЕТАЛИ! И никто другой даже не додумается, в чем же дело. Ну вот возьмет он (Конструктор с кнопочкой умной) и уволится от неразделенной любви, или по дороге на работу разобьется. Ну фактор человеческий. Бывает. Он работал, получал ЗП за то, что делал "вроде правильно", но любой другой придет- и не сможет сразбегу "в красоту"! И Бос такой, затягивая сигару: "Эх, салага, вот Стас был- да! ..." Ну там, слеза скупая, всё такое. И не объяснить, что он х8йню делал. Поэтому я стараюсь работу работать так, чтоб после меня "Фен -просто красавчик" сказал тот, кто будет после.
    • M_u_x_a
      Уважаемые Господа @fenics555 и @-stas- ! Каждый из вас по-своему прав. Пользоваться или нет дополнительными приложениями при возможности реализации штатными средствами - это выбор каждого инженера. Тут влияет ещё и специфика работы, взаимодействие с другими инженерами и тд. Лично я, пожалуй, вижу в конкретно этом инструменте скорее положительное, нежели бесполезное. В списке дополнительных приложений запущено и работает. Дело в том, что тот релиз, на который я жаловался, был под Creo 1. С этим мне помог уважаемый @davidovka , за что мой ему поклон. Однако, желаемого результата достичь не удалось, несмотря на правку графы таблицы согласно инструкции-мануалу. Теперь там просто пусто, не заполняет. Прошу кинуть в мою сторону шаблон детали и форматку с которыми оно точно работает. Успехов всем в делах и делишках.
    • Сергей Кочев
      При разборе полётов, все утверждали, что программа отлажена и её ни кто не менял и сделали по ней две детали. Ну вот зашёл в свойства файла программы и увидел, что программу редактировали именно в день аварии. Сздана 11.10 Изменена 30.10. Был в отпуске хотел посмотреть Action Log к сожалению уже данные перезаписались.
    • Даниил_91
      спасибо, просто по поиску не нашел конкретной темы кстати надо попробовать, об этом даже не подумал, спасибо
    • Onizuka
      Удалите параметр DRAWN_BY и создайте снова. Список должен обновиться после этого
×
×
  • Создать...