Suby ngcgui

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

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

Re: Suby ngcgui

#51

Post napisał: kamar » 19 sty 2018, 15:11

Było mówić od razu że chcesz gotowca bo nie poradzisz.

Kod: Zaznacz cały

( ------------------------------ )
(   obrotnica Tokarka os C )
( ------------------------------ )
( Time-stamp: <2018-01-17 17:43> )
( ------------------------------ )

o<obrotnica> sub

#<obr> = #1 (=0 obroty)
#<liczba_operacji> = #2 (=10 liczba operacji)
#<kat> = #3 (=-36 kąt)
#<predkosc_X> = #4 (=10 prędkość)
#<predkosc_Z> = #5 (=100 prędkość)
#<predkosc_C> = #6 (=200 prędkość)
#<c_poczatkowe> = #7 (=0 C początkowe)
#<zpocz> = #8 (=0 Z początkowy)
#<zkonc> = #9 (=-5 Z końcowy)
#<glebokosc> = #10 (=-1 głębokość)
#<skok> = #11 (=1 skok)
#<xpocz> = #12 (=0 x początkowy)
#<woda> = #13 (=0 <> chłodzenie)
#<w_z> = #14 (=5 wyjazd Z)
#<w_x> = #15 (=1 wyjazd X)


( ------------------------------ )

#<operacja> = 0
g0 x1
g0 z#<zpocz> x#<xpocz> 

m3 s#<obr>
o1 if [#<woda> eq 1]
m8
o1 endif

o100 while [#<operacja> lt #<liczba_operacji>]
  g0 c[#<c_poczatkowe> + [#<operacja> * #<kat>]]
   
( --- tu operacja --- )

g1 x#<glebokosc> f#<predkosc_X>
g1 z#<zkonc> f#<predkosc_Z>
g0 x#<xpocz>
z#<zpocz>

( --- koniec operacji --- )

  #<operacja> = [#<operacja> + 1]
o100 endwhile

g0 z#<w_z>
g0 x#<w_x>

o<obrotnica> endsub 
Też mam dość.



Tagi:

Awatar użytkownika

Autor tematu
senio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 98
Posty: 1459
Rejestracja: 25 maja 2006, 14:39
Lokalizacja: koło.wlkp

Re: Suby ngcgui

#52

Post napisał: senio » 19 sty 2018, 15:33

kamar pisze:
19 sty 2018, 15:11
Było mówić od razu że chcesz gotowca bo nie poradzisz.
Takie poradzenie to robiłem już 1254 razy. Można dostać w łeb, urwać coś, albo jeszcze gorzej. Zależy jakie parametry się tam wpisze.



Z tego nic nie będzie dopóki jakiś programista go nie zrobi tak jak ma być. Czyli więcej niż dodanie G1 do x. Do tego czasu pas. przy tym układzie co wyżej jak wpiszesz że ma przybierać 5mm po milimetrze to idzie od razu na -5. X idzie natomiast z prędkością G1


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

Re: Suby ngcgui

#53

Post napisał: kamar » 19 sty 2018, 18:08

senio pisze:
19 sty 2018, 15:33
jak wpiszesz że ma przybierać 5mm po milimetrze to idzie od razu na -5. X idzie natomiast z prędkością G1
Jak ma przybierać po milimetrze gdy mu usunąłeś pęntlę O200 :) Poszatkowałeś go tak że już nikt nie dojdzie. Będę miał chwilę to przerobie swój. Oś C może jeżdzić G0 ?

Awatar użytkownika

Autor tematu
senio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 98
Posty: 1459
Rejestracja: 25 maja 2006, 14:39
Lokalizacja: koło.wlkp

Re: Suby ngcgui

#54

Post napisał: senio » 19 sty 2018, 18:37

kamar pisze:
19 sty 2018, 18:08

Jak ma przybierać po milimetrze gdy mu usunąłeś pęntlę O200 :) Poszatkowałeś go tak że już nikt nie dojdzie. Będę miał chwilę to przerobie swój. Oś C może jeżdzić G0 ?
Szanowny kolego. Ja niczego nie usunąłem. Mój pierworodny przerobiony sub jest tutaj na początku tej dyskusji i działa doskonale tylko X chodzi w G0

suby-ngcgui-t65276-20.html

Nie usunąłem tam nic prócz zbędnego Y i zamieniłem osie Z z X. Nic poza tym. I ten sub z linku powyżej działa perfekcyjnie jednak tylko w G0 na osi X. Cały czas od kiedy go wkleiłem chodzi o to G1 w X Tylko tyle i aż tyle do szczęścia potrzeba. Nic więcej nic mniej. A kto wyciął z niego O200 ? :) to ja palcem pokazywał nie będę :) Od pewnego czasu mam łeb dość ścisły i wiem co piszę i co wklejam :)

