Productie

Factorio ratio berekening basisprincipes en het bepalen van aantal assemblers

Zodra je rood- en groenwetenschap of elektronische printplaten opschaalt, ontstaat plotseling 'ergens een tekort'. Dat is het moment om over te gaan van gevoel naar formules. Dit artikel behandelt productieverhouding voor vanilla 2.x zonder modules, specifiek voor spelers die na de tutorial willen stabiliseren. Je hoeft niet veel te onthouden.

Productie

Factorio ratio berekening basisprincipes en het bepalen van aantal assemblers

Zodra je rood- en groenwetenschap of elektronische printplaten opschaalt, ontstaat plotseling "ergens een tekort". Dat is het moment om over te gaan van gevoel naar formules. Dit artikel behandelt productieverhouding voor vanilla 2.x zonder modules, specifiek voor spelers die na de tutorial willen stabiliseren. Je hoeft niet veel te onthouden. Productie per seconde = Receptuitvoer × Crafting speed ÷ Recepttijd, en Benodigd aantal = Doelproductie ÷ Productie per unit (afgerond naar boven). Deze twee formules passen je bijna op elk recept toe, ongeacht welke assembler je gebruikt. Toen ik mijn groenewetenschap uitbreidde, dacht ik dat elektronische printplaten het probleem waren, maar het bleek koperdraad te zijn. Zodra je verhoudingen gaat volgen, zie je zulke knelpunten meteen, en kan je uitbreiding planmatig verlopen in plaats van constant reactief te zijn.

De 3 basisvoorwaarden voor ratio berekening in Factorio

Terminologie: recepttijd, crafting speed, uitvoer

De drie kernbegrippen voor ratio berekening zijn recepttijd, crafting speed en uitvoer. Zonder duidelijke definities krijgen verschillende spelers verschillende antwoorden voor hetzelfde recept.

Eerst de recepttijd. Dit is altijd gebaseerd op crafting speed 1. Handwerk heeft snelheid 1, dus de weergegeven tijd = basishandwerkstijd. De werkelijke craftduur bij machines is recepttijd ÷ crafting speed.

Volgende is crafting speed. De vanilla assemblers hebben: Assembler 1 = 0.5, Assembler 2 = 0.75, Assembler 3 = 1.25. Dezelfde recepten vereisen ander aantal machines vanwege deze waarde. De ene machine is half zo snel, de ander aanzienlijk sneller.

Tot slot uitvoer: hoeveel items per craft-cyclus. Deze drie waarden bepalen productie per machine: uitvoer × crafting speed ÷ recepttijd.

Ik zelf was verwaard toen ik Assembler 1 gebruikte en dacht dat het langzamer was dan handwerk. De waarheid: crafting speed 0.5 betekent dat recepten dubbel zo lang duren. Dit voelt als een bug totdat je de formule kent.

Time/ja wiki.factorio.com

Versie en randvoorwaarden

Dit artikel behandelt vanilla 2.x. Expansies en mods veranderen de berekening drastisch, dus duidelijkheid voorkomen misverstanden. Space Age wordt apart besproken.

De tweede randvoorwaarde: geen modules, geen beacons. Productiviteitsmodules verhogen uitvoer, snelheidsmodules en beacons versnellen machines. Deze compliceren alles aanzienlijk. Leer eerst basale machines kennen; voeg later de geavanceerde stof toe.

Met vaste voorwaarden blijven getallen consistent. Je kunt verhoudingen vermenigvuldigen, machinetypen upgraden, allemaal met dezelfde logica. De kunst van fabrieksontwerp is vooral: voorwaarden gelijk houden.

Space Age/ja wiki.factorio.com

Handwerk versus machines

Handwerk en machines gebruiken dezelfde regels. Beide hebben recepttijd, crafting speed en uitvoer. Handwerk is speed 1; machines passen die aan met 0.5, 0.75 of 1.25. Geen nieuwe logica nodig bij automatisering.

Dit artikel focust op machines omdat ratio's pas echt belangrijk worden bij automatisering op schaal.

