self-moving piston contraption?

  • annabet_h
    20th Sep 2016 Member 0 Permalink

    i've seen it alot but never realy understood how to make it. is there a tutorial for this? i can't seem to find any.

  • lamyipfu
    20th Sep 2016 Member 1 Permalink

    As for the basic principle, imagine you have two piston block, A and B,

    A will push object when extended and will not pull back the object when it retracts, i.e.
    [A](Obj)
    Extend state:
    [A]=|(Obj)
    Retract state:
    [A]__(Obj)

    However, B is different,
    B will push object when extended and will pull back the object when it retracts, i.e.
    [B](Obj)
    Extend state:
    [B]=|(Obj)
    Retract state:
    [B](Obj)

    If you put them together in this form [A][B], then

    1. Extend A
      1. [A]=|[B]
    2. Retract A
      1. [A]__[B]
    3. Extend B
      1. [A]|=[B]
    4. Retract B
      1. __[A][B]

    See? Both piston blocks move forwards.

    Now it is the question of how to make A and B.
    There are a few ways to make them and I will only talk about one method.
    Check out the following save, try to sprk different electronics to see the exact effect of each mechanism.

  • G-LinuxorU
    20th Sep 2016 Member 0 Permalink

    There's a really easy to make PSTN mover that can be made only 1 pixel tall.
    It works on the principle that PSTN extends a type of PSTN that can be retracted by another PSTN.
    And with a little tweaking it can move 1 pixel per frame;



  • annabet_h
    21st Sep 2016 Member 0 Permalink

    thanks so much!