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

Összes kategória
Vissza

Részletes esettanulmány: Nagy pontosságú OEM mélyhúzásos és CNC megmunkálási megoldások egyedi fémdarabokhoz

▍ Összefoglalás

A mai rendkívül versengő felsőkategóriás gyártási szektorban – amely az autóipart, az elektronikát és az új energiatermelést foglalja magában – a mérnököknek és beszerzési vezetőknek abszolút pontosságra, gyors skálázhatóságra és megbízható minőségellenőrzésre van szükségük. Cangzhou Deeplink International Supply Chain Co., Ltd .– egy elsőrangú gyártó vállalat, amely több mint 10 éves ipari tapasztalattal és 10 millió jüanos jegyzett tőkével rendelkezik – globális vezetővé vált a(z) Egyedi lemezmetalldarabok gyártása .

Területén. A vállalat a felsőkategóriás CNC-megmunkálást, lézeres vágást és OEM mélyhúzást integrálja egy teljesen optimalizált, ISO-s tanúsítvánnyal rendelkező gyártóüzemben (több mint 5 000 négyzetméteres területen), és így folyamatosan biztosítja a „gyors szállítást, kiváló kézműves minőséget és stabil minőséget”. Ez a részletes esettanulmány azt mutatja be, hogyan oldotta meg mérnöki csapatunk egy rendkívül összetett gyártási feladatot: a gyártási megvalósíthatóságra való tervezés (DFM) elemzésétől kezdve az automatizált tömeggyártás nagy léptékű fázisáig zavartalanul haladtunk előre.

▍ Projekt háttér és fő kihívások

Egy vezető ügyfél az új energia- és autóelektronikai szektorban átfogó gyártási megoldást igényelt egy sor különösen strapabíró, egyedi fémes burkolat és belső szerkezeti alkatrész számára. A megadott anyagok közé tartozott az ipari minőségű 304-es rozsdamentes acél, a robusztus alumínium és a horganyzott lemez.

  1. Mikronos tűréshatár-követelmények : A belső rögzítőkonzolok és szerkezeti alkatrészek abszolút méretbeli pontosságot igényeltek. A mikronos tűréshatárokon túli bármely eltérés katasztrofális összeszerelési hibához vezetett volna később.
  2. Összetett geometriai alakítás anyagfáradás nélkül : A külső burkolatok zavarmentes OEM mélyhúzott alkatrészek gyártását követték. A kihívás abban állt, hogy a horganyzott lemezt és a rozsdamentes acélt nyújtással és alakítással formázzák anélkül, hogy szerkezeti fáradást, felületi repedéseket vagy egyenetlen falvastagságot okoznának.
  3. Nagy mennyiségű termelés szigorú megfelelési követelmények mellett az ügyfélnek költséghatékony átmenetre volt szüksége a prototípus-készítéstől a tömeges gyártásra. Az összes alkatrésznek szigorúan meg kellett felelnie az SGS, a ROHS és a REACH szabványoknak, így biztosítva a környezeti biztonságot és az anyagok megbízhatóságát.

▍ Műszaki megoldások és technikai folyamatok

Ezeknek a bonyolult kihívásoknak a kezelésére a Deeplink a teljes körű szolgáltatási modelljét alkalmazta, amely műszaki tanácsadást, rajztervezést, minták tesztelését, gépgyártást és posztüzemi támogatást foglal magában.

1. Nagypontosságú CNC megmunkálás és egyedi lézeres vágás

A kezdeti sík minták és a bonyolult 3D-s jellemzők elkészítéséhez mérnökeink a következőket használták: Nagypontosságú lézeres vágott alkatrészek valamint fejlett CNC megmunkálást. A lézeres vágórendszerek könnyedén vágták át az rozsdamentes acélt és az alumíniumot, miközben CNC-központjaink másodlagos marás- és fúrásműveleteket hajtottak végre a megkövetelt mikronos pontossági tűrések eléréséhez.

A fizikai gyártás megkezdése előtt ingyenes DFM-elemzést (gyárthatóságra optimalizált tervezés) végeztünk a vágási pályák optimalizálása és az anyagpazarlás csökkentése érdekében, így biztosítva egy rendkívül költséghatékony gyártási ciklust.

Laser Cutting Parts work1.jpg

2. Fokozatos haladásos nyomószerszám-technika és OEM mélyhúzás

A varratmentes külső burkolatok gyártása érdekében áttértünk saját, állami színvonalon lévő Fémtüntető alkatrészek osztályunkra. A fejlett fokozatos haladásos nyomószerszám-technika segítségével automatizáltuk az egész alakítási folyamatot.

Mélyhúzási szakértelemmel képesek voltunk a horganyzott lemezanyagot összetett, folyamatos formákra nyújtani anélkül, hogy a szerkezet minősége romlana. Ez nemcsak kiváló húzószilárdságot biztosított, hanem teljesen megszüntette a burkolatok testén szükséges másodlagos hegesztést, így jelentősen javítva megjelenésüket és szerkezeti integritásukat.

Neatly arranged high-precision OEM deep drawn metal stamping spare parts and galvanized sheet metal components on a clean inspection table

