Gitara - raz jeszcze
: 01 sie 2011, 01:39
Witam serdeczne 
Tokarkę mam chęć mieć, a że nie mam to na razie intensywnie czytam forum i wyciągam wnioski ;-P
I tak mi się nasunęło - trafiając informację o programie "Gitara" i czytając wątek: https://www.cnc.info.pl/topics56/proble ... 658,10.htm - że nie święci garnki lepią i może uda mi się coś napisać.
Uprzedzam - długie będzie - pewnie zamotane
Jako, że używam linuxa a większość jak widać Windows to pisanie programu sensu stricte odpadło - nie jestem aż tak dobry, żeby tworzyć przenośny kod - w zasadzie w ogóle nie jestem dobry... Ale ad rem...
Postanowiłem wykorzystać darmowy klon mathcada - octave, ponieważ potrafi dość szybko prowadzić obliczenia na macierzach, a przecież rozpiska kół zmianowych w kolumnach abcd macierzą jest.
Zainspirowała mnie odpowiedź kol BYDGOST z tamtego wątku:
a także:
1. podana ilość kół zmianowych - w sensie wypisania ilości zębów w każdym w jakimś pliku. Np. w przypadku tokarki z postu wyżej plik tha2.txt o zawartości:
2.maksymalna liczba zębów w grupach AB i CD
-----------
załączone pliki:
generuj.m
pick.m
k_zm.m
W pliku generuj.m (uważam, że do własnej tokarki przygotowuje i uruchamia się go raz i wystarczy)
należy zmienić wyraz tha2 (tu dygresja - nie wiem czemu octave nie przyjmuje nazw macierzy zaczynających się od liczb, stąd przestawienie w nazwie) np na ld550 (załączony aczkolwiek zły przykład)lub nazwę swojego pliku.
Plik k_zm.m, w którym zmienia się
Sp - skok śruby pociągowej w mm- dla podanego wyżej przykładu 6.35 - WAŻNE - jako przecinka należy używać kropki.
ABmax - maksymalna ilość zębów kół AB
CDmax - maksymalna ilość zębów kół CD
i efekt:
Czyli można - mieszcząc się w założonych ilościach zębów (nie ma testu na minimum - co należałoby sprawdzić?).
Co robią wpisy ABmax i CDmax = 500 poprzedzone procentami?
W przypadku octave znak "%" jest znakiem komentarza i to co po nim nie bierze udziału w przetwarzaniu skryptu.
Czyli w przypadku jak wyżej dla gwintu 2mm otrzymujemy:
zmieniamy "procenty":
(tzn z liczeniem, ale raczej sumy równej 500 zębów nie będzie a wizualne skomplikowanie pliku mniejsze.)
i efekt (na zasadzie może się zmieści):
i jeszcze - dokładamy brakujące koło 20 zębów - oto efekt:
Plik pick.m służy do wypisania wszystkich kombinacji kół zmianowych.
plik silnia.m służy do obliczenia silni i nie jest potrzebny do wyliczeń - po prostu - znalazłem, zapisałem - może się przyda.
pliki z rozszerzeniami txt zawierają koła zmianowe tokarek 2tha, ld550 (tu liczy niezgodnie z DTR - albo ja czegoś nie kumam z tabelki [DTR_TOKARKA.pdf]), tryby_all zawiera listę 44 kół zmianowych wg Poradnika Tokarza - celem sprawdzenia szybkości obliczeń - u mnie ok 6 minut.
Jeszcze na koniec:
jest to ilość wszystkich możliwości zmiany kół, przykład dla 14, po dołożeniu koła 20z - 15 i pełnej gitary - 44 kół zmianowych:
Uff. ciekawe czy ktoś dotrwał do końca?
P.S. octave stąd: http://sourceforge.net/projects/octave/ ... e/download
lub http://tnij.org/octave_win
Pozdrawiam
Krzysiek
[Dodano: 01.08.2011 20:20]
Zmieniłem pliki w archiwum teraz (chyba) jest OK
[Dodano: 03.08.2011 22:22]
Nowa zmiana w archiwum plik k_zm.m.

Tokarkę mam chęć mieć, a że nie mam to na razie intensywnie czytam forum i wyciągam wnioski ;-P
I tak mi się nasunęło - trafiając informację o programie "Gitara" i czytając wątek: https://www.cnc.info.pl/topics56/proble ... 658,10.htm - że nie święci garnki lepią i może uda mi się coś napisać.
Uprzedzam - długie będzie - pewnie zamotane

