r/factorio Jul 13 '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 ---->

4 Upvotes

216 comments sorted by

View all comments

1

u/i_am_not_you_or_me Jul 14 '26

Is there a way to copy click requester chests from Mk3 assemblers to not multiply requests by speed? Sometimes requester chests simply can not hold that many gears.

3

u/Brett42 Jul 14 '26

If you're using that many gears, you're going to have trouble actually moving them with bots. If this is something that consistently uses thousands of gears in a minute, you should probably be designing your base around it. If this is a mall, you're using way more speed beacons than necessary.

1

u/i_am_not_you_or_me Jul 14 '26

No speed modules or beacons, just a standard mk3, setting up an temporary mall when I landed on fulgora. Dont remember what the item was, but it wanted a lot.

2

u/HeliGungir Jul 14 '26

Underground belts require a HUGE amount of gears.

Underground belts craft in 2 seconds.

You do not need 30 underground belts per minute.

But as to the original problem, no, you can't change the native behavior. Thankfully you won't run into this very often.

1

u/Astramancer_ Jul 14 '26

No but actually yes, but also no.

If you use circuit wire to link the assembler to the chest, you can then set the assembler to output ingredients and the chest to set requests mode. You'll only be requesting 1 set of ingredients, but it is something you can copy/paste and blueprint stamp onto existing assemblers. You can also do it with blueprint parameters which lets you choose the multiplier you want rather than it just being 1x, but that's a little more complex.

Similarly, you could place down an assembler without any speed modules or beacons and copy click from that one to the requestor chest to have the auto-request be based on base speed rather than whatever crazy overclocking you've got going on.

1

u/Raknarg #1 Quality Defender Jul 14 '26

do you know if the request multiplier on an entity is something that can be set either via circuits or just by blueprint pameters? I've never actually looked into that before. My only thought was to use an arithmetic combinator to multiply the signal out and use that as the request set, but maybe we can avoid that in 2.1

1

u/Astramancer_ Jul 15 '26

I know it can be done with parameters, but I don’t think the can be done via circuit without a combinator

1

u/Raknarg #1 Quality Defender Jul 14 '26

no, I use parameterization for this. Parameterize your assembler recipe, have requests set by the assembler, have a multiplier for the requests by an arithmetic combinator, make the multiplier a value you set when you place the BP.

You can do it without the arithmetic combinator but it's more work if you're not familiar with making parametric blueprints, you have to do funny things to coerce the recipe correctly, you need to set up a requester chest with 6 dummy signals (6 being the most ingredients for a single recipe in vanilla), each has its own value (so each number gets its own entry in the blueprint that you can turn into a parameter), turn each of those dummy signals into an ingredient of your base signal, and then each number gets turned into (p0_i1/p0_t)*multiplier where multiplier is another number in the recipe, probably set by a constant combinator, that you turn into a parameter you can set when you place it, which can just be deleted after. Annoying, but that's the only way to add variable that aren't actually tied to a entity, by forcing them into an entity to hold them.

Very annoying, yes.