Stránka 2 z 3
Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 10. 2. 2021, 7:02
od prochaska
Je to tak, přesnější nastavení než metrický 1.5 se z toho vyrazit nedá, ledaže bys měl nějaká nestandardní kola. Co mám v programu tak jsou tam jenom 24,24,48,60,71,113.
Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 11. 2. 2021, 7:35
od RE WD/CO
Veľká vďaka, skúsim vyskladať prevod a dám vedieť, ako to dopadlo.
RE
Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 27. 2. 2021, 1:36
od MM_
Ahoj,
potřebuji pomoci, mám soustruh SU 50 z roku 63. Snažím se zorientovat ve výměnných kolech pro řezání závitů modulových a DP. Na soustruhu mám dva páry kol, jeden pár by měl být výměnný s č. 16 401 a 16 402, počet zubů a průměr bohužel nevím. Budu rád za jakékoliv další souvislosti. Michal
Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 27. 2. 2021, 1:41
od Zdenek Valter
MM_ píše: ↑27. 2. 2021, 1:36
Ahoj,
potřebuji pomoci, mám soustruh SU 50 z roku 63. Snažím se zorientovat ve výměnných kolech pro řezání závitů modulových a DP. Na soustruhu mám dva páry kol, jeden pár by měl být výměnný s č. 16 401 a 16 402, počet zubů a průměr bohužel nevím. Budu rád za jakékoliv další souvislosti. Michal
Nevím tuhle mašinu neznám, ale v první řadě si změř stoupání šroubu posuvu suportu.
Pak se dá spočítat poměr a případně i potřebná ozubená kola - tady je ovšem nutné říct co tam máš za převodovku ke šroubu a z toho vyjít.
Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 27. 2. 2021, 4:15
od prochaska
MM_ píše: ↑27. 2. 2021, 1:36
Ahoj,
potřebuji pomoci, mám soustruh SU 50 z roku 63. Snažím se zorientovat ve výměnných kolech pro řezání závitů modulových a DP. Na soustruhu mám dva páry kol, jeden pár by měl být výměnný s č. 16 401 a 16 402, počet zubů a průměr bohužel nevím. Budu rád za jakékoliv další souvislosti. Michal
Průměr je vcelku málo zajímavý, spíš spočítej zuby na těch kolech a všech dalších které máš, pak se s tím dá něco dělat

Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 27. 2. 2021, 6:44
od MM_
Ok, spocitam zuby a ozvu se. Udelam i fotku jak tam jsou.
Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 28. 2. 2021, 9:07
od MM_
Tak jsem se dopátral jak to asi je, v příloze přikládám výkresy z kterých je to dobře vidět .... výkres sestavy ozub. kol soustruhu SU 50A (su 50 má posuvy stejné a oz. kola bych řekl také) ve výkrese jsou kola označena a) 35z?-16399 (46z-16637), b) 72z?-16400, c) 71z-16068 (36z-16401), d) 113z-16069 (90z-16402). Kde jsou otazníky, tam jsem to odhadl.
Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 28. 2. 2021, 9:26
od Zdenek Valter
To vypadá na klasický převod. Ptal jsem se Tě i na stoupání posuvového šroubu to jsi změřil, nebo ho víš?
Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 28. 2. 2021, 10:29
od prochaska
Takže jestli to dobře chápu, tak jsou osazena výměnná kola 35 - 72 - 71 - 113, což je nastavení podle návodu pro řezání modulových závitů (ten soustruh neznám, ale stáhnul jsem si od Tumlíka návod). Pak platí tabulka podle tvého prvního obrázku, sloupečky MODUL a D.P. Například při nastavení 1:1, metrické, D4 je modulový závit 2 což je stoupání 2*π mm = 6.283186 mm, totéž v palcovém režimu je závit D.P. 8 což je 8/π závitů na palec = 2.54648 závitů na palec = stoupání 9.974558 mm. Kola 71 - 113 tam dělají to π. Je to na co ses ptal?
Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 28. 2. 2021, 12:13
od MM_
Prochaska....
Dekuju, nastaveni kol je jak jsi napsal, ctu to stejne.
Moje otazky ze zacatku zodpovedela tab. stoupan 1) jaka vymenna kola k soustruhu su 50 jsou treba (pouzivaji se) a 2) jak tam ta kola prijdou, coz uz se necha dopocitat

. Pak me jeste zajimalo co jsem neuvedl, ale je to k veci 3) jestli stran stoupani jsou soustruhy su 50 a su 50A stejne, zda se ze jsou