A żeby nie było. Twój oryginał z prawidłowym kodowaniem na czysto

Kod: Zaznacz cały

( ------------------------------ )

(   Frezowanie po obwodzie  )

( ------------------------------ )

( Kamar                          )

( Time-stamp: <2013-07-24 12:40> )

( ------------------------------ )



o<frezowanie_po_obwodzie> sub



#<obr> = #1 (=1500 obroty)

#<liczba_operacji> = #2 (=20 liczba operacji)

#<kat> = #3 (=-17 kÄ…t)

#<predkosc> = #4 (=100 prÄ™dkoĹ&#8250;Ä&#8225;)

#<a_poczatkowe> = #5 (=0 A poczÄ…tkowe)

#<xpocz> = #6 (=0 X poczatkowy)

#<xkonc> = #7 (=57 X koĹ&#8222;cowy)

#<ypocz> = #8 (=0 Y poczÄ…tkowy)

#<ykonc> = #9 (=0 Y koĹ&#8222;cowy)

#<glebokosc> = #10 (=-2 gĹ&#8218;Ä™bokoĹ&#8250;Ä&#8225;)

#<skok> = #11 (=0.5 skok)

#<zpocz> = #12 (=0 Z poczÄ…tkowy)

#<woda> = #13 (=1 <> chĹ&#8218;odzenie)

#<w_z> = #14 (wyjazd Z)

#<w_x> = #15 (wyjazd X)

#<w_y> = #16 (wyjazd Y)



( ------------------------------ )



#<operacja> = 0

g0 z5

g0 x#<xpocz> y#<ypocz>



m3 s#<obr>

