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

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


Clim87

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

Здравствуйте. Токарный станок, стойка fanuc oi-tf plus

Из трубы делаем кольца, с одной заготовки выходит 10-12 колец. Каждый раз сдвигаем геометрию для обработки и отрезки последующего кольца. Как можно сделать так чтоб при завершении программы геометрия сдвигалась автоматом и программа запускалась заново?  Спасибо.

Программа 

Проточка 

G0z5.x126.

G1z0.F1.

X114.F0.15

G0z0.1

X125.

G71...

G71...

N1x118.

X119.4R0.7

Z-4.7

N2x125.

 

Расточка 

G0z10.x114.

G1z0.1F2.

G71...

G71...

N1x119.1

X117.7 R0.7

N2z-4.7

 

Отрезка канавочный 2мм.

G0z10.x122.

G1z-4.5 F2.

X120F0.15

X117.5 F0.03

G0x122.

...

 

 

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


UnPinned posts

зачем двигать программу если можно запрограммировать сразу 10-12 колец? ну или 3-4, а дальше использовать G54-G59

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

зачем двигать программу если можно запрограммировать сразу 10-12 колец? ну или 3-4, а дальше использовать G54-G59

Имеете ввиду расписать программу по координатам вручную на нужное количество колец?

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

да. 

обработку можно в любой CAM размножить вдоль оси с нужным шагом

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

можно в программе задать смещение на нужную величину .в конце программы написать м99.

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

 

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

Как можно сделать так чтоб при завершении программы геометрия сдвигалась автоматом и программа запускалась заново?

Здравствуйте. Можно использовать смещение по команде G52 с такой конструкцией:

