Strona 1 z 31

Suby ngcgui

: 20 lut 2015, 22:34
autor: senio
Nie znalazłem tematu żeby było w jednym miejscu więc zapodam.

Na początek pytanie czy jest jakiś sub na kanałek segera ?. Najlepiej jak by można ustawić że wchodzę nożem szerokości np. 1mm na 0.1mm w materiał i roztaczam na bok powiedzmy do 2mm szerokości w prawo lub lewo. Dalej wchodzę głębiej o kolejne 0,1mm i znowu roztaczam na bok do 2mm etc. Jak nie ma takiego to chociaż na sam kanałek segera.

: 21 lut 2015, 18:37
autor: kamar
Mam jakieś.
Wewnętrzne:

Kod: Zaznacz cały

( ------------------------------- )
( ------------------------------- )
(  S E G E R Y  Ł O Z Y S K O W E )
( ------------------------------- )
( Kamar                           )
( Time-stamp: <2015-02-10 08:32>  )
( ------------------------------- )

(info: segery łożyskowe wewnętrzne )

o<segery_lozyskowe_wewnetrzne> sub

#<nr> = #1 (=1 nr narzędzia)
#<obr> = #2 (=400 obroty)
#<odboczka> = #3 (=0 <> odboczka)
#<sr_pocz> = #4 (=51 Średnica początkowa)
#<sr_koncowa> = #5 (=54 Średnica końcowa)
#<z_pocz> = #6 (=-4 Z początkowe)
#<noz> = #7 (=1 Szerokość noża)
#<kanal> = #8 (=2 szerokość kanałku)
#<lozysko> = #9 (=15 szerokość łożyska)
#<posuw> = #10 (=15 Posuw)
#<woda> = #11 (=1 <> Woda)
#<w_z> = #12 (  Z  do zmiany)
#<w_x> = #13 (  X  do zmiany)

M6 T#<nr> G43

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

g61

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

( pierwszy seger )

