Zainteresował mnie tutaj temat programowania parametrycznego. Sam zacząłem się tym bawić i zrobiłem kilka programików (np do frezowania rowków i kieszeni).
Działają one na takiej zasadzie, że na początku programu wystarczy zadeklarować wartości wymiarów charakterystycznych frezowanego elementu, parametrów obróbki, szerokości i głębokości skrawania, wartości dojazdów, odjazdów, średnicę freza itp - potem zdefiniować półfabrykat - i program śmiga

Problem mam taki, że takie elementy czy cechy do frezowania albo wiercenia zawierają się już w standardowych cyklach Sinumerika. Więc co mogę w takiej sytuacji zrobić? Ma ktoś pomysł gdzie można taki sposób programowania zastosować? - jeżeli tak to z góry dziękuję za sugestie i podpowiedzi

Niżej zamieszczam przykładowy prosty programik do planowania powierzchni.
Oczywiście bardzo dużo mu jeszcze brakuje - ale chodziło mi tutaj o zasadę jak to działa - a nie o powielanie istniejących już w sterowniku cykli.
No i parametry chyba będą niezrozumiałe - bo robiłem to dla siebie, jeżeli będzie to kogoś interesowało, to mogę 'przetłumaczyć' te moje skróty

;FACING
N10 DEF INT _FI=60,SZER_SKRAW=50,LICZNIK=1,WYM_X=356,WYM_Y=256,OBR=600,POSUW=200 ; parametry (całkowite)
N20 DEF REAL _LI ; parametry (rzeczywiste)
N30 _LI=WYM_Y/(_FI*SZER_SKRAW/100)
N40 IF WYM_Y MOD (_FI*SZER_SKRAW/100) == 0
N50 ELSE
N60 _LI=TRUNC(_LI)+1
N70 ENDIF
N80 T15 ;GLOWICA fi60
N90 M6
N100 G17 G56 G64 G90 G94
N110 G0 X0 Y0 Z20
N120 X=(WYM_X/2)+(_FI/2)+5 Y=(WYM_Y/2)+(_FI/2)-(_FI*SZER_SKRAW/100)
N130 Z-3 S=OBR M3 M8
N140 F=POSUW
N150 G91
N160 DWA:G1 X=-2*((WYM_X/2)+(_FI/2)+5)
N170 IF LICZNIK == _LI
N180 GOTOF JEDEN
N190 ELSE
N200 LICZNIK=LICZNIK+1
N210 G3 X0 Y=-_FI*SZER_SKRAW/100 CR=.5*_FI*SZER_SKRAW/100
N220 G1 X=2*((WYM_X/2)+(_FI/2)+5)
N230 IF LICZNIK == _LI
N240 GOTOF JEDEN
N250 ELSE
N260 LICZNIK=LICZNIK+1
N270 G2 X0 Y=-_FI*SZER_SKRAW/100 CR=.5*_FI*SZER_SKRAW/100
N280 GOTOB DWA
N290 JEDEN:Z10
N300 G90
N310 M5 M9
N320 M30