
Klikam i pozdrawiam
Krzysiek
Wróć do „Gitara - raz jeszcze”
To jest różnica między Sn/Sp wyliczona ze skoku śruby pociągowej i skoku gwintu nacinanego a Sn/Sp liczonego z kół gitary więc powinna być jak najmniejsza. Owszem minimum to jest minimum ale zauważ, że póżniej jest to sprawdzane z każdym wierszem macierzy i tylko pasujace są wyświetlane:ilove810T pisze: a czemu nie najwieksza? skoro nie wiadomo dla ktorej kombinacji kol jest podana ta dokladnosc. Nie lepiej podac dokladnosc dla kazdej kombinacji?
Kod: Zaznacz cały
l=Sn/Sp;
tmp = zeros(m,1);
for i = 1:m
tmp(i,1)=abs(gitara(i,5)-l);
end
r =min(tmp);
Kod: Zaznacz cały
for i = 1:m
rz = abs(gitara(i,5)-l);
if (rz == r)
Już wcześniej znalazłem to "gdzieś: i mam wyświetloneBYDGOST pisze:Myślę, że można w ten sposób liczyć dokładność bo i tak podstawiasz tam nominalną wartość skoku oraz wyliczoną, ale jest to dokładność przełożenia. Mi wygodniej jest liczyć nie błąd przełożenia, tylko błąd skoku jako różnicę skoku nominalnego i wyliczonego, bo od razu widzę ile setek mam za dużo, czy za mało i czy można to zaakceptować. Gdzieś na forum zamieściłem skan moich wyliczeń.
Kod: Zaznacz cały
Wyliczenia robione dla Sp = 2
Podaj skok gwintu nacinanego: 5.644
Liczba wierszy tabeli gitara: 24024
Nr- a b c d delta Sn
1 - 42 34 80 35 -0.00305882
2 - 42 35 80 34 -0.00305882
3 - 60 34 80 50 -0.00305882
4 - 60 50 80 34 -0.00305882
5 - 80 34 42 35 -0.00305882
6 - 80 34 60 50 -0.00305882
7 - 80 35 42 34 -0.00305882
Kod: Zaznacz cały
octave:42> k_zm
ABmax = 124
CDmax = 135
Wyliczenia robione dla Sp = 2
Podaj skok gwintu nacinanego: 0.4
Liczba wierszy tabeli gitara: 24024
Nr- a b c d delta Sn
1 - 34 68 36 90 0
2 - 34 90 36 68 0
3 - 36 68 34 90 0
4 - 36 80 40 90 0
5 - 40 68 34 100 0
6 - 40 75 36 96 0
7 - 40 80 36 90 0
octave:43>
Kod: Zaznacz cały
octave:43> k_zm
ABmax = 124
CDmax = 135
Wyliczenia robione dla Sp = 2
Podaj skok gwintu nacinanego: 1.27
Liczba wierszy tabeli gitara: 24024
Nr- a b c d delta Sn
1 - 40 42 50 75 0.00015873
2 - 40 75 50 42 0.00015873
3 - 50 35 40 90 0.00015873
4 - 50 42 40 75 0.00015873
5 - 60 42 40 90 0.00015873
octave:44>
Kod: Zaznacz cały
octave:6> k_zm
ABmax = 112
CDmax = 183
Wyliczenia robione dla Sp = 6.35
Podaj skok gwintu nacinanego: 1.5
Liczba wierszy tabeli gitara: 24024
Nr- a b c d delta Sn
1 - 24 32 40 127 0
2 - 36 48 40 127 0
3 - 40 32 24 127 0
4 - 40 48 36 127 0
5 - 40 64 48 127 0
6 - 48 64 40 127 0
7 - 60 48 24 127 0
octave:7>
Do tego służą wartości po "500" czyli w zasadzie nie uwzględnia.BYDGOST pisze:Dla jednego kolegi z forum, który kupił tokarkę niewiadomego pochodzenia, zrobił rozpiskę i obliczanie kół w Excelu, ale nie uwzględniałem tam badania warunku sumy zębów. Najczęściej liczę na kartce dobierając ilości zębów na wyczucie a potem doprowadzam do postaci a/b*c/d i to jest w zasadzie wszystko. Na koniec wyliczam wartość błędu skoku.
Hm... jakby najprościej? Wychodzę ze wzoru:BYDGOST pisze:I mam pytanie: w kodzie podajesz "dokładność" - czego ona dotyczy? Czy tak jak wyżej napisałem - skoku nacinanego gwintu?
Kod: Zaznacz cały
for i=1:wiersz
gitara(i,5) = (gitara(i,1)/gitara(i,2))*(gitara(i,3)/gitara(i,4));
end
Kod: Zaznacz cały
# Created by Octave 3.2.3, Mon Aug 01 19:05:30 2011 CEST <krzysiek@yogi>
# name: gitara
# type: matrix
# rows: 24024
# columns: 5
34 35 36 40 0.8742857142857143
34 35 36 42 0.8326530612244898
34 35 36 45 0.7771428571428571
34 35 36 50 0.6994285714285714
34 35 36 60 0.5828571428571429
34 35 36 68 0.5142857142857142
itd...
Kod: Zaznacz cały
l=Sn/Sp;
tmp = zeros(m,1);
for i = 1:m
tmp(i,1)=abs(gitara(i,5)-l);
end
r =min(tmp);
printf('Dokładność = %g\n',r)
Kod: Zaznacz cały
octave:4> k_zm
ABmax = 124
CDmax = 135
Wyliczenia robione dla Sp = 2
Podaj skok gwintu nacinanego: 1.27
Dokładność = 7.93651e-05
Liczba wierszy tabeli gitara: 24024
Nr- a b c d
1 - 40 42 50 75
2 - 40 75 50 42
3 - 50 35 40 90
4 - 50 42 40 75
5 - 60 42 40 90
octave:5>
Kod: Zaznacz cały
load ous.txt
gitara = [];%na wszelkie "W" czyści macierz "gitara"
gitara = pick(ous,4,'o');
[wiersz,kolumna] = size(gitara);
for i=1:wiersz
gitara(i,5) = (gitara(i,1)/gitara(i,2))*(gitara(i,3)/gitara(i,4));
end
save gitara.txt gitara
%quit
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.
Kod: Zaznacz cały
24 28 32 36 40 44 48 56 60 64 80 84 96 127
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
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
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>
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
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>
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>