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

#71

Post napisał: kamar » 06 lut 2018, 13:34

A oś "C" masz ?



Tagi:


szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

Re: Suby ngcgui

#72

Post napisał: szatri » 06 lut 2018, 14:25

YY mam obrotowa A

Poprawiłem os c na a i jest git

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

#73

Post napisał: senio » 06 lut 2018, 17:03

szatri pisze:
06 lut 2018, 14:25
YY mam obrotowa A

Poprawiłem os c na a i jest git
Po co przerabiać sub tokarkowy jak obok niego jest typowo frezarkowy z XYZA ?. W tym tokarkowym to z daleka od maszyny stój bo możesz się zdziwić. Tam za Z robi X i wszystko jest inaczej.


jarcys
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 271
Rejestracja: 28 sty 2010, 20:11
Lokalizacja: 50.290 N 21.430 E

Re: Suby ngcgui

#74

Post napisał: jarcys » 30 kwie 2018, 21:44



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

#75

Post napisał: kamar » 05 sie 2018, 07:43

Dla chętnych subik uniwersalny na gwinty.
Robiony na G33 pozwala lepiej dopasować ustawienia - wyjazdy, korektę.
No i uniwersalny - proste, stożkowe, zewnętrzne,wewnętrzne.

Kod: Zaznacz cały

( ------------------------------ )
(     G W I N T Y                )
( ------------------------------ )
( Kamar                          )
( Time-stamp: <2018-08-03 12:56> )
( ------------------------------ )

(info: Gwint uniwersalny)

o<gwint> sub 

#<odboczka> = #1 (=0 <> odboczka)
#<obr> = #2 (=200 obroty)
#<x_pocz> = #3 (=60 średnica gwintu)
#<zwykly> = #4 (=1 <> gwint normalny)
#<x_konc> = #5 (=30 średnica końcowa X)
#<z_pocz> = #6 (=0  początek gwintu Z)
#<skok> = #7 (=5 skok gwintu [P])
#<dobieranie> = #8 (=0.1 dobieranie)
#<dlugosc> = #9 (=100 długość gwintu [Z])
#<rodzaj> = #10 (=1 <> zewnętrzny )
#<glebokosc> = #11 (=5 głębokość gwintu)
#<wyjazd> = #12 (=2 wyjazd z gwintu)
#<woda> = #13 (=1 <> chłodzenie)
#<korekta> = #14 (=0 <> korekta)
#<x_biez> = #15 (=60 średnica aktualna X)

g18 g61 g7

o2 if [#<odboczka> eq 1]
  #<obr> = [#<obr> * 8]
o2 endif

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

o200 if[#<zwykly> EQ 1]
  #<x_konc> = #<x_pocz>
o200 endif


o500 if[#<rodzaj> EQ 0]
  (wewnetrzny)
  o502 if[#<korekta> EQ 1]
    #<akt_glebokosc> = [#<x_biez> - #<x_pocz>]
  o502 else
    #<akt_glebokosc> = 0
  o502 endif

  G0 X#<x_pocz> Z[#<z_pocz> + 5]

  o1000 while [#<akt_glebokosc> LT #<glebokosc>]
    #<akt_glebokosc> = [#<akt_glebokosc> + #<dobieranie>]
    o1010 if [#<akt_glebokosc> GT #<glebokosc>]
      #<akt_glebokosc> = #<glebokosc>
    o1010 endif
    #<x_akt> = [#<x_pocz> + #<akt_glebokosc>]
    (debug, #<x_akt>)

    G0 X[#<x_pocz> + #<akt_glebokosc>] Z#<z_pocz>
    G33 K#<skok> X[#<x_konc> + #<akt_glebokosc>] Z[#<z_pocz> - #<dlugosc>]
    /G0 X[#<x_konc> - #<wyjazd>]
    /G0 X[#<x_pocz> - #<wyjazd>] Z#<z_pocz>
    G0 X[#<x_konc> + #<akt_glebokosc> - #<wyjazd>]
    G0 Z#<z_pocz>

  o1000 endwhile
o500 else
  (zewnetrzny)
  o504 if[#<korekta> EQ 1]
    #<akt_glebokosc> = [#<x_pocz>-#<x_biez>  ]
  o504 else
    #<akt_glebokosc> = 0
  o504 endif

  G0 X#<x_pocz> Z[#<z_pocz> + 5]

  o2000 while [#<akt_glebokosc> LT #<glebokosc>]
    #<akt_glebokosc> = [#<akt_glebokosc> + #<dobieranie>]
    o2010 if [#<akt_glebokosc> GT #<glebokosc>]
      #<akt_glebokosc> = #<glebokosc>
    o2010 endif
    #<x_akt> = [#<x_pocz> - #<akt_glebokosc>]
    (debug, #<x_akt>)

    G0 X[#<x_pocz> - #<akt_glebokosc>] Z#<z_pocz>
    G33 K#<skok> X[#<x_konc> - #<akt_glebokosc>] Z[#<z_pocz> - #<dlugosc>]
    G0 X[#<x_konc> + #<wyjazd>]
    G0 X[#<x_pocz> + #<wyjazd>] Z#<z_pocz>

  o2000 endwhile  
o500 endif

m30

o<gwint> endsub 
Obrazek Obrazek

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

Re: Suby ngcgui

#76

Post napisał: adam Fx » 05 sie 2018, 10:15

wow super dzięki ;)
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos


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

#77

Post napisał: kamar » 05 sie 2018, 10:44

Zapomniałem dopisać , ze długość gwintu z "--" daje lewe.


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

#78

Post napisał: kamar » 08 sie 2018, 10:41

Poprawiłem w kodzie "czeski błąd" :)

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

#79

Post napisał: senio » 09 sie 2018, 08:20

Ponad 33 stopnie, zamiast jajka moczyć w jeziorze to ten suby pisze :)

Dlaczego trzeba podawać te dwa parametry ?. Jak to rozumieć ?

średnica gwintu
średnica aktualna X


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

#80

Post napisał: kamar » 09 sie 2018, 08:35

średnice aktualną X podajesz tylko po zaptaszkowaniu korekty i jest to wartość ostatnio jechana przed korektą. Masz ją na słupku w prawym dolnym rogu.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”