Kod: Zaznacz cały
( ------------------------------ )
( KIESZEŃ PROSTOKĄTNA )
( ------------------------------ )
( Kamar )
( Time-stamp: <2012-01-24 14:26> )
( ------------------------------ )
(info: Frezowanie kieszeni prostokątnej )
/o<kieszen> sub
#<frez> = 8 (#1 =8 frez)
#<x_pocz> = 10 (#2 =20 X początkowy)
#<x_kon> = 190 (#3 =10 X końcowy )
#<y_pocz> = 10 (#4 =10 Y początkowy)
#<y_kon> = 190 (#5 =190 Y końcowy )
#<glebokosc> = -10 (#6 =-10 głębokość )
#<glebokosc_poczatkowa> = 0 ( #7 =0 głębokość poczatkowa )
#<skok> =2 ( #8 =2 skok)
#<predkosc_bok> = 3000 ( #9 =60 prędkość bok)
#<predkosc_dol> = 1000 (#10 =40 prędkość dół)
#<pokrycie> = 1 (#11 =1 zachodzenie w mm )
( ------------------------------ )
( ------------------------------ )
#<przyrost>=[#<frez>-#<pokrycie>]
#<x_fak>=[#<x_kon>-[#<frez>/2]]
g17 g21 g61
/g0 x[#<x_pocz>+[#<frez>/2]] y[#<y_pocz>+[#<frez>/2]]
/g0 z2
m3 s1
m8
#<akt_glebokosc> = #<glebokosc_poczatkowa> ( aktualna glebokosc )
#<x_akt>=[#<x_pocz>+[#<frez>/2]]
o100 while [#<akt_glebokosc> GT #<glebokosc>]
#<akt_glebokosc> = [#<akt_glebokosc> - #<skok>] ( ustalenie glebokosci )
( jezeli nizej limitu to jade max )
o110 if [#<akt_glebokosc> lT #<glebokosc>]
#<akt_glebokosc> = #<glebokosc>
o110 endif
g0 x#<x_akt> y[#<y_kon>-[#<frez>/2]]
g0 z#<akt_glebokosc>
G1 Z#<akt_glebokosc> F#<predkosc_dol> ( dobieranie poczatkowe )
y[#<y_pocz>+[#<frez>/2]] f#<predkosc_bok>
o120 while [#<x_akt> lt #<x_fak>]
#<x_akt>=[#<x_akt>+[#<frez>-#<pokrycie>]]
( jezeli nizej limitu to jade max )
o111 if [#<x_akt> gT #<x_fak>]
#<x_akt> = #<x_fak>
o111 endif
#<dodaj>=[#<x_akt>+#<przyrost>]
x#<x_akt>
G1 y[#<y_kon>-[#<frez>/2]] f#<predkosc_bok>
o112 if [ #<dodaj> gT #<x_fak>]
#<dodaj> = #<x_fak>
o112 endif
x#<dodaj>
#<x_akt>=[#<x_akt>+#<przyrost>]
y[#<y_pocz>+[#<frez>/2]] f#<predkosc_bok>
o120 endwhile
g0 z10
#<x_akt>=[#<x_pocz>+[#<frez>/2]]
g0 x#<x_akt> y[#<y_kon>-[#<frez>/2]]
o100 endwhile
g0 z10
#<akt_glebokosc> = #<glebokosc_poczatkowa> ( aktualna glebokosc )
o130 while [#<akt_glebokosc> GT #<glebokosc>]
#<akt_glebokosc> = [#<akt_glebokosc> - #<skok>] ( ustalenie glebokosci )
( jezeli nizej limitu to jade max )
o131 if [#<akt_glebokosc> lT #<glebokosc>]
#<akt_glebokosc> = #<glebokosc>
o131 endif
g0 z[#<akt_glebokosc> +1]
G1 Z#<akt_glebokosc> F#<predkosc_dol> ( dobieranie poczatkowe )
g1 y[#<y_pocz>+[#<frez>/2]]
x[#<x_kon>-[#<frez>/2]]
y[#<y_kon>-[#<frez>/2]]
x[#<x_pocz>+[#<frez>/2]]
o130 endwhile
g0 z10
m30
/o<kieszen> endsub
