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ść)
#<a_poczatkowe> = #5 (=0 A poczÄ…tkowe)
#<xpocz> = #6 (=0 X poczatkowy)
#<xkonc> = #7 (=57 X końcowy)
#<ypocz> = #8 (=0 Y poczÄ…tkowy)
#<ykonc> = #9 (=0 Y końcowy)
#<glebokosc> = #10 (=-2 głębokość)
#<skok> = #11 (=0.5 skok)
#<zpocz> = #12 (=0 Z poczÄ…tkowy)
#<woda> = #13 (=1 <> chł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.