Re-Inserting Modules Automatically

Don't know how to use a machine? Looking for efficient setups? Stuck in a mission?
User avatar
Rancara
Burner Inserter
Burner Inserter
Posts: 16
Joined: Fri Jun 27, 2025 4:54 pm
Contact:

Re-Inserting Modules Automatically

Post by Rancara »

OK, so here's the problem:

On my spaceship, I have made a circuit network to control the current recipe of my crushers, and my disposal shoot inserter. It works well, making sure that the hub doesn't get clogged with some resources, and that the crushers switch to the right recipes to prioritize the production of lacking resources. Yay!

Next step. I start adding Efficiency and Production modules to every building in the ship's production systems where possible/needed. Nothing goes wrong... until I start trying to use Production Modules in the Crushers. Here, I run into a problem: Not all crusher recipes allow the use of production modules. Whenever they switch to one of the asteroid reprocessing recipes, the production modules get ejected.

You would think that this would work like when some circumstance destroys a building that you didn't order deconstructed, ghosting the module in it's slot to be re-inserted when it can be. But ~nooooooo~. That would actually make sense! and we can't have that now, can we?

No. Instead, the Production Module is simply gone (back into the hub), and you must manually re-insert it every time this happens. Obviously, this is a problem. You/I can't be constantly watching our crushers to make sure they haven't lost their modules. So, I'm wondering, is there a way that I'm missing to force this stupid ship to automatically put the modules back that it is supposed to? I can't seem to find a way.
mmmPI
Smart Inserter
Smart Inserter
Posts: 4552
Joined: Mon Jun 20, 2016 6:10 pm
Contact:

Re: Re-Inserting Modules Automatically

Post by mmmPI »

Rancara wrote: Sun Jun 29, 2025 5:42 pm No. Instead, the Production Module is simply gone (back into the hub, I presume), and you must manually re-insert it every time this happens. Obviously, this is a problem.
I think the obvious problem is on the design that put receipe on crusher that have module not allowed for the recipe :)

You can see the list of module a recipe can accept when you hover over the module slot in a machine, and make sure you don't make a design that causes the modules to go somewhere you're unsure by using a recipe that doesn't allow the module.

Maybe if you have an example of such platform where you use both processing and reprocessing with the same crusher it will make more sense to me what you are trying to achieve ?


If you could put back the module automatically in machines it would be very easy to automate some exploit. The purpose of removing them is very small, but it allows for those module to be available for other construction later, in which robots can re-insert them automatically.
Check out my latest mod ! It's noisy !
User avatar
Rancara
Burner Inserter
Burner Inserter
Posts: 16
Joined: Fri Jun 27, 2025 4:54 pm
Contact:

Re: Re-Inserting Modules Automatically

Post by Rancara »

mmmPI wrote: Sun Jun 29, 2025 6:00 pm
Rancara wrote: Sun Jun 29, 2025 5:42 pm No. Instead, the Production Module is simply gone (back into the hub, I presume), and you must manually re-insert it every time this happens. Obviously, this is a problem.
I think the obvious problem is on the design that put receipe on crusher that have module not allowed for the recipe :)

You can see the list of module a recipe can accept when you hover over the module slot in a machine, and make sure you don't make a design that causes the modules to go somewhere you're unsure by using a recipe that doesn't allow the module.

Maybe if you have an example of such platform where you use both processing and reprocessing with the same crusher it will make more sense to me what you are trying to achieve ?


If you could put back the module automatically in machines it would be very easy to automate some exploit. The purpose of removing them is very small, but it allows for those module to be available for other construction later, in which robots can re-insert them automatically.
I'm not sure how you're not seeing this, or why you would need to see an example. It's pretty straightforward, but I'll do my best to explain further.

Let's use Oxide asteroids as the example, but this applies to all of them, obviously. Advanced Oxide Crushing makes us Calcite and Ice. Normal crushing only gets us Ice, but more of it per asteroid. Reprocessing is for if we already have too much of both of those resources and want to recycle the oxides into others. All 3 recipes are for the same ingredient: Oxide Asteroids. Oxide Asteroids have literally no other use besides going into the processors that do one of these 3 things to them. Furthermore, there is no real reason for us to use more than one of these recipes at once. Either we have enough of the resouce(s) that a recipe is for, or we don't. Period. There's no point in having crushers sit around idle while waiting for their recipe to be needed.

Hence, there is a simple, sensible circuit network algorithm to decide what we currently want to do with them...

Code: Select all

