Okrągła kieszeń w Mach3

Okrągła kieszeń w Mach3

Dyskusje dotyczące programowania G-Code

Autor tematu
exequtor
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 1
Posty: 27
Rejestracja: 01 maja 2016, 19:18
Lokalizacja: Opole

Okrągła kieszeń w Mach3

#1

Post napisał: exequtor » 24 mar 2018, 22:27

Wymarzyłem sobie Gcode który wyfrezuje mi okrągły otwór o zadanej średnicy i głębokości.
Utknąłem na etapie gdzie program wykonał już pierwszy przejazd po powierzchni koła i miałby przystąpić do kolejnego zagłębienia rozpoczynając ponownie sykl kolejnych zmniejszających się okręgów.
mamy więc kod z dwoma podprogramami sekwencyjnymi. Jeden ma być wykonany zadaną wielokrotność podczas każdego wykonania powtórzenia drugiego.
Obrazek

Kod: Zaznacz cały

#1=21,5 ( start w X ) 
#2=40 ( start w Y) (wysokość boczka)
#3=40 ( środek X) 
#4=40 ( środek Y) 
#5=0 ( głębokość z dla z=0 na powieszchni ) 
#6=12 ( cykli )
#9=1,5875 ( ofset )
#10=2 ( skok z )
#11=#1 (zmienna x)
#12=#2 (zmienna y)
#21=1 ( i )
#22=1 ( j )
G90         (G90 pozycjonowanie bezwzględne)
G0 Z3  F300     
G0 X0 Y0
m98 P1 L#6 
G0 Z3 
G0 X0 Y0 
M30 (M30 koniec programu)
o1 
G0 Z3 
m98 P2 L1  
(#5=[#5-#10] )( tu jest problematyczna linijka )
m99 

o2 
G0 z#5 F300
(/POCZĄTEK PROGRAMU SEKWENCYJNEGO/)
G90 G0 X#3 Y#4 F300
G0 Z#5 F300
#21=[#3-#1]
#22=[#4-#2]
#11=[#11+#9]
G90 G0 X#11 Y#12
G90 
G02 X#11 Y#12 I#21 J#22
G1 z3 F300
#3=[#3-#9]
m99
Konkretnie jeden kreśli okręgi o zmniejszającej się średnicy a drugi ma po wykonaniu wszystkich okręgów zagłębić frez czyli zmienić wartość "osi z" , od nowa wywołać podprogram kreślący okręgi.
Cześć odpowiedzialna za okręgi działa bez zarzutu ale po dodaniu podprogramu który zagłębić frez pojawiają się problemy:
Obrazek
Takie jest efekt i zapewne coś sobie źle w kolejności ustawiłem.
Ale co?
Zatem jeśli ktoś ma pomysł nawet zupełnie odmienny od mojego podejścia jestem otwarty na propozycje.




tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1236
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

Re: Okrągła kieszeń w Mach3

#2

Post napisał: tomcat65 » 26 mar 2018, 02:27

Problematyczna linijka nie jest problemem, tylko źle umieszczona, czegoś też brakuje . Zapomniałeś też przywrócić niektóre zmienne do pierwotnej wartości.
Trochę pogrzebałem i poprawiłem, działa z dowolną ilością powtórzeń ( w zagłębianie się ).
Ilość powtórzeń - #6 - też można by obliczać w zależności od innych parametrów, a nie na sztywno.

Zanim pokażę poprawione, sam pomyśl :D

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”