Beispiel #1
0
def gear_size(P=None, A=None, B=None):
    if P is None:
        P = input_int("ENTER: Diametrical pitch ............? ")
    if A is None:
        A = input_int("ENTER: No. of teeth - Gear A ........? ")
    if B is None:
        B = input_int("ENTER: No. of teeth - Gear B ........? ")
    D, E, C, R = gearing.design_gear_distances(P, A, B)

    print("GEARING SPECIFICATIONS")

    print("Diametrical pitch ............... {0:6d}".format(P))
    print("Gear A - No. of teeth ........... {0:6d}".format(A))
    print("       - Pitch diameter (in.) ... {0:10,.3f}".format(D))
    print("Gear B - No. of teeth ........... {0:6d}".format(B))
    print("       - Pitch diameter (in.) ... {0:10,.3f}".format(E))
    print("C.C. (inches) ...................{0:10,.3f}".format(C))
    print("Ratio ...........................{0:10,.3f}:1".format(R))
Beispiel #2
0
def gear_design():
    P = input_int("ENTER: Diametrical pitch ............? ")
    K = input_float("ENTER: Known  R.P.M. ................? ")
    S = input_float("ENTER: Sought R.P.M. ................? ")
    C = input_float("ENTER: Desired c.c. distance (in.) ..? ")
    if any((P is None, K is None, S is None, C is None)):
        return

    print("Gear A  Gear B  c.c.(in.)  R.P.M.")
    for A, B, C2, S2 in gearing.design_teeth_iter(P, K, S, C):
        print("{0:8d} {1:8d} {2:10,.3f} {3:10,.3f}".format(A, B, C2, S2))

    N = input_int("ENTER: desired gear A size? ")
    if N is None:
        return
    A, B, C, S = gearing.design_from_A(P, N, K, S)
    D, E, _, R = gearing.design_gear_distances(P, A, B)

    H = input_float("ENTER: (if applicable) Horsepower.........? ")
    if H is None:
        I = J = None
        # one report
    else:
        I, J = gearing.torque(H, K, S)
        # other report

    print("GEARING SPECIFICATIONS")

    print("Diametrical pitch ............... {0:6d}".format(P))
    print("Gear A - No. of teeth ........... {0:6d}".format(A))
    print("       - Pitch diameter (in.) ... {0:10,.3f}".format(D))
    print("       - R.P.M. ................. {0:10,.3f}".format(K))
    if I is not None:
        print("       - Shaft torque (in./lb)... {0:10,.3f}".format(I))
    print("Gear B - No. of teeth ........... {0:6d}".format(B))
    print("       - Pitch diameter (in.) ... {0:10,.3f}".format(E))
    print("       - R.P.M. ................. {0:10,.3f}".format(S))
    if J is not None:
        print("       - Shaft torque (in./lb)... {0:10,.3f}".format(J))
    print("C.C. (inches) ...................{0:10,.3f}".format(C))
    print("Ratio ...........................{0:10,.3f}:1".format(R))
    if H is not None:
        print("Horsepower ...................... {0:10,.3f}".format(H))