Apie šią skaičiuoklę
Ši skaičiuoklė įvertina, kiek OSB plokščių, karkaso elementų ir tvirtinimo detalių reikia sienai apkalti pagal sienos ilgį ir aukštį, plokštės dydį, orientaciją bei briaunos profilį, taip pat pagal tai, ar plokštės tvirtinamos prie karkaso (statramsčių ar grebėstų), ar prie esamo vientiso pagrindo (rąstų, seno karkaso ar betono). Tai nėra tas pats skaičiavimo uždavinys: tvirtinant prie karkaso, viena plokščių eilė (aukštis) paprastai iškertama ir sumontuojama kaip vienas darbas pagal tos eilės pačios statramsčių ar grebėstų išdėstymą, todėl neprielaidaujama, kad vienos eilės liekana bus perkelta į kitą eilę. Tvirtinant prie vientiso pagrindo, nėra atskiro atramų tinklo, prie kurio siūlės būtų pririštos eilė po eilės, todėl atraižą iš bet kurios sienos vietos galima panaudoti bet kur kitur. Skaičiuoklė sukrauna reikiamas dalis į sandėlio plokštes pagal kiekvieno režimo taisyklę ir pateikia plokščių kiekį pagal pasirinktą būdą — o karkaso režimu dar ir statramsčius ar grebėstus, nogelius bei angų kraštinius elementus, kuriuos reikalauja pats išdėstymas, ir tvirtinimo detales, kurių reikia abiem režimams.
Apimtis parenka vieną iš dviejų atskirų įvesties formų: Viena siena
(numatytoji) — viskas aukščiau, sienos ilgis ir aukštis bei tos sienos pačios
angos — niekas netyčia neprideda antros sienos, o rezultatas nepriklauso nuo nieko
žemiau. Kambarys pakeičia į kambario kontūrą, po vieną sienų sąrašo eilutę
kiekvienai tikrai to kontūro briaunai ir bendrą viso kambario angų sąrašą, kur
kiekviena anga priskirta vienai iš tų sienų — žr. „Kambario apimtis“ žemiau, kodėl
tai nėra tiesiog vienos sienos aritmetika, paleista keturis kartus.
Formulė
Siena dalijama eilėmis, sukrautomis per sienos aukštį (viena eilė vienam plokštės ilgiui, paskutinė eilė nupjaunama, jei aukštis nesidalija tiksliai), o kiekviena eilė dalijama per sienos ilgį plokštės pločio dalimis:
eiliuTaskaicius = ceil(sienosAukstis / plokstesIlgis)
dalys eilėje = tileRun(sienosIlgis, efektyvusPlokstesPlotis)
efektyvusPlokstesPlotis yra nominalus plokštės plotis, atėmus įlaidos (spyglio ir
griovelio, T&G) dengiamo ploto praradimą, kai pasirinktas T&G briaunos profilis (žr. DUK
skyrių apie šio skaičiaus kilmę); stačiakampei briaunai tai tiesiog nominalus plotis.
Kiekviena dalis yra tikras plotis x aukštis stačiakampis (jos eilės pats aukštis, kuris yra visas plokštės ilgis kiekvienai eilei, išskyrus trumpesnę paskutinę), kurį reikia iškirsti iš sandėlio plokštės — o ne abstraktus „langelis“, kuriam paskiriama viena plokštė nepriklausomai nuo dydžio. Skaičiuoklė sukrauna šiuos stačiakampius į mažiausią plokščių skaičių naudodama tik statmenus (guillotine) pjūvius: kiekvienas pjūvis eina per visą pjaunamos dalies plotį arba aukštį, lygiai taip, kaip veikia tikras plokščių pjūklas, niekada L formos pjūvis aplink dalį. Naudojamas „lentynų“ pakavimas (first-fit decreasing height): dalys rūšiuojamos nuo aukščiausios, tada kiekviena dedama į pirmą tinkamą „lentyną“ — per visą plotį jau nupjautą juostą, bent tokio pat aukščio kaip dalis — kurioje liko pakankamai pločio; jei tokios nėra, į naują lentyną, iškirstą iš bet kurios jau atidarytos plokštės, kurioje dar liko aukščio; jei ir tokios nėra, atidaroma nauja plokštė. Likęs lentynos plotis arba likęs plokštės aukštis, siauresnis nei minUsableOffcut (numatytoji reikšmė 200 mm), iškart nurašomas kaip atlieka, o ne paliekamas vėlesnei, mažesnei daliai — tokia plona atraiža realiame darbe neverta įgulos laiko ją surasti ir perpjauti iš naujo; tai praktinis sprendimas, o ne cituojamas standartas (žr. DUK).
Karkaso režimas sukrauna po vieną eilę (aukštį) vienu metu — vienos eilės dalys laisvai dalijasi plokštėmis tarpusavyje, bet niekada su kitos eilės dalimis. Karkaso eilės plokštės iškertamos ir prikalamos pagal tos eilės pačios statramsčių/grebėstų išdėstymą kaip vienas darbas; ši skaičiuoklė neprielaidauja, kad įgula pernešiotų dalinę plokštę iš vienos eilės pjovimo į kitą.
Vientiso pagrindo režimas sukrauna visas sienos dalis, iš visų eilių, į vieną bendrą sandėlio plokščių telkinį — nėra atskiro atramų tinklo, į kurį turėtų remtis siūlė, todėl niekas netrukdo pernešti vienos eilės atraižos pjaunant kitos eilės dalį.
ploksciuKiekis (karkasas) = visų eilių sumos: packGuillotine(tos eilės dalys)
ploksciuKiekis (vientisas) = packGuillotine(visos sienos dalys kartu)
Abu režimai būtinai sutampa, kai eilė tik viena (nėra kur pasireikšti karkaso režimo eilės ribos apribojimui), arba kai jokia eilė niekaip negalėtų dalytis plokšte su kita eile nepriklausomai nuo režimo. Jie išsiskiria, kai atsiranda tikra galimybė pakartotinai panaudoti medžiagą tarp eilių, kurią leidžia tik vientisas režimas — žr. toliau pateiktą pavyzdį, kur taip nutinka, ir pagrindinį pavyzdį, kur (galbūt netikėtai) nenutinka.
Plokštės orientacija parenka, kuris fizinis plokštės matmuo dalija aukščiau
aprašytą tinklelį: vertical (numatytoji) palieka ilgesnį matmenį sienos aukščio
kryptimi, todėl efektyvusPlokstesPlotis yra plokštės (T&G pakoreguotas) plotis;
horizontal palieka ilgesnį matmenį sienos ilgio kryptimi, todėl vaidmenys
apsikeičia — dalijamas matmuo tampa plokštės ilgiu, o eilės kraunamos jos pločiu.
Tai keičia patį plokščių kiekį, ne tik brėžinį, todėl skaičiuoklė kiekvieną kartą
apskaičiuoja abi orientacijas ir praneša, kuri pigesnė jūsų sienai (žr. pavyzdį
žemiau, kur jos skiriasi, ir pagrindinį pavyzdį, kur — ne).
Siūlomas pagrindinių elementų žingsnis (statramsčių ar grebėstų, priklausomai nuo
framingDirection) išvedamas iš to plokštės matmens, kuris iš tikrųjų kerta to
elemento žingsnio ašį, o ne suapvalinamas iki įprasto 400 ar 600 mm žingsnio:
siulomas zingsnis = (plokstes matmuo, statmenas atramos krypčiai) / 2
Vertikaliems statramsčiams (išdėstytiems išilgai sienos ilgio) tikrinamas dalijimo krypties siūles; horizontaliems grebėstams (išdėstytiems sienos aukščio kryptimi) — eilučių tarpusavio siūles (žr. DUK, kodėl tai gali duoti gerokai didesnį siūlomą grebėstams nei statramsčiams tai pačiai sienai). Apvalinimas iki 600 mm atrodo nekenksmingas, bet taip nėra: penkios 1250 mm plokštės driekiasi 6250 mm, o dešimt 600 mm tarpų — tik 6000 mm, todėl neatitikimas kaupiasi su kiekviena plokšte, o ne pasiskirsto per siūlės tarpą. Vietoj to skaičiuoklė, kad ir koks žingsnis būtų įvestas, praneša kaupiamąjį poslinkį tarp to, kur atsiduria plokštės siūlė, ir kur iš tikrųjų yra artimiausias pagrindinis elementas:
sujungimo padetis (N-oji dalis) = daliu dydziu suma iki N-osios dalies
poslinkis toje sujungimo vietoje = sujungimo padetis mod pagrindinioZingsnio
Jei bet kuris poslinkis viršija paties elemento priekinio paviršiaus plotį, ta siūlė visiškai nuslydo nuo jo — skaičiuoklė pažymi pirmą tokią siūlę ir poslinkį pačioje paskutinėje siūlėje, kad matytumėte ir kada problema prasideda, ir kokia ji tampa iki eilės galo.
Plokštės ilgoji ašis turėtų eiti skersai atramų, remdamasi į kelias, o ne tik į
dvi. Kai sheetOrientation ir framingDirection nurodo tą pačią ašį (abu
vertical arba abu horizontal), plokštės ilgoji ašis eina lygiagrečiai su
pagrindiniais elementais — kiekviena plokštė tada remiasi tik į vieną tarpą, į tuos
pačius du elementus per visą savo ilgį, o ne kerta kelis. Skaičiuoklė apie tai
įspėja, bet neblokuoja: vertikalios plokštės ant vertikalių statramsčių išlieka
įprasta praktika dėl sienos standumo/šlyties atsparumo, net jei tai neatitinka šios
bendros taisyklės — įspėjimas tik parodo šį kompromisą, o ne jį smerkia.
Angos neatimamos iš plokščių kiekio. Langas ar durys plokštės viduryje iškertami iš tos pačios plokštės — tai nesumažina plokščių poreikio, o skaičiuoklė net neturi horizontalios padėties įvesties, kad žinotų, po kuria plokšte anga atsiduria. Bendras sienos plotas ir plotas be angų pateikiami abu, tačiau plokščių kiekį lemia tik bendrasis plotas (ta pati logika, kaip šios platformos wallpaper skaičiuoklėje, kuri plotą be angų nurodo tik informaciniais tikslais, ne ritinių kiekiui skaičiuoti).
Atlieka pridedama prie išdėstymu pagrįsto plokščių kiekio kaip lūžimo/nupjovimo paklaida, atskirai nuo eilučių/stulpelių aritmetikos:
reikalingasPloksciuKiekis = ploksciuKiekis + round_up(ploksciuKiekis x atliekosProc / 100)
Karkaso elementai (tik karkaso režimu — vientiso pagrindo režimu karkaso nėra, todėl nėra nei karkaso skyriaus, nei detalių sąrašo, o ne nuliai):
pagrindiniai elementai = floor(ilgis / pagrindinisZingsnis) + 1, per visą ilgį
(statramsčiai: ilgis = sienosIlgis, kiekvienas per visą sienosAukstis;
grebėstai: ilgis = sienosAukstis, kiekvienas per visą sienosIlgis)
nogeliai (tik statramsčiams, kai eilučių daugiau nei viena) =
(pagrindiniai elementai - 1) tarpai x (eilutės - 1) horizontalios siūlės,
kiekvienas (pagrindinisZingsnis - pagrindinioPlotis) ilgio
kiekvienai angai: 2 kraštiniai elementai (palangesAukstis + aukstis ilgio,
nuo grindų iki viršutinio elemento apačios),
1 viršutinis elementas (plotis + 2 x skerspjuvioPlotis, remiasi į abu kraštinius),
1 palangės elementas (tas pats tarpas) tik kai palangesAukstis > 0
Šie elementai pridedami prie įprasto tinklelio, o ne jį pakeičia — žr. Prielaidų
skyrių, kodėl. Elementų kiekis ir kiekvienas ilgis pateikiami kaip detalių sąrašas
(taip pat, kaip šios platformos door-trim skaičiuoklė pateikia savo pjūvius), o kartu
— bendras linijinis ilgis ir tūris pasirinktam framingSection skerspjūviui.
Tvirtinimo elementai (abiem režimais):
perimetro linijos = kiekviena plokštės briauna (abiem kryptimis), tvirtinama
perimetroZingsnis žingsniu
tarpinės linijos = atrama, kertanti plokštės vidų, o ne jos briauną, tvirtinama
platesniu tarpinesAtramosZingsnis žingsniu
tvirtinimo elementai vienoje L ilgio linijoje su S žingsniu = floor(L / S) + 1
visoTvirtinimoElementu = visų perimetro linijų suma + visų tarpinių linijų suma
reikalingosDezes = round_up(visoTvirtinimoElementu / dezesDydis)
Vientiso pagrindo režimu nėra atskiros atramos, su kuria lyginti plokštės briaunas, todėl tarpinis tvirtinimas modeliuojamas kaip vienodas tinklelis su tarpinesAtramosZingsnis žingsniu per visą apkalos plotą abiem kryptimis (pagrindas ištisinis visur), o ne susietas su konkrečiomis statramsčių ar grebėstų vietomis.
Kambario apimtis
Niekas neapkala vienos sienos izoliuotai — apkalamas kambarys. Paleisti šią skaičiuoklę keturis kartus, po vieną sienai, ir sudėti rezultatus nėra tas pats skaičiavimas: kiekvienas nepriklausomas paleidimas nurašo savo pačios liekanas kaip nepanaudojamas, kai tos vienos sienos išdėstymas baigtas, todėl keturi paleidimai užsako per daug kiekvieną kartą, kai vienos sienos atraiža galėjo iškirsti dalį kitai. Kambario apimtis sukrauna visų apkaltų sienų dalis kaip vieną darbą, lygiai taip, kaip iš tikrųjų dirba kambarį apkalanti brigada — pjaudama medžiagą visam kambariui, o ne sienai po sienos.
Kambario kontūras yra tas pats formos įvedimo mechanizmas (roomShape), kurį jau
naudoja šios platformos grindinio šildymo ir socket-count skaičiuoklės — penki
integruoti šablonai (stačiakampis, L, T, U, niša) plius pasirinktinis daugiakampis,
išsprendžiamas iki realių kampinių taškų sekos. walls yra sąrašas su po vieną
eilutę kiekvienai norimai aprašyti sienai, kiekviena nurodanti, kuri iš kontūro
briaunų tai yra (1 briauna, 2 briauna, ..., apsisukant aplink kontūrą taip pat, kaip
socket-count skaičiuoklės pačios sienos pasirinkimas), ar ta siena apskritai
apkalama (siena gali likti neapkalta — esama mūrinė siena, jau baigta bendra
siena), ir pasirinktinį aukščio pakeitimą (0, numatytoji reikšmė, reiškia „naudoti
bendrą roomHeight“). roomOpenings yra antras sąrašas, kiekviena anga nurodanti,
kuriai walls eilutei ji priklauso — tas pats sugrupavimo pagal sieną modelis, kurį
šios platformos drywall-partition skaičiuoklė naudoja savo pačios sienų angoms —
todėl 2 sienos langas veikia tik 2 sienos plotą, karkasą ir brėžinį, ne jokią kitą
sieną.
Sienų sąrašas automatiškai negeneruoja po vieną eilutę kiekvienai briaunai, kai kambario forma keičiasi: eilutes pridėkite ar pašalinkite patys, kad atitiktų. Briauna be jokios eilutės tiesiog nedalyvauja (tas pats poveikis kaip neapkalimas), ir niekas neaptinka ar nesujungia dviejų eilučių, kurios atsitiktinai nurodo tą pačią briauną — skaičiuoklė pasitiki jūsų sudarytu sąrašu.
Keičiasi pats pakavimas, ne tik apskaita. Aukščiau aprašytas karkaso/vientiso režimo skirstymas taikomas toliau, apibendrintas nuo „vienos sienos pačios eilučių“ iki „viso kambario“:
- Vientiso pagrindo režimas sukrauna visas dalis iš visų apkaltų sienų į vieną pakavimo procesą — ta pati „nėra atskiro atramų tinklo“ logika, kaip vienai sienai, tiesiog išplėsta visam kambariui.
- Karkaso režimas vis dar kraunа po vieną eilę vienu metu, tačiau eilė nebėra susieta su viena siena — tai kiekvienos apkaltos sienos pačios eilė tam tikru eilės numeriu, sukrauta kartu. Eilės ribos apribojimas visada buvo apie tai, kada plokštė iškertama ir sumontuojama (viena pjovimo sesija vienai eilei), o ne apie tai, kuriai sienai dalis atitenka: statramsčių tinklas niekaip nesusieja konkrečios fizinės plokštės su konkrečios sienos pačiais statramsčiais, o bet kokia tinkamo dydžio iškirsta plokštė prikalama taip pat, nepriklausomai nuo to, kurios sienos atraižos ji buvo. Kambario apatinė eilė (juosta nuo grindų iki vieno plokštės ilgio aukščiau) natūraliai yra viena pjovimo sesija kiekvienai pakankamai aukštai sienai, todėl 1 sienos 0 eilė sukraunama kartu su 3 sienos 0 eile, 1 sienos 1 eilė — su 2 sienos 1 eile, ir taip toliau, o 0 eilė niekada nesukraunama su 1 eile — tai vis dar tikra eilės riba. Skirtingo aukščio sienoms tiesiog pritrūksta eilučių skirtingais eilės numeriais.
Abu skaičiai pateikiami greta, kaip pirmarūšis skyrius „Kambarys vs. sienos atskirai“, o ne pastaba apačioje: kiek šios pačios sienos kainuotų paleistos kaip keturi atskiri vienos sienos darbai, kiek iš tikrųjų reikia supakuotam kambariui, ir sutaupymas tarp jų — tas palyginimas yra visa šios apimties prasmė, palyginti su skaičiuoklės paleidimu po kartą kiekvienai sienai.
Karkaso elementai, tvirtinimo detalės ir neatitikimo/nogelio patikros lieka kiekvienai sienai atskiros (kiekvienos sienos pačios statramsčiai, nogeliai ir tvirtinimo linijos fiziškai nepriklauso nuo bet kurios kitos sienos — sukrovimas taikomas tik pačiam plokščių kiekiui), sumuojamos bendram rezultatui ir išvardijamos atskirai kiekvienai sienai detalių sąraše, nes skirtingo aukščio sienoms reikia skirtingo ilgio statramsčių.
Brėžinys tampa po vieną pjūvį kiekvienai apkaltai sienai, sugrupuotą po viena kortele (tas pats kelių vaizdų mechanizmas, kurį šios platformos laiptų skaičiuoklės naudoja keliems vieno objekto pjūviams), o ne vienas bendras brėžinys — bet kokios kambario formos bendras pjūvis neturi vienos bendros koordinačių sistemos, kurioje matmenų grandinės nesusikirstų tarp gretimų sienų. Kiekvienos sienos pačios kortelės antraštė rodo tą patį bendrą tekstą „Sienos pjūvis“ (brėžinio sutartis neturi kiekvienam vaizdui atskiro dinaminio pavadinimo, tik bendrą, statišką — tą patį apribojimą jau priima šios platformos socket-count skaičiuoklė savo pačios sienų pjūviams); kiekviena siena atskiriama pagal savo pačios matmenų žymas su sienos numeriu (A1/B1 1 sienai, A2/B2 2 sienai, ir taip toliau) pačiame brėžinyje.
Skaičiavimo pavyzdys
Numatytosios reikšmės: 6000 x 2700 mm siena, viena 1500 x 1500 mm anga (palangės aukštis 900 mm), 2500 x 1250 mm stačiakampės briaunos plokštės, karkaso režimas, 625 mm statramsčių žingsnis, 5% atliekos.
eiliuTaskaicius = ceil(2700 / 2500) = 2 -- 1 eilė: 2500mm, 2 eilė: 200mm
tileRun(6000, 1250) = [1250, 1250, 1250, 1250, 1000] -- 5 dalys, vienodai abiejose eilėse
1 eilė (2500mm = visas sandėlio plokštės aukštis): nelieka aukščio antrai
lentynai, todėl visoms 5 dalims reikia po atskirą plokštę -> 5 plokštės
2 eilė (200mm): floor(2500 / 200) = 12 lentynų telpa vienoje plokštėje -- su
kaupu užtenka šios eilės 5 dalims kaip 5 lentynoms -> 1 plokštė
karkasas: 5 + 1 = 6 plokštės. Vientisas režimas (sujungus abi eiles) čia taip pat
duoda 6 -- nėra ko pakartotinai panaudoti tarp eilių, kai 2 eilės dalys jau
telpa vienoje plokštėje pačios savaime.
Šiuo atveju karkaso ir vientiso režimo skaičiai sutampa: 6 plokštės, plius 5%
atliekos (round_up(6 x 5 / 100) = 1) — iš viso 7 plokštės. 3200 x 2700 mm
siena su tomis pačiomis plokštėmis geriausiai parodo patį mechanizmą:
tileRun(3200, 1250) = [1250, 1250, 700], taigi 200mm aukščio viršutinei eilei
vis tiek užtenka tik 1 plokštės visoms trims jos dalims, o 2500mm aukščio
apatinei eilei reikia 3 (po vieną kiekvienai daliai, visas aukštis nepalieka
vietos antrai lentynai) — iš viso 4 plokštės, o ne 7, ką klaidingai duotų
kiekvienam nupjautam langeliui priskirta atskira plokštė nepriklausomai nuo
dydžio.
1650 x 5000 mm siena parodo, kaip karkaso ir vientiso režimai gali tikrai
išsiskirti: tileRun(1650, 1250) = [1250, 400], abi eilės viso sandėlio plokštės
aukščio (2500mm). Karkaso režimas kraunа kiekvieną eilę atskirai — po 2 plokštes
kiekvienai eilei (400mm dalis negali dalytis 1250mm dalies jau užimta lentyna) —
iš viso 4 plokštės. Vientisas režimas sujungia abi eiles: pirmos eilės 400mm
nupjovimas palieka 850mm pločio atraižą, pakankamai plačią, kad joje tilptų
antros eilės pačios 400mm dalis toje pačioje plokštėje, vietoj ketvirtos —
3 plokštės. Sutaupyta plokštė atsiranda būtent iš medžiagos pakartotinio
panaudojimo per eilių ribą, kurios karkaso režimo eilinis pakavimas nebando
daryti.
Siūlomas statramsčių žingsnis 1250 mm pločio plokštei yra 625 mm (du tarpai vienai plokštei) — būtent tai naudojama šiame pavyzdyje, todėl kiekviena siūlė atsiduria tiksliai ant statramsčio. Pakeitus žingsnį į įprastus 600 mm toje pačioje 6000 mm sienoje, siūlė jau po pirmos plokštės nukrypsta 50 mm nuo artimiausio statramsčio ir išauga iki 200 mm paskutinėje vidinėje siūlėje — gerokai daugiau nei įprastas 45 mm statramsčio paviršiaus plotis, taigi kelios siūlės eilėje kabėtų tarpe tarp statramsčių, o ne remtųsi į juos.
Sukrovus tą pačią sieną horizontaliai, reikėtų 7 plokščių (eilutės tampa
ceil(2700/1250) = 3: dviem 1250mm aukščio eilėms reikia po 3 plokštes -- vėl
nėra vietos antrai lentynai -- plius 200mm aukščio eilei, kurios 3 dalys telpa
1 plokštėje, 3 + 3 + 1 = 7) — viena daugiau nei vertikaliai (6); tai
skaičiuoklė praneša tiesiogiai kaip orientacijų palyginimą, nereikia paleisti
antrą kartą.
Prie numatytojo 625 mm statramsčių žingsnio šios sienos karkasas (10 statramsčių per visą 2700 mm aukštį, 9 nogeliai po 580 mm ties viena horizontalia siūle, taip pat lango 2 kraštiniai elementai po 2400 mm, 1590 mm viršutinis ir 1590 mm palangės elementas) sudaro iš viso 40 200 mm 45x95 mm medienos — 0,172 m³. Tvirtinimo elementų (perimetro linijos ties kiekviena plokštės briauna 150 mm žingsniu, tarpinės linijos ties 5 statramsčiais, patenkančiais į plokštės vidų, o ne į jos briauną, 300 mm žingsniu) iš viso 287, viena 500 vnt. dėžė. Šis skaičius galioja tik šiuo metu pasirinktai orientacijai — pakeitus orientaciją, keičiasi ir plokščių briaunų vietos (taigi ir perimetro/tarpinių linijų pasiskirstymas), todėl jis neperkeliamas iš aukščiau pateikto palyginimo.
Kambario apimties skaičiavimo pavyzdys. 4000 x 5000 mm kambarys, visur 2700 mm aukščio, visos keturios sienos apkaltos, tos pačios 2500 x 1250 mm stačiakampės briaunos plokštės, vertikali orientacija, karkaso režimas, be angų, be atsargos.
Kiekviena 4000mm siena: eilutės [2500,200]. tileRun(4000, 1250) = [1250, 1250, 1250, 250].
Kiekviena 5000mm siena: eilutės [2500,200]. tileRun(5000, 1250) = [1250, 1250, 1250, 1250]
(5000/1250 = 4 tiksliai, be liekanos).
Sienos atskirai (nepriklausomai): kiekvienai 4000mm sienai reikia 5 plokščių (4
savo 2500mm aukščio eilutei, po vieną plokštę daliai, nes visas eilutės aukštis
nepalieka vietos antrai lentynai, + 1 savo 200mm aukščio eilutei, kurios 4 dalys
telpa vienoje plokštėje). Kiekvienai 5000mm sienai taip pat reikia 5 (ta pati
logika, nėra liekamos dalies, su kuria sujungti bet kurioje eilutėje). Keturios
sienos paleidžiamos atskirai: 5 + 5 + 5 + 5 = 20 plokščių.
Supakuota kambariui (karkasas, eilių numeriai sukrauti per visas 4 sienas):
0 eilė (kiekvienos sienos pačios 2500mm eilutė, sukrauta kartu): 14 pilno 1250mm
pločio dalių (6 iš dviejų 4000mm sienų, 8 iš dviejų 5000mm sienų) + 2
liekamos 250mm dalys (po vieną iš kiekvienos 4000mm sienos). 14 pilnų dalių
kiekvienai reikia savo plokštės (2500mm aukštis = visas sandėlio aukštis, nėra
vietos antrai lentynai) — 14 plokščių. Dvi 250mm dalys: pirmoji atidaro 15-ą
plokštę (1250-250 = 1000mm dar liko laisva), antroji tilpsta į tą pačią laisvą
vietą, o ne atidaro 16-ą. 0 eilė = 15 plokščių.
1 eilė (kiekvienos sienos pačios 200mm eilutė, sukrauta kartu): tas pats 16
dalių rinkinys, visos tik 200mm aukščio. floor(2500/200) = 12 lentynų telpa
vienoje plokštėje: pirmosios 12 iš keturiolikos pilnų dalių tiksliai užpildo
vieną plokštę (panaudota 2400mm, 100mm atlieka, mažiau nei minUsableOffcut);
likusios 2 atidaro antrą plokštę. Dvi 250mm dalys tada dalijasi tos antros
plokštės pačia laisva vieta. 1 eilė = 2 plokštės.
ploksciuKiekis (kambarys) = 15 + 2 = 17 plokščių.
20 plokščių paleidus atskirai kiekvienai sienai, 17 supakavus kaip vieną kambarį — 3 plokščių sutaupymas, visiškai iš dviejų 4000mm sienų pačių 250mm atraižų, kurios dalijasi viena plokšte kambario lygyje (ko nė viena siena negalėtų padaryti pati), plius šiek tiek tvirčiau supakuota bendra 200mm eilė. Skaičiuoklė praneša visus tris skaičius — atskirai, kambariui, sutaupyta — kaip atskirą skyrių.
DUK
Kodėl karkaso ir vientiso režimo plokščių kiekiai kartais visiškai sutampa? Todėl, kad vienintelis skirtumas tarp jų yra tai, ar vienos eilės atraižą galima panaudoti kitoje eilėje — o tai svarbu tik tada, kai tokia atraiža iš tikrųjų egzistuoja ir yra pakankamai plati kažkam, ko reikia kitai eilei. Jei kiekvienos eilės dalys jau savaime sudėliojamos į pilnas plokštes (nėra vertos perkėlimo liekanos, arba jokia sienos nupjauta dalis vis tiek netilptų į kitos eilės liekaną), vientiso režimo tarpeilinis sujungimas neturi ko išgelbėti, ko nerastų jau karkaso režimo eilinis pakavimas — tai ne klaida, o tikra aritmetika tai konkrečiai sienai ir plokštės dydžiui. Žr. aukščiau pateiktą pavyzdį, kur atvejai ir sutampa, ir tikrai išsiskiria.
Kiek plona turi būti atraiža, kad skaičiuoklė ją nurašytų kaip atlieką?
Tiek, kiek nustatyta minUsableOffcut (numatytoji reikšmė 200 mm): likęs
lentynos plotis arba plokštės aukštis, mažesnis už šį skaičių, laikomas
netinkamu vėlesnei daliai, o ne sekamu kaip turimas sandėlis. Tai praktinis
sprendimas, kiek plonos juostos apdorojimas vertas įgulos laiko, o ne cituojamas
standartas — sumažinkite, jei jūsų įgula mielai perpjaus siauresnę juostą,
padidinkite, jei plona atraiža jūsų darbuose visada tampa atlieka.
Kodėl siūlomas statramsčių žingsnis nesuapvalinamas iki 400 ar 600 mm? Todėl, kad plokštės plotis paprastai tiksliai nesidalija nei iš vieno, nei iš kito skaičiaus — 1250 mm duoda 625 mm arba ~416,7 mm vienam tarpui, 1220 mm duoda 610 mm arba ~406,7 mm. Apvalinimas iki „gražesnio“ skaičiaus vienai plokštei atrodo nekenksmingas, bet kaupiasi: iki penktos plokštės eilėje 600 mm žingsnio prielaida su 1250 mm plokštėmis jau nukrypsta 250 mm nuo tikrosios statramsčių padėties.
Ar vis tiek galiu naudoti 600 mm statramsčių žingsnį? Taip — daugelis sienų jau turi statramsčius, sumontuotus fiksuotu žingsniu dėl kitų priežasčių (šiltinimo pločio, normatyvų). Skaičiuoklė šio pakeitimo neblokuoja; ji apskaičiuoja ir praneša, kiek kiekviena siūlė nutolusi nuo artimiausio statramsčio, kad galėtumėte įvertinti, ar neatitikimas priimtinas jūsų tvirtinimo elementams, ar paveiktoms siūlėms reikės papildomo tarpinio elemento (nogelio).
Iš kur atsiranda T&G dengiamo ploto praradimo skaičius? Standartizuoto skaičiaus rasti nepavyko — jis priklauso nuo konkretaus gamintojo spyglio ir griovelio profilio, kuris skiriasi priklausomai nuo produkto. Jis pateiktas kaip redaguojama įvestis su iliustraciniu numatytuoju dydžiu (6 mm), o ne kaip faktas — jei tikslus skaičius jums svarbus, patikrinkite konkretaus produkto techninius duomenis.
Kas vyksta horizontalioje siūlėje tarp eilių? Su vertikaliais statramsčiais jai reikia tarpinio elemento (nogelio) ar kitos papildomos atramos už jos, lygiai taip pat, kaip vertikaliai siūlei reikia statramsčio — skaičiuoklė tai pažymi ir apskaičiuoja pačius nogelius (po vieną kiekvienam statramsčių tarpui, ties kiekviena horizontalia siūlės aukštį). Su horizontaliais grebėstais atskiro nogelio nereikia: ištisinis grebėstas jau kerta kiekvieną vertikalią siūlę per visą savo ilgį, todėl vertikali siūlė negali likti neparemta taip, kaip gali horizontali su vertikaliais statramsčiais.
Kodėl siūlomas grebėstų žingsnis gali būti tiek didesnis nei siūlomas statramsčių žingsnis tai pačiai sienai? Todėl, kad jis išvedamas iš kito plokštės matmens. Vertikalūs statramsčiai tikrinami pagal dalijimo krypties siūles (paprastai ~1250 mm plokštėms, tai duoda ~600 mm pasiūlymą); horizontalūs grebėstai tikrinami pagal eilučių tarpusavio siūles, kurios pasitaiko gerokai rečiau (kas ~2500-3000 mm plokštės ilgio) — todėl ta pati „pusė žingsnio“ formulė duoda gerokai platesnį skaičių. Šis skaičius sąžiningai parodo, koks žingsnis suderintų kiekvieną eilutės siūlę su grebėstu, bet nebūtinai yra tinkamas bendras kalimo žingsnis pačiai plokštės plokštumai — dažniausiai tinkamiau rinktis siauresnį, įprastesnį grebėstų žingsnį (400-600 mm), net jei tai reiškia priimti neatitikimo įspėjimą.
Kodėl kraštiniai, viršutinis ir palangės elementai pridedami, o ne pakeičia statramsčius, kuriuos anga pertraukia? Todėl, kad pilnas suderinimas, kuriuos statramsčius pertraukia angos plotis (ir jų pakeitimas pagrindiniais/kraštiniais statramsčiais bei trumpaisiais tarpiniais elementais), yra tokio lygio karkaso skaičiavimas, kurio ši skaičiuoklė nebando atlikti — žr. Prielaidų skyrių. Pateikiami elementai yra papildoma medžiaga, kurios reikia realiam skaičiavimui, o ne pilnas įprasto tinklelio pakaitalas.
Kokį standartą cituoja ši skaičiuoklė?
Jokio. Pati OSB medžiaga vertinama pagal standartus, tokius kaip EN 300, tačiau tas
standartas nieko nesako apie montavimo išdėstymą — kiek plokščių reikia sienai ir kur
atsiduria siūlės, yra amato praktika, o ne norminis reikalavimas, todėl
meta.standards sąmoningai paliktas tuščias.
Kambario apimtyje, ar plokštė, iškirsta vienai sienai, iš tikrųjų gali būti sumontuota ant kitos sienos karkaso režimu? Taip — statramsčių tinklas niekaip nesusieja konkrečios fizinės plokštės su konkrečios sienos pačiais statramsčiais. Statramstis yra tiesiog kažkas, į ką prikalti; bet kokia tinkamo dydžio iškirsta plokštė prikalama taip pat, nepriklausomai nuo to, kurios sienos atraiža buvo medžiagos šaltinis. Eilės ribos apribojimas, kurį karkaso režimas vis dar taiko, yra apie tai, kada medžiaga iškertama ir sumontuojama (viena pjovimo sesija vienai eilei), o ne apie tai, kuriai sienai ji atitenka — žr. „Kambario apimtis“ aukščiau.
Kodėl kambario apimtis kartais praneša tokį pat sutaupymą, kaip skaičiuojant sienas atskirai, arba visai jokio? Todėl, kad sukrovimas padeda tik tada, kai kurioje nors eilėje egzistuoja tikra laisva atraiža, kurią galėtų panaudoti kitos sienos eilutė. Jei kiekvienos eilės pačios dalys jau sudėliojamos į pilnas plokštes kiekvienoje sienoje, kambario apimties sukrovimui per sienas nėra ko išgelbėti, ko nerastų keturi atskiri paleidimai — skaičiuoklė praneša tai, kas tiesa jūsų kambario matmenims, o ne daro prielaidą apie sutaupymą.
Kodėl kiekvienos sienos pjūvio kortelė rodo „Sienos pjūvis“, o ne nurodo, kuri tai siena? Todėl, kad pagrindinė brėžinio sutartis neturi kiekvienam vaizdui atskiro dinaminio pavadinimo — kiekvienas vieno tipo vaizdas dalijasi viena statiška antrašte, tą patį apribojimą jau priima šios platformos socket-count skaičiuoklė savo pačios sienų pjūviams. Kiekviena siena atskiriama pačiame brėžinyje: jos matmenų žymos turi sienos numerį (A1/B1 1 sienai, A2/B2 2 sienai, ...).
Kodėl sienų sąrašas automatiškai neseka kambario formos?
Todėl, kad niekas šios platformos formos įvedimo mechanizme negali generuoti
sąrašo eilučių iš formos pačios briaunų skaičiaus — formos laukas gali pateikti
tik gyvą pasirinkimų sąrašą „kuri briauna“ išskleidžiamajam sąrašui, tą patį
gyvą sąrašą, kurį jau naudoja ir šios skaičiuoklės pačios edge laukas, ir šios
platformos socket-count skaičiuoklė. Pridėkite ar pašalinkite sienų eilutes patys,
kai keičiate kambario formą.
Prielaidos ir apribojimai
Kambario apimties walls sąrašas neužtikrina lygiai vienos eilutės kiekvienai
tikrai briaunai. Naudotojas gali palikti briauną be jokios eilutės (tas pats
poveikis kaip sheathed: false) arba, iš principo, nurodyti tą pačią briauną du
kartus — skaičiuoklė neaptinka ir nesujungia dublikato, ji supakuoja tai, ką
sąrašas iš tikrųjų aprašo.
Kambario apimties karkaso elementai ir tvirtinimo detalės skaičiuojami
kiekvienai sienai atskirai ir sumuojami, niekada nesukraunami kartu taip, kaip
plokščių kiekis — 1 sienos statramstis neturi nieko bendra su 3 sienos
statramsčiu. Detalės išvardijamos atskirai kiekvienai sienai (primary-1,
noggin-1, primary-2, ...), o ne sujungiamos į vieną bendrą įrašą, nes
skirtingo aukščio sienoms reikia skirtingo ilgio statramsčių, o vienas detalių
sąrašo įrašas gali aprašyti tik vieną ilgį.
Kambario apimtis nepraneša orientacijos palyginimo. Vienos sienos pačios
sheetsVertical/sheetsHorizontal palyginimas reikštų iš naujo išvesti
kiekvienos apkaltos sienos pačias eilutes ir iš naujo sukrauti visą kambarį pagal
alternatyvią orientaciją — tikras skaičiavimas, o ne nemokamas priedas, todėl
paliktas galimam būsimam papildymui, o ne sukurtas iš anksto be konkretaus
poreikio.
Jei sienos aukštis (ar ilgis) tiksliai nesidalija iš atitinkamo plokštės matmens, paskutinė eilutė ar stulpelis vis tiek gauna teisingą, nors kartais siaurą, rezultatą — skaičiuoklė nebando parinkti kitos orientacijos ar kito pradinio postūmio, kad to išvengtų, be to, ką jau parodo pati orientacijų palyginimo lentelė.
Plokščių pakavimas yra euristinis (first-fit decreasing height, tik statmeni
pjūviai), o ne visiškai optimalus pjovimo sprendiklis. Jis kraunа dalis pradedant
nuo aukščiausios, dėdamas kiekvieną į pirmą tinkamą lentyną ar plokštę, o ne
ieškodamas visų galimų išdėstymų mažiausiam plokščių skaičiui rasti — tai labai
retai gali panaudoti viena plokšte daugiau, nei duotų tobulas išdėstymas; tas
pats kompromisas, kurį ši platforma priima savo door-trim skaičiuoklės 1D
pakavimui. Jis taip pat niekada nepasuka dalies: kiekviena dalis išlaiko
orientaciją, kurią jai jau suteikia aukščiau aprašytas išdėstymas (plotis išilgai
sienos ilgio, aukštis išilgai sienos aukščio), nes visos sienos sheetOrientation
pasirinkimas jau nustato, kuris fizinis plokštės matmuo atlieka kurį vaidmenį
visai sienai — nėra atskiro sprendimo pasukti vieną nupjautą dalį nepriklausomai
nuo to.
Angos niekada nesumažina plokščių kiekio, tik informacinį ploto be angų skaičių — žr. Formulės skyrių aukščiau, kodėl taip yra.
Pagrindinių elementų/siūlių atitikimo patikra laiko, kad visos eilės naudoja tą patį išdėstymo tinklelį (sienos nekeičia plokščių postūmio tarp eilių, kitaip nei šios platformos lubų apkalos skaičiuoklė) — visų eilių siūlės atsiduria tose pačiose vietose išilgai sienos (ar aukščio, horizontaliam karkasui).
Ši skaičiuoklė nebando atlikti konstrukcinio skaičiavimo. framingSection ir
primarySpacing yra paties naudotojo įvestis, apibūdinanti, ką pirkti ir kur dėti —
ne tarpatramio lentelė, apkrovos skaičiavimas ar normatyvų atitikties patikra.
Laikančiąsias konstrukcijas ir pačios apkalos standumo/šlyties atsparumą turi
suprojektuoti kompetentingas asmuo; ši skaičiuoklė tik apskaičiuoja kiekius pagal
jūsų nurodytą išdėstymą.
Angų kraštiniai, viršutinis ir palangės elementai yra papildomi, o ne pakaitalas statramsčiams/grebėstams, kuriuos angos plotis pertraukia. Pilnas pagrindinio/kraštinio/tarpinio statramsčio suderinimas (pertrauktų reguliarių elementų pašalinimas ar sutrumpinimas) nėra šios skaičiuoklės apimtyje — žr. DUK.
Nogelio ilgiui naudojamas vienodas reguliarus tarpų žingsnis
(primarySpacing - primaryFaceWidth) kiekvienam tarpui, pagal šios skaičiuoklės
statramsčių padėties modelį (žr. Formulės skyriaus pagrindinių elementų kiekį) — jis
nekoreguojamas dėl galimai trumpesnio paskutinio tarpo.
Tvirtinimo elementų kiekis yra linijos ilgio ir žingsnio įvertis (nuo krašto pradedamas, po vieną kiekviename linijos gale ir po vieną kas žingsnį tarp jų), o ne atskirų vinių/varžtų padėčių simuliacija, vengianti plokščių kampų, minimalių atstumų nuo krašto ar konkretaus tvirtinimo elemento paties montavimo instrukcijoje nurodyto rašto. Laikoma, kad kiekviena plokštės briauna turi ištisinę atramą per visą savo ilgį — tai tiesa briaunai, lygiagrečiai su pagrindinio elemento kryptimi (vertikali siūlė ant suderinto statramsčio, horizontali siūlė užpildžius tarpus nogeliais), tačiau ši skaičiuoklė prideda nogelius tik tam vienam atvejui, kurio aiškiai reikalauja užduotis (horizontali siūlė su vertikaliais statramsčiais); ji neprideda simetriškos atramos, kurios vertikaliai siūlei reikėtų vien su horizontaliais grebėstais. Laikoma, kad grebėstai patys savaime suteikia pakankamą atramą tokiu atveju be atskiro papildomo elemento — tai nepatikrinta pagal cituojamą šaltinį.
perimeterSpacing/intermediateSpacing/fastenerBoxSize yra plačiai paplitusi amato praktika, o ne cituojamas standartas — nerasta vieno šaltinio, pagrindžiančio numatytuosius 150/300 mm skaičius ar 500 vnt. dėžės dydį kaip daugiau nei įprastą, iliustracinį numatytąjį dydį; patikrinkite savo tvirtinimo elemento specifikaciją ir tiekėjo pakuotės dydį, jei tikslūs skaičiai jums svarbūs.