\n\n

,需要通过父级DOM结构来判断 */ var trackActionPhone = function (node) { var nodeInnerText = node.innerText || ''; if (!limitRegLength(nodeInnerText)) return; var nodeText = trimText(nodeInnerText); if (nodeText.length < 5 || nodeText.length > 20) return false; var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click'; var str = trimText(node.href || nodeText || ''); if (phoneReg.test(str) && numUseReg.test(str)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { phone: nodeText, }, }, '*'); _paq.push(['trackEvent', type, 'phone', nodeText]); return true; } /** 排查父级嵌套非标签场景,并且对dom的正则校验做一个性能兜底,通过控制innerText的长度,来确保正则的性能 */ var fatherText = trimText(node.parentNode.innerText || ''); if (fatherText.length < 5 || fatherText.length > 20) return false; if (phoneReg.test(fatherText) && numUseReg.test(fatherText)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { phone: nodeText, }, }, '*'); _paq.push(['trackEvent', type, 'phone', nodeText]); return true; } return false; }; window.addEventListener('click', function (e) { var node = e.target; /** 社媒点击 */ var appName = ''; var getAppAriaLabel = node.ariaLabel || node.parentNode.ariaLabel || ''; if (mediaList.includes(getAppAriaLabel.toLowerCase())) { appName = getAppAriaLabel; } if ( !appName && node.nodeName && node.nodeName.toLowerCase() === 'a' ) { appName = getMediaName(node.href) || getMediaName(node.alt); } if ( !appName && node.nodeName && node.nodeName.toLowerCase() === 'img' ) { appName = getMediaName(node.alt) || getMediaName(node.src); } if ( !appName && node.nodeName && node.nodeName.toLowerCase() === 'i' ) { appName = getMediaName(node.className); } if (appName) { _paq.push(['trackEvent', 'click', 'contactApp', appName]); return; } /** 联系方式点击 */ if (trackActionPhone(node, 'click')) return; if (node.nodeName && node.nodeName.toLowerCase() === 'a') { var val = node.href; if (!limitRegLength(val)) return; if (emailReg.test(val)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: val, }, }, '*'); _paq.push(['trackEvent', 'click', 'email', val]); return; } } if (node.nodeName && node.nodeName.toLowerCase() === 'i') { var val = node.className; var content = node.parentNode.href || ''; if (val.includes('email')) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: content, }, }, '*'); _paq.push(['trackEvent', 'click', 'email', content]); return; } } var nodeChildList = node.childNodes; for (var i = 0; i < nodeChildList.length; i++) { if (nodeChildList[i].nodeType !== 3) continue; var val = nodeChildList[i].textContent.replace(/\s?:?/g, ''); if (!limitRegLength(val)) continue; if (emailReg.test(val)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: val, }, }, '*'); _paq.push(['trackEvent', 'click', 'email', val]); return; } } trackNumberData(node); }); window.addEventListener('copy', function (e) { if (trackActionPhone(e.target, 'copy')) return; var text = e.target.textContent; if (!text) return; var val = text.replace(/\s:?/g, ''); if (!limitRegLength(val)) return; if (emailReg.test(val)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: val, }, }, '*'); _paq.push(['trackEvent', 'copy', 'email', val]); return; } trackNumberData(e.target); }); } trackContactInit(); /** * 基于custom_inquiry_form.js 以及 form.js 对于询盘表单提交的实现,来反推询盘表单的input标签触发,用来收集意向客户 * 1. 缓存的KEY:TRACK_INPUT_ID_MTM_00; * 2. 缓存策略 - lockTrackInput:单个页面内,10分钟内,不重复上报 */ function trackActionInput() { const CACHE_KEY = 'TRACK_INPUT_ID_MTM_00'; const pathName = window.location.hostname + window.location.pathname; var lockTrackInput = function () { try { const lastCacheData = localStorage.getItem(CACHE_KEY); if (!lastCacheData) return false; const cacheData = JSON.parse(lastCacheData); const cacheTime = cacheData[pathName]; if (!cacheTime) return false; return Date.now() - cacheTime < 1000 * 60 * 10; // 10分钟内,不重复上报 } catch (error) { console.error('lockTrackInput Error', error); return false; } }; var setInputTrackId = function () { try { const curCacheData = localStorage.getItem(CACHE_KEY); if (curCacheData) { const cacheData = JSON.parse(curCacheData); cacheData[pathName] = Date.now(); localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData)); return; } const cacheData = { [pathName]: Date.now(), }; localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData)); } catch (error) { console.error('setInputTrackId Error', error); } }; var getInputDom = function (initDom) { var ele = initDom; while (ele) { /** * isWebSiteForm 是站点的表单 * isChatWindowForm 是聊天窗口的表单 */ /** 旧模板表单 */ var isWebSiteForm = !!( /crm-form/i.test(ele.className) && ele.querySelector('form') ); /** 1:新模板自定义表单、2:Get a Quote 弹框表单 */ var isWebSiteFormNew = !!( /inquiry/i.test(ele.className) && ele.querySelector('form') ); if (isWebSiteForm || isWebSiteFormNew) { _paq.push(['trackEvent', 'formInquiry', 'formInput', 'page']); setInputTrackId(); return; } /** Mkt会话触达-聊天弹框的表单输入: MKT由于是iframe嵌入,所以MKT的上报,会单独写到MKT-form代码上 */ var isInquiryChatForm = !!( /comp-form/i.test(ele.className) && ele.querySelector('form') ); if (isInquiryChatForm) { _paq.push(['trackEvent', 'formInquiry', 'formInput', 'chat']); setInputTrackId(); return; } /** 向上查找父节点 */ ele = ele.parentNode; } }; function initInputListener() { var inputUseDebounce = function (fn, delay) { var timer = null; var that = this; return function () { var args = Array.prototype.slice.call(arguments); if (timer) clearTimeout(timer); timer = setTimeout(function () { fn.apply(that, args); }, delay); }; }; var optimizeGetInputDom = inputUseDebounce(getInputDom, 300); window.addEventListener('input', function (e) { /** 如果已经上报过,则不再上报 */ if (lockTrackInput()) return; optimizeGetInputDom(e.target); }); } try { initInputListener(); } catch (error) { console.log('initInputListener Error', error); } } trackActionInput(); } /** 第三方消息上报:目前主要是针对全点托管会话;在msgCollect/index.js中调试,访问test.html */ function thirdMsgCollect() { /** 先检测是否是stayReal托管:如果stayReal脚本都没有,那么说明当前站点未开启stayReal会话托管 */ const scriptList = Array.prototype.slice.call( document.querySelectorAll('script'), ); const checkStayReal = () => !!scriptList.find((s) => s.src.includes('stayreal.xiaoman.cn')); if (!checkStayReal()) return; /** 缓存当前消息队列的最后一条消息id */ const CACHE_KEY = 'CACHE_KEY_MONITOR'; const setCache = (msgIndex) => { /** 对缓存KEY进行base64转码处理 */ const cacheMsgIndex = btoa(msgIndex); localStorage.setItem(CACHE_KEY, cacheMsgIndex); }; const getCache = () => { const cacheMsgIndex = localStorage.getItem(CACHE_KEY); if (cacheMsgIndex) return Number(atob(cacheMsgIndex)); return -1; }; /** 拉取最新msg列表 */ const pullMsgList = () => { const msgEleList = Array.prototype.slice.call( document.querySelectorAll('#chat-list li'), ); const msgIds = []; const msgMap = msgEleList.reduce((acc, item) => { const sendTime = item .querySelector('.message-data-time') .textContent.trim(); const sendContent = item.querySelector('.message').textContent.trim(); /** msg带有class:other-message的是访客消息,my-message的是客服消息 */ const isOtherMessage = item .querySelector('.message') .classList.contains('other-message'); const msgId = item.querySelector('.message').getAttribute('id'); const msgItemData = { msgId, user: isOtherMessage ? 'visitor' : 'official', time: sendTime, content: sendContent, }; msgIds.push(msgId); acc[msgId] = msgItemData; return acc; }, {}); return { ids: msgIds, dataMap: msgMap, }; }; /** 加密并上传消息数据 */ let ENCRYPT_KEY = 'de29f1aab63ab033'; let ENCRYPT_IV = 'b8d2badf875e76ac'; const baseUrl = 'https://cms.xiaoman.cn'; // var getEncryptConfig = function () { // const url = baseUrl + '/shop-api/innerApi/getKeyIv' // $.get( // url, // function (result) { // console.log('result', result) // if (Number(result.code) === 0 && result.data.key && result.data.iv) { // ENCRYPT_KEY = result.data.key // ENCRYPT_IV = result.data.iv // uploadMsgData() // } else { // /** 如果获取失败,则重试 */ // setTimeout(() => { // getEncryptConfig() // }, 1000) // } // }, // 'json' // ) // } // getEncryptConfig() const encryptMsg = function (msgData) { const enc = new TextEncoder(); // 转字节 const keyBytes = enc.encode(ENCRYPT_KEY); const ivBytes = enc.encode(ENCRYPT_IV); const plainBytes = enc.encode(msgData); // 导入密钥并加密 return crypto.subtle .importKey('raw', keyBytes, { name: 'AES-CBC' }, false, ['encrypt']) .then(function (cryptoKey) { return crypto.subtle.encrypt( { name: 'AES-CBC', iv: ivBytes }, cryptoKey, plainBytes, ); }) .then(function (encryptedBuffer) { // 转 base64 返回 return btoa( String.fromCharCode(...new Uint8Array(encryptedBuffer)), ); }) .catch((err) => { return Promise.reject(err); }); }; let uploadFlag = false; const uploadMsgData = function () { if (uploadFlag) return; uploadFlag = true; const { ids, dataMap } = pullMsgList(); let cacheMsgIndex = getCache(); const msgLen = ids.length; if (!msgLen) { // 消息DOM未挂载 || 消息DOM已挂载,但是消息列表为空 uploadFlag = false; return; } if (msgLen - 1 < cacheMsgIndex) { /** 针对站点挂后台一段时间,消息列表会自动塞入重复消息,导致消息有重复,刷新后又重置回正常消息列表,所以这里需要更新锚点下标 */ cacheMsgIndex = msgLen - 1; setCache(cacheMsgIndex); uploadFlag = false; return; } if (msgLen - 1 === cacheMsgIndex) { // 缓存的最后一次发送的消息ID是最后一条(说明当前消息均已经上报),则不跳过本地上报 uploadFlag = false; return; } const currentMsgIds = ids.slice(cacheMsgIndex + 1, msgLen); const currentMsgData = currentMsgIds.map((id) => dataMap[id]); const mtmId = window.matomo_site_id_cookie_key || ''; // 获取mtm会话id const msgBody = { mtmId, curl: window.location.href, msgList: currentMsgData, }; const msgBodyStr = JSON.stringify(msgBody); encryptMsg(msgBodyStr) .then(function (encryptedMsg) { console.log('encryptedMsg:', encryptedMsg, msgBodyStr); const url = baseUrl + '/shop-api/External/ListenSiteActiveStatus'; $.ajax({ type: 'POST', url, data: JSON.stringify({ d_v: encryptedMsg }), contentType: 'application/json', success: function (result) { if (Number(result.code) === 0) { // 更新消息队列 setCache(msgLen - 1); } uploadFlag = false; }, error: function (err) { console.error(err, '请求异常'); uploadFlag = false; }, }); }) .catch((err) => { console.error(err, '数据加密失败'); uploadFlag = false; }); }; /** 监控chat-list的DOM变更 */ const initChatListObserver = () => { // 需要监听的 DOM 节点 const target = document.getElementById('chat-list'); if (!target) return; // 回调函数 const callback = function (mutationsList, observer) { for (const mutation of mutationsList) { console.log('mutation', mutation); if (mutation.type === 'childList') { uploadMsgData(); } } }; // 配置 const config = { childList: true, // 监听子节点的增删 subtree: true, // 是否也监听后代节点 }; // 创建 observer const observer = new MutationObserver(callback); // 开始监听 observer.observe(target, config); }; let testCount = 30; let itv = null; const checkChatDom = () => !!document.querySelector('#vc-model'); const initTalkCheck = () => { itv = setTimeout(() => { console.log('checkChatDom', checkChatDom(), testCount); if (!checkChatDom() && testCount > 0) { testCount--; initTalkCheck(); return; } clearTimeout(itv); uploadMsgData(); initChatListObserver(); }, 1500); }; initTalkCheck(); } try { gtmTrack(); thirdMsgCollect(); console.log('inserted gtm code'); } catch (error) { console.error('gtmTrack Error', error); } }); })();

Alle kategorier
Tilbake

Tilpasset OEM-produksjon av platemetalldeler: Studie av presis laserskjæring og CNC-bøyning

Høypresis laserskjæring og CNC-bøyning for kabinetter til utstyr for ny energi

New Energy Equipment Enclosures 1.jpg

Ettersom den globale overgangen til bærekraftig og fornybar energi akselererer, har produksjonsstandardene for infrastruktur – spesielt batterienergilagringssystemer (BESS) og kommersielle solinvertere – blitt stadig strengere. Disse kritiske systemene krever robuste kabinetter som gir uforlikkelig strukturell integritet, nøyaktig termisk styring og ekstrem værmotstand.

Cangzhou Deeplink International Supply Chain Co., Ltd., en ledende global Plattilvirkning produsent med mer enn 10 års erfaring, inngikk nylig et samarbeid med et topprangert selskap innen ny energiteknologi for å levere tilpassede OEM-platemetallosninger. Denne omfattende casestudien undersøker hvordan vårt ingeniørteam brukte avansert laserskjæring, flerakset CNC-bøyning og presis TIG-sveising for å oppfylle og overgå deres strenge prosjektkrav.

1. Sentrale prosjektkonflikter og krav

Klienten krevede robuste, værresistente utendørskapsler som skulle inneholde svært følsomme og tunge batterimoduler. Ingeniør- og produksjonsutfordringene var flerfacetterte:

  • Komplekse geometrier for termisk styring : Kapselens design krevde intrikate, høytetthets ventilasjonsåpninger for å sikre tilstrekkelig luftstrøm til batteriene, noe som krever bøyninger i flere vinkler med absolutt null toleranse for feil for å unngå feiljustering av utstyr.
  • Strenge toleranse- og tettingskrav : For å oppnå en IP67-vann- og støvbeskyttelsesgrad måtte hver monteringsdel sitte perfekt sammen. Selv en avvikelse på én millimeter kunne kompromittere de interne elektronikkkomponentene under ekstreme værforhold.
  • Holdbarhet i harde miljøer : Kapslene ble plassert i kyst- og industriområder og må tåle ekstreme utendørsforhold, inkludert kraftig salt-spray, høy fuktighet og UV-stråling, og garantere en levetid på mer enn ti år uten strukturell korrosjon eller estetisk nedbrytning.

2. Deeplinks integrerte fabrikasjonsløsninger

Ved Deeplink er vi stolte av vår én-stopptjenestemodell. Før produksjonen startet, gjennomførte vårt ingeniørteam en grundig «Design for Manufacturability»-analyse (DFM) for å optimere kundens tegninger med tanke på kostnadseffektivitet og strukturell stabilitet.

2.1 Mikronnøyaktig, tilpasset laserskjæring og profilering

For å håndtere de intrikate geometriene til de tykke plater av rustfritt stål og aluminiumslegering, satte vi i verk våre nyeste fiberlaserskjæresystemer. Vår Laserkuttedeler avdeling opererer høyeffektmaskiner som kan skjære gjennom opptil 20 mm rustfritt stål med mikronnøyaktighet. Dette sikret at hullene for høytetthetsventilasjon og de komplekse kantprofilene ble skåret rent, uten termisk deformasjon og mikrosprekker. Denne unike kvaliteten på skjærekantene reduserte behovet for etterbehandling (avburting) betraktelig og akselererte produksjonstidslinjen.

H3: 2.2 CNC-pressemaskin-bøyning og nøyaktig TIG-sveising

CNC Press Brake Bending.jpg

Etter laserskåringen ble de flate komponentene overført til vår automatiserte formingslinje. Vi brukte avanserte 6-akse CNC-pressebremser for å oppnå nøyaktige bøyninger i flere vinkler. Ved å opprettholde en bøyetoleranse på ±0,1 mm kunne de innbyrdes låsende panelene justeres perfekt under monteringsfasen.

For sammenføyning av deler brukte våre ISO 3834-sertifiserte ingeniører nøyaktig TIG-sveising med argonbeskyttelse. Denne teknikken garanterer høy strukturell integritet, eksepsjonell bæreevne for de tunge interne batteriene og en feilfri, sømløs overflate som permanent forhindrer fuktighet i å trenge inn.

2.3 Avansert overflatebehandling: Elektroforetisk polering

For å oppfylle de strenge kravene til 10 år utendørs holdbarhet, var tradisjonell pulverlakkering utilstrekkelig på grunn av risikoen for ujevn dekning i skapets blinde hjørner. I stedet brukte vi elektroforetisk polering (E-lakkering). Denne avanserte overflatebehandlingen gir jevn dekning i 360 grader og binder seg aktivt til metallunderlaget. Den forbedret ikke bare den premium, estetiske metallglansen, men gav også overlegen motstand mot korrosjon og rust, og besto lett kundens salt-sprøyte-test på 1 000 timer.

3. Ferdigheter innen bearbeiding (tekniske spesifikasjoner)

Deeplinks produksjonsanlegg omfatter mer enn 5 000 kvadratmeter og er utstyrt med 6 automatiserte produksjonslinjer (80 % automatiseringsnivå). Våre spesifikke ferdigheter for dette prosjektet inkluderte:

  • Materialer som bearbeides : Rustfritt stål 304/316L, aluminiumslegering, sinkbelagt stål
  • Laserkjøpsnøyaktighet : ±0,05 mm
  • Toleranse for CNC-bøyning : ±0,1 mm / ±0,5°
  • Sveisestandarder : TIG-/MIG-sveising sertifisert i henhold til ISO 3834
  • Overflatebehandling : Elektroforetisk polering, Ra ≤ 0,8 μm
  • Kvalitetskontroll : CMM (koordinatmålemaskin), optiske projektorer, salt-sprøyte-testere
  • Produksjonskapasitet : Opp til 10 000 kabinettsett per måned

4. Prosjekteresultater og kundefordeler

Ved å integrere våre evner for hele verdikjeden – fra DFM-rådgivning og laserskjæring til CNF-maskinerte deler og endelig montering – reduserte Deeplink kundens totale produksjonstid med 25 %.

Kombinasjonen av nøyaktige CNC-fremstillingstoleranser og elektroforetisk polering betydde at produktet besto kundens strenge IP67-vannbestandighets- og miljøbelastningstester allerede ved første gjennomføring. Den høye andelen godkjente produkter ved første gjennomgang senket betydelig fremstillingskostnadene og sikret en langsiktig OEM/ODM-samarbeidsavtale mellom Deeplink og energiteknologileverandøren.

H2: 5. Ofte stilte spørsmål (FAQ)

Sp.: Hva er den maksimale materialtykkelsen dere kan behandle for tilpassede laserskåret deler? A: Ved Deeplink kan våre avanserte fiberlasermaskiner skjære opptil 25 mm karbonstål, 20 mm rustfritt stål og 12 mm aluminium med eksepsjonell nøyaktighet og rene kantflater.

Sp: Tilbyr dere montering og overflatebehandling i tillegg til grunnleggende platemetallfabrikasjon? A: Ja. Vi er en ekte én-stoppprodusent sertifisert i henhold til ISO9001. Vi tilbyr omfattende tjenester fra start til slutt, inkludert metallstansing, CNC-bøyning, TIG/MIG-sveising, nattering, elektroforetisk polering, pulverlakkering og endelig mekanisk montering.

Sp: Kan dere hjelpe med produktutforming og prototyping for kabinetter til nye energiløsninger? A: Absolutt. Vårt ingeniørteam tilbyr teknisk rådgivning og tegningsutforming (DFM-analyse) for å optimere dine CAD-filer før produksjon. Vi tilbyr rask prøve-testing og prototyping for å sikre at utformingen oppfyller alle funksjonelle krav og IP-klassifiseringer før vi går over til serieproduksjon.

Sp: Hvordan sikrer dere dimensjonell nøyaktighet for dyptrekk- og metallstansede deler? A: Vi har et dedikert kvalitetssikringslag (QA) som utfører over 80 deteksjonsfunksjoner. Ved å bruke CMM (koordinatmålingmaskiner) og presisjons-optiske projektorer sikrer vi at alle tilpassede OEM-deler strengt følger toleranser på mikronnivå.


Er du klar til å optimalisere ditt neste produksjonsprosjekt med premiumkvalitet og rask levering? KONTAKT DEEPLINK I DAG for en gratis DFM-analyse og et raskt tilpasset tilbud.

Forrige

Case Study: Nøyaktig fremstilling av tungt utstyrsbraketter med rødt pulverlakk

ALLE

Avansert tilfellestudie: Integrering av høy-nøyaktig laserstansing og CNC-bøyning for tilpasset platemetalldelprodusjon

Neste
Anbefalte produkter