Jump to content

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


Clim87

Recommended Posts

Здравствуйте. Токарный станок, стойка 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.

...

 

 

Edited by Clim87
Link to post
Share on other sites


UnPinned posts

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

Link to post
Share on other sites
2 минуты назад, maxx2000 сказал:

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

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

Link to post
Share on other sites

да. 

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

Edited by maxx2000
Link to post
Share on other sites

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

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

 

  • Нравится 3
Link to post
Share on other sites
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

 

Edited by A_1
  • Нравится 2
Link to post
Share on other sites

На неособо ответственую шинковку ставят обычно соответствующих операторов. И при смене/смещении в минус СК парковка в кулачках - дело времени. А учитывая что данные программы небольшие надежнее приплюсовать переменную смещения в каждую координату 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;

   

  • Нравится 1
Link to post
Share on other sites
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

Link to post
Share on other sites
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

Edited by Clim87
Link to post
Share on other sites
20 минут назад, Clim87 сказал:

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

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

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

 

Edited by A_1
Link to post
Share on other sites
Viktor2004
40 минут назад, A_1 сказал:

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

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

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

Edited by Viktor2004
Link to post
Share on other sites

 

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

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

 

Link to post
Share on other sites

Пришлось как-то писать аналогичную программу на много-много крышек из длинного прутка. Станок был - старая окума с "обновленной" стойкой от китайских умельцев, что-то типа 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

  • Чемпион 1
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • Snake 60
      Странно, на данный момент для 2024 версии актуальный SP1. Вы из будущего? :)
    • KorovnikovAV
    • Ветерок
      Погасить слой SURFACES, сохранить состояние видимости.
    • AlexVv
      Возможно ввести новые данные есть. Но раньше расчет усилия происходил автоматически.
    • Guhl
      Не. Датчика на шпинделе нету. Но если поставить его, то резьбу ЧПУ должно резать даже если рукой шпиндель крутить.
    • Genius123
      Доброго времени суток, стал с недавних пор пользователем этой чудо программы. Проблема такова, при запуске УП (Сделана в SolidCam), при выполнении первого перехода все работает замечательно, но когда станок подъезжает к следующему переходу обработки , то он начинает обрабатывать деталь в воздухе, пока не нажмешь кнопку "Паузы", потом вновь нажимаем старт появляется окно "preperational positioning" и нажимаем ок, то станок отпускается на нужную высоту к заготовке и начинает обрабатывать, если не нажимать кнопку паузы, то станок все последующие переходы кроме первого орабатывает в воздухе
    • Viktor2004
    • Fixedes
      А во время нарезки резьбы? Такого к сожалению тоже не встречал.   Local Var, Mach variables но я с ними не работал, поэтому не подскажу
    • Salmon
    • meganom
      Может кто подскажет как на чертеже отключить видимость резьбы, чтоб было видно только отверстие, но не контур резьбы. Именно локально для определенного чертежа, а не вообще глобально отключить ее отображение . Просто есть детали на которые делаются DXF контур и отправляется для подготовки ЧПУ программы обработки, и вот этот контур резьбы сильно напрягает. Хотелось бы как то отключать его видимость 
×
×
  • Create New...