steve/miniature-linear-guide
HIWIN MGN miniature linear guideway, sizes 7, 9, 12 and 15: rail (MGNR) or block (MGN-C / MGN-H).
Ball screw end support: BK and BF rectangular, FK and FF round, 6 to 40 mm shafts.
| 1 | """Ball screw end support, one solid. BK and BF: rectangular, foot on the XY plane, screw along Y at height h, shaft end towards -Y. FK and FF: round with a |
| 2 | square flange, flange's face on the XY plane, screw along Z. The bearings aren't modelled. Dimensions in the README.""" |
| 3 | import math |
| 4 | |
| 5 | import cadquery as cq |
| 6 | from steve import Model |
| 7 | |
| 8 | designation = "BK10" # Support unit |
| 9 | detail = "full" # full: with the mounting and retainer holes; simple: outline and bore only |
| 10 | |
| 11 | # TBI Ball Screw Support Units, Anaheim Automation sheets L011175 (BK), L011178 (BF), L011176 (FK), L011179 (FF). |
| 12 | # BK: (d1, d2, L, L1, L2, L3, C1, C2, B, H, b, h, B1, H1, E, P, X, Y, Z) |
| 13 | BK = { |
| 14 | "BK10": (10, 5.5, 25, 5, 29, 5, 13, 6, 60, 39, 30, 22, 34, 32.5, 15, 46, 6.6, 10.8, 5), |
| 15 | "BK12": (12, 5.5, 25, 5, 29, 5, 13, 6, 60, 43, 30, 25, 34, 32.5, 18, 46, 6.6, 10.8, 1.5), |
| 16 | "BK15": (15, 5.5, 27, 6, 32, 6, 15, 6, 70, 48, 35, 28, 40, 38, 18, 54, 6.6, 11, 6.5), |
| 17 | "BK17": (17, 6.6, 35, 9, 44, 7, 19, 8, 86, 64, 43, 39, 50, 55, 28, 68, 9, 14, 8.5), |
| 18 | "BK20": (20, 6.6, 35, 8, 43, 8, 19, 8, 88, 60, 44, 34, 52, 50, 22, 70, 9, 14, 8.5), |
| 19 | "BK25": (25, 9.0, 42, 12, 54, 9, 22, 10, 106, 80, 53, 48, 64, 70, 33, 85, 11, 17.5, 11), |
| 20 | "BK30": (30, 11, 45, 14, 61, 9, 23, 11, 128, 89, 64, 51, 76, 78, 33, 102, 14, 20, 13), |
| 21 | "BK35": (35, 11, 50, 14, 67, 12, 26, 12, 140, 96, 70, 52, 88, 79, 35, 114, 14, 20, 13), |
| 22 | "BK40": (40, 14, 61, 18, 76, 15, 33, 14, 160, 110, 80, 60, 100, 90, 37, 130, 18, 26, 17.5), |
| 23 | } |
| 24 | # BF: (d1, L, B, H, b, h, B1, H1, E, P, d2, X, Y, Z) |
| 25 | BF = { |
| 26 | "BF10": (8, 20, 60, 39, 30, 22, 34, 32.5, 15, 46, 5.5, 6.6, 10.8, 5), "BF12": (10, 20, 60, 43, 30, 25, 34, 32.5, 18, 46, 5.5, 6.6, 10.8, 1.5), |
| 27 | "BF15": (15, 20, 70, 48, 35, 28, 40, 38, 18, 54, 5.5, 6.6, 11, 6.5), "BF17": (17, 23, 86, 64, 43, 39, 50, 55, 28, 68, 6.6, 9, 14, 8.5), |
| 28 | "BF20": (20, 26, 88, 60, 44, 34, 52, 50, 22, 70, 6.6, 9, 14, 8.5), "BF25": (25, 30, 106, 80, 53, 48, 64, 70, 33, 85, 9, 11, 17.5, 11), |
| 29 | "BF30": (30, 32, 128, 89, 64, 51, 76, 78, 33, 102, 11, 14, 20, 13), "BF35": (35, 32, 140, 96, 70, 52, 88, 79, 35, 114, 11, 14, 20, 13), |
| 30 | "BF40": (40, 37, 160, 110, 80, 60, 100, 90, 37, 130, 14, 18, 26, 17.5), |
| 31 | } |
| 32 | # FK: (d1, L, H, F, E, D, A, PCD, B, L1, T1, X, Y, Z) |
| 33 | FK = { |
| 34 | "FK8": (8, 23, 9, 14, 26, 28, 43, 35, 35, 7, 4, 3.4, 6.5, 4), "FK10": (10, 27, 10, 17, 29.5, 34, 52, 42, 42, 7.5, 5, 4.5, 8, 4), |
| 35 | "FK12": (12, 27, 10, 17, 29.5, 36, 54, 44, 44, 7.5, 5, 4.5, 8, 4), "FK15": (15, 32, 15, 17, 36, 40, 63, 50, 52, 10, 6, 5.5, 9.5, 6), |
| 36 | "FK20": (20, 52, 22, 30, 50, 57, 85, 70, 68, 8, 10, 6.6, 11, 10), "FK25": (25, 57, 27, 30, 60, 63, 98, 80, 79, 13, 10, 9, 15, 13), |
| 37 | "FK30": (30, 62, 30, 32, 61, 75, 117, 95, 93, 11, 12, 11, 17.5, 15), |
| 38 | } |
| 39 | # FF: (d1, L, H, F, D, A, PCD, B, X, Y, Z) |
| 40 | FF = { |
| 41 | "FF6": (6, 10, 6, 4, 22, 36, 28, 28, 3.4, 6.5, 4), "FF10": (8, 12, 7, 5, 28, 43, 35, 35, 3.4, 6.5, 4), "FF12": (10, 15, 7, 8, 34, 52, 42, 42, 4.5, 8, 4), |
| 42 | "FF15": (15, 17, 9, 8, 40, 63, 50, 52, 5.5, 9.5, 5.5), "FF20": (20, 20, 11, 9, 57, 85, 70, 68, 6.6, 11, 6.5), |
| 43 | "FF25": (25, 24, 14, 10, 63, 98, 80, 79, 9, 14, 8.5), "FF30": (30, 27, 18, 9, 75, 117, 95, 93, 11, 17.5, 11), |
| 44 | } |
| 45 | |
| 46 | |
| 47 | def rectangular(d1, L, B, H, h, B1, H1, E, P, d2, X, Y, Z, collar): |
| 48 | """The wings to H1 and the centre block to H, extruded from y = 0 to L, with a shaft-end collar towards -Y when collar > 0.""" |
| 49 | outline = [(-B / 2, 0), (B / 2, 0), (B / 2, H1), (B1 / 2, H1), (B1 / 2, H), (-B1 / 2, H), (-B1 / 2, H1), (-B / 2, H1)] |
| 50 | body = cq.Workplane("XZ").polyline(outline).close().extrude(-L) |
| 51 | if collar: |
| 52 | body = body.union(cq.Workplane("XZ").center(0, h).circle(0.8 * d1 + 2).extrude(collar), clean=False) |
| 53 | body = body.cut(cq.Workplane("XZ").workplane(offset=collar + 1).center(0, h).circle(d1 / 2).extrude(-(L + collar + 2))) |
| 54 | if detail == "full": |
| 55 | low = (H1 - E) / 2 # the pair of wing holes is centred on the wing, for looks: the sheet gives E between them, not their height |
| 56 | for x in (-P / 2, P / 2): |
| 57 | for z in (low, low + E): |
| 58 | body = body.cut(cq.Workplane("XZ").workplane(offset=1).center(x, z).circle(d2 / 2).extrude(-(L + 2))) |
| 59 | reach = B1 / 2 - Y / 2 - 0.5 # the block's four counterbored holes: X, Y and Z are the sheet's, their places a proportion, for looks |
| 60 | for x in (-reach, reach): |
| 61 | for z in (h - reach, h + reach): |
| 62 | if z + Y / 2 < H and z - Y / 2 > 0: |
| 63 | body = body.cut(cq.Workplane("XZ").workplane(offset=1).center(x, z).circle(X / 2).extrude(-(L + 2))) |
| 64 | body = body.cut(cq.Workplane("XZ").workplane(offset=-L + Z).center(x, z).circle(Y / 2).extrude(-(Z + 1))) |
| 65 | return body |
| 66 | |
| 67 | |
| 68 | def round_unit(d1, L, H, D, A, PCD, B, X, Y, Z, collar): |
| 69 | """The flange (the square B cut by the circle A) from z = 0 to H, the body D to L, and a shaft-end collar below when collar > 0.""" |
| 70 | flange = cq.Workplane("XY").rect(B, B).extrude(H).intersect(cq.Workplane("XY").circle(A / 2).extrude(H)) |
| 71 | body = flange.union(cq.Workplane("XY").circle(D / 2).extrude(L), clean=False) |
| 72 | if collar: |
| 73 | body = body.union(cq.Workplane("XY").workplane(offset=-collar).circle(0.8 * d1 + 2).extrude(collar), clean=False) |
| 74 | body = body.cut(cq.Workplane("XY").workplane(offset=-collar - 1).circle(d1 / 2).extrude(L + collar + 2)) |
| 75 | if detail == "full": |
| 76 | at = PCD / 2 / math.sqrt(2) |
| 77 | for x in (-at, at): |
| 78 | for y in (-at, at): |
| 79 | body = body.cut(cq.Workplane("XY").workplane(offset=-1).center(x, y).circle(X / 2).extrude(H + 2)) |
| 80 | body = body.cut(cq.Workplane("XY").workplane(offset=H - Z).center(x, y).circle(Y / 2).extrude(Z + 1)) |
| 81 | return body |
| 82 | |
| 83 | |
| 84 | model = Model() |
| 85 | if designation in BK: |
| 86 | d1, d2, L, L1, L2, L3, C1, C2, B, H, b, h, B1, H1, E, P, X, Y, Z = BK[designation] |
| 87 | shape = rectangular(d1, L, B, H, h, B1, H1, E, P, d2, X, Y, Z, L1) |
| 88 | elif designation in BF: |
| 89 | d1, L, B, H, b, h, B1, H1, E, P, d2, X, Y, Z = BF[designation] |
| 90 | shape = rectangular(d1, L, B, H, h, B1, H1, E, P, d2, X, Y, Z, 0) |
| 91 | elif designation in FK: |
| 92 | d1, L, H, F, E, D, A, PCD, B, L1, T1, X, Y, Z = FK[designation] |
| 93 | shape = round_unit(d1, L, H, D, A, PCD, B, X, Y, Z, L1) |
| 94 | else: |
| 95 | d1, L, H, F, D, A, PCD, B, X, Y, Z = FF[designation] |
| 96 | shape = round_unit(d1, L, H, D, A, PCD, B, X, Y, Z, 0) |
| 97 | model.add("body", shape, name="Support unit") |
| 98 | model.material("steel-generic", color="#26282b") |
| 99 | result = model.result() |
| 100 |
| 1 | name = "steve/screw-end-support" |
| 2 | version = "1.0.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 5 | summary = "Ball screw end support: BK and BF rectangular, FK and FF round, 6 to 40 mm shafts." |
| 6 | description = """Ball screw end support unit as one solid: BK fixed and BF support side rectangular, FK fixed and FF support side round. Outer dimensions, bore and holes from TBI's sheets. See the README.""" |
| 7 | tags = ["ball-screw", "end-support", "bk", "bf", "fk", "ff", "motion", "metric"] |
| 8 | |
| 9 | [parameters.designation] |
| 10 | type = "choice" |
| 11 | default = "BK10" |
| 12 | choices = ["BK10", "BK12", "BK15", "BK17", "BK20", "BK25", "BK30", "BK35", "BK40", "BF10", "BF12", "BF15", "BF17", "BF20", "BF25", "BF30", "BF35", "BF40", "FK8", "FK10", "FK12", "FK15", "FK20", "FK25", "FK30", "FF6", "FF10", "FF12", "FF15", "FF20", "FF25", "FF30"] |
| 13 | label = "Support unit" |
| 14 | |
| 15 | [parameters.detail] |
| 16 | type = "choice" |
| 17 | default = "full" |
| 18 | choices = ["full", "simple"] |
| 19 | label = "Detail" |
| 20 | description = "full: with mounting holes. simple: outline and bore only." |
| 21 |
| 1 | # Presets of this part (factory/PRESETS.md). Written by factory/gen.py. |
| 2 | |
| 3 | [[presets]] |
| 4 | id = "BF10" |
| 5 | title = "BF10 ball screw end support, support side" |
| 6 | params = { designation = "BF10" } |
| 7 | aliases = ["BF10", "screw support block=BF10; generic bearing/support envelope", "BF10 support", "BF10 end support", "BF10 ball screw support", "BF10 support unit"] |
| 8 | standard = "TBI" |
| 9 | |
| 10 | [[presets]] |
| 11 | id = "BF12" |
| 12 | title = "BF12 ball screw end support, support side" |
| 13 | params = { designation = "BF12" } |
| 14 | aliases = ["BF12", "screw support block=BF12; generic bearing/support envelope", "BF12 support", "BF12 end support", "BF12 ball screw support", "BF12 support unit"] |
| 15 | standard = "TBI" |
| 16 | |
| 17 | [[presets]] |
| 18 | id = "BF15" |
| 19 | title = "BF15 ball screw end support, support side" |
| 20 | params = { designation = "BF15" } |
| 21 | aliases = ["BF15", "screw support block=BF15; generic bearing/support envelope", "BF15 support", "BF15 end support", "BF15 ball screw support", "BF15 support unit"] |
| 22 | standard = "TBI" |
| 23 | |
| 24 | [[presets]] |
| 25 | id = "BF17" |
| 26 | title = "BF17 ball screw end support, support side" |
| 27 | params = { designation = "BF17" } |
| 28 | aliases = ["BF17", "screw support block=BF17; generic bearing/support envelope", "BF17 support", "BF17 end support", "BF17 ball screw support", "BF17 support unit"] |
| 29 | standard = "TBI" |
| 30 | |
| 31 | [[presets]] |
| 32 | id = "BF20" |
| 33 | title = "BF20 ball screw end support, support side" |
| 34 | params = { designation = "BF20" } |
| 35 | aliases = ["BF20", "screw support block=BF20; generic bearing/support envelope", "BF20 support", "BF20 end support", "BF20 ball screw support", "BF20 support unit"] |
| 36 | standard = "TBI" |
| 37 | |
| 38 | [[presets]] |
| 39 | id = "BF25" |
| 40 | title = "BF25 ball screw end support, support side" |
| 41 | params = { designation = "BF25" } |
| 42 | aliases = ["BF25", "screw support block=BF25; generic bearing/support envelope", "BF25 support", "BF25 end support", "BF25 ball screw support", "BF25 support unit"] |
| 43 | standard = "TBI" |
| 44 | |
| 45 | [[presets]] |
| 46 | id = "BK10" |
| 47 | title = "BK10 ball screw end support, fixed side" |
| 48 | params = { designation = "BK10" } |
| 49 | aliases = ["BK10", "screw support block=BK10; generic bearing/support envelope", "BK10 support", "BK10 end support", "BK10 ball screw support", "BK10 support unit"] |
| 50 | standard = "TBI" |
| 51 | |
| 52 | [[presets]] |
| 53 | id = "BK12" |
| 54 | title = "BK12 ball screw end support, fixed side" |
| 55 | params = { designation = "BK12" } |
| 56 | aliases = ["BK12", "screw support block=BK12; generic bearing/support envelope", "BK12 support", "BK12 end support", "BK12 ball screw support", "BK12 support unit"] |
| 57 | standard = "TBI" |
| 58 | |
| 59 | [[presets]] |
| 60 | id = "BK15" |
| 61 | title = "BK15 ball screw end support, fixed side" |
| 62 | params = { designation = "BK15" } |
| 63 | aliases = ["BK15", "screw support block=BK15; generic bearing/support envelope", "BK15 support", "BK15 end support", "BK15 ball screw support", "BK15 support unit"] |
| 64 | standard = "TBI" |
| 65 | |
| 66 | [[presets]] |
| 67 | id = "BK17" |
| 68 | title = "BK17 ball screw end support, fixed side" |
| 69 | params = { designation = "BK17" } |
| 70 | aliases = ["BK17", "screw support block=BK17; generic bearing/support envelope", "BK17 support", "BK17 end support", "BK17 ball screw support", "BK17 support unit"] |
| 71 | standard = "TBI" |
| 72 | |
| 73 | [[presets]] |
| 74 | id = "BK20" |
| 75 | title = "BK20 ball screw end support, fixed side" |
| 76 | params = { designation = "BK20" } |
| 77 | aliases = ["BK20", "screw support block=BK20; generic bearing/support envelope", "BK20 support", "BK20 end support", "BK20 ball screw support", "BK20 support unit"] |
| 78 | standard = "TBI" |
| 79 | |
| 80 | [[presets]] |
| 81 | id = "BK25" |
| 82 | title = "BK25 ball screw end support, fixed side" |
| 83 | params = { designation = "BK25" } |
| 84 | aliases = ["BK25", "screw support block=BK25; generic bearing/support envelope", "BK25 support", "BK25 end support", "BK25 ball screw support", "BK25 support unit"] |
| 85 | standard = "TBI" |
| 86 | |
| 87 | [[presets]] |
| 88 | id = "FF10" |
| 89 | title = "FF10 ball screw end support, support side" |
| 90 | params = { designation = "FF10" } |
| 91 | aliases = ["FF10", "screw support block=FF10; generic bearing/support envelope", "FF10 support", "FF10 end support", "FF10 ball screw support", "FF10 support unit"] |
| 92 | standard = "TBI" |
| 93 | |
| 94 | [[presets]] |
| 95 | id = "FF12" |
| 96 | title = "FF12 ball screw end support, support side" |
| 97 | params = { designation = "FF12" } |
| 98 | aliases = ["FF12", "screw support block=FF12; generic bearing/support envelope", "FF12 support", "FF12 end support", "FF12 ball screw support", "FF12 support unit"] |
| 99 | standard = "TBI" |
| 100 | |
| 101 | [[presets]] |
| 102 | id = "FF15" |
| 103 | title = "FF15 ball screw end support, support side" |
| 104 | params = { designation = "FF15" } |
| 105 | aliases = ["FF15", "screw support block=FF15; generic bearing/support envelope", "FF15 support", "FF15 end support", "FF15 ball screw support", "FF15 support unit"] |
| 106 | standard = "TBI" |
| 107 | |
| 108 | [[presets]] |
| 109 | id = "FF20" |
| 110 | title = "FF20 ball screw end support, support side" |
| 111 | params = { designation = "FF20" } |
| 112 | aliases = ["FF20", "screw support block=FF20; generic bearing/support envelope", "FF20 support", "FF20 end support", "FF20 ball screw support", "FF20 support unit"] |
| 113 | standard = "TBI" |
| 114 | |
| 115 | [[presets]] |
| 116 | id = "FF25" |
| 117 | title = "FF25 ball screw end support, support side" |
| 118 | params = { designation = "FF25" } |
| 119 | aliases = ["FF25", "screw support block=FF25; generic bearing/support envelope", "FF25 support", "FF25 end support", "FF25 ball screw support", "FF25 support unit"] |
| 120 | standard = "TBI" |
| 121 | |
| 122 | [[presets]] |
| 123 | id = "FK8" |
| 124 | title = "FK8 ball screw end support, fixed side" |
| 125 | params = { designation = "FK8" } |
| 126 | aliases = ["FK8", "screw support block=FK8; generic bearing/support envelope", "FK8 support", "FK8 end support", "FK8 ball screw support", "FK8 support unit"] |
| 127 | standard = "TBI" |
| 128 | |
| 129 | [[presets]] |
| 130 | id = "FK10" |
| 131 | title = "FK10 ball screw end support, fixed side" |
| 132 | params = { designation = "FK10" } |
| 133 | aliases = ["FK10", "screw support block=FK10; generic bearing/support envelope", "FK10 support", "FK10 end support", "FK10 ball screw support", "FK10 support unit"] |
| 134 | standard = "TBI" |
| 135 | |
| 136 | [[presets]] |
| 137 | id = "FK12" |
| 138 | title = "FK12 ball screw end support, fixed side" |
| 139 | params = { designation = "FK12" } |
| 140 | aliases = ["FK12", "screw support block=FK12; generic bearing/support envelope", "FK12 support", "FK12 end support", "FK12 ball screw support", "FK12 support unit"] |
| 141 | standard = "TBI" |
| 142 | |
| 143 | [[presets]] |
| 144 | id = "FK15" |
| 145 | title = "FK15 ball screw end support, fixed side" |
| 146 | params = { designation = "FK15" } |
| 147 | aliases = ["FK15", "screw support block=FK15; generic bearing/support envelope", "FK15 support", "FK15 end support", "FK15 ball screw support", "FK15 support unit"] |
| 148 | standard = "TBI" |
| 149 | |
| 150 | [[presets]] |
| 151 | id = "FK20" |
| 152 | title = "FK20 ball screw end support, fixed side" |
| 153 | params = { designation = "FK20" } |
| 154 | aliases = ["FK20", "screw support block=FK20; generic bearing/support envelope", "FK20 support", "FK20 end support", "FK20 ball screw support", "FK20 support unit"] |
| 155 | standard = "TBI" |
| 156 | |
| 157 | [[presets]] |
| 158 | id = "FK25" |
| 159 | title = "FK25 ball screw end support, fixed side" |
| 160 | params = { designation = "FK25" } |
| 161 | aliases = ["FK25", "screw support block=FK25; generic bearing/support envelope", "FK25 support", "FK25 end support", "FK25 ball screw support", "FK25 support unit"] |
| 162 | standard = "TBI" |
| 163 | |
| 164 | [[presets]] |
| 165 | id = "BK30" |
| 166 | title = "BK30 ball screw end support, fixed side" |
| 167 | params = { designation = "BK30" } |
| 168 | aliases = ["BK30 support", "BK30 end support", "BK30 ball screw support", "BK30 support unit"] |
| 169 | standard = "TBI" |
| 170 | |
| 171 | [[presets]] |
| 172 | id = "BK35" |
| 173 | title = "BK35 ball screw end support, fixed side" |
| 174 | params = { designation = "BK35" } |
| 175 | aliases = ["BK35 support", "BK35 end support", "BK35 ball screw support", "BK35 support unit"] |
| 176 | standard = "TBI" |
| 177 | |
| 178 | [[presets]] |
| 179 | id = "BK40" |
| 180 | title = "BK40 ball screw end support, fixed side" |
| 181 | params = { designation = "BK40" } |
| 182 | aliases = ["BK40 support", "BK40 end support", "BK40 ball screw support", "BK40 support unit"] |
| 183 | standard = "TBI" |
| 184 | |
| 185 | [[presets]] |
| 186 | id = "BF30" |
| 187 | title = "BF30 ball screw end support, support side" |
| 188 | params = { designation = "BF30" } |
| 189 | aliases = ["BF30 support", "BF30 end support", "BF30 ball screw support", "BF30 support unit"] |
| 190 | standard = "TBI" |
| 191 | |
| 192 | [[presets]] |
| 193 | id = "BF35" |
| 194 | title = "BF35 ball screw end support, support side" |
| 195 | params = { designation = "BF35" } |
| 196 | aliases = ["BF35 support", "BF35 end support", "BF35 ball screw support", "BF35 support unit"] |
| 197 | standard = "TBI" |
| 198 | |
| 199 | [[presets]] |
| 200 | id = "BF40" |
| 201 | title = "BF40 ball screw end support, support side" |
| 202 | params = { designation = "BF40" } |
| 203 | aliases = ["BF40 support", "BF40 end support", "BF40 ball screw support", "BF40 support unit"] |
| 204 | standard = "TBI" |
| 205 | |
| 206 | [[presets]] |
| 207 | id = "FK30" |
| 208 | title = "FK30 ball screw end support, fixed side" |
| 209 | params = { designation = "FK30" } |
| 210 | aliases = ["FK30 support", "FK30 end support", "FK30 ball screw support", "FK30 support unit"] |
| 211 | standard = "TBI" |
| 212 | |
| 213 | [[presets]] |
| 214 | id = "FF6" |
| 215 | title = "FF6 ball screw end support, support side" |
| 216 | params = { designation = "FF6" } |
| 217 | aliases = ["FF6 support", "FF6 end support", "FF6 ball screw support", "FF6 support unit"] |
| 218 | standard = "TBI" |
| 219 | |
| 220 | [[presets]] |
| 221 | id = "FF30" |
| 222 | title = "FF30 ball screw end support, support side" |
| 223 | params = { designation = "FF30" } |
| 224 | aliases = ["FF30 support", "FF30 end support", "FF30 ball screw support", "FF30 support unit"] |
| 225 | standard = "TBI" |
| 226 | |
| 227 | [[presets]] |
| 228 | id = "BK12-simple" |
| 229 | title = "BK12, simple" |
| 230 | params = { designation = "BK12", detail = "simple" } |
| 231 | aliases = ["BK12 simple"] |
| 232 | standard = "TBI" |
| 233 |
A ball screw end support unit as one solid; the bearings aren't modelled. BK and BF stand with their foot on the XY plane and the screw along Y at height h. FK and FF have their flange face on the XY plane and the screw along Z.
TBI Ball Screw Support Units, Anaheim Automation sheets:
Bore, outer sizes, centre height, hole sizes, pitch P and PCD are the sheets'. The sheets state b and h as +/-0.02.
Proportions, for looks only: the shaft-end collar's diameter, the height of the BK and BF wing holes (the sheet gives E between them, not where they sit), and where the block's four counterbored holes sit. The FK and FF bolt circle is the sheet's, set on the diagonals as drawn. Overall length is L + L1 here; the sheet's reference L2 is not modelled.
The bore follows the sheet: BF10 has an 8 mm bore and BK10 a 10 mm bore, since the support side takes a smaller shaft end. BK8, BF8, FF8, FK17 and FF17 aren't in these tables, so they aren't offered.
| 1 | # Ball screw end support |
| 2 | |
| 3 | A ball screw end support unit as one solid; the bearings aren't modelled. BK and BF stand with their foot on the XY plane and the screw along Y at height h. FK and FF have their flange face on the XY plane and the screw along Z. |
| 4 | |
| 5 | ## Source |
| 6 | |
| 7 | TBI Ball Screw Support Units, Anaheim Automation sheets: |
| 8 | |
| 9 | - BK: L011175, <https://anaheimautomation.com/media/anaheim/files/manuals/linearcomponents/L011175_-_TBI_Support_Unit_BK_Series.pdf> |
| 10 | - BF: L011178, <https://anaheimautomation.com/media/anaheim/files/manuals/linearcomponents/L011178_-_TBI_Support_Unit_BF_Series.pdf> |
| 11 | - FK: L011176, <https://anaheimautomation.com/media/anaheim/files/manuals/linearcomponents/L011176_-_TBI_Support_Unit_FK_Series.pdf> |
| 12 | - FF: L011179, <https://anaheimautomation.com/media/anaheim/files/manuals/linearcomponents/L011179_-_TBI_Support_Unit_FF_Series.pdf> |
| 13 | |
| 14 | Bore, outer sizes, centre height, hole sizes, pitch P and PCD are the sheets'. The sheets state b and h as +/-0.02. |
| 15 | |
| 16 | **Proportions, for looks only:** the shaft-end collar's diameter, the height of the BK and BF wing holes (the sheet gives E between them, not where they sit), and where the block's four counterbored holes sit. The FK and FF bolt circle is the sheet's, set on the diagonals as drawn. Overall length is L + L1 here; the sheet's reference L2 is not modelled. |
| 17 | |
| 18 | The bore follows the sheet: BF10 has an 8 mm bore and BK10 a 10 mm bore, since the support side takes a smaller shaft end. BK8, BF8, FF8, FK17 and FF17 aren't in these tables, so they aren't offered. |
| 19 |
Ball screw end support unit as one solid: BK fixed and BF support side rectangular, FK fixed and FF support side round. Outer dimensions, bore and holes from TBI's sheets. See the README.
A ball screw end support unit as one solid; the bearings aren't modelled. BK and BF stand with their foot on the XY plane and the screw along Y at height h. FK and FF have their flange face on the XY plane and the screw along Z.
TBI Ball Screw Support Units, Anaheim Automation sheets:
Bore, outer sizes, centre height, hole sizes, pitch P and PCD are the sheets'. The sheets state b and h as +/-0.02.
Proportions, for looks only: the shaft-end collar's diameter, the height of the BK and BF wing holes (the sheet gives E between them, not where they sit), and where the block's four counterbored holes sit. The FK and FF bolt circle is the sheet's, set on the diagonals as drawn. Overall length is L + L1 here; the sheet's reference L2 is not modelled.
The bore follows the sheet: BF10 has an 8 mm bore and BK10 a 10 mm bore, since the support side takes a smaller shaft end. BK8, BF8, FF8, FK17 and FF17 aren't in these tables, so they aren't offered.
HIWIN MGN miniature linear guideway, sizes 7, 9, 12 and 15: rail (MGNR) or block (MGN-C / MGN-H).
Trapezoidal lead screw with a real thread: Tr8, Tr10, Tr12 and Tr16, leads 2 to 8 mm, any length.
Shaft support: SK8 to SK40 upright and SHF10 to SHF40 flanged, for round linear shafts.
Linear bushing block SC6UU to SC30UU (also sold as SCS8UU and so on), shafts 6 to 30 mm.