{"id":881,"date":"2025-11-17T16:18:27","date_gmt":"2025-11-17T16:18:27","guid":{"rendered":"https:\/\/dewopp.com\/?page_id=881"},"modified":"2026-07-05T14:16:56","modified_gmt":"2026-07-05T14:16:56","slug":"nano-dispersion-technology","status":"publish","type":"page","link":"https:\/\/dewopp.com\/zh\/nano-dispersion-technology\/","title":{"rendered":"\u7eb3\u7c73\u5206\u6563\u6280\u672f"},"content":{"rendered":"\n<div class=\"wp-block-greenshift-blocks-row gspb_row gspb_row-id-gsbp-881-intro\" id=\"gspb_row-id-gsbp-881-intro\"><div class=\"gspb_row__content\"> \n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--12 gspb_col-id-gsbp-881-intro-col\" id=\"gspb_col-id-gsbp-881-intro-col\">\n<h1 id=\"gspb_heading-id-gsbp-881-intro-title\" class=\"gspb_heading gspb_heading-id-gsbp-881-intro-title \">Nano-dispersion Technology<\/h1>\n\n\n\n<div id=\"gspb_text-id-gsbp-881-intro-text\" class=\"gspb_text gspb_text-id-gsbp-881-intro-text \">Overcoming the agglomeration bottleneck of traditional titanium dioxide, the particle size of titanium dioxide and other powders is precisely controlled at 0.2\u20130.4 \u00b5m. By uniformly dispersing these particles within the PE resin carrier, light scattering efficiency is maximized, ensuring high opacity, gloss, and stability. Extremely low coarse-particle residue helps eliminate screen clogging and surface defects.<\/div>\n<\/div>\n <\/div><\/div>\n\n\n\n<div class=\"dewopp-inline-chart-wrap\">\n<style>\n.dewopp-inline-chart-wrap{background:transparent!important;padding:0 20px 8px!important;}\n@media(max-width:767px){.dewopp-inline-chart-wrap{padding:0 15px 8px!important;}}\n.page-id-881 .hero-section{display:none;}\n.page-id-881 h1.gspb_heading-id-gsbp-881-intro-title{font-size:46px!important;line-height:1.12!important;}\n@media(max-width:991px){.page-id-881 h1.gspb_heading-id-gsbp-881-intro-title{font-size:38px!important;}}\n@media(max-width:767px){.page-id-881 h1.gspb_heading-id-gsbp-881-intro-title{font-size:32px!important;}}\n.dewopp-nano-tech{--muted:#6b7280;--line:#e5e7eb;--good:#16a34a;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",\"Helvetica Neue\",Helvetica,Arial,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",sans-serif;color:#1f2937;line-height:1.6;text-align:left;-webkit-font-smoothing:antialiased;}\n.dewopp-nano-tech *{box-sizing:border-box;}\n.dewopp-nano-tech :where(h2,p,figure,figcaption,section,div,span,table,thead,tbody,tr,th,td,canvas){font-family:inherit;}\n.dewopp-nano-tech .nano-sec{margin:6px 0 52px;}\n.dewopp-nano-tech .nano-sec:last-child{margin-bottom:30px;}\n.dewopp-nano-tech .nano-sec-kicker{display:flex;align-items:center;gap:9px;margin:0 0 8px;}\n.dewopp-nano-tech .nano-sec-bar{display:inline-block;width:4px;height:16px;border-radius:2px;background:#1f8ad6;}\n.dewopp-nano-tech .nano-sec-num{font-family:ui-monospace,SFMono-Regular,\"SF Mono\",Menlo,Consolas,monospace;font-size:14px;font-weight:700;color:#1f8ad6;letter-spacing:.14em;}\n.dewopp-nano-tech h2.nano-sec-title{margin:0 0 12px;padding:0;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-0.005em;color:#24417c;text-transform:none;}\n.dewopp-nano-tech .nano-sec-copy{margin:0;font-size:16px;line-height:1.75;color:#374151;}\n.dewopp-nano-tech figure.nano-figure{max-width:880px;margin:26px auto 0;padding:0;}\n.dewopp-nano-tech .chart-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 22px 18px;}\n.dewopp-nano-tech .chart-wrap{position:relative;height:380px;}\n.dewopp-nano-tech .chart-wrap canvas{display:block;max-width:100%;}\n.dewopp-nano-tech .legend{display:flex;gap:18px;margin-top:14px;font-size:13px;color:#374151;flex-wrap:wrap;}\n.dewopp-nano-tech .legend .swatch{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:8px;vertical-align:middle;}\n.dewopp-nano-tech .legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;}\n.dewopp-nano-tech figcaption{margin-top:13px;text-align:center;font-size:13.5px;color:var(--muted);}\n.dewopp-nano-tech figcaption strong{color:#374151;font-weight:700;}\n.dewopp-nano-tech .table-card{max-width:880px;margin:26px auto 0;overflow-x:auto;-webkit-overflow-scrolling:touch;}\n.dewopp-nano-tech table.results{min-width:560px;}\n.dewopp-nano-tech .table-note{margin:12px 0 0;font-size:13px;line-height:1.65;color:var(--muted);}\n.dewopp-nano-tech .table-note strong{color:#374151;font-weight:700;}\n.dewopp-nano-tech table.results{width:100%;border-collapse:collapse!important;font-size:14px;border:1px solid var(--line)!important;background:#fff;border-radius:0!important;}\n.dewopp-nano-tech table.results thead th{background:#f7f8fa;text-align:left;padding:14px 16px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:0.06em;font-size:11.5px;border:1px solid var(--line)!important;}\n.dewopp-nano-tech table.results tbody td{padding:16px;border:1px solid var(--line)!important;vertical-align:middle;}\n.dewopp-nano-tech .item-name{font-weight:600;color:#1f2937;}\n.dewopp-nano-tech .item-note{font-size:12px;color:var(--muted);margin-top:2px;}\n.dewopp-nano-tech .method{display:inline-block;padding:3px 10px;border-radius:999px;background:#f1f2f4;color:#4b5563;font-size:12px;font-weight:500;letter-spacing:0.02em;}\n.dewopp-nano-tech .spec{font-family:ui-monospace,SFMono-Regular,\"SF Mono\",Menlo,Consolas,monospace;color:#4b5563;font-size:13.5px;}\n.dewopp-nano-tech .result{font-family:ui-monospace,SFMono-Regular,\"SF Mono\",Menlo,Consolas,monospace;color:var(--good);font-weight:700;font-size:14.5px;display:inline-flex;align-items:center;gap:8px;}\n.dewopp-nano-tech .result .check{display:inline-flex;width:18px;height:18px;border-radius:50%;background:var(--good);color:#fff;align-items:center;justify-content:center;font-size:11px;font-weight:700;}\n@media(max-width:900px){.dewopp-nano-tech h2.nano-sec-title{font-size:24px;}.dewopp-nano-tech .nano-sec-copy{font-size:15px;}}\n@media(max-width:767px){.dewopp-nano-tech .chart-wrap{height:340px;}.dewopp-nano-tech .chart-card{padding:14px 12px 12px;}.dewopp-nano-tech table.results{font-size:13px;}.dewopp-nano-tech table.results tbody td{padding:12px;}}\n<\/style>\n<div class=\"dewopp-nano-tech\">\n<section class=\"nano-sec\" id=\"particle-size-distribution\">\n  <div class=\"nano-sec-kicker\"><span class=\"nano-sec-bar\"><\/span><span class=\"nano-sec-num\">01<\/span><\/div>\n  <h2 class=\"nano-sec-title\">Particle Size Distribution<\/h2>\n  <p class=\"nano-sec-copy\">For high-quality plastic-grade rutile titanium dioxide, particle size sits in the narrow window that maximizes white-light scattering. The optimum is around <strong>250&nbsp;nm<\/strong>, with the bulk of the distribution falling between <strong>0.15&nbsp;\u00b5m and 0.50&nbsp;\u00b5m<\/strong>. A narrow, well-controlled distribution is what separates premium grades from commodity grades.<\/p>\n  <figure class=\"nano-figure\">\n    <div class=\"chart-card\">\n      <div class=\"chart-wrap\"><canvas id=\"densityChart\" role=\"img\" aria-label=\"Frequency distribution density curve of TiO2 particle size: D10 0.18 \u00b5m, D50 0.28 \u00b5m, D90 0.45 \u00b5m\"><\/canvas><\/div>\n      <div class=\"legend\">\n        <span><span class=\"swatch\" style=\"background:rgba(31,138,214,0.12);border:1px solid #1f8ad6;\"><\/span>Volume frequency (%)<\/span>\n        <span><span class=\"dot\" style=\"background:#16a34a;\"><\/span>D10 = 0.18 \u00b5m<\/span>\n        <span><span class=\"dot\" style=\"background:#d97706;\"><\/span>D50 = 0.28 \u00b5m<\/span>\n        <span><span class=\"dot\" style=\"background:#be185d;\"><\/span>D90 = 0.45 \u00b5m<\/span>\n      <\/div>\n    <\/div>\n    <figcaption><strong>Figure 1.<\/strong> Frequency Distribution (Density Curve)<\/figcaption>\n  <\/figure>\n  <figure class=\"nano-figure\">\n    <div class=\"chart-card\">\n      <div class=\"chart-wrap\"><canvas id=\"cumulativeChart\" role=\"img\" aria-label=\"Cumulative TiO2 particle size distribution S-curve: D10 0.18 \u00b5m at 10%, D50 0.28 \u00b5m at 50%, D90 0.45 \u00b5m at 90%\"><\/canvas><\/div>\n      <div class=\"legend\">\n        <span><span class=\"swatch\" style=\"background:#1f8ad6;\"><\/span>Cumulative volume (%)<\/span>\n        <span><span class=\"dot\" style=\"background:#16a34a;\"><\/span>D10 intercept<\/span>\n        <span><span class=\"dot\" style=\"background:#d97706;\"><\/span>D50 intercept<\/span>\n        <span><span class=\"dot\" style=\"background:#be185d;\"><\/span>D90 intercept<\/span>\n      <\/div>\n    <\/div>\n    <figcaption><strong>Figure 2.<\/strong> Cumulative Distribution (S-Curve)<\/figcaption>\n  <\/figure>\n<\/section>\n\n<section class=\"nano-sec\" id=\"hegman-screen-residue-testing\">\n  <div class=\"nano-sec-kicker\"><span class=\"nano-sec-bar\"><\/span><span class=\"nano-sec-num\">02<\/span><\/div>\n  <h2 class=\"nano-sec-title\">Hegman Dispersion and Screen Residue Testing<\/h2>\n  <p class=\"nano-sec-copy\">The resin forms a continuous phase network structure that encapsulates the powder, ensuring uniform dispersion. This effectively guarantees the aforementioned excellent whiteness, high opacity, and high tinting strength. For testing, the masterbatch is dissolved and converted into a filterable suspension. These test results indicate excellent overall dispersibility, uniform fineness, and an extremely low content of coarse particles and impurities, classifying it as a high-performance product capable of meeting demanding application requirements.<\/p>\n  <div class=\"table-card\">\n    <table class=\"results\">\n      <thead>\n        <tr>\n          <th>Item<\/th>\n          <th>Test Method<\/th>\n          <th>Specification<\/th>\n          <th>Test Result<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr>\n          <td>\n            <div class=\"item-name\">Hegman Fineness<\/div>\n            <div class=\"item-note\">Hegman gauge reading<\/div>\n          <\/td>\n          <td><span class=\"method\">ISO 1524<\/span><\/td>\n          <td><span class=\"spec\">\u2265 6<\/span><\/td>\n          <td>\n            <span class=\"result\">\n              <span class=\"check\">\u2713<\/span>\n              6.5\n            <\/span>\n          <\/td>\n        <\/tr>\n        <tr>\n          <td>\n            <div class=\"item-name\">Residue on 45 \u00b5m Sieve<\/div>\n            <div class=\"item-note\">Coarse particle content<\/div>\n          <\/td>\n          <td><span class=\"method\">ISO 1524<\/span><\/td>\n          <td><span class=\"spec\">&lt; 0.02 %<\/span><\/td>\n          <td>\n            <span class=\"result\">\n              <span class=\"check\">\u2713<\/span>\n              &lt; 0.018 %\n            <\/span>\n          <\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n    <p class=\"table-note\"><strong>Note:<\/strong> The masterbatch is dissolved in xylene and prepared as a homogeneous slurry for testing; reported results are the average of multiple measurements.<\/p>\n  <\/div>\n<\/section>\n<\/div>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/Chart.js\/4.4.1\/chart.umd.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/chartjs-plugin-annotation\/3.0.1\/chartjs-plugin-annotation.min.js\"><\/script>\n<script>\n  Chart.register(window['chartjs-plugin-annotation']);\n\n  const ACCENT = '#1f8ad6';\n  const ACCENT_SOFT = 'rgba(31, 138, 214, 0.16)';\n  const ACCENT_FILL = 'rgba(31, 138, 214, 0.22)';\n  const D10_COLOR = '#16a34a';\n  const D50_COLOR = '#d97706';\n  const D90_COLOR = '#be185d';\n  const GRID = 'rgba(0, 0, 0, 0.06)';\n  const TICK = '#6b7280';\n\n  \/\/ ---------- Log-normal distribution model ----------\n  \/\/ D50 = 0.28 \u00b5m, geometric \u03c3 = 0.36 (in ln units)\n  \/\/ => D10 \u2248 0.18, D90 \u2248 0.45\n  const mu = Math.log(0.28);\n  const sigma = 0.36;\n\n  function pdf(x) {\n    return (1 \/ (x * sigma * Math.sqrt(2 * Math.PI)))\n         * Math.exp(-((Math.log(x) - mu) ** 2) \/ (2 * sigma * sigma));\n  }\n  \/\/ Error function approximation (Abramowitz & Stegun 7.1.26)\n  function erf(x) {\n    const sign = x < 0 ? -1 : 1;\n    x = Math.abs(x);\n    const a1 = 0.254829592, a2 = -0.284496736, a3 = 1.421413741;\n    const a4 = -1.453152027, a5 = 1.061405429, p = 0.3275911;\n    const t = 1 \/ (1 + p * x);\n    const y = 1 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * Math.exp(-x * x);\n    return sign * y;\n  }\n  function cdf(x) {\n    return 0.5 * (1 + erf((Math.log(x) - mu) \/ (sigma * Math.sqrt(2))));\n  }\n\n  \/\/ Generate data points (log-spaced)\n  const points = [];\n  for (let i = 0; i <= 80; i++) {\n    const xLog = Math.log(0.05) + (Math.log(1.2) - Math.log(0.05)) * (i \/ 80);\n    points.push(Math.exp(xLog));\n  }\n  \/\/ Scale the density curve so peak is around ~5 (visually friendly volume frequency %)\n  const peakRaw = pdf(0.27);\n  const scale = 5 \/ peakRaw;\n\n  const densityData = points.map(x => ({ x: +x.toFixed(4), y: +(pdf(x) * scale).toFixed(3) }));\n  const cumulativeData = points.map(x => ({ x: +x.toFixed(4), y: +(cdf(x) * 100).toFixed(2) }));\n\n  \/\/ D-values\n  const D10 = 0.18, D50 = 0.28, D90 = 0.45;\n  const yAtD10 = +(pdf(D10) * scale).toFixed(2);\n  const yAtD50 = +(pdf(D50) * scale).toFixed(2);\n  const yAtD90 = +(pdf(D90) * scale).toFixed(2);\n\n  \/\/ ---------- Chart 1: Density (bell) ----------\n  new Chart(document.getElementById('densityChart'), {\n    type: 'line',\n    data: {\n      datasets: [\n        {\n          label: 'Volume frequency (%)',\n          data: densityData,\n          borderColor: ACCENT,\n          backgroundColor: ACCENT_FILL,\n          borderWidth: 2.5,\n          fill: true,\n          tension: 0.3,\n          pointRadius: 0,\n          pointHoverRadius: 4,\n        },\n        \/\/ D-point markers\n        {\n          label: 'D10',\n          data: [{ x: D10, y: yAtD10 }],\n          borderColor: D10_COLOR,\n          backgroundColor: D10_COLOR,\n          pointRadius: 7,\n          pointHoverRadius: 9,\n          showLine: false,\n        },\n        {\n          label: 'D50',\n          data: [{ x: D50, y: yAtD50 }],\n          borderColor: D50_COLOR,\n          backgroundColor: D50_COLOR,\n          pointRadius: 8,\n          pointHoverRadius: 10,\n          showLine: false,\n        },\n        {\n          label: 'D90',\n          data: [{ x: D90, y: yAtD90 }],\n          borderColor: D90_COLOR,\n          backgroundColor: D90_COLOR,\n          pointRadius: 7,\n          pointHoverRadius: 9,\n          showLine: false,\n        }\n      ]\n    },\n    options: {\n      responsive: true,\n      maintainAspectRatio: false,\n      parsing: false,\n      plugins: {\n        legend: { display: false },\n        tooltip: {\n          callbacks: {\n            title: (items) => `${(+items[0].parsed.x).toFixed(3)} \u00b5m`,\n            label: (ctx) => {\n              if (['D10','D50','D90'].includes(ctx.dataset.label)) {\n                return `${ctx.dataset.label} marker`;\n              }\n              return `Frequency: ${ctx.parsed.y.toFixed(2)}%`;\n            }\n          }\n        },\n        annotation: {\n          annotations: {\n            \/\/ Vertical lines at D-values\n            lineD10: {\n              type: 'line', xMin: D10, xMax: D10, yMin: 0, yMax: yAtD10,\n              borderColor: D10_COLOR, borderWidth: 1.5, borderDash: [5, 4]\n            },\n            lineD50: {\n              type: 'line', xMin: D50, xMax: D50, yMin: 0, yMax: yAtD50,\n              borderColor: D50_COLOR, borderWidth: 2, borderDash: [5, 4]\n            },\n            lineD90: {\n              type: 'line', xMin: D90, xMax: D90, yMin: 0, yMax: yAtD90,\n              borderColor: D90_COLOR, borderWidth: 1.5, borderDash: [5, 4]\n            },\n            labelD10: {\n              type: 'label', xValue: D10, yValue: yAtD10,\n              yAdjust: -22, xAdjust: -8,\n              content: ['D10', '0.18 \u00b5m'],\n              color: D10_COLOR,\n              backgroundColor: 'rgba(255,255,255,0.92)',\n              borderColor: D10_COLOR, borderWidth: 1, borderRadius: 6,\n              padding: 5,\n              font: { weight: '700', size: 11 }\n            },\n            labelD50: {\n              type: 'label', xValue: D50, yValue: yAtD50,\n              yAdjust: -22,\n              content: ['D50  (Median)', '0.28 \u00b5m'],\n              color: D50_COLOR,\n              backgroundColor: 'rgba(255,255,255,0.92)',\n              borderColor: D50_COLOR, borderWidth: 1, borderRadius: 6,\n              padding: 5,\n              font: { weight: '700', size: 11 }\n            },\n            labelD90: {\n              type: 'label', xValue: D90, yValue: yAtD90,\n              yAdjust: -22, xAdjust: 12,\n              content: ['D90', '0.45 \u00b5m'],\n              color: D90_COLOR,\n              backgroundColor: 'rgba(255,255,255,0.92)',\n              borderColor: D90_COLOR, borderWidth: 1, borderRadius: 6,\n              padding: 5,\n              font: { weight: '700', size: 11 }\n            },\n            \/\/ Optimum scattering band\n            optimumBand: {\n              type: 'box',\n              xMin: 0.20, xMax: 0.30,\n              yMin: 0, yMax: 0.4,\n              backgroundColor: 'rgba(217, 119, 6, 0.10)',\n              borderColor: 'rgba(217, 119, 6, 0.4)',\n              borderWidth: 1,\n              borderDash: [3, 3],\n              label: {\n                display: true,\n                content: 'Optimum scattering (200\u2013300 nm)',\n                position: { x: 'center', y: 'start' },\n                yAdjust: -14,\n                color: '#a3580a',\n                backgroundColor: 'rgba(255,255,255,0.95)',\n                font: { size: 10.5, weight: '600' },\n                padding: 4\n              }\n            }\n          }\n        }\n      },\n      scales: {\n        x: {\n          type: 'logarithmic',\n          min: 0.05, max: 1.2,\n          title: { display: true, text: 'Particle Size (\u00b5m) \u2014 log scale', color: TICK, font: { size: 12 } },\n          grid: { color: GRID },\n          ticks: {\n            color: TICK,\n            callback: function(v) {\n              const allowed = [0.05, 0.1, 0.15, 0.2, 0.3, 0.5, 0.8, 1.0];\n              const match = allowed.find(a => Math.abs(v - a) < a * 0.05);\n              return match ? match.toString() : '';\n            }\n          }\n        },\n        y: {\n          title: { display: true, text: 'Volume Frequency (%)', color: TICK, font: { size: 12 } },\n          min: 0, max: 6,\n          grid: { color: GRID },\n          ticks: { color: TICK, stepSize: 1 }\n        }\n      }\n    }\n  });\n\n  \/\/ ---------- Chart 2: Cumulative (S-curve) ----------\n  new Chart(document.getElementById('cumulativeChart'), {\n    type: 'line',\n    data: {\n      datasets: [\n        {\n          label: 'Cumulative volume (%)',\n          data: cumulativeData,\n          borderColor: ACCENT,\n          backgroundColor: 'rgba(31, 138, 214, 0.05)',\n          borderWidth: 2.5,\n          fill: false,\n          tension: 0.3,\n          pointRadius: 0,\n          pointHoverRadius: 4,\n        },\n        {\n          label: 'D10',\n          data: [{ x: D10, y: 10 }],\n          borderColor: D10_COLOR, backgroundColor: D10_COLOR,\n          pointRadius: 7, pointHoverRadius: 9, showLine: false,\n        },\n        {\n          label: 'D50',\n          data: [{ x: D50, y: 50 }],\n          borderColor: D50_COLOR, backgroundColor: D50_COLOR,\n          pointRadius: 8, pointHoverRadius: 10, showLine: false,\n        },\n        {\n          label: 'D90',\n          data: [{ x: D90, y: 90 }],\n          borderColor: D90_COLOR, backgroundColor: D90_COLOR,\n          pointRadius: 7, pointHoverRadius: 9, showLine: false,\n        }\n      ]\n    },\n    options: {\n      responsive: true,\n      maintainAspectRatio: false,\n      parsing: false,\n      plugins: {\n        legend: { display: false },\n        tooltip: {\n          callbacks: {\n            title: (items) => `${(+items[0].parsed.x).toFixed(3)} \u00b5m`,\n            label: (ctx) => {\n              if (['D10','D50','D90'].includes(ctx.dataset.label)) {\n                return `${ctx.dataset.label}: ${ctx.parsed.x} \u00b5m at ${ctx.parsed.y}%`;\n              }\n              return `Cumulative: ${ctx.parsed.y.toFixed(1)}%`;\n            }\n          }\n        },\n        annotation: {\n          annotations: {\n            \/\/ Horizontal reference lines\n            hD10: {\n              type: 'line', yMin: 10, yMax: 10, xMin: 0.05, xMax: D10,\n              borderColor: D10_COLOR, borderWidth: 1.2, borderDash: [4, 4]\n            },\n            vD10: {\n              type: 'line', xMin: D10, xMax: D10, yMin: 0, yMax: 10,\n              borderColor: D10_COLOR, borderWidth: 1.2, borderDash: [4, 4]\n            },\n            hD50: {\n              type: 'line', yMin: 50, yMax: 50, xMin: 0.05, xMax: D50,\n              borderColor: D50_COLOR, borderWidth: 1.5, borderDash: [4, 4]\n            },\n            vD50: {\n              type: 'line', xMin: D50, xMax: D50, yMin: 0, yMax: 50,\n              borderColor: D50_COLOR, borderWidth: 1.5, borderDash: [4, 4]\n            },\n            hD90: {\n              type: 'line', yMin: 90, yMax: 90, xMin: 0.05, xMax: D90,\n              borderColor: D90_COLOR, borderWidth: 1.2, borderDash: [4, 4]\n            },\n            vD90: {\n              type: 'line', xMin: D90, xMax: D90, yMin: 0, yMax: 90,\n              borderColor: D90_COLOR, borderWidth: 1.2, borderDash: [4, 4]\n            },\n            \/\/ Labels\n            labelD10: {\n              type: 'label', xValue: D10, yValue: 10,\n              xAdjust: 60, yAdjust: -12,\n              content: ['D10 = 0.18 \u00b5m  @ 10%'],\n              color: D10_COLOR,\n              backgroundColor: 'rgba(255,255,255,0.92)',\n              borderColor: D10_COLOR, borderWidth: 1, borderRadius: 6,\n              padding: 5,\n              font: { weight: '700', size: 11 }\n            },\n            labelD50: {\n              type: 'label', xValue: D50, yValue: 50,\n              xAdjust: 60, yAdjust: -12,\n              content: ['D50 = 0.28 \u00b5m  @ 50%'],\n              color: D50_COLOR,\n              backgroundColor: 'rgba(255,255,255,0.92)',\n              borderColor: D50_COLOR, borderWidth: 1, borderRadius: 6,\n              padding: 5,\n              font: { weight: '700', size: 11 }\n            },\n            labelD90: {\n              type: 'label', xValue: D90, yValue: 90,\n              xAdjust: 60, yAdjust: -12,\n              content: ['D90 = 0.45 \u00b5m  @ 90%'],\n              color: D90_COLOR,\n              backgroundColor: 'rgba(255,255,255,0.92)',\n              borderColor: D90_COLOR, borderWidth: 1, borderRadius: 6,\n              padding: 5,\n              font: { weight: '700', size: 11 }\n            }\n          }\n        }\n      },\n      scales: {\n        x: {\n          type: 'logarithmic',\n          min: 0.05, max: 1.2,\n          title: { display: true, text: 'Particle Size (\u00b5m) \u2014 log scale', color: TICK, font: { size: 12 } },\n          grid: { color: GRID },\n          ticks: {\n            color: TICK,\n            callback: function(v) {\n              const allowed = [0.05, 0.1, 0.15, 0.2, 0.3, 0.5, 0.8, 1.0];\n              const match = allowed.find(a => Math.abs(v - a) < a * 0.05);\n              return match ? match.toString() : '';\n            }\n          }\n        },\n        y: {\n          title: { display: true, text: 'Cumulative Volume (%)', color: TICK, font: { size: 12 } },\n          min: 0, max: 100,\n          grid: { color: GRID },\n          ticks: { color: TICK, stepSize: 10 }\n        }\n      }\n    }\n  });\n<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>01 Particle Size Distribution For high-quality plastic-grade rutile titanium dioxide, particle size sits in the narrow window that maximizes white-light scattering. The optimum is around 250&nbsp;nm, with the bulk of the distribution falling between 0.15&nbsp;\u00b5m and 0.50&nbsp;\u00b5m. A narrow, well-controlled distribution is what separates premium grades from commodity grades. Volume frequency (%) D10 = 0.18 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-881","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/dewopp.com\/zh\/wp-json\/wp\/v2\/pages\/881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dewopp.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dewopp.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dewopp.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dewopp.com\/zh\/wp-json\/wp\/v2\/comments?post=881"}],"version-history":[{"count":18,"href":"https:\/\/dewopp.com\/zh\/wp-json\/wp\/v2\/pages\/881\/revisions"}],"predecessor-version":[{"id":1416,"href":"https:\/\/dewopp.com\/zh\/wp-json\/wp\/v2\/pages\/881\/revisions\/1416"}],"wp:attachment":[{"href":"https:\/\/dewopp.com\/zh\/wp-json\/wp\/v2\/media?parent=881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}