Assemblers verschillen niet alleen in snelheid. Assembler 1 ondersteunt geen vloeistoffen, terwijl 2 en 3 dat wel doen. Ook kunnen alleen 2 en 3 modules ontvangen. Vroegspel vs. midgame heeft dus ander gereedschap. Ik voelde me aanvankelijk bedrogen: handwerk werkte, maar Assembler 1 leek langzaam. De waarheid was dat ik de snelheidsverschillen niet internaliseerde. Met grotere machines verdwijnt deze verwarring; je ziet duidelijk waarom je upgradet.

Ratio berekening is minder "moeilijke formule onthouden" en meer je handwerk-intuïtie vertalen naar machine-snelheid.

Assembler 1 - Factorio Wiki wiki.factorio.com

Basisformule voor het bepalen van assembler-aantal

Afleiding en eenheden matchen

De twee kernformules: Productie/seconde = Uitvoer × Crafting speed ÷ Recepttijd en Benodigd aantal = Doelproductie ÷ Productie/machine. Het cruciale: eenheden afstemmen vóór substitutie.

Recepttijden zijn gebaseerd op speed 1. Met Assembler 1 (speed 0.5) duurt dezelfde recept dus het dubbele. Dezelfde met 2 (speed 0.75) en 3 (speed 1.25): alle hebben ander rendement per seconde.

Als je doelproductie in items/minuut staat, deel eerst door 60 om items/seconde te krijgen, voordat je invoegt. Ik maakte dit fout en kreeg rare getallen totdat ik doorhad dat het een eenheidsprobleem was.

Zonder modules is het simpel: drie waarden bepalen alles. Met modules wijzigt de formule. Productiviteit gaat naar uitvoer, snelheid naar crafting speed. Het is hetzelfde geraamte, anders gevuld.

Afrondingsregel: altijd naar boven afronden + kleine marge

Wanneer je 2.1 machines nodig hebt, round je af naar 3. 5.01? 6 machines. Reden: machines zijn discreet. Je kunt niet halverwege een machine plaatsen.

Afronden naar beneden lijkt goed besparen, maar kleine tekorten stapelen op. Mijn fabrieken werden traag als ik hier niet streng mee was: inventaris slonk langzaam, willekeurige pauzes begonnen op te treden.

Bovendien helpt kleine marge in ontwerp. Niet 'exact genoeg' ontwerpen; zorg voor miniem buffering. Bandencircuits en verdelaars zijn niet perfect; kleine speling absorbeert ruis en maakt het betrouwbaar.

💡 Tip

Wanneer berekening geen mooi getal geeft, is die extra machine na afronden goud waard. In middelproducten vooral: stopt één machine, en alles hieronder stopt.

Doelwaarden voor halfproducten

Je moet eerst bepalen: hoeveel wil je per seconde? Eindproducten zijn makkelijk; halfproducten moeilijker. Zet doelen op halffabricaten niveau.

Voorbeeld: je wilt X rode wetenschap per minuut. Reken hoeveel elektronische printplaten daarvoor nodig zijn (per minuut), reken om naar per seconde, bepaal machines. Nu zie je waar het knelt: mogelijk elektronische printplaten zelf, mogelijk koperdraad.

Halfproducten krijgen best iets hogere doelen dan strikt nodig. Oorzaak: verbruik raakt vaak meerdere lijnen, splitsing en onregelmatige tappingen gebeuren. Koperdraad bijv. voert vele afnemers, dus exacter is kwetsbaarder.

Basis: alles zonder modules. Productiviteitsmodules lager halvefabricaat-doelen, snelheid- en beaconeffecten veranderen alles. Stap één: machines × snelheid; stap twee: correcties toepassen.

Concreet voorbeeld: Koperdraad en elektronische printplaten

Stap 1: Koperdraad per machine per seconde

Laten we koperdraad (machine) en elektronische printplaten (machine) koppelen via productiehoeveelheden per machine.

Kijk eerst: koperdraad recept → uitvoer per craft en craft-tijd. Multiplier met Assembler-speed (vb. 0.75 voor Assembler 2). Formule: koperdraad-uitvoer × machine-speed ÷ recept-tijd.

Fout: onderarm koperdraad niet genoeg bestellen; zet ook niet los. Machine-verhouding enkel zinvol met context: wie consumeert dit en hoeveel?

Voor getallen: controleer Factorio Wiki onderwerpen:

  • 1 craft → ? items (output count)
  • Craft-tijd (recipe time)
  • Ingrediënten (ingredient counts)

