简介:这是一份catics三DCAD竞赛试题的DOC文档,适合正在备战CAD技能竞赛、需要训练三维建模与几何约束识别的选手,也适合高校相关课程作为习题参考。文档收录了第一届至第三届的3D竞赛题目,集中呈现完整题干、几何约束说明、尺寸参数和标准答案,并围绕对称、重合、等距、同心、相切、阵列等高频约束关系梳理了建模切入点;其中多处题目涉及体积和面积求解、方程式驱动尺寸、阵列复制与草图区域计算,能帮助读者看清不同题型背后的识图要求和参数化建模逻辑。资源整体为1个doc文件,压缩包大小9.79MB,便于按文档目录直接查阅;现有47人学习,说明内容对备赛人群有一定参考价值。对希望提升CATICS/CAD建模速度与准确率的学习者来说,这套试题提供了从基础约束识别到复杂形体设计的完整练习场景,可通过标准答案自检结果,适合作为日常训练和赛前模拟的实用素材。
1. 从一份 catics 3D CAD 竞赛试题 .doc 说起:这不是图纸,是整套训练闭环
你从备赛群里得到一份“catics三DCAD竞赛试题.doc”,第一反应通常是双击打开、找到零件图、开始拉伸。真正练过 CATICS 三维建模竞赛的人会先读文字,再读图纸,最后才打开软件。这份 .doc 表面是一道题,实际上是一整套训练闭环:它把工程图阅读、特征建模、质量属性核对、成果提交四个环节压进同一份文档。能用好这份文件,意味着你从“会画形状”升级到“能按评分规则稳定拿分”。适合正在备赛的学生、带竞赛的指导老师,以及想用竞赛题检验自己 SolidWorks 或中望 CAD 基本功的工程师。
2. CATICS 试题文档里到底有什么:把 .doc 拆成可执行的建模任务
拿到 .doc 后,我见过太多人直接滚到第二页去看零件图,画到一半才发现漏了“未注圆角 R1.5”这类总说明。CATICS 试题文档很少是单张图纸,它往往由任务描述、图纸数据和输出要求三块组成,而且这三块之间互相引用。不把它们先拆开,后面所有建模步骤都容易跑偏。
2.1 一份 .doc 里的典型内容结构:任务描述、图纸数据、输出要求
第一部分是任务描述,通常两三句话带过:要建一个什么类型的零件、使用什么单位、材料是什么、允许误差到底是多少。比如“材料:普通碳钢,密度 7.85 g/cm³;单位:毫米;体积误差不超过 0.5%”。这里的材料密度和单位决定了后面质量属性的计算方式,属于一错全错的隐藏前提。
第二部分是图纸数据,可能是嵌入 Word 的 JPG 截图,也可能是 OLE 对象。CATICS 图纸很少只给三个基本视图,常带局部剖视、局部放大和向视图。我习惯先把所有视图截图按顺序编号,再在草稿纸上标出每个尺寸来自哪个视图。图纸里的尺寸往往故意不全,有些深度要看剖视图,有些圆角要看局部放大图,还有一部分靠对称关系推导。也就是说,CATICS 考的是工程图阅读能力,不只是软件操作。
第三部分是输出要求,包括提交格式和答题卡字段。常见要求是填写“体积(mm³)”“质量(kg)”“表面积(mm²)”,也可能要求提交 .step 或原始零件文件。这些数值是评分系统自动比对的,不是人工看着像就给分。所以做题之前就应该清楚,最终验收看的是数字,不是模型长得漂不漂亮。
2.2 用 Python 把 .doc 转成 .docx 并提取题目文本:绕过乱码的思路
.doc 是老式二进制格式,直接用文本编辑器打开常看到一堆乱码,在 Windows 上还容易遇到“vcruntime140_1.dll 缺失”的报错。我现在的做法是先让 LibreOffice 无头转换,再用 python-docx 提取文字。这样既能在 Linux 上批量处理,也不会被 Office 的弹窗卡住。
libreoffice --headless --convert-to docx "catics三DCAD竞赛试题.doc" --outdir ./catics_tasksfrom docx import Document doc = Document("./catics_tasks/catics三DCAD竞赛试题.docx") lines = [p.text.strip() for p in doc.paragraphs if p.text.strip()] for line in lines: print(line)第一段命令里的--headless表示不启动图形界面,--convert-to docx指定输出格式,--outdir指定输出目录。第二段代码用Document()打开转换后的文件,doc.paragraphs按段落读文本,再用列表推导式过滤掉空行。这样做的优点是把 doc 里的文字题变成了干净的纯文本,方便你复制到笔记软件里勾画。
要注意,这个脚本只处理文字,图片里的尺寸仍然需要人工核对。还有一个小坑:有些 doc 文件实际是 RTF 或 HTML 伪装成 .doc,LibreOffice 转换时不会报错,但输出结果里全是格式标签。遇到这种情况,先用file命令看真实格式,再决定转换方式。
2.3 配套的 dwg/dxf 图纸和 STEP 参考模型:怎么配合试题使用
CATICS 试题有时候会在 .doc 同目录放 .dwg 或 .dxf 文件,方便你直接导入 CAD。这里要分清用途:如果是 .dwg 放的是 2D 图纸,导入建模软件后只能作为参考,不能直接拉伸。AutoCAD 教育版文件还会带打印戳记,导入 SolidWorks 后会有乱线和戳记;常见做法是在 AutoCAD 里把文件另存为 DXF,再用干净模板打开,消除多余的块和图层。
如果题目附带 .step 或 .sldprt 参考模型,千万别直接在里面改图当成自己的答案。评分系统会检测文件属性,而且竞赛规则通常禁止基于原模型修改。更合理的做法是:把参考模型导入一个独立环境,测量关键壁厚、圆角半径和孔位,再关掉参考,自己从头建模。这样既练了测绘能力,也规避了复制模型的判罚风险。
3. 按竞赛节奏拆解建模:从读题到出图的四个阶段
CATICS 正式比赛的时间通常在 90 到 120 分钟之间,零件复杂程度中等。很多备赛者的问题是:前面读题太随意,建模中途反复改;后面时间不够,质量属性来不及核对。我的经验是把整个流程压成四个阶段,每个阶段有明确的进出条件,不满足条件就不进入下一步。
3.1 阶段一:识图与标注校验:先扫完全文,再动草图
头三分钟不要打开 CAD 软件,先把 doc 里的每个文字都看完,特别是“未注圆角”“拔模角度”“壁厚”这类总说明。CATICS 图纸里经常出现“未注圆角 R1.5”,如果你统一省略,最后体积可能比标准答案少掉不少。
我还会把题目要求填写的答案先写在草稿纸顶部:目标体积、目标质量、目标表面积。然后回到视图,把每个尺寸和对应视图做映射。最怕的是漏读剖视图。比如一根轴类零件,主视图上有一个直径 20 的孔,但没标深度,实际深度藏在右侧剖视图里写成“深 15”。如果你做成通孔,体积直接多算 4 克左右,这道题基本就废了。
实操建议是:在草稿纸上画一个特征清单表格,列出“主特征”“孔特征”“圆角倒角”“阵列”,每看到一个尺寸就往对应行里填。这个清单会成为后面建模的核对基准。等图纸上所有信息都落到清单上,再开始第一笔草图。
3.2 阶段二:建立基准与主特征:一个干净的前缀胜过十次修补
建模和写代码一样,前面的地基决定了后面改方案的代价。CATICS 评分是按最终模型属性来的,但你不可能一次画对,中间一定会改尺寸。这时,设计树前三个特征的结构就特别重要。
我一般在第一个特征里放最主要的拉伸或旋转,比如支架的底板、壳体的主体、轴的旋转轮廓。草图上尽量做到完全定义:黑色图元,没有过定义,也不允许悬空的端点。很多人习惯用“拉伸到面”或“成形到下一面”,看起来省事,但后面你改前面板厚度时,后面的特征可能因为参考面消失而重建失败。更稳妥的是用“给定深度”,深度值用全局变量引用。
如果零件左右对称,我会画出左半边,用镜像实体完成整体。这里有个小陷阱:镜像后的模型如果包含圆角,质量属性一般不会差,但在阵列方向引用镜像面时要格外小心,镜像出来的面名字带“镜像”后缀,偶尔会识别成两个实体。建议在“选项-插件”里打开“实体检查”,每次重建后扫一遍实体数量。
3.3 阶段三:细节特征与阵列:让参数留在草图里,别写在特征上
圆角、倒角、异形孔、阵列是 CATICS 拉开差距的地方,也是最容易埋雷的地方。一个典型错误是直接在特征面板里输入“5”“10”这种裸数字。等你要统一改成 8 时,得一个一个找到对应的特征去改,漏掉一个答案就偏了。
正确的做法是把关键尺寸提升为全局变量:在 SolidWorks 里打开“工具-方程式”,定义厚度 = 6、圆角半径 = 厚度 * 0.25,草图和特征里的数值都引用这些变量。后续只要改动方程式最顶部的定义,一次重建就能同步全部相关尺寸。Creo 用户则对应参数和关系,中望 3D 也支持方程式,思路一致。
阵列特征的参考选择是另一个重灾区。圆周阵列的方向要选基准轴或临时轴,不要选实体边线。因为实体边线在你加圆角后会被合并或删除,阵列就会红叉。线性阵列的方向也尽量使用“基准面”或“坐标系”里的轴。阵列里的圆角要注意勾选“几何体阵列”:勾选后特征会作为个整体复制,速度更快;但如果圆角是整个阵列之后统一加的,未勾选的“几何体阵列”又保留单个实例的特征,重建更稳。不同软件叫法不同,在这里我的原则是“圆角数量少就放阵列后面,数量大就先阵列后圆角”。
3.4 阶段四:质量核查与导出:用体积而不是“看着像”来验收
最后二十分钟做质量属性。在 SolidWorks 里用“评估-质量属性”,先把材料密度设对。CATICS 很多题默认普通碳钢,密度约 7.85 g/cm³;如果题目明确给了密度,按题目来。单位也要确认:如果建模时用毫米,体积会是 mm³,质量会是 kg。
对比答案时有个反直觉的技巧:优先看体积,而不是质量。质量由体积乘密度得到,密度设错会导致整体偏移,体积验证更能暴露特征遗漏。例如参考答案体积是 147320 mm³,你算出来 147390 mm³,相差 0.05%,一般就在允许范围内。如果差 0.5% 以上,回去检查隐藏孔和倒角。
导出时先看一下题目要求的是“原始零件”还是“STEP”。SolidWorks 另存为 STEP 后,质量属性会保留,但有些软件的网格离散方式和原文件不同,可能报出 0.01% 的微小差异,这属于正常现象。不要为了把数字对齐而微调模型尺寸——评分系统往往是按区间判分,微调反而会把有效数字改乱。
4. CATICS 备赛中的 5 个常见问题排查:从打不开 .doc 到质量属性不对
这一章是我自己在刷题过程中踩过的坑,按高频到低频排列。每一条都遵循“现象-原因-解决”的顺序,可以直接对照处理。
4.1 打不开 .doc:vcruntime140_1.dll 报错和文本乱码
现象:双击“catics三DCAD竞赛试题.doc”,系统弹窗说找不到 vcruntime140_1.dll,或者 Word 能打开但满屏都是小方块乱码。
原因:vcruntime140_1.dll 属于 VC++ 2015-2022 运行库,Office 或 WPS 在调用某些组件时会依赖它。系统缺少运行库时,Word 的 OLE 编辑器就起不来。乱码则可能是文件格式伪装,也可能是字体缺失,比如文档里用了冷门字体如 hz-s,本机没有对应字库。
解决:先去微软官网装“Microsoft Visual C++ 2015-2022 Redistributable”,这是常规修复。装完还不行,用 LibreOffice 打开,它能绕过 Office 的 OLE 组件。如果 LibreOffice 打开仍是乱码,用记事本打开 .doc 看头部:如果看到{\rtf,这其实是 RTF 文件,重命名为 .rtf 再用 Word 打开;如果看到明文 HTML 标记,就改成 .html。在 Linux 上可以直接用file命令确认文件真实类型。
4.2 遗漏隐含尺寸:顶视图没标孔深,但剖面图里有
现象:建模完成后体积比参考答案少了 2000 mm³ 左右,反复检查主视图和俯视图看不出问题。
原因:CATICS 图纸经常把孔深标注放在剖视图里,主视图只给孔的位置。新手只盯着主视图画,盲孔画成通孔,体积一算就偏大;反过来,通孔画成盲孔就会偏小。
解决:进入 3.1 里的特征清单阶段,把每个孔单独列一行,分别确认“孔径、深度、类型、定位基准”。如果图纸上没有直接标深度,就去找“未注孔深”的总说明。实在找不到,用剖面视图里的几何投影反推深度:两个视图都有的厚板,孔深通常等于板厚减去一个端面距离。做这一步时,手边放一把卡尺量屏幕比例也行,但最好还是从文字标注里找。
4.3 建模顺序导致体积偏差:切除比拉伸更要注意隐藏面
现象:同一个零件,我用旋转凸台建出来,同学用旋转切除建出来,两边体积对不上。
原因:理论上同一几何形态的体积应该完全一致,但 CATICS 的评分答案往往是“基于某条建模路径”生成的。如果你的建模路径产生了一个微小的多余薄片或者缺口,体积就会差。最常见的是切除深度多给了 0.1 mm,或者两个特征重叠时没有勾选“合并结果”,导致重叠区材料被重复计算。
解决:在 SolidWorks 里使用“评估-检查”,勾选“实体”“曲面”“几何体”,让软件自动找缝隙和薄片。如果是多实体,用“插入-特征-组合-删减”把不想要的部分减掉。还有个排查技巧:把零件的材料密度设成 1,对比体积和表面积;如果体积对不上,再用“质量属性-显示质量中心”检查质心位置是否和图纸一致。质心偏差 0.5 mm 以上,十有八九是某个特征位置错了。
4.4 阵列/圆角重建失败:参考边线毁掉了半天工作量
现象:前面建模一切正常,改一个主特征尺寸后,阵列突然红叉,整个零件陷入“重建错误”状态。
原因:阵列的方向或者参考几体直接选择了边线。给边线加圆角后,原边线被替换成新圆弧,阵列就找不到原来的参考。另一个常见原因是阵列数量和总尺寸的数学关系:当间距乘以(数量-1)不等于总长度时,阵列会越过边界,造成零厚度几何体,这类错误在重建时才暴露。
解决:方向参考改为基准轴、临时轴、水平基准面。圆角顺序统一为先阵列后圆角,避免阵列引用带圆角的面。如果已经发生错误,先把红叉特征的参考重新选择,再把阵列数量改成“直到参考”而不是固定数量。另外,草图里阵列间距不要写死整数,用总长/(数量-1)的方程式来表达,这样你修改总长时,阵列间距自动跟随。
4.5 提交文件名与格式:正确的模型被零分
现象:模型质量属性完全在误差范围,上传系统却显示未提交或文件无法解析。
原因:文件名带着“副本”“最终版”这类字,或者路径里有中文字符和空格。CATICS 上传系统通常只认英文字母、数字、下划线,空格会被当作非法字符;中文路径在某些系统里会转换成百分号编码,导致服务器找不到文件。
解决:开考后先建一个固定目录,比如C:\catics_2025,里面存的是题号_姓名_版本.sldprt。提交前逐个检查:文件名里有没有空格?扩展名是 .sldprt 还是被隐藏成 .sldprt.txt?另存时选择保存类型为“零件 (*.sldprt)”,而不是“所有文件”。我自己的习惯是导出一份 STEP 作为后备,万一原文件损坏,STEP 还能救急。
5. 把一份试题练成三份:变体训练与参数化改造
CATICS 备赛后期,我不再追求刷的新题数量,而是把同一道题做三遍。第一遍正常做完,第二遍整体改尺寸看模型是否崩塌,第三遍直接计时做。这套方法把一道题的价值放大成三道题。
5.1 用方程式和全局变量:把固定尺寸变成可变参数
第一遍建模时,我会把关键尺寸都定义成变量,而不是输入裸数字。下面用一个 Python 脚本生成变体参数表,你按表里的参数去改模型,能系统检验建模稳定性:
import csv variants = [] for i, w in enumerate([50, 60, 70, 80], start=1): variants.append([f"变体{i}", w, round(w * 0.6, 1), 3 if w < 70 else 5, 45]) with open("catics_variants.csv", "w", newline="", encoding="utf-8") as f: writer = csv.writer(f) writer.writerow(["变体", "宽度", "高度", "圆角半径", "目标时长"]) writer.writerows(variants) for v in variants: print(v)这段脚本把“宽度”从 50 改到 80,高度按 0.6 倍联动,圆角半径根据宽度不同切换大小,同时给每个变体预设 45 分钟目标时长。输出到 CSV 后,你按行去 SolidWorks 里修改方程式即可。参数说明:round(w * 0.6, 1)保留一位小数,避免出现小数位数不同的尺寸干扰重建;3 if w < 70 else 5模拟题目在小尺寸下用小圆角的常见设计。
第二遍做题时,把方程式里的宽度改成下一个变体的值,然后重建。如果模型能一次性重建成功,说明你的草图没有外露几何关系;如果红叉,就回到 4.3 和 4.4 找原因。这个训练能把“能画出来”变成“怎么改都不坏”。
5.2 手动估算体积/质量:用割补法校验软件结果
CATICS 评分依赖软件计算,但软件也有输入错误的时候。比如你把拉伸方向选反,特征树看起来没问题,实际模型多了一块材料。这时候如果有一把“手算尺子”就能快速识别。
我通常把零件拆成三个基本体:一个立方体底座、一个圆柱凸台、三个通孔。比如底座 80×60×10,圆柱凸台直径 30 高 20,通孔直径 10 贯通板厚。体积计算如下:
import math base = 80 * 60 * 10 boss = math.pi * (30/2)**2 * 20 holes = 3 * math.pi * (10/2)**2 * 10 est = base + boss - holes density = 7.85e-6 # kg/mm^3 print(round(est, 2), "mm^3") print(round(est * density, 4), "kg")分割法在竞赛时很有用:不用精确到十位,能对上数量级就行。如果软件报的体积是 60787 mm³,手算 60680 mm³,说明差一个薄板;如果差 3000 mm³,大概率是漏了一个孔或把圆柱高度当成直径了。密度单位注意:7.85 g/cm³ 等于 7.85e-6 kg/mm³,直接乘体积(mm³)得到质量(kg),这个换算关系在答题时经常被弄混。
5.3 记录每次练习的时间轴:找出“卡壳点”而不是“错误点”
练习记录表比做题本身更重要。我每次练完一道题都会填一张表,格式大概是:
| 轮次 | 读题耗时 | 主特征耗时 | 细节特征耗时 | 质量核对耗时 | 最终体积偏差 |
|---|---|---|---|---|---|
| 第一次 | 6 min | 20 min | 40 min | 8 min | +0.8% |
| 第二次 | 4 min | 12 min | 25 min | 5 min | +0.1% |
| 第三次 | 3 min | 9 min | 18 min | 3 min | -0.02% |
看表你会发现,真正的问题往往不是建模慢,而是读题阶段漏掉尺寸,导致后面反复修。连续两次在同一位置翻车,我不会急着做新题,而是回到那个卡壳点,把图纸和模型放一起,用“设计树回滚”功能一步步对比。CATICS 备赛到了后期,比的不是谁见过更多题型,而是谁能在同样的题目上留更少隐患。
6. 最后留一手:竞赛文档的版本管理与提交前自检
比赛最后五分钟,最怕的就是把正确模型覆盖掉。我养成一个习惯:用“另存为版本”代替保存。每次完成一个特征阶段,就存一个带编号的新文件,文件名和时间戳同步。比如 00 号是题目原文,01 号是主特征完成,02 号是细节特征完成,03 号是质量属性核对的提交版。这样哪怕后面改错,也能一秒回到上一个正常版本。
我给自己定的提交前检查只有三件事:第一,文件名是否全英文数字和下划线,路径是否不含中文;第二,材料密度和单位是否和题目一致,体积、质量、表面积三项是否都核对过;第三,另存格式是否和评分系统要求一致,是原文件还是 STEP。这三件事里,第三件最常被忽略,有些系统要求.sldprt,有些要求.step,选错了直接无法评分。
有一次我用中望 CAD 建好模型,体积差了 0.03%,心里觉得肯定没问题。结果文件名里多打了一个空格,评分系统把文件路径截断,模型根本没上传成功。那次教训让我明白:备赛不只是在练软件操作,也是在练自己面对清单时的敬畏心。把版本管理和提交检查做成肌肉记忆,至少能保住你辛苦建模的每一分。希望这些踩坑记录能帮你少走一段弯路,希望帮到你。
本文还有配套的精品资源,点击获取