Witam
Postaram się jeszcze raz to opisać ale proszę o skupienie się nad tym co pisze
I jeszcze jedno kolega musi znać temat LBL (podprogramów) i umieć się tym posługiwać
Objaśnię to na tym prostym przykładzie
Chce kolega wyfrezować sześciokąt w detalu ale na jedno przejście to za dużo np. Max wiór dla narzędzia to 5mm a głębokość jaką kolega musi wyfrezować to 100 mm
Można to napisać tak :
Podejście do detalu zagłębić frezować , zagłębić frezować ....milion linii .....
A można zrobić to tak :
LBL 10 ; FREZOWANIE Szesciokata
L X+0 Y+0 F MAX
L Z+100 F1000 podejście do detalu
; ---Parametry do zmiany przez operatora
FN 0: Q1 = 5 ; DOSUW WIOR
FN 0: Q2 = 100 ; GLEBOKOSC
FN 0: Q3 = 5000 ; POSUW FREZOWANIA
; struktura programu nie zmieniać jeśli już będzie sprawdzona
FN 0: Q4 = Q1 przypisanie wartości Q4 wartości z Q1 czyli 5
FN 11: IF +Q4 GT +Q2 GOTO LBL 3 Jeśli już wartość Q4 przekroczy wartość Q2 to idź do LBL 3 czyli do odejścia – czyli jeśli kolega by wpisał do parametrów Q1 = 101
FN 12: IF +Q4 LT +Q2 GOTO LBL 1 a jeśli mniejsze to do LBL 1
LBL 1 ; frezowanie
CALL LBL 2 ; tu przeskok do LBL 2 z wartością w Q1 = 5
FN 1: Q4 = Q4 + Q1 ; tu dodanie do wartości aktualnej czyli 5 kolejnej wartości zagłębiania czyli 5 = 10
FN 11: IF +Q4 GT +Q2 GOTO LBL 3 ; kolejne sprawdzanie jak wyżej
FN 10: IF +Q4 NE +Q2 GOTO LBL 1 ; równe to do LBL 1
FN 12: IF +Q4 LT +Q2 GOTO LBL 1 ; mniejsze to do LBL 1
LBL 0
LBL 2 ; FREZOWANIE
L X+305,137 Y+232,034 R0 F MAX M3
L Z-Q4 F1000
L X+192,5 Y+118,897 RL FQ3
L Y-107,59
L X+0 Y-220,53
L X-192,5 Y-107,59
L Y+107,59
L X+0 Y+220,53
L X+202,313 Y+101,832
L X+305,137 Y+232,034 R0 F1000
LBL 0 ; po frezowaniu powraca do linii poniżej CALL LBL2
LBL 3 ; ODEJSCIE
L Z+400 R0 F MAX
LBL 0
I proszę sobie przepisać ten program i zobaczyć jak zachowuje się maszyna np. jak kolega zmieni głębokość Q1 na 1 mm a jak na 101 mm