你见过用代码种菜的吗?不是那种智能温室、自动灌溉的高科技农场,而是真的坐在电脑前,一行一行敲代码,把一整面墙的菜园"写"出来。

种出来的东西很普通——就是辣椒。长在房子侧面的墙上,土里长的,阳光晒的,没有芯片,没有传感器,连一个晶体管都找不到。但种菜的人,用的方法一点都不普通。

打开网易新闻 查看精彩图片

菜是老的,方法是新的

这位种菜的人叫 Mihai Oltean。他收获的那一墙辣椒,走的是最传统的路子。真正让人想多看一眼的,是他设计这面菜园的方式。

他没有先画草图,也没有拿尺子量来量去。他打开 OpenSCAD,把整个垂直菜园的结构,用代码写成了一个三维模型。

据目前所知,这是第一次有人坐下来,完整地写出代码,去生成一个垂直菜园的三维模型。听起来有点绕,但逻辑其实很直白:别人用软件画图,他用软件写代码,最后得到的是同一件事——一面菜园长什么样,怎么拼起来,一目了然。

代码不造零件,只负责想清楚

这里有个容易误会的地方。他写的这些代码,并不是拿去生产零件的。不是 3D 打印,也不是数控加工。目标只有一个:在动手之前,先想清楚这套系统的每个部分要怎么凑到一起。

而 OpenSCAD 那种以代码为中心的工作方式,恰好让他觉得顺手。这种感觉,很多写过代码的人应该都懂——与其拖拽图形,不如直接敲几行,改起来还快。

虽然不造实物,但他还是在模型里放进了一堆"虚拟零件",用来代替真实世界里那些要拧上去的东西。螺丝、螺母、垫圈,还有搭建菜园墙用的金属型材,他都自己写了对应的版本。

有人做这类事喜欢直接调用现成的零件库,比如 NopSCADlib。但从他的 GitHub 仓库看,他选择自己动手,把这些小零件一个个实现出来。

先在电脑里"装"一遍,再动手

这种做法其实不算新鲜,只是很少被用在菜园上。

之前就有人聊过,像数控控制柜这种多零件的复杂项目,与其直接弯金属、拧螺丝,不如先在 CAD 工具里把它"装"一遍。哪里会打架,哪里尺寸不对,电脑里先暴露出来,省得真动手时返工。

这个菜园项目,就是同一个思路的好例子。它说明一件事:这种"先虚拟装配、再落地"的做法,并不只限于电子元件。种菜、搭架子、做柜子,只要零件够多、结构够绕,都能先写出来看看。

所以你看,种菜这件事,土还是那捧土,辣椒还是那些辣椒。变的是动手之前的那一步——有人选择先在代码里,把整面墙想明白。

至于这算不算"高科技种菜"?严格说,不算。晶体管一个没有,自动化也谈不上。但那种"先写清楚,再动手"的踏实感,可能比任何传感器都管用。