#ArcDMs make everything machine

1 messages ยท Page 1 of 1 (latest)

hoary geyser
#

Its still a work in progress. The prototype is supplied in Editor Extentions.

#

0eNrlHNuOozj2VxCPK2gFCLmU1COt5mn2opFmVq2VRq3IASfxFtiMgaqOWvUB+xf7sF+2X7Ln2BAg5aS4pLqrezQ9HWPs4+Nz87mY/mxvk5JmkvHCvvtss0jw3L777bOdsz0nCfZxklL7zo5pxGIq3UikW8ZJIaT95NiMx/STfec9OYYpJM9puk0Y37spiQ6MU9dvTfKfPjo25QUrGNWLqofjhpfplkqA6tSQKHUZ3zEOb93oQPPCduxM5DBTcFwQoAXh7F3o2Ef7zg1m3rtQraOnbHJaFIBFjkMlTcUD3ZTwLimopPGGFTSFV4Us6RPu4wwL/4SFpL+XsDYS4RIO/jkOQNBCimSzpQfywIBoMDJiMipZsUlFTDditxEZlUSDgS3Xb2FmrIBvKCfbhMb23Y4kOQWgFSIbvQW1rZxGOFbT8cSVj62xUqSbbbnbqQmXNhucNrsjeQFEz6mEJV7Y6uzFrQIHGmwvLT4/LY5iWBBetKXNgEJ4Tu2YSU0HBcyEUEOnCzRz7BOend4KMyYFd7OEFBQQ+r0kCWwAurmQKcg+rplmRCqE7+z3qqNE3VrPcMO15Lc2mgHzJwNs2AbiSZPJ8NqcULMGAJq3AYUtxASnEyAtupDcrWTR/YQtLk/wgFh5wSJ3S+QEeKsGvzLZlXLCVtcnUFtSgCgeh8HyVm1g3qyxop+yBFToAaztUOQ+wn8mlQ2Hmej5NBOt7F9XQU1qWdNhBltHG4tHUeEmlCik2kfWmWxWE8Nr8/zWvIY91Uz/6pJBa2qHF33WnSMHnjOgUYttmdxfNdjzaQbbscucnvc9w6dRK4PD8Byp+bJGyl+vL6BUAWoORCUk7SeQgx2TcMg1LkhxzBCJByaLUgl3zWo1wqXgj9hPZyL/g40HpiiLrCzOvaBe8BSL0J4cAd2Y5pFkmd6t/SstLPoJSAejrepMtrYkp7EluKXk2+KUxvBMeFx1MG6BaEqyp7aB1I3FMTpaBmKvG2KvLkoAch5OUYb7RSajC0HiqmuD6pof0BlpvYOFQUsZ4Jd3+h+FvId3TV8HRH9ugT0BWw/4VgD7zwT7Imyj5Vr393S8loz2dDNqNVJkOABHUXqLNoHqEeqlGqZV3zMh2zLi/f2ymsktbFfDlV4/V8hBtECi+4Qpw9THHHhef8SD8WQea628cc59jeA1lG7ivhtl4dzZe/m01fiaYM1HHB+3kate7An7oxd+BelpDl8iWXFIKbqR10OWxUUaXkCygXx2AI488UDShDZHKsICXEBFWxGo/Se7PgOHAjfaWW85zEVcnPPxVi7iWag13Ems3fqhXmI3vui1bnBB9ZsjP2Y5+hluRjhNTGd9S12XF40V+j4gWzWlTgI2Qr4IPxYHPOz1UpVwzZ67WI7KMg2CeIEa66G+Zk2Qxbnu4Tnw+q7ngWTUjRnZC+XUSJHnJh/UGUz7k39kiOCwg24qAOBrjIEfU358RfBd0Wkt8b9//8d2OtA2nBboBFZGID4pPDiglJ+s923w0s7jLRj0XRBweGx0UeCz40bZQZ2VZByAnhB5hqD2lyv8tA91JdD6K6WZVRyolYjo3ip5QvNcPevow6qij9yxhFT9+H9+BFcqtVhuid3u9KaKpawDgdhMVADemUIxfzbQFK2/

#

