本篇教程所使用的版本minecraft 1.7.10版 + GT5.09.32pre4 + OpenBlocks-1.7.10-1.6.jar + appliedenergistics2-rv3-beta-6 + ExtraCells-1.7.10-2.3.14b200
装配线自动化生产最大难点之一就是如何将按照配方消耗精确输出流体,但由于装配线不同配方加工所需流体绝大部分情况下不同,而单次加工所消耗的流体量经常不是1000的整数倍,这就导致了在非最小公倍数批量加工的情况下,装配线的输入仓存在着流体残留,这对于装配线进行连续、多配方的自动化加工是十分不便利的。
以下从两个方向入手,简单讨论下如何解决该问题
方案一:加工完毕后使用导管清空残余液体
使用设备活跃探测探测覆盖版,随着装配线加工进度的提升,覆盖版发出的红石信号逐渐增强,向输出仓连接的液体导管发出强红石信号,抽取所有输入仓中所有液体通过ME流体接口回收到AE网络。
推荐使用末影接口的物品导管、末影液体导管、绝缘红石导管。末影接口的导管能在一个方块内同时传输物品、液体与红石信号,同时还具有频道、过滤、超距传输等功能,合理利用能够大大简化布线,节省空间。
下面通过一个示例来进行简要说明:
现加工一个LuV电动马达,流体需要消耗熔融焊锡*144mb、润滑油*250mb,根据一个流体单元的容量为1000mb,以1000为单位向上取整,即提供熔融焊锡流体单元*1、润滑油单元*1即可满足加工1次的需求。
注:不要将流体单元直接输入到输入仓中,否则返还的空单元所在格子无法抽出
为了能顺利返还空单元,此例中选用了具有GUI的末影接口流体箱,将底部设置为“推”将空单元送回ME接口返回网络,而流体箱顶部的装配线输入仓使用调成输入的电动泵覆盖版抽取流体箱中的液体。
加工接近尾声,覆于维护仓上的设备活跃探测覆盖版发出强红石信号,经绝缘红石导管将信号发给连接4输入仓的4个末影液体导管,末影液体导管收到信号工作抽空输入仓所有的流体经AE流体接口返回AE网络。
设备摆放示例图如下所示
不难看出,该方案的确能够解决流体残留的问题,但缺陷显而易见,仅能使用于配方只加工一次的情况下,若配方加工两次以上,则在加工第一次完成后会抽空全部,包含后续加工所需的流体。
方案二:精确控制流体输入,使配方加工结束后无流体残留
研究装配线所有配方可知,配方消耗的流体若存在液化配方(例如流体熔融焊锡*144mb可以通过一块焊锡锭液化得到),那么它在装配线上的流体消耗均为144的倍数,只需要提供足够数量的液化对应原料,即可加工后无流体残留,而不存在对应液化配方的流体(例如润滑油、UU等),它们要么单次获取量远远大于配方消耗量,要么远小于,不能一步精准到位,那么针对这些流体需要另外的处理方式。
1、 更新格雷版本至5.09.32pre6,该版本加入了一个可以自由设定最大容量(1~1000mb)的流体容器——量筒,还是以加工一个LuV电动马达为例,只要分别设定144mb、250mb两种容量的量筒,将流体灌装至输入仓即可;若装配需750mb的ZPM电动马达,只需要输入3只装满润滑油的250mb量筒。
注:目前pre6版本存在多方块结构中动力仓不能产电的BUG,升级版本请前慎重选择;另黏土工业的各种低容量粘土液体胶囊进行运算也能达到此效果,不过过程繁琐,不推荐使用。
2、 使用OC模组中的机器人进行指定数量流体运输(精确到1mb),此模组配合AE能完美解决绝大部分格雷复杂自动化的问题。但由于该模组入门难度较大,需LUA语言编写复杂程序,有兴趣的玩家可以去学习一下,此处便不再讨论。
3、 网友提议可以使用IC2的流体流量调节机,控制流量与时间从而达到获取特定数量流体,但配方流体种类不一,需多机多次调试。
4、 使用OpenBlocks的蓄水槽;蓄水槽一个重要的特性为蓄水槽默认会自动平均分配相邻的蓄水槽中的液体,如下图为装入1000mb润滑油的4联蓄水槽
这样,每个蓄水槽的润滑油量为250mb,如果我们能批量获取装着250mb的润滑油蓄水槽提供给流体箱,即可给所有含有润滑油需求的装配线配方进行精确供给(研究装配线配方可知,润滑油的消耗量均为250的倍数)
此处采用了AE的ME精准破坏面板与ME成型面板配合,通过润滑油的酿造室配方进行批量获取250mb润滑油的蓄水槽
读该配方可知,进行一次酿造能获得750mb的润滑油,将750mb一分为三平均下来即为3个250mb的润滑油蓄水槽。
在元件工作台设置ME存储元件的精确匹配,这样ME精准破坏面板就只能破坏获得250mb的润滑油蓄水槽,而成型面板设定放置空蓄水槽,将流体箱返回的空蓄水槽输入(插满加速卡最好)ME网络给成型面板放置,这样不断循环即可重复获得大量的250mb润滑油蓄水槽,通过ME标准发信器与机器控制覆盖版(设定为反转信号),当250mb润滑油蓄水槽达到设定数值时关闭生产润滑油放置爆箱浪费。
通过改变蓄水槽的数量就能获得不同mb的流体(例如输入1000mb UU进10个蓄水槽就能获得10个100mb UU蓄水槽,用于加工神经元处理器)