Zie ook: en op wiki.

Stap 2: Koperdraad verbruik per elektronische printplaten machine

Nu stroomafwaarts. Elektronische printplaten machine per seconde: printplaten-uitvoer × assembler-speed ÷ recepttijd.

Maar: een printplaat vraagt X koperdraad. Dus: elektronische printplaten/sec × koperdraad-per-stuk = koperdraad-verbruik/sec voor die ene machine.

Nu koppel je upstream en downstream via dezelfde eenheid (items/seconde). Voordeel: design-focus meestal downstream. "Ik wil 2× printplaten" is makkelijk; "5 koperdraad/sec" abstracter. Reken van beneden af.

Mijn groenewetenschap-uitbreiding stuk omdat ik koperdraad-behoefte niet telde. Machines draaiden, maar printplaten stopten soms. Schuld: niet gewogen hoeveel koperdraad 1 printplaten-machine vraagt.

Stap 3: Van doelproductie naar benodigd aantal machines

Volg-orde: Stel printplaten-doel, bereken machines voor doelproductie, reken totaal koperdraad-verbruik, bepaal koperdraad-machines.

Stel doelproductie = D items/sec. Printplaten/machine = M items/sec. Machines nodig = D ÷ M (afgerond omhoog).

Koperdraad-consumptie/machine = W items/sec. Totaal koperdraad-verbruik = (printplaten-machine-aantal) × W. Koperdraad per machine = K items/sec. Koperdraad-machines = totaal-verbruik ÷ K.

Voordeel: upstream/downstream koppel is één formule. Verdubbelaar printplaten? Koperdraad-behoefte verhoudingsgewijs mee. Upgrade naar Assembler 3? Hoeveelheden herrekenen, klaar.

Veel fabrieken zijn ontworpen: printplaten × 4, koperdraad × 2. Na draaien: ene zijde stopt, inventory sjijnt. Verhoudingen buiten sync. Tip: ontwerp systematisch.

Design-truc: Nabijheid & directe invoer werken sterk

Koperdraad → printplaten is ook een plaatsings-issue. Koperdraad als halffabricaat heeft grote doorvoer; langstransport verzadigt bandenruimte snel. Gele banden → ~15/sec, koperdraad duikt dat op.

Oplossing: Koperdraad-machines naast printplaten-machine. Beter nog: koperdraad via inserter rechtstreeks in printplaten. Kopersplaat wordt koperdraad ter plekke, direct in bordje. Nu eat main-bus kopersplaat, niet koperdraad; minder druk.

Ik eerste keer koperdraad centraal gemaakt, banden ernaartoe gestuurd. Ratio's klopten; praktijk: koperdraad intermitterend, printplaten stopten. Koperdraad-machines ernaast gezet, invoer bijna nul latency → bam, stabiel.

Getallen ongewijzigd; enkel logistiek opnieuw gerangschikt. Transport was knelpunt.

💡 Tip

Koperdraad voelt vaak "tekort terwijl ratio klopt." Dat voelt als miscalculatie; meestal is het lange-afstand-vervoer of bande-saturatie. Overweeg juxtapositie.

Beginner-afrondingstip: Begin met "iets te veel"

Hou je aan perfecte getallen? Moeilijk te debuggen live. Begin in plaats daarvan: bereken strak getal, rond beide omhoog, zet koperdraad 1 extra. Kleine overmaat op halfproducten helpt.

Dit werkt omdat je dan observeert: invoer stopt = tekort, outputbuffer groeit = overschot. Precieze ratio = lastiger om in te stellen. Iets te veel = sneller geleerd.

Ik zelf: koperdraad perfectie, altijd bugs. Toen: koperdraad > afgerond + 1 → stabiel. Vervolgens teruggesneden. Contrast: meteen perfectie → frustratie. Eerst stabiliteit, dan optimaliseer.

Bandencapaciteit checken: zit het vast of niet?

Tegels/seconde → items/seconde omzetting

Ondanks correcte ratio kan een lijn stijf staan door bandenkapaciteit. Basisformule: bande-doorvoer = tegels/sec × dichtheid × baanbreedtes.

