Vul de standaardlengte, het zaagverlies en de lengte en het aantal van elk onderdeel in (maximaal 8 soorten; rijen zonder lengte worden genegeerd). De prijs per stuk mag leeg blijven.
Inhoudsopgave
-
Wat je op deze pagina kunt doen
-
Waarvoor is deze berekening handig?
-
Zo werkt het
-
Formules en figuren
-
Symbolen en begrippen
-
Handig om vooraf te weten
-
Berekenen met Excel
-
Berekenen met Google Spreadsheets
-
Berekenen met Python
-
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
-
Zo laat je ChatGPT de berekening doen
-
Kenmerken van DataChef
-
Gerelateerde functies
-
Alle rekenmachines van NumberChef
Wat je op deze pagina kunt doen
- Vul de standaardlengte van je hout (bijvoorbeeld 2,4 m of 3 m) in, plus de lengte en het aantal van elk onderdeel dat je nodig hebt (maximaal 8 soorten), en je ziet meteen hoeveel stuks hout je moet kopen
- Het zaagverlies (de dikte van het zaagblad, standaard 3 mm) wordt meegerekend, dus je trapt niet in valkuilen zoals “vier stukken van 600 mm uit een lat van 2.400 mm” (in werkelijkheid passen er maar drie)
- Het zaagplan werkt in de basis met de langste onderdelen eerst (First Fit Decreasing); zijn het er samen 60 of minder, dan zoekt de rekenmachine ook de combinatie met de minste stuks hout. Je ziet een zaagplan zoals “Stuk 1: Poot × 2, restant 394 mm” en een staafdiagram per stuk hout
- Ook zie je het aantal als je elk soort onderdeel uit eigen stukken hout zaagt, zodat je ziet hoeveel stuks gecombineerd zagen bespaart. Door het resultaat te vergelijken met het theoretische minimum (de ondergrens) weet je of het zaagplan optimaal is (minder kan niet) of een benadering
- Vul de prijs per stuk in (optioneel) en je krijgt ook de geschatte kosten en het bespaarde bedrag. Op deze pagina vind je bovendien een uitleg van de formules in gewone taal en formules om te kopiëren voor Excel, Google Spreadsheets en Python
Waarvoor is deze berekening handig?
Stel dat je een zaaglijst maakt voor een plantentafel met vier poten van 1.000 mm, twee zargen van 600 mm en twee regels van 400 mm uit stukken hout van 2,4 m? Koop je dan los voor elk onderdeel, dan heb je 4 stuks nodig. Met gecombineerd zagen met de langste onderdelen eerst heb je er maar 3 nodig (stuk 1: poten × 2, stuk 2: poten × 2, stuk 3: zargen × 2 + regels × 2, restant 388 mm). Dat scheelt bij een prijs van € 7,99 per stuk € 7,99.
Reken je het aantal uit voordat je naar de bouwmarkt gaat, dan hoef je niet nog een keer te gaan omdat je tekortkomt, en blijft er geen restant over waar je geen plek voor hebt. Laat je het hout in de winkel op maat zagen, dan kun je met het zaagplan alle zaaginstructies in één keer doorgeven.
Bij klussen met “veel onderdelen van dezelfde lengte”, zoals regels onder een terras of tussen schuttingpalen, tellen de zaagsneden op en beïnvloeden ze het aantal. Zaag je bijvoorbeeld regels van 600 mm uit stukken van 2.400 mm, dan passen er zonder zaagverlies precies vier. Met een zaagverlies van 3 mm is \(4 \times 600 + 3 \times 3 = 2.409\) mm, dus de vierde is 9 mm te lang en er passen maar 3 per stuk. Voor 40 regels heb je \(\lceil 40 \div 3 \rceil = 14\) stuks nodig, niet 10.
Maak je de lengte 3 mm korter, dus 597 mm in plaats van 600 mm, dan passen er weer 4 per stuk en kom je terug op 10 stuks. Door al bij het ontwerp te controleren “hoeveel van deze lengte passen er op een stuk?” kun je flink op materiaal besparen.
Pvc-buizen, kabelbuizen, aluminiumprofielen, gordijnrails en alles wat “in een vaste lengte wordt verkocht en op maat wordt gezaagd” rekent met dezelfde formules als hout. Zaag je bijvoorbeeld vijf stukken van 1.500 mm, drie van 1.000 mm en twee van 400 mm uit een pvc-buis van 4 m (4.000 mm, zaagverlies 2 mm), dan heb je met gecombineerd zagen 4 stuks nodig (5 bij los kopen).
Het zaagverlies hangt echter af van het gereedschap. Het is bijna 0 bij een buizensnijder en ongeveer 1,5 mm bij een metaalzaag. Pas het zaagverlies dus aan op jouw gereedschap.
In een bedrijf zijn materialen een groot deel van de kosten, dus het aandeel van het materiaal dat product wordt, houd je bij als het rendement. Het “rendement” op deze pagina is de totale lengte van de onderdelen gedeeld door de totale lengte van het gekochte hout. Het komt dichter bij 100% naarmate de restanten en het zaagverlies kleiner worden.
Echte bedrijven delen honderden soorten onderdelen in over duizenden stukken materiaal. Daarvoor gebruiken ze speciale software die hetzelfde “bin-packingprobleem” oplost als deze pagina. First Fit Decreasing, de langste eerst, is in zulke software een standaardmethode voor een eerste plan.
Plinten (onderaan de wand) en sierlijsten (bovenaan) worden bij de bouwmarkt vaak in standaardlengtes zoals 2,4 m verkocht en je zaagt ze op maat voor elke wand. Wil je bijvoorbeeld plinten van 2,4 m (2.400 mm) langs een kamer met wanden van 1.500 mm, 1.400 mm, 1.500 mm en 1.400 mm (zonder deuropeningen), dan passen 1.500 en 1.400 niet op één stuk. Zelfs met gecombineerd zagen heb je dus 4 stuks nodig (de ondergrens is 3, maar die is niet te halen).
Zodra één wand langer is dan de helft van de standaardlengte, kan het aantal niet lager. Zo kun je al vroeg bepalen of je voegen (verstekverbindingen of lassen) toestaat of een andere standaardlengte kiest.
Formules en figuren
Symbolen en begrippen
Symbolen
| \(L\) | el | De standaardlengte (mm), de lengte van één stuk hout dat je koopt. Het is de eerste letter van “lengte”, als hoofdletter om het te onderscheiden van de lengte van het onderdeel \(l\). |
| \(l\), \(l_i\) | el, el index i | De lengte van een onderdeel (een stuk dat je wilt zagen, in mm). De \(i\) in \(l_i\) is het nummer van de \(i\)-de soort onderdeel (er zijn meestal meerdere soorten, zoals poten, zargen en regels). |
| \(k\) | ka | Het zaagverlies (de dikte van het zaagblad, in mm). Elke zaagsnede haalt zoveel hout weg. Het symbool \(k\) komt van het Engelse “kerf”, de zaagsnede. |
| \(m\), \(m_i\) | em, em index i | Het aantal onderdelen dat je uit één stuk hout kunt zagen. Je vindt het met \(m = \lfloor (L + k) \div (l + k) \rfloor\). |
| \(q_i\) | kuu index i | Het benodigde aantal van onderdeel \(i\). Het symbool \(q\) komt van het Engelse “quantity” (hoeveelheid). |
| \(B_i\), \(B_{\text{los}}\) | bee index i, bee index los | \(B_i\) is het aantal stuks hout dat je nodig hebt voor alleen onderdeel \(i\) (\(\lceil q_i \div m_i \rceil\)). \(B_{\text{los}}\) is het totaal als je per onderdeel los koopt (de som van de \(B_i\)). |
| \(B\) | bee | Het aantal stuks hout dat je nodig hebt bij gecombineerd zagen (de langste onderdelen eerst). Dit is de belangrijkste waarde op deze pagina. |
| \(n\) | en | Het aantal onderdelen dat je uit één bepaald stuk zaagt. Het symbool \(n\) komt van “number” (aantal). In de formule voor het restant bepaalt het hoeveel keer je het zaagverlies aftrekt. |
| \(w\) | wee | Het restant van één stuk hout (de lengte die ongebruikt overblijft, in mm). Het symbool \(w\) komt van het Engelse “waste” (afval). |
| \(B_{\min}\) | bee min | Het theoretische minimum aantal stuks hout (ondergrens). Je vindt het met \(\lceil \sum_i q_i (l_i + k) \div (L + k) \rceil\). Is het aantal \(B\) bij gecombineerd zagen er gelijk aan, dan is het zaagplan optimaal. “min” is de afkorting van minimum. |
| \(\Delta\) | delta | Het aantal bespaarde stuks hout, \(B_{\text{los}} - B\). De Griekse letter delta wordt vaak gebruikt voor een verschil (de letter die overeenkomt met de d van “differentie”). |
| \(u\) | uu | De prijs per stuk hout (€). Het symbool \(u\) komt van het Engelse “unit price” (prijs per eenheid). |
| \(T\) | tee | De geschatte kosten (€). Het symbool \(T\) komt van “totaal”. Alleen het hout zelf, zonder zaagkosten en bezorging. |
| \(\lfloor x \rfloor\) | x naar beneden afgerond | Het symbool voor naar beneden afronden op een geheel getal. (Voorbeeld: \(\lfloor 2{,}40 \rfloor = 2\), \(\lfloor 3 \rfloor = 3\).) Wat niet meer past, tel je niet mee, dus voor het aantal onderdelen gebruik je dit symbool. |
| \(\lceil x \rceil\) | x naar boven afgerond | Het symbool voor naar boven afronden op een geheel getal. (Voorbeeld: \(\lceil 2{,}51 \rceil = 3\), \(\lceil 2 \rceil = 2\).) Voor wat je tekortkomt koop je er één bij, dus voor het aantal stuks hout dat je koopt gebruik je dit symbool. |
| \(\sum\) | sigma | Het symbool voor “tel alles op”. \(\sum_i q_i (l_i + k)\) betekent dat je \(q_i (l_i + k)\) voor elke soort onderdeel \(i\) berekent en alles optelt. Het is de Griekse letter sigma, die overeenkomt met de S van “som”. |
Begrippen
| standaardlengte | De standaardlengte waarin hout, staal, buizen enzovoort worden verkocht. Bouwmarkten in Nederland (zoals GAMMA, Karwei en Praxis) verkopen bouwhout zoals geschaafde vuren regels en balken vaak in stappen van 30 cm, bijvoorbeeld 2,1 m, 2,4 m, 2,7 m, 3 m, 3,6 m en 3,9 m. Houthandels leveren vaak ook andere lengtes of zagen op maat. |
| zaagverlies | De breedte van het hout dat het zaagblad bij elke zaagsnede wegzaagt. Een gewoon cirkelzaagblad is ongeveer 1,5 tot 3 mm dik. Weet je hoe dik jouw zaagblad is (het staat vaak op het blad), vul dan die waarde in. Het telt bij elke zaagsnede op en weegt dus het zwaarst als je veel korte stukken zaagt. |
| zaaglijst | Een lijst van de onderdelen die je wilt zagen met hun maten, plus het plan voor hoe je ze uit je hout zaagt (het zaagplan). Deze pagina behandelt het eendimensionale geval, alleen op lengte. Een tweedimensionaal zaagplan uit platen multiplex valt hier niet onder. |
| restant | Het materiaal dat overblijft nadat de onderdelen zijn gezaagd, het korte stuk aan het eind van een stuk hout. Hoe minder restanten, hoe minder materiaal je verspilt en hoe hoger het rendement. |
| gecombineerd zagen | Verschillende soorten onderdelen uit hetzelfde stuk hout zagen en andere onderdelen in het restant laten passen, in plaats van aparte stukken te gebruiken voor “poten” en “zargen”. Daarmee heb je vaak minder stuks nodig dan als je per soort onderdeel koopt. Het zaagplan op deze pagina laat zien hoe. |
| First Fit Decreasing (FFD) | Een werkwijze die items “van groot naar klein (Decreasing) legt op de eerste plek waar ze passen (First Fit)”. Het is een klassieke benadering voor het bin-packingprobleem en wordt op deze pagina gebruikt voor gecombineerd zagen. De werkwijze is eenvoudig en geeft goede resultaten (bewezen binnen ongeveer 1,22 keer het minimum plus 1), maar vindt niet altijd het minimum. Haalt ze de ondergrens niet, dan zoekt deze rekenmachine met branch-and-bound naar het laagste aantal stuks (bij 60 onderdelen of minder). |
| bin-packingprobleem | Het probleem om items van verschillende groottes in zo min mogelijk bakken (bins) van een vaste grootte te stoppen. Onderdelen uit hout zagen (stukken hout = bakken, onderdelen = items) is de eendimensionale versie. Bij veel items groeit het werk om de beste indeling te vinden razendsnel, dus in de praktijk gebruikt men vaak standaardbenaderingen zoals FFD. |
| branch-and-bound | Een zoekmethode die combinaties via vertakkingen uitprobeert en elke tak afkapt (bound) die het beste resultaat tot nu toe niet kan verslaan. Zo vind je de optimale oplossing zonder alles uit te proberen. Op deze pagina is elke manier om één stuk te vullen een tak. Takken waarbij “gebruikte stuks + de ondergrens voor de resterende onderdelen” minstens gelijk is aan het beste resultaat tot nu toe, worden afgekapt. |
| rendement | Het aandeel van het materiaal dat in de afgewerkte onderdelen terechtkomt. Op deze pagina is het “totale lengte van de onderdelen ÷ totale lengte van het gekochte hout”. Het komt dichter bij 100% naarmate de restanten en het zaagverlies kleiner worden. |
| ondergrens | Een waarde waar je “hoe slim je ook bent” niet onder kunt komen. Het theoretische minimum op deze pagina is een ondergrens. Komt het zaagplan daarmee overeen, dan is het zaagplan optimaal. Ook als dat niet zo is, is de ondergrens niet altijd te halen (drie onderdelen van 1.250 mm uit stukken van 2.400 mm geven een ondergrens van 2, maar je hebt er 3 nodig). |
| optimale oplossing | Het beste antwoord van alle mogelijke manieren. Op deze pagina is het “het zaagplan met de minste stuks”. Komt gecombineerd zagen overeen met de ondergrens, dan is het optimaal. Ook als dat niet zo is, is het optimaal als het doorzoeken van alle combinaties laat zien dat het niet met minder stuks kan. |
| geschaafde maat | De maat van geschaafd hout is iets kleiner dan van het ruwe hout waaruit het is gemaakt. Een geschaafde regel van 44 × 44 mm heet zo omdat het hout na het zagen is geschaafd (glad gemaakt). De lengte verkopen bouwmarkten daarentegen volledig, dus een stuk van 2,4 m is ook echt 2.400 mm lang. |
| regel | Een (vuren) houten lat met een vaste doorsnede, zoals 38 × 89 mm of 44 × 44 mm, die je bij de bouwmarkt in vaste lengtes kunt kopen. Je gebruikt zulke regels vaak voor wanden, raamwerken en meubels. Je vindt ze geschaafd en ruw, bijvoorbeeld als geschaafde regel van 44 × 44 mm. |
Handig om vooraf te weten
Dit helpt je om de berekening op deze pagina te gebruiken met echt begrip, en niet alleen door op de knop te drukken.
| Delen met rest (groep 5-6, 8-10 jaar) |
|
| Afronden (groep 5-6, 8-10 jaar) |
|
| Delen met decimale getallen (groep 7-8, 10-12 jaar) |
|
| Formules met letters en ongelijkheden (klas 1-2, 12-14 jaar) |
|
| Verhoudingen en procenten (groep 7, 10-11 jaar) |
|
Berekenen met Excel
| Standaardlengte (mm) | 2400 |
| Lengte van het onderdeel (mm) | 1000 |
| Zaagverlies (mm) | 3 |
| Aantal onderdelen per stuk hout | =INTEGER((B1+B3)/(B2+B3)) |
| Benodigd aantal van het onderdeel | 4 |
| Aantal onderdelen per stuk hout | 2 |
| Benodigd aantal stuks hout | =AFRONDEN.NAAR.BOVEN(B1/B2;0) |
| Standaardlengte (mm) | 2400 |
| Totale lengte van de onderdelen uit dit stuk (mm) | 2000 |
| Aantal onderdelen uit dit stuk | 4 |
| Zaagverlies (mm) | 3 |
| Restant (mm) | =MAX(0;B1-B2-B3*B4) |
| Totaal van (lengte + zaagverlies) van alle onderdelen (mm) | 6024 |
| Standaardlengte + zaagverlies (mm) | 2403 |
| Theoretisch minimum | =AFRONDEN.NAAR.BOVEN(B1/B2;0) |
| Aantal stuks hout bij los kopen | 4 |
| Aantal stuks hout bij gecombineerd zagen | 3 |
| Prijs per stuk (€) | 7,99 |
| Bespaarde stuks hout | =B1-B2 |
| Geschatte kosten (€) | =B3*B2 |
“INTEGER(waarde)” is de functie die naar beneden afrondt op een geheel getal (de ⌊ ⌋ in de formules) en “AFRONDEN.NAAR.BOVEN(waarde; 0)” rondt naar boven af (⌈ ⌉).
B4 van de eerste tabel is 2, B3 van de tweede is 2, B5 van de derde is 388 mm, B3 van de vierde is 3, en de vijfde geeft 1 bespaard stuk en kosten van € 23,97.
Het zaagplan met de langste eerst zelf betekent dat je de onderdelen van lang naar kort sorteert en ze één voor één aan stukken toewijst. Dat is handwerk in een rekenblad. Gebruik het rekenblad om het aantal onderdelen per stuk, de restanten en de ondergrens te controleren, en gebruik deze pagina of de Python-code hieronder voor het zaagplan.
Berekenen met Google Spreadsheets
| Standaardlengte (mm) | 2400 |
| Lengte van het onderdeel (mm) | 1000 |
| Zaagverlies (mm) | 3 |
| Aantal onderdelen per stuk hout | =INTEGER((B1+B3)/(B2+B3)) |
| Benodigd aantal van het onderdeel | 4 |
| Aantal onderdelen per stuk hout | 2 |
| Benodigd aantal stuks hout | =AFRONDEN.NAAR.BOVEN(B1/B2;0) |
| Standaardlengte (mm) | 2400 |
| Totale lengte van de onderdelen uit dit stuk (mm) | 2000 |
| Aantal onderdelen uit dit stuk | 4 |
| Zaagverlies (mm) | 3 |
| Restant (mm) | =MAX(0;B1-B2-B3*B4) |
| Totaal van (lengte + zaagverlies) van alle onderdelen (mm) | 6024 |
| Standaardlengte + zaagverlies (mm) | 2403 |
| Theoretisch minimum | =AFRONDEN.NAAR.BOVEN(B1/B2;0) |
| Aantal stuks hout bij los kopen | 4 |
| Aantal stuks hout bij gecombineerd zagen | 3 |
| Prijs per stuk (€) | 7,99 |
| Bespaarde stuks hout | =B1-B2 |
| Geschatte kosten (€) | =B3*B2 |
Berekenen met Python
import math
stock_length = 2400 # standaardlengte (mm). Een stuk hout van 2,4 m
kerf = 3 # zaagverlies (dikte van het zaagblad, mm)
unit_price = 7.99 # prijs per stuk (€)
# benodigde onderdelen: (naam, lengte in mm, aantal)
parts = [("Poot", 1000, 4), ("Zarg", 600, 2), ("Regel", 400, 2)]
# aantal stuks hout als je elk onderdeel los koopt (deel door het aantal onderdelen per stuk en rond naar boven af)
stocks_separate = 0
for name, length, qty in parts:
per_stock = (stock_length + kerf) // (length + kerf) # naar beneden afgerond (de ⌊ ⌋ in de formule)
stocks_separate += math.ceil(qty / per_stock) # naar boven afgerond (de ⌈ ⌉ in de formule)
# gecombineerd zagen: langste onderdelen eerst, in het eerste stuk waar het in past (First Fit Decreasing)
items = sorted([(length, name) for name, length, qty in parts for _ in range(qty)], key=lambda t: -t[0])
stocks = [] # per stuk hout een {"parts": [...], "remaining": resterende lengte}
for length, name in items:
for stock in stocks:
if length <= stock["remaining"]:
stock["parts"].append((name, length))
stock["remaining"] = max(0, stock["remaining"] - length - kerf)
break
else:
stocks.append({"parts": [(name, length)], "remaining": max(0, stock_length - length - kerf)})
# theoretisch minimum (ondergrens)
lower_bound = math.ceil(sum(qty * (length + kerf) for name, length, qty in parts) / (stock_length + kerf))
print(f"Stuks hout bij los kopen per onderdeel: {stocks_separate}")
print(f"Stuks hout bij gecombineerd zagen: {len(stocks)} (theoretisch minimum {lower_bound})")
for i, stock in enumerate(stocks, 1):
names = " + ".join(f"{name} {length}" for name, length in stock["parts"])
print(f" Stuk {i}: {names} restant {stock['remaining']} mm")
print(f"Bespaarde stuks hout: {stocks_separate - len(stocks)}")
print(f"Geschatte kosten: € {unit_price * len(stocks):,.2f}")
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
m = ⌊(L + k) ÷ (l + k)⌋
m = \left\lfloor \frac{L + k}{l + k} \right\rfloor
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>m</mi>
<mo>=</mo>
<mo>⌊</mo>
<mfrac>
<mrow><mi>L</mi><mo>+</mo><mi>k</mi></mrow>
<mrow><mi>l</mi><mo>+</mo><mi>k</mi></mrow>
</mfrac>
<mo>⌋</mo>
</mrow>
</math>
m = |__ (L + k) / (l + k) __|
Floor[(L + k)/(l + k)]
m := floor((L + k)/(l + k));
m = floor((L + k)/(l + k));
m = ⌊(L + k)/(l + k)⌋
Bᵢ = ⌈qᵢ ÷ mᵢ⌉, B_los = B₁ + B₂ + …
B_i = \left\lceil \frac{q_i}{m_i} \right\rceil,\quad B_{\text{los}} = \sum_i B_i
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>B</mi><mi>i</mi></msub>
<mo>=</mo>
<mo>⌈</mo>
<mfrac><msub><mi>q</mi><mi>i</mi></msub><msub><mi>m</mi><mi>i</mi></msub></mfrac>
<mo>⌉</mo>
<mo>,</mo>
<msub><mi>B</mi><mtext>los</mtext></msub>
<mo>=</mo>
<munder><mo>∑</mo><mi>i</mi></munder>
<msub><mi>B</mi><mi>i</mi></msub>
</mrow>
</math>
B_i = |~ q_i / m_i ~|, B_"los" = sum_i B_i
Total[Ceiling[q/m]]
B := add(ceil(q[i]/m[i]), i = 1 .. n);
B = sum(ceil(q ./ m));
B_i = ⌈q_i/m_i⌉, B_los = ∑_i B_i
w = L − (l₁ + l₂ + … + lₙ) − n × k
w = L - \sum_{j=1}^{n} l_j - n k
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>w</mi>
<mo>=</mo>
<mi>L</mi>
<mo>−</mo>
<munderover><mo>∑</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover>
<msub><mi>l</mi><mi>j</mi></msub>
<mo>−</mo>
<mi>n</mi><mo>⁢</mo><mi>k</mi>
</mrow>
</math>
w = L - sum_(j=1)^n l_j - n k
L - Total[l] - Length[l]*k
w := L - add(l[j], j = 1 .. n) - n*k;
w = L - sum(l) - numel(l)*k;
w = L − ∑_(j=1)^n l_j − nk
Bmin = ⌈Σ qᵢ(lᵢ + k) ÷ (L + k)⌉
B_{\min} = \left\lceil \frac{\sum_i q_i (l_i + k)}{L + k} \right\rceil
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>B</mi><mi>min</mi></msub>
<mo>=</mo>
<mo>⌈</mo>
<mfrac>
<mrow><munder><mo>∑</mo><mi>i</mi></munder><msub><mi>q</mi><mi>i</mi></msub><mo>(</mo><msub><mi>l</mi><mi>i</mi></msub><mo>+</mo><mi>k</mi><mo>)</mo></mrow>
<mrow><mi>L</mi><mo>+</mo><mi>k</mi></mrow>
</mfrac>
<mo>⌉</mo>
</mrow>
</math>
B_min = |~ (sum_i q_i (l_i + k)) / (L + k) ~|
Ceiling[Total[q*(l + k)]/(L + k)]
Bmin := ceil(add(q[i]*(l[i] + k), i = 1 .. n)/(L + k));
Bmin = ceil(sum(q .* (l + k))/(L + k));
B_min = ⌈(∑_i q_i (l_i + k))/(L + k)⌉
Δ = B_los − B, T = u × B
\Delta = B_{\text{los}} - B,\quad T = u \times B
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>Δ</mi>
<mo>=</mo>
<msub><mi>B</mi><mtext>los</mtext></msub>
<mo>−</mo>
<mi>B</mi>
<mo>,</mo>
<mi>T</mi>
<mo>=</mo>
<mi>u</mi>
<mo>×</mo>
<mi>B</mi>
</mrow>
</math>
Delta = B_"los" - B, T = u * B
{bLos - b, u*b}
Delta := Blos - B; T := u*B;
Delta = Blos - B; T = u*B;
Δ = B_los − B, T = u × B
Zo laat je ChatGPT de berekening doen
Je bent een rekenassistent voor zaaglijsten in de houtbewerking. Voer de volgende berekening uit door echt Python-code uit te voeren en baseer je antwoord alleen op de getallen uit het resultaat van de uitvoering (geef geen antwoord uit hoofdrekenen of gokken). Uit stukken hout van 2.400 mm met een zaagverlies van 3 mm zaag ik vier poten van 1.000 mm, twee zargen van 600 mm en twee regels van 400 mm. Bereken elk van de volgende dingen: 1. Per onderdeel het aantal onderdelen per stuk hout ((2.400 + 3) ÷ (lengte onderdeel + 3), naar beneden afgerond) 2. Het totale aantal stuks hout als elk onderdeel uit eigen stukken wordt gezaagd (aantal ÷ onderdelen per stuk, naar boven afgerond en opgeteld) 3. Het aantal stuks hout als je de langste onderdelen eerst legt, elk in het eerste stuk waar het in past (First Fit Decreasing), en de onderdelen en het restant van elk stuk (elk onderdeel dat je op een stuk legt, verkort de resterende lengte met “lengte + zaagverlies”) 4. Het theoretische minimum aantal stuks hout (het totaal van (lengte + zaagverlies) van alle onderdelen ÷ (2.400 + 3), naar boven afgerond) Laat de code zien die je hebt gebruikt en de getallen uit het resultaat van de uitvoering.
Zo werkt het
-
1Vul je getallen inTyp de getallen waarmee je wilt rekenen in de invoervelden
-
2BerekenKlik op de knop “Berekenen”
-
3Bekijk het resultaatHet resultaat verschijnt meteen. Op dezelfde pagina vind je ook de uitwerking van de berekening en de uitleg van de formule
Kenmerken van DataChef
Geen voorkennis nodig – intuïtieve en eenvoudige bediening
Zonder persoonlijke gegevens op te geven
Bestand wordt automatisch verwijderd zodra je op "Downloaden" klikt
Geen bronvermelding vereist
Geen toestemming vooraf nodig