Parametric bearings for FreeCAD, catalog and printable

Oct 22, 2026 Last reply: 14 hours ago 4 Replies
Jump to replies (4)

This is the sort of tool that changes how a modelling session feels. Pick a hole edge or a shaft end, and the workbench drops a correctly sized bearing straight onto it: a 608 fits a 22 mm hole or an 8 mm shaft with no manual measuring. It is free and open source under GPL-3.0-or-later.



The catalog side is broad. Supported types cover deep-groove ball, angular-contact, self-aligning double-row, cylindrical roller and needle roller, plus AXK thrust needle assemblies and LM linear bushings. Every bearing can be set to Open, Z, ZZ or 2RS closures, with Envelope, Standard and Detailed levels of detail, flanged outer rings and flipped orientations. A Find Bearing panel searches catalog databases by designation or dimensions, a BOM tool gathers bearings, bushings, printable races and loose steel balls into a spreadsheet or CSV, and a groove feature cuts raceway profiles directly into an existing solid body.



The printable side is what stands out for me. TwoCalipers generates these parametrically as PartDesign bodies for races, snap-in cages and balls, and keeping everything inside PartDesign seems a smart call since the features stay editable rather than frozen. The maker does recommend buying commercial precision steel balls rather than printing them, and that reads as a sensible caution to me.



On quality, the project carries 95 unit tests plus GUI smoke tests and was tested with FreeCAD 1.1. The open question is platform coverage: only macOS has been tested so far, and the maker asks Windows and Linux users to report issues on GitHub. A standalone macro for the printable bearing is also published on its own.



Project by TwoCalipers. Watch it on their YouTube channel:

formatting link


One thing I would like to understand better: when a printable bearing is generated, do the races, the snap-in cage and the balls each come through as their own PartDesign body, or does everything land in one body? I ask because I would want to adjust cage clearances separately from the races before sending anything to the slicer.

The choice to let Find Bearing search by both model designation and raw dimensions looks clever to me. A designation gets you the exact part quickly, while a dimension search covers the times you only know the space you have. The trade-off in my view is that both lookup paths need to stay consistent with each other, which is extra upkeep, but for a workflow tool that flexibility seems worth it.

An improvement I would suggest: when a picked hole diameter has no matching standard bearing, the panel could propose the closest standard size that does exist. The warning that appears for something like a 29 mm hole already tells you there is no match, so surfacing the nearest valid alternative at the same moment would turn a dead end into a one-click decision.

The maker has said the printable bearings come out as separate parametric PartDesign bodies: one set for the races, one for the snap-in cage and one for the balls. If you only want that piece, a standalone 3D-printable bearing macro is also published separately from the workbench.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required