Planowanie przy pomocy zapętlania i zmiennych

Dyskusje dotyczące programowania G-Code

Autor tematu
Cris992
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 143
Rejestracja: 25 lut 2019, 21:54

Planowanie przy pomocy zapętlania i zmiennych

#1

Post napisał: Cris992 » 29 sie 2022, 18:39

Cześć,
Wyobraźmy sobie, że mam na maszynie wałek fi600x720mm z wybranym otworem przelotowym na fi300. Potrzebuję z tego wałka wykonać kwadrat 460x460. Niby proste ale nie dla mnie. Oczywiście, mogę napisać tysiące linii aby to splanować ale szukam łatwiejszego sposobu. Przychodzi mi na myśl wykorzystanie zmiennych oraz pętli if, wile, go to, do end.
Dodam, że otwór nie jest centryczny, jest wykonany mimosrodowo(jeśli dobrze to nazywam) - na toczeniu się nie znam. Sam mimośród nie jest wielkim problemem, chodzi o program. O ile potrafię użyć tych pętli o tyle ciężko mi przychodzi zagnieżdżanie funkcji w funkcji. Jest w ogóle opcja aby po każdym zejściu w Z(to już będzie pierwsza zmienna #101) wrzucić polecenie aby X też jakoś tam rosło? Bo wiadomo, im bliżej środka wałka, tym więcej materiału do zebrania.
Niestety nie mam pomysłu jak to napisać, mam nadzieję, że będziecie w stanie pomóc. :)




1q1q1q1q
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 145
Rejestracja: 07 sty 2011, 17:48
Lokalizacja: Polska

Re: Planowanie przy pomocy zapętlania i zmiennych

#2

Post napisał: 1q1q1q1q » 29 sie 2022, 20:46

jakieś stare znalazłem na szybko na kompie ale widzę ze działa w cimco. Może ci coś pomoże.


PLANOWANIE ZYG ZAK KILKA GLEBOKOSCI


G40 G80 G90 G21 G49 G94
G91 G28 Z0.
T1M6
S2000 M3

