总结
Polymaker为OpenSCAD提供了一套字体集合。该集合包含586种字体,其中200多种被标注为可正常使用。以下是OpenSCAD代码,用于生成这些字体的样本并测试其打印效果。 我尽可能使代码通用化,以便能轻松地将字体从一种替换为另一种。
之所以选择球面,是因为它能以多种方向展示字母,操作起来十分简便。openSCAD程序会将字母绘制在球体的上半部分。
我想展示写在球体内部的文字,因此第二个版本设计了一个洞来制作容器。部分文字被移到了容器顶部,这样所有符号仍能清晰呈现。左边的图片展示了一个使用PT_Sans_Web_Regular字体的球体,以及一个使用OpenSans_Regular字体的容器。
字母表中的大小写字母,以及0到9的数字,总共62个字符,都出现在这个球体上。其他符号未经检查。在测试这些字体时,我发现了两种类型的错误:一是字母缺失部分,二是某个字母或数字不符合2流形的要求。那些不符合2流形标准的字母必须被移除,才能生成字体球体。我测试了12种字体,其中一半至少存在一种错误。详情见下表。
人们可以想象这段代码还有其他用途。比如,用三行诗来替代字体。容器可以用来存放小物件。据说这个开放式球体的大小正适合作为迷你仓鼠的家。
操作指南
制作字体球体需要四个SCAD文件,理想情况下应存储在同一目录中。其中两个是字体文件,可从Thing:13677获取。用于检查球体内部书写效果的字体文件GiveYouGlory.scad始终需要包含在内。此外,还需要用于打印的字体文件、每种字体对应的字母文件,以及可执行文件
字母文件包含62个模块,每个模块对应字母表中的一个字母和一个数字。它们的唯一区别在于调用的字体文件不同。通过编辑器中的全局更改命令,可以将字体从一种切换到另一种。这样一来,只需更改两行代码
具体取决于字体的大小,可以进行调整,使字体与球体相匹配。添加到可执行文件中的注释可能会让这一点更加清晰明了。
此处包含的STL文件比例为0.8,完成打印大约需要两个半小时。完整版本的打印时间则略低于5小时。
字体样本的完整印刷版本固然美观,但仅从STL文件中就能获取大量有用信息。若STL文件无误,通常不会出现曲面错误。由于字符按字母顺序排列,只需片刻就能检查所有字母是否正确无误。我已尽力简化STL文件的生成流程,但目前仍需借助优质编辑器,并通过全局命令在字体文件中更改字体名称。或许有人能提出更简便的解决方案。
样本字体
苋菜字体…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
安东……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
客房_普通房……………… 好的。
碎了……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
ExpletusSans_Regular...没有STL文件 - 导入时出现3个拓扑错误
给你荣耀……好吧
血红蛋白一号……好的,用大字体显示吧。
GochiHand_Regular……没有STL文件——渲染时出现两个多边形错误。
开放桑斯斜体字体……好的,没问题。
开放字体
开放式字体 OpenSans 半粗体字体…… 格式为 stl - V 文件,但其中有 1 个部件缺失。
Pt_Sans_Web_Regular……好的。
- 已提供STL文件和字母文件
モデルソース
