벨트를 회로를 통해 주기적으로 멈추는 것으로 속도조절을 해서 비율을 맞춰 스시벨트에 올리는 방법으로 만든 스시벨트.


7가지 연구팩의 경우엔 비율이 1:1:1:1:1:1:1 이고 품목별로 벨트의 반만 사용하기 때문에

4틱 주기를 사용해서 4틱 중 1틱만 멈추는 것으로 벨트위에 1/4속도로 올릴 수 있음


비행로봇 프레임은 비율이 복잡하므로 16틱 주기를 사용했음

프레임:전기엔진:엔진:톱니:파이프:강철:건전지:초록칩 = 1:1:1:1:2:2:2:5 인가 그래서

다 합치면 15가 되고, 공장이 배치에 따라 좌우 구분없이 대충 놓기 때문에

8틱 주기 대신에 16틱 주기로 쪼개고, 모든 품목을 벨트 양쪽 다 사용하게 함


대충배치.

스시벨트이기 때문에 엔진,전기엔진,프레임 공장의 순서는 아무래도 상관없고, 벨트 좌우로만 좀 균등하게 배치해주면 됨.


계산상 노란벨트의 15/16을 채울 수 있는 공장갯수.


파란벨트의 경우 대충 이만큼.



순수하게 외부에서 오는 아이템 말고 내부에서 생산되어 순환되는건 막히게 할 우려가 있으므로 스시벨트 분류하는 곳에서 밀려있는지 여부를 체크해서 각 공장의 출력투입기를 껐다 켰다함.



벨트 속도조절은 16틱 주기로 생성되는 16가지 값 중 얼만큼 낮은 값 이하일때만 벨트가 활성화될지 설정하면 해당 품목의 벨트 위 비율을 16등분 이내에서 결정할 수 있음.


오버플로우 16틱 주기신호의 경우, 아래 16가지 값만 나오는데,

-2147483648 이하이면 1/16

-1879048192 이하이면 2/16

-1610612736 이하이면 3/16

-1342177280 등등

-1073741824

-805306368

-536870912

-268435456

0

268435456

536870912

805306368

1073741824

1342177280

1610612736 이하이면 15/16, 이상이면 2/16

1879048192 이상이면 1/16

같거나 작음 또는 같거나 큼 등의 부등호를 사용해서 벨트 속도조절이 가능함.


오버플로우를 사용하지 않으면 조합기를 많이 사용하는 대신, 좀더 자유로운 속도비율 분배가 가능.



청사진은 0.18에서 뽑았는데 0.17에서도 되겠지?

https://pastebin.com/p1v7hdMz


재료 종류가 많은 비행로봇 프레임에 적용해본건데 다른곳에도 얼마든지 응용할 수 있다.