00这是什么

“问渠 → 轴承”工作台:在 FreeCAD 里校核轴承、建精确实体、出工作图和工序简图,和网页版同一个计算核心。

FreeCAD 是开源的参数化三维 CAD。问渠轴承工作台把网页版的计算核心装进 FreeCAD:右边一张参数表单,字段和网页版一样;点“计算”出校核,点“建模”把内圈、外圈、全部滚动体回转成精确实体并检查干涉,再出 STEP、A3 工作图和工序简图。计算全在本机,不联网、不调 AI。

FreeCAD 工作台(本帮助) 网页版
在哪用 本机 FreeCAD 1.1 浏览器
适合 精确实体、工作图、工序简图、在 CAD 里接着设计 方案比较、合套选配、检测 SPC、工艺编制、云端项目、AI
结果 同一个项目文件,两边结果逐项相同

第一次用? 先装好工作台(下一节),再打开典型案例里任意一个示例项目。

01安装

下载一个压缩包,复制一个文件夹,重启 FreeCAD。

  1. 安装 FreeCAD 1.1(官网 freecad.org)。它自带 numpy 和 scipy(1.9 以上),工作台不用另装别的。
  2. 网页版“零件图与三维”里点 下载 FreeCAD 工作台,或直接打开 https://wenquestrobotics.com/bearing/api/freecad.zip。
  3. 把压缩包里的 Mod/WenQuest 文件夹复制到 FreeCAD 的用户 Mod 目录。目录在哪:在 FreeCAD 的 Python 控制台输入 App.getUserAppDataDir() 回车,显示的文件夹里的 Mod(没有就新建)。FreeCAD 1.1 一般是 Windows %APPDATA%\FreeCAD\v1-1\Mod,macOS ~/Library/Application Support/FreeCAD/v1-1/Mod,Linux ~/.local/share/FreeCAD/v1-1/Mod,以控制台显示的为准。已经装过问渠凸轮或数字工厂的,解压到同一个 WenQuest 文件夹,各自的按钮都在。
  4. 重启 FreeCAD,工作台列表里选 问渠,工具栏上点 轴承。

