Apie šią skaičiuoklę
Ši skaičiuoklė įvertina, kiek OSB plokščių, karkaso elementų ir tvirtinimo detalių reikia lubų apkalai pagal patalpos ilgį ir plotį, plokštės dydį, orientaciją bei briaunos profilį, taip pat pagal tai, ar plokštės tvirtinamos prie sijų/grebėstų, ar prie esamo vientiso pagrindo. Ji naudoja tą pačią pagrindinę išdėstymo logiką kaip šios platformos OSB sienų apkalos skaičiuoklė (karkaso ir vientiso režimai, ta pati siūlomo žingsnio, siūlių poslinkio, karkaso elementų ir tvirtinimo detalių logika), su dviem pakeitimais, kurių konkrečiai reikia luboms: pagal numatytąją orientaciją plokštės klojamos skersai pagrindinio elemento, o ne išilgai jo, ir gretimos eilės pastumiamos, kad per lubas neitų ištisinė siūlės linija.
Formulė
Patalpa dalijama eilėmis, sukrautomis per patalpos plotį (viena eilė vienam plokštės
ilgiui), o kiekviena eilė dalijama per patalpos ilgį plokštės pločio dalimis — ta pati
tileRun ir eilučių/sujungimo logika kaip sienų skaičiuoklėje (žr. jos Formulės
skyrių dėl viso karkaso/vientiso pagrindo pagrindimo), su vienu papildymu:
eiliuTaskaicius = ceil(patalposPlotis / plokstesIlgis)
0, 2, 4, ... eilė prasideda nuo postūmio 0
1, 3, 5, ... eilė prasideda nuo postūmio efektyvusPlokstesPlotis / 2 (pastumta)
Kas antros eilės pastūmimas reiškia, kad vienos eilės siūlė neatsiduria tiesiai virš gretimos eilės siūlės — taip išvengiama ištisinės siūlės per visas lubas. Ar pastūmimas keičia plokščių kiekį, apskaičiuojama pagal jūsų konkrečias reikšmes, o ne daroma prielaida iš anksto: skaičiuoklė sudaro tiek pastumtą išdėstymą (kurį ir naudoja rezultatui), tiek nepastumtą palyginimą, ir aiškiai nurodo, ar jie skiriasi šiai patalpai ir kiek plokščių, kai taip nutinka.
Plokštės orientacija (widthwise, numatytoji, arba lengthwise) parenka, kuris
fizinis plokštės matmuo dalijamas per patalpos ilgį, o kuris kraunamas per jos
plotį — widthwise išlaiko šios skaičiuoklės pradinę elgseną (ilgesnis matmuo
kraunamas per plotį); lengthwise juos sukeičia vietomis. Tai keičia patį plokščių
kiekį, apskaičiuojamą abiem orientacijoms kiekvieną kartą, kad pigesnė būtų
matoma be pakartotinio paleidimo.
Karkaso kryptis (tik karkaso režimu) parenka, kuria ašimi eina pagrindinis
elementas: widthwise sijos (išdėstytos per patalpos ilgį, šios skaičiuoklės
pradinė elgsena) arba lengthwise grebėstai (išdėstyti per patalpos plotį,
statmenas kontrgrebėstavimas — dažnas lyginant nelygias lubas ar tiesiant
komunikacijas). Siūlomas žingsnis ir siūlių atitikimo patikra abu seka tuo plokštės
matmeniu, kuris iš tikrųjų kerta to elemento žingsnio ašį — lygiai ta pati sienų
skaičiuoklės logika. Kadangi čia eilės pastumtos, widthwise patikra vykdoma
kiekvienai eiliai atskirai (kiekvienos eilės dalių ribos skiriasi nuo gretimos), o
lengthwise patikra vykdoma vieną kartą pagal eilučių aukščių seką (postūmis
niekada nekeičia eilučių aukščių, tik tai, kur prasideda kiekvienos eilės dalys).
Plokštės ilgoji ašis turėtų eiti skersai atramų, remdamasi į kelias, o ne tik į
dvi — ta pati taisyklė ir tas pats įspėjimo, o ne blokavimo, elgesys kaip sienų
skaičiuoklėje, suveikiantis, kai sheetOrientation ir framingDirection nurodo tą
pačią ašį.
Karkaso elementai (tik karkaso režimu) seka tą patį sienų skaičiuoklės modelį: pagrindiniai elementai (sijos ar grebėstai) pagal `floor(ilgis / pagrindinisZingsnis)
- 1
, nogeliai kiekvienoje horizontalioje siūlėje (tik suwidthwise` karkasu, po vieną kiekvienam sijų tarpui), o kiekvienai angai — du kraštiniai elementai ir du skersiniai elementai (lubų anga neturi grindų atskaitos taško, todėl abu galai gauna skersinį elementą, o ne sienai būdingą atskirą viršutinį ir palangės elementą). Vientiso pagrindo režimu karkaso skyrius ir detalių sąrašas visai neįtraukiami, o ne nuliai.
Tvirtinimo elementai (abiem režimais) seka tą patį perimetro/tarpinių linijų modelį kaip sienų skaičiuoklė, pritaikytą postūmiui: kadangi pastumtos eilės turi skirtingas dalių ribas, dalijimo krypties linijos skaičiuojamos kiekvienai eiliai atskirai (kiekviena tik tos eilės pačios aukščio ilgio), o eilučių ribų linijos skaičiuojamos vieną kartą visai patalpai per visą ilgį.
Angos (šviestuvai, palėpės liukas) neatimamos iš plokščių kiekio dėl tos pačios priežasties, kaip ir sienų skaičiuoklėje: plokštės viduryje esantis šviestuvas yra atlieka, o ne sutaupyta plokštė.
Skaičiavimo pavyzdys
4200 x 3600 mm lubos, vienas 300 x 300 mm šviestuvas, 2500 x 1250 mm stačiakampės briaunos plokštės, karkaso režimas, 625 mm sijų žingsnis (siūlomas žingsnis 1250 mm pločio plokštei), 5% atliekos.
eiliuTaskaicius = ceil(3600 / 2500) = 2 -- 1 eilė: 2500mm, 2 eilė: 1100mm (pastumta)
tileRun(4200, 1250, 0) = [1250, 1250, 1250, 450] -- 1 eilė, 4 dalys
tileRun(4200, 1250, 625) = [625, 1250, 1250, 1075] -- 2 eilė, 4 dalys
1 eilė (2500mm = visas sandėlio plokštės aukštis): nelieka aukščio antrai
lentynai, todėl visoms 4 dalims reikia po atskirą plokštę -> 4 plokštės
2 eilė (1100mm): floor(2500/1100)=2 lentynos telpa vienoje plokštėje. Dvi
1250mm dalys tiksliai užpildo vieną plokštę kaip dvi lentynos; 1075mm dalis
atidaro antrą plokštę (paliekant 175mm juostelę, siauresnę nei 200mm
minUsableOffcut, todėl nurašomą kaip atliekas); 625mm dalis atidaro antrą
lentyną toje pačioje plokštėje (liko 1400mm) -> 2 plokštės
karkasas = 4 + 2 = 6 plokštės. Nepastumtas palyginimas taip pat duoda 6
(patikrinta skriptu) -- postūmis šiai patalpai nekeičia kiekio.
6 plokštės neatskaičius atliekos, plius 5% atliekos (round_up(6 x 5 / 100) = 1) —
iš viso 7 plokštės. Vientiso pagrindo režimu tai pačiai patalpai taip pat
reikėtų 6 — sujungus abi eiles į vieną pakavimo procesą, nebelieka ko išgelbėti,
kai kiekvienos eilės dalys jau taip efektyviai sudėliojamos pačios savaime.
1650 x 5000 mm lubos parodo, kaip karkaso ir vientiso režimai gali tikrai
išsiskirti: lyginei eilei tileRun(1650, 1250, 0) = [1250, 400], o nelyginei
(pastumtai per pusę iš 1250 = 625mm) tileRun(1650, 1250, 625) = [625, 1025] —
abi eilės viso sandėlio plokštės aukščio (2500mm). Karkaso režimas kraunа
kiekvieną eilę atskirai: 1 eilės 1250+400 reikia 2 plokščių (nelieka aukščio
antrai lentynai, o 400 netelpa 1250mm dalies jau užimtoje lentynoje), 2 eilės
1025+625 taip pat reikia 2 (225mm liekana iš 1025mm dalies per siaura 625mm
daliai) — 4 plokštės. Vientisas režimas sujungia visas keturias
dalis: 1250 ir 1025 dalys kiekviena atidaro savo plokštę (paliekant nenaudojamas
0mm ir 225mm liekanas), 625 dalis atidaro trečią plokštę palikdama 625mm pločio
atraižą, o likusi 400 pločio dalis tilpsta būtent toje atraižoje vietoj ketvirtos
plokštės — 3 plokštės.
Pats postūmis vis tiek gali pakeisti plokščių kiekį taikant teisingą pakavimą, tik rečiau nei rodė senasis modelis, priskyręs po plokštę kiekvienam langeliui: 1606 x 6270 mm lubos vientiso pagrindo režimu reikalauja 5 plokščių pastumtos ir 4 nepastumtos (patikrinta skriptu) — kokias dalis duoda konkrečios eilės išdėstymas, lemia, ar jos gali dalytis plokšte su kitos eilės atraiža, o postūmis šiuos pločius pakeičia. Skaičiuoklė rezultatui visada naudoja pastumtą (teisingą) išdėstymą; palyginimas egzistuoja tik tam, kad sąžiningai praneštų, ar pastūmimas jūsų patalpai ką nors pakeitė, kad ir kuria kryptimi.
Sukrovus išilgai, tai pačiai 4200 x 3600 mm patalpai taip pat reikėtų 6 plokščių — tiek pat, kiek skersai; kitaip nei ankstesniame modelyje, kur išilgai buvo pigiau.
Prie numatytojo 625 mm sijų žingsnio šios patalpos karkasas (7 sijos per visą 3600 mm plotį, 6 nogeliai po 580 mm ties viena horizontalia siūle, taip pat šviestuvo 2 kraštiniai elementai po 300 mm ir 2 skersiniai elementai po 390 mm) sudaro iš viso 30 060 mm 45x95 mm medienos — 0,129 m³. Tvirtinimo elementų (perimetro linijos ties kiekviena plokštės briauna 150 mm žingsniu, tarpinės linijos ties 3 sijomis, patenkančiomis į kiekvienos eilutės vidų, o ne į jos pačios briaunas, 300 mm žingsniu) iš viso 251, viena 500 vnt. dėžė.
DUK
Kodėl lubų skaičiuoklė pastumia eiles, o sienų skaičiuoklė — ne? Todėl, kad sienų skaičiuoklės eilės sukrautos viena virš kitos su tikra horizontalia siūle, kuriai visada reikia nogelio ar kitos atramos, nepriklausomai nuo to, kur ji atsiduria — ten nėra „ištisinės linijos“ defekto ta pačia prasme. Lubų eilių tarpusavio siūlėms toks apribojimas negalioja (jos neturi remtis į siją), todėl jos vietoj to pastumiamos — kad būtų išvengta tiesios siūlės per visas lubas.
Ar pastūmimas visada pareikalauja papildomos plokštės? Ne, ir taikant teisingą pakavimą jis net nebūtinai kainuoja plokštę apskritai: žr. aukščiau pateiktą pavyzdį, kur 4200x3600 mm patalpai jis nieko nekainuoja, ir 1606x6270 mm atvejį, kur jis kainuoja vieną plokštę. Tai priklauso nuo to, kokias eilučių pločių dalis duoda postūmis ir kaip jos sąveikauja su pakavimu, o ne nuo fiksuotos taisyklės — ši skaičiuoklė apskaičiuoja abu išdėstymus ir praneša tikrą atsakymą jūsų konkrečioms reikšmėms, o ne daro prielaidą.
Kiek plona turi būti atraiža, kad skaičiuoklė ją nurašytų kaip atlieką?
Tiek, kiek nustatyta minUsableOffcut (numatytoji reikšmė 200 mm) — žr. sienų
skaičiuoklės DUK įrašą dėl tos pačios logikos; čia identiška.
Kodėl čia numatytasis briaunos profilis yra T&G, o sienoms — stačiakampis? Todėl, kad T&G yra tipiškas briaunos profilis grindims ir luboms, mažiau — sienoms — žr. šios platformos OSB sienų apkalos skaičiuoklę dėl tos pačios dengiamo ploto praradimo logikos ir jos paskelbto, redaguojamo numatytojo dydžio.
Kodėl lubų angos gauna du skersinius elementus, o ne sienai būdingą viršutinį ir
palangės elementą?
Todėl, kad lubų anga neturi grindų atskaitos taško — nėra sillHeight lauko, taigi
nieko, kas atskirtų vieną galą nuo kito taip, kaip sienos angos palangės aukštis.
Abu galai gauna to paties tipo elementą („skersinį“), kiekvienas remdamasis į abu
kraštinius elementus lygiai taip, kaip sienos viršutinis elementas.
Kokį standartą cituoja ši skaičiuoklė? Jokio — žr. sienų skaičiuoklės DUK įrašą; ta pati logika taikoma ir čia (pati OSB medžiaga standartizuota, jos montavimo išdėstymas — ne).
Prielaidos ir apribojimai
Postūmis lygiai pusė efektyvaus dalijimo matmens, taikomas kas antrai eiliai,
nepriklausomai nuo sheetOrientation. Tai įprastas „mūrinio“ (running-bond) rašto
principas; skaičiuoklė nebando taikyti kito trupmeninio postūmio.
Plokščių pakavimas yra euristinis (first-fit decreasing height, tik statmeni
pjūviai), o ne visiškai optimalus pjovimo sprendiklis — žr. sienų skaičiuoklės
Prielaidų skyrių dėl to paties apribojimo, įskaitant kodėl dalys niekada
nepasukamos (visos lubų sheetOrientation pasirinkimas jau nustato, kuris
fizinis plokštės matmuo atlieka kurį vaidmenį).
Angos niekada nesumažina plokščių kiekio, tik informacinį ploto be angų skaičių.
Patalpa laikoma paprastu stačiakampiu (ilgis x plotis) — čia nėra daugiakampės patalpos formos įvesties, kitaip nei šios platformos drywall-ceiling skaičiuoklėje.
Ši skaičiuoklė nebando atlikti konstrukcinio skaičiavimo. framingSection ir
primarySpacing yra paties naudotojo įvestis, o ne tarpatramio lentelė, apkrovos
skaičiavimas ar normatyvų atitikties patikra — žr. sienų skaičiuoklės Prielaidų
skyrių; ta pati logika taikoma ir čia.
Angų kraštiniai ir skersiniai elementai yra papildomi, o ne pakaitalas sijoms/grebėstams, kuriuos angos plotis pertraukia — žr. sienų skaičiuoklės Prielaidų skyrių dėl to paties apribojimo.
Nogelio ilgiui naudojamas vienodas reguliarus tarpų žingsnis kiekvienam tarpui, o tvirtinimo elementų kiekis yra linijos ilgio ir žingsnio įvertis, o ne simuliuotas vinių raštas — abu lygiai taip, kaip aprašyta sienų skaičiuoklės Prielaidų skyriuje, įskaitant jos atskleistą spragą dėl vertikalios siūlės atitikmens atramos elemento vien su horizontaliais grebėstais (ši skaičiuoklė jo taip pat neprideda).
perimeterSpacing/intermediateSpacing/fastenerBoxSize yra plačiai paplitusi amato praktika, o ne cituojamas standartas — žr. sienų skaičiuoklės Prielaidų skyrių dėl to paties atskleidimo.