g0 z1
g0 x[#<sr_pocz> - 1]
g0 z#<z_pocz>
g1 x#<sr_koncowa> f#<posuw>
g0 x[#<sr_pocz> - 1]

o102 if [#<kanal> gt #<noz>]
     #<akt_z> = #<z_pocz>
     o110 while [#<akt_z> lt [#<z_pocz> + [#<kanal> - #<noz>]]]
     	  #<akt_z> = [#<akt_z> + [0.7 * #<noz>]]
	       o115 if [#<akt_z> gt [#<z_pocz> + [#<kanal> - #<noz>]]]
     	       	    #<akt_z> = [#<z_pocz> + #<kanal> - #<noz>]
	       o115 endif
     	  g0 z#<akt_z>
     	  g1 x#<sr_koncowa> f#<posuw>
     	  g0 x[#<sr_pocz> - 1]
     o110 endwhile
o102 endif

( drugi seger )

o222 if [#<lozysko> eq 0]
   g0 z10
m30
o222 endif

g0 z[#<z_pocz> - #<kanal> - #<lozysko>]
g1 x#<sr_koncowa> f#<posuw>
g0 x[#<sr_pocz> - 1]

o202 if [#<kanal> gt #<noz>]
     #<akt_z> = [#<z_pocz> - #<kanal> - #<lozysko>]
     o210 while [#<akt_z> lt [#<z_pocz> - #<kanal> - #<lozysko> + [#<kanal> - #<noz>]]]
     	  #<akt_z> = [#<akt_z> + [0.7 * #<noz>]]
	       o215 if [#<akt_z> gt [#<z_pocz> - #<kanal> - #<lozysko> + #<kanal> - #<noz>]]
     	       	    #<akt_z> = [#<z_pocz> - #<kanal> - #<lozysko> + #<kanal> - #<noz>]
	       o215 endif
     	  g0 z#<akt_z>
     	  g1 x#<sr_koncowa> f#<posuw>
     	  g0 x[#<sr_pocz> - 1]
     o210 endwhile
o202 endif

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

o<segery_lozyskowe_wewnetrzne> endsub 
zewnetrzne jakieś stare

Kod: Zaznacz cały

( ------------------------------ )
(           S E G E R            )
( ------------------------------ )
( Kamar                          )
( Time-stamp: <2012-03-14 09:51> )
( ------------------------------ )

(info: seger )

o<seger> sub

#<nr> = #1 (=1 nr narzędzia)
#<obr> = #2 (=400 obroty)
#<odboczka> = #3 (=0 <> odboczka)
#<sr_pocz> = #4 (=40 Średnica początkowa)
#<sr_koncowa> = #5 (=20 Średnica końcowa)
#<z_pocz> = #6 (=0 Z początkowe)
#<noz> = #7 (=2 Szerokość noża)
#<kanal> = #8 (=2 szerokość kanałku)
#<posuw> = #9 (=60 Posuw)
#<woda> = #10 (=1 Woda)

M6 T#<nr> G43

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

g61

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


o100 if [#<sr_pocz> gt #<sr_koncowa>]

g0 z#<z_pocz>

x[#<sr_pocz> +1]
g1 x#<sr_koncowa> f#<posuw>
g0 x[#<sr_pocz> +1]
o101 if [#<kanal> gt #<noz>]
g0 z[#<z_pocz>+[#<kanal>-#<noz>]]
g1 x#<sr_koncowa> f#<posuw>
g0 x[#<sr_pocz> +1]
o101 endif


o100 endif


o200 if [#<sr_pocz> lt #<sr_koncowa>]
g0 z1
g0 x[#<sr_pocz> -1]
z#<z_pocz>
g1 x#<sr_koncowa> f#<posuw>
g0 x[#<sr_pocz> - 1]
o102 if [#<kanal> gt #<noz>]
g0 z[#<z_pocz>+[#<kanal>-#<noz>]]
g1 x#<sr_koncowa> f#<posuw>
g0 x[#<sr_pocz> - 1]
o102 endif
g0 z10

o200 endif

o<seger> endsub

: 21 lut 2015, 19:29
autor: senio
kamar pisze:Mam jakieś ale trzeba poprawić polskie znaki bo winda coś p...
Dzięki Ci dobry człowieku :) Kończę szafę przykręcać i podłączam wszystko na zicher. Jeszcze dzisiaj to przetestuję.

: 21 lut 2015, 19:38
autor: kamar
Poprawiłem ten wewnętrzny.

: 21 lut 2015, 19:46
autor: senio
kamar pisze:Poprawiłem ten wewnętrzny.
OK.

Z tego co rozumiem już g-kody ten zewnętrzny nie roztacza na boki tylko wchodzi w materiał miejsce przy miejscu na wymiar głębokości i szerokości rowka. Mi chodzi o to żebym mógł się zagłębiać w materiał w jednym miejscu np 0,1mm przykładowo nożem szerokości 1mm i roztaczać na bok na żądaną szerokość powiedzmy do 2,5mm. Później kolejna dycha wgłąb i roztaczanie na bok. I tak do pełnego wymiaru.

: 21 lut 2015, 19:53
autor: kamar
senio pisze: Mi chodzi o to.
To sobie popraw :) Taki mam , taki wystawiam :)

: 21 lut 2015, 19:56
autor: senio
kamar pisze:To sobie popraw :) Taki mam , taki wystawiam :)
Jeszcze nie potrafię w subach grzebać. Program z ręki napisałem, ale to jest jeden wymiar tylko, dlatego zapytałem czy jest coś takiego w subie.

: 21 lut 2015, 20:18
autor: kamar
senio pisze: Program z ręki napisałem,
Przeca to tak samo tylko zamiast wartości wstawiasz zmnienną.
Zamiast np. g1 x20 piszesz g1 x#<sred_koncowa>

: 21 lut 2015, 21:23
autor: senio
kamar pisze:
senio pisze: Program z ręki napisałem,
Przeca to tak samo tylko zamiast wartości wstawiasz zmnienną.
Zamiast np. g1 x20 piszesz g1 x#<sred_koncowa>
Może i tak tylko moje g-kody na razie są nieco inne :)

Wewnętrzny nie działa. Zewnętrzny jest OK

: 21 lut 2015, 21:52
autor: kamar
działa , działa.
Obrazek Obrazek