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: 16186
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

Re: Suby ngcgui

#31

Post napisał: kamar » 18 sty 2018, 20:15

Masz coś pop... widzę tam tylko jeden przejazd g1 po z.
G0 to nie dasz rady zmieniać w czasie programu :)
dopisz przejazdy i próbuj bo nie mam takego configa

( ------------------------------ )
( 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_X> = #4 (=100 prędkość osi X)
#<predkosc_Z> = #5 (=100 prędkość osi Z)
#<predkosc_C> = #6 (=100 prędkość osi C)
#<c_poczatkowe> = #7 (=0 C początkowe)
#<zpocz> = #8 (=0 Z początkowy)
#<zkonc> = #9 (=-5 Z końcowy)
#<glebokosc> = #10 (=-1 głębokość)
#<skok> = #11 (=1 skok)
#<xpocz> = #12 (=0 x początkowy)
#<woda> = #13 (=0 <> chłodzenie)
#<w_z> = #14 (=5 wyjazd Z)
#<w_x> = #15 (=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_Z>
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



Tagi:

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

#32

Post napisał: senio » 18 sty 2018, 20:30

kamar pisze:
18 sty 2018, 20:15
Masz coś pop... widzę tam tylko jeden przejazd g1 po z.
G0 to nie dasz rady zmieniać w czasie programu :)
dopisz przejazdy i próbuj bo nie mam takego configa
To już przerabiałem 234 razy nie działa. To jest Twój sub. Nazywa się Frezowanie po obwodzie. Jest skaszanione kodowanie na nowym forum, ale to co było to i jest.

search.php?author_id=28167&t=58001&sr=posts

ja go tylko przerobiłem. Więc nic więc nie ma ponad to co jest w tym subie. Jak masz inny nie skaszaniony z odpowiednia ilością G1 z osią obrotową to zapodaj.


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 112
Posty: 16186
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

Re: Suby ngcgui

#33

Post napisał: kamar » 18 sty 2018, 20:44

EEE to nie tak :)
sam sub obraca tylko osią. Wykasuj to co jest między (początek operacji) ---------------------------------- (koniec operacji) i tam wpisz co chcesz zrobić. Tam wstawiałem płaskie kody z CAM-a.
Niżej masz suba na frezowanie, może będzie łatwiej

Dodane 1 minuta 12 sekundy:

Kod: Zaznacz cały

( ------------------------------ )
(    FREZOWANIE PO OBWODZIE      )
( ------------------------------ )
( Kamar                          )
( Time-stamp: <2016-02-12 12:18> )
( ------------------------------ )

o<frezowanie_po_obwodzie> sub

#<kat_poczatkowy> = #1 (=45 kąt początkowy)
#<kat_koncowy> = #2 (=90 kąt końcowy)
#<x_poczatkowy> = #3 (=0 X początkowy)
#<x_koncowy> = #4 (=-10 X końcowy)
#<skok> = #5 (=2 skok X)
#<z_poczatkowy> = #6 (=0 Z początkowy)
#<z_koncowy> = #7 (=-0.5 Z końcowy)
#<skok_z> = #8 (=0.1 skok Z)
#<predkosc> = #9 (=200 prędkość)
#<woda> = #10 (=0 <> chłodzenie)

