Page 1 of 1

Fractional Splitter

Posted: Thu Jan 04, 2018 11:52 pm
by Mimos
Hi,

I want to split a belt that ist 75/98 full of copper plates to have the perfect input for a factory producing one belt of green circuits. Oddly I didn't want to use mechanical splitting so I went for circuit based splitting instead.

Here is a screenshot showing the setup working for a ratio of 1/3 : 2/3 (because that can easily be verified using belts).
fractional splitter.JPG
fractional splitter.JPG (134.03 KiB) Viewed 2093 times
You can set the fraction you want in the constant combinators. There is one issue, though:
- the version to the north works flawlessly but never resets the internal counters, thus it will overflow at some time (assuming 1/3 and a limit of 2^31 (is this correct?) it will take about one year which might be considered reasonable (for this ratio))
- the version to the south resets, but it does not work for all prossible fractions. For example 10/30 is fine but 1/3 is not. This is probably somehow related to latency issues in the design of the circuits, but I don't know how to fix them. Does somebody have an idea?

How does it work:
Counter A is incremented by the value of the numerator for each tick. Counter B is increased by the value of the denominator each time B < A. One Belt only runs if B is increased, the other belt runs if B is not increased.

And here is the blueprint (0.16.14-1).
Once with a creative mode mod (https://mods.factorio.com/mods/Chrisgbk ... e-mode-fix):

Code: Select all

0eNrtW12OozgQvsrKj7swAmMgiXYepme0bzMXWLUiEpxuSwSQMVFHrRxgD7IX25OsgfyQ5iflSpQeafqlu4PN56K+KlfhL/1KFknJcylSRWavRCyztCCzv19JIZ7SKKmuqW3OyYwIxdfEImm0rj7xl1zyorCLPBFKcUl2FhFpzF/IzN09WoSnSijBG6z6w3aeluuFnjlzjyhLySMlNtxeZzG3V+JlzlMun7Z2kZVyyfVyeVZonCytDNHYtv/Jt8hW/xF+8vWSsZB82YzTndVZiR5XivlSxFzay2y9EGmkMtkD7h7A30JbRPtFySyZL/hztBH6bn3LHnOux+Iap6iuroQs1Lzjvo2QqtRXjhY1M+yHynMFrzDgN32pbtKPkkeyfpQZ+VPPyUqVlwZLf21Q8q1+gjJV85XM1nORagwyW0VJwXf1eJo2fqifzq1+PEnO0zazIiazQM8VclkKVX+ku0d9Nx2c7p1P10Gz2/Uw6B2NjqRQz2uuxHKURMeMwxPqdTR+xdD4rbopy7kmsbaR/I5gUQfQEE+Sx2/dzqrk7CWEvuXPOh8OLhDaw38foeyU/NpUFaVqPCf3bHogNlci0XvRwAY25MAfTRqU1Q7otnYxywDjWwvDO2KEtcuAzHQS4tz/PixffNN8sb1DwrC7JsyPVsIcIkFn73k+/IHIhy+m+WAS1UNuD5CFht2v0OxrRsvTZwXkv3/+xTl7sIQoWV5ZQUYzgJoyZ42lW2e7G787hG12ITIsvDv3H7cOi4dbhkVoxns4zhywTE1GetSqEx7uUKcNhfScQr1suzgdikyrGOZ637PzJFKcVPbsZ9CBGY89Nk873bmSUVrkmVT2gieqx9hJr7F9rbTrDPf+XdywwXUhTbrrmtsd7PEB6NQc3Yeje2h0iM8Z2jMQdN8cncE9E6DRIbaHJtHomUTjxNxuF243IkcpGJ06xugumFDqYsEhllMDPh0DOql5gnpwl5jnJ+0H7y/wh0J1LPDYF9NTfXff1PfP9fB+HZ5Gi4TPY1FUv5tSfRrVdTCeP0dNv660K4r9MYHVNrQeaOZWBVOzZVLr67fMvnpMfSyPkOgLsDzS9+LR+cl5ZOPt9tB7FA2NmYCXJGq+tcM7ATrFggMC1HOwboGAnzb2S6Dwtsszb7tCOPhpU19FhbKBZkN8wbBmQ8DN97AJ3CfBpTeWTaYzr7PCtHeFoG+F8KoVKGCFCdZBEO+fErQoF3obracOv4Q7ur3oO7900Cds3rsdsN33RPq72Qlc6wiub/jCOQ4LYZWFubizGO9DCjKWgpihFsQokEOKVYO8DzFoIPUG1KAqXcbOR4NLchCD6kGnWr7msSjXNk+06VITm2cJHzw/Yb1gOHXJv5O45NxCXXJw8hK7cKJd1bXRcaAAxfAK1K8pQDHDRBp0PFKDurcEZbovfr9JgcMKVX2MOZ2dzYLugeM5RY1DwRrN8c56rlkvNbhnI3Wtn/1rNbcJtYd3CTVDlYxdkMnA5ftaoSy4v07G0EJZcPk100foZAHkJNtHy2QhABytkkHA0SIZxN9ojQwCjpbIIG5BK2QQyxECGSwMJ1gFC2L1FCu+AcADrDoG4DLAimMQu821MRCTAVYag/gDq4yFH8JY/7eZhoSxACuMQSIPq4sFH7JYP4vsQsc++P3CEKkuQXJ1ghSXINhYVQwQnSFWFINgm2piAF+EWEkMgo1SxCCOwApiEGysHgZxyFVyWHhZqwqvUsMCwAJYMazjef3OWP/zzqz1vz4WSSINoq/9JaN6ZpT81morNvoNrDFtElLHmzLK3N3uf7bH1MM=
And once without:

Code: Select all

0eNrtW1tu2zgU3cqAn1N5IFGU5AjtR9Oif+0GBoUhW3RDQKIEigoaBF7ALGQ21pWUkhxbjh6+vDWcAs1PEovk0dU990HxOI9kndW8VEJqEj8SsSlkReJ/H0klvskka67ph5KTmAjNc+IQmeTNJ/69VLyqFlWZCa25IjuHCJny7yT2dl8dwqUWWvAOq/3wsJJ1vjYzY3pASflGpFwtNkW+FjLRhTJ3KIvKLC1kc28Dt/D+CRzyYP4IzD1SofimGzUwxlqtimy15nfJvTCrzZI95sqMpS1O1VzdClXp1eCh7oXStblysKibsbhtnqfiDQZ80ftmkXmUMlHto8TkrZlT1LqsLW79oUMpH8wT1FKvtqrIV0IaDBJvk6ziu3Zcys4P7dN5zY9vinPZ97dISRyauUJtaqHbj3T31aymk9P90+mGyp253YBB/2B0ooS+y7kWm1kSXTsOj6i/RuMHDI0fm0VFyQ2JrY3kbwSLJoCmeFI8fe521qTMKCH0OX/O6XB4htAR/scIZQf7mwKgE6nnc3LPpg9icysyUyEmysqUA790aVA3dcnr1RbHAuNjD8M/YESty4DMDBLi1P8BLF8C23xZ+E8Jw66aMF96CfMUCSZ7T/PhDSIf3tvmg01UT7k9RDYadr1Gs+8ZPU+fNJAf//2Pc/ZkC9Gq/sUOMpsB1JY5Zy7dBuVufnUEK3YRMiz8K+8/Lh0Wt5cMi8iO92ieOWCbuhnsP7VKZFUWSi/WPNMj7C077ugz7kbAPXd6dzvEjTpcExwAZM/e7nCPD0Cn9ugBHN1Ho0N8ztCegaAH9ugM7pkQjQ6xPbKJRt8mGpf2dntwuxE5SsHo1LVG98CEUg8LDrGcWvDpWtBJ7RPUh7vEPj/pOPh4s3wq+odmiX3JO/ZK71mvfNcO7+/DZbLO+CoVVfO7a3vHUcWTdHWXdHtfbVxR7V+5nb6h7UA3Ny9SA+La9M32jW2st9EAyyMk+kIsj/SleHR/cx7Z/NZ16p2ERtZMwFsStS/t8J0AvcGCAwLUd7FugYAfC/s5UPi2y7ffdkVw8GNR3yaVXgDNhviCYc2GgNvXsCXcJ0ssOMTyY3BX9dqUoHbq9Muga1rz2Dmaiz7p8V/soOe6J6Of7U6CekdBY8NnzhNYBKvKzMOdCfivkoS1JMEsNQlGgRxSrCrhv4oSE6k3oUo06TJ3TheekyUYVJc49sGcp6LOFzwzpitDbFmYjd/U2QMbBcOpHMGVRA73EiqHi5M52JmT1aavzY4DhRCGV0L+TCGEWSbSpOORWsi1pRDbuvj5Ig0OK5iMMeYOKpsDrYHzOUWtQ8GZzfHB/Ty7vdRkzUbqK7/71zsuE2q3LxJqlmoNOyPXgNs3WrAJz7+yBQi9JoScqAZouSYCgKPVGgg4WqyB+But1UDA0VINxC1opQZiOUKogYXhEqukQKy+wYpAAPAQq9IAuAyxIg3EbnuNBsRkiJVoIP7AKjTRq0Az/g2VKYEmxAo0kMjD6jPhqzwzziI7s/ud/M5YhFQ5ILm6RIocEGysOgOIzggrzkCwbbUZgC8irDQDwUYpMxBHYIUZCDZWl4E4BCvLDOw2by/tPxnEvf9JcEiWGBBz7ZNK2plJ9levKd9zVbXLw2VEXf+GUebtdj8BINGz7w==