Strona 1 z 1

Okrągła kieszeń w Mach3

: 24 mar 2018, 22:27
autor: exequtor
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.

Re: Okrągła kieszeń w Mach3

: 26 mar 2018, 02:27
autor: tomcat65
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