frezowanie na tokarce
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 2
- Posty: 306
- Rejestracja: 22 sty 2008, 17:12
- Lokalizacja: k3n
frezowanie na tokarce
witam.
czy jest jakiś poradnik tu na forum dotyczący frezowania na tokarce używając g-kodu pisanego z reki ? jakoś moja głowa nie ogarnia jak jednocześnie obracać wrzeciono i do tego jeszcze dodać ruchy w osi x, y,z .
czy jest jakiś poradnik tu na forum dotyczący frezowania na tokarce używając g-kodu pisanego z reki ? jakoś moja głowa nie ogarnia jak jednocześnie obracać wrzeciono i do tego jeszcze dodać ruchy w osi x, y,z .
every day's a school day
Tornos ,Acramatic. Hurco. Fanuc. Mori seiki
Tornos ,Acramatic. Hurco. Fanuc. Mori seiki
Tagi:
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 3705
- Rejestracja: 15 sie 2010, 13:44
- Lokalizacja: Błonie
- Kontakt:
Tokarkę musisz skonfigurować jak frezarkę i kod piszesz jak na frezarkę. To, że leży na boku nie ma żadnego znaczenia.


Akurat kombinuję taki dekor, na razie zewnętrzne zawijasy - w pełni skalowalne.
Jak najbardziej frezowane na tokarce
Wrzeciono jedynie włączasz na początku procedury - potem się kręci samo. Możesz je włączyć ręcznie i w procedurze całkiem pominąć.

