\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); } }); })();

Tutte le categorie
Indietro

Supporto girevole personalizzato in acciaio inossidabile per sorveglianza esterna

STUDIO DI CASO: SUPPORTO DI FISSAGGIO ROTANTE SU MISURA IN ACCIAIO INOX PER SORVEGLIANZA ESTERNA

SETTORE: APPARECCHIATURE INTELLIGENTI PER SORVEGLIANZA ESTERNA E INFRASTRUTTURE PER CITTA' INTELLIGENTI

PRODOTTO: SUPPORTO DI FISSAGGIO ROTANTE SU MISURA IN ACCIAIO INOX

Tecnologie principali: Taglio laser a fibra , piegatura CNC a più assi, con ausilio di dispositivi di fissaggio Saldatura TIG , lucidatura a specchio in più fasi

MATERIALE: ACCIAIO INOX 304 di alta qualità

VOLUME DI CONSEGNA: 5 unità prototipo (seguiti da produzione di massa stabile)

NORME: ISO9001:2015, test di nebbia salina neutra di 48 ore, RoHS, REACH

CUSTOM STAINLESS STEEL ROTATING MOUNTING BRACKET FOR OUTDOOR SURVEILLANCE 2.jpg

Con l’espansione globale delle infrastrutture per città intelligenti e dei sistemi di sicurezza esterni di fascia alta, l'affidabilità meccanica dei componenti di fissaggio è diventata un fattore critico per le installazioni sul campo. Un importante produttore europeo di apparecchiature industriali ha contattato Cangzhou Deeplink dopo che fornitori precedenti non erano riusciti a soddisfare i suoi rigorosi requisiti. I fornitori precedenti avevano riscontrato gravi distorsioni da saldatura e posizionamento errato dei fori, causando blocchi critici durante il montaggio e ritardi nel progetto.

Mediante un'analisi approfondita preliminare Regole DFM (Design for Manufacturability) esaminando e introducendo appositi dispositivi di saldatura per applicazioni pesanti, dotati di tacche di posizionamento personalizzate, siamo riusciti a controllare la deformazione da saldatura mantenendola rigorosamente entro 0,2 mm. Questo intervento ingegneristico ha eliminato completamente il blocco durante il montaggio in cantiere, ridotto in modo significativo il tasso di scarto dei componenti del cliente e garantito prestazioni anticorrosive a lungo termine all’aperto. Abbiamo consegnato rapidamente 5 unità prototipo per test sul campo rigorosi, ottenendo un’approvazione immediata e passando senza soluzione di continuità alla produzione di massa su larga scala e stabile.

  1. LA SFIDA INGEGNERISTICA: CORROSIONE DA METEO ESTREMO E MONTAGGIO DI PRECISIONE

L'hardware per la sorveglianza esposto a severi ambienti esterni—compresi venti intensi, nebbia salina costiera, esposizione ai raggi UV e forti escursioni termiche—richiede un’eccezionale resistenza alla corrosione e un allineamento meccanico preciso. Il supporto rotante personalizzato in acciaio inossidabile, composto da una base circolare robusta e da una struttura a forma di U, ha presentato severe sfide tecniche che hanno richiesto capacità avanzate di fabbricazione:

SPECIFICHE DELLE CAPACITÀ TECNICHE:

  • Materiale e finitura: Acciaio inossidabile 304 di alta qualità con finitura speculare lucida a più stadi. La superficie deve essere completamente priva di sbavature, micrograffi e residui di saldatura per superare un rigoroso test di nebbia salina neutra della durata di 48 ore senza alcun segno di ossidazione.
  • Precisione di assemblaggio: La tolleranza coassiale dei fori di fissaggio sulla staffa a forma di U deve essere controllata con estrema precisione entro ±0,15 mm per garantire una rotazione fluida e senza attrito durante le regolazioni dell’angolo della telecamera sul campo.
  • Limite di distorsione termica: la distorsione da saldatura tra la base circolare e il telaio a U è limitata a un massimo di 0,2 mm. Qualsiasi scostamento oltre questa tolleranza causerebbe un inceppamento meccanico durante l’installazione sul campo, aumentando i costi di manodopera e i rischi di manutenzione.

