steve/precision-shaft
Precision round shaft for linear bearings: any diameter and length, with the common sizes as presets.
Ball screw shaft and DIN 69051 Form B flanged ball nut, TBI MOTION SFU01204-4, SFNU01605-4, SFNU01610-3, SFNU02005-4 and SFNU02505-4.
| 1 | """Ball screw with a DIN 69051 Form B flanged single nut, TBI MOTION's SFU and SFNU series: the screw shaft by length (plain, as the screw's |
| 2 | outside diameter) or the flanged ball nut. Shaft axis along Z from the XY plane up. The nut's axis along Z too, its flange face on the XY |
| 3 | plane and the body rising from it, the two flats parallel to Y. Dimensions from TBI MOTION's catalogue, listed in the README.""" |
| 4 | import math |
| 5 | |
| 6 | from steve import Model |
| 7 | |
| 8 | model_no = "SFNU01605-4" # TBI MOTION model number |
| 9 | part = "screw" # screw (the shaft) or nut (the flanged ball nut) |
| 10 | length = 500 # mm Shaft length (screw only) |
| 11 | |
| 12 | # model: (screw diameter d, lead I, ball Da, nut body D, flange A, flange thickness B, nut length L, bolt circle W, across the flats H, |
| 13 | # bolt hole X), mm. TBI MOTION Ball Screw catalogue (copy hosted by Anaheim Automation, L011848, PDF of 2025-03-12), "SFNU/SFU (DIN 69051 |
| 14 | # FORM B) Series Specifications": rolled ball screws page C76 (the same rows as the precision ground series, page C48). |
| 15 | NUTS = { |
| 16 | "SFU01204-4": (12, 4, 2.5, 24, 40, 10, 40, 32, 30, 4.5), |
| 17 | "SFNU01605-4": (16, 5, 3.175, 28, 48, 10, 45, 38, 40, 5.5), |
| 18 | "SFNU01610-3": (16, 10, 3.175, 28, 48, 10, 57, 38, 40, 5.5), |
| 19 | "SFNU02005-4": (20, 5, 3.175, 36, 58, 10, 51, 47, 44, 6.6), |
| 20 | "SFNU02505-4": (25, 5, 3.175, 40, 62, 10, 51, 51, 48, 6.6), |
| 21 | } |
| 22 | # Bolt holes, page C48/C76 drawing for d <= 32: six X holes on the bolt circle W, at 45 degree steps either side of the axis between the flats |
| 23 | # (90 +- 45 and 270 +- 45 degrees, none on the flats' side). |
| 24 | HOLE_ANGLES = (45, 90, 135, 225, 270, 315) |
| 25 | |
| 26 | if model_no not in NUTS: |
| 27 | raise ValueError(f"no TBI MOTION model {model_no!r}: {', '.join(NUTS)}") |
| 28 | d, lead, ball, D, A, B, L, W, H, X = NUTS[model_no] |
| 29 | |
| 30 | model = Model() |
| 31 | if part == "screw": |
| 32 | # The screw shaft as its outside diameter d (the catalogue entries' plain "simple" shaft; the ball groove isn't drawn). |
| 33 | with model.sketch("shaft_sketch", on="XY", name="Shaft") as sk: |
| 34 | sk.circle("shaft_circle", (0, 0), d / 2) |
| 35 | model.extrude("shaft", "shaft_sketch", distance=length, name="Screw shaft") |
| 36 | model.material("steel-generic", color="#b9bdc2") |
| 37 | elif part == "nut": |
| 38 | with model.sketch("flange_sketch", on="XY", name="Flange") as sk: |
| 39 | sk.circle("flange_circle", (0, 0), A / 2) |
| 40 | model.extrude("flange", "flange_sketch", distance=B, name="Flange") |
| 41 | # the two flats, H apart |
| 42 | model.box("flat_left", A, A, B, at=(-H / 2 - A / 2, 0, B / 2), op="cut", name="Flat") |
| 43 | model.box("flat_right", A, A, B, at=(H / 2 + A / 2, 0, B / 2), op="cut", name="Flat") |
| 44 | model.plane("body_plane", on="XY", offset=B, name="Body") |
| 45 | with model.sketch("body_sketch", on="body_plane", name="Body") as sk: |
| 46 | sk.circle("body_circle", (0, 0), D / 2) |
| 47 | model.extrude("body", "body_sketch", distance=L - B, op="join", name="Nut body") |
| 48 | with model.sketch("holes_sketch", on="XY", name="Bolt holes") as sk: |
| 49 | for i, a in enumerate(HOLE_ANGLES): |
| 50 | sk.circle(f"hole_{i}", (W / 2 * math.cos(math.radians(a)), W / 2 * math.sin(math.radians(a))), X / 2) |
| 51 | model.extrude("holes", "holes_sketch", distance=B, op="cut", name="Bolt holes") |
| 52 | # The bore: the screw's outside diameter d, a proportion (the catalogue doesn't dimension the nut's inside or its ball track). |
| 53 | with model.sketch("bore_sketch", on="XY", name="Bore") as sk: |
| 54 | sk.circle("bore_circle", (0, 0), d / 2) |
| 55 | model.extrude("bore", "bore_sketch", distance=L, op="cut", name="Bore") |
| 56 | model.material("steel-generic", color="#8d9298") |
| 57 | else: |
| 58 | raise ValueError("part is screw or nut") |
| 59 | result = model.result() |
| 60 |
| 1 | name = "steve/ball-screw" |
| 2 | version = "1.0.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 5 | summary = "Ball screw shaft and DIN 69051 Form B flanged ball nut, TBI MOTION SFU01204-4, SFNU01605-4, SFNU01610-3, SFNU02005-4 and SFNU02505-4." |
| 6 | description = """A ball screw's shaft, cut to length, or its flanged single nut to DIN 69051 Form B (flange with two flats and six bolt holes), from TBI MOTION's SFU/SFNU series table: 12 x 4, 16 x 5, 16 x 10, 20 x 5 and 25 x 5 mm (diameter x lead), the sizes sold as SFU1204, SFU1605, SFU1610, SFU2005 and SFU2505. The shaft is plain at the screw's outside diameter; the ball groove isn't drawn. See the README.""" |
| 7 | tags = ["ball-screw", "ball-nut", "din-69051", "linear-motion", "tbi", "sfu1605", "motion"] |
| 8 | |
| 9 | [parameters.model_no] |
| 10 | type = "choice" |
| 11 | default = "SFNU01605-4" |
| 12 | choices = ["SFU01204-4", "SFNU01605-4", "SFNU01610-3", "SFNU02005-4", "SFNU02505-4"] |
| 13 | label = "Model" |
| 14 | description = "TBI MOTION model: SFU01204-4 is 12 x 4, SFNU01605-4 16 x 5, SFNU01610-3 16 x 10, SFNU02005-4 20 x 5, SFNU02505-4 25 x 5 (diameter x lead, mm)." |
| 15 | |
| 16 | [parameters.part] |
| 17 | type = "choice" |
| 18 | default = "screw" |
| 19 | choices = ["screw", "nut"] |
| 20 | label = "Part" |
| 21 | description = "screw: the shaft, cut to the length. nut: the DIN 69051 Form B flanged ball nut." |
| 22 | |
| 23 | [parameters.length] |
| 24 | type = "number" |
| 25 | default = 500 |
| 26 | min = 50 |
| 27 | max = 6000 |
| 28 | unit = "mm" |
| 29 | label = "Shaft length" |
| 30 | description = "The screw shaft's length (part = screw)." |
| 31 |
| 1 | # Presets of this part (factory/PRESETS.md). Written by factory/gen.py. |
| 2 | |
| 3 | [[presets]] |
| 4 | id = "SFU01204-4-L200" |
| 5 | title = "Ball screw shaft SFU01204-4 (DIN 69051 Form B, SFU1204), 200 mm" |
| 6 | params = { model_no = "SFU01204-4", part = "screw", length = 200 } |
| 7 | aliases = ["SFU1204", "ball screw=SFU1204; length=200 mm; simplified groove/shaft envelope", "SFU1204 ball screw 200", "SFU1204 200mm", "SFU01204-4 screw 200", "ball screw SFU1204 L200"] |
| 8 | standard = "TBI MOTION" |
| 9 | |
| 10 | [[presets]] |
| 11 | id = "SFU01204-4-L250" |
| 12 | title = "Ball screw shaft SFU01204-4 (DIN 69051 Form B, SFU1204), 250 mm" |
| 13 | params = { model_no = "SFU01204-4", part = "screw", length = 250 } |
| 14 | aliases = ["SFU1204", "ball screw=SFU1204; length=250 mm; simplified groove/shaft envelope", "SFU1204 ball screw 250", "SFU1204 250mm", "SFU01204-4 screw 250", "ball screw SFU1204 L250"] |
| 15 | standard = "TBI MOTION" |
| 16 | |
| 17 | [[presets]] |
| 18 | id = "SFU01204-4-L300" |
| 19 | title = "Ball screw shaft SFU01204-4 (DIN 69051 Form B, SFU1204), 300 mm" |
| 20 | params = { model_no = "SFU01204-4", part = "screw", length = 300 } |
| 21 | aliases = ["SFU1204", "ball screw=SFU1204; length=300 mm; simplified groove/shaft envelope", "SFU1204 ball screw 300", "SFU1204 300mm", "SFU01204-4 screw 300", "ball screw SFU1204 L300"] |
| 22 | standard = "TBI MOTION" |
| 23 | |
| 24 | [[presets]] |
| 25 | id = "SFU01204-4-L400" |
| 26 | title = "Ball screw shaft SFU01204-4 (DIN 69051 Form B, SFU1204), 400 mm" |
| 27 | params = { model_no = "SFU01204-4", part = "screw", length = 400 } |
| 28 | aliases = ["SFU1204", "ball screw=SFU1204; length=400 mm; simplified groove/shaft envelope", "SFU1204 ball screw 400", "SFU1204 400mm", "SFU01204-4 screw 400", "ball screw SFU1204 L400"] |
| 29 | standard = "TBI MOTION" |
| 30 | |
| 31 | [[presets]] |
| 32 | id = "SFU01204-4-L500" |
| 33 | title = "Ball screw shaft SFU01204-4 (DIN 69051 Form B, SFU1204), 500 mm" |
| 34 | params = { model_no = "SFU01204-4", part = "screw", length = 500 } |
| 35 | aliases = ["SFU1204", "ball screw=SFU1204; length=500 mm; simplified groove/shaft envelope", "SFU1204 ball screw 500", "SFU1204 500mm", "SFU01204-4 screw 500", "ball screw SFU1204 L500"] |
| 36 | standard = "TBI MOTION" |
| 37 | |
| 38 | [[presets]] |
| 39 | id = "SFU01204-4-L600" |
| 40 | title = "Ball screw shaft SFU01204-4 (DIN 69051 Form B, SFU1204), 600 mm" |
| 41 | params = { model_no = "SFU01204-4", part = "screw", length = 600 } |
| 42 | aliases = ["SFU1204", "ball screw=SFU1204; length=600 mm; simplified groove/shaft envelope", "SFU1204 ball screw 600", "SFU1204 600mm", "SFU01204-4 screw 600", "ball screw SFU1204 L600"] |
| 43 | standard = "TBI MOTION" |
| 44 | |
| 45 | [[presets]] |
| 46 | id = "SFU01204-4-L750" |
| 47 | title = "Ball screw shaft SFU01204-4 (DIN 69051 Form B, SFU1204), 750 mm" |
| 48 | params = { model_no = "SFU01204-4", part = "screw", length = 750 } |
| 49 | aliases = ["SFU1204", "ball screw=SFU1204; length=750 mm; simplified groove/shaft envelope", "SFU1204 ball screw 750", "SFU1204 750mm", "SFU01204-4 screw 750", "ball screw SFU1204 L750"] |
| 50 | standard = "TBI MOTION" |
| 51 | |
| 52 | [[presets]] |
| 53 | id = "SFU01204-4-L1000" |
| 54 | title = "Ball screw shaft SFU01204-4 (DIN 69051 Form B, SFU1204), 1000 mm" |
| 55 | params = { model_no = "SFU01204-4", part = "screw", length = 1000 } |
| 56 | aliases = ["SFU1204", "ball screw=SFU1204; length=1000 mm; simplified groove/shaft envelope", "SFU1204 ball screw 1000", "SFU1204 1000mm", "SFU01204-4 screw 1000", "ball screw SFU1204 L1000"] |
| 57 | standard = "TBI MOTION" |
| 58 | |
| 59 | [[presets]] |
| 60 | id = "SFU01204-4-nut" |
| 61 | title = "Ball nut SFU01204-4, DIN 69051 Form B flange (SFU1204 nut)" |
| 62 | params = { model_no = "SFU01204-4", part = "nut" } |
| 63 | aliases = ["SFU1204", "ball screw family=SFU1204; component=ball_nut; generic envelope", "SFU1204 ball nut", "SFU1204 flange ball nut", "SFU01204-4", "TBI SFU01204-4", "SFU1204 nut DIN 69051", "Ball nut SFU01204-4, DIN 69051 Form B flange (SFU1204 nut)", "ball screw family=SFU1204; component=flange_ball_nut; generic envelope"] |
| 64 | standard = "TBI MOTION" |
| 65 | |
| 66 | [[presets]] |
| 67 | id = "SFNU01605-4-L200" |
| 68 | title = "Ball screw shaft SFNU01605-4 (DIN 69051 Form B, SFU1605), 200 mm" |
| 69 | params = { model_no = "SFNU01605-4", part = "screw", length = 200 } |
| 70 | aliases = ["SFU1605", "ball screw=SFU1605; length=200 mm; simplified groove/shaft envelope", "SFU1605 ball screw 200", "SFU1605 200mm", "SFNU01605-4 screw 200", "ball screw SFU1605 L200"] |
| 71 | standard = "TBI MOTION" |
| 72 | |
| 73 | [[presets]] |
| 74 | id = "SFNU01605-4-L250" |
| 75 | title = "Ball screw shaft SFNU01605-4 (DIN 69051 Form B, SFU1605), 250 mm" |
| 76 | params = { model_no = "SFNU01605-4", part = "screw", length = 250 } |
| 77 | aliases = ["SFU1605", "ball screw=SFU1605; length=250 mm; simplified groove/shaft envelope", "SFU1605 ball screw 250", "SFU1605 250mm", "SFNU01605-4 screw 250", "ball screw SFU1605 L250"] |
| 78 | standard = "TBI MOTION" |
| 79 | |
| 80 | [[presets]] |
| 81 | id = "SFNU01605-4-L300" |
| 82 | title = "Ball screw shaft SFNU01605-4 (DIN 69051 Form B, SFU1605), 300 mm" |
| 83 | params = { model_no = "SFNU01605-4", part = "screw", length = 300 } |
| 84 | aliases = ["SFU1605", "ball screw=SFU1605; length=300 mm; simplified groove/shaft envelope", "SFU1605 ball screw 300", "SFU1605 300mm", "SFNU01605-4 screw 300", "ball screw SFU1605 L300"] |
| 85 | standard = "TBI MOTION" |
| 86 | |
| 87 | [[presets]] |
| 88 | id = "SFNU01605-4-L400" |
| 89 | title = "Ball screw shaft SFNU01605-4 (DIN 69051 Form B, SFU1605), 400 mm" |
| 90 | params = { model_no = "SFNU01605-4", part = "screw", length = 400 } |
| 91 | aliases = ["SFU1605", "ball screw=SFU1605; length=400 mm; simplified groove/shaft envelope", "SFU1605 ball screw 400", "SFU1605 400mm", "SFNU01605-4 screw 400", "ball screw SFU1605 L400"] |
| 92 | standard = "TBI MOTION" |
| 93 | |
| 94 | [[presets]] |
| 95 | id = "SFNU01605-4-L500" |
| 96 | title = "Ball screw shaft SFNU01605-4 (DIN 69051 Form B, SFU1605), 500 mm" |
| 97 | params = { model_no = "SFNU01605-4", part = "screw", length = 500 } |
| 98 | aliases = ["SFU1605", "ball screw=SFU1605; length=500 mm; simplified groove/shaft envelope", "SFU1605 ball screw 500", "SFU1605 500mm", "SFNU01605-4 screw 500", "ball screw SFU1605 L500"] |
| 99 | standard = "TBI MOTION" |
| 100 | |
| 101 | [[presets]] |
| 102 | id = "SFNU01605-4-L600" |
| 103 | title = "Ball screw shaft SFNU01605-4 (DIN 69051 Form B, SFU1605), 600 mm" |
| 104 | params = { model_no = "SFNU01605-4", part = "screw", length = 600 } |
| 105 | aliases = ["SFU1605", "ball screw=SFU1605; length=600 mm; simplified groove/shaft envelope", "SFU1605 ball screw 600", "SFU1605 600mm", "SFNU01605-4 screw 600", "ball screw SFU1605 L600"] |
| 106 | standard = "TBI MOTION" |
| 107 | |
| 108 | [[presets]] |
| 109 | id = "SFNU01605-4-L750" |
| 110 | title = "Ball screw shaft SFNU01605-4 (DIN 69051 Form B, SFU1605), 750 mm" |
| 111 | params = { model_no = "SFNU01605-4", part = "screw", length = 750 } |
| 112 | aliases = ["SFU1605", "ball screw=SFU1605; length=750 mm; simplified groove/shaft envelope", "SFU1605 ball screw 750", "SFU1605 750mm", "SFNU01605-4 screw 750", "ball screw SFU1605 L750"] |
| 113 | standard = "TBI MOTION" |
| 114 | |
| 115 | [[presets]] |
| 116 | id = "SFNU01605-4-L1000" |
| 117 | title = "Ball screw shaft SFNU01605-4 (DIN 69051 Form B, SFU1605), 1000 mm" |
| 118 | params = { model_no = "SFNU01605-4", part = "screw", length = 1000 } |
| 119 | aliases = ["SFU1605", "ball screw=SFU1605; length=1000 mm; simplified groove/shaft envelope", "SFU1605 ball screw 1000", "SFU1605 1000mm", "SFNU01605-4 screw 1000", "ball screw SFU1605 L1000"] |
| 120 | standard = "TBI MOTION" |
| 121 | |
| 122 | [[presets]] |
| 123 | id = "SFNU01605-4-nut" |
| 124 | title = "Ball nut SFNU01605-4, DIN 69051 Form B flange (SFU1605 nut)" |
| 125 | params = { model_no = "SFNU01605-4", part = "nut" } |
| 126 | aliases = ["SFU1605", "ball screw family=SFU1605; component=ball_nut; generic envelope", "SFU1605 ball nut", "SFU1605 flange ball nut", "SFNU01605-4", "TBI SFNU01605-4", "SFU1605 nut DIN 69051", "Ball nut SFNU01605-4, DIN 69051 Form B flange (SFU1605 nut)", "ball screw family=SFU1605; component=flange_ball_nut; generic envelope"] |
| 127 | standard = "TBI MOTION" |
| 128 | |
| 129 | [[presets]] |
| 130 | id = "SFNU01610-3-L200" |
| 131 | title = "Ball screw shaft SFNU01610-3 (DIN 69051 Form B, SFU1610), 200 mm" |
| 132 | params = { model_no = "SFNU01610-3", part = "screw", length = 200 } |
| 133 | aliases = ["SFU1610", "ball screw=SFU1610; length=200 mm; simplified groove/shaft envelope", "SFU1610 ball screw 200", "SFU1610 200mm", "SFNU01610-3 screw 200", "ball screw SFU1610 L200"] |
| 134 | standard = "TBI MOTION" |
| 135 | |
| 136 | [[presets]] |
| 137 | id = "SFNU01610-3-L250" |
| 138 | title = "Ball screw shaft SFNU01610-3 (DIN 69051 Form B, SFU1610), 250 mm" |
| 139 | params = { model_no = "SFNU01610-3", part = "screw", length = 250 } |
| 140 | aliases = ["SFU1610", "ball screw=SFU1610; length=250 mm; simplified groove/shaft envelope", "SFU1610 ball screw 250", "SFU1610 250mm", "SFNU01610-3 screw 250", "ball screw SFU1610 L250"] |
| 141 | standard = "TBI MOTION" |
| 142 | |
| 143 | [[presets]] |
| 144 | id = "SFNU01610-3-L300" |
| 145 | title = "Ball screw shaft SFNU01610-3 (DIN 69051 Form B, SFU1610), 300 mm" |
| 146 | params = { model_no = "SFNU01610-3", part = "screw", length = 300 } |
| 147 | aliases = ["SFU1610", "ball screw=SFU1610; length=300 mm; simplified groove/shaft envelope", "SFU1610 ball screw 300", "SFU1610 300mm", "SFNU01610-3 screw 300", "ball screw SFU1610 L300"] |
| 148 | standard = "TBI MOTION" |
| 149 | |
| 150 | [[presets]] |
| 151 | id = "SFNU01610-3-L400" |
| 152 | title = "Ball screw shaft SFNU01610-3 (DIN 69051 Form B, SFU1610), 400 mm" |
| 153 | params = { model_no = "SFNU01610-3", part = "screw", length = 400 } |
| 154 | aliases = ["SFU1610", "ball screw=SFU1610; length=400 mm; simplified groove/shaft envelope", "SFU1610 ball screw 400", "SFU1610 400mm", "SFNU01610-3 screw 400", "ball screw SFU1610 L400"] |
| 155 | standard = "TBI MOTION" |
| 156 | |
| 157 | [[presets]] |
| 158 | id = "SFNU01610-3-L500" |
| 159 | title = "Ball screw shaft SFNU01610-3 (DIN 69051 Form B, SFU1610), 500 mm" |
| 160 | params = { model_no = "SFNU01610-3", part = "screw", length = 500 } |
| 161 | aliases = ["SFU1610", "ball screw=SFU1610; length=500 mm; simplified groove/shaft envelope", "SFU1610 ball screw 500", "SFU1610 500mm", "SFNU01610-3 screw 500", "ball screw SFU1610 L500"] |
| 162 | standard = "TBI MOTION" |
| 163 | |
| 164 | [[presets]] |
| 165 | id = "SFNU01610-3-L600" |
| 166 | title = "Ball screw shaft SFNU01610-3 (DIN 69051 Form B, SFU1610), 600 mm" |
| 167 | params = { model_no = "SFNU01610-3", part = "screw", length = 600 } |
| 168 | aliases = ["SFU1610", "ball screw=SFU1610; length=600 mm; simplified groove/shaft envelope", "SFU1610 ball screw 600", "SFU1610 600mm", "SFNU01610-3 screw 600", "ball screw SFU1610 L600"] |
| 169 | standard = "TBI MOTION" |
| 170 | |
| 171 | [[presets]] |
| 172 | id = "SFNU01610-3-L750" |
| 173 | title = "Ball screw shaft SFNU01610-3 (DIN 69051 Form B, SFU1610), 750 mm" |
| 174 | params = { model_no = "SFNU01610-3", part = "screw", length = 750 } |
| 175 | aliases = ["SFU1610", "ball screw=SFU1610; length=750 mm; simplified groove/shaft envelope", "SFU1610 ball screw 750", "SFU1610 750mm", "SFNU01610-3 screw 750", "ball screw SFU1610 L750"] |
| 176 | standard = "TBI MOTION" |
| 177 | |
| 178 | [[presets]] |
| 179 | id = "SFNU01610-3-L1000" |
| 180 | title = "Ball screw shaft SFNU01610-3 (DIN 69051 Form B, SFU1610), 1000 mm" |
| 181 | params = { model_no = "SFNU01610-3", part = "screw", length = 1000 } |
| 182 | aliases = ["SFU1610", "ball screw=SFU1610; length=1000 mm; simplified groove/shaft envelope", "SFU1610 ball screw 1000", "SFU1610 1000mm", "SFNU01610-3 screw 1000", "ball screw SFU1610 L1000"] |
| 183 | standard = "TBI MOTION" |
| 184 | |
| 185 | [[presets]] |
| 186 | id = "SFNU01610-3-nut" |
| 187 | title = "Ball nut SFNU01610-3, DIN 69051 Form B flange (SFU1610 nut)" |
| 188 | params = { model_no = "SFNU01610-3", part = "nut" } |
| 189 | aliases = ["SFU1610", "ball screw family=SFU1610; component=ball_nut; generic envelope", "SFU1610 ball nut", "SFU1610 flange ball nut", "SFNU01610-3", "TBI SFNU01610-3", "SFU1610 nut DIN 69051", "Ball nut SFNU01610-3, DIN 69051 Form B flange (SFU1610 nut)", "ball screw family=SFU1610; component=flange_ball_nut; generic envelope"] |
| 190 | standard = "TBI MOTION" |
| 191 | |
| 192 | [[presets]] |
| 193 | id = "SFNU02005-4-L200" |
| 194 | title = "Ball screw shaft SFNU02005-4 (DIN 69051 Form B, SFU2005), 200 mm" |
| 195 | params = { model_no = "SFNU02005-4", part = "screw", length = 200 } |
| 196 | aliases = ["SFU2005", "ball screw=SFU2005; length=200 mm; simplified groove/shaft envelope", "SFU2005 ball screw 200", "SFU2005 200mm", "SFNU02005-4 screw 200", "ball screw SFU2005 L200"] |
| 197 | standard = "TBI MOTION" |
| 198 | |
| 199 | [[presets]] |
| 200 | id = "SFNU02005-4-L250" |
| 201 | title = "Ball screw shaft SFNU02005-4 (DIN 69051 Form B, SFU2005), 250 mm" |
| 202 | params = { model_no = "SFNU02005-4", part = "screw", length = 250 } |
| 203 | aliases = ["SFU2005", "ball screw=SFU2005; length=250 mm; simplified groove/shaft envelope", "SFU2005 ball screw 250", "SFU2005 250mm", "SFNU02005-4 screw 250", "ball screw SFU2005 L250"] |
| 204 | standard = "TBI MOTION" |
| 205 | |
| 206 | [[presets]] |
| 207 | id = "SFNU02005-4-L300" |
| 208 | title = "Ball screw shaft SFNU02005-4 (DIN 69051 Form B, SFU2005), 300 mm" |
| 209 | params = { model_no = "SFNU02005-4", part = "screw", length = 300 } |
| 210 | aliases = ["SFU2005", "ball screw=SFU2005; length=300 mm; simplified groove/shaft envelope", "SFU2005 ball screw 300", "SFU2005 300mm", "SFNU02005-4 screw 300", "ball screw SFU2005 L300"] |
| 211 | standard = "TBI MOTION" |
| 212 | |
| 213 | [[presets]] |
| 214 | id = "SFNU02005-4-L400" |
| 215 | title = "Ball screw shaft SFNU02005-4 (DIN 69051 Form B, SFU2005), 400 mm" |
| 216 | params = { model_no = "SFNU02005-4", part = "screw", length = 400 } |
| 217 | aliases = ["SFU2005", "ball screw=SFU2005; length=400 mm; simplified groove/shaft envelope", "SFU2005 ball screw 400", "SFU2005 400mm", "SFNU02005-4 screw 400", "ball screw SFU2005 L400"] |
| 218 | standard = "TBI MOTION" |
| 219 | |
| 220 | [[presets]] |
| 221 | id = "SFNU02005-4-L500" |
| 222 | title = "Ball screw shaft SFNU02005-4 (DIN 69051 Form B, SFU2005), 500 mm" |
| 223 | params = { model_no = "SFNU02005-4", part = "screw", length = 500 } |
| 224 | aliases = ["SFU2005", "ball screw=SFU2005; length=500 mm; simplified groove/shaft envelope", "SFU2005 ball screw 500", "SFU2005 500mm", "SFNU02005-4 screw 500", "ball screw SFU2005 L500"] |
| 225 | standard = "TBI MOTION" |
| 226 | |
| 227 | [[presets]] |
| 228 | id = "SFNU02005-4-L600" |
| 229 | title = "Ball screw shaft SFNU02005-4 (DIN 69051 Form B, SFU2005), 600 mm" |
| 230 | params = { model_no = "SFNU02005-4", part = "screw", length = 600 } |
| 231 | aliases = ["SFU2005", "ball screw=SFU2005; length=600 mm; simplified groove/shaft envelope", "SFU2005 ball screw 600", "SFU2005 600mm", "SFNU02005-4 screw 600", "ball screw SFU2005 L600"] |
| 232 | standard = "TBI MOTION" |
| 233 | |
| 234 | [[presets]] |
| 235 | id = "SFNU02005-4-L750" |
| 236 | title = "Ball screw shaft SFNU02005-4 (DIN 69051 Form B, SFU2005), 750 mm" |
| 237 | params = { model_no = "SFNU02005-4", part = "screw", length = 750 } |
| 238 | aliases = ["SFU2005", "ball screw=SFU2005; length=750 mm; simplified groove/shaft envelope", "SFU2005 ball screw 750", "SFU2005 750mm", "SFNU02005-4 screw 750", "ball screw SFU2005 L750"] |
| 239 | standard = "TBI MOTION" |
| 240 | |
| 241 | [[presets]] |
| 242 | id = "SFNU02005-4-L1000" |
| 243 | title = "Ball screw shaft SFNU02005-4 (DIN 69051 Form B, SFU2005), 1000 mm" |
| 244 | params = { model_no = "SFNU02005-4", part = "screw", length = 1000 } |
| 245 | aliases = ["SFU2005", "ball screw=SFU2005; length=1000 mm; simplified groove/shaft envelope", "SFU2005 ball screw 1000", "SFU2005 1000mm", "SFNU02005-4 screw 1000", "ball screw SFU2005 L1000"] |
| 246 | standard = "TBI MOTION" |
| 247 | |
| 248 | [[presets]] |
| 249 | id = "SFNU02005-4-nut" |
| 250 | title = "Ball nut SFNU02005-4, DIN 69051 Form B flange (SFU2005 nut)" |
| 251 | params = { model_no = "SFNU02005-4", part = "nut" } |
| 252 | aliases = ["SFU2005", "ball screw family=SFU2005; component=ball_nut; generic envelope", "SFU2005 ball nut", "SFU2005 flange ball nut", "SFNU02005-4", "TBI SFNU02005-4", "SFU2005 nut DIN 69051", "Ball nut SFNU02005-4, DIN 69051 Form B flange (SFU2005 nut)", "ball screw family=SFU2005; component=flange_ball_nut; generic envelope"] |
| 253 | standard = "TBI MOTION" |
| 254 | |
| 255 | [[presets]] |
| 256 | id = "SFNU02505-4-L200" |
| 257 | title = "Ball screw shaft SFNU02505-4 (DIN 69051 Form B, SFU2505), 200 mm" |
| 258 | params = { model_no = "SFNU02505-4", part = "screw", length = 200 } |
| 259 | aliases = ["SFU2505", "ball screw=SFU2505; length=200 mm; simplified groove/shaft envelope", "SFU2505 ball screw 200", "SFU2505 200mm", "SFNU02505-4 screw 200", "ball screw SFU2505 L200"] |
| 260 | standard = "TBI MOTION" |
| 261 | |
| 262 | [[presets]] |
| 263 | id = "SFNU02505-4-L250" |
| 264 | title = "Ball screw shaft SFNU02505-4 (DIN 69051 Form B, SFU2505), 250 mm" |
| 265 | params = { model_no = "SFNU02505-4", part = "screw", length = 250 } |
| 266 | aliases = ["SFU2505", "ball screw=SFU2505; length=250 mm; simplified groove/shaft envelope", "SFU2505 ball screw 250", "SFU2505 250mm", "SFNU02505-4 screw 250", "ball screw SFU2505 L250"] |
| 267 | standard = "TBI MOTION" |
| 268 | |
| 269 | [[presets]] |
| 270 | id = "SFNU02505-4-L300" |
| 271 | title = "Ball screw shaft SFNU02505-4 (DIN 69051 Form B, SFU2505), 300 mm" |
| 272 | params = { model_no = "SFNU02505-4", part = "screw", length = 300 } |
| 273 | aliases = ["SFU2505", "ball screw=SFU2505; length=300 mm; simplified groove/shaft envelope", "SFU2505 ball screw 300", "SFU2505 300mm", "SFNU02505-4 screw 300", "ball screw SFU2505 L300"] |
| 274 | standard = "TBI MOTION" |
| 275 | |
| 276 | [[presets]] |
| 277 | id = "SFNU02505-4-L400" |
| 278 | title = "Ball screw shaft SFNU02505-4 (DIN 69051 Form B, SFU2505), 400 mm" |
| 279 | params = { model_no = "SFNU02505-4", part = "screw", length = 400 } |
| 280 | aliases = ["SFU2505", "ball screw=SFU2505; length=400 mm; simplified groove/shaft envelope", "SFU2505 ball screw 400", "SFU2505 400mm", "SFNU02505-4 screw 400", "ball screw SFU2505 L400"] |
| 281 | standard = "TBI MOTION" |
| 282 | |
| 283 | [[presets]] |
| 284 | id = "SFNU02505-4-L500" |
| 285 | title = "Ball screw shaft SFNU02505-4 (DIN 69051 Form B, SFU2505), 500 mm" |
| 286 | params = { model_no = "SFNU02505-4", part = "screw", length = 500 } |
| 287 | aliases = ["SFU2505", "ball screw=SFU2505; length=500 mm; simplified groove/shaft envelope", "SFU2505 ball screw 500", "SFU2505 500mm", "SFNU02505-4 screw 500", "ball screw SFU2505 L500"] |
| 288 | standard = "TBI MOTION" |
| 289 | |
| 290 | [[presets]] |
| 291 | id = "SFNU02505-4-L600" |
| 292 | title = "Ball screw shaft SFNU02505-4 (DIN 69051 Form B, SFU2505), 600 mm" |
| 293 | params = { model_no = "SFNU02505-4", part = "screw", length = 600 } |
| 294 | aliases = ["SFU2505", "ball screw=SFU2505; length=600 mm; simplified groove/shaft envelope", "SFU2505 ball screw 600", "SFU2505 600mm", "SFNU02505-4 screw 600", "ball screw SFU2505 L600"] |
| 295 | standard = "TBI MOTION" |
| 296 | |
| 297 | [[presets]] |
| 298 | id = "SFNU02505-4-L750" |
| 299 | title = "Ball screw shaft SFNU02505-4 (DIN 69051 Form B, SFU2505), 750 mm" |
| 300 | params = { model_no = "SFNU02505-4", part = "screw", length = 750 } |
| 301 | aliases = ["SFU2505", "ball screw=SFU2505; length=750 mm; simplified groove/shaft envelope", "SFU2505 ball screw 750", "SFU2505 750mm", "SFNU02505-4 screw 750", "ball screw SFU2505 L750"] |
| 302 | standard = "TBI MOTION" |
| 303 | |
| 304 | [[presets]] |
| 305 | id = "SFNU02505-4-L1000" |
| 306 | title = "Ball screw shaft SFNU02505-4 (DIN 69051 Form B, SFU2505), 1000 mm" |
| 307 | params = { model_no = "SFNU02505-4", part = "screw", length = 1000 } |
| 308 | aliases = ["SFU2505", "ball screw=SFU2505; length=1000 mm; simplified groove/shaft envelope", "SFU2505 ball screw 1000", "SFU2505 1000mm", "SFNU02505-4 screw 1000", "ball screw SFU2505 L1000"] |
| 309 | standard = "TBI MOTION" |
| 310 | |
| 311 | [[presets]] |
| 312 | id = "SFNU02505-4-nut" |
| 313 | title = "Ball nut SFNU02505-4, DIN 69051 Form B flange (SFU2505 nut)" |
| 314 | params = { model_no = "SFNU02505-4", part = "nut" } |
| 315 | aliases = ["SFU2505", "ball screw family=SFU2505; component=ball_nut; generic envelope", "SFU2505 ball nut", "SFU2505 flange ball nut", "SFNU02505-4", "TBI SFNU02505-4", "SFU2505 nut DIN 69051", "Ball nut SFNU02505-4, DIN 69051 Form B flange (SFU2505 nut)", "ball screw family=SFU2505; component=flange_ball_nut; generic envelope"] |
| 316 | standard = "TBI MOTION" |
| 317 |
A ball screw's shaft, or its flanged single ball nut, from TBI MOTION's SFU and SFNU series. The nut's flange follows DIN 69051 Form B: a round flange with two flats and six bolt holes.
part = "screw"): the shaft, a plain cylinder at the screw's outside diameter d, length long, standing on the XY plane along +Z. The ball groove isn't drawn.part = "nut"): the flange, A across and B thick, with its face on the XY plane and its flats H apart, parallel to Y. Six X holes sit on the bolt circle W. The body, D across, rises from the flange to the nut's length L. The bore is the screw's outside diameter d.| Model | d x lead | Ball Da | D | A | B | L | W | H | X | Nut weight | Shaft weight |
|---|---|---|---|---|---|---|---|---|---|---|---|
| SFU01204-4 | 12 x 4 | 2.5 | 24 | 40 | 10 | 40 | 32 | 30 | 4.5 | 0.13 kg | 0.87 kg/m |
| SFNU01605-4 | 16 x 5 | 3.175 | 28 | 48 | 10 | 45 | 38 | 40 | 5.5 | 0.183 kg | 1.56 kg/m |
| SFNU01610-3 | 16 x 10 | 3.175 | 28 | 48 | 10 | 57 | 38 | 40 | 5.5 | 0.215 kg | 1.56 kg/m |
| SFNU02005-4 | 20 x 5 | 3.175 | 36 | 58 | 10 | 51 | 47 | 44 | 6.6 | 0.306 kg | 2.45 kg/m |
| SFNU02505-4 | 25 x 5 | 3.175 | 40 | 62 | 10 | 51 | 51 | 48 | 6.6 | 0.336 kg | 3.83 kg/m |
TBI MOTION's ball screw catalogue, from a copy hosted by the distributor Anaheim Automation (document L011848, PDF of 2025-03-12): https://anaheimautomation.com/media/anaheim/files/manuals/forms/L011848_-_Catalog.pdf.
The names. The old catalogue names these sfu1204, sfu1605, sfu1610, sfu2005 and sfu2505. The names carry no maker: in the market they mean a ball screw of that diameter and lead with a DIN 69051 Form B flanged nut. Each is mapped to TBI MOTION's model with that standard, diameter and lead. For 12 x 4 that is TBI's SFU01204-4. For the others it is TBI's SFNU type, a single flanged nut with TBI's NU-type nut inside, in the same DIN 69051 Form B table. TBI's SFU (U-type nut) rows don't have 16 x 5, 16 x 10, 20 x 5 or 25 x 5.
Proportions, stated plainly. The catalogue doesn't dimension the nut's inside, so the bore is the screw's outside diameter d, with no ball track drawn. The oil hole Q and the wiper aren't drawn. The shaft is a plain cylinder at d, which is what the old catalogue's "simple" shafts are.
Mass. The material is steel (steel-generic). The shafts come out at 0.888 kg/m (12) and 1.578 kg/m (16), against TBI's 0.87 and 1.56: within 2 %. The nuts are solid between the bore and the outside, without the ball track and return channels, so they come out heavier than TBI's weights: SFU01204-4 148 g against 130 g, and SFNU01605-4 218 g against 183 g.
The old catalogue's ball-screw entries have no models to measure. Each <name> ball screw L<n> simple entry maps to that model's shaft preset of that length. <name> ball nut and <name> flange ball nut both map to the model's nut, which has a flange. The <name> nut housing entries are left out: a nut housing isn't part of TBI MOTION's ball screw series, and the entries name no maker of one.
| 1 | # Ball screw |
| 2 | |
| 3 | A ball screw's shaft, or its flanged single ball nut, from TBI MOTION's SFU and SFNU series. The nut's flange follows DIN 69051 Form B: a round flange with two flats and six bolt holes. |
| 4 | |
| 5 | - **Screw** (`part = "screw"`): the shaft, a plain cylinder at the screw's outside diameter d, `length` long, standing on the XY plane along +Z. The ball groove isn't drawn. |
| 6 | - **Nut** (`part = "nut"`): the flange, A across and B thick, with its face on the XY plane and its flats H apart, parallel to Y. Six X holes sit on the bolt circle W. The body, D across, rises from the flange to the nut's length L. The bore is the screw's outside diameter d. |
| 7 | |
| 8 | | Model | d x lead | Ball Da | D | A | B | L | W | H | X | Nut weight | Shaft weight | |
| 9 | |---|---|---|---|---|---|---|---|---|---|---|---| |
| 10 | | SFU01204-4 | 12 x 4 | 2.5 | 24 | 40 | 10 | 40 | 32 | 30 | 4.5 | 0.13 kg | 0.87 kg/m | |
| 11 | | SFNU01605-4 | 16 x 5 | 3.175 | 28 | 48 | 10 | 45 | 38 | 40 | 5.5 | 0.183 kg | 1.56 kg/m | |
| 12 | | SFNU01610-3 | 16 x 10 | 3.175 | 28 | 48 | 10 | 57 | 38 | 40 | 5.5 | 0.215 kg | 1.56 kg/m | |
| 13 | | SFNU02005-4 | 20 x 5 | 3.175 | 36 | 58 | 10 | 51 | 47 | 44 | 6.6 | 0.306 kg | 2.45 kg/m | |
| 14 | | SFNU02505-4 | 25 x 5 | 3.175 | 40 | 62 | 10 | 51 | 51 | 48 | 6.6 | 0.336 kg | 3.83 kg/m | |
| 15 | |
| 16 | ## Source |
| 17 | |
| 18 | TBI MOTION's ball screw catalogue, from a copy hosted by the distributor Anaheim Automation (document L011848, PDF of 2025-03-12): <https://anaheimautomation.com/media/anaheim/files/manuals/forms/L011848_-_Catalog.pdf>. |
| 19 | |
| 20 | - "SFNU/SFU (DIN 69051 FORM B) Series Specifications", page C76 (rolled ball screws), with the same rows on page C48 (precision ground): d, lead I, ball Da, and the nut's D, A, B, L, W, H and X. The drawing for d ≤ 32 shows six X holes on the bolt circle W, 45° apart either side of the axis between the flats, at 45°, 90°, 135°, 225°, 270° and 315° measured from the flats' normal (the X axis here). It also places the flange at one end of the nut. |
| 21 | - "2-5 Ball Screw Weight List", page C85: the nut and shaft weights above. |
| 22 | - "2-1 Nominal Model Code of Ball Screw", page C35: S is a single nut, F a flange, and NU the NU-type nut. |
| 23 | |
| 24 | **The names.** The old catalogue names these sfu1204, sfu1605, sfu1610, sfu2005 and sfu2505. The names carry no maker: in the market they mean a ball screw of that diameter and lead with a DIN 69051 Form B flanged nut. Each is mapped to TBI MOTION's model with that standard, diameter and lead. For 12 x 4 that is TBI's SFU01204-4. For the others it is TBI's SFNU type, a single flanged nut with TBI's NU-type nut inside, in the same DIN 69051 Form B table. TBI's SFU (U-type nut) rows don't have 16 x 5, 16 x 10, 20 x 5 or 25 x 5. |
| 25 | |
| 26 | **Proportions, stated plainly.** The catalogue doesn't dimension the nut's inside, so the bore is the screw's outside diameter d, with no ball track drawn. The oil hole Q and the wiper aren't drawn. The shaft is a plain cylinder at d, which is what the old catalogue's "simple" shafts are. |
| 27 | |
| 28 | **Mass.** The material is steel (`steel-generic`). The shafts come out at 0.888 kg/m (12) and 1.578 kg/m (16), against TBI's 0.87 and 1.56: within 2 %. The nuts are solid between the bore and the outside, without the ball track and return channels, so they come out heavier than TBI's weights: SFU01204-4 148 g against 130 g, and SFNU01605-4 218 g against 183 g. |
| 29 | |
| 30 | ## Catalogue models |
| 31 | |
| 32 | The old catalogue's ball-screw entries have no models to measure. Each `<name> ball screw L<n> simple` entry maps to that model's shaft preset of that length. `<name> ball nut` and `<name> flange ball nut` both map to the model's nut, which has a flange. The `<name> nut housing` entries are left out: a nut housing isn't part of TBI MOTION's ball screw series, and the entries name no maker of one. |
| 33 |
A ball screw's shaft, cut to length, or its flanged single nut to DIN 69051 Form B (flange with two flats and six bolt holes), from TBI MOTION's SFU/SFNU series table: 12 x 4, 16 x 5, 16 x 10, 20 x 5 and 25 x 5 mm (diameter x lead), the sizes sold as SFU1204, SFU1605, SFU1610, SFU2005 and SFU2505. The shaft is plain at the screw's outside diameter; the ball groove isn't drawn. See the README.
A ball screw's shaft, or its flanged single ball nut, from TBI MOTION's SFU and SFNU series. The nut's flange follows DIN 69051 Form B: a round flange with two flats and six bolt holes.
part = "screw"): the shaft, a plain cylinder at the screw's outside diameter d, length long, standing on the XY plane along +Z. The ball groove isn't drawn.part = "nut"): the flange, A across and B thick, with its face on the XY plane and its flats H apart, parallel to Y. Six X holes sit on the bolt circle W. The body, D across, rises from the flange to the nut's length L. The bore is the screw's outside diameter d.| Model | d x lead | Ball Da | D | A | B | L | W | H | X | Nut weight | Shaft weight |
|---|---|---|---|---|---|---|---|---|---|---|---|
| SFU01204-4 | 12 x 4 | 2.5 | 24 | 40 | 10 | 40 | 32 | 30 | 4.5 | 0.13 kg | 0.87 kg/m |
| SFNU01605-4 | 16 x 5 | 3.175 | 28 | 48 | 10 | 45 | 38 | 40 | 5.5 | 0.183 kg | 1.56 kg/m |
| SFNU01610-3 | 16 x 10 | 3.175 | 28 | 48 | 10 | 57 | 38 | 40 | 5.5 | 0.215 kg | 1.56 kg/m |
| SFNU02005-4 | 20 x 5 | 3.175 | 36 | 58 | 10 | 51 | 47 | 44 | 6.6 | 0.306 kg | 2.45 kg/m |
| SFNU02505-4 | 25 x 5 | 3.175 | 40 | 62 | 10 | 51 | 51 | 48 | 6.6 | 0.336 kg | 3.83 kg/m |
TBI MOTION's ball screw catalogue, from a copy hosted by the distributor Anaheim Automation (document L011848, PDF of 2025-03-12): https://anaheimautomation.com/media/anaheim/files/manuals/forms/L011848_-_Catalog.pdf.
The names. The old catalogue names these sfu1204, sfu1605, sfu1610, sfu2005 and sfu2505. The names carry no maker: in the market they mean a ball screw of that diameter and lead with a DIN 69051 Form B flanged nut. Each is mapped to TBI MOTION's model with that standard, diameter and lead. For 12 x 4 that is TBI's SFU01204-4. For the others it is TBI's SFNU type, a single flanged nut with TBI's NU-type nut inside, in the same DIN 69051 Form B table. TBI's SFU (U-type nut) rows don't have 16 x 5, 16 x 10, 20 x 5 or 25 x 5.
Proportions, stated plainly. The catalogue doesn't dimension the nut's inside, so the bore is the screw's outside diameter d, with no ball track drawn. The oil hole Q and the wiper aren't drawn. The shaft is a plain cylinder at d, which is what the old catalogue's "simple" shafts are.
Mass. The material is steel (steel-generic). The shafts come out at 0.888 kg/m (12) and 1.578 kg/m (16), against TBI's 0.87 and 1.56: within 2 %. The nuts are solid between the bore and the outside, without the ball track and return channels, so they come out heavier than TBI's weights: SFU01204-4 148 g against 130 g, and SFNU01605-4 218 g against 183 g.
The old catalogue's ball-screw entries have no models to measure. Each <name> ball screw L<n> simple entry maps to that model's shaft preset of that length. <name> ball nut and <name> flange ball nut both map to the model's nut, which has a flange. The <name> nut housing entries are left out: a nut housing isn't part of TBI MOTION's ball screw series, and the entries name no maker of one.
The screw shaft now has its ball track (detail = full, the default); detail = simple keeps the plain shaft.
Precision round shaft for linear bearings: any diameter and length, with the common sizes as presets.
Ball screw end support: BK and BF rectangular, FK and FF round, 6 to 40 mm shafts.
NEMA stepper motor envelope: frames 8, 11, 14, 17, 23 and 34, with common models such as 17HS4401 as presets.
Profile linear guide envelope: HGR15, 20, 25 and MGN rails of any length, HGH and HGW blocks.