Parametricke programovani
Napsal: 29. 1. 2009, 8:04
Pri parametricke definici elipsy, jsem narazil na to ze potrebuju podminenou fci , a nejak sem si bud nevsiml ze to mach neumi , nebo jsem poradne necetl manual.
Jestli jste na to nekdo narazili prosim poradte.
Na poslednim radku bych potreboval fci ktera porovna jestli pocet rezu je shodny se zadanym poctem , jestli ano tak se cyklus ukonci , jestli ne tak xxxx to uz je jedno.
RADEK
%ELIPSA
#1 = +50 ; Střed v ose X
#2 = +50 ; Střed v ose Y
#3 = +50 ; Poloosa X
#4 = +30 ; Poloosa Y
#5 = +0 ; Úhel startu v rovině
#6 = +360 ; Koncový úhel v rovině
#7 = +100 ; Počet kroků
#8 = +0 ; Natočení elipsy
#9 = -5 ; Hloubka frézování
#10 = +400 ; zavrtávací posuv
#11 = +500 ; Frézovací posuv
#12 = +2 ; Bezpečnostni vzdálenost pro předpolohováni
T1 G00 G40 G90 Z+10
M98 P10 ; voláni obrábění
M98 P1 L[#7]
G00 Z+10 M2 ; Konec programu
O10 ; Podprogram 10
G92 X[#1] Y[#2] ; Posunuti nulového bodu do středu elipsy
G68 A[#1] B[#2] R[#8] ; Natočení v rovině
#35 = [[#6-#5]/#7]
#36 = [#5]
#37 = +0
#21 = [[#3] * COS [#36]]
#22 = [[#4] * SIN [#36]]
G00 G40 X[#21] Y[#22] M3 ; Najetí do bodu startu v rovině
Z[#12] ; Předpolohování na bezpečnou vzdálenost v ose vřetena
G01 Z[#9] F[#10] ; Najetí na hloubku obráběni
M99
O1 ; Podprogram 1
#36 = [#36+#35] ; Aktualizace úhlu
#37 = [#37+1] ; Aktualizace čítače
#21 = [[#3] * COS [#36]] ; Výpočet aktuální souřadnice X
#22 = [[#4] * SIN [#36]] ; Výpočet aktuální souřadnice Y
G01 X[#21] Y[#22] F[#11] ; Najetí do dalšiho bodu
M99
Jestli jste na to nekdo narazili prosim poradte.
Na poslednim radku bych potreboval fci ktera porovna jestli pocet rezu je shodny se zadanym poctem , jestli ano tak se cyklus ukonci , jestli ne tak xxxx to uz je jedno.
RADEK
%ELIPSA
#1 = +50 ; Střed v ose X
#2 = +50 ; Střed v ose Y
#3 = +50 ; Poloosa X
#4 = +30 ; Poloosa Y
#5 = +0 ; Úhel startu v rovině
#6 = +360 ; Koncový úhel v rovině
#7 = +100 ; Počet kroků
#8 = +0 ; Natočení elipsy
#9 = -5 ; Hloubka frézování
#10 = +400 ; zavrtávací posuv
#11 = +500 ; Frézovací posuv
#12 = +2 ; Bezpečnostni vzdálenost pro předpolohováni
T1 G00 G40 G90 Z+10
M98 P10 ; voláni obrábění
M98 P1 L[#7]
G00 Z+10 M2 ; Konec programu
O10 ; Podprogram 10
G92 X[#1] Y[#2] ; Posunuti nulového bodu do středu elipsy
G68 A[#1] B[#2] R[#8] ; Natočení v rovině
#35 = [[#6-#5]/#7]
#36 = [#5]
#37 = +0
#21 = [[#3] * COS [#36]]
#22 = [[#4] * SIN [#36]]
G00 G40 X[#21] Y[#22] M3 ; Najetí do bodu startu v rovině
Z[#12] ; Předpolohování na bezpečnou vzdálenost v ose vřetena
G01 Z[#9] F[#10] ; Najetí na hloubku obráběni
M99
O1 ; Podprogram 1
#36 = [#36+#35] ; Aktualizace úhlu
#37 = [#37+1] ; Aktualizace čítače
#21 = [[#3] * COS [#36]] ; Výpočet aktuální souřadnice X
#22 = [[#4] * SIN [#36]] ; Výpočet aktuální souřadnice Y
G01 X[#21] Y[#22] F[#11] ; Najetí do dalšiho bodu
M99