frezowanie na tokarce

Tu możemy porozmawiać na temat podstaw budowy amatorskich maszyn CNC
Awatar użytkownika

Autor tematu
luk_asz01
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 306
Rejestracja: 22 sty 2008, 17:12
Lokalizacja: k3n

frezowanie na tokarce

#1

Post napisał: luk_asz01 » 26 paź 2013, 16:44

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 .


every day's a school day
Tornos ,Acramatic. Hurco. Fanuc. Mori seiki

Tagi:

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#2

Post napisał: MlKl » 26 paź 2013, 17:32

Tokarkę musisz skonfigurować jak frezarkę i kod piszesz jak na frezarkę. To, że leży na boku nie ma żadnego znaczenia.

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
Obrazek

Obrazek


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ąć.

Obrazek


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

#3

Post napisał: kamar » 26 paź 2013, 20:15

To nie jest frezowanie na tokarce tylko frezowanie tokarką :)
Zamień miejscami frez z materiałem :) Koledze raczej chodzi o frezowanie z obrotem uchwytu.

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#4

Post napisał: MlKl » 26 paź 2013, 21:03

Znaczy wrzeciono jako oś obrotowa A, a w zamiast noża w imaku fortunka z frezem?

[youtube][/youtube]

Tu nie ma osi Y, relief powstaje przez obrót osią A zamiast nieobecnej osi Y

Czy też materiał na planszajbie, oś Y jak u mnie na posuwie poprzecznym, tylko na niej wrzeciono?


pprzemo88
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 329
Rejestracja: 26 paź 2009, 15:07
Lokalizacja: POZNAN

#5

Post napisał: pprzemo88 » 26 paź 2013, 23:00

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..?
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-

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#6

Post napisał: MlKl » 27 paź 2013, 01:05

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ć.

Awatar użytkownika

Autor tematu
luk_asz01
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 306
Rejestracja: 22 sty 2008, 17:12
Lokalizacja: k3n

#7

Post napisał: luk_asz01 » 27 paź 2013, 15:43

jak ma tu tokarka znaczenie to :
- deco 20a tornos
- sterowanie to fanuc 16itb

chyba wyciagne jakis model z tyry, by miec przyklad.
zrobimy jakies cwiczenia.
every day's a school day
Tornos ,Acramatic. Hurco. Fanuc. Mori seiki


sandvikcoromant
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 1
Posty: 10
Rejestracja: 09 wrz 2014, 14:53
Lokalizacja: Wrocław

#8

Post napisał: sandvikcoromant » 29 paź 2014, 18:54

pprzemo88 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..?
Może odświeżę temat jeśli jest jakieś zainteresowanie, bo mam pytanko :-)

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 :-)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „CNC podstawy”