CATALOG  /  HCL LINEAR LIGHTS  /  Cutting Light 系列 – 剪切投影與智慧射燈
Cutting Light 系列 – 剪切投影與智慧射燈
Cutting Light

Cutting Light 系列 – 剪切投影與智慧射燈

CCT Range
Colour Rendering
Efficacy
Output

02 — Selection

Model selection

Per-SKU dimensions and profiles are released with the BOM. Below is what is confirmed today.

Finish ● Black ○ White · All models 2700–6500 K

POWER

FLUX

CCT

ENVELOPE

FINISH

Individual model dimensions, mounting type and per-SKU datasheets are issued on request while the model schedule is finalised.

Request the model schedule

03 — Verification

Full specification

Single source of truth. Nothing here is repeated elsewhere on the page.

Photometric
01
Luminous flux
Efficacy
CCT range
Chromaticity
CRI Ra
R9
Duv
Distribution
Circadian & visual comfort
02
Melanopic DER
Percent flicker
SVM
Electrical & control
03
Power
Protocol
Dimming range
Physical & installation
04
Finish
Dimensions
IP rating
Lifetime, compliance & warranty
05

05 — Resources

Downloads

Product datasheet
AVAILABLE ON REQUEST
IES / LDT photometric files
AVAILABLE ON REQUEST
Installation & control-device wiring
AVAILABLE ON REQUEST
BIM / Revit family
AVAILABLE ON REQUEST
Test reports (Verified metrics)
AVAILABLE ON REQUEST
Warranty & compliance
AVAILABLE ON REQUEST

Specifying this fixture on a live project?

Send the room schedule — we return a BOM, driver and control topology, and the spec sheets for each SKU.

/* t_3ca47199 art table typeset: the shared stylesheet sets th/td padding:0 and no borders, so adjacent columns collide (measured 2026-10-20 on /insights/jewellery...: padding 0px). Scoped to article body tables only (.art-body-rt) -> zero effect on other pages. */ .art-body-rt table{width:100%;margin:18px 0 22px;border-collapse:collapse;font-size:14px} .art-body-rt th,.art-body-rt td{padding:8px 12px;vertical-align:top;border-bottom:1px solid rgba(240,237,232,.14);text-align:left} .art-body-rt th{color:#F0EDE8;font-weight:600;background:rgba(255,255,255,.04)} .art-body-rt tbody tr:last-child td{border-bottom:0} @media (max-width:767px){.art-body-rt table{display:block;overflow-x:auto;white-space:normal}} via page footer custom code. */ (function () { var DONE = 'data-pdp-gallery-init'; var observer = null; function stop() { if (observer) { observer.disconnect(); observer = null; } } function init() { var wrap = document.querySelector('.pdp-gallery-thumbs'); if (!wrap) return; // gallery not mounted yet — keep observing if (wrap.getAttribute(DONE) === '1') { stop(); return; } var mainImg = document.querySelector('.pdp-gallery-main .cs-hero-bg img'); var thumbs = Array.prototype.slice.call(wrap.querySelectorAll('.pdp-gallery-thumb')) .filter(function (t) { var im = t.querySelector('img'); return im && im.getAttribute('src') && im.getAttribute('src').indexOf('data:') !== 0; }); wrap.setAttribute(DONE, '1'); stop(); if (!mainImg || !thumbs.length) return; // empty gallery: leave main image as-is, no error function activate(i) { i = (i % thumbs.length + thumbs.length) % thumbs.length; var im = thumbs[i].querySelector('img'); var src = im.getAttribute('src'); if (src) mainImg.src = src; if (im.getAttribute('srcset')) mainImg.srcset = im.getAttribute('srcset'); var alt = im.getAttribute('alt'); if (alt) mainImg.alt = alt; thumbs.forEach(function (t, k) { t.classList.toggle('is-active', k === i); t.setAttribute('aria-selected', k === i ? 'true' : 'false'); }); } wrap.addEventListener('click', function (e) { var t = e.target.closest('.pdp-gallery-thumb'); if (t && wrap.contains(t)) activate(thumbs.indexOf(t)); }); wrap.addEventListener('keydown', function (e) { if (e.key !== 'Enter' && e.key !== ' ' && e.key !== 'Spacebar') return; var t = e.target.closest('.pdp-gallery-thumb'); if (t && wrap.contains(t)) { e.preventDefault(); activate(thumbs.indexOf(t)); } }); activate(0); // default-select the first thumbnail } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } // Webflow soft-navigation safety net: re-init if the gallery mounts after load. if (window.MutationObserver) { observer = new MutationObserver(init); observer.observe(document.documentElement, { childList: true, subtree: true }); } })();