Suby ngcgui

Dyskusje dotyczące działania obsługi programu LinuxCNC

kamar
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 50
Posty: 11381
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

Re: Suby ngcgui

#121

Post napisał: kamar » 24 sty 2019, 13:07

IMPULS3 pisze:
23 sty 2019, 20:01
A ja zawsze opisywalem ręcznie takie wielokliny.
Można tak, można i tak - maść na szczury :)
A oto efekt:

Obrazek



Tagi:


kamar
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 50
Posty: 11381
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

Re: Suby ngcgui

#122

Post napisał: kamar » 26 sty 2019, 16:48

Szykuje mi się znowu akcja ostrzenia frezów to uprościłem trochę te suby.
Niestety, trzeba wgrywać aż trzy coby była szansa na zachowanie ustawień
Z grubsza sprawdzone ale brak jeszcze podcięć na dwupiórowych.

Kod: Zaznacz cały

o<piorko> sub

(     Ustawienia osi )
( Z0   ------  oś tarczy w osi ostrzonego freza )
( X0   ------  z0 i kontakt na czole ostrzonego freza )
( Y0   ------  czolo tarczy w osi ostrzonego freza )
( A0   ------  piórka poziomo )
( głowica osi A przesunięta o 3 stopnie względem X)


#<skok> = #1 (=8 średnica freza)
#<liczba_operacji> = #2 (=4 ilość piórek)
#<predkosc> = #3 (=10 prędkość )
#<zpocz> = #4 (=-12 poz. Z)
#<xpocz> = #5 (=-1.5 poz X)



#<ypocz> = [#<skok>/2 +0.5]
#<operacja> = 0
g0 z#<zpocz>
m3 s1
g0 
 y#<ypocz>
x#<xpocz>
o100 while [#<operacja> lt #<liczba_operacji>]
  g0 a[#<operacja> * 360/#<liczba_operacji>]
	g1 y0 f#<predkosc>
g0 y#<ypocz>
  #<operacja> = [#<operacja> + 1]
o100 endwhile

o<piorko> endsub 

Kod: Zaznacz cały

o<wybranie> sub


#<skok> = #1 (=8 średnica freza)
#<liczba_operacji> = #2 (=4 ilość piórek)
#<predkosc> = #3 (=10 prędkość )
#<zpocz> = #4 (=-12 poz. Z)
#<xpocz> = #5 (=-1.5 poz X)



#<ypocz> = [#<skok>/2 +0.5]
#<operacja> = 0

m3 s1

g0 z#<zpocz> y#<ypocz>
g0 x#<xpocz>

o100 while [#<operacja> lt #<liczba_operacji>]
  g0 a[#<operacja> * 360/#<liczba_operacji>]
	g1 y0 f#<predkosc>
    
g0 y#<ypocz>
  #<operacja> = [#<operacja> + 1]
o100 endwhile

o<wybranie> endsub 

Kod: Zaznacz cały

o<podciecie4> sub

#<skok> = #1 (=8 średnica freza)
#<liczba_operacji> = #2 (=4 ilość piórek)
#<predkosc> = #3 (=10 prędkość )
#<zpocz> = #4 (=-12 poz. Z)
#<xpocz> = #5 (=-1.5 poz X)
#<x1> =#6  (=0.3 podcięcie płytkie )
#<x2> =#7  (=0.7 podcięcie głębokie )
#<w_z> = #8 (=0 wyjazd Z)
#<w_x> = #9 (=5 wyjazd X)
#<w_y> = #10 (=0 wyjazd Y)



#<ypocz> = [#<skok>/2 +0.5]
#<operacja> = 0

m3 s1

g0 z#<zpocz> y#<ypocz>
g0 x#<xpocz>

o100 while [#<operacja> lt #<liczba_operacji>]
  g0 a[#<operacja> * 360/#<liczba_operacji>]
     y0
	o120 if[#<operacja> MOD 2 eq 0]
    g0  x#<xpocz>
	g1 x[#<xpocz>-#<x1>] f#<predkosc>
    g0  x[#<xpocz> +5]
	o120 else 
    g0  x#<xpocz>
	g1 x[#<xpocz>-#<x2>] f#<predkosc>
    G0  x[#<xpocz> +5 ]
	o120 endif
g0 y0
  #<operacja> = [#<operacja> + 1]
o100 endwhile

o<podciecie4> endsub 

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”