把自己的 G-code 印成凸起文字的 3D 打印书
文章摘要
《Manual》是新加坡设计师工作室 Studio Darius Ou 与 Benson Chong 合作创作的一本完全由 3D 打印一次成型的书。它的不寻常之处在于:书页、装订和凸起的文字标记都是在一次连续的打印过程中形成的,省去了传统印刷与装订所需的全部后期组装环节——整本书是从打印机里”长”出来的成品。
这本书最具概念性的地方是:它书页上凸起的文字,正是驱动这台打印机制造它自身的 G-code(机器指令语言)的片段。换句话说,这是一本把”自己的制造说明书”刻在身体里的书,读者可以用手指触摸到造就它的那段代码,形成一种自指(self-referential)的设计。为了打印出已经装订好的书本,团队采用了一种被称为 XY-for-Z 的特殊打印方法,让打印头在垂直和水平方向移动,而非常规的自下而上逐层堆叠。
项目的灵感来自 2005 年的开源自复制 3D 打印机项目 RepRap。设计师把”自复制”的概念迁移到出版领域,提出了 r-book(Replicable Book,可复制之书) 的设想:一种既传递内容、又传递物理形态的格式,可以作为数字文件在任何地方被打印出来。
值得注意的是,受当前 FFF(熔融沉积)打印分辨率和文字尺寸所限,第一个版本只包含了它自身 G-code 的 2.5%。这个低比例本身就是要点的一部分——一本真正完全自描述的书会陷入无限循环,因为每个新印上去的标记都会增加需要描述的数据量。
HN 评论精华
kibwen 引用了文章中关于 2.5% 的段落,并指出:既然”奎因程序”(quine,能输出自身源码的程序)是存在的,那么打印出一本完全自描述的书在理论上必然是可能的,只是可能需要一种表达能力更强的语言。
围绕”G-code 能否构成物理奎因”展开了最热烈的技术讨论。trumpdong 认为纯 G-code 不够强大,因为它只是一串刀头运动指令、没有计算能力;也许可以做一个解压后得到自身 G-code 的 xz 文件。LeifCarrotson、serf 和 WillAdams 则补充道,许多 G-code 方言其实支持子程序调用(如 RepRap 的 M98、Fanuc 的 M97)、循环和条件分支,理论上可以实现物理奎因;但基于 Grbl 的多数 3D 打印机固件没有变量、循环或分支。Fwirt 提醒大家:既然只包含 2.5% 的代码,它并不算真正的奎因,就像在程序里嵌一句 “Hello World” 字符串不算奎因一样。jerf 半开玩笑地承诺,谁要是真做出一个 G-code 真奎因,他一定上 HN 给它点赞。
isoprophlex 给出了 LLM 时代的妙解:”这段提示词,喂给足够强大的 LLM,就会生成打印一本含有这句话凸起文字的书的 G-code”,CobrastanJorji 接了一句:”(只在一定比例的情况下成立。)”
somesortofthing 调侃说本以为这是第一个物理奎因,”但其实几十亿年前我们就有了”(指 DNA/生命);Centigonal 也跟帖:”我挺确定我自己就是个物理奎因。”
不少评论者由此联想到实用场景:NDlurker、yjftsjthsd-h 等人讨论用 3D 打印制作盲文。mc3301 分享他曾打印过一个带盲文 “coffee” 的自行车咖啡杯架;CobrastanJorji 则建议不要直接打印盲文文档,而是打印一台盲文压印机(类似古登堡印刷机)来压印纸张。
另有人吐槽该网站的 cookie 同意横幅(robofanatic):开关初始为灰色、点击后变黑,让人分不清哪个位置代表同意,疑似刻意误导。