Znaleziono 9 wyników

autor: senio
31 sty 2016, 00:52
Forum: LinuxCNC (dawniej EMC2)
Temat: NGCGUI - podstawowe procedury, ciut bardziej funkcjonalne
Odpowiedzi: 19
Odsłony: 3931

kamar pisze:
senio pisze: W subie od Ciebie jest prawie wszystko.
Chyba zadziałał "głuchy telefon" :) Większość suba pierwszy raz widzę na oczy. Za leniwy jestem na tak długie nazwy zmiennych i jeszcze po obcemu :)
Znowu mnie nie rozumiesz. To jest Twój sub toczenie zewnętrzne

Kod: Zaznacz cały

#<sr_pocz> = #1 (=60 Srednica poczakowa) 
#<sr_koncowa> = #2 (=40 Srednica końcowa) 
#<dobieranie> = #3 (=2 dobieranie) 
#<poczatek> = #4 (=0 początek) 
#<koniec> = #5 (=-40 koniec) 
#<posuw> = #6 (=50 posuw) 
#<woda> = #7 (=1 <> chłodzenie) 
#<fazka> = #8 (=1 <> fazka) 
#<podciecie> = #9 (=1 <> podciecie) 
#<szlif> =#10 (=0 <> naddatek na szlif) 
#<korekta> = #11 (=0 <> korekta)
A dla mnie idealnie by było :

Kod: Zaznacz cały

#<sr_pocz> = #1 (=60 Srednica poczakowa) 
#<sr_koncowa> = #2 (=40 Srednica końcowa) 
#<dobieranie> = #3 (=2 dobieranie) 
#<poczatek> = #4 (=0 początek) 
#<koniec> = #5 (=-40 koniec) 
#<posuw> = #6 (=50 posuw) 
#<final> = #7 (=1 0.2 ostatni przejazd) 
#<fazka> = #8 (=1 <> fazka) 
#<podciecie> = #9 (=1 <> podciecie) 
W bonusie mogło by się znajdować :)

Kod: Zaznacz cały

#<odjazd_x> =#10 (=2 Odjazd od mat os X)
#<odjazd_z> =#11 (=1 Odjazd od mat os Z)
Amen

Nic więcej do szczęścia nie potrzebuję :)
autor: senio
30 sty 2016, 20:46
Forum: LinuxCNC (dawniej EMC2)
Temat: NGCGUI - podstawowe procedury, ciut bardziej funkcjonalne
Odpowiedzi: 19
Odsłony: 3931

kamar pisze:
senio pisze:. Może kiedyś ktoś nie komercyjnie coś takiego dłubnie. A jak nie to też się świat nie zawali.
Nie bardzo widzę sens użerania się z takimi kobyłami. Przy toczeniu kilku średnic z fazkami i podcięciami szybciej wygeneruje CAM-em. Bawię się dziś Fusion 360 i coraz szybciej to idzie.
Także suby zostaną tylko te podstawowe najprostrze.
Ja się z Tobą całkowicie zgadzam. Potrzebne to wszystko jak dzizi majtki. Zerknij na tego suba co wrzuciłem. 20 tabelek z czego 15 na 0. W subie od Ciebie jest prawie wszystko. I gdyby była opcja ostatniego przejazdu wykańczającego nie szukał bym niczego więcej z 20 tabelkami bo nie potrzeba. Zgadzam się też z drugą częścią. Sto razy szybciej narysuję złożony kształt w camie niż w ngcgui. Dlatego się też uczę, i dość biegle co mi potrzeba w camie programuję. Tak że nie ma się czym przejmować. Może kiedy dopisze ktoś ten przejazd na wykończenie, a jak nie to jak napisałem świat się nie zawali. Idzie bez tego żyć.
autor: senio
30 sty 2016, 16:40
Forum: LinuxCNC (dawniej EMC2)
Temat: NGCGUI - podstawowe procedury, ciut bardziej funkcjonalne
Odpowiedzi: 19
Odsłony: 3931

szary11 pisze:Jak chcesz to Was skontaktuje i napisze Ci nowego pod Ciebie.
Dzięki za propozycję, ale zostanę przy tym co mam. Może kiedyś ktoś nie komercyjnie coś takiego dłubnie. A jak nie to też się świat nie zawali.
autor: senio
28 sty 2016, 14:01
Forum: LinuxCNC (dawniej EMC2)
Temat: NGCGUI - podstawowe procedury, ciut bardziej funkcjonalne
Odpowiedzi: 19
Odsłony: 3931

