
Rewolwerówka na CNC ?
-
- Lider FORUM (min. 2000)
- Posty w temacie: 13
- Posty: 8363
- Rejestracja: 05 kwie 2006, 17:37
- Lokalizacja: Kędzierzyn - Koźle
- Kontakt:
Re: Rewolwerówka na CNC ?
No takie mieli prety chyba fi5 L1000 

https://www.etsy.com/pl/shop/soltysdesign
-
- Lider FORUM (min. 2000)
- Posty w temacie: 102
- Posty: 7619
- Rejestracja: 25 gru 2010, 21:55
- Lokalizacja: LUBELSKIE
Re: Rewolwerówka na CNC ?
IMPULS3 pisze:To ja sobie wczoraj zrobilem takiego nieprofesjonalnego subika
A dziś go przerobilem na wewnętrzny i też ładnie fazuje krawędzie i na chwilke się zatrzymuje aby nóż wybrał wszystko. Takie małe rzeczy a cieszą.

o<seger_wew> sub
#<sr_pocz> = #1 (=0 Średnica początkowa)
#<sr_koncowa> = #2 (=3 glebokosc ciecia)
#<z_pocz> = #3 (=0 Z początkowe)
#<noz> = #4 (=0.3 Szerokość fazy)
#<posuw> = #5 (=4 Posuw)
#<szerokosc odciecia> = #6 (=0 przesuniecie osi Z)
#<pauza> =#7 (=3 pauza)
g61
m3 s1
g18 (zero X ustawiane na materiale)
g0 z0
x-#3
g1f#5 g8 x#4
g0 x-0.5
z#4 (szerokosc fazy)
g1 x0
g8 x#4 z0 (glebokosc fazy)
g0 x-0.5
g7 z-#4 (szerokosc fazy)
g1 x0
g8 z0 x#4 (glebokosc fazy)
x#2 (glebokosc ciecia)
g4 p#7
g0 x-1
z0
g7 x-1
z#6
o<seger_wew> endsub
%%%%%%%%%%%%%%%%%%%%%%%%%%%
W tamtym poprzednim nie było wpisanego #posuwu, więc ten jest ok.
o<ciecie_z_faza> sub
#<sr_pocz> = #1 (=0 Średnica początkowa)
#<sr_koncowa> = #2 (=-30 glebokosc ciecia)
#<z_pocz> = #3 (=0 Z początkowe)
#<noz> = #4 (=2 Szerokość fazy)
#<posuw> = #5 (=21 Posuw)
#<szerokosc odciecia> = #6 (=0 przesuniecie osi Z)
g61
m3 s1
g18 (zero X ustawiane na materiale)
g0 z0
x#1
g1 f#5 g8 x-#4
g0 x1
z#4 (szerokosc fazy)
g1 x0
g8 x-#4 z0 (glebokosc fazy)
g0 x1
g7 z-#4 (szerokosc fazy)
g1 x0
g8 z0 x-#4 (glebokosc fazy)
x#2 (glebokosc ciecia)
g0 x1
z#6 (przejazd osi z)
g7 x1
o<ciecie_z_faza> endsub
-
- Lider FORUM (min. 2000)
- Posty w temacie: 102
- Posty: 7619
- Rejestracja: 25 gru 2010, 21:55
- Lokalizacja: LUBELSKIE
Re: Rewolwerówka na CNC ?
Bo wieżdza w głąb a nie w średnicę. W zasadzie jak kto lubi, i prościej napisać niż dla średnic. A to ostatnie g7 musiało być bo po tym subie maszyna zostawała na g8.

-
- Lider FORUM (min. 2000)
- Posty w temacie: 102
- Posty: 7619
- Rejestracja: 25 gru 2010, 21:55
- Lokalizacja: LUBELSKIE
Re: Rewolwerówka na CNC ?
kamar pisze:Bez takichz<zmienna> zamiast z0.
No dobra. Temat moze nie tokarkowy ale mam problem jak zapetlić pętle. Poszedłem na skróty i zamiast kombinować to naciałem wielowypust zwykłym frezem ale tak aby wyszła ewolwenta a przynajmniej coś co jest do niej podobne.

I pętla dla osi x wygąda tak:
g80 g61 g19
G0 x0 y0 z3
#1=0 ( deklaracja zmiennej)
o10 while [#1 gt -24 ] (początek pętli okreslenie głębokości )
#1=[#1 -1] (wartość przybrania)
g1 x#1 f90 (wszystko między początkim a koncem petli bedzie wykonywane ... razy)
g1 f900 y-6 a0
y0
g1 f120 z-14.601 a-77.1426
g1 f330 y-6
g0 z0 a0
o10 endwhile (koniec pętli)
g0 a-25.7142
m30
A teraz jak to opisać aby po zakończeniu tej pętli automatycznie przestawiło 4 oś o żądany kąt a następnie maszyna frezowała kolejne zęby - w tym przypadku to ten wpisany po pętli czyli G0 a-25.7142. .
Tak to wygląda w praktyce:
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 276
- Posty: 16281
- Rejestracja: 18 wrz 2010, 06:17
- Lokalizacja: Kozienice
- Kontakt:
Re: Rewolwerówka na CNC ?
Robisz pętle w pętli
najpierw pętla na obrót 4 osi a w niej dopiero pętle frezowania.
Coś w tym stylu:

Coś w tym stylu:
Kod: Zaznacz cały
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
g0 z#<akt_glebokosc>
( --- tu operacja --- )
g1 x#<x_koniec> f#<predkosc>
g0 z[#<z_poczatek> + 2]
g0 x#<x_poczatek>
g0 z[#<akt_glebokosc> + 0.5]
m122
m0
( --- koniec operacji --- )
o200 endwhile
#<operacja> = [#<operacja> + 1]
#<akt_glebokosc> = 0
o100 endwhile
-
- Lider FORUM (min. 2000)
- Posty w temacie: 102
- Posty: 7619
- Rejestracja: 25 gru 2010, 21:55
- Lokalizacja: LUBELSKIE
Re: Rewolwerówka na CNC ?
kamar pisze:Coś w tym stylu:
"Jutro" nadeszlo troszkę póżniej,

-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 276
- Posty: 16281
- Rejestracja: 18 wrz 2010, 06:17
- Lokalizacja: Kozienice
- Kontakt:
Re: Rewolwerówka na CNC ?
Tam masz tylko przykład "ze środka" programu 
Swoje zmienne musisz zdefiniować jak w każdej pętli.
Masz całego suba na frezowanie po obwodzie, może będzie łatwiej.

Swoje zmienne musisz zdefiniować jak w każdej pętli.
Masz całego suba na frezowanie po obwodzie, może będzie łatwiej.
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 z5
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>
g0 z5
( --- koniec operacji --- )
o200 endwhile
#<operacja> = [#<operacja> + 1]
#<akt_glebokosc> = 0
o100 endwhile
g0 z10
m5
o<wyspy_kola_znakowego> endsub