jeżeli jeszcze nie masz swojego:kamar pisze: Zawsze lepiej poszukać , a nóż ktoś ma gotowca. Pisze się w ostateczności![]()
Kod: Zaznacz cały
( ------------------------------ )
( W I E R C E N I E 2 )
( ------------------------------ )
( Adam )
( Time-stamp: <2018-06-10 13:33> )
( wiercenie z urywaniem z użyciem G73, wycofanie przy urwaniu nie jest sterowalne)
( ------------------------------ )
(info: wiercenie )
o<wier> sub
#<glebokosc> = #1 (=-15 Glebokość wiercenia)
#<skok> = #2 (=2 Co ile urwanie)
#<cofniecie_urwania> = #3 (=0.5 Cofnięcie przy urwaniu)
#<skok_cof> = #4 (=5 Co ile wycofanie)
#<predkosc> = #5 (=30 prędkosć)
#<wyjazd> = #6 (=60 wyjazd koncowy)
#<woda> = #7 (=0 <> chłodzenie)
#<nr> = #8 (=12 nr narzędzia)
M6 T#<nr> G43
g61
g17
m3 s500
g0 z10
g0 z2
o1 if [#<woda> eq 1]
M8
o1 endif
o90 if [#<skok_cof> gt 0] (właczone wyrzucanie wiora)
#<aktualna_glebokosc> = 0
#<nowy_start> = #<aktualna_glebokosc>
o95 while [#<aktualna_glebokosc> gt #<glebokosc>]
#<aktualna_glebokosc> = [#<aktualna_glebokosc> - #<skok_cof>]
o96 if[#<aktualna_glebokosc> le #<glebokosc>]
#<aktualna_glebokosc> = #<glebokosc>
o96 endif
g1 z#<nowy_start> F#<predkosc>
o100 if [#<skok> gt 0] (wlaczone urywanie wiora)
#<aktualna_glebokosc_urywania> = #<nowy_start>
o110 while [#<aktualna_glebokosc_urywania> gt #<aktualna_glebokosc>]
#<aktualna_glebokosc_urywania> = [#<aktualna_glebokosc_urywania> - #<skok>]
o97 if[#<aktualna_glebokosc_urywania> le #<aktualna_glebokosc>]
#<aktualna_glebokosc_urywania> = #<aktualna_glebokosc>
o97 endif
g1 z[#<aktualna_glebokosc_urywania>] F#<predkosc> (wierc az do kolejnego urwania)
g0 z[#<aktualna_glebokosc_urywania> + #<cofniecie_urwania>] (urwij i wycofaj na zdefiniowana odlegosc)
g0 z[#<aktualna_glebokosc_urywania> + 0.1] (powroć na pozycje do kontunowania wiercenia _ offset 0.1 mm)
o110 endwhile
o100 else
g81 z#<aktualna_glebokosc> R#<nowy_start> F#<predkosc>
o100 endif
#<nowy_start> = #<aktualna_glebokosc>
g0 z2 (wyrzucenie wior)
g0 z[#<nowy_start> + 0.5] (powrot nowy start zeby kontynuowac)
o95 endwhile
o90 else
o101 if [#<skok> gt 0] (wlaczone urywanie wiora)
g73 z#<glebokosc> R2 Q#<skok> F#<predkosc>
o101 else
g81 z#<glebokosc> R2 F#<predkosc>
o101 endif
o90 endif
g80
m5
g0 z#<wyjazd>
m2
o<wier> endsub