szary11 pisze: ale Twoja potrzeba działa :wink:

podcięcia skopiowane od Mikiego, chciałem od Kamara, ale u niego dużo krzaków w
A powiedz mi jeszcze który fragment wkleić do tego suba poniżej, żeby działało to końcowe dobieranie. Albo wklej sam do niego ten fragment i zapodaj. Nic więcej w nim nie zmieniaj. Poprawiłem wszystkie krzaki i ustawiłem go pod siebie i tak mam na tokarce. Doklej tylko fragment z dobieraniem ostatniego przejazdu który mi jest potrzebny w nim do szczęścia :) Ten twój nie ma rzeczy które potrzebuję i używam jak odjazdy i najazdy.

Kod: Zaznacz cały

(info: Toczenie zewnetrzne)

o<zew> sub
#<Material_Dia> =  #1 (=50 Srednica poczatkowa)
#<Final_Dia> =  #2 (=40 Srednica koncowa)
#<przybranie_materialu> =  #3 (=2 Przybranie)
#<Final_Cut> =  #4 (=0 Ostatnia warstwa)
#<FeedRate> =  #5 (=150 Posuw roboczy)
#<Max_RPM> =  #6 (=0 Max obroty wrzeciona)
#<Z_EndOfCut> =  #7 (=-50 Dlugosc w osi Z)
#<Z_StartOfCut> =  #8 (=0 Poczatek os Z)
#<Coolant> = #9(=9 Chlodziwo 8 on, 9 off)
#<korekta> = #10(=0 Korekta stozka)
#<szerokosc_fazki> = #11 (=0 Szerokosc fazki)
#<glebokosc_fazki> =#12 (=0 Glebokosc fazki)
#<promien_fazki> =#13 (=0 Promień fazki)
#<wkleslosc_fazki> =#14 (=0 Wkleslosc fazki)
#<odjazd_x> =#15 (=2 Odjazd od mat os X)
#<odjazd_z> =#16 (=1 Odjazd od mat os Z)
#<skos_z_p> =#17 (=0 Stozek na poczatku w osi Z)
#<skos_z> =#18 (=0 Stozek na koncu w osi Z)
#<odjazd_z_k> =#19 (=99 Odjazd koniec Z, 99 off)
#<odjazd_x_k> =#20 (=99 Odjazd koniec X, 99 off)



; G7:  diameter mode
; G96: constant surface speed
G43 G7 G96 D#<Max_RPM> S720