simqju0HKi9Kzn//UJaoj21+Iwpr0IdvWWH/hnrKeEfj2A4fJbVgSxblotwf4B34KQygWYWotNgSMDaSZFcYldIbFeIv+2rkjWN8v4lFM5JjatDNpHjQxqRHSLocH5KasAlGZnZrRG7ltncLGuNSu6diQa/pbd+9Kn/0cfnb2V1gXATnDibkSiBC35Uv5Hj9oYWxYNVwI/xChbFHIeJhZQXXu1ASG1px6gAKplScOpDm3aKfkFOAheclv2ngmsxDKQlnZToRXhOkS/Lo7sC2TgDWRKksmoIUZj17+RsTlphe2e3Cu0VptwvxBrXdLsBGrnORsNjdlXSKwrWSdKMrqV2Ai0ml1C6s5bRaahfYanIptQuvSWBERG7BOE+wn42uVMWbjkF18yMHjypnU/BtOVTPD7jRQBuNoQmcO3BSu5TvsYY1FXKjOYDtPS2mSrofPrO6fhBOAbgwAFxNAbhsSVQSsUmGwm/EvSjBgQPXduIp46+fQxxnzj5eCSj+cWBYOgWPiCQW1qowroeYQdWudIcKfFWRFeIMUlgR4RDhF9YWQ5CY1uFIVEoJvpjF0iyhKbRUjtwSO/0WAw/QgDpqMcYg4eASwXzWct56lVleqUQweN5tqgijwt8Oyr1yXBfF5xcVoygO009RUmJJXpfjMfZV/foRROpy7LkYmBDyhzL9NfJBxoTn+7ecSBmWbxp9u6OTJ5uY7/hzkohHnZLU4KEpVYaD7UCywFiBxcHkJV4NKYvzZKR6XZued9aPSAA0QrtqnKIIjJb3ViYBcV7kFrEkieBVLRzWIxgMNfqfRuFdDjda4bdmtD58Pxbr72VSsCw5atvU3MVp2Kw5iweXkpz6qpGR+auBlmve5fyXslUXU6g/3EbPr2jwzxxoXeLVLYK6VWlxTGGslQvUYfQnUlJEB6vMGi6oigSqdDUDHA9lBQAHq2Cp2YFYj79Q9yXZ8eGWfPjwKuRva0aXA5LtD4VigbG6E8yG28PVG7GHnVJ829z9/MsIe/fBvmyFfjwQvqf5yUFC/4gAW2IWgYcfWw+wQ8w6Y39aWyzFHETZMhLeGyb84ezrCP+tb5Oe3Xww0/svJQQyJ/HPab2yiY7+8ItKLYd08TYE+JYXlS7Q9Keza7eWijgtsieMYxypXtc3BY3HZxD0vqLTvrIWfgdXdHrP0kVcE/HmAw+7VU0/v2eV4wtX0d+PuX3xNsKUn3aWGmrFguYqOQJUpI3BATPPrYQWoA4xPGAAY9SHcGDtat4qxX6pj7oM9+eDgd/czJBrBJZ+oCcfv13curp+VqbZv8jQQkZ4bcnghSWrjGjOEjFsVd9YtEvEnqnUvxRbMTBp65u/ZANRGUwQU/GOfoI4OM/dEl7IPUTaPHa3NBmIpKdzjmDj8o1ohXFXjpFC1EeFUTGGZohaH2/4Xy1D9HqezmSD9SuAAe9SpUw4tTT9HuhVHizHnjfeWz1vRnOiuVl1+a7PtaR7KTExvutcp2vf4uEnbciNrBiYdmjf2PGfvpHD3iTQr3wH7pV8CaPb8vKdzMp3AAc7panAEszu7P4lHCJJgp/E4VdwWnqYdj+IxenjyftAaYK1IkzU47VNc/klGJg9aUc9/ltIZo2+D/hCetFoWt+C24nfSap0d1s+tBC0BcDE7PlsVOg1+wOGXsDqRzi7cF+/+Y7nLJ3go6NaHvyB5tzxnYXjQwv+drxQNZfw3tdDl9Drz1TvCntnatZK986rZuCp5hrB+mqAB+MciPJUG5fzq/4Axyx0e96siD/Yj2C8lV5ejVEw1woV+DmtCm2YrRHX7XXThnWxjbjWcHALTuCrub7X4IM/2K/aiI+v8YEfD+F7uh1gW1Fugf2ruh3gWqqt6LTW8Jc4fqXnIs6BxjlQNPHU+ABxCDQcWB7gBGq8bp/6AbjeI5LSCfRecEnsb9qaVUHYGrPQcFQb6QkGsmr72D

