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, with its ball track |
| 2 | (detail = full) or plain at the screw's outside diameter (detail = simple), 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 | import cadquery as cq |
| 7 | from steve import Model |
| 8 | |
| 9 | model_no = "SFNU01605-4" # TBI MOTION model number |
| 10 | part = "screw" # screw (the shaft) or nut (the flanged ball nut) |
| 11 | length = 500 # mm Shaft length (screw only) |
| 12 | detail = "full" # full: the shaft with its ball track; simple: a plain shaft at the outside diameter d |
| 13 | |
| 14 | # 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, |
| 15 | # bolt hole X), mm. TBI MOTION Ball Screw catalogue (copy hosted by Anaheim Automation, L011848, PDF of 2025-03-12), "SFNU/SFU (DIN 69051 |
| 16 | # FORM B) Series Specifications": rolled ball screws page C76 (the same rows as the precision ground series, page C48). |
| 17 | NUTS = { |
| 18 | "SFU01204-4": (12, 4, 2.5, 24, 40, 10, 40, 32, 30, 4.5), |
| 19 | "SFNU01605-4": (16, 5, 3.175, 28, 48, 10, 45, 38, 40, 5.5), |
| 20 | "SFNU01610-3": (16, 10, 3.175, 28, 48, 10, 57, 38, 40, 5.5), |
| 21 | "SFNU02005-4": (20, 5, 3.175, 36, 58, 10, 51, 47, 44, 6.6), |
| 22 | "SFNU02505-4": (25, 5, 3.175, 40, 62, 10, 51, 51, 48, 6.6), |
| 23 | } |
| 24 | # 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 |
| 25 | # (90 +- 45 and 270 +- 45 degrees, none on the flats' side). |
| 26 | HOLE_ANGLES = (45, 90, 135, 225, 270, 315) |
| 27 | # The ball track, proportions (the catalogue says the groove is a Gothic arch, page C02 Fig 1.1.2, but doesn't dimension it): one circular groove |
| 28 | # of radius TRACK x the ball's radius, its centre on the outside diameter d, so it is that deep; drawn with ARC_STEPS straight steps a side. |
| 29 | TRACK = 1.04 |
| 30 | ARC_STEPS = 6 |
| 31 | MAX_TURNS = 150 # grooved all the way up to this length / lead, else END_TURNS at each end and a plain middle |
| 32 | END_TURNS = 40 |
| 33 | |
| 34 | |
| 35 | def track(d, lead, ball, run, low=True, high=True): |
| 36 | """The grooved shaft, one solid sewn from the groove's own helical faces and trimmed flat at both ends (as lead-screw's thread).""" |
| 37 | top, rg = d / 2, TRACK * ball / 2 |
| 38 | root = top - rg |
| 39 | up = [(top - rg * math.cos(math.radians(a)), rg * math.sin(math.radians(a))) for a in [90 * i / ARC_STEPS for i in range(ARC_STEPS + 1)]] |
| 40 | profile = up + [(r, lead - z) for r, z in reversed(up)] # groove bottom, up its side, the land, down the other side, next bottom |
| 41 | |
| 42 | def helix(r, z): |
| 43 | return cq.Wire.makeHelix(lead, lead, r).moved(cq.Location(cq.Vector(0, 0, z))) |
| 44 | |
| 45 | wires = [helix(r, z) for r, z in profile] |
| 46 | piece = [cq.Face.makeRuledSurface(a, b) for a, b in zip(wires, wires[1:])] |
| 47 | levels = math.ceil(run / lead) + 4 |
| 48 | bottom = -2 * lead |
| 49 | faces = [face.moved(cq.Location(cq.Vector(0, 0, bottom + k * lead))) for k in range(levels) for face in piece] |
| 50 | for low_z in (bottom, bottom + levels * lead): |
| 51 | axis = cq.Wire.assembleEdges([cq.Edge.makeLine(cq.Vector(0, 0, low_z), cq.Vector(0, 0, low_z + lead))]) |
| 52 | faces.append(cq.Face.makeRuledSurface(axis, wires[0].moved(cq.Location(cq.Vector(0, 0, low_z))))) |
| 53 | outline = [cq.Vector(0, 0, low_z)] + [w.startPoint().add(cq.Vector(0, 0, low_z)) for w in wires] + [cq.Vector(0, 0, low_z + lead)] |
| 54 | faces.append(cq.Face.makeFromWires(cq.Wire.makePolygon(outline + [outline[0]]))) |
| 55 | body = cq.Workplane(obj=cq.Solid.makeSolid(cq.Shell.makeShell(faces))) |
| 56 | clear, spare = d + 1, 3 * lead + 1 |
| 57 | body = body.cut(cq.Workplane("XY").workplane(offset=run).circle(clear).extrude(spare + levels * lead)) |
| 58 | body = body.cut(cq.Workplane("XY").workplane(offset=-spare).circle(clear).extrude(spare)) |
| 59 | shape = body.val() |
| 60 | if len(shape.Solids()) != 1 or not shape.isValid() or not math.pi * root * root * run < shape.Volume() < math.pi * top * top * run: |
| 61 | raise ValueError(f"The ball track could not be made one solid at d={d}, lead={lead}, length={run}") |
| 62 | return body |
| 63 | |
| 64 | if model_no not in NUTS: |
| 65 | raise ValueError(f"no TBI MOTION model {model_no!r}: {', '.join(NUTS)}") |
| 66 | d, lead, ball, D, A, B, L, W, H, X = NUTS[model_no] |
| 67 | |
| 68 | model = Model() |
| 69 | if part == "screw" and detail == "simple": |
| 70 | # The screw shaft as its outside diameter d (the catalogue entries' plain "simple" shaft). |
| 71 | with model.sketch("shaft_sketch", on="XY", name="Shaft") as sk: |
| 72 | sk.circle("shaft_circle", (0, 0), d / 2) |
| 73 | model.extrude("shaft", "shaft_sketch", distance=length, name="Screw shaft") |
| 74 | model.material("steel-generic", color="#b9bdc2") |
| 75 | elif part == "screw": |
| 76 | if length <= MAX_TURNS * lead: |
| 77 | model.add("shaft", track(d, lead, ball, length), name="Screw shaft") |
| 78 | else: |
| 79 | end = END_TURNS * lead |
| 80 | model.add("shaft", track(d, lead, ball, end), name="Screw shaft") |
| 81 | model.add("shaft_end", track(d, lead, ball, end).translate((0, 0, length - end)), name="Screw shaft") |
| 82 | model.plane("middle_plane", on="XY", offset=end, name="Plain middle") |
| 83 | with model.sketch("middle_sketch", on="middle_plane", name="Plain middle") as sk: |
| 84 | sk.circle("middle_circle", (0, 0), d / 2) |
| 85 | model.extrude("middle", "middle_sketch", distance=length - 2 * end, name="Plain middle") |
| 86 | model.material("steel-generic", color="#b9bdc2") |
| 87 | elif part == "nut": |
| 88 | with model.sketch("flange_sketch", on="XY", name="Flange") as sk: |
| 89 | sk.circle("flange_circle", (0, 0), A / 2) |
| 90 | model.extrude("flange", "flange_sketch", distance=B, name="Flange") |
| 91 | # the two flats, H apart |
| 92 | model.box("flat_left", A, A, B, at=(-H / 2 - A / 2, 0, B / 2), op="cut", name="Flat") |
| 93 | model.box("flat_right", A, A, B, at=(H / 2 + A / 2, 0, B / 2), op="cut", name="Flat") |
| 94 | model.plane("body_plane", on="XY", offset=B, name="Body") |
| 95 | with model.sketch("body_sketch", on="body_plane", name="Body") as sk: |
| 96 | sk.circle("body_circle", (0, 0), D / 2) |
| 97 | model.extrude("body", "body_sketch", distance=L - B, op="join", name="Nut body") |
| 98 | with model.sketch("holes_sketch", on="XY", name="Bolt holes") as sk: |
| 99 | for i, a in enumerate(HOLE_ANGLES): |
| 100 | sk.circle(f"hole_{i}", (W / 2 * math.cos(math.radians(a)), W / 2 * math.sin(math.radians(a))), X / 2) |
| 101 | model.extrude("holes", "holes_sketch", distance=B, op="cut", name="Bolt holes") |
| 102 | # The bore: the screw's outside diameter d, a proportion (the catalogue doesn't dimension the nut's inside or its ball track). |
| 103 | with model.sketch("bore_sketch", on="XY", name="Bore") as sk: |
| 104 | sk.circle("bore_circle", (0, 0), d / 2) |
| 105 | model.extrude("bore", "bore_sketch", distance=L, op="cut", name="Bore") |
| 106 | model.material("steel-generic", color="#8d9298") |
| 107 | else: |
| 108 | raise ValueError("part is screw or nut") |
| 109 | result = model.result() |
| 110 |
| 1 | name = "steve/ball-screw" |
| 2 | version = "1.1.0" |
| 3 | changes = "The screw shaft now has its ball track (detail = full, the default); detail = simple keeps the plain shaft." |
| 4 | runtime = "steve" |
| 5 | license = "MIT" |
| 6 | 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." |
| 7 | 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 has its ball track (detail = full) or is plain at the outside diameter (simple). See the README.""" |
| 8 | tags = ["ball-screw", "ball-nut", "din-69051", "linear-motion", "tbi", "sfu1605", "motion"] |
| 9 | |
| 10 | [parameters.model_no] |
| 11 | type = "choice" |
| 12 | default = "SFNU01605-4" |
| 13 | choices = ["SFU01204-4", "SFNU01605-4", "SFNU01610-3", "SFNU02005-4", "SFNU02505-4"] |
| 14 | label = "Model" |
| 15 | 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)." |
| 16 | |
| 17 | [parameters.part] |
| 18 | type = "choice" |
| 19 | default = "screw" |
| 20 | choices = ["screw", "nut"] |
| 21 | label = "Part" |
| 22 | description = "screw: the shaft, cut to the length. nut: the DIN 69051 Form B flanged ball nut." |
| 23 | |
| 24 | [parameters.length] |
| 25 | type = "number" |
| 26 | default = 500 |
| 27 | min = 50 |
| 28 | max = 6000 |
| 29 | unit = "mm" |
| 30 | label = "Shaft length" |
| 31 | description = "The screw shaft's length (part = screw)." |
| 32 | |
| 33 | [parameters.detail] |
| 34 | type = "choice" |
| 35 | default = "full" |
| 36 | choices = ["full", "simple"] |
| 37 | label = "Detail" |
| 38 | description = "full: the shaft with its ball track. simple: a plain shaft at the outside diameter d." |
| 39 |
| 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 | |
| 318 | [[presets]] |
| 319 | id = "SFNU01605-4-L500-simple" |
| 320 | title = "Ball screw shaft SFNU01605-4 (DIN 69051 Form B, SFU1605), 500 mm, simple" |
| 321 | params = { model_no = "SFNU01605-4", part = "screw", length = 500, detail = "simple" } |
| 322 | aliases = ["SFU1605 ball screw 500 simple"] |
| 323 | standard = "TBI MOTION" |
| 324 |
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, length long, standing on the XY plane along +Z, with its ball track, a right-hand helical groove of the lead (detail = "full", the default). detail = "simple" gives a plain cylinder at the screw's outside diameter d. A shaft up to 150 leads long is grooved all the way. A longer one has 40 leads of track at each end and a plain middle at d. A real screw is grooved throughout, so read the plain middle as an envelope.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 says TBI's groove is a Gothic arch (page C02, Fig 1.1.2) but doesn't dimension it. So the track is drawn as one circular groove of 1.04 times the ball's radius, its centre on the outside diameter d, which makes it that deep. It is drawn in six straight steps a side. The outside of the shaft is drawn at d. The catalogue doesn't dimension the nut's inside, so the nut's bore is plain at d, with no track. The oil hole Q and the wiper aren't drawn.
Mass. The material is steel (steel-generic). TBI's shaft weights are the plain cylinder at d: 0.888 kg/m for 12 and 1.578 kg/m for 16, against TBI's 0.87 and 1.56. The simple shaft matches them within 2 %. The grooved shaft is about a fifth lighter, 1.27 kg/m for 16 x 5, because the track takes that much away and TBI's weight list doesn't count it. 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, which has the track. detail = "simple" gives the old catalogue's plain shaft. <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, `length` long, standing on the XY plane along +Z, with its ball track, a right-hand helical groove of the lead (`detail = "full"`, the default). `detail = "simple"` gives a plain cylinder at the screw's outside diameter d. A shaft up to 150 leads long is grooved all the way. A longer one has 40 leads of track at each end and a plain middle at d. A real screw is grooved throughout, so read the plain middle as an envelope. |
| 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 says TBI's groove is a Gothic arch (page C02, Fig 1.1.2) but doesn't dimension it. So the track is drawn as one circular groove of 1.04 times the ball's radius, its centre on the outside diameter d, which makes it that deep. It is drawn in six straight steps a side. The outside of the shaft is drawn at d. The catalogue doesn't dimension the nut's inside, so the nut's bore is plain at d, with no track. The oil hole Q and the wiper aren't drawn. |
| 27 | |
| 28 | **Mass.** The material is steel (`steel-generic`). TBI's shaft weights are the plain cylinder at d: 0.888 kg/m for 12 and 1.578 kg/m for 16, against TBI's 0.87 and 1.56. The `simple` shaft matches them within 2 %. The grooved shaft is about a fifth lighter, 1.27 kg/m for 16 x 5, because the track takes that much away and TBI's weight list doesn't count it. 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, which has the track. `detail = "simple"` gives the old catalogue's plain shaft. `<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 has its ball track (detail = full) or is plain at the outside diameter (simple). 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, length long, standing on the XY plane along +Z, with its ball track, a right-hand helical groove of the lead (detail = "full", the default). detail = "simple" gives a plain cylinder at the screw's outside diameter d. A shaft up to 150 leads long is grooved all the way. A longer one has 40 leads of track at each end and a plain middle at d. A real screw is grooved throughout, so read the plain middle as an envelope.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 says TBI's groove is a Gothic arch (page C02, Fig 1.1.2) but doesn't dimension it. So the track is drawn as one circular groove of 1.04 times the ball's radius, its centre on the outside diameter d, which makes it that deep. It is drawn in six straight steps a side. The outside of the shaft is drawn at d. The catalogue doesn't dimension the nut's inside, so the nut's bore is plain at d, with no track. The oil hole Q and the wiper aren't drawn.
Mass. The material is steel (steel-generic). TBI's shaft weights are the plain cylinder at d: 0.888 kg/m for 12 and 1.578 kg/m for 16, against TBI's 0.87 and 1.56. The simple shaft matches them within 2 %. The grooved shaft is about a fifth lighter, 1.27 kg/m for 16 x 5, because the track takes that much away and TBI's weight list doesn't count it. 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, which has the track. detail = "simple" gives the old catalogue's plain shaft. <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.