Znaleziono 117 wyników

autor: kamar
16 maja 2025, 13:09
Forum: LinuxCNC (dawniej EMC2)
Temat: Suby ngcgui
Odpowiedzi: 326
Odsłony: 34120

Re: Suby ngcgui

Ależ proszę :)

Kod: Zaznacz cały

( ------------------------------ )
(     K O L O    S K O S N E     )
( ------------------------------ )
( Kamar                          )
( Time-stamp: <2012-12-28 15:29> )

( ------------------------------ )
(          USTAWIENIA            )
( ------------------------------ )

o<kolo_skosne> sub

#<obr> = #1 (=1500 obroty)
#<srednica> = #2 (=59 średnica)
#<kat> = #3 (=30 kąt)
#<dlugosc> = #4 (=50 długość)
#<liczba_zebow> = #5 (=16 liczba zębów)
#<predkosc> = #6 (=40 predkość)
#<woda> = #7 (=0  <> chłodzenie)
#<w_z> = #8 (wyjazd Z)
#<w_x> = #9(wyjazd X)
#<w_y> = #10 (wyjazd Y)

( ---------------------- )

#<promien> = [[#<srednica> /2] * -1]
( ---------------------- )


( licze kat A )
#<kat_A> = 0 
#<kat_A> = [#<srednica> * 3.1415] ( obwod = d * PI )
#<tan> = [TAN[#<kat>]]
#<b> = [#<dlugosc> / #<tan>]
 ( b = dlugosc / TAN kat )
#<kat_A> = [360 * [#<b> / #<kat_A>]] ( A = 360 * [b / obwod] )

#<zab> = 0

