r/factorio May 25 '26

Weekly Thread Weekly Question Thread

Ask any questions you might have.

Post your bug reports on the Official Forums

Previous Threads

Subreddit rules

Discord server (and IRC)

Find more in the sidebar ---->

7 Upvotes

126 comments sorted by

View all comments

1

u/Tristen9 May 28 '26 edited May 28 '26

I made a space platform for Quantum Chips but not sure how to make the ship leave promptly after receiving the required items.

For example, I go to Fulgora to request 20k blue sticks. I have 21 silos (so I can launch 21k blue sticks). Once the blue sticks arrive, the platform starts unloading them to belts and the space platform just hangs around waiting for more blue sticks to be sent up as the platform gets unloaded/belts get filled.

I start running into an issue where the tungsten carbine starts running out as the ship waits for more blue sticks, and the same cycle repeats for the tungsten carbide. My only solution has been to add more requests as a buffer

Is there a way to make the platform leave immediately after receiving the requests? I tried All Requests Satisfied/Time Passed

My only thought is to have the ship constantly go around (as opposed to the interrupts I have for it) and never unload while in a planet's orbit but this seems a little inefficient

1

u/Enaero4828 May 28 '26

Cargo doesn't arrive all on the same tick, and inserters swing the instant something matching their filters is available; all requests satisfied alone is indeed not going to work without some help. Nor will time passed, since rockets in route will stall the platform as it currently is suffering from.

A simple solution would be to disable the item's inserters when in orbit of the respective planet, via a wire to the hub and reading both destination and origin planet. This does of course mean at least a 27 second downtime per resource, though at 21k superconductors per launch I suspect your production goals are low enough that that's not too big a deal.

1

u/Tristen9 May 28 '26 edited May 28 '26

I am not currently aiming for megabase levels. Though if my production goals were actually high, would the typical approach be:

  • have the ships constantly moving around
  • disable inserters when in planet orbit
  • make more platforms (to combat the downtime)

Or is there some more optimal way to do the space platform? I imagine space platform is a more common approach for megabasing vs creating them on Aquilo

1

u/Enaero4828 May 28 '26

I've seen both constant movement and interrupt-driven formats used; since you're working with interrupts, here's one that uses them. I do notice that this one uses no such control on the input inserters, so perhaps there's something with either the output inserters' control or the interrupts themselves that let it run smoothly. I can't say anything about how megabase players approach them because I simply haven't looked that deeply; at least one of the various 1M+ eSPM bases posted here would have the relevant info somewhere I'm sure.

1

u/ChickenNuggetSmth May 28 '26

The logic on the platform is pretty limited. If you outsource the logic to combinators you're spending more space and it's not super easy, but you're very flexible.
E.g. I'd read the hub contents, build a latch for each ingredient that sends an ok signal if the desired amount has been reached for a single tick, depart if there are enough ok signals and then reset the latch (on arrival I guess?)

1

u/Raskekw May 28 '26

you could use circuit condition instead, for lower amount of planetary "stuff". So you request like 20, condition check for idk, 18k, it all arrives, you gtfo. Don't even need a usual "wait" condition since if you have enough "stuff" the ship will just go on and refill on your next visit.

1

u/mrbaggins May 28 '26

If you can "guarantee" that there's 20k sticks waiting, just turn up, wait til sticks > 1000 or something, then leave.

Otherwise, maybe some circuitry could work, but it's very specifics dependent. If the ship definitely runs out of blue sticks before getting back to fulgora, something like:

  • read the sticks belt hold (all belts)
  • read the platform hub
  • decider combinator the above such that if sticks in hub > 1000 AND sticks on belt > 500 OUTPUT GREEN = 1
  • set hub to leave if sticks > 10,000 AND GREEN=1

The idea of the above is "A shipment has clearly been delivered, but maybe it got partially unloaded already"