; Turn the OD
M3 M#<Coolant> ; spindle cw, coolant on/off
G0 Z[#<Z_StartOfCut>+#<odjazd_z>]

G0 X#<Material_Dia>
#<Current_Dia>=#<Material_Dia>

o100 while [#<Current_Dia> gt #<Final_Dia>]

O101   if [#<Current_Dia>-#<przybranie_materialu> gt #<Final_Dia>]
         #<Current_Dia>=[#<Current_Dia>-#<przybranie_materialu>]
#<Z_EndOfCut> = [#<Z_EndOfCut>+#<skos_z>]
#<Z_StartOfCut>=[#<Z_StartOfCut>-[#<skos_z_p>]]
O101   else
         #<Current_Dia>=#<Final_Dia>
#<Z_EndOfCut> = [#<Z_EndOfCut>+#<skos_z>]
#<Z_StartOfCut>=[#<Z_StartOfCut>-[#<skos_z_p>]]
O101   endif

      g1 X[#<Current_Dia>] Z#<Z_StartOfCut>  F#<FeedRate>
     
       G1 Z#<Z_EndOfCut> x[#<Current_Dia>+#<korekta>]   F#<FeedRate>
       G1 X[[#<Current_Dia>+#<korekta>]+#<odjazd_x>] Z[#<Z_EndOfCut>-#<skos_z>] F#<FeedRate>
       g0 X[#<Current_Dia>+#<korekta>+#<odjazd_x>]
          Z[#<Z_StartOfCut>+#<skos_z_p>+#<odjazd_z>] X[#<Current_Dia>+#<odjazd_x>]
o100 endwhile

o110 if [#<szerokosc_fazki> gt 0]
#<szerokosc_fazki_1> = 0
#<glebokosc_fazki_1> = 0
g0 Z[#<Z_StartOfCut>+#<odjazd_z>]

o111 while [#<szerokosc_fazki_1> lt #<szerokosc_fazki>]
#<szerokosc_fazki_1>=[#<szerokosc_fazki_1>+#<przybranie_materialu>/2]
#<glebokosc_fazki_1>=[#<glebokosc_fazki_1>+[#<glebokosc_fazki>*#<przybranie_materialu>/#<szerokosc_fazki>/2]]
 o112 if [#<szerokosc_fazki_1> gt #<szerokosc_fazki>]
    #<szerokosc_fazki_1> = #<szerokosc_fazki>
  o112 endif     
  o113 if [#<glebokosc_fazki_1> gt #<glebokosc_fazki>]
    #<glebokosc_fazki_1> = #<glebokosc_fazki>
  o113 endif   
x[#<Final_Dia>-#<glebokosc_fazki_1>*2]             ( wjazd do fazki na fi #<Final_Dia>)
z[#<Z_StartOfCut>]

o114 if [#<promien_fazki> lt 0.00001]
g1 x[#<Final_Dia>] z[#<Z_StartOfCut>-[#<szerokosc_fazki_1>]]  F#<FeedRate>   ( toczenie fazki na fi #<sr_pocz>)
o114 endif
o115 if [#<promien_fazki> gt 0]
o116 if [#<wkleslosc_fazki> gt 0]
g2 x[#<Final_Dia>] z[#<Z_StartOfCut>-[#<szerokosc_fazki_1>]] r[#<promien_fazki>]   F#<FeedRate>
o116 endif
o117 if [#<wkleslosc_fazki> lt 0.000001]
g3 x[#<Final_Dia>] z[#<Z_StartOfCut>-[#<szerokosc_fazki_1>]] r[#<promien_fazki>]   F#<FeedRate>
o117 endif


o115 endif
g0 x[[#<Final_Dia>]+#<odjazd_x>]
Z[#<Z_StartOfCut>+#<odjazd_z>]
o111 endwhile ( koniec pętli )
o110 endif




o120 if[#<odjazd_x_k> gt 99]
g0 x#<odjazd_x_k>
o120 endif

o130 if[#<odjazd_z_k> gt 99]
 Z#<odjazd_z_k>
o130 endif

o140 if[#<odjazd_x_k> lt 99]
g0 x#<odjazd_x_k>
o140 endif

o150 if[#<odjazd_z_k> lt 99]
 Z#<odjazd_z_k>
o150 endif
M5 M9               ; stop spindle, all coolant off

o<zew> endsub
autor: senio
28 sty 2016, 11:45
Forum: LinuxCNC (dawniej EMC2)
Temat: NGCGUI - podstawowe procedury, ciut bardziej funkcjonalne
Odpowiedzi: 19
Odsłony: 3931

kamar pisze:A możesz przybierać i po 0.25 :) i tak ostatnie przejście będzie dychą.
Sub nie mój wiec nie wiem co tam wymodzili.
Kurcze, ja Ciebie nie mogę zrozumieć jak mam to robić żeby ostatni przejazd wychodził na 0,1. Możesz mi to jakoś wytłumaczyć na powyższym przykładzie wymiarów z tabelki. Co być tam wpisał w pola

Średnica początkowa ?
Średnica końcowa ?
przybieranie ?

A sub w przykładzie Twój. Dokładnie ten

Kod: Zaznacz cały

( ------------------------------ )            
(     Z E W N E T R Z N A        )
( ------------------------------ )
( Kamar                          )
( Time-stamp: <2012-12-10 12:12> )
( ------------------------------ )

(info: &#9532;Ürednica zewnetrzna )

o<zew> sub

#<sr_pocz> = #1 (=60 &#9532;Ťrednica pocz&#9472;ůtkowa)
#<sr_koncowa> = #2 (=40 &#9532;Ťrednica ko&#9532;äcowa)
#<dobieranie> = #3 (=2 dobieranie)
#<poczatek> = #4 (=0 pocz&#9472;ůtek)
#<koniec> = #5 (=-40 koniec)
#<posuw> = #6 (=50 posuw)
#<woda> = #7 (=1 <> ch&#9532;éodzenie)
#<fazka> = #8 (=1 <> fazka)
#<podciecie> = #9 (=1 <> podci&#9472;Öcie B)
#<szlif> =#10 (=0 <> naddatek na szlif)
#<korekta> = #11 (=0 <> korekta)

g61 g80 g7

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

o2 if [#<szlif> eq 1]
	#<sr_koncowa> = [#<sr_koncowa> + 0.5]
o2 endif

g0 z[#<poczatek> + 1]
g0 x[#<sr_pocz> + 1]

o1000 if [#<korekta> eq 0]
o10 while [#<sr_pocz> gt #<sr_koncowa>]
  #<sr_pocz>=[#<sr_pocz> - #<dobieranie>]
  o402 if [#<sr_pocz> lt #<sr_koncowa>]
    #<sr_pocz> = #<sr_koncowa>
  o402 endif
  g0 x#<sr_pocz>
  g1 z#<koniec> f#<posuw>
  g1 x[#<sr_pocz> + #<dobieranie>]
  g0 z[#<poczatek> + 1]
o10 endwhile
o1000 else
  g0 x#<sr_koncowa> z[#<poczatek>+1]
  g1 z#<koniec> f#<posuw>
  g1 x[#<sr_koncowa> + #<dobieranie>]
  g0 z[#<poczatek> + 1]
o1000 endif


o100 if [#<fazka> eq 1]
	g0 z[#<poczatek> + 1]

	( ustalam wielko&#9532;Ť&#9472;ç fazy)	
	( 10&#9500;Ě18 0,6 )
	( 20&#9500;Ě38 1,0 )
	( 30&#9500;Ě48 1,6 )
	( 50&#9500;Ě75 2,0 )
	( 80&#9500;Ě125 3,2 )
	( 190&#9500;Ě320 4,0 )
	o101 if[#<sr_koncowa> ge 10 and #<sr_koncowa> lt 20]
		#<wielkosc_fazy> = 0.6
	o101 endif
	o102 if[#<sr_koncowa> ge 20 and #<sr_koncowa> lt 38]
		#<wielkosc_fazy> = 1
	o102 endif
	o103 if[#<sr_koncowa> ge 38 and #<sr_koncowa> lt 50]
		#<wielkosc_fazy> = 1.6
	o103 endif
	o104 if[#<sr_koncowa> ge 50 and #<sr_koncowa> lt 80]
		#<wielkosc_fazy> = 2.0
	o104 endif
	o105 if[#<sr_koncowa> ge 80 and #<sr_koncowa> lt 150]
		#<wielkosc_fazy> = 2.0 (3.2)
	o105 endif
	o106 if[#<sr_koncowa> ge 150]
		#<wielkosc_fazy> = 2.0 (4.0)
	o106 endif

	#<akt_faza> = 0
	(#<sr_koncowa> = [#<sr_koncowa> - #<wielkosc_fazy>])
	o120 while [#<akt_faza> lt #<wielkosc_fazy>]
		#<akt_faza> = [#<akt_faza> + #<dobieranie>]
    o130 if [#<akt_faza> gt #<wielkosc_fazy>]
      #<akt_faza> = #<wielkosc_fazy>
    o130 endif
    g0 x[#<sr_koncowa> - [#<akt_faza> * 2]]
		g1 z#<poczatek>
    g1 z[#<poczatek> - #<akt_faza>] x#<sr_koncowa> f#<posuw>
    g0 z[#<poczatek> + 1]
  o120 endwhile

o100 endif

o200 if [#<podciecie> eq 1]
   (obliczam wartosci)
	 o201 if[#<sr_koncowa> le 3]
	 		#<b> = 1
			#<a> = 0.1
			#<z> = 0.1
			#<b1> = 0.8
			#<c> = 0.5
			#<r1> = 0.25
	 o201 endif
	 o202 if[#<sr_koncowa> gt 3 and #<sr_koncowa> le 30]
	 		#<b> = 2
			#<a> = 0.2
			#<z> = 0.1
			#<b1> = 1.5
			#<c> = 1
			#<r1> = 0.4	 
	 o202 endif
	 o205 if[#<sr_koncowa> gt 30 and #<sr_koncowa> le 80]
	 		#<b> = 3
			#<a> = 0.3
			#<z> = 0.1
			#<b1> = 2.5
			#<c> = 1.5
			#<r1> = 0.6	 
	 o205 endif
	 o206 if[#<sr_koncowa> gt 80]
 	 		#<b> = 4
			#<a> = 0.4
			#<z> = 0.1
			#<b1> = 3.5
			#<c> = 2.3
			#<r1> = 1	 
	 o206 endif

	
   g0 x[#<sr_koncowa> +1]
   g0 z[#<koniec>+#<b>] 
   g1 x#<sr_koncowa> F#<posuw> 
   g2 z[#<koniec>+[#<b>-[#<b>-#<b1>]]] x[#<sr_koncowa>-#<a>*2] r[#<r1>*2]  
   g1 z[#<koniec>+[#<r1>/2]]  
   g2 z[#<koniec>-#<r1>/2] x[#<sr_koncowa>+#<a>*2] r[#<r1>]  
   g1 z#<koniec> x[#<sr_koncowa>+#<a>*2+#<c>]  
   


o200 endif

o<zew> endsub 
autor: senio
28 sty 2016, 10:14
Forum: LinuxCNC (dawniej EMC2)
Temat: NGCGUI - podstawowe procedury, ciut bardziej funkcjonalne
Odpowiedzi: 19
Odsłony: 3931

Re: NGCGUI - podstawowe procedury, ciut bardziej funkcjonaln

kamar pisze:przybierasz po 1 to :
O to chodzi że nie przybieram po 1. Nie mam takiej możliwości.

-Do zebrania jest ? - trzeba wyliczyć
-Chcę żeby dobierał na przejazd 0,25 bo tak jest dobrze dla mojej maszyny w danym materiale
-Ostatni przejazd wykończeniowy dobieranie na 0,1
-Co mam wpisać w dobieranie z głowy na szybko żeby się wykonało ?

Obrazek
autor: senio
27 sty 2016, 22:37
Forum: LinuxCNC (dawniej EMC2)
Temat: NGCGUI - podstawowe procedury, ciut bardziej funkcjonalne
Odpowiedzi: 19
Odsłony: 3931

Re: NGCGUI - podstawowe procedury, ciut bardziej funkcjonaln

kamar pisze: A jaki to proble z byle subem ? Masz zjechać ze 100 do 40 z wykańczającym po np. 6mm ze średnicy. Wpisujesz początkową 100.2 i masz ostatnie przejście 0.2
Tak masz rację jest to jakiś sposób na duże maszyny. Przy liczbach całkowitych szybkie do przeliczenia w głowie. Ale jak się robi przybranie 0,25 albo 0,35, bo przy małych tokarkach trzeba delikatnie to dopasować , to już wyliczenie ostatniego przejazdu na 0,1mm jest operacją z kalkulatorem. Dochodzą do tego niepełne liczy średnic jak na przykład zdjęcie z wałka 30,15 na 25,35 na gotowo. Wyliczaj to teraz. A tak tabelka cyferka i do przodu bez przeliczania i kombinowania.
autor: senio
26 sty 2016, 23:37
Forum: LinuxCNC (dawniej EMC2)
Temat: NGCGUI - podstawowe procedury, ciut bardziej funkcjonalne
Odpowiedzi: 19
Odsłony: 3931

Re: NGCGUI - podstawowe procedury, ciut bardziej funkcjonaln

szary11 pisze:Miki chciał zrobić tą opcję, ale nigdzie w subie jej nie dodał,
To nie tak. Ten sub jest przerobiony z jakiegoś angielsko języcznego suba. Znalazłem oryginał i ta opcja też tam jest, ale nie ma działającej tej opcji. Ten sub jest nie dokończony. Autor miał dobry zamysł tylko pary zabrakło.Miki dodał tam tylko fazki w skosach i promieniach, oraz trochę go spolszczył.

Ostatni przejazd wykończeniowy jest to super sprawa przy wykańczaniu np . kwasówki. Takie programy pisze teraz w CAM-ie jak muszę. Ładna powierzchnia powstaje. A jak by to było w subie było by prościej. Jeszcze posuw mógł by być też na ostatnią warstwę zmienny. To są przydatne rzeczy przy toczeniu na tzw. "pokazówkę". Dlatego zapytałem czy ktoś, kto się na tym zna to może zerknie żeby dokończyć tego suba w 100%. I tak go używam do toczenia na co dzień, bo nie znalazłem lepszego do moich zastosowań. Ma odjazdy od materiału, dojazdy w plusie zetki przy toczeniu i inne przydatne rzeczy. Żadnego innego nie znalazłem z takimi bajerami.
autor: senio
23 sty 2016, 11:53
Forum: LinuxCNC (dawniej EMC2)
Temat: NGCGUI - podstawowe procedury, ciut bardziej funkcjonalne
Odpowiedzi: 19
Odsłony: 3931

Re: NGCGUI - podstawowe procedury, ciut bardziej funkcjonaln

Odgrzebię kotleta. Pierwszy sub toczenie zewnętrzne jest dla mnie idealny. Gdyby jeszcze działała funkcja

Kod: Zaznacz cały

#<Final_Cut> =  #4 (=0.1 Ostatnia warstwa) 
było by full. Nie wiem czy Miki zagląda na to forum jeszcze ale może ktoś kumaty na to zerknie i poprawi żeby to działało. Nie jednemu ten sub przypasuje.

Wróć do „NGCGUI - podstawowe procedury, ciut bardziej funkcjonalne”