TR TR
Stinga Enerji A.Ş.

Stinga 2600 Reaktör Üstü Kurutma Sistemleri

const { Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell, HeadingLevel, AlignmentType, BorderStyle, WidthType, ShadingType, PageBreak, LevelFormat, ExternalHyperlink, PageNumber, Footer, Header, TabStopType, TabStopPosition, PositionalTab, PositionalTabAlignment, PositionalTabRelativeTo, PositionalTabLeader, VerticalAlign, TableOfContents, Bookmark, InternalHyperlink, NumberFormat } = require('docx'); const fs = require('fs'); // ═══════════════════════════════════════════════════════════════════════════ // PROFESYONEL RENK PALETİ — Endüstriyel Lacivert + Altın Vurgu // ═══════════════════════════════════════════════════════════════════════════ const C = { // Birincil midnight: "0A1929", // En koyu lacivert (kapak) navy: "0D2A4A", // Ana lacivert blue: "1E4D7B", // Orta mavi steel: "3E7BB0", // Çelik mavi sky: "7FB3D5", // Açık mavi vurgu // İkincil – Premium altın gold: "C8902A", // Altın goldDk: "9C6E1F", // Koyu altın goldLt: "F5E6C0", // Açık altın // Aksan – Yeşil (kazanç/çevre) emerald: "1F7A4D", emeraldLt: "D4ECDD", // Aksan – Turuncu (uyarı/önemli) amber: "C04E00", amberLt: "FFE8D1", // Nötr white: "FFFFFF", cream: "FBF7F0", // Krem zemin snow: "F8FBFD", pearl: "EEF4F9", silver: "D6E2EC", ash: "9BAEC2", charcoal: "2C3E50", ink: "1A2530", mute: "5D7388", }; // ═══════════════════════════════════════════════════════════════════════════ // YARDIMCILAR // ═══════════════════════════════════════════════════════════════════════════ const brd = (color="CCCCCC", size=1) => ({ style: BorderStyle.SINGLE, size, color }); const brdDouble = (color, size=4) => ({ style: BorderStyle.DOUBLE, size, color }); const noBrd = { style: BorderStyle.NONE, size: 0, color: "FFFFFF" }; const ALL_BRD = (b) => ({ top:b, bottom:b, left:b, right:b }); const NO_BRD = ALL_BRD(noBrd); function R(text, opts={}) { return new TextRun({ text, font:"Calibri", size:22, color:C.ink, ...opts }); } function B(text, opts={}) { return R(text, { bold:true, ...opts }); } function P(content, opts={}) { const kids = typeof content === "string" ? [R(content)] : Array.isArray(content) ? content : [content]; return new Paragraph({ children: kids, spacing:{before:80, after:80}, ...opts }); } function PC(content, opts={}) { return P(content, { alignment:AlignmentType.CENTER, ...opts }); } function PR(content, opts={}) { return P(content, { alignment:AlignmentType.RIGHT, ...opts }); } function PJ(content, opts={}) { return P(content, { alignment:AlignmentType.JUSTIFIED, ...opts }); } // Spacer paragrafı function SP(n=1) { return new Paragraph({ children:[R("")], spacing:{before:n*40, after:n*40} }); } // Sayfa kırma function PB() { return new Paragraph({ children:[new PageBreak()] }); } // Heading'ler — Görsel olarak farklı, profesyonel function H1(text, num=null) { // Numara + başlık tek paragrafta, alt çizgi altın const children = []; if (num) { children.push(R(num + " ", { size:28, color:C.gold, bold:true, font:"Calibri" })); } children.push(R(text, { size:30, bold:true, color:C.navy, font:"Calibri", characterSpacing: 4 })); return new Paragraph({ heading: HeadingLevel.HEADING_1, children, spacing: { before: 400, after: 80 }, border: { bottom: brd(C.gold, 12) }, pageBreakBefore: false, }); } function H1NewPage(text, num=null) { const children = []; if (num) children.push(R(num + " ", { size:28, color:C.gold, bold:true })); children.push(R(text, { size:30, bold:true, color:C.navy, characterSpacing: 4 })); return new Paragraph({ heading: HeadingLevel.HEADING_1, pageBreakBefore: true, children, spacing: { before: 200, after: 80 }, border: { bottom: brd(C.gold, 12) }, }); } function H2(text) { return new Paragraph({ heading: HeadingLevel.HEADING_2, children: [ R("▌ ", { size:24, color:C.gold, bold:true }), R(text, { size:24, bold:true, color:C.blue, characterSpacing:2 }) ], spacing: { before: 280, after: 100 }, }); } function H3(text) { return new Paragraph({ heading: HeadingLevel.HEADING_3, children: [R(text.toUpperCase(), { size:20, bold:true, color:C.steel, characterSpacing:6 })], spacing: { before: 200, after: 60 }, border: { bottom: brd(C.silver, 4) }, }); } // Madde işareti function bul(text, opts={}) { const kids = typeof text === "string" ? [R(text, opts)] : text; return new Paragraph({ numbering: { reference:"bullets", level:0 }, children: kids, spacing: { before:50, after:50 } }); } // ═══════════════════════════════════════════════════════════════════════════ // BAŞLIK BANNERI – Tam genişlikte, koyu zemin, altın çizgi // ═══════════════════════════════════════════════════════════════════════════ function bannerBlock(title, subtitle, bgColor=C.navy) { return new Table({ width: { size:9360, type:WidthType.DXA }, columnWidths: [9360], borders: NO_BRD, rows: [new TableRow({ children: [new TableCell({ borders: ALL_BRD(noBrd), shading: { fill:bgColor, type:ShadingType.CLEAR }, margins: { top:240, bottom:240, left:300, right:300 }, children: [ PC([R(title, { size:36, bold:true, color:C.white, characterSpacing:10 })]), new Paragraph({ alignment: AlignmentType.CENTER, border: { top: brd(C.gold, 8) }, spacing: { before:120, after:0 }, children:[] }), PC([R(subtitle, { size:20, color:C.goldLt, characterSpacing:4, italics:true })], { spacing:{before:120, after:0} }), ] })] })] }); } // ═══════════════════════════════════════════════════════════════════════════ // İSTATİSTİK ŞERİDİ – 4 hücre, lacivert zemin, altın rakamlar // ═══════════════════════════════════════════════════════════════════════════ function statStrip(items, bg=C.navy) { const w = Math.floor(9360 / items.length); return new Table({ width: { size:9360, type:WidthType.DXA }, columnWidths: items.map(()=>w), borders: NO_BRD, rows: [new TableRow({ children: items.map((it, i) => new TableCell({ borders: { top: brd(C.gold, 8), bottom: brd(C.gold, 8), left: i===0 ? brd(bg, 4) : brd(C.gold, 4), right: i===items.length-1 ? brd(bg, 4) : noBrd, }, shading: { fill:bg, type:ShadingType.CLEAR }, margins: { top:200, bottom:200, left:80, right:80 }, verticalAlign: VerticalAlign.CENTER, children: [ PC([R(it[0], { size:36, bold:true, color:C.gold, font:"Calibri" })]), PC([R(it[1], { size:16, color:C.white, characterSpacing:4 })], { spacing:{before:80} }), ] })) })] }); } // ═══════════════════════════════════════════════════════════════════════════ // MODEL KART – Sol altın çubuk + sağ içerik (premium görünüm) // ═══════════════════════════════════════════════════════════════════════════ function modelCard(modelName, capacity, description, color=C.navy) { return new Table({ width: { size:9360, type:WidthType.DXA }, columnWidths: [120, 9240], borders: NO_BRD, rows: [new TableRow({ cantSplit: true, children: [ new TableCell({ borders: NO_BRD, shading: { fill:C.gold, type:ShadingType.CLEAR }, width: { size:120, type:WidthType.DXA }, children: [P([R(" ")])] }), new TableCell({ borders: { top: brd(C.silver, 2), bottom: brd(C.silver, 2), left: noBrd, right: brd(C.silver, 2), }, shading: { fill:C.snow, type:ShadingType.CLEAR }, width: { size:9240, type:WidthType.DXA }, margins: { top:140, bottom:140, left:200, right:160 }, children: [ new Paragraph({ spacing: { before:0, after:60 }, tabStops: [{ type:TabStopType.RIGHT, position: 8800 }], children: [ R(modelName, { size:24, bold:true, color, characterSpacing:2 }), R("\t"), R(capacity, { size:18, bold:true, color:C.gold }), ] }), P([R(description, { size:18, color:C.mute, italics:true })], { spacing:{before:0, after:0} }), ] }) ] })] }); } // ═══════════════════════════════════════════════════════════════════════════ // SPEC TABLE – 2 kolon teknik özellik // ═══════════════════════════════════════════════════════════════════════════ function specTable(rows, accent=C.navy) { return new Table({ width: { size:9360, type:WidthType.DXA }, columnWidths: [3200, 6160], rows: rows.map(([k, v], i) => new TableRow({ children: [ new TableCell({ borders: { top: i===0 ? brd(accent, 6) : brd(C.silver, 1), bottom: i===rows.length-1 ? brd(accent, 6) : brd(C.silver, 1), left: brd(accent, 6), right: brd(C.silver, 1), }, width: { size:3200, type:WidthType.DXA }, shading: { fill: i%2===0 ? C.pearl : C.snow, type:ShadingType.CLEAR }, margins: { top:90, bottom:90, left:160, right:120 }, verticalAlign: VerticalAlign.CENTER, children: [P([R(k, { size:19, bold:true, color:C.navy })])] }), new TableCell({ borders: { top: i===0 ? brd(accent, 6) : brd(C.silver, 1), bottom: i===rows.length-1 ? brd(accent, 6) : brd(C.silver, 1), left: brd(C.silver, 1), right: brd(accent, 6), }, width: { size:6160, type:WidthType.DXA }, shading: { fill:C.white, type:ShadingType.CLEAR }, margins: { top:90, bottom:90, left:140, right:140 }, verticalAlign: VerticalAlign.CENTER, children: [P([R(v, { size:19 })])] }) ] })) }); } // ═══════════════════════════════════════════════════════════════════════════ // SECTOR TABLE – sektör + değer (geniş kolonlar) // ═══════════════════════════════════════════════════════════════════════════ function sectorTable(rows, headerLabels=["Sektör / Uygulama Alanı","Değer & Açıklama"]) { const hdrRow = new TableRow({ tableHeader: true, children: [ new TableCell({ borders: { top:brd(C.navy,6), bottom:brd(C.gold,8), left:brd(C.navy,6), right:brd(C.navy,6) }, width: { size:3200, type:WidthType.DXA }, shading: { fill:C.navy, type:ShadingType.CLEAR }, margins: { top:140, bottom:140, left:180, right:140 }, children: [P([R(headerLabels[0].toUpperCase(), { size:19, bold:true, color:C.gold, characterSpacing:6 })])] }), new TableCell({ borders: { top:brd(C.navy,6), bottom:brd(C.gold,8), left:brd(C.navy,6), right:brd(C.navy,6) }, width: { size:6160, type:WidthType.DXA }, shading: { fill:C.navy, type:ShadingType.CLEAR }, margins: { top:140, bottom:140, left:180, right:140 }, children: [P([R(headerLabels[1].toUpperCase(), { size:19, bold:true, color:C.gold, characterSpacing:6 })])] }) ] }); const dataRows = rows.map(([s, d], i) => new TableRow({ children: [ new TableCell({ borders: { top:brd(C.silver,1), bottom:brd(C.silver,1), left:brd(C.navy,6), right:brd(C.silver,1) }, width: { size:3200, type:WidthType.DXA }, shading: { fill: i%2===0 ? C.pearl : C.snow, type:ShadingType.CLEAR }, margins: { top:120, bottom:120, left:180, right:140 }, verticalAlign: VerticalAlign.CENTER, children: [P([R(s, { size:19, bold:true, color:C.navy })])] }), new TableCell({ borders: { top:brd(C.silver,1), bottom:brd(C.silver,1), left:brd(C.silver,1), right:brd(C.navy,6) }, width: { size:6160, type:WidthType.DXA }, shading: { fill: i%2===0 ? C.white : C.snow, type:ShadingType.CLEAR }, margins: { top:120, bottom:120, left:180, right:140 }, children: [P([R(d, { size:19 })])] }) ] })); // Son satırın altını altın çizgi yap const last = dataRows[dataRows.length-1]; if (last) { last.root.forEach(cell => { if (cell.root && cell.root[0] && cell.root[0].root && cell.root[0].root.bottom !== undefined) { // doc'un internal yapısı – atla } }); } return new Table({ width: { size:9360, type:WidthType.DXA }, columnWidths: [3200, 6160], rows: [hdrRow, ...dataRows] }); } // ═══════════════════════════════════════════════════════════════════════════ // CALLOUT BOX – İkon + etiket + metin (premium görünüm) // ═══════════════════════════════════════════════════════════════════════════ function callout(label, text, theme="info") { const themes = { info: { bar:C.steel, bg:C.pearl, label:C.navy, icon:"ⓘ" }, warn: { bar:C.amber, bg:C.amberLt, label:C.amber, icon:"⚠" }, success: { bar:C.emerald, bg:C.emeraldLt,label:C.emerald, icon:"✓" }, premium: { bar:C.gold, bg:C.goldLt, label:C.goldDk, icon:"★" }, }; const t = themes[theme] || themes.info; return new Table({ width: { size:9360, type:WidthType.DXA }, columnWidths: [9360], borders: NO_BRD, rows: [new TableRow({ children: [new TableCell({ borders: { top: brd(t.bar, 4), bottom: brd(t.bar, 4), left: brd(t.bar, 24), right: brd(t.bar, 1), }, shading: { fill:t.bg, type:ShadingType.CLEAR }, margins: { top:160, bottom:160, left:240, right:200 }, children: [ P([ R(t.icon + " ", { size:24, bold:true, color:t.label }), R(label.toUpperCase(), { size:18, bold:true, color:t.label, characterSpacing:6 }) ], { spacing:{before:0, after:80} }), P([R(text, { size:20 })], { spacing:{before:0, after:0} }) ] })] })] }); } // ═══════════════════════════════════════════════════════════════════════════ // BOTANIK HİT – yatay ayraç (altın diamond + çizgi) // ═══════════════════════════════════════════════════════════════════════════ function ornament() { return PC([R("◆ ◆ ◆", { size:18, color:C.gold, characterSpacing:20 })], { spacing:{before:240, after:240} }); } // ═══════════════════════════════════════════════════════════════════════════ // FOTO LİNK BLOĞU – kart şeklinde, link ikonu ile // ═══════════════════════════════════════════════════════════════════════════ function photoBlock(title, items) { // Header const headerRow = new TableRow({ tableHeader: true, children: [new TableCell({ borders: ALL_BRD(brd(C.gold, 4)), shading: { fill:C.navy, type:ShadingType.CLEAR }, margins: { top:120, bottom:120, left:200, right:160 }, children: [P([ R("📷 ", { size:22, color:C.gold }), R(title.toUpperCase(), { size:18, bold:true, color:C.gold, characterSpacing:8 }) ])] })] }); // Items const itemRows = items.map((it, i) => new TableRow({ children: [new TableCell({ borders: { top: noBrd, bottom: i===items.length-1 ? brd(C.gold, 4) : brd(C.silver, 1), left: brd(C.gold, 4), right: brd(C.gold, 4), }, shading: { fill: i%2===0 ? C.snow : C.white, type:ShadingType.CLEAR }, margins: { top:80, bottom:80, left:200, right:160 }, children: [ new Paragraph({ spacing: { before:0, after:0 }, tabStops: [{ type:TabStopType.RIGHT, position: 8800 }], children: [ R("⬢ ", { size:18, color:C.gold, bold:true }), R(it.label, { size:18, bold:true, color:C.navy }), R("\t"), new ExternalHyperlink({ link: it.url, children: [R("Görüntüle ↗", { size:16, color:C.steel, italics:true, underline:{} })] }) ] }) ] })] })); return new Table({ width: { size:9360, type:WidthType.DXA }, columnWidths: [9360], borders: NO_BRD, rows: [headerRow, ...itemRows] }); } // ═══════════════════════════════════════════════════════════════════════════ // MASTER COMPARE – Tüm modeller karşılaştırma tablosu (yatay) // ═══════════════════════════════════════════════════════════════════════════ function masterCompareTable() { const cols = [1700, 1100, 1100, 950, 950, 1000, 2560]; const hdr = ["MODEL","ÇAP / TİP","KAPASİTE","NEM GİRİŞ","NEM ÇIKIŞ","YAKIT","ÖNCELİKLİ SEKTÖRLER"]; const rows = [ ["Çift Katlı (Sabit)","Sabit","30.000 kg/h K\n10.000 kg/h Ç","%55–75","%1–5 / %3*","240 kg/h","Termik santral, büyük maden, çimento, liman"], ["Tek Katlı (Mobil)","Ø3400 TIR","15.000 kg/h K\n5.000 kg/h Ç","%55–75","%1–5 / %3*","174 kg/h","Çok saheli maden, OSB, saha projeleri"], ["Dikey Fırın","Parça Kömür","Tonaj bazlı","%30–55","%3–5*","—","Antrasit, linyit parça, ihracat hattı"], ["Ø3400 Reaktör Üstü","Ø3400","3.500 kg/h","%70–80","%1–5","150 kg/h","Belediye arıtma, sanayi OSB"], ["Ø2600 Reaktör Üstü","Ø2600","2.000 kg/h","%70–80","%1–5","80 kg/h","Orta OSB, tekstil, gıda"], ["Ø1500 Reaktör Üstü","Ø1500","500 kg/h","%70–80","%1–5","15 kg/h","İlçe belediyesi, küçük OSB"], ["Ø1500 Döner Fırın","Ø1500","500 kg/h","%60–75","%3–8","15 kg/h","Kaolin, agrega, biyokütle"], ["Ø1000 Reaktör Üstü","Ø1000","250 kg/h","%70–80","%1–5","8 kg/h","Küçük tesis, hastane, otel"], ["Ø500 Reaktör Üstü","Ø500","100 kg/h","%70–80","%1–5","4 kg/h","Demo, lab, küçük çiftlik"], ["Ø3400 Reaktör (Isı/Buhar)","Ø3400","Yüksek güç","—","—","—","Termik, çimento fırını, kimya"], ["Ø2600 Reaktör (Isı/Buhar)","Ø2600","Orta-yüksek","—","—","—","OSB ısı/buhar merkezi, gıda, ilaç"], ["Ø1500 Reaktör (Isı/Buhar)","Ø1500","Kompakt","—","—","—","Küçük sanayi, kümes, sera"], ["Ø1000 Reaktör (Isı/Buhar)","Ø1000","Giriş seviyesi","—","—","—","Sera, otel, küçük tesis"], ["Ø500 Reaktör (Isı)","Ø500","Mini","—","—","—","Demo, pilot, lab"], ["Yıkama Sistemi","Modüler","—","—","—","—","Madencilik, agrega, çevre"], ]; const headerRow = new TableRow({ tableHeader: true, children: hdr.map((t,i) => new TableCell({ borders: ALL_BRD(brd(C.gold, 4)), width: { size:cols[i], type:WidthType.DXA }, shading: { fill:C.navy, type:ShadingType.CLEAR }, margins: { top:100, bottom:100, left:80, right:80 }, verticalAlign: VerticalAlign.CENTER, children: [PC([R(t, { size:15, bold:true, color:C.gold, characterSpacing:3 })])] })) }); const dataRows = rows.map((row, ri) => new TableRow({ children: row.map((t, i) => new TableCell({ borders: ALL_BRD(brd(C.silver, 1)), width: { size:cols[i], type:WidthType.DXA }, shading: { fill: ri%2===0 ? C.pearl : C.white, type:ShadingType.CLEAR }, margins: { top:80, bottom:80, left:80, right:80 }, verticalAlign: VerticalAlign.CENTER, children: [new Paragraph({ alignment: i===0 ? AlignmentType.LEFT : (i===6 ? AlignmentType.LEFT : AlignmentType.CENTER), children: [R(t, { size:15, bold: i===0, color: i===0 ? C.navy : C.ink })] })] })) })); return new Table({ width: { size:9360, type:WidthType.DXA }, columnWidths: cols, rows: [headerRow, ...dataRows] }); } // ═══════════════════════════════════════════════════════════════════════════ // İÇİNDEKİLER – manuel TOC (görsel olarak özel) // ═══════════════════════════════════════════════════════════════════════════ function tocLine(num, title, page) { return new Paragraph({ spacing: { before:120, after:120 }, tabStops: [ { type:TabStopType.RIGHT, position: 8800, leader: PositionalTabLeader.DOT } ], children: [ R(num, { size:20, bold:true, color:C.gold, characterSpacing:2 }), R(" ", { size:20 }), R(title, { size:21, color:C.navy, bold:true }), R("\t"), R(page, { size:20, color:C.steel, bold:true }), ] }); } function tocSubLine(num, title, page) { return new Paragraph({ spacing: { before:60, after:60 }, indent: { left: 480 }, tabStops: [ { type:TabStopType.RIGHT, position: 8800, leader: PositionalTabLeader.DOT } ], children: [ R(num, { size:18, color:C.steel }), R(" ", { size:18 }), R(title, { size:19, color:C.charcoal }), R("\t"), R(page, { size:18, color:C.mute }), ] }); } // ═══════════════════════════════════════════════════════════════════════════ // KAPAK SAYFASI ÖGELERİ // ═══════════════════════════════════════════════════════════════════════════ function coverHeroBlock() { // Üst koyu lacivert şerit const top = new Table({ width: { size:9720, type:WidthType.DXA }, columnWidths: [9720], borders: NO_BRD, rows: [new TableRow({ children: [new TableCell({ borders: ALL_BRD(noBrd), shading: { fill:C.midnight, type:ShadingType.CLEAR }, margins: { top:280, bottom:280, left:300, right:300 }, children: [ PC([R("STİNGA ENERJİ A.Ş.", { size:56, bold:true, color:C.white, characterSpacing:30 })]), new Paragraph({ alignment: AlignmentType.CENTER, border: { top: brd(C.gold, 16) }, spacing: { before:240, after:0 }, children: [] }), PC([R("EMISSIONLESS COMBUSTION TECHNOLOGY", { size:18, color:C.gold, characterSpacing:14, italics:true })], { spacing:{before:200, after:0} }), ] })] })] }); return top; } // ═══════════════════════════════════════════════════════════════════════════ // FOTOĞRAF URL'LERİ — Site geneli toplandı // ═══════════════════════════════════════════════════════════════════════════ const BASE = "https://stingatr-production.up.railway.app"; const PHOTOS = { cift_katli: [ { label:"Çift Katlı — Tesis Görünümü 1", url:`${BASE}/uploads/cift-katl-stinga1.jpeg` }, { label:"Çift Katlı — Tesis Görünümü 2", url:`${BASE}/uploads/anasayfa_stinga26_2.jpeg` }, { label:"Çift Katlı — Sistem Detay", url:`${BASE}/uploads/anasayfa-stinga-hero_34.jpeg` }, { label:"Çift Katlı — Saha Uygulaması", url:`${BASE}/uploads/anasayfa-stinga-hero_12.jpeg` }, { label:"Çift Katlı — Genel Bakış", url:`${BASE}/uploads/stinga-hero-1.jpeg` }, ], mobil: [ { label:"Tek Katlı Mobil — TIR Üzerinde", url:`${BASE}/uploads/mobil-kurutma-stinga.jpeg` }, { label:"Mobil Sistem — Saha Görünümü", url:`${BASE}/uploads/mobil-kurutma-stinga1.jpeg` }, { label:"Mobil Sistem — Kurulum", url:`${BASE}/uploads/mobil-sistem-stinga_2.jpeg` }, { label:"Mobil — Operasyon", url:`${BASE}/uploads/mobil-kurutma-stinga-2.jpeg` }, { label:"Mobil — Proje Fotoğrafı", url:`${BASE}/uploads/anasayfa-stinga-hero_15.jpeg` }, { label:"Mobil — Genel Görünüm", url:`${BASE}/uploads/anasayfa_stinga23.jpeg` }, { label:"Mobil — Saha Operasyonu", url:`${BASE}/uploads/anasayfa-stinga-hero_7.jpeg` }, ], r3400: [ { label:"Ø3400 Reaktör — Teknik Görünüm", url:`${BASE}/uploads/3400-stinga-reakor.png` }, { label:"Ø3400 Reaktör — Saha Fotoğrafı", url:`${BASE}/uploads/3400-reaktor-stinga.jpeg` }, { label:"Ø3400 — Detay Çizim", url:`${BASE}/uploads/3400-stinga_1.png` }, { label:"Ø3400 — Saha Uygulaması", url:`${BASE}/uploads/anasayfa-stinga-hero_43.jpeg` }, ], r2600: [ { label:"Ø2600 Reaktör — Teknik 1", url:`${BASE}/uploads/2600_1.png` }, { label:"Ø2600 Reaktör — Teknik 2", url:`${BASE}/uploads/2600.png` }, { label:"Ø2600 Reaktör — Saha", url:`${BASE}/uploads/stinga-2600.jpeg` }, ], r1500: [ { label:"Ø1500 Reaktör — Saha 1", url:`${BASE}/uploads/anasayfa-stinga-hero_40_1.jpeg` }, { label:"Ø1500 Reaktör — Saha 2", url:`${BASE}/uploads/anasayfa-stinga-hero_83_1.jpeg` }, { label:"Ø1500 — Proje Görseli", url:`${BASE}/uploads/anasayfa-stinga-hero_46.jpeg` }, ], reflektor: [ { label:"Stinga Reflektör Sistemi", url:`${BASE}/uploads/reflaktor-stinga.png` }, { label:"Reaktör Tesis Görseli", url:`${BASE}/uploads/anasayfa-stinga-hero_77.jpeg` }, { label:"Reaktör Genel Bakış", url:`${BASE}/uploads/anasayfa-stinga-hero_25.jpeg` }, ], komur: [ { label:"Kömür Kurutma Tesisi", url:`${BASE}/uploads/stinga-tesis.jpeg` }, { label:"Kömür Kurutma Sistemi", url:`${BASE}/uploads/stinga-hero-1.jpeg` }, { label:"Kömür Hattı — Saha", url:`${BASE}/uploads/stinga-hero-2.jpeg` }, { label:"Kömür İşleme — Operasyon", url:`${BASE}/uploads/anasayfa-stinga-hero_44.jpeg` }, { label:"Kömür Tesisi — Detay", url:`${BASE}/uploads/anasayfa-stinga-hero_39_1.jpeg` }, { label:"Kömür İşleme — Yakın Çekim", url:`${BASE}/uploads/anasayfa-stinga-hero_81_1.jpeg` }, ], yikama: [ { label:"Stinga Elek / Yıkama Sistemi", url:`${BASE}/uploads/stinga-elek_3.png` }, { label:"Madencilik — Yıkama Hattı", url:`${BASE}/uploads/stinga-maden.png` }, ], aktif: [ { label:"Aktif Karbon Tesisi", url:`${BASE}/uploads/stinga_aktif_karbon.jpeg` }, { label:"Aktif Karbon — Üretim", url:`${BASE}/uploads/anasayfa-stinga-hero_6.jpeg` }, ], genel: [ { label:"Stinga Hero — Tesis Genel", url:`${BASE}/uploads/anasayfa-stinga-hero_25.jpeg` }, { label:"Stinga — Genel Bakış", url:`${BASE}/uploads/anasayfa_stinga22.jpeg` }, { label:"Slayt Görseli", url:`${BASE}/uploads/slay_stinga.png` }, ], }; // ═══════════════════════════════════════════════════════════════════════════ // === BELGE İNŞASI === // ═══════════════════════════════════════════════════════════════════════════ const children = []; // ─── KAPAK SAYFASI ─────────────────────────────────────────────────────── children.push(SP(2)); children.push(coverHeroBlock()); children.push(SP(3)); children.push(PC([R("MAKİNE MODELLERİ", { size:48, bold:true, color:C.navy, characterSpacing:18 })])); children.push(PC([R("Sektörel Kullanım & Teknik Referans Rehberi", { size:24, color:C.steel, italics:true, characterSpacing:4 })], { spacing:{before:160, after:0} })); children.push(SP(4)); // İstatistik şeridi children.push(statStrip([ ["18+", "YIL AR-GE"], ["134", "ÜLKE PATENT"], ["%97", "YANMA VERİMİ"], ["≈ 0", "EMİSYON DEĞER"], ])); children.push(SP(3)); children.push(ornament()); // Kapak alt bilgi children.push(PC([R("Kurumsal Teknik Doküman · Nisan 2026", { size:18, color:C.mute, italics:true, characterSpacing:4 })])); children.push(PC([R("CONFIDENTIAL · ALL RIGHTS RESERVED", { size:14, color:C.gold, characterSpacing:8, bold:true })], { spacing:{before:120, after:0} })); // ─── İÇİNDEKİLER ─────────────────────────────────────────────────────── children.push(PB()); children.push(H1("İÇİNDEKİLER")); children.push(SP(2)); children.push(tocLine("01", "Yönetici Özeti", "03")); children.push(tocLine("02", "Stinga Teknolojisi & Temel Prensipler", "04")); children.push(tocLine("03", "Tüm Modeller — Hızlı Bakış", "06")); children.push(tocLine("04", "Reaktörler / Isı & Buhar Jeneratörleri", "08")); children.push(tocSubLine("4.1", "Ø3400 Reaktör (Isı / Buhar Jeneratörü)", "09")); children.push(tocSubLine("4.2", "Ø2600 Reaktör (Isı / Buhar Jeneratörü)", "11")); children.push(tocSubLine("4.3", "Ø1500 Reaktör (Isı / Buhar Jeneratörü)", "13")); children.push(tocSubLine("4.4", "Ø1000 Reaktör (Isı / Buhar Jeneratörü)", "15")); children.push(tocSubLine("4.5", "Ø500 Reaktör (Isı Jeneratörü)", "17")); children.push(tocLine("05", "Reaktör Üstü Kurutma Sistemleri", "18")); children.push(tocSubLine("5.1", "Ø3400 Reaktör Üstü Kurutma", "19")); children.push(tocSubLine("5.2", "Ø2600 Reaktör Üstü Kurutma", "21")); children.push(tocSubLine("5.3", "Ø1500 Reaktör Üstü Kurutma", "23")); children.push(tocSubLine("5.4", "Ø1500 Döner Fırın Kurutma", "25")); children.push(tocSubLine("5.5", "Ø1000 ve Ø500 Reaktör Üstü Kurutma", "26")); children.push(tocLine("06", "Büyük Ölçekli Kurutma Tesisleri", "28")); children.push(tocSubLine("6.1", "Çift Katlı Kurutma Sistemi", "29")); children.push(tocSubLine("6.2", "Tek Katlı Mobil Kurutma Sistemi", "32")); children.push(tocSubLine("6.3", "Dikey Fırın — Parça Kömür Kurutma", "34")); children.push(tocLine("07", "Yıkama Sistemi", "35")); children.push(tocLine("08", "Termik Santral Özel Uygulama Bölümü", "37")); children.push(tocLine("09", "Master Karşılaştırma Tablosu", "39")); children.push(tocLine("10", "İletişim & Kurumsal Bilgiler", "40")); // ─── 01. YÖNETİCİ ÖZETİ ─────────────────────────────────────────────── children.push(H1NewPage("YÖNETİCİ ÖZETİ", "01")); children.push(SP(1)); children.push(callout( "Bu Doküman Hakkında", "Bu rehber, Stinga Enerji A.Ş.'nin ürettiği tüm makine modellerini, teknik özelliklerini ve sektörel kullanım alanlarını profesyonel bir referans dokümanı formatında sunar. Yatırımcılar, mühendislik ekipleri ve sektör paydaşları için tasarlanmıştır.", "premium" )); children.push(SP(2)); children.push(PJ([R( "Stinga Enerji A.Ş., 18 yıllık AR-GE çalışmasının sonucunda 134 ülkede tescil ettiği patentli emisyonsuz yanma teknolojisini geliştirmiştir. Şirketin ürün portföyü; Ø500'den Ø3400'e uzanan reaktör/jeneratör serisi, reaktör üstü kurutma sistemleri, büyük ölçekli sabit ve mobil kurutma tesisleri ile yardımcı yıkama sistemlerinden oluşmaktadır.", { size:22 } )])); children.push(PJ([R( "Sistem; oksijensiz ortamda karbonlaştırarak kurutma prensibine dayanır. Yanma sırasında oluşan tüm zehirli gazlar sistem içinde imha edildiği için baca gazı emisyonu sıfıra yakındır. Aynı altyapı; arıtma çamuru bertarafından kömür zenginleştirmeye, çimento fırın yakıtından termik santral kömür ön hazırlığına, biyokütle pirolizinden tehlikeli atık imhasına kadar geniş bir uygulama yelpazesinde kullanılmaktadır.", { size:22 } )])); children.push(SP(2)); children.push(callout( "Termik Santral Stratejik Önemi", "Türkiye'deki linyit yakıtlı termik santrallerin büyük çoğunluğu %30–55 nemli kömürle çalışmaktadır. Stinga teknolojisi bu kömürü bünye nemi altına (%3) indirerek +2.600 kcal/kg kalori kazandırır, kazan verimini doğrudan artırır, baca gazı hacmini azaltır ve SKHKKY/IED emisyon sınırlarına uyumu kolaylaştırır.", "warn" )); // ─── 02. TEKNOLOJİ ───────────────────────────────────────────────────── children.push(H1NewPage("STİNGA TEKNOLOJİSİ", "02")); children.push(SP(1)); children.push(H2("Temel Prensip")); children.push(PJ([R( "Stinga sistemleri, oksijensiz atmosfer altında yüksek ısıyla (700–900°C) malzemenin termal işlemden geçirilmesini sağlar. Bu yöntem klasik yanma sistemlerinden iki kritik konuda ayrılır: ", { size:22 } )])); children.push(bul([B("(1) "), R("Oksijenin yokluğu, eksik yanma ürünlerini engeller — CO, NOx, SO₂ ve uçucu organik bileşikler kaynak noktasında imha edilir.")])); children.push(bul([B("(2) "), R("Yüksek sıcaklıkta karbonizasyon, malzemeyi yalnızca kurutmaz; kalori değerini de yapısal olarak yükseltir.")])); children.push(SP(2)); children.push(H2("Üç Ana Sistematik Avantaj")); children.push(SP(1)); children.push(callout("01 — EMİSYONSUZ YANMA", "ENKA Akredite Laboratuvarı tarafından doğrulanmış ölçümler: O₂ %6 (verimli), CO 12 ppm, CO₂ %0,4, NOx 3 ppm, SO₂ ≈ 0 ppm. Tüm değerler SKHKKY EK-1 sınırlarının çok altındadır.", "info")); children.push(SP(1)); children.push(callout("02 — KALORİ ARTIŞI", "Bünye nemi altı kurutma + karbonizasyon ile %55 nemli ham kömür (2.100 kcal/kg) çıkışta 4.700 kcal/kg değerine ulaşır. Her nem birimi başına +50 kcal kazanım sağlanır.", "success")); children.push(SP(1)); children.push(callout("03 — KALICI KURUTMA", "Sıradan sistemler kömürü bünye nemi üzerinde tutar; depolamada yağmur/karda nem geri yükselir. Stinga ile bünye nemi altına indirilen ürün dış ortamdan nem geri almaz — ticari kalori ve satış fiyatı korunur.", "premium")); children.push(SP(2)); children.push(H2("Doğrulayan Bağımsız Kurumlar")); children.push(specTable([ ["TKİ Seyitömer", "Saha testi raporu — TKİ Seyitömer Linyit İşletmesi'nde kurulan kömür kurutma tesisinin deneysel performansı"], ["ENKA Akredite Lab.", "Bağımsız akredite laboratuvar tarafından emisyon ölçüm onayı"], ["TÜBİTAK MAM", "Gebze Yüksek Teknoloji Nano bölümü teknik analiz raporu"], ["134 Ülke Patenti", "Uluslararası fikri mülkiyet tescili"], ["Kyoto Protokolü", "Emisyon azaltım hedefleriyle uyumlu sistem"], ])); // ─── 03. TÜM MODELLER HIZLI BAKIŞ ───────────────────────────────────── children.push(H1NewPage("TÜM MODELLER — HIZLI BAKIŞ", "03")); children.push(SP(1)); children.push(H2("Ürün Aileleri")); children.push(P("Stinga ürün portföyü dört ana kategoriden oluşur. Her bir kategori farklı sektörel ihtiyaca yönelik özelleştirilmiştir.")); children.push(SP(1)); // Kategori kartları children.push(modelCard( "A — REAKTÖRLER / ISI & BUHAR JENERATÖRLERİ", "Ø500 → Ø3400", "Yüksek sıcaklıklı endüstriyel ısı/buhar üretimi; termik santralden çimento fırınına, kimya tesislerinden seraya kadar." )); children.push(SP(1)); children.push(modelCard( "B — REAKTÖR ÜSTÜ KURUTMA SİSTEMLERİ", "Ø500 → Ø3400 + Döner Fırın", "Reaktörün üstüne entegre, modüler kurutma üniteleri; arıtma çamuru, biyokütle, kil, agrega kurutma." )); children.push(SP(1)); children.push(modelCard( "C — BÜYÜK ÖLÇEKLİ KURUTMA TESİSLERİ", "Çift Katlı / Mobil / Dikey Fırın", "Endüstriyel kapasitede sabit veya mobil tesisler; kömür, çamur, biyokütle ve cevher için yüksek tonajlı kurutma." )); children.push(SP(1)); children.push(modelCard( "D — YARDIMCI SİSTEMLER", "Yıkama Sistemi", "Hammadde standardizasyonu; kömür yıkama, agrega yıkama, cevher zenginleştirme ve toprak iyileştirme." )); children.push(SP(2)); children.push(ornament()); // Foto referansları – genel children.push(photoBlock("STİNGA TESİSİ — GENEL GÖRSELLER", PHOTOS.genel)); // ═══════════════════════════════════════════════════════════════════════ // 04. REAKTÖRLER / JENERATÖRLER (her model 2 sayfa) // ═══════════════════════════════════════════════════════════════════════ children.push(H1NewPage("REAKTÖRLER / ISI & BUHAR JENERATÖRLERİ", "04")); children.push(SP(1)); children.push(callout("Önemli Teknik Not", "Ø3400, Ø2600, Ø1500 ve Ø1000 reaktör modelleri hem ISI JENERATÖRÜ hem de BUHAR JENERATÖRÜ konfigürasyonunda üretilebilir. Aynı temel reaktör gövdesi; çıkış ekipmanı (ısı eşanjörü ya da buhar kazanı) değiştirilerek tesisin ihtiyacına göre yapılandırılır. Ø500 modeli yalnızca ISI jeneratörü olarak üretilir.", "premium" )); children.push(SP(2)); children.push(P([R( "Stinga reaktörleri 700–900°C aralığında çalışan, oksijensiz atmosferde yüksek ısı üreten endüstriyel jeneratörlerdir. Çap büyüdükçe (Ø500 → Ø3400) güç çıkışı, malzeme işleme kapasitesi ve termal eylem alanı artar.", { size:22 } )])); // ─── 4.1 Ø3400 ────────────────────────────────────────────────────── children.push(H2("4.1 Ø3400 Reaktör — Isı / Buhar Jeneratörü")); children.push(SP(1)); children.push(modelCard( "Ø3400 REAKTÖR", "EN YÜKSEK GÜÇ ÇIKIŞI", "Termik santral, büyük maden, çimento fırını ve büyük kimya tesisleri için tasarlanmış amiral gemisi reaktör modeli." )); children.push(SP(1)); children.push(H3("Teknik Özellikler")); children.push(specTable([ ["Çap","Ø3400 mm"], ["Çalışma Sıcaklığı","700–900°C (oksijensiz atmosfer)"], ["Konfigürasyon","Isı Jeneratörü / Buhar Jeneratörü"], ["Hedef Tesis Boyutu","Büyük endüstriyel tesisler, termik santraller"], ["Malzeme İşleme","Yüksek tonajlı (cevher, kömür, çamur, kimyasal)"], ["Emisyon","CO 12 ppm · NOx 3 ppm · SO₂ ≈0 ppm"], ["Patent","134 ülkede tescilli"], ])); children.push(SP(1)); children.push(H3("Sektörel Kullanım Alanları")); children.push(sectorTable([ ["Termik Santraller — Yakıt Hattı", "Santralin kazan giriş hattına entegre edilerek ıslak kömürün ön kurutmasını yapar. %55 nem → %3 nem dönüşümüyle her ton kömürde +2.600 kcal kazanım. Kazan verimi artar, baca gazı azalır, kül yükü düşer."], ["Çimento Fabrikaları — Döner Fırın Yakıtı", "Ana döner fırın yakıt kaynağı olarak kullanılır. Aynı zamanda hammadde ön ısıtması ve klinker hazırlığı için yüksek ısı sağlar. Doğal gaz/petrokok bağımlılığını azaltır."], ["Büyük Kömür Madenleri — Karbonizasyon", "Düşük kalorili linyit ve şlamın oksijensiz karbonizasyonu — 2.100 kcal'den 4.700 kcal'e değer artışı."], ["Cevher Kalsinasyonu & Kavurma", "Demir, bakır, boksit, krom konsantrelerinin kavurma işlemi (sülfür uzaklaştırma). Ergitme öncesi cevheri saflaştırır."], ["Petrokimya — Katalizör Rejenerasyonu", "Kullanılmış katalizör üzerindeki karbon birikintilerinin (coke) yüksek ısıda yakılarak temizlenmesi. Katalizör ömrünü uzatır."], ["Tehlikeli Atık Termal İmha", "Endüstriyel çamur, kimyasal atık ve tıbbi atığın 900°C'de termal şoka maruz bırakılarak steril kül formuna dönüştürülmesi."], ["Buhar Jeneratörü Konfigürasyonu", "Büyük gıda, ilaç, tekstil, kâğıt ve petrokimya tesislerinde yüksek basınçlı proses buharı üretimi (>20 bar)."], ])); children.push(SP(2)); children.push(photoBlock("Ø3400 REAKTÖR — FOTOĞRAF GALERİSİ", PHOTOS.r3400)); // ─── 4.2 Ø2600 ────────────────────────────────────────────────────── children.push(H2("4.2 Ø2600 Reaktör — Isı / Buhar Jeneratörü")); children.push(SP(1)); children.push(modelCard( "Ø2600 REAKTÖR", "ORTA-YÜKSEK GÜÇ", "OSB ısı/buhar merkezi, orta ölçekli sanayi ve gıda-ilaç sektörü için ideal denge modeli." )); children.push(SP(1)); children.push(H3("Teknik Özellikler")); children.push(specTable([ ["Çap","Ø2600 mm"], ["Çalışma Sıcaklığı","700–850°C"], ["Konfigürasyon","Isı Jeneratörü / Buhar Jeneratörü"], ["Hedef","Orta-büyük sanayi tesisleri, OSB merkezi"], ["Tipik Buhar Çıkışı","Orta-yüksek basınçlı proses buharı"], ["Emisyon","CO 12 ppm · NOx 3 ppm · SO₂ ≈0 ppm"], ])); children.push(SP(1)); children.push(H3("Sektörel Kullanım Alanları")); children.push(sectorTable([ ["OSB Isı/Buhar Merkezi", "Birden fazla OSB üyesine ortak ısı veya buhar tedariği. Tek merkezi tesis, dağıtım hatları ile bağlı fabrikalar."], ["Gıda Endüstrisi — Buhar", "Konserve, et işleme, süt, içecek fabrikalarında pastörizasyon ve sterilizasyon buharı. Buhar Jeneratörü versiyonu önerilir."], ["İlaç Sanayi — Steril Buhar", "Farmasötik üretimde reaktör buharı, sterilizasyon ve cleaning-in-place (CIP) uygulamaları."], ["Tekstil & Boyahaneler", "Yıkama, boyama, kurutma proseslerinde sürekli buhar. Doğal gaz alternatifi olarak işletme maliyetini düşürür."], ["Kâğıt & Selüloz Fabrikaları", "Pulping ve kurutma silindirleri için proses buharı. Aynı zamanda hammadde yardımcı kurutması için ısı kaynağı."], ["Orta Ölçekli Termik Santral", "Bölgesel ölçekli termik santrallerde yakıt ön hazırlık ve atık ısı geri kazanım hattı."], ["Çimento Sektörü — Yardımcı Yakıt", "Ana fırın yakıtının yanında ek ısı kaynağı, hammadde ön ısıtması."], ["Kimya Sanayii", "Endüstriyel toz/granül kurutma, karışım reaktörü ısıtması, distilasyon kolonu enerjisi."], ])); children.push(SP(2)); children.push(photoBlock("Ø2600 REAKTÖR — FOTOĞRAF GALERİSİ", PHOTOS.r2600)); // ─── 4.3 Ø1500 ────────────────────────────────────────────────────── children.push(H2("4.3 Ø1500 Reaktör — Isı / Buhar Jeneratörü")); children.push(SP(1)); children.push(modelCard( "Ø1500 REAKTÖR", "KOMPAKT GÜÇ", "Küçük-orta sanayi, kümes ısıtma, sera ve çiftlik uygulamaları için kompakt ve esnek model." )); children.push(SP(1)); children.push(H3("Teknik Özellikler")); children.push(specTable([ ["Çap","Ø1500 mm"], ["Çalışma Sıcaklığı","650–800°C"], ["Konfigürasyon","Isı Jeneratörü / Buhar Jeneratörü"], ["Hedef","Küçük-orta sanayi, tarım, çiftlik"], ["Buhar Çıkışı","Düşük-orta basınçlı buhar"], ["Emisyon","CO 12 ppm · NOx 3 ppm · SO₂ ≈0 ppm"], ])); children.push(SP(1)); children.push(H3("Sektörel Kullanım Alanları")); children.push(sectorTable([ ["Broiler Kümesleri — Isıtma", "Stinga reaktörünün ürettiği atık ısı kümes ısıtmasına aktarılır. Doğal gaz/LPG ısıtma maliyetini %80 düşürür. Atık ısı entegrasyonu ile sıfır ek yakıt."], ["Sera & Tarımsal Tesis Isıtma", "Modern sera komplekslerinde reaktör atık ısısı kullanımı. Yüksek tonajlı sera çiftliklerinde yıllık doğal gaz tasarrufu yüzbinler düzeyinde."], ["Küçük Çamaşırhane & Konfeksiyon", "Tekstil işleme atölyeleri ve çamaşırhanelerde proses buharı. Buhar Jeneratörü versiyonu önerilir."], ["Otel & Tatil Köyü — Merkezi Isı", "Büyük otel komplekslerinde merkezi ısıtma, sıcak su ve havuz ısıtma sistemi."], ["Hayvansal Yem Kurutma", "Yem fabrikalarında peletleme öncesi kurutma için ısı kaynağı."], ["Küçük Gıda İşleme", "Konserve, sirke, sos fabrikası gibi küçük gıda tesislerinde proses buharı."], ["Yumurta Üretim Tesisleri", "Kuluçka odaları, yumurta paketleme hatları için sürekli ısı kaynağı."], ])); children.push(SP(2)); children.push(photoBlock("Ø1500 REAKTÖR — FOTOĞRAF GALERİSİ", PHOTOS.r1500)); children.push(SP(1)); children.push(photoBlock("STİNGA REAKTÖR — DETAYLI GÖRSELLER", PHOTOS.reflektor)); // ─── 4.4 Ø1000 ────────────────────────────────────────────────────── children.push(H2("4.4 Ø1000 Reaktör — Isı / Buhar Jeneratörü")); children.push(SP(1)); children.push(modelCard( "Ø1000 REAKTÖR", "GİRİŞ SEVİYESİ — KÜÇÜK ÖLÇEK", "Sera, otel, küçük tesis ve butik üretim için ekonomik giriş seviyesi reaktör modeli." )); children.push(SP(1)); children.push(H3("Teknik Özellikler")); children.push(specTable([ ["Çap","Ø1000 mm"], ["Çalışma Sıcaklığı","600–750°C"], ["Konfigürasyon","Isı Jeneratörü / Buhar Jeneratörü"], ["Hedef","Küçük tesis, butik üretim, hastane, otel"], ["Buhar Çıkışı","Düşük basınçlı proses/ısıtma buharı"], ["Emisyon","CO 12 ppm · NOx 3 ppm · SO₂ ≈0 ppm"], ])); children.push(SP(1)); children.push(H3("Sektörel Kullanım Alanları")); children.push(sectorTable([ ["Küçük Hastane & Sağlık Tesisleri", "Hastane sterilizasyon merkezi, çamaşırhane buharı ve merkezi ısıtma için. Tıbbi cihaz sterilizasyonunda Buhar Jeneratörü versiyonu kullanılır."], ["Sera & Bahçe Tesisleri", "Orta büyüklükteki tarımsal sera komplekslerinde yıl içi ısıtma — özellikle kış aylarında doğal gaz alternatifi."], ["Otel & Termal Tesis", "Küçük-orta otellerde merkezi ısıtma, kullanma sıcak suyu ve sauna/hamam buharı."], ["Butik Gıda Üretimi", "Şarküteri, mezecilik, peynir üretimi gibi küçük üretimlerde proses buharı ve ısıtma."], ["Yumurta Kuluçkahanesi", "Kontrollü ısı dağılımı ile kuluçka odası ısıtma — sabit sıcaklık kritik."], ["Küçük Tekstil Atölyeleri", "Lokanta türü atölyelerde ütü, presleme, ısıtma için proses buharı."], ["Mantar Üretim Tesisleri", "Mantar yetiştiriciliğinde sterilizasyon buharı ve oda ısıtması."], ])); children.push(SP(2)); // ─── 4.5 Ø500 ────────────────────────────────────────────────────── children.push(H2("4.5 Ø500 Reaktör — Isı Jeneratörü")); children.push(SP(1)); children.push(modelCard( "Ø500 REAKTÖR", "MİNİ — DEMO & PİLOT", "Pilot tesis, teknoloji doğrulama ve laboratuvar uygulamaları için kompakt mini reaktör." )); children.push(SP(1)); children.push(H3("Teknik Özellikler")); children.push(specTable([ ["Çap","Ø500 mm"], ["Çalışma Sıcaklığı","550–700°C"], ["Konfigürasyon","Isı Jeneratörü (yalnızca)"], ["Hedef","Demo, pilot, laboratuvar, mini tesis"], ["Özel Avantaj","Düşük yatırım — teknoloji doğrulama platformu"], ["Emisyon","CO 12 ppm · NOx 3 ppm · SO₂ ≈0 ppm"], ])); children.push(SP(1)); children.push(H3("Sektörel Kullanım Alanları")); children.push(sectorTable([ ["Pilot & Demo Tesisler", "Büyük yatırım kararı öncesi teknoloji doğrulaması; özellikle yeni hammadde tipleri için davranış testi platformu."], ["Üniversite & Araştırma Lab.", "Termal proses, biyokütle pirolizi, karbonizasyon araştırmaları için akademik laboratuvarda referans cihaz."], ["AR-GE Departmanları", "Şirket içi AR-GE birimlerinde yeni ürün geliştirme ve formülasyon testleri."], ["Küçük Çiftlikler", "Aile işletmesi düzeyinde kümes/sera ısıtması, küçük ölçekli atık imha."], ["Demo & Sergi Standları", "Teknolojinin müşteriye/yatırımcıya canlı gösterimi için saha demo ünitesi."], ])); // ═══════════════════════════════════════════════════════════════════════ // 05. REAKTÖR ÜSTÜ KURUTMA SİSTEMLERİ // ═══════════════════════════════════════════════════════════════════════ children.push(H1NewPage("REAKTÖR ÜSTÜ KURUTMA SİSTEMLERİ", "05")); children.push(SP(1)); children.push(callout("Tasarım Felsefesi", "Reaktör üstü kurutma sistemleri, mevcut Stinga reaktörünün üst tarafına doğrudan monte edilen modüler kurutma üniteleridir. Ek yapı inşaatı gerektirmezler. Islak malzeme reaktörden çıkan sıcak gaz akımıyla temas eder ve saniyeler içinde kritik nem değerinin altına iner. Çıkan ürün, çimento fabrikalarına ATY (3.500 kcal/kg) olarak satılabilir veya sistemin kendi yakıtı olarak kullanılabilir.", "premium" )); children.push(SP(2)); // ─── 5.1 Ø3400 Üstü ───────────────────────────────────────────────── children.push(H2("5.1 Ø3400 Reaktör Üstü Kurutma")); children.push(SP(1)); children.push(modelCard( "Ø3400 REAKTÖR ÜSTÜ KURUTMA", "3.500 KG/SAAT", "Orta-büyük belediye arıtma tesisleri ve sanayi OSB'leri için yüksek kapasiteli reaktör üstü çamur/malzeme kurutma sistemi." )); children.push(SP(1)); children.push(H3("Teknik Özellikler")); children.push(specTable([ ["Kapasite","3.500 kg/saat"], ["Giriş Nemi","%75"], ["Çıkış Nemi","%1–5"], ["Yakıt Tüketimi","150 kg/saat"], ["Tam Yük Elektrik","90 kW/h"], ["Kurulum Alanı","250 m² (10 × 25 m) — Açık alan, beton zemin"], ["Günlük İşlem","84 ton/24 saat"], ["Biyoyakıt Çıkışı","3.500 kcal/kg, %5 nem (ATY)"], ["Emisyon","≈ 0"], ])); children.push(SP(1)); children.push(H3("Sektörel Kullanım")); children.push(sectorTable([ ["Orta-Büyük Belediye Arıtmaları", "Günde 84 ton ıslak çamur. ASKİ, İSKİ, il belediyeleri ve büyük ilçe belediyeleri kapsamında uygundur. Bertaraf maliyeti gelire dönüşür."], ["Termik Santral Arıtma Tesisi", "Santralin kendi arıtma çamurunun sahada bertarafı. Harici bertaraf bedeli ortadan kalkar; ATY çıktısı kazana ek yakıt olarak kullanılabilir."], ["Sanayi Arıtma Tesisleri", "Kâğıt, tekstil, gıda, kimya sektörlerinin orta ölçekli arıtmasında reaktör üstü entegrasyon."], ["Çimento Fabrikası ATY Tedariği", "Çıkan %5 nemli biyoyakıt (3.500 kcal/kg) çimento döner fırınlarında ana yakıt karışımına eklenir."], ["OSB Arıtma Tesisleri", "Orta büyüklükteki OSB'lerin günlük çamur kapasitesini karşılar."], ["Mevcut Reaktöre Entegrasyon", "Ek yapı gerekmez — mevcut Ø3400 reaktöre doğrudan eklenir; hızlı devreye alma."], ])); children.push(SP(2)); // ─── 5.2 Ø2600 Üstü ───────────────────────────────────────────────── children.push(H2("5.2 Ø2600 Reaktör Üstü Kurutma")); children.push(SP(1)); children.push(modelCard( "Ø2600 REAKTÖR ÜSTÜ KURUTMA", "2.000 KG/SAAT", "Orta büyüklükteki belediye ve sanayi arıtma tesisleri için dengeli güç ve maliyet avantajı." )); children.push(SP(1)); children.push(H3("Teknik Özellikler")); children.push(specTable([ ["Kapasite","2.000 kg/saat"], ["Giriş Nemi","%75"], ["Çıkış Nemi","%1–5"], ["Yakıt Tüketimi","80 kg/saat"], ["Tam Yük Elektrik","75 kW/h"], ["Kurulum Alanı","250 m² (10 × 25 m)"], ["Günlük İşlem","48 ton/24 saat"], ["Biyoyakıt Çıkışı","3.500 kcal/kg, %5 nem"], ])); children.push(SP(1)); children.push(H3("Sektörel Kullanım")); children.push(sectorTable([ ["Küçük-Orta Belediye Tesisleri", "Günde 48 ton çamur — orta büyüklükteki belediye arıtma tesisleri için optimal kapasite/maliyet dengesi."], ["Orta OSB", "Nüfus bazlı çamur üretimi orta düzeyde olan organize sanayi bölgeleri için en uygun çözüm."], ["Kâğıt & Selüloz", "Yüksek nemli endüstriyel çamurun bertarafı ve biyoyakıta dönüştürülmesi."], ["Gıda İşleme Sanayi", "Konserve, et, süt, alkol fabrikalarında proses çamurunun çevre mevzuatına uygun bertarafı."], ["Tekstil Sanayi", "Tekstil arıtma tesislerinin nemli çamurunun hacim azaltma ve biyoyakıt üretimi."], ["Çimento ATY Tedariği", "Çıkan biyoyakıt çimento fırınlarında atıktan türetilmiş yakıt olarak kullanılır."], ])); children.push(SP(2)); // ─── 5.3 Ø1500 Üstü ───────────────────────────────────────────────── children.push(H2("5.3 Ø1500 Reaktör Üstü Kurutma")); children.push(SP(1)); children.push(modelCard( "Ø1500 REAKTÖR ÜSTÜ KURUTMA", "500 KG/SAAT", "Küçük tesisler, ilçe belediyeleri ve tarım için kompakt giriş seviyesi reaktör üstü çamur kurutma." )); children.push(SP(1)); children.push(H3("Teknik Özellikler")); children.push(specTable([ ["Kapasite","500 kg/saat"], ["Giriş Nemi","%75"], ["Çıkış Nemi","%1–5"], ["Yakıt Tüketimi","15 kg/saat"], ["Motor Gücü","17 kW (kullanım: 6,8 kW)"], ["Kurulum Alanı","200 m² (10 × 20 m)"], ["Günlük İşlem","12 ton/24 saat"], ])); children.push(SP(1)); children.push(H3("Sektörel Kullanım")); children.push(sectorTable([ ["İlçe Belediyeleri", "Düşük çamur üretimli ilçe ve küçük yerleşim arıtma tesisleri için ekonomik giriş çözümü."], ["Küçük OSB", "Düşük başlangıç yatırımı ile küçük ölçekli sanayi bölgesi arıtması."], ["Otel & Tatil Köyleri", "Sezonluk veya sürekli faaliyet gösteren büyük konaklama tesislerinin çamur yönetimi."], ["Hastane & Sağlık Tesisleri", "Orta büyüklükteki hastanelerin arıtma çamuru bertarafı."], ["Tarıma Dayalı Sanayi", "Gıda ve tarım işletmelerinin küçük hacimli arıtma atığı."], ["Pilot & Demo Tesisler", "Büyük sistem yatırımı öncesi teknoloji doğrulama."], ["Ölçek Yükseltme Başlangıcı", "İleride Ø2600 veya Ø3400'e geçiş planı olan tesisler için ilk adım."], ])); children.push(SP(2)); // ─── 5.4 Ø1500 Döner Fırın ────────────────────────────────────────── children.push(H2("5.4 Ø1500 Döner Fırın Kurutma")); children.push(SP(1)); children.push(modelCard( "Ø1500 DÖNER FIRIN", "GRANÜLER MALZEME ÖZEL", "Kil, kaolin, agrega, kuvars ve biyokütle gibi granüler/parçacıklı malzemelerde uniform nem dağılımı." )); children.push(SP(1)); children.push(H3("Teknik Özellikler")); children.push(specTable([ ["Kapasite","500 kg/saat (malzemeye göre değişir)"], ["Giriş Nemi","%60–75"], ["Çıkış Nemi","%3–8"], ["Tip","Döner Fırın — sürekli akış"], ["Malzeme Tipi","Granüler, parçacıklı, agresif biyokütle"], ["Özel Avantaj","Sıfır kümeleşme — homojen kurutma"], ])); children.push(SP(1)); children.push(H3("Sektörel Kullanım")); children.push(sectorTable([ ["Seramik & Refrakter", "Kil ve kaolinin maden çıkışında reaktör üstünde kurutulup ufalanmaya hazır hale getirilmesi."], ["Cam & Döküm Sanayi", "Yıkanmış kuvars kumunun sıfır nem hedefiyle kurutulması; SiO₂ kalitesi standardize edilir."], ["Agrega & İnşaat Kimyasalları", "Beton katkı maddeleri ve yapı kimyasallarının nem standardı."], ["Tarımsal Atıklar (Agresif Biyokütle)", "Zeytin pirinası, fındık kabuğu, meyve posası, talaş — hızla kurutulup pelet/biochar üretimine hazırlanır."], ["Fındık & Sert Kabuk Atıkları", "Hasat döneminde yığılan kabukların yüksek kalorili pelet yakıta dönüştürülmesi."], ["Mineral Toz Kurutma", "Endüstriyel mineral tozları ve katkıların paketleme öncesi kurutması."], ])); children.push(SP(2)); // ─── 5.5 Ø1000 ve Ø500 Üstü ──────────────────────────────────────── children.push(H2("5.5 Ø1000 ve Ø500 Reaktör Üstü Kurutma")); children.push(SP(1)); children.push(modelCard( "Ø1000 REAKTÖR ÜSTÜ KURUTMA", "250 KG/SAAT", "Küçük tesisler, hastane, otel ve butik arıtma uygulamaları için." )); children.push(SP(1)); children.push(modelCard( "Ø500 REAKTÖR ÜSTÜ KURUTMA", "100 KG/SAAT", "Demo, pilot, laboratuvar ve mini çiftlik uygulamaları için." )); children.push(SP(1)); children.push(H3("Karşılaştırmalı Teknik Özellikler")); children.push(specTable([ ["Ø1000 Kapasite","250 kg/saat · Yakıt: 8 kg/h · Elektrik: 10 kW"], ["Ø500 Kapasite","100 kg/saat · Yakıt: 4 kg/h · Elektrik: 5 kW"], ["Ortak Tasarım","Reaktör üstü modüler entegrasyon, kompakt yerleşim"], ["Ortak Giriş Nemi","%70–80"], ["Ortak Çıkış Nemi","%1–5"], ["Hedef","Mini & küçük ölçek, pilot, demo, butik üretim"], ])); children.push(SP(1)); children.push(H3("Sektörel Kullanım Alanları")); children.push(sectorTable([ ["Küçük Çiftlikler — Ø1000/Ø500", "Aile işletmesi tarım & hayvancılığında atık bertarafı, gübre ön kurutma."], ["Butik Gıda Üreticileri", "Küçük ölçekli üretim atıklarının çevre mevzuatı uyumu."], ["Mantar Üretim Tesisleri", "Substrate kurutma ve atık substrat bertarafı."], ["AR-GE Departmanları", "Yeni hammadde testleri, formülasyon doğrulama."], ["Üniversite Laboratuvarları", "Termal proses araştırmaları, akademik ölçek pilot tesis."], ["Demo & Eğitim Sahaları", "Müşteri/yatırımcı demo, teknik personel eğitimi."], ])); // ═══════════════════════════════════════════════════════════════════════ // 06. BÜYÜK ÖLÇEKLİ KURUTMA TESİSLERİ // ═══════════════════════════════════════════════════════════════════════ children.push(H1NewPage("BÜYÜK ÖLÇEKLİ KURUTMA TESİSLERİ", "06")); children.push(SP(1)); children.push(P([R( "Stinga'nın endüstriyel ölçekli kurutma tesisleri; ton-bazlı kapasite, sahada konuşlanma esnekliği ve özel malzeme tipleri için optimize edilmiş üç ana modeli içerir.", { size:22 } )])); children.push(SP(2)); // ─── 6.1 Çift Katlı ───────────────────────────────────────────────── children.push(H2("6.1 Çift Katlı Kurutma Sistemi (Sabit Tesis)")); children.push(SP(1)); children.push(modelCard( "ÇİFT KATLI SİSTEM", "30.000 KG/H KÖMÜR · 10.000 KG/H ÇAMUR", "Stinga ürün ailesinin amiral gemisi. Çift katlı mimari, ısıyı sistem içinde uzun süre tutarak (residence time artışı) termal verimi katlar." )); children.push(SP(1)); children.push(callout("Termik Santral Kritik Notu", "Bu sistem, termik santrallere linyit tedarik eden madenlerin sahada en yüksek kapasitede kömür hazırlığı yapmalarına olanak tanır. %55 nemli kömürü %3 neme indirir — yağmur/karda dahi nem geri çıkmaz, garanti kalori teslimi sağlanır.", "warn")); children.push(SP(1)); children.push(H3("Teknik Özellikler")); children.push(specTable([ ["Kapasite (Kömür)","30.000 kg/saat — 720 ton/gün"], ["Kapasite (Çamur)","10.000 kg/saat — 240 ton/gün"], ["Giriş Nemi (Kömür)","%55"], ["Çıkış Nemi (Kömür)","%3 — bünye nemi altı, kalıcı kurutma"], ["Giriş Nemi (Çamur)","%75"], ["Çıkış Nemi (Çamur)","%1–5"], ["Yakıt Tüketimi","240 kg/saat"], ["Tam Yük Elektrik","75 kW/h"], ["Kurulum Alanı","1.000 m² (40 × 25 m) — Açık alan, beton zemin"], ["Kurulum Tipi","Sabit tesis"], ["Yıllık Brüt Kâr Potansiyeli","~5,7 M USD (kömür uygulamasında, 8.000 saat/yıl)"], ["Patent","134 ülkede tescilli"], ])); children.push(SP(1)); children.push(H3("Sektörel Kullanım")); children.push(sectorTable([ ["Termik Santraller — Yakıt Yönetimi", "Santralin yakıt giriş hattında ana kurutma istasyonu. +2.600 kcal/kg kazanım, kazan veriminde direkt artış, baca gazı azalması, kül yükü düşüşü ve SKHKKY/IED uyum kolaylığı."], ["Büyük Kömür Madenleri", "Ocaktan çıkan tüvenan kömürün sahada %3 neme indirilerek 4.700 kcal değerine taşınması. TKİ referansına göre ton başı net brüt kâr ~47 USD."], ["Çimento Fabrikaları", "Döner fırın yakıtı ve hammadde standardizasyonu. ATY (çamurdan) + kuru kömür karışımı yakıt formülasyonu."], ["Metalurji & Cevher İşleme", "Demir/bakır/boksit/krom cevheri ergitme/peletleme öncesi şok kurutma. Ergitme fırınlarında patlama riskini fabrika düzeyinde sıfırlar."], ["Endüstriyel Gübre Üretimi", "Devasa tonajlı kimyasal granül ve kompost gübrelerin paketleme öncesi yapı bozulmadan hızlı kurutması."], ["Liman & İhracat Terminalleri", "İhracat kalori şartlarını (≥4.500 kcal/kg) tutturmak için yükleme öncesi son kurutma. Alıcı ülke ret riski sıfırlanır."], ["Endüstriyel Biyokütle (Büyük Ölçek)", "Yüksek hacimli zeytin pirinası, talaş, tarımsal atıkların pelet/biyokömür üretimine hazırlanması."], ["Büyükşehir Belediyeleri (Çamur)", "ASKİ, İSKİ ölçeğinde günde yüzlerce ton çamurun bertarafı. Ton başı 150 USD bertaraf maliyeti gelire dönüşür."], ])); children.push(SP(2)); children.push(photoBlock("ÇİFT KATLI SİSTEM — FOTOĞRAF GALERİSİ", PHOTOS.cift_katli)); // ─── 6.2 Mobil ────────────────────────────────────────────────────── children.push(H2("6.2 Tek Katlı Mobil Kurutma Sistemi (Ø3400 TIR)")); children.push(SP(1)); children.push(modelCard( "TEK KATLI MOBİL SİSTEM", "15.000 KG/H KÖMÜR · 5.000 KG/H ÇAMUR", "TIR şasisi üzerinde konuşlanan, sahaya gelen mobil kurutma tesisi. \"Malzemeyi tesise taşıma; tesisi malzemenin yanına götür\" felsefesi." )); children.push(SP(1)); children.push(H3("Teknik Özellikler")); children.push(specTable([ ["Kapasite (Kömür)","15.000 kg/saat — 360 ton/gün"], ["Kapasite (Çamur)","5.000 kg/saat — 120 ton/gün"], ["Çıkış Nemi (Kömür)","%3 — bünye nemi altı, kalıcı"], ["Çıkış Nemi (Çamur)","%1–5"], ["Yakıt Tüketimi","174 kg/h (kömür) / 150 kg/h (çamur)"], ["Tam Yük Elektrik","35 kW/h"], ["Kurulum Alanı","1.000 m² (25 × 40 m)"], ["Kurulum","Mobil — sabit tesis gerektirmez"], ["Lojistik","TIR ile saha-saha taşıma"], ])); children.push(SP(1)); children.push(H3("Sektörel Kullanım")); children.push(sectorTable([ ["Çok Saheli Kömür Madenleri", "Birden fazla ocak veya yıkama tesisinde sırayla konuşlanır. Termik santrallere farklı bölgelerden tedarik yapan gruplar için ideal."], ["Termik Santral — Geçici Destek", "Ana kurutma sisteminin bakım/revizyon dönemlerinde veya mevsimsel stok yoğunluklarında geçici kapasite."], ["Saha İçi Şlam & Atık Kömür Geri Kazanım", "Yıllarca birikmiş ıslak şlamın sahada %3 neme indirilerek ekonomiye kazandırılması. Atık sahaları temizlenirken değer üretir."], ["Çok Noktalı OSB Hizmeti", "Birden fazla OSB'de sırayla hizmet — tek yatırımla geniş alana yayılım."], ["Sezonsal Biyokütle & Tarımsal Atık", "Hasat dönemlerinde yığılan zeytin pirinası, fındık kabuğu, meyve posasının yerinde işlenmesi."], ["Geçici Çamur Bertaraf Projeleri", "Rehabilitasyon ve çevre projelerinde geçici çamur havuzlarının yerinde kurutması."], ["Pilot Yatırım Doğrulaması", "Sabit tesis öncesi sahada teknoloji performans testi."], ])); children.push(SP(2)); children.push(photoBlock("MOBİL SİSTEM — FOTOĞRAF GALERİSİ", PHOTOS.mobil)); // ─── 6.3 Dikey Fırın ─────────────────────────────────────────────── children.push(H2("6.3 Dikey Fırın — Parça Kömür Kurutma")); children.push(SP(1)); children.push(modelCard( "DİKEY FIRIN", "PARÇA KÖMÜR ÖZEL TASARIM", "Kırılmış-elenmiş linyit ve taş kömürünün parça bütünlüğünü koruyarak homojen kurutması için dikey akışlı sistem." )); children.push(SP(1)); children.push(H3("Teknik Özellikler")); children.push(specTable([ ["Tip","Dikey akışlı sürekli besleme"], ["Hedef Malzeme","Parça halinde (kırılmış) kömür"], ["Giriş Nemi","%30–55"], ["Çıkış Nemi","%3–5 (bünye nemi altı)"], ["Kapasite","Tonaj bazlı — proje özel"], ["Özel Avantaj","Parça bütünlüğü korunur, toz oluşumu minimize"], ])); children.push(SP(1)); children.push(H3("Sektörel Kullanım")); children.push(sectorTable([ ["Termik Santral Yakıt Hattı", "Kırılmış-eleme sonrası linyitin son nem giderimi. Kazana giren kömürün ağırlık ve nem standardı."], ["Kömür Satış & Paketleme", "Tüketici pazarına gönderilecek soba/endüstriyel parça kömür. Müşteri şikâyeti ve iade riskini sıfırlar."], ["Antrasit & Yüksek Kalite Kömür", "Yüksek değerli antrasit ve koklaşabilir kömürün ihracat kalori standardı."], ["Linyit Havzaları", "Stok sahalarında nem geri alan kömürün yeniden değerlendirilmesi."], ["İhracat Yükleme Hatları", "Liman yükleme öncesi son kalite kontrolü."], ])); // ═══════════════════════════════════════════════════════════════════════ // 07. YIKAMA SİSTEMİ // ═══════════════════════════════════════════════════════════════════════ children.push(H1NewPage("YIKAMA SİSTEMİ", "07")); children.push(SP(1)); children.push(modelCard( "STİNGA YIKAMA SİSTEMİ", "MODÜLER HAMMADDE STANDARDİZASYONU", "Kömür, agrega, metalik cevher ve endüstriyel kum uygulamalarında kil, silt ve bağlayıcı materyallerin ayrıştırılması." )); children.push(SP(1)); children.push(P([R( "Yıkama Sistemi, kurutma ve karbonizasyon hatlarına besleme öncesi malzeme hazırlama sürecinde kritik role sahiptir. Stinga ürün hattının ilk halkasını oluşturur ve sonraki kurutma/işleme adımlarının verimliliğini doğrudan etkiler.", { size:22 } )])); children.push(SP(2)); children.push(H3("Sektörel Kullanım")); children.push(sectorTable([ ["Termik Santral Tedarik Zinciri", "Termik santrallere gönderilecek kömürün kül oranını yıkama ile düşürmek. Kül %2–3 azaltılırken kalori artar; kazan bakım sıklığı düşer ve cüruf miktarı azalır."], ["Kömür Yıkama (Tüvenan Temizliği)", "Ocaktan çıkan ham kömürdeki kil, şist ve yanmaz taş/toprak yıkama ile ayrıştırılır. Kömür, kurutma fırınları veya karbonizasyon reaktörlerine girmeden önce kalitesi standardize edilir."], ["Metalik Cevher Zenginleştirme", "Demir, krom, bakır, boksit cevherinin kil ve çamurdan arındırılarak kırma/öğütme/ergitme tesisine temiz iletilmesi."], ["Kum & Çakıl (Agrega)", "Taş ocaklarından elde edilen kumun kil/silt yıkaması. Beton ve asfalt yasal kalite standardı."], ["İnşaat & Hafriyat Geri Dönüşümü", "Yıkıntı atıklarındaki temiz kum ve çakılın yıkama ile geri kazanılarak tekrar inşaata sunulması."], ["Kuvars & Silis Kumu (Cam, Döküm)", "Cam, seramik, yapı kimyasalları için kumun kil ve mikro partikülerden hassas yıkama ile saflaştırılması."], ["Refrakter Hammadde", "Kil-kaolin karışımlarının fraksiyonlara ayrıştırılması."], ["Toprak Yıkama (Soil Washing)", "Petrol türevi/ağır metal kirli toprakların temizlenmesi. AB çevre direktifleri kapsamında zorunlu remediation yöntemi."], ["Endüstriyel Deşarj Ön İşlem", "Atık su arıtma hattında katı-sıvı süspansiyonların ayrıştırılması."], ])); children.push(SP(2)); children.push(photoBlock("YIKAMA SİSTEMİ — FOTOĞRAF GALERİSİ", PHOTOS.yikama)); // ═══════════════════════════════════════════════════════════════════════ // 08. TERMİK SANTRAL ÖZEL BÖLÜM // ═══════════════════════════════════════════════════════════════════════ children.push(H1NewPage("TERMİK SANTRAL · ÖZEL UYGULAMA BÖLÜMÜ", "08")); children.push(SP(1)); children.push(callout("Stratejik Önem", "Türkiye'deki linyit yakıtlı termik santrallerin büyük çoğunluğu %30–55 nemli kömürle çalışmaktadır. Yüksek nem, kazan verimini düşürür, baca gazı emisyonunu artırır, kül yükünü büyütür ve bakım maliyetlerini yükseltir. Stinga teknolojisi bu sorunların hepsini aynı anda çözer.", "warn" )); children.push(SP(2)); children.push(H2("Stinga'nın Termik Santral Değer Zinciri")); children.push(sectorTable([ ["Yakıt Kalori Standardizasyonu", "Sahaya gelen tüm kömür %3 neme indirilir. Sabit kalori girişi → kazan performans tutarlılığı → daha az yakıt ile daha fazla MWh üretimi. Yıllık yakıt maliyetinde direkt tasarruf."], ["Kazan Verimi Artışı", "Islak kömür kazana girdiğinde ısının önemli bir kısmı buharlaşmaya harcanır. %3 nemde bu kayıp neredeyse sıfırlanır. Aynı miktarda kömürden daha fazla buhar ve elektrik üretilir."], ["Emisyon Azaltımı", "Daha düşük nem = daha düşük hacimsel baca gazı = daha düşük toz, SO₂ ve NOx emisyonu. SKHKKY ve IED direktifi sınırlarına uyum kolaylaşır."], ["Cüruf & Kül Yükü Azalması", "Yüksek nem eksik yanmaya ve cüruf birikintilerine neden olur. Bünye nemi altı kurutma ile tam yanma sağlanır; kül alma sıklığı ve bakım maliyeti düşer."], ["Şlam Bertarafı — Tesis İçi Çözüm", "Santralin kömür yıkama tesisinden çıkan ıslak şlam reaktör üstü sistemle sahada %3 neme indirilir. Şlam nakliye ve harici bertaraf maliyeti ortadan kalkar."], ["Stok Kalitesi Koruması", "Açık kömür stoklarında yağmur/kar sonrası nem artışı bünye nemi altı kurutmayla kalıcı engellenir. Garanti kalori teslimi ve ticari sözleşme güvencesi."], ["ATY Yakıt Karışımı (Çamur)", "Santralin arıtma tesisinden çıkan çamur kurutularak 3.500 kcal/kg ATY'ye dönüştürülür. Kömür ile karıştırılarak kazana verilir — ek gelir veya yakıt maliyeti tasarrufu."], ])); children.push(SP(2)); children.push(H2("Önerilen Stinga Konfigürasyonu — Termik Santral")); children.push(specTable([ ["Büyük Santral (>1.000 MW)","Çift Katlı (30.000 kg/h kömür) + Ø3400 Reaktör Üstü (şlam)"], ["Orta Santral (300–1.000 MW)","Tek Katlı Mobil veya Çift Katlı + Ø2600 Reaktör Üstü"], ["Küçük Santral (<300 MW)","Tek Katlı Mobil (15.000 kg/h) + Ø1500 Reaktör Üstü"], ["Kömür Tedarikçisi Madenci","Çift Katlı veya Mobil + Yıkama Sistemi + Ø3400 Reaktör"], ["Yıkama Tesisi Entegrasyonu","Yıkama → Kurutma → Reaktör (tam hat sahada zenginleştirme)"], ])); children.push(SP(2)); children.push(photoBlock("KÖMÜR & TERMİK ENTEGRASYON — FOTOĞRAF GALERİSİ", PHOTOS.komur)); // ═══════════════════════════════════════════════════════════════════════ // 09. MASTER COMPARE // ═══════════════════════════════════════════════════════════════════════ children.push(H1NewPage("MASTER KARŞILAŞTIRMA TABLOSU", "09")); children.push(SP(1)); children.push(P([R( "Aşağıdaki tablo, Stinga ürün ailesinin tüm modellerini tek bir karşılaştırılabilir kalıpta sunar. Kapasite, nem değerleri, yakıt tüketimi ve öncelikli sektörler birlikte değerlendirilebilir.", { size:22 } )])); children.push(SP(2)); children.push(masterCompareTable()); children.push(SP(2)); children.push(P([ R("(*) ", { bold:true, color:C.amber }), R("Kömür uygulamalarında çıkış nemi %3 — bünye nemi altı, kalıcı kurutma. Yağmur ve karda nem geri alınmaz.") ])); // ═══════════════════════════════════════════════════════════════════════ // 10. İLETİŞİM // ═══════════════════════════════════════════════════════════════════════ children.push(H1NewPage("İLETİŞİM & KURUMSAL BİLGİLER", "10")); children.push(SP(2)); children.push(bannerBlock("STİNGA ENERJİ A.Ş.", "Emisyonsuz Yanma Teknolojisi · 134 Ülkede Patentli")); children.push(SP(2)); children.push(H2("Merkez Ofis")); children.push(specTable([ ["Adres", "Cumhuriyet Mh. D-100 Karayolu Cd. İstanbul Outlet Park AVM No:374/63 Büyükçekmece / İstanbul"], ["Telefon", "+90 212 872 23 57"], ["E-Posta", "info@stinga.biz"], ["Web", "https://stingatr-production.up.railway.app/"], ])); children.push(SP(1)); children.push(H2("Doğrulayan Kurumlar")); children.push(specTable([ ["TKİ Seyitömer Linyit İşletmesi", "Saha Testi Raporu"], ["ENKA Akredite Laboratuvarları", "Emisyon Ölçüm Onayı"], ["TÜBİTAK MAM (Gebze)", "Nano Teknoloji & Termal Analiz Raporu"], ["134 Ülke Patenti", "Uluslararası Fikri Mülkiyet Tescili"], ["Kyoto Protokolü", "Emisyon Azaltım Hedefi Uyumu"], ])); children.push(SP(2)); children.push(ornament()); children.push(PC([R("© 2026 Stinga Enerji A.Ş. · Tüm Hakları Saklıdır", { size:18, color:C.mute, characterSpacing:6 })])); children.push(PC([R("Bu doküman ticari gizlilik kapsamındadır", { size:14, color:C.gold, italics:true, characterSpacing:4 })], { spacing:{before:80, after:0} })); // ═══════════════════════════════════════════════════════════════════════ // === DOCUMENT YAPISI === // ═══════════════════════════════════════════════════════════════════════ const doc = new Document({ creator: "Stinga Enerji A.Ş.", title: "Stinga — Makine Modelleri Sektörel Rehberi", description: "Stinga Enerji A.Ş. resmi makine modelleri ve sektörel kullanım rehberi", styles: { default: { document: { run: { font:"Calibri", size:22 } }, heading1: { run: { font:"Calibri", size:30, bold:true, color:C.navy } }, heading2: { run: { font:"Calibri", size:24, bold:true, color:C.blue } }, heading3: { run: { font:"Calibri", size:20, bold:true, color:C.steel } }, }, paragraphStyles: [ { id:"Heading1", name:"Heading 1", basedOn:"Normal", next:"Normal", quickFormat:true, run:{ size:30, bold:true, font:"Calibri", color:C.navy }, paragraph:{ spacing:{before:400, after:80}, outlineLevel:0 } }, { id:"Heading2", name:"Heading 2", basedOn:"Normal", next:"Normal", quickFormat:true, run:{ size:24, bold:true, font:"Calibri", color:C.blue }, paragraph:{ spacing:{before:280, after:100}, outlineLevel:1 } }, { id:"Heading3", name:"Heading 3", basedOn:"Normal", next:"Normal", quickFormat:true, run:{ size:20, bold:true, font:"Calibri", color:C.steel }, paragraph:{ spacing:{before:200, after:60}, outlineLevel:2 } }, ] }, numbering: { config: [ { reference:"bullets", levels:[{ level:0, format:LevelFormat.BULLET, text:"◆", alignment:AlignmentType.LEFT, style:{ paragraph:{ indent:{left:720, hanging:360} }, run:{ color:C.gold, bold:true } } }] } ] }, sections: [{ properties: { page: { size: { width:11906, height:16838 }, // A4 margin: { top:1440, right:1080, bottom:1440, left:1080 }, pageNumbers: { start:1, formatType: NumberFormat.DECIMAL } } }, headers: { default: new Header({ children: [ new Paragraph({ spacing: { before:0, after:120 }, border: { bottom: brd(C.gold, 8) }, tabStops: [{ type:TabStopType.RIGHT, position: 9720 }], children: [ R("STİNGA ENERJİ A.Ş.", { size:16, bold:true, color:C.navy, characterSpacing:6 }), R(" │ ", { size:16, color:C.gold, bold:true }), R("MAKİNE MODELLERİ — SEKTÖREL REHBER", { size:14, color:C.mute, italics:true, characterSpacing:3 }), R("\t"), R("📑 ", { size:14, color:C.gold }), R("v3.0 · Nisan 2026", { size:14, color:C.steel, italics:true }), ] }) ] }) }, footers: { default: new Footer({ children: [ new Paragraph({ spacing: { before:120, after:0 }, border: { top: brd(C.silver, 4) }, tabStops: [ { type:TabStopType.CENTER, position: 4860 }, { type:TabStopType.RIGHT, position: 9720 } ], children: [ R("© 2026 Stinga Enerji A.Ş.", { size:14, color:C.mute }), R("\t"), R("◆", { size:14, color:C.gold, bold:true }), R("\t"), R("Sayfa ", { size:14, color:C.mute }), new TextRun({ children:[PageNumber.CURRENT], size:14, color:C.navy, bold:true, font:"Calibri" }), R(" / ", { size:14, color:C.mute }), new TextRun({ children:[PageNumber.TOTAL_PAGES], size:14, color:C.mute, font:"Calibri" }), ] }) ] }) }, children }] }); Packer.toBuffer(doc).then(buf => { const out = '/mnt/user-data/outputs/Stinga_Kurumsal_Makine_Rehberi_v3.docx'; fs.writeFileSync(out, buf); console.log('OK ✓', out); console.log('Boyut:', (buf.length/1024).toFixed(1), 'KB'); }).catch(e => { console.error('HATA:', e.message); console.error(e.stack); });
AI