Gele bande: 1.875 tegels/sec, dichtheid 4 items/tegel, 2 breedtes → 1.875 × 4 × 2 = 15 items/sec wanneer perfect vol.

Deze conversie kennen = instant inzicht "passt dit op 1 bande?" Geel = 15/sec baseline. Rood = 30/sec (2×). Blauw = 45/sec (3×).

Voorbeeld: halffabricaat vraagt 18/sec → geel ontoereikend, rood OK. Postformule doe ik altijd: reken per-recept nodig → past dat in geel (15), rood (30), blauw (45)? Ja? Prima. Nee? Upgrade bande, duppliceer, of lokale productie.

Mainbus-design: Vertaal items/sec → bandenaantal. Mislukkingen zijn meestal niet calculator-bugs maar invoer-onderprestatie of onregelmatige distributie.

Transport belts/Physics/ja wiki.factorio.com

Vol vs. half-vol en reparatie-technieken

Sleutel: 15 items/sec = volgeladen gele bande. Gaten in stroom = lager rendement. Vol = continue items; half-vol = hiaten. Ratio-tekort voelt vaak als machine-tekort, maar is vaak invoer niet volgeladen.

Observeer een paar seconden. Continuous? Vol. Gaten? Half-vol. Typische plaats: verdelaar-in/uit, splitsing, inserter-invoer oneven. Een kant lijkt onder-geladen, andere niet; totaal oké maar een baan dun.

Ik: "ratio klopt, toch stopt het onderaan" → 9× kijk ik invoer-bande. Niet vol. Invoer-druk herstellen → downstream stabiliseert. Nul machine-wijziging, puur bande-compressie.

Herstelmethode: kijk invoer-bande vol-heid, samenvoegingscompressie, splitsing-evenwicht, invoerposities. Compressie-flow = goed. Gaten = trace terug, zie wat invoer zwakker maakt.

💡 Tip

"Ratio klopt maar lijn stopt": check invoer-bande-volheid vóór machine-herberekening. Mijn ervaring: meer vervoer-issues dan calculus-fouten.

Verdelaar 1:1 & bande-norm

Verdelaar-basis: 1 invoer → 2 uitvoer, 50/50 split. Dit is niet vermenigvuldiging. 15/sec in, 1 → 2 splitsing = 7.5 links + 7.5 rechts, niet 15 elk. Verdelaars verdelen, vermenigvuldigen niet.

Handig: 15-item-grens (geel), 30 (rood), 45 (blauw). Doel-items/sec → welk bande-type past? Tot grens geel; boven geel, onder rood → rood of duplo-geel.

Regel: doel > limiet? Upgrade bande of duplo. Verdelaars-reeks? Compressie-handhaving is werk. Ontwerp-snelwaarde: nodig × 1.2 voor buffer; 'exacter dan exact' = sneller-zwak.

Bande-balancers zijn stofjes voor later. Basis: doel/sec → geel/rood/blauw-keuze. Voordeel: input-defect vs. machine-defect splitsen.

Balancer mechanics/ja wiki.factorio.com

Assembler 1/2/3 gebruik & waarom aantal verandert

Snelheid invloed op aantal

Zelfde recept, zelfde doel, ander type = ander aantal machines. Assembler 1 0.5, 2 0.75, 3 1.25.

Relatie: 1→2 = 1.5× sneller; 1→3 = 2.5× sneller. Assembler 1 × 10? Assembler 2 ≈ 7 machines, Assembler 3 ≈ 4. Upgrade machine = herbereken machines.

Ik: midden-spel, Assembler 2 swap. Vorig aanta staat; nu stroom meer. Onderaf overschot, eronder tekort. Niet kapot: oude machine was langzaam, nu sneller.

wiki toont verschillen. Vroeg: snelheid-onbelangrijk; midden/laat: speed-cruciale. Design houdt als je onthoud: machine-update = lijn-herberekening.

Assembling machine/ja wiki.factorio.com

Vloeistoffen & modules verschil

Speed niet enig verschil. Assembler 1: geen vloeistofrecepeten. 2 & 3: wel. Modules? 1: nee; 2 & 3: ja. Dus 1 = "beperkt gereedschap", niet "langzaam gereedschap."

Vergelijk:

ItemAssembler 1Assembler 2Assembler 3
Crafting speed0.50.751.25
VloeistoffenNeeJaJa
ModulesNeeJaJa
TypischVroegspelMidgameLategame

