Suby ngcgui
-
- Lider FORUM (min. 2000)
- Posty w temacie: 112
- Posty: 16186
- Rejestracja: 18 wrz 2010, 06:17
- Lokalizacja: Kozienice
- Kontakt:
Re: Suby ngcgui
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
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:
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 98
- Posty: 1459
- Rejestracja: 25 maja 2006, 14:39
- Lokalizacja: koło.wlkp
Re: Suby ngcgui
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.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 112
- Posty: 16186
- Rejestracja: 18 wrz 2010, 06:17
- Lokalizacja: Kozienice
- Kontakt:
Re: Suby ngcgui
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:
Dodane 16 minuty 19 sekundy:
masz jeszcze jeden
Dodane 12 minuty 1 sekunda:
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
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
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.
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 98
- Posty: 1459
- Rejestracja: 25 maja 2006, 14:39
- Lokalizacja: koło.wlkp
Re: Suby ngcgui
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....
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....
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 98
- Posty: 1459
- Rejestracja: 25 maja 2006, 14:39
- Lokalizacja: koło.wlkp
Re: Suby ngcgui
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.
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.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 112
- Posty: 16186
- Rejestracja: 18 wrz 2010, 06:17
- Lokalizacja: Kozienice
- Kontakt:
Re: Suby ngcgui
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.
Odpadnie podwajanie wymiaru w X.
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 98
- Posty: 1459
- Rejestracja: 25 maja 2006, 14:39
- Lokalizacja: koło.wlkp
Re: Suby ngcgui
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.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 112
- Posty: 16186
- Rejestracja: 18 wrz 2010, 06:17
- Lokalizacja: Kozienice
- Kontakt:
Re: Suby ngcgui
Że tak powiem, to na cholerę Ci obrót i cała oś C ? To wrzeciono jest sterowane ?
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 98
- Posty: 1459
- Rejestracja: 25 maja 2006, 14:39
- Lokalizacja: koło.wlkp
Re: Suby ngcgui
Ż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