Kod: Zaznacz cały
http://www.cnc.info.pl/topics44/symulator-g-kodow-vt37786.htm
Kod: Zaznacz cały
http://www.cnc.info.pl/topics44/symulator-g-kodow-vt37786.htm
Tutaj zamiast X0.1 lepiej jest wpisać X=VC1, wtedy kod będzie bardziej uniwersalny i w przypadku robienia innego stożka wystarczy zmienić jedną zmienną, nie ingerując w resztę programu.XisD pisze:N1 G90 G0 X0.1 Y0
Domyślam się, że tutaj biorąc pod uwagę domyślność parametrów wystarczy podać położenie środka okręgu, i program wykona okrąg. W tym przypadku środek okręgu masz na współrzędnych dodatnich od aktualnego położenia narzędzia, czyli stożek który robisz jest poza osią. Nie wiem czy zrobiłeś to umyślnie czy nie, ale jest to mało optymalne.XisD pisze:N2 G3 I=VC4+VC2
Nie powinno tu być G1? Poza tym równocześnie z zejściem narzędzia w osi Z musisz odsuwać narzędzie w osi (w tym przypadku) X.XisD pisze:G2 Z=VC4+VC2
Tutaj od VC4 odejmujesz VC2, a w bloku między N2 a N3 do pozycji Z dodajesz VC4 do VC2. Bez sensu... Jak operujesz na zmiennych to do ustawiania się na pozycji narzędzia nie wykorzystuj działań bo się pogubisz, oblicz pozycję przed interpolacją, zapisz je do jakiejś jednej konkretnej zmiennej, i później pod tą zmienną się ustaw. Będzie Ci łatwiej ogarnąć kod.XisD pisze:VC4=VC4-VC2
Dlaczego X ma wartość ujemną skoro zaczynałeś program od pozycji dodatniej? Taki konflikt jest niedopuszczalny - przecinasz w tym momencie tym przejazdem stożek na pół.XisD pisze:G1X=-VC1
Rozumiem że to liczba powtórzeń. Bardziej optymalnie jest kontrolować oś zejścia w osi Z, nie trzeba wtedy ręcznie przeliczać ilości zejść. Ale na początku możesz się pobawić i poćwiczyć różne warianty, więc jak najbardziej jest to do zaakceptowania.XisD pisze:N4 VC3=VC3-1
N5 IF [VC3 GT 0] N2
Nie masz zejścia w osi Z. Gdzie jest etykieta N2 do której ma być wykonany skok? Po warunku od razu podajesz etykietę do której ma być wykonany skok? Nie powinno być przed etykietą instrukcji GOTO?XisD pisze:VC1=0.1
VC2=0.1
VC3=50
VC4=0.1
G90 G0 X0.1Y0
G3 I=VC4+VC2
G3 I=VC4+VC2
G2 Z=VC4+VC2
VC1=VC1+VC2
VC4=VC4-VC2
X=-VC1
VC3=VC3-1
IF [VC3 GT 0] N2
M02
Co to? Najbardziej mnie zaciekawiło to "ITP".XisD pisze:G91
.. ITP