.
Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 13. 10. 2022, 10:52
od miv
prochaska píše: ↑4. 11. 2018, 5:29
Dovolil jsem si použít autorův kód a upravit jej do trochu klikací podoby, protože jsem líný to pořád hledat ve zdrojáku. Tak mi snad autor promine moji drzost.
Zde jsou úpravy, které jsem provedl.
Kód: Vybrat vše
<!DOCTYPE html>
<html id="Vypocet ozubenych kol">
<head>
<meta charset="UTF-8">
<title>Výpočet ozubených kol</title>
</head>
<script type="text/javascript">
//---------------------------------------------------------------------------
// Určení sestavy převodových kol předlohy závitové skříně soustruhu.
// autor: Aleš Procháska, 2018
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
// Úsek pro zadání parametrů stroje a požadovaného závitu
//---------------------------------------------------------------------------
// Sem napište název soustruhu, abyste neměli chaos ve výsledcích
soustruh = "SN50C"
// Sem napište počet zubů jednotlivých kol
// Pokud máte k dispozici více kol se stejným počtem zubů, uveďte je vícekrát
kolo = [30, 50, 71, 80, 113, 120];
// Sem uveďte jednotlivé převody nortonky (v metrickém režimu, tj. násobení otáček)
norton = [8 / 12, 9 / 12, 11 / 12, 12 / 12, 13 / 12, 20 / 12]; // hodnoty převodů
norton_jm = ["1", "2", "3", "4", "5", "6"]; // pojmenování převodů
// Sem uveďte jednotlivé převody 1. přídavné převodovky
prevod1 = [2 / 1, 1 / 2, 1 / 1]; // hodnoty převodů
prevod1_jm = ["A", "B", "C"]; // pojmenování převodů
// Sem uveďte jednotlivé převody 2. přídavné převodovky
prevod2 = [1, 18 / 19]; // korekční převod pro 1/19"
prevod2_jm = [", norm", ", 1/19\""]; // pojmenování převodů (včetně čárky před názvem)
// Pokud nemáte 2. přídavnou převodovku, použijte toto nastavení
// prevod2 = [1];
// prevod2_jm = [""];
// Sem uveďte jednotlivé převody redukční převodovky (bypassu redukce vřetena)
redukce = [1, 8]; // hodnoty převodů
redukce_jm = ["1:1", "8:1"]; // pojmenování převodů
// Sem uveďte stálé převody v pořadí metrický, palcový
staly = [
1, // metrický stálý převod
(26 / 27) * (35 / 27) * (26 / 46)
] // palcový stálý převod, použita skutečná hodnota (teoretická je 127/180)
staly_jm = ["metrický", "palcový"] // pojmenování, obvykle není důvod tohle měnit
// Sem uveďte stoupání pohybového šroubu v milimetrech
sroub = 6.35
// default hodnoty - lze je změnit v dialogu
// Tady nastavte, jaké kombinace se maji hledat (true nebo false)
hledat_2 = true; // hledat kombinace dvou kol (s libovolným vloženým)
hledat_4 = true; // hledat kombinace čtyř kol 1+2+1
hledat_6 = false; // hledat kombinace šesti kol 1+2+2+1
// Sem uveďte, kolik možných kombinací (od nejlepší) se má zobrazit
delka_seznamu = 30;
// Sem uveďte požadované stoupání v milimetrech
pozadavek = 2;
pocet = 0; // počet vyzkoušených kombinací
function setdefaults()
{
document.getElementById('delka_seznamu').value = delka_seznamu;
document.getElementById('pozadavek').value = pozadavek;
document.getElementById('hledat_2').checked = hledat_2;
document.getElementById('hledat_4').checked = hledat_4;
document.getElementById('hledat_6').checked = hledat_6;
}
function zarad(chyba, posuv, popis) {
// Zařadit výsledek (velikost chyby, skutečný posuv
// a popis sestavy kol) do seznamu výsledků.
// Nekontroluje se, jestli je přidávaný výsledek lepší než dosud nejhorší
// výsledek v seznamu, tuto kontrolu musí předem udělat volající.
//---------------------------------------------------------------------------
let i = vysledky.length - 1
// odzadu se hledá, kam výsledek zatřídit podle velikosti chyby
while ((i > 0) && (Math.abs(chyba) <= Math.abs(vysledky[i - 1].chyba))) {
i--
// Protože je použitá neostrá nerovnost, shodný výsledek "předběhne" již zařazený.
// Díky tomu lze odhalit zcela shodný výsledek, tvořený stejnými koly duplicitně
// uvedenými v seznamu kol.
if (vysledky[i].popis == popis) return
} //while
// vložit na příslušné (právě nalezené) místo pole
vysledky.splice(i, 0, {
chyba: chyba,
posuv: posuv,
popis: popis
})
// pole moc přerostlo, odstranit poslední prvek (s největší chybou)
if (vysledky.length > delka_seznamu) vysledky.pop()
} //zarad
//---------------------------------------------------------------------------
// Konec zadání, začátek výpočtu
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
function pocitej(val,poc,hl2,hl4,hl6)
{
pozadavek = val;
hledat_2 = hl2;
hledat_4 = hl4;
hledat_6 = hl6;
delka_seznamu = poc;
vysledky = [{
chyba: 999999,
posuv: 0,
popis: ""
}] // nejlepsi nalezene vysledky
pocet = 0; // počet vyzkoušených kombinací
// Vyzkoušet všechny možné kombinace šesti kol
// s vyloučením ekvivalentních kombinací vzniklých záměnou 1./3./5. a 2./4./6. kola
if (hledat_6) {
for (k1 = 0; k1 < kolo.length; k1++) {
for (k2 = 0; k2 < kolo.length; k2++)
if (k2 != k1) {
for (k3 = k1 + 1; k3 < kolo.length; k3++)
if (k3 != k2) {
for (k4 = k2 + 1; k4 < kolo.length; k4++)
if (k4 != k3 && k4 != k1) {
for (k5 = k3 + 1; k5 < kolo.length; k5++)
if (k5 != k4 && k5 != k2 && k5 != k1) {
for (k6 = k4 + 1; k6 < kolo.length; k6++)
if (k6 != k5 && k6 != k3 && k6 != k2 && k6 != k1) {
// převod předlohy
predloha = (kolo[k1] / kolo[k2]) * (kolo[k3] / kolo[k4]) * (
kolo[k5] / kolo[k6]);
// pro celou nortonku, obě přídavné převodovky a redukci
for (n = 0; n < norton.length; n++) {
for (p1 = 0; p1 < prevod1.length; p1++) {
for (p2 = 0; p2 < prevod2.length; p2++) {
for (r = 0; r < redukce.length; r++) {
for (m = 0; m <= 1; m++) {
pocet++
// spočítat závitový posuv, varianta výpočtu pro metrický posuv
if (m == 0) posuv = predloha * redukce[r] *
norton[n] * prevod1[p1] * prevod2[p2] *
staly[m] * sroub
// varianta výpočtu pro palcový posuv
else posuv = predloha * redukce[r] / norton[
n] * prevod1[p1] * prevod2[p2] *
staly[m] * sroub
chyba = posuv - pozadavek
// zařadit do seznamu, pokud si to zaslouží
if (Math.abs(chyba) <= Math.abs(vysledky[
vysledky.length - 1].chyba) ||
vysledky.length < delka_seznamu) {
// připravit popis
popis = "(" + kolo[k1] + " " + kolo[
k2] + "–" + kolo[k3] + " " +
kolo[k4] + "–" + kolo[k5] +
" " + kolo[k6] + "), " +
staly_jm[m] + ", " +
redukce_jm[r] + ", " +
prevod1_jm[p1] + norton_jm[n] +
prevod2_jm[p2]
// zařadit popis do seznamu výsledků
zarad(chyba, posuv, popis);
} //if
} //for
} //for
} //for
} //for
} //for
} //for if
} //for if
} //for if
} //for if
} //for if
} //for
} //if
// Vyzkoušet všechny možné kombinace čtyř kol
// s vyloučením ekvivalentních kombinací vzniklých záměnou 1./3. a 2./4. kola
if (hledat_4) {
for (k1 = 0; k1 < kolo.length; k1++) {
for (k2 = 0; k2 < kolo.length; k2++)
if (k2 != k1) {
for (k3 = k1 + 1; k3 < kolo.length; k3++)
if (k3 != k2) {
for (k4 = k2 + 1; k4 < kolo.length; k4++)
if (k4 != k3 && k4 != k1) {
// převod předlohy
predloha = (kolo[k1] / kolo[k2]) * (kolo[k3] / kolo[k4]);
// pro celou nortonku, obě přídavné převodovky a redukci
for (n = 0; n < norton.length; n++) {
for (p1 = 0; p1 < prevod1.length; p1++) {
for (p2 = 0; p2 < prevod2.length; p2++) {
for (r = 0; r < redukce.length; r++) {
for (m = 0; m <= 1; m++) {
pocet++
// spočítat závitový posuv, varianta výpočtu pro metrický posuv
if (m == 0) posuv = predloha * redukce[r] * norton[n] *
prevod1[p1] * prevod2[p2] * staly[m] * sroub
// varianta výpočtu pro palcový posuv
else posuv = predloha * redukce[r] / norton[n] * prevod1[
p1] * prevod2[p2] * staly[m] * sroub
chyba = posuv - pozadavek
// zařadit do seznamu, pokud si to zaslouží
if (Math.abs(chyba) <= Math.abs(vysledky[vysledky.length -
1].chyba) || vysledky.length < delka_seznamu) {
// připravit popis
popis = "(" + kolo[k1] + " " + kolo[k2] + "–" +
kolo[k3] + " " + kolo[k4] + "), " +
staly_jm[m] + ", " +
redukce_jm[r] + ", " +
prevod1_jm[p1] + norton_jm[n] + prevod2_jm[p2]
// zařadit popis do seznamu výsledků
zarad(chyba, posuv, popis);
} //if
} //for
} //for
} //for
} //for
} //for
} //for if
} //for if
} //for if
} //for
} //if
// Vyzkoušet všechny možné kombinace dvou kol
if (hledat_2) {
for (k1 = 0; k1 < kolo.length; k1++) {
for (k2 = 0; k2 < kolo.length; k2++)
if (k2 != k1) {
// převod předlohy
predloha = (kolo[k1] / kolo[k2]);
// pro celou nortonku, obě přídavné převodovky a redukci
for (n = 0; n < norton.length; n++) {
for (p1 = 0; p1 < prevod1.length; p1++) {
for (p2 = 0; p2 < prevod2.length; p2++) {
for (r = 0; r < redukce.length; r++) {
for (m = 0; m <= 1; m++) {
pocet++
// spočítat závitový posuv, varianta výpočtu pro metrický posuv
if (m == 0) posuv = predloha * redukce[r] * norton[n] * prevod1[p1] *
prevod2[p2] * staly[m] * sroub
// varianta výpočtu pro palcový posuv
else posuv = predloha * redukce[r] / norton[n] * prevod1[p1] * prevod2[p2] *
staly[m] * sroub
chyba = posuv - pozadavek
// zařadit do seznamu, pokud si to zaslouží
if (Math.abs(chyba) <= Math.abs(vysledky[vysledky.length - 1].chyba) ||
vysledky.length < delka_seznamu) {
// připravit popis
popis = "(" + kolo[k1] + " <i>x</i> " + kolo[k2] + "), " +
staly_jm[m] + ", " +
redukce_jm[r] + ", " +
prevod1_jm[p1] + norton_jm[n] + prevod2_jm[p2]
// zařadit popis do seznamu výsledků
zarad(chyba, posuv, popis);
} //if
} //for
} //for
} //for
} //for
} //for
} //for if
} //for
} //if
// zobrazit nalezené výsledky
document.write("Soustruh " + soustruh + "<br>")
// další řádek
document.write("Aproximace závitového posuvu " + pozadavek + " mm pomocí kol ")
for (i = 0; i < kolo.length; i++) {
if (i > 0) document.write(", ")
document.write(kolo[i].toFixed(0))
}
document.write("<br>")
// další řádek
document.write("Ze " + pocet + " pokusů bylo vybráno těchto " + vysledky.length + " nejlepších návrhů<br>")
// další řádek
document.write("Kola jsou v uspořádání ")
if (hledat_2) document.write("(<i>a</i> <i>x</i> <i>b</i>) kde <i>x</i> je libovolné vložené")
if (hledat_4) {
if (hledat_2) document.write(", ")
document.write("(<i>a</i> <i>b</i>–<i>c</i> <i>d</i>)")
}
if (hledat_6) {
if (hledat_2 || hledat_4) document.write(", ")
document.write("(<i>a</i> <i>b</i>–<i>c</i> <i>d</i>–<i>e</i> <i>f</i>)")
}
document.write("<br>")
// další řádek
if (hledat_6)
document.write("Další ekvivalentní kombinace je možné získat vzájemnými záměnami kol " +
"<i>a</i>, <i>c</i>, <i>e</i> nebo <i>b</i>, <i>d</i>, <i>f</i><br>")
else if (hledat_4)
document.write("Další ekvivalentní kombinace je možné získat záměnou kol " +
"<i>a</i> a <i>c</i> nebo <i>b</i> a <i>d</i><br>")
// další řádky
for (i = 0; i < vysledky.length; i++) {
// lepší formátování čísla než co nabízí standardní funkce (hlavně opravdový znak mínus místo standardní pomlčky)
if (vysledky[i].chyba == 0) s = "přesně"
else if (vysledky[i].chyba < 0) s = "−" + (-vysledky[i].chyba.toFixed(6))
else s = "+" + vysledky[i].chyba.toFixed(6)
// vypsat na obrazovku (tedy přísně vzato do html dokumentu a ten se pak zobrazí v prohlížeči)
document.write(
vysledky[i].posuv.toFixed(6) +
" (" + s + ") mm, " +
"±" + (Math.abs(vysledky[i].chyba) / vysledky[i].posuv * 100).toFixed(6) + " %, " +
"kola: " + vysledky[i].popis + "<br>")
} //for
}
</script>
<body>
<table style="margin-left: auto; margin-right: auto; border: 1px solid blue; padding: 20px;">
<tbody>
<tr>
<td>
<input id="hledat_2" type="checkbox"> Hledat kombinace dvou kol (s libovolným vloženým)
</td>
</tr>
<tr>
<td>
<input id="hledat_4" type="checkbox"> Hledat kombinace čtyř kol 1+2+1
</td>
</tr>
<tr>
<td>
<input id="hledat_6" type="checkbox"> Hledat kombinace šesti kol 1+2+2+1
</td>
</tr>
<tr>
<td>Kolik nejlepších kombinací se má zobrazit? </td>
<td>
<input id="delka_seznamu">
</td>
</tr>
<tr>
<td>Požadované stoupání závitu</td>
<td>
<input id="pozadavek">
</td>
</tr>
<tr>
<td colspan="2" style="width:100%; padding-top: 50px;">
<button style="width:100%; line-height: 40px; text-align: center;"
onclick="pocitej( document.getElementById('pozadavek').value,
document.getElementById('delka_seznamu').value,
document.getElementById('hledat_2').checked,
document.getElementById('hledat_4').checked,
document.getElementById('hledat_6').checked)"
>
Výpočet
</button>
</td>
</tr>
</tbody>
</table>
<script>
setdefaults();
</script>
</body>
</html>
Třeba se to někomu bude hodit. Mimochodem od kolegy Prochásky moc dobrá práce a ten popis je excelentní (i hloupý elektrotechnik to z toho chápe

).
Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 14. 10. 2022, 8:37
od prochaska
Užitečná úprava

Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 14. 10. 2022, 8:54
od Thomeeque
Zkusil jsem bez úprav a pro stoupání 1/20" mi to vrátilo jako dvě nejlepší kombinace
Kód: Vybrat vše
1.270000 (−0) mm, ±0.000000 %, kola: (30 x 50), metrický, 1:1, B1, norm
1.270000 (−0) mm, ±0.000000 %, kola: (30 50–80 120), metrický, 1:1, B4, norm
Je to v pořádku? T.
EDIT: Asi ne,
originál to nedělá:
Kód: Vybrat vše
Soustruh SN50C
Aproximace závitového posuvu 1.27 mm pomocí kol 30, 50, 71, 80, 113, 120
Ze 17280 pokusů bylo vybráno těchto 30 nejlepších návrhů
Kola jsou v uspořádání (a x b) kde x je libovolné vložené, (a b–c d)
Další ekvivalentní kombinace je možné získat záměnou kol a a c nebo b a d
1.269995 (−0.000005) mm, ±0.000423 %, kola: (30 x 120), palcový, 1:1, A6, norm
1.269995 (−0.000005) mm, ±0.000423 %, kola: (30 x 50), palcový, 1:1, B4, norm
...
Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 14. 10. 2022, 9:04
od prochaska
Koukám, že v tom upraveném programu jsou změněné některé konstanty, ale je ponechané jméno soustruhu, tak to může mást.
Re: Jak fungují závitové posuvy na klasickém soustruhu
Napsal: 14. 10. 2022, 9:15
od Thomeeque
Aha!