octopuscraft吧 关注:2,141贴子:44,165

【Tree Farm】UBTF V4 发布以及更详细的解释 50909log/h!!

只看楼主收藏回复

UBTF V4图镇楼。


IP属地:上海1楼2015-09-15 01:43回复
    UBTF,4代,老仙终于几乎(可能会出第5代)完成了整个终极树厂革命,效率也达到了比较理想的数字,由于此树厂的速度是前所未有的,很多红石原件在这个树厂面前纷纷失灵。4代UBTF可以说过关斩将的解决了不少的问题。也有很多人表示对电路的疑惑,此贴子将介绍更多的细节,也请看前3代的帖子。
    UBTF V1雏形:http://tieba.baidu.com/p/4017147114
    UBTF V2: http://tieba.baidu.com/p/4020908453
    UBTF V3:http://tieba.baidu.com/p/4029129609


    IP属地:上海2楼2015-09-15 01:52
    收起回复


      此外,十分感谢mackler大触(逛此吧的人估计不陌生了吧),百忙之下愿意腾出时间为我的作品做视频。也为能够代表oc在youtube上发表作品感到荣幸,也彻彻底底的用效率回敬了ilmango。
      视频链接 youtube:https://www.youtube.com/watch?v=u_JJJwBVQPc
      视频链接 bilibili:http://www.bilibili.com/video/av2900663/


      IP属地:上海3楼2015-09-15 02:01
      收起回复
        如果是第一次看到UBTF的帖子,请先看完V2对结构的介绍帖。


        IP属地:上海4楼2015-09-15 02:02
        回复
          由于v1只是一个想法,当时想着做出来就行,其实用V1的方法做出来是最快最便捷的。。不过从V2开始,我就选择了这样的做法利用瞬推前方活塞的0t脉冲0t图中央的活塞,瞬移红石块,也瞬间触发下方的0t脉冲,一切都是同时发生的,但确实也区分了前后。这个做法使得吸树干的电路稳定不受harsh影响,也一直沿用至V4。


          IP属地:上海6楼2015-09-15 02:25
          收起回复
            第二个问题就是0t脉冲不触发bud位的问题,可以说太多人为这个问题困扰,也对很多0t高能的机械的设计带来不少障碍。在此帖下也介绍一下什么时候会产生这种问题以及怎么解决。
            这是一些经典的0t脉冲发生器,它们都不是由活塞之间的互相更新来达到的0t脉冲,所以他们的效果都有个共同点就是无法出发bud位的活塞。效果如图
            如果使用这种0t脉冲,解决办法只有一种,如下图所示
            通过激活铁轨来bud下方活塞得以触发bud位置。


            IP属地:上海7楼2015-09-15 02:46
            回复
              插!
              youtube上不是有人要详细建造过程么,把这个帖子链接发过去,语言问题让他们自己解决。


              IP属地:广东8楼2015-09-15 03:03
              收起回复
                然而,这类bud冷却时间长,而且容易出现bud位置不触发的问题,应用在如此高速的树厂不恰当。其实实际设计电路中不需要用现成的0t发生器来发生0t脉冲,0t发生办法千变万化,但是我依然还是选择了如下图所示的0t发生器来规范电路使得电路更加清晰明了的拉开优先级。
                这类办法解决无法触发问题更加稳妥,我开发了一种做法就是增加一个bud活塞,区别如图

                这样的做法确实可以更加稳妥的解决无法触发bud位的问题,确保触发每一个活塞。这类0t脉冲触发器的冷却时间也是最短的,只需要活塞收回再伸出4gt,十分适用于如此高速的树厂,另外在后面会介绍到我将这个脉冲发生器开发出的更强大的地方。当然,导线如果不通过方块直接接到一列活塞上,那就不需要加一个活塞了。


                IP属地:上海9楼2015-09-15 03:04
                回复
                  讲完了我是如何区分优先级,触发0t脉冲之后,就要讲到实际的电路了由于制作第一个版本的时候,考虑我所需要的bud的速度是前所未有的,我提出了这样的排布方式,可以看到其实线路的空间是比较有限的,激活二级吸木干的活塞的电路迫使侧推的电路必须全部挤在下图的红色区域内同时又要区分两条线路,v1的方案是错开的点状红石,如下图。
                  但是,这个做法确实太依赖更新时序了,同时,整个过程也是需要6gt,显然没有达到期望的速度。在v2我研究出了另一种方案,虽然还是以来更新时序,但是依赖性更小,并且很简洁。

                  红石块是影响红石线的,确实红石块是优先的,所以这个方案成功率很高,不过还是有小概率有不能收回的情况,不过并不是得不偿失,0t红石块活塞瞬移红石块,再极速的收回,可以达到极限速度的侧推,在这里也不算时序了,v2使用的就是这个方案。
                  可以看出,瞬间电路简单粗暴2333


                  IP属地:上海10楼2015-09-15 03:22
                  收起回复
                    然后,是二级活塞的电路,后方活塞是一次需要被0t,一次不需要。多数人会想到无延时锁存器锁住0t发生器达到目的。V1就是如此的做法,在v2,v3,v4使用的则是用激活铁轨转向红石导线,它的好处很明显的就是让整体的时序统一了,往下看就知道了。可以看到,激活前方活塞线路可以充能木杆,自身也是实体方块,这样的一条线路完美的满足了二级递归的两个充能位置。把激活后方活塞的线路称为线路1,激活前方活塞的线路称为线路2,激活控制探测铁轨的活塞的线路为线路3,每长出一棵树,只要同时0t线路1和2(用之前说的办法区分12的顺序),2gt后短脉冲线路3就行了。激活铁轨直接统一的时序,为我这个排线渣带来了不少的空间orz。。。。


                    IP属地:上海12楼2015-09-15 03:40
                    收起回复
                      为了回收更多的树种,v4的侧推的后方粘性活塞每次都会启动,也是通过同样的探测铁轨的办法,一次侧推一次不侧推。


                      IP属地:上海13楼2015-09-15 03:43
                      回复
                        处理树干就是这些,语文差硬伤,感觉我说的挺模糊。。。。


                        IP属地:上海14楼2015-09-15 03:44
                        回复
                          由于树厂的触发频率过高,之前所有树叶检测bud全都更不上了,迫使我只好自己想一个bud,首先想到的是互相复位的双bud,但是这样树种回收率简直要0了。仔细想了想,要达到这种速度,只有这种结构了左边粘性活塞右边普通活塞。试一下就知道左边的粘性活塞不会在失去信号的时候再次更新,所以一直鬼畜(这个貌似在介绍V2的时候说过了)。我想到一个解决方案,也直接做出了我的高速bud,就是在粘性活塞下加入一个活塞,互相bud。这个bud系统只能外界给予下面的普通活塞更新来触发bud,给出一个长度为2gt的负脉冲。同时用树干遮住粘性活塞后,用作树叶检测bud再好不过,其本身又是一个归位十分迅速的无延时负脉冲中继器,这个中继器也被我充分的利用了它的价值。这样就是我的bud了,正好挤进了3格宽的两列原木中,也是V4用的bud。但是这个bud确实以来更新顺序,不同的位置下它可能工作也可能会坏掉。不过确实也可以用各种方案来变化。这个bud可以有很多种变化,来应对不同的坐标,以下我随意给出两种变化。

                          总之,这个形式的树叶检测bud,随便改改红石线就能应对所有的情况了。


                          IP属地:上海15楼2015-09-15 04:06
                          回复
                            将它作为一个负脉冲中继器,给出的负脉冲接到这样一个0t发生器可以看到,这个0t发生器是有改动的,这个非门无延时0t发生器在失去信号时给出一个0t脉冲,红石块变成36号方块不给予红石线能量,在完全收回完成那一瞬间给出红石线能量同时再推出,就变成了第二个0t脉冲。我早期学习红石的时候就设计过这样改动这个0t发生器来输出两个脉冲,如果第二个脉冲不是0t如此严苛,它是十分好用的,在wftf的电路中,我也见到了这种做法。但是我的极限电路里要求的是两个间隔为2gt的0t脉冲,可以想到很多种做法,比如下图

                            虽然做到了两个间隔为2gt的0t脉冲但是活塞依然只推一次。类似的做法很多,但是要么太大,要么不能用。所以最初所展示的那个改动过的0t发生器,为它制造一个2gt负脉冲来达到两个0t的目的确实很值,但是不是随便什么2gt负脉冲都能送给它用的,第二个脉冲往往会bug,只有我的无延时负脉冲中继器由于是两个活塞互相bud复位,这个2gt的脉冲中多了一个bud过程,得以完美的给出两个0t脉冲。


                            IP属地:上海16楼2015-09-15 04:27
                            收起回复
                              V4中这个0t发生器正是使用了这个方案,使得二级活塞推出和收回达到了极限的速度,电路= =至少看起来不算太糟糕,不过这线路也不怎么地。。。


                              IP属地:上海17楼2015-09-15 04:31
                              回复