Iteration on my first ship design: https://hackertalks.com/post/4874276

Unique Features

  • Small footprint
  • Only one thruster
  • Can build anything with just two assemblers!
  • Totally self sufficient, builds rail cannon ammo, explosive rocket ammo, and normal yellow ammo.
  • Using a on demand JIT sushi belt to feed chemical plants, yellow ammo, rockets, astroid fragments, rail cannon, fusion power cells, and fluoroketone bottles… not the most efficient, but it saves space.

Improvements:

  • 6 Smelters!
  • 4 Crushers
  • 2 Assemblers
  • 4 Chemical Plants
  • Fusion Power (but could be replaced with Fission, no problem)
  • Thrusters kept at 76% efficiency!
  • Improved logic, less thrashing of recipes

Use:

  • Ship flies from planet to planet when it finishes processing all its collected astroid chunks.
  • Very extensible storage, just pull the nose up and add more cargo area.
  • Can drop raw materials off on poor planets/Aquilo - Good as space industry platform

Issues/Bugs

  • The Chemistry bus doesn’t request the right amount of materials, so extra / needless items are put onto the sushi bus, even though nothing is picking it up.
  • I’m not really happy with the Want item circuit on the chemistry plants, I use one for the recipe contents, and one for the item contents, take the difference, and request the items on the bus. Plus asking for contents and recipe requirements creates weird signal feedback loops.
  • Rocket targeting is a bit too wide, wastes rockets.
  • All the rail guns are at the front, so parking at the edge is very risky.
  • Changing any of the fluid production may cause the chemical pipes to get stuck - reduce the upper limit on the target until it doesn’t overshoot.

Logic

  • I tried to keep the logic circuits near where they are used. Recipes have priorities as defined by the count of the signal they give, some of them latch low and stop high to get more momentum in the efficiency curve.
  • Once a recipe is selected, it’s latched for 1200 ticks, and sent to the factory, where it is held on between cycles by the use of a one delay accumulator.

I welcome feedback, or improvements, or just some good criticism.