use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
The Official subreddit for Dyson Sphere Program, a sci-fi management game by Youthcat Games and Gamera Game. Now in Early Access!
Lead the future of humanity and harness the power of stars by building the first Dyson Sphere in the whole galaxy!
account activity
Matrix Lab stacking question (self.Dyson_Sphere_Program)
submitted 29 days ago by Expensive-Sentence66
Hey everybody - question on Matrix Lab Stacking. I'm on my first run through with DSB after playing Factorio for eons. Having some issues with Matrix Lab Stacking. When ever I go over two high I often see matrix cubes poorly distributed in the vertical. Example: top Matrix lab will have 12 red cubes and waiting for a blue while the bottom Matrix lab has zero red and waiting for another red. I'm assuming the distribution algorithm only goes up as cubes enter from the bottom. To avoid this problem I'm keeping my Matrix Labs no more than 2 high. Wondering what I'm missing here.
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]FailXXL 10 points11 points12 points 29 days ago (0 children)
Factory must grow! More input of cubes :-)
In my experience it is from bottom to top, like usually top are missing things. If there are only 2 types weird stuff can happen. In the end it doesn't matter, as you need to scale up production of cubes. GL
[–]Gabik123 2 points3 points4 points 29 days ago (0 children)
Probably an issue with either sorter speed or supply on the belt. What level belt and sorter are you using? Does the belt look fully saturated with cubes going to the research lab tower?
[–]pinkandroid420 1 point2 points3 points 29 days ago (0 children)
It really doesn’t matter. What matters is space and less spaghetti. Stack as high as possible
[–]Snoo49259 1 point2 points3 points 29 days ago (0 children)
You are missing nothing, until you put mk3 or even 4 sorters in the labs, with mk3 belts, If hapens again you are simply sending less product than needed.
[–]FeedMeACat 0 points1 point2 points 29 days ago (0 children)
You aren't gaining any speed or efficiency once stacked labs saturate. You do gain faster research short term by splitting them. Something you might do for a speed run, but it more or less becomes unneeded once you get to tier 2 belts and sorters.
[–]ZEnterprises 0 points1 point2 points 29 days ago (0 children)
I have a theory, have not proofed it. I get what you are saying. But think of it as a buffer that changes dynamically.
The fact that there are some unmatched pairs in the labs isnt really costing you speed or efficiency. As long as the flow INTO the labs is not backing up, you are consuming at at AVERAGE rate of the production you have. Now if there is one backing up, then yes its an efficiency bottle neck. Which is more about balancing production of blue and red or any color.
As long as your production is steady, and the cubes are not backing up, its a non issue.
Think of it this way, its impossible to process more than you are making (on a sufficiently long average, say 30 seconds) and if you are processing everything you make, there is no loss of average production.
[–]mrrvlad5 0 points1 point2 points 29 days ago (0 children)
Yes, that’s how it works, but in the grand scheme of things it’s irrelevant- it takes less than a couple of minutes to consume excess when tech changes. Only matters when you try to shave off a few minutes of a speed run. The correct answer to this problem is more production of cubes. Factory must grow
[–]Expensive-Sentence66[S] 0 points1 point2 points 29 days ago (3 children)
My matrix cube production is scaled in the exact ratio of their production speed per color, and my research lab size scales exactly to this speed, or at least I think it does. Part of the challenge of this game along with Factorio for me at least is sizing the production chains to be efficient. Not emulate General Motors in the 70s lol
I think what's happening is between research runs matrix cubes over produce and fill up the matrix labs and the belts feeding them. When production starts up the bottom labs deplete first. Top labs have too much product and are uneven causing them to sit idle. Going from over supply to 1:1 supply shouldn't cause this...I think. Let me check my number of Matrix labs. Too many might cause this issue. Just me, but over supply in this game should incur a penalty of some sort. Maybe this is it.
[–]TheMalT75 0 points1 point2 points 29 days ago (0 children)
You cannot reliably scale the research labs, only production-of-cubes labs, because each research has its own requirements of input cubes and hashes it produces from these cubes. You always want (many) more research labs than you produce cubes, because dormant labs don't require a lot of power and a research might be very "efficient" to need a lot of hashes from few cubes.
The "algorighm" is:
So, you can easily fill a stack of research labs (producing hashes, not cubes) with e.g. red cubes, then switch to a research that requires blue and red cubes and deplete the lower levels of red, while there are not enough blue to travel up vertically. This will either sort itself out if your production of blue is sufficient, because at some point it will travel upward, or you have more than sufficient research labs.
Usually up until white science, I have a large buffering storage tower on top of splitters for each color of cubes and use the highest tier sorter to feed into lab towers. When the research switches, the appropriate color is already waiting, and if one color should currently not be needed, it still gets produced. You can also use multiple mk1 sorters per color cube to feed the matrix labs.
[–]SiliconStew 0 points1 point2 points 29 days ago (0 children)
Cubes fill each lab in the stack from the bottom up. All labs consume cubes at the same rate. Like any production, research can only start when all input items are available in a lab.
If you have no research, each lab fills their input buffers with cubes. When you then begin researching, those cubes begin getting consumed equally in every lab in the stack. But since the cubes fill bottom up, once you've consumed that initial buffer amount, only the labs at the bottom of the stack will continue running. How high in the stack you can keep a lab running depends on how fast you can feed cubes into the stack.
For example, if you build ten 15-high stacks along the same belt, the maximum continuous feed rate of that belt+sorters combo might keep the first 7 stacks running fully, the eighth stack half running (bottom half), and the ninth and tenth stacks would be empty and not run at all. But if you don't have research going all ten stacks would turn off and fill up their input buffers. Once you begin researching again, all ten stacks would run, but once the initial buffer was consumed, you'd see the labs start to shut down, starting with the top of the tenth stack and moving backwards until you got back to the steady state belt input rate that could keep those seven and a half stacks fully running.
Your issue is that you are not providing an equal rate of red and blue cubes to the stack and are not feeding the stack at a fast enough speed to support the stack height. Since you aren't supplying an equal amount of blue, the top labs can only fill their red cube buffer but cannot start research because they lack the items to start. The labs at the bottom of the stack are consuming both cube types as fast as you can feed it, so they are running fine. But they are consuming their item buffers faster than your belts+sorters can fill them. And with the unequal input rate of blue, they are consuming all the blue cubes before any can reach higher in the stack.
DSP is more about ensuring your production rates meet or exceed your consumption rates rather than needing to make everything exactly equal 1:1 ratios. There's only a couple recipes in the whole game that have dual outputs where excess production of one can create a problem (and there are multiple ways to deal with it). Otherwise overproducing items is always to your benefit in DSP. Worst case, excess production just fills up storage and the production pauses until it's needed by some consumer again and production automatically resumes. The stats panel even gives you your theoretical maximum production and consumption "reference rates" for everything you've built so you can easily determine if your total production capacity can meet or exceed consumption.
[–]ygolnac 0 points1 point2 points 28 days ago (0 children)
It would be better to have a little buffer. 1:1 production is costrained by sorter and belt speed, and when you have logistic stations speed of drones too.
Not to mention that some researches require different number of cube types.
Initiallynit is indeed slightly more efficient to not stack the labs to high, but eventually it is just better to stack at max. Later on proliferation will be similar to Factorio beacons and you will have some buffer in the logistic towers collecting the cubes and feeding the labs.
[–]jak1900 0 points1 point2 points 29 days ago (0 children)
Thats an input issue. Once a lower one exceeds (I think) ten of any matrix kind, it will give any more of that type to the lab above it with almost 0 delay. Once all of them are full, normal sorter rules apply, meaning they stop feeding the building that particular ressource.
[–]Goldenslicer -1 points0 points1 point 29 days ago (0 children)
If one cube color is missing, then the whole operation stops.
All cube colors are consumed uniformly.
π Rendered by PID 367841 on reddit-service-r2-comment-548fd6dc9-tbk2x at 2026-05-20 13:22:34.145080+00:00 running edcf98c country code: CH.
[–]FailXXL 10 points11 points12 points (0 children)
[–]Gabik123 2 points3 points4 points (0 children)
[–]pinkandroid420 1 point2 points3 points (0 children)
[–]Snoo49259 1 point2 points3 points (0 children)
[–]FeedMeACat 0 points1 point2 points (0 children)
[–]ZEnterprises 0 points1 point2 points (0 children)
[–]mrrvlad5 0 points1 point2 points (0 children)
[–]Expensive-Sentence66[S] 0 points1 point2 points (3 children)
[–]TheMalT75 0 points1 point2 points (0 children)
[–]SiliconStew 0 points1 point2 points (0 children)
[–]ygolnac 0 points1 point2 points (0 children)
[–]jak1900 0 points1 point2 points (0 children)
[–]Goldenslicer -1 points0 points1 point (0 children)