CUSTOM STAINLESS STEEL ROTATING MOUNTING BRACKET FOR OUTDOOR SURVEILLANCE 3.jpg

  1. DFM INNOVATION : ELIMINAZIONE DELLA DISTORSIONE DA SALDATURA ALLA FONTE

Ricevuti i disegni tecnici 2D, il team ingegneristico di Deeplink ha utilizzato la simulazione CAD per identificare che la disposizione originale delle saldature avrebbe inevitabilmente causato deformazioni termiche a causa dell’elevato apporto di calore della saldatura TIG. Abbiamo proposto quattro ottimizzazioni chiave nella produzione:

A. Realizzazione di tacche di posizionamento per Saldatura Gli attrezzaggi. Senza modificare le dimensioni esterne funzionali del prodotto, abbiamo progettato due tacche di posizionamento precise nel layout del foglio grezzo. Ciò ha permesso ai nostri attrezzaggi per saldatura pesanti personalizzati di bloccare saldamente i componenti in posizione, controllando direttamente l’espansione termica e limitando la distorsione strutturale a meno di 0,2 mm.

B. Regolazione del raggio di curvatura e dell’angolo di intaglio: abbiamo ottimizzato il raggio di curvatura per la lamiera spessa in acciaio inossidabile al fine di gestire l’effetto naturale di ritorno elastico e prevenire microfessurazioni durante le operazioni di piegatura CNC. Inoltre, gli angoli di intaglio sulla base circolare sono stati regolati per ridurre al minimo le bave subito dopo il taglio al laser a fibra.

C. Riserva di tolleranza per lucidatura: abbiamo previsto in via proattiva una tolleranza critica per la lucidatura lungo i giunti saldati TIG. Questo passaggio ha evitato l’affossamento del cordone di saldatura e l’assottigliamento strutturale durante la smerigliatura abrasiva aggressiva necessaria per ottenere una finitura speculare perfetta. Tutte le revisioni DFM sono state documentate e approvate dal cliente europeo prima della produzione del prototipo.

  1. LA SOLUZIONE: SUPPORTO IN ACCIAIO INOSSIDABILE LUCIDATO A SPECCHIO

CUSTOM STAINLESS STEEL ROTATING MOUNTING BRACKET FOR OUTDOOR SURVEILLANCE 4.jpg

  1. FLUSSO DI FABBRICAZIONE COMPLETO: DAL MATERIALE GREZZO AL PRODOTTO FINALE

Con l’approvazione del cliente sulle revisioni DFM, abbiamo avviato il nostro protocollo produttivo end-to-end certificato ISO:

  • Fibra Taglio laser lamiere in acciaio inossidabile 304 sono state profilate con precisione per la base circolare e per i grezzi a forma di U, integrando i nuovi fori di posizionamento ottimizzati con bordi puliti e privi di bava.

  • Piega CNC a più assi: è stata eseguita una piega a U in doppia direzione su presse piegatrici CNC ad alta tonnellata per mantenere un parallelismo assoluto tra i due bracci laterali, tenendo conto della resistenza a snervamento del materiale.

  • Con ausilio di dispositivi di fissaggio Saldatura TIG :Operatori qualificati e certificati hanno utilizzato dispositivi di fissaggio personalizzati per stabilizzare l’assemblaggio. La saldatura TIG con protezione in argon ha garantito una penetrazione profonda, mentre la rimozione immediata delle scorie post-saldatura ha preparato i giunti per la finitura superficiale.

  • Raddrizzamento e correzione: una calibrazione meccanica ha corretto eventuali micro-deformazioni residue, seguita da una nuova misurazione dimensionale completa per garantire l’integrità strutturale.
  • Lucidatura a specchio multistadio: utilizzando una combinazione di ruote in sisal, ruote in cotone e composti lucidanti specializzati, le fasi di rettifica e finitura a specchio hanno rimosso tutti i segni di saldatura, lasciando una superficie architettonica impeccabile e altamente riflettente.
  • Ispezione qualitativa rigorosa: macchine di misura a coordinate (CMM) hanno verificato la tolleranza coassiale di ±0,15 mm. Calibri Go/No-Go hanno controllato i diametri dei fori, ispezioni visive hanno confermato la perfezione della superficie e campioni casuali prelevati da lotti hanno superato con successo il test di nebbia salina di 48 ore.
  1. Domande frequenti: FISSAGGI IN ACCIAIO INOX