Kod: Zaznacz cały
( ------------------------------ )
( Snycerstwo dziewiątka )
( ------------------------------ )
( Miki )
( Time-stamp: <2013-10-19 16:26> )
( ------------------------------ )
(info: Frezowanie symbolu 9 )
o<dziewiatka> sub
#<frez> = #1 (=5 frez)
#<x_pocz> = #2 (=0 X początkowy)
#<x_kon> = #3 (=20 X końcowy )
#<y_pocz> = #4 (=0 Y początkowy)
#<y_kon> = #5 (=20 Y końcowy )
#<glebokosc> = #6 (=-4 głębokość )
#<glebokosc_poczatkowa> = #7 (=0 głębokość poczatkowa )
#<skok> = #8 (=2 przybranie)
#<predkosc_bok> = #9 (=600 prędkość bok)
#<predkosc_dol> = #10 (=600 prędkość dół)
#<pocket> = #11 (=0 1 - kieszeń, 0 - kontur )
#<pokrycie> = #12 (=1 pokrycie )
#<odjazd_z> = #13 (=4 Odjazd w osi Z )
#<kompensacja> = #14 (=40 kompensacja )
#<obroty> = #15 (=10000 obroty wrzeciona )
#<ostatni> = #16 (=0.2 ostatni przebieg )
#<rozsuniecie_x> = #17 (=200 rozsunięcie w X )
#<lewa> = #18 (=1 Lewa włączona )
#<prawa> = #19 (=1 Prawa włączona)
#<skala> = #20 (=1 skalowanie )
#<odjazd_k_z> = #21 (=200 Odjazd końcowy w osi Z )
( ------------------------------ )
( ------------------------------ )
g17 g21 g61
#<dobieranie>=[#<frez>-#<pokrycie>]
(#<dobieranie> = 0)
#<akt_glebokosc> = #<glebokosc_poczatkowa> ( aktualna glebokosc prawej)
#<akt_glebokosc_1> = #<glebokosc_poczatkowa> ( aktualna glebokosc lewej)
T1 M6 (zmiana narzędzia)
o200 if [#<kompensacja> eq 42] (obrys zewnętrzny)
G0 G54 x[#<x_pocz>+#<frez>/2-#<ostatni>] y[#<y_pocz>+#<frez>/2-#<ostatni>] z[#<akt_glebokosc> +1] M3 S#<obroty> (podanie numeru ustawionej bazy, i współrzędnych, prawe obroty i ich ilość )
G1 g42 x[#<x_pocz>-#<ostatni>] y[#<y_pocz>-#<ostatni>] z0 f#<predkosc_dol> (to jest ten dojazd)
o200 elseif [#<kompensacja> eq 41] (obrys wewnętrzny)
#<ostatni> =[-#<ostatni>]
#<frez> =[-#<frez>]
G0 G54 x[#<x_pocz>-#<frez>/2-#<ostatni>] y[#<y_pocz>-#<frez>/2-#<ostatni>] z[#<akt_glebokosc> +1] M3 S#<obroty> (podanie numeru ustawionej bazy, i współrzędnych, prawe obroty i ich ilość )
G1 g41 x[#<x_pocz>-#<ostatni>] y[#<y_pocz>-#<ostatni>] z0 f#<predkosc_dol> (to jest ten dojazd)
o200 else (bez kompensacji)
G0 G54 x[#<x_pocz>] y[#<y_pocz>] z[#<akt_glebokosc> +1] M3 S#<obroty> (podanie numeru ustawionej bazy, i współrzędnych, prawe obroty i ich ilość )
G1 g40 z0 f#<predkosc_dol> (to jest ten dojazd)
o200 endif
g0 x#<x_pocz> y0
o130 while [#<akt_glebokosc> GT #<glebokosc>]
G1 Z[#<akt_glebokosc>] F#<predkosc_dol> ( dobieranie poczatkowe )
o60 if[#<lewa>eq 1]
g64
g2 x[#<x_pocz>+10*#<skala>] y[-10*#<skala>] r[10*#<skala>] f #<predkosc_dol>
x[ #<x_pocz>+0*#<skala>] y[-30*#<skala>] r[20*#<skala>]
x[#<x_pocz>-30*#<skala>] y[-30*#<skala>] r[30*#<skala>]
x[#<x_pocz>-40*#<skala>] y[10*#<skala>] r[30*#<skala>]
x[#<x_pocz>+0*#<skala>] y[40*#<skala>] r[50*#<skala>]
x[#<x_pocz>+45*#<skala>]y[20*#<skala>] r[60*#<skala>]
x[#<x_pocz>+40*#<skala>] y[-70*#<skala>] r[75*#<skala>]
g61
x[#<x_pocz>-100*#<skala>] y[-100*#<skala>] r[120*#<skala>]
g0 z#<odjazd_z>
g0 x#<x_pocz> y0
o60 endif
#<akt_glebokosc> = [#<akt_glebokosc>-#<skok>] ( ustalenie glebokosci )
( jezeli nizej limitu to jade max )
o131 if [#<akt_glebokosc> lT #<glebokosc>]
#<akt_glebokosc> = #<glebokosc>
o131 endif
o130 endwhile
o50 if[#<prawa>eq 1]
g0 x[#<x_pocz>-#<rozsuniecie_x>] y0
o150 while [#<akt_glebokosc_1> GT #<glebokosc>] (lewa dziewiątka)
G1 Z[#<akt_glebokosc_1>] F#<predkosc_dol>
g64
g3 x[#<x_pocz>-#<rozsuniecie_x>-10*#<skala>] y[-10*#<skala>] r[10*#<skala>] f #<predkosc_dol>
x[#<x_pocz>-#<rozsuniecie_x> -0*#<skala>] y[-30*#<skala>] r[20*#<skala>]
x[#<x_pocz>-#<rozsuniecie_x>+30*#<skala>] y[-30*#<skala>] r[30*#<skala>]
x[#<x_pocz>-#<rozsuniecie_x>+40*#<skala>] y[10*#<skala>] r[30*#<skala>]
x[#<x_pocz>-#<rozsuniecie_x>+0*#<skala>] y[40*#<skala>] r[50*#<skala>]
x[#<x_pocz>-#<rozsuniecie_x>-45*#<skala>]y[20*#<skala>] r[60*#<skala>]
x[#<x_pocz>-#<rozsuniecie_x>-40*#<skala>] y[-70*#<skala>] r[75*#<skala>]
g61
x[#<x_pocz>-#<rozsuniecie_x>+100*#<skala>] y[-100*#<skala>] r[120*#<skala>]
g0 z#<odjazd_z>
g0 x[#<x_pocz>-#<rozsuniecie_x>] y0
o50 endif
#<akt_glebokosc_1> = [#<akt_glebokosc_1>-#<skok>] ( ustalenie glebokosci )
( jezeli nizej limitu to jade max )
o151 if [#<akt_glebokosc_1> lT #<glebokosc>]
#<akt_glebokosc_1> = #<glebokosc>
o151 endif
g0 x[#<x_pocz>-#<rozsuniecie_x>] y0
o150 endwhile ( koniec lewej dziewiątki )
m5
g0 x#<x_pocz> y0 z#<odjazd_k_z> (wiadomo)
o<dziewiatka> endsub


Akurat kombinuję taki dekor, na razie zewnętrzne zawijasy - w pełni skalowalne.
Jak najbardziej frezowane na tokarce

Wrzeciono jedynie włączasz na początku procedury - potem się kręci samo. Możesz je włączyć ręcznie i w procedurze całkiem pominąć.

-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 1
- Posty: 329
- Rejestracja: 26 paź 2009, 15:07
- Lokalizacja: POZNAN
Nie robcie koledze wody z mozgu.Tu pewnie chodzi o napisanie cos prostego z reki ,jakies wyfrezowanie czy cos pod klucz bo napisanie wywijasow z reki to masakra.
Pytanie za 100pkt co to za maszyna/sterowanie i co chcesz zrobic/frezowac..?
Pytanie za 100pkt co to za maszyna/sterowanie i co chcesz zrobic/frezowac..?
sinumeric 840D/810/802/NUMS/HH-4290/Fanuc O-T /tokarka uniwersalna
tokarz CNC
"Poznań - miasto z piekła rodem.."
-Jestem chamem i mi z tym dobrze-
tokarz CNC
"Poznań - miasto z piekła rodem.."
-Jestem chamem i mi z tym dobrze-
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 3705
- Rejestracja: 15 sie 2010, 13:44
- Lokalizacja: Błonie
- Kontakt:
Takie coś to ja robiłem z okienka MIDI.
Zwyczajnie - dojeżdżałem strzałkami frez w miejsce startu, powiedzmy x0 y0 z0 i sobie wpisywałem
g1 x20 z-1 f100
potem g1 x0 f 100
i już miałem fasolkę na milimetr głęboką.
A ogólnie w tej chwili siedzę nad kopiowaniem takich reliefów jak na filmie, na razie na płaskiej powierzchni, ale i z osią obrotową będzie tak samo łatwo. Rzecz się zasadza na wykorzystaniu procedury probe i wewnętrznych zmiennych LinuxCNC w zakłądce NGCGUI. Bez żadnych ingerencji w sam program procedurka na 50 linii kodu sama skanuje dotykowo relief, zapisuje wyniki do pliku. Co najlepsze - plik ten można wykonać natychmiast po skończeniu skanowania.
Żeby było śmieszniej, można zrobić czujnik jadący równolegle z wrzecionem po elemencie skanowanym, i w trakcie skanowania już wykonac pierwszą kopię. Wynik i tak się zapisze do pliku, i można dowolną ilość razy powtórzyć.
Zwyczajnie - dojeżdżałem strzałkami frez w miejsce startu, powiedzmy x0 y0 z0 i sobie wpisywałem
g1 x20 z-1 f100
potem g1 x0 f 100
i już miałem fasolkę na milimetr głęboką.
A ogólnie w tej chwili siedzę nad kopiowaniem takich reliefów jak na filmie, na razie na płaskiej powierzchni, ale i z osią obrotową będzie tak samo łatwo. Rzecz się zasadza na wykorzystaniu procedury probe i wewnętrznych zmiennych LinuxCNC w zakłądce NGCGUI. Bez żadnych ingerencji w sam program procedurka na 50 linii kodu sama skanuje dotykowo relief, zapisuje wyniki do pliku. Co najlepsze - plik ten można wykonać natychmiast po skończeniu skanowania.
Żeby było śmieszniej, można zrobić czujnik jadący równolegle z wrzecionem po elemencie skanowanym, i w trakcie skanowania już wykonac pierwszą kopię. Wynik i tak się zapisze do pliku, i można dowolną ilość razy powtórzyć.
-
- Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 1
- Posty: 10
- Rejestracja: 09 wrz 2014, 14:53
- Lokalizacja: Wrocław
Może odświeżę temat jeśli jest jakieś zainteresowanie, bo mam pytankopprzemo88 pisze:Nie robcie koledze wody z mozgu.Tu pewnie chodzi o napisanie cos prostego z reki ,jakies wyfrezowanie czy cos pod klucz bo napisanie wywijasow z reki to masakra.
Pytanie za 100pkt co to za maszyna/sterowanie i co chcesz zrobic/frezowac..?

Pracuję na CTX210 z DataPilot4290, czy wiecie może jak zaprogramować frezowanie np. kwadratu typowo pod klucz np. nr. 13? Czy musi być to pisane cyklami czy można w G-CODE?
Pozdrawiam