#1=10 (количество деталей)
#2=5 (длина детали + ширина отрезного + подторцовка 0.5 мм)
#3=1 (счётчик деталей)
G52 Z0 (отмена смещения)
WHILE [#3 LE #1] DO 1 (пока #3 меньше или равно #1 делаем до строки END1)
Проточка
Расточка
Отрезка канавочный 2мм.
G52 Z[-#2*#3] (смещение для очередной детали)
#3=#3+1 (увеличиваем значение счётчика)
END1
G52 Z0 (отмена смещения)
M30

 

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

На неособо ответственую шинковку ставят обычно соответствующих операторов. И при смене/смещении в минус СК парковка в кулачках - дело времени. А учитывая что данные программы небольшие надежнее приплюсовать переменную смещения в каждую координату Z, поставить обратный счетчик и зациклить. Чтоб вторично запускать с любого кадра #500+ использовать.

 

#700=10  (количество);

#701=?    (длина детали+отрезка+торцовка);

N60;

#702=[#700*#701]    (+ к каждой Z);

IF[#700 LT 1]THEN GOTO 61;

................

ПРОГРАММА с замененной Z? на Z[?+#702]

.................

#700=#700-1;

GOTO 60;

N61;

M30/2;

 

Можно поставить упор на вылет заготовки перед N60

T????;

G0 X120. Z[0.5+#700*#701];

M0;        (разжать-подать-зажать)

G0 W10.;

G28 U0;

   

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

Здравствуйте. Можно использовать смещение по команде G52 с такой конструкцией:


#1=10 (количество деталей)
#2=5 (длина детали + ширина отрезного + подторцовка 0.5 мм)
#3=1 (счётчик деталей)
G52 Z0 (отмена смещения)
WHILE [#3 LE #1] DO 1 (пока #3 меньше или равно #1 делаем до строки END1)
Проточка
Расточка
Отрезка канавочный 2мм.
G52 Z[-#2*#3] (смещение для очередной детали)
#3=#3+1 (увеличиваем значение счётчика)
END1
G52 Z0 (отмена смещения)
M30

 

Ходит по одним и тем же координатам, без смещения без конца.

IMG_20231204_135757.jpg

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

Здравствуйте. Можно использовать смещение по команде G52 с такой конструкцией:










#1=10 (количество деталей)
#2=5 (длина детали + ширина отрезного + подторцовка 0.5 мм)
#3=1 (счётчик деталей)
G52 Z0 (отмена смещения)
WHILE [#3 LE #1] DO 1 (пока #3 меньше или равно #1 делаем до строки END1)
Проточка
Расточка
Отрезка канавочный 2мм.
G52 Z[-#2*#3] (смещение для очередной детали)
#3=#3+1 (увеличиваем значение счётчика)
END1
G52 Z0 (отмена смещения)
M30

 

Ходит по одним и тем же координатам, без смещения

 

Так 10 раз, но без смещения по оси z

IMG_20231204_142728.jpg

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

Ходит по одним и тем же координатам, без смещения без конца.

Здравствуйте. Попробуйте отработать в MDI кадр G52 Z100. Изменятся ли координаты в столбике ABSOLUTE? Если да, то верните смещение G52 Z0. А строку

WHILE [#1 NE 0] поставьте на 1 или 2 кадра ниже.

 

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

Попробуйте отработать в MDI кадр G52 Z100

Может все же G92 Z100

Хотя у токарного должно быть G52

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

 

G55  остается неизменным. Сколько ни смещай через G52, все равно цикл начинается  с G55

G55T0121   поставьте перед  G99.

 

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

Пришлось как-то писать аналогичную программу на много-много крышек из длинного прутка. Станок был - старая окума с "обновленной" стойкой от китайских умельцев, что-то типа NEW1000TDb - программирование почти, как Fanuc, но с некоторыми заморочками (не работала G28, вообще никак, работа с параметрами тоже не айс) Поэтому программа получилась несколько корявая, с "лишними" переменными, но рабочая. Делает детальки по 19 штук за раз (из обрезков еще 7 штук) , а если процессе произошел сбой ее можно запустить с произвольного номера детали (подкорректировав соотв. параметр) В CIMCO EDIT отрисовывается нормально (режим Fanuc Точение) , можно увеличить шаг, чтобы не загромождать отрисовку. 

(KRISHKA)
(OPERACIJ 010)
G50 S1000

(#23 - ZADAET KOLICHESTVO DETALEY V ZAGOTOVKE 19 ILI 7)
#23=19
(#22 - ZADAET KOLICHESTVO UZHE OBRABOTANNIH DETALEY ESLI)
(IDET ZAPUSK NE S PERVOJ DETALI INACHE 0)
#22=0
(#21 - TUT IDET RASCHET SMESHENIJ - 0 NE REDAKTIROVAT)
#21=0
(#24 - TEMP PEREMENNAJ)

(LT - MENSHE)
(LE - MENSHE ILI RAVNO)
(EQ - RAVNO)
(GT - BOLSHE)
(GE - BOLSHE ILI RAVNO)

N1
(METKA PEREHODA N1)

#21=#22*5
(!!! 5 - ETO SHAG MOGNO UVELICHIT DLJ NAGLJDNOSTI)
IF[#22 GE #23] GOTO 5

(PROHODNOJ TRIGON-80 TOOL - 1 OFFSET - 1)
(DWLNR 2525M 08 - R08  INSERT - WNMG 080408-PM 4325)
T0101
G97 S597 M03
M42
#24=5.-#21
G0 Z#24
#24=.7-#21
G0 X64. Z#24 M08
G50 S1000
G96 S120
G99 
G1 X-1.6 F.2
#24=2.7-#21
G0 Z#24
X64.
#24=.3-#21
Z#24
G1 X-1.6
#24=2.3-#21
G0 Z#24
X58.225
#24=-5.347-#21
G1 Z#24
X64.
#24=2.3-#21
G0 Z#24
X56.45
#24=-5.347-#21
G1 Z#24
X64.
#24=5.-#21
G0 Z#24
T0100
G0 G53 X0. M5
Z0. M9
M01
 
(SVERLO DIAM 21)
T0303
G97 S303 M03
M41
#24=5.-#21
G0 Z#24
#24=5.-#21
G0 X0. Z#24 M08
G99
#24=-15.-#21
G1 Z#24 F.15
#24=5.-#21
G0 Z#24
T0300
G0 G53 X0. M5
Z0. M9
M01
 
(RASTOCH ROMB-55 TOOL - 5 OFFSET - 5)
(S16Q-SDUCR-11 - INSERT - DCMT 11T304N-SU AC8025P)
T0505
G97 S950 M03
M42
#24=5.-#21
G0 Z#24
#24=2.3-#21
G0 X21.802 Z#24 M8
G50 S1000
G96 S120
G99
#24=-5.347-#21
G1 Z#24 F.12
X19.868
#24=-4.64-#21
X18.454 Z#24
#24=2.3-#21
G0 Z#24
X23.736
#24=-5.347-#21
G1 Z#24
X21.802
#24=-4.64-#21
X20.388 Z#24
#24=2.3-#21
G0 Z#24
X25.67
#24=-5.347-#21
G1 Z#24
X23.736
#24=-4.64-#21
X22.322 Z#24
#24=2.3-#21
G0 Z#24
X27.604
#24=-5.347-#21
G1 Z#24
X25.67
#24=-4.64-#21
X24.256 Z#24
#24=2.3-#21
G0 Z#24
X29.538
#24=-5.347-#21
G1 Z#24
X27.604
#24=-4.64-#21
X26.19 Z#24
#24=2.3-#21
G0 Z#24
X31.472
#24=-5.347-#21
G1 Z#24
X29.538
#24=-4.64-#21
X28.124 Z#24
#24=2.3-#21
G0 Z#24
X33.406
#24=-1.041-#21
G1 Z#24
#24=-1.281-#21
X32.926 Z#24
#24=-5.347-#21
Z#24
X31.472
#24=-4.64-#21
X30.058 Z#24
#24=2.3-#21
G0 Z#24
X35.34
#24=-.074-#21
G1 Z#24
#24=-1.041-#21
X33.406 Z#24
#24=-.334-#21
X31.992 Z#24
#24=2.043-#21
G0 Z#24
X35.975
#24=.043-#21
G1 Z#24 F.08
#24=-1.281-#21
X33.326 Z#24
#24=-5.347-#21
Z#24
#24=-3.933-#21
X30.498 Z#24
#24=5.-#21
G0 Z#24
T0500
G0 G53 X0. M5
Z0. M9
M01
 
(KONTURN ROMB-35 TOOL - 7 OFFSET - 7)
(DVJNL 2525M 16  INSERT - VNMG 160404-PF 4315)
T0707
G97 S651 M04
M42
#24=5.-#21
G0 Z#24
#24=2.467-#21
G0 X58.678 Z#24 M08
G50 S1000
G96 S120
G99
#24=1.053-#21
G1 X55.85 Z#24 F.08
#24=-5.347-#21
Z#24
X59.85
#24=-1.571-#21
G0 Z#24
G1 X57.03 F.12
#24=-.347-#21
X54.581 Z#24
X48.544
#24=-.347-#21
G2 X36.256 Z#24 I-3.072 K-8.353
G1 X28.326
#24=1.5-#21
G0 Z#24
X61.03
#24=-1.771-#21
Z#24
G1 X57.03 F.08
#24=-.547-#21
X54.581 Z#24
X48.544
#24=-.547-#21
G2 X36.256 Z#24 I-3.072 K-8.353
G1 X28.326
#24=5.-#21
G0 Z#24
T0700
G0 G53 X0. M5
Z0. M9
M01
 
(KANAVKA W=2 T=20 TOOL - 9 OFFSET - 9)
(GNDLR 2020K-220T  INSERT - GCMN 2002-GL AC520U)
T0909
G97 S425 M03
M42
#24=5.-#21
G0 Z#24
#24=-4.347-#21
G0 X59.85 Z#24 M08
G50 S1000
G96 S80
G99
G1 X53.302 F.05
G0 X58.678
#24=-3.244-#21
Z#24
#24=-3.83-#21
G2 X55.85 Z#24 K-2.
#24=-4.347-#21
G1 X54.816 Z#24
X53.302
X31.6
#24=-2.933-#21
Z#24
G0 X59.05
T0900
G0 G53 X0. M5
Z0. M9
M01


#22=[#22+1]

IF[#22 LT #23] GOTO 1

N5
(METKA PEREHODA N5)

M30
%
image.png

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

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

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

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

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

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

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

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

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

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

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

  • Сообщения

    • gemini74
      Вы работаете в конторе, основной CAD - Компас, ну немного в SW. Конструктора делают модели в 3D. Для переноса в CAE нужно эту модель сборки упростить, убрать крепеж, сделать как можно меньше тел, убрать зазоры под сварку, убрать мелкие элементы. Потом еще Вы предлагаете сделать модель в оболочках. Это дополнительное время . А если эту модель еще для тепловых расчетов параллельно исследовать? Тоже в оболочках? Перевод в оболочку тоже не всегда корректно можно сделать. Она упрощается до простых форм . Или  строить в отдельном моделировщике расчетную модель, тоже время. В чем целесообразность оболочек? А для чего контроль сетки в SW, разные Якобианы? Оболочки более упрощенная , абстрактная модель , когда можно отбросить влияние формы , с минимумом поверхностей , больших и мелких в модели. Не так?
    • sapr71
      Если я правильно вас понял, то ось А это YZ, а ось С это XY.   Станок вот с таким столом, как на картинке.  
    • mr_Voden
      Буквально плоскостью) Вектором, вокруг которого поворачивается ось, если понятнее. Нормаль к плоскости постройте и станет ясно какая вам подходит. 
    • sapr71
      Ну да)) Все верно! Сейчас попробую Тогда и А другая Подскажите чем отличается YZ от ZX? Сейчас не выдает ошибку. Завтра проверю. Спасибо!
    • mr_Voden
      @sapr71Тогда у вашего станка реально экзотическая кинематика) Насчет А я конечно не знаю, а вот у С плоскость вращения может XY должна быть? 
    • sapr71
      Это не то. В осях вращения у меня все правильно.   Нужно что бы он вставал в ту же позицию только крутился в другую сторону))   Например: Вместо G68.2 X0. Y0. Z0. I-180. J90. K180. должен выдавать G68.2 X0. Y0. Z0. I180. J90. K90.   Если я правильно понял. Но это не точно)
    • Mixon513
      Станок китаец. VDLS800. как понял выводится выводится на дисплей через r65. https://disk.yandex.ru/d/kmdQBjU9jNKwjw
    • Jesse
      Имхо более правильно исходить из типа НДС: если оно объёмное (как в крюке , рельсе или подшипнике), то оболочками просто невозможно его симулировать. Ну а в остальных ситуациях целесообразность. 
    • mr_Voden
      @sapr71 Плоскости вращения поворотных осей верно настроены? У вас на скриншоте "вращение оси". Захотите изменить направление - выберете "обратный". Только скорее всего дело не в этом.
    • sapr71
      Здравствуйте!  Проблема с постпроцессором.  Фрезерный станок 5ти осевой на Fanuc 30i. Физические ограничения у станка по оси А от -120 до 30 градусов. Так вот когда я пытаюсь постпроцессировать программу выкидывает ошибку: WARNING: unable to determine valid rotary positions  Если убираю ограничения в постпроцессоре по оси А, ошибка уходит. Как сделать что бы постпроцессор закручивал стол в другую сторону?   Прикрепил файл с обработкой и постпроцессор. Версия NX12.   Файл с обработкой (tst.zip) Постпроцессор: ( FANUC_30I_5X.zip ) FANUC_30I_5X.zip tst.zip Вот такие ошибки вываливаются когда пытаюсь постпроцессировать программу  
×
×
  • Создать...