压缩包里还有示例项目(examples/*.wqbearing.json)和本帮助的离线一份。缺依赖时点“轴承”会提示一条安装命令,整行粘贴到 FreeCAD 的 Python 控制台里运行(命令会自动找到 FreeCAD 自带的 Python,没有 pip 先补上,再装缺的包),装完重启 FreeCAD。

▶ 录像:安装工作台,打开示例、计算、建模

02使用

打开项目 → 计算 → 建模 → 出图与 STEP → 工序简图。

  1. 打开项目:选网页版存的 .wqbearing.json 或压缩包里的示例;也可以在表单里从头填。表单的字段、什么时候显示哪些字段,和网页版一样。
  2. 计算:右边列出校核结果,和网页版逐项相同。
  3. 建模:内圈、外圈、全部滚动体按同一剖面回转成精确实体,按节圆排好,并检查滚动体和套圈有没有干涉,结果写在表单下方。谐波柔性轴承旁边还会画出装配变形。
  4. 出图与 STEP:内圈、外圈、单个滚动体、整套的 STEP;每个零件一张 A3 工作图(SVG,浏览器打开可打印成 PDF)。公差、倒角、粗糙度在企业填写前写“未知”或留空,图上不编数。
  5. 工序简图:选网页版“工艺”页存的模板(.wqprocess.json),每道磨削、超精出一张简图,加工面加粗标红,标出工序尺寸和留量。
  6. 保存项目:存的文件网页版也能打开。产品库:打开网页版下载的 .wqcatalog.json,选型号填外形尺寸。

合套选配、检测 SPC 是车间数据处理,留在网页版。

▶ 录像:在 FreeCAD 里建四点接触薄壁轴承

03典型案例

三个从实际问题出发的案例,每个数都是软件当场算的;示例轴承都是虚构的,不是任何厂家或标准中的型号。

案例 问题 用到
一、减速器深沟球轴承:从设计到工艺 一个深沟球轴承够不够?游隙公差定多宽?工艺留量够不够? 设计校核、游隙链、游隙尺寸链、合套选配、工艺
二、减速器圆锥成对:冷态调的游隙,热了还剩多少 装配时调 +20 µm,开机后轴热了,会不会变成预紧? 圆锥成对、配合与温度、调整量曲线
三、机器人腕关节四点接触薄壁轴承:预紧给多少 一个轴承同时扛径向力、轴向力和倾覆力矩,预紧多少才不脱开? 薄壁轴承、预紧量曲线、刚度

每个案例的数都由 docs/帮助/轴承软件帮助/build.py 生成帮助时调计算核心重算;改了计算核心,重新生成,帮助里的数跟着变。

04案例一:减速器深沟球轴承,从设计到工艺

一个轴承从“够不够”一直做到“游隙公差定多宽、工艺留量够不够”。

问题

减速器输入轴上的深沟球轴承(示例,虚构):内径 30.0 mm、外径 58.0 mm、宽 16.0 mm,10 个 8.5 mm 钢球,内外沟曲率系数 0.515、0.525;径向力 2500 N、轴向力 400 N、3000 r/min;轴过盈配合,内圈比外圈热。

第一步:校核

▶ 试一试:打开这个示例

软件给出 19 项校核。几项关键的:

项 结果
最重的钢球 1106 N,5 个钢球受载
内圈 / 外圈最大接触应力 2372 / 2207 MPa(示例许用 2500 MPa)
接触椭圆端点角 / 挡肩角 27.8° / 53.9°,不越过挡肩
油膜厚度比 λ 1.94

为什么是“未知”而不是“合格”:疲劳:内圈最大接触应力(各工况 × 载荷系数 fp)、疲劳:外圈最大接触应力(各工况 × 载荷系数 fp)、基本额定动载荷 C 与寿命 L10、基本额定静载荷 C0 与静安全系数——疲劳一项要载荷系数 fp 和疲劳许用值,示例没填;额定载荷和寿命等标准正文录入。

第二步:游隙链

初始径向游隙 15.0 µm,轴的过盈让内圈胀大、吃掉 10.1 µm,内外圈温差又让游隙变化 1.8 µm,工作游隙 6.6 µm。载荷分布按工作游隙算——这就是为什么配合和温度要填:同一个轴承,工作游隙小了,受载钢球更多,最重钢球的载荷更小。

第三步:载荷再大三成会怎样

把径向力从 2500 N 改成 3250 N:最先变红的是 静强度:内圈最大接触应力(2599 MPa,超过示例许用值)。改法方向:加大钢球、减小沟曲率系数(沟道更贴合)、或者选大一号的轴承。

▶ 试一试:径向力改成 3250 N,看哪一项变红
▶ 案例一录像:游隙尺寸链、合套选配、工艺留量

第四步:游隙公差定多宽(游隙尺寸链)

顶部 合套选配 → 游隙尺寸链,点“从设计取名义尺寸”“用示例偏差试一试”(示例偏差:沟底直径 ±4 µm、钢球 ±0.5 µm、沟曲率半径 ±10 µm,都是虚构的)。名义游隙 15.0 µm,三种算法:

算法 径向游隙范围 µm
极值法(最坏组合) 6.0 – 24.0
统计法(±3σ) 9.3 – 20.7
蒙特卡洛(10 万次,0.135%–99.865%) 9.3 – 20.7

要求游隙 10–24 µm 时,蒙特卡洛给出 0.45% 落在范围外。外圈沟径占游隙方差的 48%,钢球只占 3%——先卡紧沟径,比挑钢球有用。沟曲率半径不影响径向游隙,但让自由接触角在 7.4° – 15.7° 之间变。

▶ 试一试:打开游隙尺寸链

第五步:合套选配

“合套选配”页点“用合成数据试一试”(按这个设计随机生成 100 套内外圈和三组钢球,标明是合成数据),要求游隙 10–24 µm:

差别来自分组看不到件在组内的位置;逐件配对按实测值一件一件配,先保证套数最多,再让游隙靠近目标。

第六步:工艺留量

顶部 工艺,打开示例模板(数都是虚构的)。软件倒推每道工序的工序尺寸和最小留量,示例里有 1 项不合格:外圈挡边内径:末道工序公差在成品公差内——只车不磨的面,车削公差加热处理波动超出了成品公差。改法:这个面加一道磨削,或收紧车削公差。

▶ 试一试:打开工艺页

05案例二:减速器圆锥成对,冷态调的游隙热了还剩多少

装配时调好 +20 µm,开机后轴比座热——面对面安装会把游隙吃成预紧。

问题

减速器中间轴两端各一个圆锥滚子轴承(示例,虚构),面对面安装,跨距 160 mm,装配时在 20 °C 调轴向游隙 +20.0 µm。工作时内圈 50 °C、外圈 45 °C、轴 50 °C、铸铁座 40 °C(示例值)。

▶ 试一试:打开这个示例
▶ 案例二录像:温度让冷态游隙变成预紧

软件怎么算

工作时的轴向游隙 = 调整值 + 三项:

  1. 配合(只在“装前调好”时计):内圈滚道胀大、外圈滚道缩小,按接触角换成轴向;本例是装好后调,这项为 0。
  2. 内外圈温差:内圈比外圈热,滚道直径差变小,本例 -13.3 µm。
  3. 轴与轴承座的轴向伸长之差 × 两列距离:面对面时轴伸长使游隙变小,本例 -21.6 µm。

合计:工作时 -14.9 µm——冷态的 +20.0 µm 游隙,热了变成预紧,每列约 810 N。各工况、两列载荷和刚度都按这个工作游隙算。

改成背对背会怎样

同样的轴和温度,改成背对背:轴向伸长反过来使游隙变大,和内外圈温差的影响部分抵消,工作时 +28.3 µm。两列距离等于外圈滚道锥顶重合的距离(本例 232 mm)时,同一种钢、轴与内圈同温、座与外圈同温,两项正好抵消——这是轴承厂样本里“锥顶重合”说法的来由,软件把这个距离写在校核说明里。

▶ 试一试:改成背对背

结论

面对面装、轴比座热时,想让热态还留 +20 µm,冷态大约要调 +54.9 µm。软件不替你选:调整量曲线把接触应力、刚度、受载滚子数随调整值的变化都画出来,按企业自己的判据定。线膨胀系数按实际材料填,软件不假定;只填了一部分时,工作游隙为“未知”。

06案例三:机器人腕关节四点接触薄壁轴承,预紧给多少

一个轴承同时扛径向力、轴向力和倾覆力矩;预紧小了钢球脱开、刚度掉,大了接触应力和摩擦上去。

问题

机器人腕关节只用一个四点接触薄壁轴承(示例,虚构):内径 100 mm、外径 116 mm、宽 8 mm,56 个 5 mm 钢球,接触角 30°。载荷:径向 600 N、轴向 300 N、倾覆力矩 72 N·m。

▶ 试一试:打开这个示例
▶ 案例三录像:四点接触薄壁轴承的预紧与倾覆刚度

四点接触怎么承载

每个沟道由两段圆弧组成(桃形沟),钢球最多四个接触点,分成两条对角线:一条扛这个方向的轴向力,另一条扛反方向的。倾覆力矩让一边的钢球压紧一条对角线、对边压紧另一条。软件把钢球当作自由体,和内圈的五个位移一起解,所以一个钢球可以两条对角线同时受载。

三种预紧对比

径向游隙 预紧不脱开(钢球 × 对角线) 倾覆刚度 N·m/mrad
+10 µm(有游隙;空载轴向游隙约 17 µm) 73/112 610
−4 µm(小预紧) 85/112 553
-12 µm(示例) 112/112(预紧力 2093 N) 882

−4 µm 时有对角线在载荷下脱开,软件判“预紧不脱开”不合格;-12 µm 时全部保持接触,倾覆刚度也高得多。代价是接触应力:最大 1794 MPa。

另外两项四点接触特有的:接触椭圆不能越过挡肩,也不能越过桃形沟中线(离中线还有 17.8°)——接触角太小、游隙太大时,接触会跑到两段圆弧相接的地方。

要注意的

07不开界面:控制台命令

在 FreeCAD 的 Python 控制台里一行跑完:计算、建模、出图、工序简图。

import wq_bearing
wq_bearing.run_headless("项目.wqbearing.json", "输出文件夹", "工艺模板.wqprocess.json")

不要工序简图时去掉第三个参数。输出文件夹里有校核结果、各零件的 STEP 和 A3 工作图(SVG),有工艺模板时还有工序简图。批量处理一个系列:

import glob, os, wq_bearing
for f in glob.glob("系列/*.wqbearing.json"):
    wq_bearing.run_headless(f, os.path.join("输出", os.path.basename(f)[:-15]))

08各类轴承怎么算

每类轴承填什么、软件怎么算、多出哪些结果;方法都出自公开的专著,每个模块带标准题。

深沟球与角接触球轴承

圆柱滚子轴承

▶ 试一试:减速器输出轴圆柱滚子轴承示例

圆锥滚子轴承:单列、成对与温度

谐波减速器柔性轴承

▶ 试一试:谐波柔性轴承示例

交叉滚子轴承

▶ 试一试:交叉滚子示例

薄壁轴承:四点接触、角接触、深沟

09制造:合套、尺寸链、检测、零件图与工艺

轴承厂车间里的几件事:配套、定公差、看质量、出图、排工艺。数据都由企业自己填,软件不编默认值。

合套选配

填每套钢球数 Z 和要求的径向游隙范围(µm),贴入实测数据(直接从表格复制):内圈“编号, 沟道直径”,外圈“编号, 沟道直径”,钢球“组号, 直径, 数量”。游隙 P = 外圈沟径 − 内圈沟径 − 2 × 钢球直径。

游隙尺寸链

合套选配 页上方点 游隙尺寸链(球轴承):由沟底直径、钢球直径、沟曲率半径(可选两沟位置)的名义尺寸和上下偏差,算径向游隙、自由接触角、轴向游隙、端面凸出量的范围。极值法、统计法(±3σ)、蒙特卡洛(默认 10 万次,固定随机种子,同一输入结果相同)三种并排;给各尺寸占游隙方差的比例,告诉你先卡紧哪个尺寸。偏差空着不当 0,会提示要填。

检测与 SPC

▶ 录像:检测数据与 SPC

零件图与三维

▶ 录像:零件图、STEP 与 FreeCAD 工作台下载

工艺路线与工序卡

10内核:开源软件与参考专著

数值计算、三维和网页交给成熟的开源软件;算法和判据出自公开的专著,每个模块带标准题对照。

用到的开源软件

开源软件 做什么 在问渠轴承里用在哪 许可证
NumPy 数组与线性代数 全部计算核心 BSD-3
SciPy 优化、求根、指派与整数规划 载荷分布求解、合套选配(匈牙利算法、整数规划) BSD-3
FreeCAD 1.1 开源参数化 CAD “问渠 → 轴承”工作台的宿主,建精确实体、出图 LGPL-2.0+
OpenCASCADE(OCCT) 三维几何内核 FreeCAD 建模;验收时读回我们写出的 STEP 检查实体 LGPL-2.1(带例外)
openpyxl Excel 文件 产品库表格导入、空表格 MIT
FastAPI、Uvicorn 网页接口 轴承计算服务 MIT、BSD-3
Vue、Vite 网页界面 网页版 MIT

STEP 文件由我们自己的程序直接写出(解析几何:回转面、球面),不依赖 CAD 内核,所以网页版不装 CAD 也能下载三维。

参考专著

书 用在哪
T. A. Harris, M. N. Kotzalas, Rolling Bearing Analysis, 5th ed., CRC Press, 2006 几何、载荷分布、运动学、高速拟静力学、游隙
K. L. Johnson, Contact Mechanics, Cambridge University Press, 1985 赫兹接触
B. J. Hamrock, D. Dowson, Ball Bearing Lubrication, Wiley, 1981 点接触油膜
D. Dowson, G. R. Higginson, Elasto-hydrodynamic Lubrication 线接触油膜
A. Palmgren, Ball and Roller Bearing Engineering 线接触变形(经 Harris & Kotzalas 引用)
L. S. Nelson, Journal of Quality Technology, 1984 控制图判异规则

我们自己做的

11系统设计

一条数据线:参数 → 计算核心 → 校核 → 图与三维 → 工艺 → 合套 → 检测;AI 只在起草和解释两头。

层 是什么 在哪
计算核心 纯 Python,不联网、不调 AI;网页版服务和 FreeCAD 工作台共用同一份 services/bearing/bearingkit/
计算服务 网页版的接口:校核、零件、合套、SPC、工艺、尺寸链、产品库核对 services/bearing/app.py,网址 /bearing/api/
网页版 四个页面,项目存浏览器或云端 apps/bearing/
FreeCAD 工作台 同一个表单、同一个核心,本机建模出图 services/bearing/freecad/
云端与 AI 账号、企业授权、云端项目、产品库、AI 起草(经问渠网关) services/gateway/

规矩:

  1. 判定只由程序做。AI 起草的数先过程序检查,人确认后才进项目。
  2. 不编数据。许用值、材料、温度、线膨胀系数、工艺留量都由企业填;标准里的系数从买来的正版标准录入,录入前结果为“未知”。
  3. 示例一律标“虚构”。

12标准、简化与限制

照实写:哪些还没有、哪些是简化。

等标准正文的

内容 标准 现在
额定动载荷、额定寿命 GB/T 6391(对应 ISO 281) “未知”
额定静载荷、静安全系数 GB/T 4662-2025(等同 ISO 76) “未知”
按内部载荷分布的修正参考寿命 ISO 16281:2025 “未知”
外形尺寸与目录对照 GB/T 297 等 产品库核对里为“未知”
公差等级 GB/T 307.1、钢球标准 尺寸链、工艺的偏差由企业填

计算里的简化

还没做的

推力球与推力滚子、调心滚子轴承;四点接触薄壁轴承和交叉滚子的工艺模板(等企业给工艺);双列圆锥能在产品库里查、暂不能计算。

13常见问题

为什么总结论老是“有项目缺数据”? 额定载荷和寿命等国家标准正文录入,一定是“未知”;许用值、载荷系数没填也是“未知”。“未知”不算合格,这是故意的。

示例里的许用接触应力能直接用吗? 不能。示例的限值、载荷系数、温度、工艺留量都是虚构的演示数,按企业标准或客户要求填。

网页版和 FreeCAD 版结果会不一样吗? 不会。两边是同一个计算核心,同一个项目文件结果逐项相同(测试里核对过)。

数据会被拿去训练 AI 吗? 计算核心不联网、不调 AI。只有你点“AI 起草”“AI 解释”时,句子或校核结果才发给模型,且每次留记录;产品库只有本单位能看。

为什么不给“最佳预紧”“推荐游隙”? 选哪个取决于企业对刚度、温升、寿命、噪声的判据。软件把曲线画全,让企业按自己的判据定。

算不出来(载荷分布不收敛)怎么办? 多半是载荷超过了轴承能承受的,或某个方向没有支承(例如单列角接触被反向推、单列圆锥只有径向力)。按提示加轴向力、配对或减小载荷。