简介
纽结是一颗由六个五角星构件两两相扣、完全空间对称的3D打印几何模型。灵感来自乒乓球球面绘图:把正多面体充气膨胀到球面,用6个两两相交的圆、单圆10个交点5上5下交错排布,生成模拟线材编织扭动的五角星。代码只画一个基础图形再绕原点旋转6次,输出可直接打印的OBJ文件;改参数还能衍生出三角形版本。
项目缘起
最初从乒乓球球面绘图的趣味尝试切入:把球面划分为8块、涂黑4块,就能直观呈现乒乓球自转的球面绘图方法。作者参考正多面体充气膨胀后顶点落在球面上的特性,尝试把其他正多面体也做球面化表达。
核心结构是六圆基础构型:结瓣二十面体的球面结构包含6个圆,每个圆与其余5个圆两两相交,每两个圆有2个交点,单圆上均匀分布10个交点。难点在于平面五角星会交叉干涉——把单圆上10个交点按5上5下交错排布成五角星形态,模拟天然线材编织的扭动效果,干涉消失了,还获得完全空间对称的造型。

项目概览
它怎么做
-
生成单个基础图形(五角星):把球面六圆构型的交点按5上5下交错排布;
-
绕原点旋转:将基础图形绕原点旋转6次,得到六个五角星的空间位置矩阵;
-
组合成纽结:六个五角星两两相扣,形成完全空间对称的立体结构;
-
输出OBJ:导出可直接3D打印的网格文件;
-
换参数衍生:把五角星换成三角形、旋转次数改为4次,即可得到衍生作品。
项目亮点
-
完全空间对称
任意两个五角星构件都互相扣合,整体规整,被称为“强迫症的福音”;
-
交错编织
单圆10个交点5上5下交错,模拟天然线材扭动,解决平面五角星的交叉干涉;
-
代码极简
只生成一个基础图形、绕原点旋转指定次数,即可输出完整结构;
-
可直接打印
输出OBJ网格文件,无需手工建模即可3D打印;
-
一个参数换新作
把五角星换成三角形、6个旋转矩阵改为4个,就得到三角形纽结;
-
数学背景
命名源自拓扑学的纽结理论,造型与截半二十面体、截半立方体等半正多面体相关。
技术与方法
核心是“球面六圆构型 + 交错编织 + 旋转生成”:
- 六圆构型:6个圆两两相交,每对圆2个交点,单圆10个交点,对应完全空间对称的球面结构;
- 交错编织:单圆上10个交点按5上5下交错排布成五角星,消除平面图形的交叉干涉;
- 旋转生成:代码先画单个基础图形,再绕原点旋转指定次数(五角星版6次、三角形版4次),得到各构件空间位置矩阵;
- 输出格式:OBJ网格文件,含顶点与三角形连接关系,可直接3D打印、截图或渲染。
相关背景:纽结理论是拓扑学分支,研究绳结形态;截半二十面体(20个正三角形+12个正五边形、60条边、30个顶点)与截半立方体(8个正三角形+6个正方形、24条边、12个顶点)均为半正多面体,其对称性为球面构型提供了几何参照。

成果与数据
- 两款作品:五角星版纽结(6个构件)与三角形版(4个构件),均已生成OBJ文件并3D打印;
- 打印特性:五角星版结构完整可直接打印;三角形版空隙较大,重力环境下易垮塌(内部原为支撑,人工抠除后效果出色),无重力环境下完全对称;
- 代码逻辑:生成一个基础图形+旋转矩阵表即可,代码简洁,无需注释也能被AI读取;
- 封面方案:采用实物拍摄,选取合适背景完成拍摄。

未来方向
- 参数化Web应用:把算法封装为可在线调用的工具,用户自定义粗细、大小、基础多边形类型等参数,在线生成并下载OBJ文件;
- 科普内容配套:借助AI生成通俗科普介绍,梳理完整创作故事,降低理解门槛;
- 实物拍摄与展示:打印成品放指定台面,选背景完成封面素材拍摄;
- 扩展更多正多面体构型:尝试更多对称结构衍生作品。
参考文献
- 截半二十面体 - 维基百科:https://zh.wikipedia.org/wiki/截半二十面体
- 截半立方体 - 维基百科:https://zh.wikipedia.org/wiki/截半立方体