#100= 20 (DLUGOSC W X )
#101= 151 (DLUGOSC W Y )
#102= 20. (CALKOWITA GLEBOKOSC Z )
#103= 4 (GLEBOKOSC JEDNEGO PRZEJAZDU W z)
#104= 1200.
#105= 100. (WEJSCIE Z WYPRZEDZENIEM)
#106= 20. (SREDNICA NARZEDZ)
#107=0
#109=#106*0.1 (ODSUNIECIE OD POWIERZ w SRED X 0.8 )
#120=2 (SKOK FREZA W -Y)
#114=0.
#119=0
IF[#100GT#101]GOTO1
IF[#101GT#100]GOTO2
N1
G90 G54 G0 X-#109 Y0.
G43 H1 Z50.
M8
Z0.
GOTO5
N2
G90 G54 G0 X#109 Y0.
G43 H1 Z50.
M8
Z0.
GOTO6
N5
N6
IF[#100GE#101]GOTO3
IF[#101GE#100]GOTO4
N3
WHILE[#107LT#102]DO1
#107=#107+#103
IF[#107GE#102]THEN#107-#102
G90 G1 Z-#107 F#105
WHILE [#101GT#119]DO2
#114=#114+#109
#119=#119+#120
IF[#114GT#101]THEN#114-#101
G90G1 X[#100+#109] F#104
Y-#119
#119=#119+#120
IF[#119GT#101]THEN#119-#101
G1 X-#109
G1 Y-#119 F#104
END2
#114=0.
G90 G0 X-#109
Z150.
Y0.
Z-#107
END1
G90 G0 Z150. M5
G91 G28 Z0.
M30
N4
WHILE[#107LT#102]DO1
#107=#107+#103
IF[#107GE#102]THEN#107-#102
G90G1 Z-#107 F#105
WHILE [#100GT#119]DO2
#114=#114+#109
#119=#119+#120
IF[#119GT#100]THEN#119-#100
G90 G1 Y-[#101+#109] F#104
X#119
#119=#119+#120
IF[#119GT#100]THEN#119-#100
G1 Y#109 F#104
G1 X#119
END2
#119=0.
G90 G0 Z150.
X0. Y#109
Z-#107
END1

G90 G0 Z150. M5
G91 G28 Z0.
M30
%


Autor tematu
Cris992
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 143
Rejestracja: 25 lut 2019, 21:54

Re: Planowanie przy pomocy zapętlania i zmiennych

#3

Post napisał: Cris992 » 29 sie 2022, 21:31

O Panie, dopiero raczkuję ze zmiennymi, pętlami makrami etc
Na chwilę obecną to trochę za dużo jak dla mnie ale wielkie dzięki za chęci. : )

Spróbuję to jakoś zrozumieć ale wątpie aby mi się to szybko udało. ;p

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 7977
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

Re: Planowanie przy pomocy zapętlania i zmiennych

#4

Post napisał: WZÓR » 29 sie 2022, 22:07

Cris992 pisze:
29 sie 2022, 21:31
O Panie, dopiero raczkuję ze zmiennymi, pętlami makrami etc
....
To nie prościej użyć podprogramu ?

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki


Autor tematu
Cris992
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 143
Rejestracja: 25 lut 2019, 21:54

Re: Planowanie przy pomocy zapętlania i zmiennych

#5

Post napisał: Cris992 » 29 sie 2022, 23:59

WZÓR pisze:To nie prościej użyć podprogramu ?


Nie za bardzo rozumiem co miałby mi tutaj dać podprogram? Zakładając, że co każde zejście po Z puszczę podprogram to i tak muszę użyć zmiennych czy funkcji aby był ten przyrost powierzchni do zebrania? Jak Ty to widzisz? Być może ja czegoś nie rozumiem hmm


Steryd
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 4146
Rejestracja: 13 lut 2017, 19:34
Lokalizacja: Szczecin

Re: Planowanie przy pomocy zapętlania i zmiennych

#6

Post napisał: Steryd » 30 sie 2022, 00:31

Masz na maszynie cykl planowania? Może jest tam też głębokość planowania. Może wystarczy puścić iteracje z przyrostem (ujemnym) w Z-cie.
Twoje sterowanie ma jakąś nazwę?- markę?- model?
Ewidentnie Ty nie wszystko rozumiesz.
Można?
Morzna!!!

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 7977
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

Re: Planowanie przy pomocy zapętlania i zmiennych

#7

Post napisał: WZÓR » 30 sie 2022, 01:07

Cris992 pisze:
29 sie 2022, 23:59
WZÓR pisze:To nie prościej użyć podprogramu ?


Nie za bardzo rozumiem co miałby mi tutaj dać podprogram? Zakładając, że co każde zejście po Z puszczę podprogram to i tak muszę użyć zmiennych czy funkcji aby był ten przyrost powierzchni do zebrania? Jak Ty to widzisz? Być może ja czegoś nie rozumiem hmm
Zejście w Z na G91 , ilość powtórzeń zrobi swoje.

.... w archiwum znalezione:
%
O1
G17
G40
G80
G90
G54
T2 M6 (Tool # 2 : 52. GŁOWICA)
G43 H2
S950 M3
G0 X0 Y-27.
Z25.
G0 Z0.
M97 P1 L45
G0 Z25.
G28 G91 Z0.
G28 Y0.
G0 G49
G90
M30
N1
G1 G91 Z-0.5 F600.00
G1 G90 Y137.
X33.
Y-27.
X0.
M99
%

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki


Autor tematu
Cris992
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 143
Rejestracja: 25 lut 2019, 21:54

Re: Planowanie przy pomocy zapętlania i zmiennych

#8

Post napisał: Cris992 » 30 sie 2022, 15:16

U mnie te programy ISO wyglądają nieco inaczej. Pierwszy raz np spotykam się z parametrem L - zakładam, że jest to liczba powtórzeń podprogramu? No i co do samego programu, jeśli dobrze go odczytuję jest to tylko podprogram na zejścia po Z. Ja Z zapisałbym tak:

#101=75(naddatek)
...
N1...
...
#101=[#101-1]
IF[#101 GE 0]GOTO1

Tak więc zejście po Z nie jest problemem, chodzi mi o to aby z każdym zejściem niżej brało więcej po X lub Y, zależy jaką strategię wybiorę. Na to właśnie nie mogę wpaść, jak to zrobić.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 7873
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Planowanie przy pomocy zapętlania i zmiennych

#9

Post napisał: tuxcnc » 31 sie 2022, 08:13

Cris992 pisze:
30 sie 2022, 15:16
U mnie te programy ISO wyglądają nieco inaczej.
U każdego wyglądają inaczej, bo są specyficzne dla danego sterowania.
W ogóle rozpatrywanie tego zagadnienia na poziomie ogólnym jest głupotą, bo ogólnie to można tylko tyle powiedzieć, że na jednej maszynie się da, a na innej nie.


Autor tematu
Cris992
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 6
Posty: 143
Rejestracja: 25 lut 2019, 21:54

Re: Planowanie przy pomocy zapętlania i zmiennych

#10

Post napisał: Cris992 » 31 sie 2022, 14:07

tuxcnc pisze:W ogóle rozpatrywanie tego zagadnienia na poziomie ogólnym jest głupotą, bo ogólnie to można tylko tyle powiedzieć, że na jednej maszynie się da, a na innej nie.


No to teraz błysnąłeś. Prosiłem o konkretny przykład programu lub chociaż naprowadzenie jak to napisać. O ile programu, który zarzucił 1q1q1q w ogóle nie rozumiem to program, który podał WZÓR jest tylko na zagłębianie się - jeśli się nie mylę, więc nie spełnia moich oczekiwań.
Nie ma tu żadnej ogólności o której wspominasz.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”