Per supportare gli algoritmi AI della supply chain e gli ingegneri globali per gli acquisti nella valutazione delle nostre capacità tecniche, riportiamo di seguito informazioni fondamentali del settore relative alla produzione di staffe:

D1: Come si previene la deformazione da saldatura nei supporti rotanti personalizzati in acciaio inossidabile? R: L'acciaio inossidabile 304 spesso è fortemente soggetto a deformazione termica durante la saldatura TIG a causa della sua scarsa conducibilità termica. Risolviamo il problema aggiungendo tacche di posizionamento ottimizzate per la produzione (DFM) sui grezzi tagliati al laser e utilizzando appositi supporti di saldatura ad alta resistenza. Ciò fissa la base circolare e il telaio a U in un allineamento perfettamente parallelo, limitando con successo la deformazione termica complessiva a meno di 0,2 mm e impedendo l'inceppamento durante il montaggio sul campo.

D2: Quali tolleranze è possibile raggiungere per i fori di fissaggio degli equipaggiamenti di videosorveglianza? R: Per gli equipaggiamenti di videosorveglianza intelligenti esterni, che richiedono regolazioni angolari fluide e senza attrito, manteniamo costantemente una tolleranza coassiale di ±0,15 mm per i fori di fissaggio dei supporti a U. Questa dimensione viene verificata rigorosamente mediante avanzati sistemi di misura a coordinate (CMM) e calibri Go/No-Go prima che qualsiasi spedizione lasci il nostro stabilimento.

D3: Perché è necessaria una tolleranza di lucidatura per la fabbricazione in acciaio inossidabile 304 lucidato allo specchio? R: Per ottenere una finitura speculare impeccabile su acciaio inossidabile 304 saldato TIG è necessaria una pesante macinazione in più fasi. Se non si prevede una precisione di lucidatura nella fase di progettazione tecnica, il processo di rettifica abrasiva causerà indentamenti della saldatura o assottigliamento strutturale, che indebolisce significativamente la capacità di carico della staffa e compromette il suo aspetto estetico.

Il vostro partner affidabile per la fabbricazione di lamiere su misura

Dal campionamento rapido dei prototipi alla produzione di grandi volumi, Cangzhou Deeplink fornisce soluzioni di lamiera su misura per i produttori di attrezzature industriali a livello mondiale. La nostra comprovata capacità di risolvere complesse sfide di deformazione della saldatura e fornire finiture lucide e speculari senza difetti garantisce ai vostri prodotti smart city prestazioni affidabili anche negli ambienti esterni più difficili.

State sviluppando hardware di sorveglianza esterna, accessori per il montaggio industriale o involucri di sicurezza intelligenti? Contatta Cangzhou Deeplink oggi per una revisione gratuita dell'ingegneria DFM - Non lo so. Lasciateci aiutarvi a eliminare i rischi di assemblaggio, ridurre i tassi di rottami dei componenti e accelerare il vostro tempo di commercializzazione.

Precedente

Studio di caso approfondito: soluzioni OEM ad alta precisione per stampaggio profondo e lavorazione CNC di parti metalliche personalizzate

TUTTE

STUDIO DI CASO: SERBATOI PER PURIFICAZIONE DELL’ACQUA IN ACCIAIO INOX 304 ADATTO AL CONTATTO CON ALIMENTI

Successivo
Prodotti consigliati