Witam
Podam przykład troszkę uproszczony ale na pewno działający na frezarce na sterowaniu FANUC seria Oi :
G40 G90 G80;
T1 M6;
G43 H1 D1;
G0 X0 Y0;
Z2;
G01 Z-2 F400;
X10;
G03 X10 Y0 I-10 J0 Z-10;
G0 Z 10;
M30;
Załóżmy że to frez ø6mm.
Wszystko fajnie ale zejście robi w 1 okrążeniu a ja bym chciał w 5-u czyli po 2mm na Z=-10mm.
I jak dodam parametr K sterowanie wyrzuca błąd dokładnie nie pamiętam ale "błędna płaszyczna obróbki" lub coś podobnego...
Oczywiście dodawałem kod G17 i inne cuda robiłem przestawiałem kolejność parametrów I,J,K nic nie pomagało.
Ma ktoś pomysł jakie inne są formy zapisu zejścia po linii śrubowej na kilka okrążeń ???
Interpolacja śrubowa - fanuc Oi
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 201
- Rejestracja: 14 cze 2011, 22:05
- Lokalizacja: ...
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 3
- Posty: 5
- Rejestracja: 25 sty 2015, 17:12
- Lokalizacja: Wrocław
Ok
nawet zrobiłem to samo tylko w podprogramie a zamiast zmiennej Z wstawiłem parametr i mogłem dowolnie definiować głębokość i ilość zejść.
Po prostu w wielu przykładach rozwiązaniem jest jedna linia funkcji G03 np tu :
http://www.numeryczny.pl/?p=678
i chciałbym też zrobić to w jednym kodzie.

Po prostu w wielu przykładach rozwiązaniem jest jedna linia funkcji G03 np tu :
http://www.numeryczny.pl/?p=678
i chciałbym też zrobić to w jednym kodzie.
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 1
- Posty: 318
- Rejestracja: 05 wrz 2013, 10:08
- Lokalizacja: Częstochowa
Możesz spróbować w ten sposób za pomocą pętli np:
#1=10 (Całkowite zejście)
#2=2 (Zejście dla jednego przebiegu)
#3=0
#4=0.01
G40 G90 G80;
T1 M6;
G43 H1 D1;
G0 X0 Y0;
Z2;
G01 Z-2 F400;
X10;
#3=#3+#2
WHILE[#1 LE #4]DO1
G03 X10 Y0 I-10 J0 Z-#3;
#1=#1-#2
#3=#3+#2
END1
G0 Z10;
M30;
Jest to tylko przykład nie sprawdzony
#1=10 (Całkowite zejście)
#2=2 (Zejście dla jednego przebiegu)
#3=0
#4=0.01
G40 G90 G80;
T1 M6;
G43 H1 D1;
G0 X0 Y0;
Z2;
G01 Z-2 F400;
X10;
#3=#3+#2
WHILE[#1 LE #4]DO1
G03 X10 Y0 I-10 J0 Z-#3;
#1=#1-#2
#3=#3+#2
END1
G0 Z10;
M30;
Jest to tylko przykład nie sprawdzony

Albercik