#

/X7QD7A92eY1v1I83nyGiQHsyEqM9B6388xrHBCuRKOcKFv56v1+E8CFYrb/X09H9UsePT

plucky perch
#

Ill take a look at it, thanks. Good thing I installed EE

hoary geyser
#

had to split it into three messages

#

Even with my combinator notes, I dont guarantee the readability (as with anyones code project) ๐Ÿ˜œ

plucky perch
#

Thats fair lol, its a lot more combinators than mine for now

hoary geyser
#

My design constraints were to not have a second crafting machine like a few others do and to not use the selector combinator as it is unlocked later and uses much more electricity than the other combinators

plucky perch
#

Gotcha, mine is 1 machine but uses a selector combo to randomly select a recipe to try and make. Not the most efficient but it works for me

daring ridge
#

Meanwhile mine has over twice as many combinators and still has issues with making 15k extra circuits when I ask it for a rocket silo...

hoary geyser
#

I prefer a more deterministic system, not liking using random

hoary geyser
plucky perch
#

yup, mines a much more rough and dirty style for now. Just wanted to see if mine was simlar at all to yours and its not ๐Ÿ˜‚

hoary geyser
#

Im not happy that I used two memory cells

daring ridge
#

Well mine produces barely any extras with 1 machine, but I'm trying to make it divide up the workload among several machines, which seems to be the problem at the moment. Along with the weird spike in demand for an item when it's sitting in the output chest but a bot hasn't picked it up yet.

hoary geyser
#

A previous prototype was going to implement a stack memory

#

Ill leave a multi machine implementation for another day week

hoary geyser
#

Had to use a constant combinator to fake the lubricant count

#

It assumes one craft results in one item, thus my blue underground test had a bunch of leftovers

neon parrot
#

๐Ÿ‘€ my make anything machine uses 11 extra assemblers. 10 for recipe dependency resolution to pick the next recipe to make then 1 more to read ingredients while the worker assembler reads contents.

hoary geyser
#

It made the underground blues, logistic bots, and tanks, but for the rocket silo it somehow failed to make the electric engines when it made a bunch of regular engines

#

Its the fluid inventory again

neon parrot
#

this thing is my Make anything machine ๐Ÿคฃ so many extra assemblers but almost dead simple operation

hoary geyser
#

This is in no way a simple project. Many kinds of solutions will come of it.

neon parrot
#

the way it's set up allows for a second to be placed in the top half of the chunk, and then tile it vertically. Later intention is to pulse in build orders across an array of these things

hoary geyser
#

You already have the recipe logic, you now have a concurrency project on your plate

neon parrot
#

yep

#

I also want it to sorta load balance. If it has to make everything then the silo takes around 50 minutes to construct :/ In that same amount of time I can make 100 of red to yellow science packs (2.0, not SA). So I'd like to have some way to calculate a "recipe cost" and use that to assign the production node

hoary geyser
#

๐Ÿ‘ good luck!

neon parrot
#

thanks. If I figure it out in a way that isn't soul destroying I'll post it. Impressive getting it working with a single machine. I tried it and the number of combinators I needed to get it working how I wanted was disheartening so I dropped it and went with the above

hoary geyser
#

It involves using a memory cell. As stated above, I toyed with the idea of using a stack memory

#

Your implementation isnt as bad as you may imply, largly just different

hoary geyser
#

It was very janky about making the silo, not sure why

neon parrot
# hoary geyser Your implementation isnt as bad as you may imply, largly just different

oh, it's not all that bad it's just a lot of assemblers that I feel are necessary. Feels hard to cut it down to just a single assembler that handles everything. I use 10 'recipe resolution assemblers' because I'm pretty sure nothing has a recipe ingredient tree of 'assemblerables' larger than that. Even 6 is probably good for the general case. It's also almost dead simple. Grab ingredients list, filter out stuff we assume we have, pick one, push to the next assembler, repeat. Eventually grab the last set assembler's recipe and that's the thing we make for a little while. Very little overproduction

hoary geyser
#

I always forget to make snap to grid relative.

neon parrot
#

same

hoary geyser
#

Much agrivation, despite me trying to black list gears, it trys to request 21k iron plates to make them in the process of making 500 bulk inserters. More revisions to make (another time)

hoary geyser