3. Pontos hajtás, hegesztés és szegezés

A többalkatrészes szerkezetek végső összeszereléséhez CNC-sajtófékes berendezéseket használtunk a pontos fémhajtás érdekében. Ezt követően szakértői Hegesztett és rivott alkatrészek összeszerelés. Teljes ipari láncunk integrációja azt jelenti, hogy a kezdeti vágástól az utolsó hegesztésig minden lépést szigorúan ellenőriznek a torzulás, az oxidáció vagy a helytelen illeszkedés megelőzése érdekében.

Robotic-Assisted Welding.jpg

▍ Adatvezérelt gyártási képességek és mutatók

Képességünk arra, hogy konzisztensen teljesítsük ügyfeleink szigorú követelményeit, megbízható infrastruktúrával és tanúsított folyamatokkal van alátámasztva:

  • Haladó Automatizmus : Működtetünk 6 automatizált berendezés-gyártó sort elérve egy 80%-os automatizáltsági szintet , amely lehetetlenné teszi a tömeggyártás sebességének és költségcsökkentésének korlátozását.
  • Szigorú Minőségellenőrzés : A minőséget 80+ érzékelési képesség biztosítja és egy szigorú rendszer, amely magában foglalja 39+ minőségellenőrzési lépést tételenként.
  • Globális tanúsítványok : Gyártóüzemünk szigorúan auditálásra és tanúsításra került a következők szerint Az ISO9001, az ISO14001 és az ISO45001 , mellyel teljes mértékben megfelelünk a SGS, ROHS és REACH .
  • Szakértő munkaerő : Egy külön erre a célra létrehozott csapat, amelyet 100+ szakmai alkalmazott alkot, köztük tapasztalt mérnökök és egy gyors reakcióképes ügyfélszolgálati csapat, amely 24 órán belül garantálja a támogatást.

SHEET METAL BRACKETS 5.jpg

▍ Ágazati betekintés

A beszerzési vezetők és mérnökök tájékozott döntéshozatalának elősegítése érdekében szakértőink válaszolnak a szokásos kérdésekre a testreszabott fémgyártási iparágban:

K1: CNC megmunkálás vagy lézeres vágás – Hogyan válasszuk ki a megfelelő megmunkálási eljárást a testreszabott fémalkatrészekhez?
A: A választás nagymértékben függ az alkatrész geometriájától, a gyártási mennyiségtől és az anyagtól. Lézeres vágás kivételesen gyors és költséghatékony a 2D-s sík lemezfémes profilok (pl. szénacél- vagy alumíniumlemezek) esetében. Ha azonban alkatrészei összetett 3D-geometriát, vakfuratokat, meneteket vagy több tengely menti mikronos pontosságot igényelnek, CNC gépelés a szükséges megoldás. A Deeplink gyakran mindkét technológiát kombinálja a költséghatékonyság és a magas pontosság egyensúlyának biztosítása érdekében.

K2: Milyen elsődleges előnyökkel jár a fokozatos nyomószerszám-technika az autóipari és az elektronikai gyártásban?
A: A fokozatos haladásos nyomószerszám-technika a legjobb megoldás nagy mennyiségű gyártáshoz. Egy fémcsíkot egymást követő állomásokon (lyukasztás, érmeformázás, hajlítás és mélyhúzás) keresztül vezetve egyetlen szerszámon belül konzisztens minőséget, extrém szűk tűréseket és jelentősen alacsonyabb egységköltséget érünk el. Ideális bonyolult Fémtüntető alkatrészek gyorsan.

K3: Hogyan javítja a gyártási kivitelezhetőség tervezése (DFM) a lemezmetalldarabolási folyamatot?
A: A DFM-elemzés lehetővé teszi mérnökeink számára, hogy értékeljék CAD-rajzaitokat a gyártás megkezdése előtt. CNC-nyomófékes lemezmetalldarabolás esetén a DFM segít nekünk azonosítani a potenciális ütközési pontokat, pontosan kiszámítani a hajlítási engedélyt (K-tényezőt), valamint kiválasztani az optimális szerszámokat. Ez a proaktív megközelítés megakadályozza az anyag repedését, biztosítja a pontos szögeket, és gyorsítja a prototípustól a tömeggyártásig való átmenetet.

Stamping2(be4cb094c8).jpg

▍ Cselekvésre szólítás & OEM/ODM-partnerségek

Akár egy új energiaprojekt számára kíván egyedi prototípust készíteni, akár autóalkatrészek automatizált, tömeggyártásra alkalmas gyártását igényli, a Cangzhou Deeplink személyre szabott és megbízható OEM / ODM szolgáltatásokat nyújt az Ön pontos igényei szerint.

👉 Fedezze fel teljes lemezmetál-feldolgozási szolgáltatásaink palettáját
👉 Lépjen kapcsolatba velünk még ma ingyenes DFM-elemzésért és egyedi árajánlatért

Előző

Haladó esettanulmány: Nagy pontosságú lézeres vágás és CNC hajlítás integrálása egyedi lemezfémmegmunkáláshoz

MIND

Egyedi rozsdamentes acél forgó rögzítőkonzol kültéri megfigyeléshez

Következő
Ajánlott termékek