Impact: midden-spel, recept-vloeistoffen = Assembler 1 uit. Module-push = 2 of 3 keuze. Niet enkel vergeleken via snelheid; bereik wijzigt.

Update-checklist

Valkuil: machine-swap, ratio-oud. Vorige setup had bepaalde voorwaarde; nieuwe verandert veel. Invoer-overschot en uitvoer-tekort ontstaan parallel.

Herbereken stap-voor-stap:

  1. Nieuwe machine-snelheid → recalc per-machine-output
  2. Doel × nieuwe-capacity = herbereken machine-aantal
  3. Vloeistof-recept support → Assembler 1 invalide?
  4. Modules-lijnen → apart-voorwaarde
  5. Nieuwe consumptie vs. banden-norm

💡 Tip

Assembler 3-upgrade, middel-output overschot? Niet onderproductie: oude aantal, te veel gemaakt. Herbereken downward.

Midden/laat upgrade cruciaal: 1 stap snel ≠ 1 snelle machine. Hele lijn-logica wijzigt. Formule blijft; voorwaarden veranderen. Onthoud: zelfde recept, ander aantaling.

Veelgemaakte fouten: ratio klopt, toch tekort?

Diagnose: Bande → Inserter → Machine → Stroom

Ratio-correct maar tekort? Niet altijd berekening-fout. Runtime: "materiaal stroomt, machine-snelheid OK, stroom beschikbaar" voorwaarden breken. Ik check: bande, inserter, machine, stroom.

Bande: check volheid. Perfect ratio = volgeladen invoer-vereiste. Half-vol = reëel-lager rendement. Splitsing of merge-slechtheid = één zijde dun.

Inserter: sluit licht-over-hoofd. Lange arm, slechte angle, mismatch invoer/uitvoer kant, niet-schnelle-type waar nodig → input/output bottleneck. Machine-testen: "Waarom minder output dan theo?" → inserter, niet machine.

Machine: production-bar reset post-recept-swap. Module-builds? Bar-opbouw = output-bepaler. Recept-wijziging → bar leeg, eerst matig. Niet permanent; slechts ramp-up.

Stroom: als machines-inactief zijn, niet-input-wacht. Fuel-low/power-cut? Machine-prioriteit verschuift, nul-output. Upstream-materialen?

💡 Tip

"Ratio OK maar licht output" → voordat formules herhaal: bande-vol-heid + inserter-werk + machine-actief scan. Mijn ervaring: 8× is logistiek-fout, niet-calc-fout.

Symptomen: Input dun / Output vol / Wisselend stop

Input dun: upstream-tekort, bande-half-vol, inserter-te-traag. Bande-eenzijdig? Merge/splitsing-design. Machines-inactief? Controleer voeding. Upstream-grondstof-onregelmatig? Traceer omhoog.

Output vol: deze-machine-te-sterk, uitvoer-inserter-zwak, downstream-vol. Meestal invoer-insert-onderprestatie. Machine-inactief-lijkt "hoog output" maar stokt; eigenlijk sortering-fout. Eén inserter voor massa-output → onvoldoende. Snelle-type?

Wisselend stop: geen constant-tekort, pulsatiel-stroomstoring. Upstream-meerdere-lijnen simultaan = grillige-verdeling. Stroomuitval? Alles stokt. Midden-lokaal-stroom? Één lijn-pulsatie. Materiaal-toevoer-golf? Intermitterent.

Module-build?: production-bar-reset = tijdelijk-zwak, niet-constant. Onderscheid wacht vs. heropstarten.

Standaard: plaats-voorwaarden-uniform. 1 Assembler 2 met snelheid-modules vs. simpel Assembler 3 = ander rendement. Vermengde voorwaarden = verward-diagnose. Zet per-lijn uniform.

Bedrijf: Reserve-unit & buffer-chest

Stabiel houden: niet-letterlijk-theo. Reserve-unit op hoge-verbruik-middel helpt. Koperdraad? +1 extra machine. Bandeolsteunt-golf absorptie.