m3 s1
o1 if [#<woda> eq 1]
m8
o1 endif

g0 a#<kat_poczatkowy>
g0 x#<x_poczatkowy> y0 
g0 z[#<z_poczatkowy> + 1]
g1 z#<z_poczatkowy> f#<predkosc>

#<akt_z> = #<z_poczatkowy>

o100 while [#<akt_z> gt #<z_koncowy>]
  #<akt_z> = [#<akt_z> - #<skok_z>]
  o110 if [#<akt_z> lt #<z_koncowy>]
    #<akt_z> = #<z_koncowy>
  o110 endif
  
  #<akt_x> = #<x_poczatkowy>

  o200 while [#<akt_x> gt #<x_koncowy>]
    #<akt_x> = [#<akt_x> - #<skok>]
    o210 if [#<akt_x> lt #<x_koncowy>]
      #<akt_x> = #<x_koncowy>
    o210 endif

    g0 a#<kat_poczatkowy>
    g1 z#<akt_z> f#<predkosc>
    g1 x#<akt_x>
    g1 a#<kat_koncowy>
    g0 z[#<akt_z> + 0.5]    

  o200 endwhile
g0 z[#<z_poczatkowy> + 1]
  g0 a#<kat_poczatkowy>

o100 endwhile




     






o<frezowanie_po_obwodzie> endsub
Dodane 16 minuty 19 sekundy:
masz jeszcze jeden

Kod: Zaznacz cały

( ------------------------------ )
(   W Y S P Y   Z N A K O W      )
( ------------------------------ )
( Kamar                          )
( Time-stamp: <2017-11-27 12:59> )
( ------------------------------ )

o<wyspy_kola_znakowego> sub

#<liczba_operacji> = #1 (=20 liczba operacji)
#<kat> = #2 (=17 kąt)
#<glebokosc> = #3 (=-0.05 głębokość)
#<skok> = #4 (=0.1 skok)
#<x_poczatek> = #5 (=0 X początkowy)
#<x_koniec> = #6 (=-50 X końcowy)
#<y_poczatek> = #7 (=0 Y początkowy)
#<y_koniec> = #8 (=-50 Y końcowy)
#<predkosc> = #9 (=3000 prędkość)
#<nr_pierwszej_operacji> = #10 (=1 nr pierwszej operacji)
#<woda> = #11 (=0 <> woda)
( ------------------------------ )

#<operacja> = 0

#<a_poczatkowe> = [[#<nr_pierwszej_operacji> - 1] * #<kat>]
#<akt_glebokosc> = 0.5

g0 z2 
y#<y_poczatek>
g0 x-1 a#<a_poczatkowe>
G61

m3 s1500
o1 if [#<woda> eq 1]
 m8 
o1 endif

o100 while [#<operacja> lt #<liczba_operacji>]
  g0 a[#<a_poczatkowe> + [#<operacja> * #<kat>]]
  g0 z#<akt_glebokosc>

  o200 while [#<akt_glebokosc> gt #<glebokosc>]
    #<akt_glebokosc> = [#<akt_glebokosc> - #<skok>]
    o201 if [#<akt_glebokosc> lt #<glebokosc>]
      #<akt_glebokosc> = #<glebokosc>
    o201 endif
    g1 z#<akt_glebokosc> f60	
( --- tu operacja --- )
    g1 x#<x_poczatek> Y#<y_poczatek> f#<predkosc>    
    g1 x#<x_koniec> y#<y_poczatek> f#<predkosc>
    g1 x#<x_koniec> y#<y_koniec>
    g1 x#<x_poczatek> y#<y_koniec>
    g1 x#<x_poczatek> y#<y_poczatek>
( --- koniec operacji --- )
  o200 endwhile
  #<operacja> = [#<operacja> + 1]
  #<akt_glebokosc> = 0
o100 endwhile
g0 z30
m5

o<wyspy_kola_znakowego> endsub


Dodane 12 minuty 1 sekunda:
senio pisze:
18 sty 2018, 19:04
Dlatego nie dziw się Kamar tym od macha że olewają totalnie linuxa i idą tam gdzie jest prosto, łatwo
Kiedyś się nawet starałem przekonywać też licząc na to , że jak będzie nas więcej to będzie łatwiej. Dziś już mi to wisi.

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

#34

Post napisał: senio » 18 sty 2018, 21:20

Powiem tyle. Mam zabawę na weekend.. Ale coś tam może sobie sklecę z tego co zapodałeś i na tym już poprzestanę bo nie planuję dalszej rozbudowy o kolejne osie.

A dział jest smutny i zdania nie zmienię. Zresztą nie raz pisałem, że ciężko cokolwiek poza stepconfigiem ruszyć do przodu. Jak ktoś ma produkcję i nóż na gardle nie pozwoli sobie na tygodniowe przestoje żeby coś dograć niestandardowego. Dlatego wybiera macha czy coś innego. Natomiast mając linuxa jest chęć pokombinować bo się się da, więc ja kombinuję. Można więcej rożnych fajnych rzeczy robić niż na podstawowym stepconfigu. Ale tak jak napisałeś nawet ngcgui nie mają więc o czym gadamy....


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 112
Posty: 16186
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

Re: Suby ngcgui

#35

Post napisał: kamar » 18 sty 2018, 21:25

senio pisze:
18 sty 2018, 21:20
niż na podstawowym stepconfigu. .
No to opowiem dowcip :) nigdy nie odpalałem stepconfiga i chyba bym nie potrafił skonfgurować na nim :)

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

#36

Post napisał: senio » 18 sty 2018, 22:15

Stepconfig to podstawa. Rzeźba dopiero później. Tokarki nie mogę już poprawić stepconfigiem bo za dużo jest dodatków i nie ogarnia tego stepconfig. Ostatnio robiłem luzowanie silników i też już wszystko z palca.

Z tych subów nie dokleję chyba tego posuwu x. Dokleiłem i ruszyły prędkości to uciekły wymiary. Oleję to i zostawię jak zrobiłem w pierwszym subie bo nie mam już do tego serca. Jak ktoś kiedyś to poprawi to dobrze. Jak nie to drugie dobrze. Nie mam już siły. Za dużo godzin już poświęciłem na składanie tych puzzli. Nie warto. Prędzej z palca napisze program jak to poskładam.


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 112
Posty: 16186
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

Re: Suby ngcgui

#37

Post napisał: kamar » 19 sty 2018, 05:39

A nie łatwiej by było zrobić config frezarkowy z osią A na tej tokarce ? Tak mają chyba w Zośkach.
Odpadnie podwajanie wymiaru w X.

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

#38

Post napisał: senio » 19 sty 2018, 10:10

kamar pisze:
19 sty 2018, 05:39
A nie łatwiej by było zrobić config frezarkowy z osią A na tej tokarce ? Tak mają chyba w Zośkach.
Odpadnie podwajanie wymiaru w X.
Konfig mam. Ale dalej problem się nie rozwiązuje konfigiem frezarkowym. Dalej Nie ma oddzielnych prędkości dla Z i X. W tokarce jest dokładnie to samo tylko literki inne bo za Z frezarkowy robi X, a za X robi Z. Niczego więc nie zmienia inny konfig. W zasadzie to jest potrzebne do kanałka pod klin. Wielowpust można zacząć przed materiałem i posuw w X tokarkowym nie musi być oddzielny bo wjedzie w powietrzu. Ale pod klin by się to przydało że wjeżdża X 30 a Z jedzie 80. Reszta z CAM-a, ale taki podręczny sub dla szybkich prościutkich akcji kanałkowych by się przydał. Jak nie to Cam zostaje, ale to są tak proste operacje, że chciałem to jako bonus sobie wcisnąć do ngcgui.


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 112
Posty: 16186
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

Re: Suby ngcgui

#39

Post napisał: kamar » 19 sty 2018, 10:24

Że tak powiem, to na cholerę Ci obrót i cała oś C ? To wrzeciono jest sterowane ?

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

#40

Post napisał: senio » 19 sty 2018, 10:30

kamar pisze:
19 sty 2018, 10:24
Że tak powiem, to na cholerę Ci obrót i cała oś C ? To wrzeciono jest sterowane ?
Żeby zrobić powiedzmy koło 5m na przykład. Wrzeciono jest sterowane CNC. Tu pierwsze odpalenie



Jak się miałem babrać z jakąś śmieszną mikro ośką frezarkową, to zrobiłem w tokarce i mam oś mocną z przelotem, konikiem i coś na tym można już zrobić w metalu a nie tylko styropianie. O taki przykład


ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”