Jako, że używam linuxa a większość jak widać Windows to pisanie programu sensu stricte odpadło - nie jestem aż tak dobry, żeby tworzyć przenośny kod - w zasadzie w ogóle nie jestem dobry... Ale ad rem...
Postanowiłem wykorzystać darmowy klon mathcada - octave, ponieważ potrafi dość szybko prowadzić obliczenia na macierzach, a przecież rozpiska kół zmianowych w kolumnach abcd macierzą jest.
Zainspirowała mnie odpowiedź kol BYDGOST z tamtego wątku:
tu wierzę na słowo i zgodnie z wyliczeniami z załączonego pliku (mowa o skoku 4 zwoje/cal):BYDGOST pisze: wieslaw5555 napisał/a:
Zamieszczam obiecane zdjęcie tabeli gwintów
Wygląda na to, że masz śrubę calową.
Kod: Zaznacz cały
octave:53> 25.4/4
ans = 6.3500
Wyszły mi założenia:BYDGOST pisze:Teraz jeszcze jedna ważna uwaga: z tabliczki wynika, że największe koła na poz. A i B to 80 i 32 a na poz. C i D to 56 i 127. Sumy zębów odpowiednio: A+B = 112 zaś C+D=183. Jeśli teraz uwzględnia się inną kombinację kół to ich sumy powinny być mniejsze lub równe od wyżej podanych chyba, że na gitarze jest jeszcze troszkę zapasu na włożenie kół większych. Musisz to sprawdzić. W przykładzie wyliczyłem koła na poz. C i D = 80 i 127 a to już przekracza sumę 183. Oznacza to, że nie da się ich założyć. Czyli wraz potrzebne jest koło 20 zębów.
1. podana ilość kół zmianowych - w sensie wypisania ilości zębów w każdym w jakimś pliku. Np. w przypadku tokarki z postu wyżej plik tha2.txt o zawartości:
Kod: Zaznacz cały
24 28 32 36 40 44 48 56 60 64 80 84 96 127
-----------
załączone pliki:
generuj.m
pick.m
k_zm.m
W pliku generuj.m (uważam, że do własnej tokarki przygotowuje i uruchamia się go raz i wystarczy)
Kod: Zaznacz cały
load tha2.txt
gitara = pick(tha2,4,'o');
for i=1:m
gitara(i,5) = (gitara(i,1)/gitara(i,2))*(gitara(i,3)/gitara(i,4));
end
save gitara.txt gitara
Plik k_zm.m, w którym zmienia się
Sp - skok śruby pociągowej w mm- dla podanego wyżej przykładu 6.35 - WAŻNE - jako przecinka należy używać kropki.
Kod: Zaznacz cały
Sp = 6.35;
ABmax = 112 %maksymalna ilość zębów pary AB
CDmax = 183 %maksymalna ilość zębów pary CD
%ABmax = 500 %bez liczenia zębów
%CDmax = 500 %bez liczenia zębów
CDmax - maksymalna ilość zębów kół CD
i efekt:
Kod: Zaznacz cały
octave:50> k_zm
ABmax = 112
CDmax = 183
Wyliczenia robione dla Sp = 6.35
Podaj skok gwintu nacinanego: 1.5
Dokładność = 0
Liczba wierszy tabeli gitara: 24024
Nr- a b c d
1 - 24 32 40 127
2 - 36 48 40 127
3 - 40 32 24 127
4 - 40 48 36 127
octave:51>
Co robią wpisy ABmax i CDmax = 500 poprzedzone procentami?
W przypadku octave znak "%" jest znakiem komentarza i to co po nim nie bierze udziału w przetwarzaniu skryptu.
Czyli w przypadku jak wyżej dla gwintu 2mm otrzymujemy:
Kod: Zaznacz cały
octave:51> k_zm
ABmax = 112
CDmax = 183
Wyliczenia robione dla Sp = 6.35
Podaj skok gwintu nacinanego: 2
Dokładność = 5.55112e-17
Liczba wierszy tabeli gitara: 24024
Nr- a b c d
octave:52>
Kod: Zaznacz cały
Sp = 6.35;
%ABmax = 112 %maksymalna ilość zębów pary AB
%CDmax = 183 %maksymalna ilość zębów pary CD
ABmax = 500 %bez liczenia zębów
CDmax = 500 %bez liczenia zębów
i efekt (na zasadzie może się zmieści):
Kod: Zaznacz cały
octave:52> k_zm
ABmax = 500
CDmax = 500
Wyliczenia robione dla Sp = 6.35
Podaj skok gwintu nacinanego: 2
Dokładność = 5.55112e-17
Liczba wierszy tabeli gitara: 24024
Nr- a b c d
1 - 24 36 60 127
2 - 24 48 80 127
3 - 24 127 60 36
4 - 24 127 80 48
5 - 28 56 80 127
6 - 28 127 80 56
7 - 32 48 60 127
8 - 32 64 80 127
9 - 32 127 60 48
10 - 32 127 80 64
octave:53>
Kod: Zaznacz cały
octave:56> k_zm
ABmax = 112
CDmax = 183
Wyliczenia robione dla Sp = 6.35
Podaj skok gwintu nacinanego: 2
Dokładność = 5.55112e-17
Liczba wierszy tabeli gitara: 32760
Nr- a b c d
1 - 20 24 48 127
2 - 20 28 56 127
3 - 48 24 20 127
4 - 56 28 20 127
5 - 60 36 24 127
6 - 60 48 32 127
7 - 64 32 20 127
octave:57>
Plik pick.m służy do wypisania wszystkich kombinacji kół zmianowych.
plik silnia.m służy do obliczenia silni i nie jest potrzebny do wyliczeń - po prostu - znalazłem, zapisałem - może się przyda.
pliki z rozszerzeniami txt zawierają koła zmianowe tokarek 2tha, ld550 (tu liczy niezgodnie z DTR - albo ja czegoś nie kumam z tabelki [DTR_TOKARKA.pdf]), tryby_all zawiera listę 44 kół zmianowych wg Poradnika Tokarza - celem sprawdzenia szybkości obliczeń - u mnie ok 6 minut.
Jeszcze na koniec:
Kod: Zaznacz cały
Liczba wierszy tabeli gitara: 32760
Kod: Zaznacz cały
octave:61> silnia(14)/silnia(14-4)
ans = 24024
octave:62> silnia(15)/silnia(15-4)
ans = 32760
octave:63> silnia(44)/silnia(44-4)
ans = 3258024
octave:64>
P.S. octave stąd: http://sourceforge.net/projects/octave/ ... e/download
lub http://tnij.org/octave_win
Pozdrawiam
Krzysiek
[Dodano: 01.08.2011 20:20]
Zmieniłem pliki w archiwum teraz (chyba) jest OK
[Dodano: 03.08.2011 22:22]
Nowa zmiana w archiwum plik k_zm.m.