m3 s#<obr>
o1 if [#<woda> eq 1]
m8
o1 endif

g0 x[#<promien> - 1] z1

o300 while [#<zab> lt #<liczba_zebow>]
     #<aktualny_kat> = [#<zab> * [360 / #<liczba_zebow>]]
     g0 y#<aktualny_kat> ( ustawiam zab )
     g0 x#<promien>
     g1 z[#<dlugosc> * -1] y[#<aktualny_kat> + #<kat_a>] f#<predkosc> ( ostrze zab )
     g0 x[#<promien> -1]
     g0 z1 y#<aktualny_kat>
     #<zab> = [#<zab> + 1]
o300 endwhile

g0 z#<w_z>
g0 x#<w_x>
g0 y#<w_y>

o<kolo_skosne> endsub

Tylko ostrożne, sub u mnie nie używany od czasu przerobienia obwiedniówki.

Dodane 35 minuty 8 sekundy:
Ewentualnie może być też drugi po "Y"

Kod: Zaznacz cały

( ------------------------------ )
(         F R E Z A R K A        )
(                                )
( ------------------------------ )
( Kamar                          )
( Time-stamp: <2014-10-14 12:00> )

(info: Koła skośne Y)

o<kola_skosne_y> sub

#<srednica_wierzcholkowa> = #1 (=68 srednica wierzcholkowa)
#<srednica_dna_zeba> = #2 (=59 srednica dna zeba)
#<kat> = #3 (=61.5 kat)
#<dlugosc> = #4 (=50 dlugosc)
#<liczba_zebow> = #5 (=16 liczba_zebow)
#<dobieranie> = #6 (=2 dobieranie)
#<predkosc> = #7 (=80 predkosc)

( ---------------------- )
g61

( licze kat A )
#<kat_A> = 0 
#<obw> = [#<srednica_dna_zeba> * 3.1415] ( obwod = d * PI )
#<tan> = [TAN[#<kat>]]
#<b> = [#<dlugosc> / #<tan>]
 ( b = dlugosc / TAN kat )
#<kat_A> = [[360 * #<b>] / #<obw>] ( A = [360 * b] / obwod] )

(licze krok)
#<z_koncowe> = [0 - [[#<srednica_wierzcholkowa> / 2] - [#<srednica_dna_zeba> / 2]]]

#<zab> = 0
#<aktualny_Z> = 0
#<krok> = 0

m3 s1 
m8
g0 Z5
g0 x0 y[#<dlugosc> / 2 * -1]

o300 while [#<zab> lt #<liczba_zebow>]
  #<aktualny_kat> = [#<zab> * [360 / #<liczba_zebow>]]

  o200 while [#<aktualny_Z> gt #<z_koncowe>]
    #<aktualny_Z> = [#<aktualny_Z> - #<dobieranie>] ( odejmuje skok )
    o250 if [#<aktualny_Z> lt #<z_koncowe>]
      #<aktualny_Z> = #<z_koncowe>
    o250 endif
    
	  g0 A[#<aktualny_kat> - [#<kat_a> / 2]]( ustawiam zab )
    g0 Z#<aktualny_Z>
    ( g1 x-0.5 f#<predkosc>)
	  g1 X[#<dlugosc> * COS[#<kat>]] Y[#<dlugosc> / 2] A[#<aktualny_kat> + [#<kat_a> / 2]] f#<predkosc> ( ostrze zab )
	  g0 Z2
	  g0 X0 Y[[#<dlugosc> / 2] * -1] A[#<aktualny_kat> - [#<kat_a> / 2]]

    #<krok> = [#<krok> + 1] ( jeden do kroku )
  o200 endwhile
	#<zab> = [#<zab> + 1]
  #<aktualny_Z> = 0
o300 endwhile

g0 Z5 
g0 y0
m5

o<kola_skosne_y> endsub 
autor: kamar
13 maja 2025, 05:29
Forum: LinuxCNC (dawniej EMC2)
Temat: Suby ngcgui
Odpowiedzi: 326
Odsłony: 34120

Re: Suby ngcgui

senio pisze:
12 maja 2025, 23:41
to największy atut LinuxCNC.
Największym atutem LinuxCNC jest społeczność skora do dzielenia się.
Też mi ktoś podarował możliwość darmowego sterowania na te trzydzieści maszyn.
I jeśli mogę { choć w drobnym procencie} się odpłacić, to czemu nie.
A ta stała zetka to nie luka tylko Twój pech :) Suby , jak pamiętasz, powstawały na bieżąco,
modyfikowane na maszynach i w złym momencie pobrałeś.
autor: kamar
10 maja 2025, 21:47
Forum: LinuxCNC (dawniej EMC2)
Temat: Suby ngcgui
Odpowiedzi: 326
Odsłony: 34120

Re: Suby ngcgui

Obrazek
autor: kamar
10 maja 2025, 20:34
Forum: LinuxCNC (dawniej EMC2)
Temat: Suby ngcgui
Odpowiedzi: 326
Odsłony: 34120

Re: Suby ngcgui

Drobiazg. Też go nagminnie używamy do np. poprawiania nakiełków.
autor: kamar
10 maja 2025, 18:25
Forum: LinuxCNC (dawniej EMC2)
Temat: Suby ngcgui
Odpowiedzi: 326
Odsłony: 34120

Re: Suby ngcgui

senio pisze:
10 maja 2025, 12:33
Na pewno jest to jakieś rozwiązanie i też to rozważam o ile nie da się tego przerobić.
Zobacz ten, chyba lepszy bo młodszy :)

Kod: Zaznacz cały

( ------------------------------ )
( Faza wewnętrzna - PORĘBA   )
( ------------------------------ )
( Kamar                          )
( Time-stamp: <2018-04-11 13:25> )
( ------------------------------ )

(info: Faza wewnętrzna )

o<faza_wew> sub

#<nr> = #1 (=1 numer narzędzia)
#<obr> = #2 (=400 obroty)
#<odboczka> = #3 (=0 <> odboczka)
#<sr_pocz> = #4 ( Średnica pocz. materiału)
#<sr_stozka> = #5 ( Średnica pocz. stożka)
#<sr_konc> =#6  ( Średnica koń. stożka)
#<kat> = #7 (=30 kąt...)
#<dlugosc> = #8 (=0 ... albo długość stożka)
#<z_poczatkowy> = #9 (=0 Z początkowy)
#<dobieranie> = #10 (=2 Dobieranie)
#<posuw> = #11 (=0.2 Posuw)
#<w_z> = #12 (  Z  do zmiany)
#<w_x> = #13 (  X  do zmiany)
#<woda> = #14 (=1 <> chłodzenie)


(o9 if [#<posuw> gt 1 ])
  (msg, Za duży posuw!)
(  m2)
(o9 endif)

M6 T#<nr> G43

g7
g61

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

#<akt_z> = #<z_poczatkowy>
#<akt_x> = #<sr_pocz>

o5 if [#<kat> eq 0]
	(	#<kroki> = FUP[[#<sr_stozka> - #<sr_pocz>] / #<dobieranie> / 2])
	(	#<dobieranie_z> = [#<dlugosc> / #<kroki>])
	(#<dobieranie_z> = [[[#<dlugosc> - #<z_poczatkowy>] * #<dobieranie_z>] / [#<sr_stozka> - #<sr_pocz>]])
	#<dobieranie_z> = [[#<dlugosc> - #<z_poczatkowy>] * [#<dobieranie> / [#<sr_stozka> - #<sr_pocz>]]]
o5 else
  #<dobieranie_z> = #<dobieranie>
o5 endif

o100 while [#<akt_x> lt #<sr_stozka>]

  #<akt_x> = [#<akt_x> + #<dobieranie>]
  o110 if [#<akt_x> gt #<sr_stozka>]
    #<akt_x> = #<sr_stozka>
  o110 endif

  #<akt_z> = [#<akt_z> - #<dobieranie_z>]

  g0 z[#<z_poczatkowy> + 0.5]
  g0 x#<akt_x>

  g1 z#<z_poczatkowy> f#<posuw>

  o10 if [#<kat> eq 0]
    g1 x#<sr_konc> z#<dlugosc> f#<posuw>
  o10 else 
	  (  #<akt_z> = [#<z_poczatkowy> + #<dobieranie_z>])
	  (  g1 x#<sr_pocz> z[[#<akt_z>/tan[#<kat>]] / 2] f#<posuw>)
	  g1 X#<sr_konc> Z[#<z_poczatkowy> - [[#<akt_x> - #<sr_konc>] / [2 * tan[#<kat>]]]] F#<posuw>
  o10 endif


o100 endwhile

g0 z#<w_z>
g0 x#<w_x> 

o<faza_wew> endsub
Przesuwanie "Z" w czasie roboty to dopiero głupota :)

Dodane 27 minuty 42 sekundy:
Sprawdziłem, działa od podanego Z.
autor: kamar
14 sty 2023, 06:38
Forum: LinuxCNC (dawniej EMC2)
Temat: Suby ngcgui
Odpowiedzi: 326
Odsłony: 34120

Re: Suby ngcgui

senio pisze:
14 sty 2023, 00:03
Koło kobyły to to nawet nie lezało.
Leżało, leżało :) Ty masz ostateczną wersję, odpadłem znacznie wcześniej i już rozwoju nie śledziłem.
Widać dołożył kobyle jeszcze uprząż :)
senio pisze:
14 sty 2023, 00:03
Tego chyba poza twórcą nikt nie używał.
Jest szansa, że dojdzie jeszcze jeden :) Maszynę kończy a lubi takie wyzwania :)
autor: kamar
13 sty 2023, 19:59
Forum: LinuxCNC (dawniej EMC2)
Temat: Suby ngcgui
Odpowiedzi: 326
Odsłony: 34120

Re: Suby ngcgui

Przywitaj się z Bartkiem :)
autor: kamar
13 sty 2023, 08:31
Forum: LinuxCNC (dawniej EMC2)
Temat: Suby ngcgui
Odpowiedzi: 326
Odsłony: 34120

Re: Suby ngcgui

IMPULS3 pisze:
13 sty 2023, 08:00
Tym też nie zajmuje się profesjonalnie,
Tak jak i obróbką żelaza ? :)
A cel nie uświęca środków, przynajmniej u mnie :)
autor: kamar
13 sty 2023, 06:11
Forum: LinuxCNC (dawniej EMC2)
Temat: Suby ngcgui
Odpowiedzi: 326
Odsłony: 34120

Re: Suby ngcgui

IMPULS3 pisze:
12 sty 2023, 20:08
Chyba z każdego bo nie muszę mieć ich wpisanych w INI a i tak wskakują.
To już nie zabraknie miejsca na suby ? :)
Bardzo boli takie grzebanie w Linuxie ?
Trudniejsze od interpretacji trendów w światowej ekonomii ? :)
autor: kamar
12 sty 2023, 20:04
Forum: LinuxCNC (dawniej EMC2)
Temat: Suby ngcgui
Odpowiedzi: 326
Odsłony: 34120

Re: Suby ngcgui

IMPULS3 pisze:
12 sty 2023, 19:58
Coś moze i tak ale skoro działa to niech se działa. :)
No właśnie pytałem :) Z każdego katalogu czy tylko te ujęte w .ini ?
Ale skoro tak Ci dobrze to dobrze Ci tak :)

Dodane 2 minuty 58 sekundy:
IMPULS3 pisze:
12 sty 2023, 19:58
Od Mikiego to używan chyba tylko "walec"
To właśnie sławetna "kobyła"

Wróć do „Suby ngcgui”