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

Макропрограммы. Как реализовать цикл спуска по Z?


MihaGondyr

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

Приветствую.
Хочу реализовать простецкую макропрограмму, которая бы делала занижение 1мм по Z с каждым возвратом к главной проге. Не доходит как реализовать. Есть идея через инкрементное программирование, но как сделать так, чтоб не писать десятки раз одну и ту же строку с вызовом и спуском?

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


UnPinned posts

@MihaGondyr Так?

#101=10 (Z_START)
#102=0.1 (Z_END)
#103=0 (Z_STEP)
WHILE[#101GT#102]DO1
#104=#101-#103
IF[#104LT#102]THEN #101=#102
IF[#104EQ#102]THEN #101=#102
IF[#104GT#102]THEN #101=#104
G0Z#101
G65P0001
END1

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

@mr_Voden Вполне реально) Да вот только видел я такую в G-коде у товарища года 3 назад, вспомнить не могу. Так то наверное  можно что-то похожее (не в курсе, можно ли параметрические команды мешать с G):

 

N5 G90 Z-1;
N6 M98 Pxxxxx;
N7 G91 Z-1;

N8 M01;
N9 GOTO N6;

P.s за ошибки не стукайте)

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

@MihaGondyrЯ имел в виду пробуйте. Только начальный, конечный уровни по z и шаг (не 0 как в примере) укажите свои. Стартовый z должен быть больше конечного. Если then и 100-е переменные у вас работают, то все поедет как надо. 

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

@mr_VodenПараметры не совсем удобны, много переписывать в случае чего. Временно решил простым вызовом подпрограммы: 
МП:
G0 X0 Y0

G0 Z1

G1 Z0 F1000
M98 Pxxxxx L10
ПП:
G91 Z-1

G90... и пошло поехало.

Конечно, хотелось бы эту величину шага по z писать в макро, да так чтобы это все менялось в одно движение. А в подпрограмме уже только координаты по XY.
Для выработки пазов, плоскостей и прочей 2,5х шелухи незаменимая штука.

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

#103= (число проходов)
#102=0
WHILE[#102LE[#103-1]]DO1
#102=#102+1
код для повторения (опускание по Z ч/з G91)
END1

Собственно всё, и не нужно никаких подпрограмм

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

Или так

%
:0001
T1M6
G55G90
S1500M3
M8
G0X0Y0
G43Z60.H1
G1Z50.F1000.
#100=0.(Z NACHALO)
#101=10 (SHAG)
#102=-50. (Z END)
N10#100=#100-#101
G1Z#100F1000 
G1G41D1F1000
X-42.678Y28.033
G3G17X0Y-75.I42.678J-42.678
X0Y75.I0J75.
X0Y-75.I0J-75.
X42.678Y28.033I0J60.355
G1X0Y0 
G0G90G40X0.Y0. 
IF[#100GT#102]GOTO10 
G00 Z50M9
G91G28Z0
G28X0Y0
M30
%

Ну, а геометрию свою вставить

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

Вот такой прогой пользуюсь:


:8008 (PLOSKOST' S POVOROTM PO A)
#520=6 (KOL-VO GRANEJ PO OSI A. ESLI =1, TO POVOROTA NET)
#501=54 (G54-G59)
#515=100. (Z PLOSKOST' BEZOPASNOSTI)
#502=8. (Z S PRIPUSKOM)
#503=0 (Z OKONCHATEL'NO)
#504=0.5 (SHAG PO Z)
#505=150 (F)
#506=1200 (S)
#507=0 (NACHALO PROHODA X)
#508=25. (NACHALO PROHODA Y)
#522=0 (UGOL PERVOGO ELEMENTA)

#521=360./#520 (UGOL POVOROTA A)
N50 G90G80G40G0
IF [#520 EQ 1] GOTO60
G#501 A#522
N60 G#501 
X#507 Y#508 S#506 M3
G90G0 Z#515 /M8
G1 Z#502 F1000
#510=#502-#504
N100 G90 X#507
Y#508
Z#510
(TELO PROHODA)
G1 Y-25. F#505
(KONEC TELA PROHODA)
G91 G0 Z#515
IF[#510EQ#503] GOTO500
#510=#510-#504
IF [#510 GT #503] GOTO100
#510=#503
GOTO100
N500Z#515 M5
G91G28Z0M9
IF [#520 EQ 1] GOTO 1000
#522=#522+#521
IF [#522 LT 360.] GOTO 50
G91G28A0
N1000 G91G28Z0
G91G28Y0
G90
M30
%

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

У меня вопрос тоже по циклу "приращения" по оси Z на фануке.

Тыкаю пару недель в него, так, что тапками не пинать...

Итак, стандартная шапка, строка безопасности бла бла бла, начинаю всё с 0 по всем осям (ХY это ось заготовки [втулка ∅210х∅90х90]) Z по факту находится над самой верхней точкой крепления заготовки (50 мм относительно абсолютного нуля по G56).

Следом после переезда на G00 в абсолютные нули включаю шпиндель и подачу СОЖ

M03S5000

M08

Затем еду в начальную точку с включённым корректором на радиус (фреза ∅16, но в корректоре радиус написал R8.5, что бы потом в чистовой уже пройти по всей высоте фрезой)

 G00G42D08X0.Y-105.

 G01Z-51.

Далее где-то 50 строчек с координатами траектории (тут всё понятно)

После завершения прохождения траектории я поднимаю Z до -49мм (1мм над поверхностью заготовки) ну и далее пытался через М97 реализовать повтор кадров траектории с кол-вом повторов через атрибут L, но фанук как выяснилось в такое не может, была идея создать прогу с инкрементальным G91 Z-1; G90; M99, и через М98P..... её сюда подтянуть, но по какой-то причине либо просто не работало, либо выдавало ошибки что-то там диапазон макрокоманды и т.д...

Тащемта вопрос, куда помещать кадр с М98... или вообще как лучше (быстрее и проще) сделать программу. Деталь типовая, постоянная и не меняющаяся от слова совсем.

Прошу помочь с решением сие головоломки...

Шестерня Название

Шестерня

Ссылка на сообщение
Поделиться на других сайтах
В 01.10.2020 в 22:27, Noobaka сказал:

У меня вопрос тоже по циклу "приращения" по оси Z на фануке.

Тыкаю пару недель в него, так, что тапками не пинать...

Итак, стандартная шапка, строка безопасности бла бла бла, начинаю всё с 0 по всем осям (ХY это ось заготовки [втулка ∅210х∅90х90]) Z по факту находится над самой верхней точкой крепления заготовки (50 мм относительно абсолютного нуля по G56).

Следом после переезда на G00 в абсолютные нули включаю шпиндель и подачу СОЖ

M03S5000

M08

Затем еду в начальную точку с включённым корректором на радиус (фреза ∅16, но в корректоре радиус написал R8.5, что бы потом в чистовой уже пройти по всей высоте фрезой)

 G00G42D08X0.Y-105.

 G01Z-51.

Далее где-то 50 строчек с координатами траектории (тут всё понятно)

После завершения прохождения траектории я поднимаю Z до -49мм (1мм над поверхностью заготовки) ну и далее пытался через М97 реализовать повтор кадров траектории с кол-вом повторов через атрибут L, но фанук как выяснилось в такое не может, была идея создать прогу с инкрементальным G91 Z-1; G90; M99, и через М98P..... её сюда подтянуть, но по какой-то причине либо просто не работало, либо выдавало ошибки что-то там диапазон макрокоманды и т.д...

Тащемта вопрос, куда помещать кадр с М98... или вообще как лучше (быстрее и проще) сделать программу. Деталь типовая, постоянная и не меняющаяся от слова совсем.

Прошу помочь с решением сие головоломки...

Шестерня  есть в фануке возможность поворота системы координат сейчас покопаюсь в моей памяти и отпишусь  посмотри страницу 36  это пособие я составил лет 15 тому назад многое уже забывать стал

для удобства написания программы разверни так  чтобы середина паза проходила вдоль оси X  или Y      как тебе удобней взять координаты  по нужной функции разверни  систему координат и не забудь отменять поворот после каждого цикла обработки впадины между зубами

 

cnc sekret.pdf

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

privet pomogite pojaluista nujno delat po 5 detalei 13mm kak ikuda mne vse eto vpisivat

 

%
O4000 (UNY61298A-00REV--.TAP)
(T08 =  )
(T02 =  )
(T09 =  )
(T01 =  )
(T05 =  )
(T06 =  )
G30 W0 U0
G50 S3000
M01 G99  G96 G40 T0808
 S100 M3
G0 X44.
G0 Z2.4
M8 
(----------------------)
(FT-CONTOUR - TURN FACE)
(----------------------)
G0 Z2.4 X44.
   Z0.
   X43.786
G1 X-1.6 F0.3
   X-1.774 Z0.009
   Z0.506
G0 Z1.369
G1 X-1.776 Z1.387
G0 Z2.
   X44.
G30 W0 U0
(------------------)
(TR-CONTOUR4 - TURN)
(------------------)
   Z2. X44.
   X33.068
   Z1.998
G1 X43.996 Z-3.466 F0.1
G0 Z2.
   X44.
G30 W0 U0
M9
M01 G99  G97 G40 T0202
 S1000 M3
G0 X44.
G0 Z2.
M8 
(-------------)
(DRILL - DRILL)
(-------------)
G0 Z2. X44.
   X0.
G83 Z-6. R0 Q500 F0.1
G0 X44.
G30 W0 U0
M9
M01 G99  G97 G40 T0909
 S1000 M3
G0 X44.
G0 Z2.
M8 
(---------------)
(DRILL-1 - DRILL)
(---------------)
G0 Z2. X44.
   X0.
G83 Z-16. R0 Q800 F0.1
G0 X44.
G30 W0 U0
M9
M01 G99  G96 G40 T0101
 S80 M3
G0 X45.6
G0 Z2.
M8 
(------------------)
(TR-CONTOUR3 - TURN)
(------------------)
G0 Z2. X45.6
   X9.778
G1 Z-7.8 F0.2
   X9.
   X8.436 Z-7.772
G0 Z2.
   X10.558
G1 Z-7.8
   X9.778
   X9.378 Z-7.6
G0 Z2.
   X11.338
G1 Z-7.8
   X10.558
   X10.158 Z-7.6
G0 Z2.
   X12.116
G1 Z-7.8
   X11.338
   X10.938 Z-7.6
G0 Z2.
   X12.896
G1 Z-7.8
   X12.116
   X11.716 Z-7.6
G0 Z2.
   X13.676
G1 Z-7.8
   X12.896
   X12.496 Z-7.6
G0 Z2.
   X14.454
G1 Z-7.8
   X13.676
   X13.276 Z-7.6
G0 Z2.
   X15.234
G1 Z-7.8
   X14.454
   X14.054 Z-7.6
G0 Z2.
   X16.014
G1 Z-7.8
   X15.234
   X14.834 Z-7.6
G0 Z2.
   X16.792
G1 Z-7.8
   X16.014
   X15.614 Z-7.6
G0 Z2.
   X17.572
G1 Z-7.8
   X16.792
   X16.392 Z-7.6
G0 Z2.
   X18.352
G1 Z-7.8
   X17.572
   X17.172 Z-7.6
G0 Z2.
   X19.13
G1 Z-7.8
   X18.352
   X17.952 Z-7.6
G0 Z2.
   X19.91
G1 Z-7.8
   X19.13
   X18.73 Z-7.6
G0 Z2.
   X20.69
G1 Z-7.8
   X19.91
   X19.51 Z-7.6
G0 Z2.
   X21.468
G1 Z-7.8
   X20.69
   X20.29 Z-7.6
G0 Z2.
   X22.248
G1 Z-7.8
   X21.468
   X21.068 Z-7.6
G0 Z2.
   X23.026
G1 Z-7.8
   X22.248
   X21.848 Z-7.6
G0 Z2.
   X23.806
G1 Z-7.8
   X23.026
   X22.626 Z-7.6
G0 Z2.
   X24.586
G1 Z-7.8
   X23.806
   X23.406 Z-7.6
G0 Z2.
   X25.364
G1 Z-7.8
   X24.586
   X24.186 Z-7.6
G0 Z2.
   X26.144
G1 Z-7.8
   X25.364
   X24.964 Z-7.6
G0 Z2.
   X26.924
G1 Z-7.8
   X26.144
   X25.744 Z-7.6
G0 Z2.
   X27.702
G1 Z-7.8
   X26.924
   X26.524 Z-7.6
G0 Z2.
   X28.482
G1 Z-7.796
   X28.374 Z-7.8
   X27.702
   X27.302 Z-7.6
G0 Z2.
   X29.262
G1 Z-7.738
   X29.216 Z-7.746
   X28.814 Z-7.786
   X28.482 Z-7.796
   X28.082 Z-7.596
G0 Z2.
   X30.04
G1 Z-7.567
   X29.96 Z-7.594
   X29.62 Z-7.677
   X29.262 Z-7.738
   X28.862 Z-7.538
G0 Z2.
   X30.82
G1 Z-7.243
G3 X30.398 Z-7.447 R1.684 F0.2
G1 X30.04 Z-7.567
   X29.64 Z-7.367
G0 Z2.
   X31.598
G1 Z-6.193
   X31.568 Z-6.41
   X31.48 Z-6.626
   X31.346 Z-6.821
   X31.142 Z-7.022
G3 X30.82 Z-7.243 R1.684
G1 X30.42 Z-7.043
G0 Z2.
   X32.29
G1 Z-0.689
   X31.834 Z-0.917
G2 X31.6 Z-1.2 R0.4
G1 X31.2
G0 Z2.
   X32.98
G1 Z-0.345
   X32.29 Z-0.689
   X31.89 Z-0.489
G0 Z1.998
   X35.664
G1 X37.664
   X32.98 Z-0.345
   X32.58 Z-0.145
   X31.03 Z0.63
G0 X31.016
   Z2.
   X45.6
G30 W0 U0
M9
M01 G99  G96 G40 T0505
 S80 M3
G0 X45.6
G0 Z2.
M8 
(------------------)
(TR-CONTOUR2 - TURN)
(------------------)
G0 Z2. X45.6
   X38.464
   Z1.998
G1 X32. Z-1.234 F0.1
   Z-6.386
   X31.968 Z-6.61
   X31.88 Z-6.826
   X31.746 Z-7.021
   X31.542 Z-7.222
G3 X30.798 Z-7.647 R1.684 F0.1
G1 X30.36 Z-7.794
   X30.02 Z-7.877
   X29.616 Z-7.946
   X29.214 Z-7.986
   X28.774 Z-8.
   X9.8
   Z-6.
G0 Z2.
   X45.6
G30 W0 U0
M9
M01 G99  G96 G40 T0606
 S60 M3
G0 X44.
G0 Z2.
M8 
(---------------------)
(CUT-CONTOUR1 - GROOVE)
(---------------------)
G0 Z2. X44.
   Z-16.
   X42.
G1 X37.6 F0.04
G0 X42.
   Z-13.883
G1 X37.766 Z-16.
   X9.
G0 X44.
   Z2.
G30 W0 U0
 G97
M9
M9
M5
G30 W0
G30 U0
M30
%

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

вопрос не совсем понятен  приложите чертеж и ясно изложите то что вы хотите получить

 

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

privet rabotau v solidcame eto g code dla adnoi detali xo4u ponnat kak realizovat dla 5 detalei  #100 #102 #103

chertej2

Download NC Corrector by Viacheslav Strunov (informer.com) simulator

spasibo!

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

у вас есть уже готовая программа можете скопировать ее после м30

указав например 

начало у п 

#102=54

M97 P500

#102=55

M97 P500

#102=56

M97 P500

#102=57

M97 P500

#102=58

M97 P500

M30

 

N500

N501Смещения 0 детали по оси Z на величину ширина детали+толщина отрезного резца +1мм припуск на торец.( ИЛИ G54----G59)

потом 

N501 G#102

 (UNY61298A-00REV--.TAP)
(T08 =  )
(T02 =  )
(T09 =  )
(T01 =  )
(T05 =  )
(T06 =  )
G30 W0 U0
G50 S3000
M01 G99  G96 G40 T0808
 S100 M3
G0 X44.
G0 Z2.4
M8 
(----------------------)
(FT-CONTOUR - TURN FACE)
(----------------------)
G0 Z2.4 X44.
   Z0.
   X43.786
G1 X-1.6 F0.3
   X-1.774 Z0.009
   Z0.506
G0 Z1.369
G1 X-1.776 Z1.387
G0 Z2.
   X44.
G30 W0 U0
(------------------)
(TR-CONTOUR4 - TURN)
(------------------)
   Z2. X44.
   X33.068
   Z1.998
G1 X43.996 Z-3.466 F0.1
G0 Z2.
   X44.
G30 W0 U0
M9
M01 G99  G97 G40 T0202
 S1000 M3
G0 X44.
G0 Z2.
M8 
(-------------)
(DRILL - DRILL)
(-------------)
G0 Z2. X44.
   X0.
G83 Z-6. R0 Q500 F0.1
G0 X44.
G30 W0 U0
M9
M01 G99  G97 G40 T0909
 S1000 M3
G0 X44.
G0 Z2.
M8 
(---------------)
(DRILL-1 - DRILL)
(---------------)
G0 Z2. X44.
   X0.
G83 Z-16. R0 Q800 F0.1
G0 X44.
G30 W0 U0
M9
M01 G99  G96 G40 T0101
 S80 M3
G0 X45.6
G0 Z2.
M8 
(------------------)
(TR-CONTOUR3 - TURN)
(------------------)
G0 Z2. X45.6
   X9.778
G1 Z-7.8 F0.2
   X9.
   X8.436 Z-7.772
G0 Z2.
   X10.558
G1 Z-7.8
   X9.778
   X9.378 Z-7.6
G0 Z2.
   X11.338
G1 Z-7.8
   X10.558
   X10.158 Z-7.6
G0 Z2.
   X12.116
G1 Z-7.8
   X11.338
   X10.938 Z-7.6
G0 Z2.
   X12.896
G1 Z-7.8
   X12.116
   X11.716 Z-7.6
G0 Z2.
   X13.676
G1 Z-7.8
   X12.896
   X12.496 Z-7.6
G0 Z2.
   X14.454
G1 Z-7.8
   X13.676
   X13.276 Z-7.6
G0 Z2.
   X15.234
G1 Z-7.8
   X14.454
   X14.054 Z-7.6
G0 Z2.
   X16.014
G1 Z-7.8
   X15.234
   X14.834 Z-7.6
G0 Z2.
   X16.792
G1 Z-7.8
   X16.014
   X15.614 Z-7.6
G0 Z2.
   X17.572
G1 Z-7.8
   X16.792
   X16.392 Z-7.6
G0 Z2.
   X18.352
G1 Z-7.8
   X17.572
   X17.172 Z-7.6
G0 Z2.
   X19.13
G1 Z-7.8
   X18.352
   X17.952 Z-7.6
G0 Z2.
   X19.91
G1 Z-7.8
   X19.13
   X18.73 Z-7.6
G0 Z2.
   X20.69
G1 Z-7.8
   X19.91
   X19.51 Z-7.6
G0 Z2.
   X21.468
G1 Z-7.8
   X20.69
   X20.29 Z-7.6
G0 Z2.
   X22.248
G1 Z-7.8
   X21.468
   X21.068 Z-7.6
G0 Z2.
   X23.026
G1 Z-7.8
   X22.248
   X21.848 Z-7.6
G0 Z2.
   X23.806
G1 Z-7.8
   X23.026
   X22.626 Z-7.6
G0 Z2.
   X24.586
G1 Z-7.8
   X23.806
   X23.406 Z-7.6
G0 Z2.
   X25.364
G1 Z-7.8
   X24.586
   X24.186 Z-7.6
G0 Z2.
   X26.144
G1 Z-7.8
   X25.364
   X24.964 Z-7.6
G0 Z2.
   X26.924
G1 Z-7.8
   X26.144
   X25.744 Z-7.6
G0 Z2.
   X27.702
G1 Z-7.8
   X26.924
   X26.524 Z-7.6
G0 Z2.
   X28.482
G1 Z-7.796
   X28.374 Z-7.8
   X27.702
   X27.302 Z-7.6
G0 Z2.
   X29.262
G1 Z-7.738
   X29.216 Z-7.746
   X28.814 Z-7.786
   X28.482 Z-7.796
   X28.082 Z-7.596
G0 Z2.
   X30.04
G1 Z-7.567
   X29.96 Z-7.594
   X29.62 Z-7.677
   X29.262 Z-7.738
   X28.862 Z-7.538
G0 Z2.
   X30.82
G1 Z-7.243
G3 X30.398 Z-7.447 R1.684 F0.2
G1 X30.04 Z-7.567
   X29.64 Z-7.367
G0 Z2.
   X31.598
G1 Z-6.193
   X31.568 Z-6.41
   X31.48 Z-6.626
   X31.346 Z-6.821
   X31.142 Z-7.022
G3 X30.82 Z-7.243 R1.684
G1 X30.42 Z-7.043
G0 Z2.
   X32.29
G1 Z-0.689
   X31.834 Z-0.917
G2 X31.6 Z-1.2 R0.4
G1 X31.2
G0 Z2.
   X32.98
G1 Z-0.345
   X32.29 Z-0.689
   X31.89 Z-0.489
G0 Z1.998
   X35.664
G1 X37.664
   X32.98 Z-0.345
   X32.58 Z-0.145
   X31.03 Z0.63
G0 X31.016
   Z2.
   X45.6
G30 W0 U0
M9
M01 G99  G96 G40 T0505
 S80 M3
G0 X45.6
G0 Z2.
M8 
(------------------)
(TR-CONTOUR2 - TURN)
(------------------)
G0 Z2. X45.6
   X38.464
   Z1.998
G1 X32. Z-1.234 F0.1
   Z-6.386
   X31.968 Z-6.61
   X31.88 Z-6.826
   X31.746 Z-7.021
   X31.542 Z-7.222
G3 X30.798 Z-7.647 R1.684 F0.1
G1 X30.36 Z-7.794
   X30.02 Z-7.877
   X29.616 Z-7.946
   X29.214 Z-7.986
   X28.774 Z-8.
   X9.8
   Z-6.
G0 Z2.
   X45.6
G30 W0 U0
M9
M01 G99  G96 G40 T0606
 S60 M3
G0 X44.
G0 Z2.
M8 
(---------------------)
(CUT-CONTOUR1 - GROOVE)
(---------------------)
G0 Z2. X44.
   Z-16.
   X42.
G1 X37.6 F0.04
G0 X42.
   Z-13.883
G1 X37.766 Z-16.
   X9.
G0 X44.
   Z2.
G30 W0 U0
 G97
M9
M9
M5
G30 W0
G30 U0
M99

ПОПРОБУЙТЕ ТАК

Я думаю так должно сработать.более точно могу сказать когда узнаю какой фанук у вас на станке посмотрев в его инструкцию

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

Goodway GA-200 FANUC 0I-TC

у вас есть инструкция на эту систему или скинуть вам ее для общения

 

image.png

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

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

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

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

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

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

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

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

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

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

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




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