Параметрическое программирование станков ЧПУ

Akama
Новичок
Сообщения: 3
Зарегистрирован: 27 окт 2022, 11:28
Репутация: 9
Страна: СССР
 

  »

Топчер писал(а):Источник цитаты Здравствуйте, подскажите пожалуйста где можно посмотреть пример параметрических программ на токарную обработку,может у Вас имеются? (Fanuc и Siemens) Для примера и наглядного изучения.Спасибо


В токарке мало что можно придумать, стандартных циклов станка хватает. Но вот несколько примеров:

1. Типа прогрев гидравлики перед работой. На одном предприятии каждый станок с утра по 30 минут гоняли по этой проге:

%
O0099(PROGREV)
(,T,A)
G54
G99
M3S200
#1=[0100]
N1
G0G28U0
G28G0W0
T[#1]
G4X1.
G0W-120.
G0U-120.
#1=[#1+0100]
IF[#1GT1212]THEN#1=0100
GOTO1
M30
%


2. При сверлении под углом, с использованием угловых приводных блоков, хотелось имитировать цикл G83/87, вот что вышло:

(CENTROVKA)
T
#1=0.(C BEGIN)
#2=15.(X BEGIN)
#3=14.659(Z BEGIN, BEZ MINUSA)
#4=11.8(X END)
#5=60.(UGOL OT OSI Z)
#6=0.5(Q)
#7=1200(S)
#8=30.(F)
#9=0.5(OTSKOK)
#10=6.(KOL-VO OTV.)
(-------------------)
G54
G98
M19
G97 S[#7] M74
G28 H0.
G0 X[#2+10.] Z30.
Z-[#3]
WHILE[#1 LT 360.]DO2
#12=#2(X)
#13=#3(Z)
G0 C[#1]
M37
G1 X[#2] F200.
M08
#14=[#6*[SIN[#5]]](Q XR)
#15=[#14/TAN[#5]](Q Z)
#16=[#9*[SIN[#5]]](Q+ XR)
#17=[#16/TAN[#5]](Q+ Z)
WHILE[#12 GE [#4+#14*2]]DO1
G1 X[#12-#14*2] Z-[#13+#15] F[#8]
G0 X[#2] Z-[#3]
X[#12-#14*2+#16*2] Z-[#13+#15-#17]
#12=#12-#14*2
#13=#13+#15
END1

(CHIST)
G1 X[#4] Z-[[[#2-#4]/2]/TAN[#5]+#3]
G0 X[#2] Z-[#3]
G0 X[#2+10.] M09
M38
#1=#1+[360./#10]
END2
G0 Z30.
G28 U0. W0.
M75
M18
M01
(00.00.00)


3. Обработка 6-гранника концевой фрезой в горизонтальном приводном блоке (при наличии в станке опции G12.1). Таким способом конечно сильно отгибает фрезу, но за счет универсальности в выборе 6-гранника и диаметра фрезы, прога была очень популярна:

(FREZA KONC. D12.)
(--PROVERIT' NE DUBLIRUETSYA LI KADR N958, N959--)
T0707
#1=12.(DIAMETR FREZYI)
#2=27.(RAZMER 6-GRANNIKA)
#3=0.5(CHERN.S'EM)
#4=19.3(GLUBINA Z,BEZ ZNAKA MINUS)
#11=100.(F PODACHA)
(----------------)
G54
G98
M19
G97S1200M74
G28H0.
#6=[#2/2.](POL 6-GR.)
#7=[#1/2.](POL FREZYI)
#5=[#6/COS[30.]](R OPISANNOY OKRUZHNOSTI)
#9=[#5+#7]
#8=#3
G0X[#9+10.]Z10.
Z1.
G0C0.

Z1.
G0C0.
G12.1
N958
(CHERN.)
IF[#3GE[#5-#6]]GOTO959(PREDOHRANITEL')
G1C[[#9-[0.+#8]]/COS[30.]]X0.F1000.
Z-[#4]
M08
G1X[[#9-[0.+#8]]*2.]C[[#9-[0.+#8]]*TAN[30.]]F[#11]
C-[[#9-[0.+#8]]*TAN[30.]]
X0.C-[[#9-[0.+#8]]/COS[30.]]
X-[[#9-[0.+#8]]*2.]C-[[#9-[0.+#8]]*TAN[30.]]
C[[#9-[0.+#8]]*TAN[30.]]
C[[#9-[0.+#8]]/COS[30.]]X0.
#8=#8+#3
#10=[#9-[0.+#8]]
IF[#10GT[#6+#7]]GOTO958
(CHIST.)
N959
G1C[[#6+#7]/COS[30.]]X0.F[[#11]/2]
X[[#6+#7]*2]C[[#6+#7]*TAN[30.]]
C-[[#6+#7]*TAN[30.]]
C-[[#6+#7]/COS[30.]]X0.
X-[[#6+#7]*2]C-[[#6+#7]*TAN[30.]]
C[[#6+#7]*TAN[30.]]
C[[#6+#7]/COS[30.]]X0.
M09
G13.1
G0Z10.
G28U0.W0.
M75
M18
M01
(00.00.00)

Тэги:

Топчер
Новичок
Сообщения: 2
Зарегистрирован: 15 дек 2022, 08:23
Репутация: 0
Страна: Россия
 

  »

Здравствуйте, посоветуйте пожалуйста правильное направление. Делаю параметрическую программу для фрезерования паза Задача-сделать контур зависимым от параметров которые я ввожу и зациклить. (Диаметр фрезы 10) (желательно чтобы проходы считало до четко поставленной глубины резания) например если глубина 10 а проходи по 4мм. Чтобы было 2 прохода по 4мм и 1 проход-2 мм. Понимание системы всего этого есть, но почему то при копировании с другой программы у меня цикл не работает. Ниже прикладываю образец паза. Спасибо.


Это начало параметрической программы

Код: Выделить всё

%
O0100(SHPONOCHNIY PAZ)

(---------------------)
#2=1000(S OBOROTY)
#3=100(F PODACHA)
#4=8(DIAMETR INSTRUMENTA)
#5=50(DLINA PAZA)
#6=12(SHIRINA PAZA)
#7=0(START PO Z)
#8=6(GLUBINA PAZA FAKT+)
#9=0.5(SHAG PO Z)
#10=0(UGOL (0-PAZ PO OSI X))
#11=0(POLOJENIE PO X)
#12=0(POLOJENIE PO Y)
(---------------------)

G40G17G49G80G90
G54
S#2M3
G0


Это оригинал программы фреза 10

Код: Выделить всё

%
ONNNN (Program name)
N1G40G17G49G80G90
N2(TOOL MILL)
N3(T0 D10.00 R0.0 L75)
N4G54
N5S0M3
N6G0X45.Y-40.
N7Z10.
N8Z-7.
N9G1Z-10.F250.
N10Y-25.
N11Y20.
N12X-45.
N13Y-25.
N14Y-40.
N15Z-7.
N16G0Z10.
N17X45.
%

Predator
5-й разряд
Сообщения: 5933
Зарегистрирован: 30 авг 2014, 19:14
Репутация: 4135
Страна: СССР
 

  »

Топчер писал(а):Источник цитаты желательно чтобы проходы считало до четко поставленной глубины резания) например если глубина 10 а проходи по 4мм. Чтобы было 2 прохода по 4мм и 1 проход-2 мм
Читай отсюда  Параметрическое программирование станков ЧПУ — #114

Vaako
Ученик
Сообщения: 506
Зарегистрирован: 23 май 2016, 15:56
Репутация: 278
Страна: СССР
 

  »

Топчер, Сделал цикл, получилось?

paulo_bravo_
Новичок
Сообщения: 1
Зарегистрирован: 13 апр 2023, 09:14
Репутация: 0
Страна: Беларусь
 

  »

Predator писал(а):

Повтор прохода циклом While

макропрограммирование fanuc

Фрезерование повторяющегося контура циклом WHILE DO END



Код: Выделить всё

%
O0001 (Program: 0001) 
(----------- TOOL LIST -----------)
(TOOL MILL: T01 D50 Z=5 r=0.8)
(--------- END TOOL LIST ---------)

N010 G40 G49 G17 G94 G80 G90 G21
N020 G0 G53 Z0. 
N030 M01

(MILLING CONTOUR)
N040 T01 M6 (MILL D50 Z=5 r=0.8)
N050 G54 G0 G90 X100.0 Y-114.75 S1100 M3
N060 G43 G0 Z100. H01
N070 #101=4 (START OF AXIS Z)
N080 #102=80 (END OF AXIS Z) 
N090 #105=4.0 (STEP OF AXIS Z) 
N100 Z5.
 
N110 WHILE [#101 LE #102]DO1 
N120 X110. Z-#101 
N130 X100. 
N140 G41 X95.973 Y-105.027 D01 F1200. 
N150 G3 X86.25 Y-101.0 I-9.723 J-9.723
N160 G1 X10.
N170 G2 X-25. Y-66. I0. J35. 
N180 G1 Y-10. 
N190 G2 X10. Y25. I35. J0. 
N200 G1 X190. 
N210 G2 X225. Y-10. I0. J-35.
N220 G1 Y-66. 
N230 G2 X190. Y-101. I-35. J0. 
N240 G1 X83.25 
N250 G3 X73.527 Y-105.027 I0. J-13.75 
N260 G1 G40 X69.5 Y-114.75 
N270 X69.5 Y-114.75
N280 #101=#101+#105 
N290 END1 
N300 G0 Z100.
N310 M5 
N320 G0 G53 Z0.
N330 G0 G53 Y0.
N340 M30
%

Привет, подскажи а как сделать тоже самое только что бы было все под конус вверх

Predator
5-й разряд
Сообщения: 5933
Зарегистрирован: 30 авг 2014, 19:14
Репутация: 4135
Страна: СССР
 

  »

paulo_bravo_, Конкретней вопрос сформулируй, чертеж какой-то или картинку того, чего хочется получить. :unknown:


Вернуться в «Fanuc»