Combinator 1 {
	If ([Input From Hub: Calcite] < [Our minimum desired stockpile])
	then Output: [Advanced Oxide Asteroid Crushing].
}
Combinator2 {
	If ([Input From Combinator 1: [Advanced Oxide Asteroid Crushing] is not present
		and
	    [Input from Hub: Ice] < [Our minimum desired stockpile])
	then Output: [Oxide Asteroid Crushing]
}
Combinator 3 {
	If ([Inputs from Hub: Any resource from non-oxide astroids] < [Our minimum desired stockpile])
	then Output: [Signal to indicate we need more of others]
}
Combinator 4 {
	If ([Input from Comb. 1: Advanced Crushing] is not present
		and
	    [Input from Comb. 2: Oxide Crushing] is not present
		and
	    [Input from Comb. 3: Need more of others] ~is~ present)
	then Output: [Oxide Asteroid Reprocessing]
}
If none of those recipes get output, then there is no point in wasting the asteroids until we need them.
Simply connect this set of combinator outputs to the oxide crushers, set the crushers into "Set Recipe" mode, and everything will behave exactly as it should. Repeat for the crushers handling Carbonic Asteroids, and for Metallic ones.

Now do you see why auto-prod-mod-reinsertion is important? Sure, I could add a whole extra set of crushers for the reprocessing recipe for each type of asteroid, and set up the network to redirect the asteroids to them when there's too much of both of a given asteroid's products, but WHY?!? This shouldn't be necessary, and it takes up a lot of extra space on the platform, and lots of extra spaces around the Hub for inputting and outputting from it, both of which are at a much higher premium on platforms than down on-planet. And again, what are we doing leaving crushers idle?

Also, how on earth would allowing this auto-reinsertion enable any exploits that aren't available otherwise? Logically speaking, that is completely impossible. They still wouldn't be usable for any recipe that they couldn't be used in before. There would be literally nowhere that the modules could be used with, that they couldn't without. The only difference being that now they can be used through automated processes. Which, considering that this is an automation game, only makes sense.

So again: Does anyone know of a way to make the platform stick the modules back in once they can be?
Last edited by Rancara on Sun Jun 29, 2025 7:52 pm, edited 1 time in total.
mmmPI
Smart Inserter
Smart Inserter
Posts: 4552
Joined: Mon Jun 20, 2016 6:10 pm
Contact:

Re: Re-Inserting Modules Automatically

Post by mmmPI »

Rancara wrote: Sun Jun 29, 2025 7:06 pm I'm not sure how you're not seeing this, or why you would need to see an example. It's pretty straightforward.
I'm not seeing it because there's no blueprint, an example of something that doesn't work while using a method that isn't available can be transformed into something that works hopefully, help can be procured. But if you want to use a method that is not in the game, not in any particular context, just an insistance to use a method that is not in the game, then no help can be given (by me) if you don't want to change the design at all and want to do something that can't be done in the game. I can only try to explain why it's not in the game based on what i read the devs saying, but if you don't trust my words , i won't be searching all the articles and old bug reports.
Rancara wrote: Sun Jun 29, 2025 7:06 pm Hence, there is a simple, sensible circuit network algorithm to decide what we currently want to do with them...
Do you want some help to transform your ideas into a working design in the game even if that means accepting your ideas on how things works may be erroneous and caused your idealised algo to not be as sensible as you thought initially ?
Rancara wrote: Sun Jun 29, 2025 7:06 pm Also, how on earth would allowing this auto-reinsertion enable any exploits that aren't available otherwise?
Your question comes from a misunderstanding it seems, because it was never mentionned anything about "enabling an exploit".
mmmPI wrote: Sun Jun 29, 2025 6:00 pm If you could put back the module automatically in machines it would be very easy to automate some exploit.
Rancara wrote: Sun Jun 29, 2025 7:06 pm There would be literally nowhere that the modules could be used with, that they couldn't without. The only difference being that now they can be used through automated processes. Which, considering that this is an automation game, only makes sense.
I think i read that if something cannot be automated , then it doesn't really make sense in an automation game, i kinda agree. I think this is why currently there's only marginal way to exploit the system for any gain with productivity module or quality, because that would imply manual shuffling of module, they don't matter much because you can't automate them. It would be a problem if you could automate them, some exploits were already corrected for this reason from what i remember reading, about quality mostly, but also productivity.

It's part of the challenge of many automall to find a strategy around the best usage of modules for the low number of flexible machines and there were several ways players found to abuse the system earlier in the developments while doing those on particular i remember.
Check out my latest mod ! It's noisy !
User avatar
Rancara
Burner Inserter
Burner Inserter
Posts: 16
Joined: Fri Jun 27, 2025 4:54 pm
Contact:

Re: Re-Inserting Modules Automatically

Post by Rancara »

mmmPI wrote: Sun Jun 29, 2025 7:52 pm I'm not seeing it because there's no blueprint, an example of something that doesn't work while using a method that isn't available can be transformed into something that works hopefully, help can be procured. But if you want to use a method that is not in the game, not in any particular context, just an insistance to use a method that is not in the game, then no help can be given (by me) if you don't want to change the design at all and want to do something that can't be done in the game. I can only try to explain why it's not in the game based on what i read the devs saying, but if you don't trust my words , i won't be searching all the articles and old bug reports.
OK, so you need a blueprint. Gotchya. Thanks for clarifying that. I'll put a blueprint string for the platform as it currently exists at the end of this reply.

Honestly though. What I'm looking for isn't help designing my specific ship for me. What I'm looking for is a way to do a certain thing that I can then use in the generalized case of when it's needed as I make my own specific designs.

If looking at my specific design though will help you figure out this generalized case, and why it exists, then no problem. I'll provide the string.
mmmPI wrote: Sun Jun 29, 2025 7:52 pm Your question comes from a misunderstanding it seems, because it was never mentionned anything about "enabling an exploit".
Here:
mmmPI wrote: Sun Jun 29, 2025 6:00 pm If you could put back the module automatically in machines it would be very easy to automate some exploit.
Well, OK. Technically, you said it would make it possible to automate certain exploits. Not that it would make them possible. I'm not sure that that really changes much though. If said exploits are a problem, then the concern should be about taking them out of the game. Not about whether or not they can be automated.
mmmPI wrote: Sun Jun 29, 2025 7:52 pm I think i read that if something cannot be automated , then it doesn't really make sense in an automation game, i kinda agree. I think this is why currently there's only marginal way to exploit the system for any gain with productivity module or quality, because that would imply manual shuffling of module, they don't matter much because you can't automate them. It would be a problem if you could automate them, some exploits were already corrected for this reason from what i remember reading, about quality mostly, but also productivity.

It's part of the challenge of many automall to find a strategy around the best usage of modules for the low number of flexible machines and there were several ways players found to abuse the system earlier in the developments while doing those on particular i remember.
I kind of see your point? But again, not really? Either you can make a configuration in which the buildings produce more stuff for you than you should be able to make them, or you can't. The math and numbers won't add up differently just because the machines adjusted the configurations instead of you. So again. Either the exploit is a feature, or it's a bug. If it's a bug, then it should be removed from the game, not made un-automatable.

Ultimately though, this whole talk about exploits is getting us off topic. Here's the platform blueprint string:

Code: Select all

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
EDIT: I suppose I should mention that some of those belt configurations might look a little strange, since I'm using the inserter mod that allows right-angle inserters, and setting interter pick-up and drop locations and offsets.

EDIT EDIT: Something else I should probably clarify that you seem to be misunderstanding or overlooking from the original post: You said...
mmmPI wrote: Sun Jun 29, 2025 7:52 pm Do you want some help to transform your ideas into a working design in the game even if that means accepting your ideas on how things works may be erroneous and caused your idealised algo to not be as sensible as you thought initially ?
This is kind of a moot question, since my algo is already tested. I already know from experiment that it works as intended. As I said...
Rancara wrote: Sun Jun 29, 2025 5:42 pm On my spaceship, I have made a circuit network to control the current recipe of my crushers... <snip> ...It works well... <snip> ...Yay!
There is no need to ask if I'll still want to listen if my algo turns out to not work like I think it should. It's already an established given that it does. I actually tested it.

The platform is literally operating successfully, as intended, in its intended environment, as I type this, and has been doing so since well before I even made the very first post of this topic. It's just this module problem that's bugging me as I try to refine and maximize its design and/or iron out any minor non-critical kinks that pop up.
mmmPI
Smart Inserter
Smart Inserter
Posts: 4552
Joined: Mon Jun 20, 2016 6:10 pm
Contact:

Re: Re-Inserting Modules Automatically

Post by mmmPI »

Rancara wrote: Sun Jun 29, 2025 8:25 pm EDIT EDIT: Something else I should probably clarify that you seem to be misunderstanding or overlooking from the original post: You said...
mmmPI wrote: Sun Jun 29, 2025 7:52 pm Do you want some help to transform your ideas into a working design in the game even if that means accepting your ideas on how things works may be erroneous and caused your idealised algo to not be as sensible as you thought initially ?
This is kind of a moot question, since my algo is already tested. I already know from experiment that it works as intended. As I said...
Rancara wrote: Sun Jun 29, 2025 5:42 pm On my spaceship, I have made a circuit network to control the current recipe of my crushers... <snip> ...It works well... <snip> ...Yay!
There is no need to ask if I'll still want to listen if my algo turns out to not work like I think it should. It's already an established given that it does. I actually tested it.

The platform is literally operating successfully, as intended, in its intended environment, as I type this, and has been doing so since well before I even made the very first post of this topic. It's just this module problem that's bugging me as I try to refine and maximize its design and/or iron out any minor non-critical kinks that pop up.
Sorry i tought there was something that wasn't working properly, congratulations then.
Check out my latest mod ! It's noisy !
User avatar
Rancara
Burner Inserter
Burner Inserter
Posts: 16
Joined: Fri Jun 27, 2025 4:54 pm
Contact:

Re: Re-Inserting Modules Automatically

Post by Rancara »

mmmPI wrote: Mon Jun 30, 2025 1:42 am Sorry i tought there was something that wasn't working properly, congratulations then.
Roger Roger. *Imagine a thumbs-up emoji here that I wish this forum had, but it doesn't :? *
Post Reply

Return to “Gameplay Help”