Buffer-chest: niet overal. Effectief: upstream-materiaal-uitgang voor golf-absorptie, lijn-grenzen (bv. mainbus↔factory). Niet downstream-uitzwakking-masker; niet uitgang-verstoppings-fixer. Buffer = ruis-glad, niet-fundamenteel-probleem-oplossing.

Module-uniformiteit: zelfde lijn = zelfde-modules-setup. Vermengde (snelheid vs. productiviteit) = preview-ruis, diagnose-ruis.

Geavanceerd: Modules, beacons, Space Age

Formule-aanpassingen: Productiviteit & snelheid invoegen

Basis-formule behoud, aanpassingen erin. Productiviteit-module = outputzijde, snelheid = speed-zijde.

Productiviteitsmodule: output × productiviteit-bonus (bijv. +10% = 1.1×). Snelheid: speed + snelheid-bonus (bijv. +15% × aantal = speed verhoog).

Stap-voor-stap opbouwen (geen alles-gelijk): base → productiviteit-check → snelheid-laag → beacon-effect (halve-snelheid-boost).

Ik: eerst module-nul, dan +productiviteit, dan +snelheid, dan beacons. Elke stap: herbereken. Minder fout-ruimte.

Beacon-basics

Beacon: ~module-effect over 9×9 gebied, half-strength bij ontvangers. Omzetting: energie-middel voor flank-support.

Praktijk: body-modules = productiviteit; beacon-snelheid = throughput-boost. Setup: Assembler 3 = machine, beacons eromheen = speed-support. Effect: aantal-machines daalt, speed-stijgt.

Berekening-aangrijp: telt hoeveel beacons 1-machine raken = hoeveel halve-snelheid-bonus. 12 beacons × 1 speed-module × 0.5 = +6 speed totaal. Assembler 3 base 1.25 + 6 = 7.25 effectieve-speed.

💡 Tip

Speed-beacon-web = setup-volume hetzelfde, doorvoer ander-universum. Voelt als "volume-horizontaal-uitbreiden" vs "rotatie-verticaal-verhogen". Laat nu stroomafwaarts-maateenheid-limitering zichtbaar.

Assembler 3 hoge-snelheid voorbeeld (11.25)

Assembler 3: base 1.25, maar 12 beacons + 3 snelheid-modules = theoretisch 11.25.

Getal: niet "heel-ander-recept", maar "deze-speed-waarde-invoegen-in-formule". 1 machine-equivalent ≠ meer-machines; implicatie: 1-machine-stopp = groot-gat. Ondersteuning-banden & inserters worden bottleneck.

Hoog-speed-bouwwerken: materiaal-invoer & -uitvoer letterlijk ontoereikend. Machines sneller dan mainbus-voeding. Scenario: "Machine idle = niet-inputtekort, maar-band-saturatie." Nu design-focus: machine-capacity-ondersteun, niet-machine-aantal.

Space Age afzonderlijk

Space Age opnemen = complexiteit-explosie (kwaliteit, speciale-effecten). Aparte-handleiding. Vanilla-modules/beacons: uitbreidbaar hier. Space Age: ander-schema.

Volgorde-van-leren: vanilla-basisratio → module-aanpassingen → beacons → dan Space Age. Structuur behouden.

Praktijk: Reken-workflow & checklist

3-regel-format

Gebruik 3 lijnen papier/app:

  1. Doel/sec: Hoeveel wil je per seconde?
  2. 1 machine/sec: (Receptuitvoer × assembler-speed) ÷ recepttijd
  3. Benodigd aantal: Doel ÷ 1-machine (afgerond omhoog)

Voordeel: snelle herberekening. Doel veranderd? Regel 1. Machine-swap? Regel 2. Klaar.

Ik: "elektronische printplaat, Assembler 2, geen modules" als kaart-label. Getallen + voorwaarde opslaan. Uitbereiding later = kaart-update, niet-scratch-omgaan.

💡 Tip

Kaartje: voorkant = getallen, achterkant = voorwaarden (assembler-type, modules?, snelheid-bron). Uitbereiding: "Oh, deze-kaart-Assembler-2, die-keer-3 swap" → snel-herbereken.

Bande

article.share

T

Takuma

Factorio 3,000時間超。1k SPM メガベースを複数パターンで達成した生産ライン設計のスペシャリスト。本業のプラントエンジニアの知識を工場最適化に応用しています。

Productie Articles