o1 if [#<woda> eq 1]

m8

o1 endif



o100 while [#<operacja> lt #<liczba_operacji>]

  g0 a[#<a_poczatkowe> + [#<operacja> * #<kat>]]

   

( --- tu operacja --- )



#<akt_z> = #<zpocz>

o200 while [#<akt_z> gt #<glebokosc>]

  #<akt_z> = [#<akt_z> - #<skok>]

    o210 if [#<akt_z> lt #<glebokosc>]

      #<akt_z> = #<glebokosc>

    o210 endif



  g0 z#<akt_z>

    g1 x#<xkonc> y#<ykonc> f#<predkosc>         

  g0 z5

  g0 x#<xpocz> y#<ypocz>

   

o200 endwhile



( --- koniec operacji --- )



  #<operacja> = [#<operacja> + 1]

o100 endwhile



g0 z#<w_z>

g0 x#<w_x>

g0 y#<w_y>



o<frezowanie_po_obwodzie> endsub 

Mój przerobiony

Kod: Zaznacz cały

( ------------------------------ )
(   obrotnica Tokarka os C )
( ------------------------------ )
( Time-stamp: <2018-01-17 17:43> )
( ------------------------------ )

o<obrotnica> sub

#<obr> = #1 (=0 obroty)
#<liczba_operacji> = #2 (=10 liczba operacji)
#<kat> = #3 (=-36 kąt)
#<predkosc> = #4 (=100 prędkość)
#<c_poczatkowe> = #5 (=0 C początkowe)
#<zpocz> = #6 (=0 Z początkowy)
#<zkonc> = #7 (=-5 Z końcowy)
#<glebokosc> = #8 (=-1 głębokość)
#<skok> = #9 (=1 skok)
#<xpocz> = #10 (=0 x początkowy)
#<woda> = #11 (=0 <> chłodzenie)
#<w_z> = #12 (=5 wyjazd Z)
#<w_x> = #13 (=1 wyjazd X)


( ------------------------------ )

#<operacja> = 0
g0 x1
g0 z#<zpocz> x#<zpocz> 

m3 s#<obr>
o1 if [#<woda> eq 1]
m8
o1 endif

o100 while [#<operacja> lt #<liczba_operacji>]
  g0 c[#<c_poczatkowe> + [#<operacja> * #<kat>]]
   
( --- tu operacja --- )

#<akt_x> = #<xpocz>
o200 while [#<akt_x> gt #<glebokosc>]
  #<akt_x> = [#<akt_x> - #<skok>]
    o210 if [#<akt_x> lt #<glebokosc>]
      #<akt_x> = #<glebokosc>
    o210 endif

  g0 x#<akt_x> 
    g1 z#<zkonc> f#<predkosc>         
  g0 x1
  g0 z#<zpocz> 
   
o200 endwhile

( --- koniec operacji --- )

  #<operacja> = [#<operacja> + 1]
o100 endwhile

g0 z#<w_z>
g0 x#<w_x>

o<obrotnica> endsub 
Ostatnio zmieniony 19 sty 2018, 18:56 przez senio, łącznie zmieniany 1 raz.


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

Re: Suby ngcgui

#55

Post napisał: kamar » 19 sty 2018, 18:55

Kod: Zaznacz cały

( ------------------------------ )
(   O B R O T N I C A            )
( ------------------------------ )
( Kamar                          )
( Time-stamp: <2018-01-19 08:41> )
( ------------------------------ )

o<obrotnica> sub

#<liczba_operacji> = #1 (=10 liczba operacji)
#<kat> = #2 (=36 kąt)
#<glebokosc> = #3 (=-5 głębokość)
#<skok> = #4 (=1 skok)
#<x_poczatek> = #5 (=0 X początkowy)
#<x_koniec> = #6 (=5 X końcowy)
#<z_poczatek> = #7 (=0 Z początkowy)
#<z_koniec> = #8 (=-15 Z końcowy)
#<predkoscX> = #9 (=20 prędkość X)
#<predkoscZ> = #10 (=100 prędkość Z)
#<nr_pierwszej_operacji> = #11 (=1 nr pierwszej operacji)

( ------------------------------ )

#<operacja> = 0

#<c_poczatkowe> = [[#<nr_pierwszej_operacji> - 1] * #<kat>]
#<akt_glebokosc> = 0

g0 z#<z_poczatek>
g0 x#<x_poczatek> c#<c_poczatkowe>
G61

m3 s1 

o100 while [#<operacja> lt #<liczba_operacji>]
  g0 c[#<c_poczatkowe> + [#<operacja> * #<kat>]]

  o200 while [#<akt_glebokosc> gt #<glebokosc>]
    #<akt_glebokosc> = [#<akt_glebokosc> - #<skok>]
    o201 if [#<akt_glebokosc> lt #<glebokosc>]
      #<akt_glebokosc> = #<glebokosc>
    o201 endif
    	
( --- tu operacja --- )
    g1 x#<akt_glebokosc> f#<predkoscX>
    z#<z_koniec> f#<predkoscZ>
   g0 x#<x_poczatek>
    z#<z_poczatek>
( --- koniec operacji --- )
  o200 endwhile
  #<operacja> = [#<operacja> + 1]
  #<akt_glebokosc> = 0
g0 z2
o100 endwhile

m5

o<obrotnica> endsub



Awatar użytkownika

Autor tematu
senio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 98
Posty: 1459
Rejestracja: 25 maja 2006, 14:39
Lokalizacja: koło.wlkp

Re: Suby ngcgui

#56

Post napisał: senio » 19 sty 2018, 19:15

Zmieniłem tylko ostatnie g0 z2 na g0 z0 bo wyjeżdżał coś dziwnie i możemy iść na browara :mrgreen: Dziękuję :).

A jak byś coś takiego miał jeszcze na frezarkę G1 dla Z i G1 dla XY to pełnia szczęścia.

Obrazek


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

Re: Suby ngcgui

#57

Post napisał: kamar » 19 sty 2018, 19:31

Ni cholery nie rozumiem - co miałby robić ?
Lepiej wpisz
g0 z#<z_poczatek>

Awatar użytkownika

Autor tematu
senio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 98
Posty: 1459
Rejestracja: 25 maja 2006, 14:39
Lokalizacja: koło.wlkp

Re: Suby ngcgui

#58

Post napisał: senio » 19 sty 2018, 19:36

kamar pisze:
19 sty 2018, 19:31
Ni cholery nie rozumiem - co miałby robić ?
Robisz dwa kanałki pod klin co 180 stopni na osi obrotowej frezarki. Z wjeżdża F20 na -5 po 1mm, i dalej X lub Y robi przejazd F80.

A tan subik na ośkę C jest po prostu bajer teraz :). Totalnie załatwia wszelkie podstawowe zadania w Z i X. Kosmos :)


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

Re: Suby ngcgui

#59

Post napisał: kamar » 19 sty 2018, 19:54

Kod: Zaznacz cały

( ------------------------------ )
(   Frezowanie po obwodzie  )
( ------------------------------ )
( Kamar                          )
( Time-stamp: <2016-11-17 07:21> )
( ------------------------------ )

o<frezowanie_po_obwodzie_kanalki> sub

#<obr> = #1 (=1500 obroty)
#<liczba_operacji> = #2 (=20 liczba operacji)
#<kat> = #3 (=-17 kąt)
#<predkoscZ> = #4 (=10 prędkość osi Z)
#<predkoscXY> = #5 (=100 prędkość osi XY)
#<a_poczatkowe> = #6 (=0 A początkowe)
#<xpocz> = #7 (=0 X poczatkowy)
#<xkonc> = #8 (=57 X końcowy)
#<ypocz> = #9 (=0 Y początkowy)
#<ykonc> = #10 (=0 Y końcowy)
#<glebokosc> = #11 (=-2 głębokość)
#<skok> = #12 (=0.5 skok)
#<zpocz> = #13 (=0 Z początkowy)
#<woda> = #14 (=1 <> chłodzenie)
#<w_z> = #15 (wyjazd Z)
#<w_x> = #16 (wyjazd X)
#<w_y> = #17 (wyjazd Y)

( ------------------------------ )

#<operacja> = 0
g0 z[#<zpocz>+1]
g0 x#<xpocz> y#<ypocz>

m3 s#<obr>
o1 if [#<woda> eq 1]
m8
o1 endif

o100 while [#<operacja> lt #<liczba_operacji>]
  g0 a[#<a_poczatkowe> + [#<operacja> * #<kat>]]
	
( --- tu operacja --- )

#<akt_z> = #<zpocz>
o200 while [#<akt_z> gt #<glebokosc>]
  #<akt_z> = [#<akt_z> - #<skok>]
	o210 if [#<akt_z> lt #<glebokosc>]
	  #<akt_z> = #<glebokosc>
	o210 endif

  g1 z#<akt_z> f#<predkoscZ>
	g1 x#<xkonc> y#<ykonc> f#<predkoscXY>          
  g0 z[#<zpocz>+1]
  g0 x#<xpocz> y#<ypocz>
	
o200 endwhile

( --- koniec operacji --- )

  #<operacja> = [#<operacja> + 1]
o100 endwhile

g0 z#<w_z>
g0 x#<w_x>
g0 y#<w_y>

o<frezowanie_po_obwodzie_kanalki> endsub

Awatar użytkownika

Autor tematu
senio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 98
Posty: 1459
Rejestracja: 25 maja 2006, 14:39
Lokalizacja: koło.wlkp

Re: Suby ngcgui

#60

Post napisał: senio » 19 sty 2018, 20:10

I wszystko w temacie. Kamar pozamiatałeś wszystko i uj. Tyle powiem :)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”