Download as pdf
Download as pdf
You are on page 1of 18
nou azarae sobata guanine! gewapy a mana rartusrostecke gets @ drivetrainhub /notebooks-gears ie © Code © Issues 12 Pullrequests s © Actions [Projects © Seeriy LX Insights notebooks-gears / geometry /helical_gearspy © @ linskye Adds geometry / Helical Gears notebook, including many svg graphics i... = c6bfo10-Syears.ago History am [ede ) Blame seh Sine (06 18) + 39. x8 tw O 41 soteon msi fr fecal gar ener. 22 def Smet focton presse 3 “tyetefencan of an anita prossre agi." 35 ertuon tnrenie nee)» presi le BY dee sree snolse entiontinlee fn 39 “Solve the Solute faction fo hl, ere Iie fucton@n) = tant) =o ott cntaaantubioutctegnsomaear gional 97 sie BS seeas sobats uanpomoiyae!gewagy al mana-rarhunrostete geste eplenents the dinact aporouination by Chang, soe references sccurate to six stanticant Flaws up to pM = 60 coprees mr a ary Grasses CUNO ALD @ Ey GH OAL @ OLIV ce (07075) * LD ase y 3128125) © (5) ** 1394 (@) FELL) = fora / assarmsy * (2) © (073) ©) 8 3) tanec te rold_engle(base dtavter, dloneter) “eonwart inolute diareter t9 roll anale."** vtuon canacostbase ameter / aneterd) arses ssoneter(oaa_dtareter, roll angie) “convert inolute rolt angle to dlanster ceturn ase aioneten J cos(aten(retl_ongte)) ott cntaaantubioutctegnsomaear gional 97 SESRSRSSaeieaN ENR ASE sobats uanpomoiiae!gewapy al manaarhunrostete gets Ste det hettxcurvetrasius, helts ange, length: = ractus / ton(neix angle) plteh = elie piteh fatradivs, ella angled 2s mpinsouce(®, Length, rancbstine(piteh * $899) = enctus © ap.costt) y= radius © apeaint) dee neni pitch fen(raius, hele angle: spicen of 8 helix curve." etuen 2 © pt * radius /canGaosthtta arated) of pabixangle_arbitrary fen(dtanter_arbstrary, halt ag coturn stan(eioneten arbitrary © an(helSxengie ref) / aneter ef) eosin gnaonatrgeoneyalea. gy rot, eanater ra) sobats uanpomoiyae!gewagy al mana-rarhunrostete geste os nose srareverseenfaadule apna, tel anale) return wodle formal /cosGhelix angle) det tneoneticai_pitehataneterfngmaaule transverse, haberof tee) es piten transverse fntaloneter, numberof teeth) sTeaneverse pitch at an arbitrary clacton eotuen pt © atancten/ nanter_of seth ee pttenpormal_fen(modute_ normal) “eygnnal pitch of helical. gear teeth hot pitensusal fen(edule-rormal, Helse ane) cetucn 9 * motile normal / si(hetia angle) ee pase_pter_noneal fntnadule.pornal, pressure angle trna) otuen pt module poral * cor(pressu _srele.so3) eosin gnaonatrgeoneyalea. gy nou azarae sobats guanine! gewagy a mana-rarhunroatcke geste 223 dee base pitch octal Fen(eocute oenal, presure angle normal, hebix angle bse) ne “*-aidal base piGch of belies) gear teeth ne return pk muBile pore * cos(pressure_onele.noredl) /sin(hellx ole base) 193 dee ctavcral_pitenfentnadle) 12 dee proscre_anele_transverse_fn(oressueeangle.toneal, heiSx ane) us cotuon stan(tar(pressuresngle_rrmal) / cor(velsa sng) Ma dee pressure angletransverse arbitrary fen(base dtarter, dlaneter) 1 “Transverse pressure angle at an arbitrary élaeter.°** 1st cetuen acosthase etaeter / dtaneter) 156 de prossure angle transverse. sianetor(oase_dtanetr, pressure angle transverse orbtrary) 15 “-olaneter at an arastrary transverse oressure angie ott cntaaantubioutctegnsomaear gional 97 sobats uanpomoiyae!gewagy al mana-rarhunrostete geste c_dsaneten J cos(pressure angle transverse rbitrary) es oase_sanaterfen(tworeticalosteh_ctaneter, pressure atele_trasverse return theorstiea pitch diameter © coa{pretsire_angla transverse) anaterfen(theortkcal pitch slaneter, baske_rack deendin, profile shift) rotuon theoretical pitch sianetor 2 * (haric.rach-dedendan - prfile-shife) et Upluneten_fen(thearettcal pitch dtaneter, taste rack adlendun, profile sist) cvtuon theoretical pitehstaneter © 2 * (Daec.rach addendum » profe_shifs) et tooth tichnes,trarsveraefenasle paral, pressure angle porsl, helin_agle, profie_shift coefficient): eetuen vote porn / costhelix angie) * (pf / 2 +2 * pofite shift coettictent * Ln(pressure angle porm@i)) ott cntaaantubioutctegnsomaear gional 97 sobats uanpomeiyae!gewapy a mana rarhunroatcke geste et tooth thschnees_ransuanee_sbscrary_fenataneter, mdsle_sorel, pressure. sngle-sertl, runber of teeth, ella ong, profile shift coefficient) “elneulan tooth thickness Sn the transverse plane, at an astrary dtavever.°** pa transverse = pressre_angleransverse.fn(pressure_angle-rornal, hel ane) rocule transverse = godsle traniverse fen(magle sere, helix sage) ‘heoreial_piteh_dlaneter = Ueoretical pit dlavetereafaodule transverse, numberof teeth) base_stanetar = bore stoncter_fentheoretieal psteh_dtaneter, p9_tranaverse) pa transverse at dlaeter = pressure engl, transversearbltrary,fen(base dlaneter, élaneter) cotuen dlaneter ¢ (ot / (2 + manerof teeth) + 2 + protig.snieecoetictent * tan(oressureangle-rorvl) / ramberof. teeth + “ovohute netion(pa transverse) svete tection pa teansvenseat_dsaneter)) et tooth nichness_nrnal_fen(taothshtcknass transverse, els sae) careatar tooth thletness sn the norm plane" return tooth thickness_tranaverse * coo(helin gle) et tooth huchness ble sngle_Fntuaneter, ooth_Ehicnesstransverse_st_diaeter) es forn_sanaterfenotule poral, pressure_ongle-rormaly WelSe_ange, numberof teeth, eosin gnaonatrgeoneyalea. gy nou azarae sobats uanpomeiyae!gewapy a mana rarhunroatcke geste ne conto sdaorcun cet ticsent, profile ent. soettsctant, Hp rsetur cael fete) 233 Auf = cutter_addendun_confticient * mn be slp prestore_mgle_tronaverse_fenfe ny bel mgls) 2 mooule_ransverse, Fenn, Nel angie) ba = thearetical pith. dianetorfen(es aa 4b = base duanoter fon, alpha) 20 npr era bs runeratar © LE ~ rho ha * sin(alohsp) ~ Xe * maf too) hetghe calculation 26 pressure_anale transverse ef = atan(tan(alpha i) ~ naneater / (6.9 sin(alpha_09) 2 + pressure ange. transverse.4# 5» & ae inlet poudary dtaneter « pressure ongle transverse to dlaneter(4b, pressure_ngletrensverse ff) 21 te ott cntaaantubioutctegnsomaear gional 97 sobats guanine! gewagy a mana-rarhunroatcke geste oe ~ runber_ot Reeth, tel x.anale) 7 pressursangle transverse = pressrs arg, transverse fonfaressure_angis.normal, helix angle) rumerator = rarberof teeth * sinoressure_agle transverse) ** 2 Gerontnator = 2 * costhelsx_aele) ovtuon base rack addendum confiesert = muerator / deontnatar det nininun teeth to sole unsere (asie rack sdendin_coeficlent, pressure sree, norma, rofile sit coefficient, helin angle) stphs_t ~ prosture_angle_sranevonse‘en(pressare orl fine seutred = sln(alphet) 2 parma, elix sree) etuen 2 coafhelinangle) ¢ (baie ck olden coefficient - profile shife coefficient) / sine squared et working pressure_angle_fco(cnter distance, base dlaatert, nase ameter) ott cntaaantubioutctegnsomaear gional 97 soe sobats uanpomeiyae!gewapy a mana rarhunroatcke geste otuen aost(oas anetord) (2 © coer stetane)) pressure angle roral, pressure_angle transverse) "stcorresponds t0 the condition of zara backasn.** Returns none 1¢ an imalie working pressure angle 1s taertstie. n= pressure angle rrmal mvs. = Sovlute furetion(a 8) #2 * tn(a.n) * (8 62) / (214 22) ‘large negative (2) sun of profite shift can couse 2 negative inolute function, thus tnvelld eturnsnverse_tnvalta“anction( nwa) es canter sistance reference Fennodule normaly numberof teeth, raver sect, hella_ongle) ott cntaaantubioutctegnsomaear gional 97 sobats uanpomoiiae!gewapy al manaarhunrostete gets Ste cvtuon wole-soreal * (numberof testht + nabar cteetha) / (2 * costhelxcaneled) or contr statance_heoret sca fen(roference canter distance, working pressure sgle transverse, oressure angle transverse) sae: Te specie working pressure angle aust be for the condition of zero Sacklah coturn reference center distance * cou(prenure angle transverse) / cos(uorking pressure angle transverse) et vottor_lesvance fen(centeratstance actual, reoteanater, mating sip_étaeter) cotuon (cnter_stetance actual ~ sting tip sanster / 2) ~ root sianeten / 2 ee Uip_eeararcefenfenter distance octuel, Lip_dianeten, nating root dlaneter) “"Dlanatral clearance betwen tip dianeter and wating rook ameter." etuen (center_ststance_actual - tip.ataneter /2) - nating.root_staneter / 2 oe nsckssn rots fenfconter_atancesctul, carter_satancetherstica} nackash An the ragial direction, along the cancer Line, sh the transverse plane ott cntaaantubioutctegnsomaear gional 97 sobats uanpomoiyae!gewagy al mana-rarhunrostete geste et oachiasy ctncorFerunstal_fentbicklash rial, working. pressure angle transverse) pcch circle are length of tacklash in the circunfaretial cirectin in the transverse plane. srarsverse) _Fen(eackbah_circunferntial, woking pitch daneter): “angular backlash corresponding t0 the clecunferential backlash, specific 0 a gra etuen 2 backlAShcircunferentad / working pitch diameter des sackisn profile fn(oacklashireunferetial, working pressure_agle transverse) return baidash chreunerential * cos(uorkingpressure_sgle transverse) et backash qormal_fenbacklash pote, hebix angle base: sotuen nacktash profile * cor{neixcangle bas) es pressure angle transverse contact fen(uoking pressure angle transverse, nunber_of teeth, eosin gnaonatrgeoneyalea. gy one sobats uanpomoiyae!gewagy al mana-rarhunrostete geste rating_notor_of teeth, mattng_possure angle. sranevers, contact pote) Transverse presiure angle a = point of contact. Useful for calculating the start of active protéle (SR) and end of active profile (EP) iphew = worklng_pessureongle. transverse lpha_contact-rating ~ nating pressure angle sransversecontact pont etuen atanttar(atphase) - 2nate (+ (canaloha contact nating) - t20(atpha0))) cantac_plane_length_fen(vortingpresture_mgle_transverse, pressure_angle_transvese_capl, pressure_argle_transverse_cap2) Length of the contct plane for a spur on MelLcat ear pat {an © an(voreing pressure ange. trarsverse) ‘tan_gapt = cantoressure_argie_transverse_e201) ‘tan_cap2 « can(pressune angle transverse_e292) enatect / 2° (Eaneap2 - tana) + Sareeinetert / 2 6 (nese ~ ns) ‘contact_ratio transverse fea(wrklng pressure angle transverse, rawoeof_seetm, mnber_ofteeth2, pressure sngle_transverse_copl, pressure_agle transverse cap): ‘any = Untworeing pressure snp. transverse) ‘aneapl = son{pressune_arele_transverse_e2) ‘an_eapa = ean(oressune_ angie, transversee002) ott cntaaantubioutctegnsomaear gional 97 sae sobats uanpomoiiae!gewapy al manaarhunrostete gets Ste eoturn (nuber_of tect * (Can apt - tan) + nanber of soeth2 + (Caneup? - Sawy) (2+ 9S) es contact_ratioaal_sen(facentaen effective, MELO angle, nodule. pormal): rotuen facawtdth_effective * sin(aosthel2x_agle)) / (Pt * module rors!) et contact, cratie transverse, conta ratfe_oxai) der contact tires_longsh_oeon fen(faceuidthefoctive, contact ratio transverse, helix angle base) ean of total length of contact Lines, Total length of contact Lines varkes thseugh mesh ete return facaldth effective * contact ratio transverse / cos(telix_angle base) v ae nin fencontact_Lines Length yen, contact_ratio transverse, contact ratio axa) Total legth of cantact Lines varies tarougy nesh eele ott cntaaantubioutctegnsomaear gional 97 wwe sobats uanpomeiyae!gewapy a mana rarhunroatcke geste ae ontact_Lines Jengthean (2-9. ert) Contacs_inos_lengeh nin « conta Lines legtt.nean * (1a. ms / (ert * ex) contact_inos_lengthsin = contez_Iines_lengty sean * (1 (na) "= ay / Grief ensy) ovtuon contact Lines Jenatt nin des transission rate Fer(rumer_of teeth, number of teth2) soh2 / maber_of tech dee pitenelancters_feneenter stance cctua, nurber of teeth, auber of teeth?) “honking pttehalanetens of 3 Hebel gate neh {= traventeston ratio fer(naner_of feet, nutbor of taeth2) Uteh elanetert = 2 * center_distance actual / (2 2) ott cntaaantubioutctegnsomaear gional 97 nou azarae sobats uanpomeiyae!gewapy a mana rarhunroatcke geste = COIS genre ott cntaaantubioutctegnsomaear gional 97 see sobats uanpomeiyae!gewapy a mana rarhunroatcke geste sipho_ty2 » pressures tangent iaveloctty1 = targental_selocity fe(aase dtanetert, alpha tyl, angvlar_velocsty1) ‘argent. velocity? « ‘argent velocity fe(oase staneter2, slp_#y2, angula_velocsty2) Sstiding velocity? = tangential velocity? ~ tangential velocity return sileing velecttys, stiding vezeetty2 secitic siting fr(oase_stanetert, ase_sioneter2, angular velocity, anular_velocy2) oturns the specific sllding of both gears: oaluel,valuez) ‘angen. velocttyt = argent velocity fe(base dtaneterd, alpha ty, angular velocstyi) ‘tangential velocity? = tangential velocity fen(aace dtaneter2, alpa_sy2, angularveloesty2) slssing_vlocstyt, saing velocity? » eiteing velocity fon atpro_tyty alpha_ty2, > specifig_slidingt = slicing velocyt / tangential velocity spocitieisliding? = slicing velocity? / tangential velocity? ott cntaaantubioutctegnsomaear gional 97 see rotuen speettie slings, specifi. sitetngz eosin gnaonatrgeoneyalea. gy

You might also like