Jak fungují závitové posuvy na klasickém soustruhu
-
- Sponzor fora
- Příspěvky: 8163
- Registrován: 16. 7. 2006, 12:33
- Bydliště: Praha Bohnice + Roudnice nad Labem
- Kontaktovat uživatele:
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.
Aleš Procháska
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
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
- Zdenek Valter
- Příspěvky: 5200
- Registrován: 9. 1. 2009, 5:16
- Bydliště: Ústí n. L.
Nevím tuhle mašinu neznám, ale v první řadě si změř stoupání šroubu posuvu suportu.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
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.
Hobbík - obráběč i 3D tiskař začátečník - strojní park je konečně instalován
-
- Sponzor fora
- Příspěvky: 8163
- Registrován: 16. 7. 2006, 12:33
- Bydliště: Praha Bohnice + Roudnice nad Labem
- Kontaktovat uživatele:
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ělatMM_ 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
Aleš Procháska
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.
- Zdenek Valter
- Příspěvky: 5200
- Registrován: 9. 1. 2009, 5:16
- Bydliště: Ústí n. L.
To vypadá na klasický převod. Ptal jsem se Tě i na stoupání posuvového šroubu to jsi změřil, nebo ho víš?
Hobbík - obráběč i 3D tiskař začátečník - strojní park je konečně instalován
-
- Sponzor fora
- Příspěvky: 8163
- Registrován: 16. 7. 2006, 12:33
- Bydliště: Praha Bohnice + Roudnice nad Labem
- Kontaktovat uživatele:
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?
Aleš Procháska
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 .
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 .
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.
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 ).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>
Zkusil jsem bez úprav a pro stoupání 1/20" mi to vrátilo jako dvě nejlepší kombinace
Je to v pořádku? T.
EDIT: Asi ne, originál to nedělá:
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
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
...
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino