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

Vse kategorije
Nazaj

Podrobna primerjalna študija: Rešitve za visoko natančno globoko vlečenje in CNC obdelavo za izdelavo po meri kovinskih delov

▍ Povzetek za vodstvo

V današnjem zelo konkurenčnem sektorju visoko kakovostne proizvodnje—ki obsega avtomobilsko industrijo, elektroniko in nove energije—so inženirji in nabavni menedžerji zahtevni glede popolne natančnosti, hitre razširljivosti in neokvarljivega nadzora kakovosti. Cangzhou Deeplink International Supply Chain Co., Ltd .deeplink, vodilni proizvajalec z več kot 10-letnimi izkušnjami na področju industrije in registriranim kapitalom v višini 10 milijonov RMB, je postala globalni voditelj na področju Prilagojene izdelave iz pločevine .

Z integracijo visokokakovostne CNC-obdelave, laserskega rezanja in OEM globokega vlečenja v popolnoma optimizirani, s standardom ISO certificirani napravi (več kot 5.000 kvadratnih metrov) Deeplink stalno zagotavlja »hitro dobavo, izvirno obrt in stabilno kakovost«. Ta podrobna študija primera raziskuje, kako je naš inženirski tim rešil izjemno zapleten proizvodni projekt, pri čemer je brezhibno prešel od analize oblikovanja za proizvodnjo (DFM) do avtomatizirane masovne proizvodnje v velikem obsegu.

▍ Ozadje projekta in osnovne težave

Vodilni stranki na področju nove energije in avtomobilskih elektronik je bilo potrebno celovito proizvodno rešitev za serijo izjemno trpežnih, prilagojenih kovinskih ohišij in notranjih konstrukcijskih komponent. Določeni materiali so vključevali industrijsko jeklo iz nerjavnega jekla 304, močno aluminij in cinkano pločevino.

  1. Zahteve po natančnosti na ravni mikronov : Notranji montažni nosilci in konstrukcijske komponente so zahtevali popolno dimenzionalno natančnost. Katera koli odstopanja od natančnosti na ravni mikronov bi kasneje povzročila katastrofalne napake pri sestavljanju.
  2. Oblikovanje zapletenih geometrijskih oblik brez utrujenosti materiala : Zunanja ohišja so zahtevala brezšivne OEM deli, izdelani z globokim vlečenjem . Izziv je bil raztegniti in oblikovati cinkano pločevino ter nerjavno jeklo brez povzročanja konstrukcijske utrujenosti, površinskega trglin ali neenakomernosti debeline sten.
  3. Proizvodnja v visokem obsegu z strogo skladnostjo stranka je potrebovala cenovno učinkovit prehod iz izdelave prototipov v masovno proizvodnjo. Vsi sestavni deli so morali strogo izpolnjevati standarde SGS, ROHS in REACH, kar zagotavlja varnost za okolje ter zanesljivost materialov.

▍ Inženirske rešitve in tehnični procesi

Za rešitev teh zapletenih izzivov je Deeplink izkoristil svoj model storitve vse v enem, ki zajema tehnično svetovanje, oblikovanje risb, preskušanje vzorcev, izdelavo strojev in podporo po prodaji.

1. Visoko natančno CNC obdelavo in po meri izdelane laserske reže

Za začetne ravne vzorce in zapletene 3D-značilnosti so naši inženirji uporabili Visoko natančne dele, izdelane z lasersko režo skupaj z napredno CNC obdelavo. Sistemi za lasersko režo so brez težav rezali nerjavnega jekla in aluminija, medtem ko so naši CNC-centri izvedli sekundarne operacije frizanja in vrtanja, da so dosegli zahtevane tolerančne natančnosti na mikronski ravni.

Pred začetkom fizične proizvodnje smo izvedli brezplačno analizo DFM (oblikovanje za izdelavo), da bi optimizirali rezalne poti in zmanjšali odpadke materiala ter zagotovili izjemno stroškovno učinkovit proizvodni cikel.

Laser Cutting Parts work1.jpg

2. Napredno štampanje z naprednimi orodji in OEM globoko vlečenje

Za izdelavo neprekinjenih zunanjih ovojnic smo prešli na našo najnovejšo Kovinski deli iz žigosanja delovno enoto. Z uporabo napredne tehnologije naprednega štampanja z naprednimi orodji smo avtomatizirali celoten oblikovalni proces.

Naše izkušnje s globokim vlečenjem so nam omogočile raztegovanje pocinkane pločevine v zapletene, neprekinjene oblike brez degradacije strukture. To ni le zagotavljalo izvirno trdnost na razteg, temveč je popolnoma odpravilo potrebo po sekundarnem varjenju ovojnic, kar je znatno izboljšalo njihov estetski videz in strukturno celovitost.

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

3. Natančno upogibanje, varjenje in zaklepanje

Za končno sestavo večdelnih struktur smo uporabili CNC gugalne lise za natančno upogibanje kovin. Temu je sledilo strokovno Varilni in zakovalni deli sestava. Naša popolna integracija celotnega proizvodnega veriga pomeni, da je vsak korak – od začetnega reza do končnega varjenja – natančno nadzorovan, da se preprečijo ukrivljanje, oksidacija ali nepravilna poravnava.

Robotic-Assisted Welding.jpg

▍ Znanje in kazalniki proizvodnje na podlagi podatkov

Naša sposobnost, da redno izpolnjujemo zahtevne specifikacije strank, temelji na konkretni infrastrukturi in certificiranih postopkih:

  • Napredna avtomatizacija : Upravljamo 6 avtomatiziranih proizvodnih linij opreme in dosežemo 80-odstotno raven avtomatizacije , kar omogoča brezprimerno hitrost in zmanjšanje stroškov pri serijski proizvodnji.
  • Strogi krmilni sistem kakovosti : Kakovost zagotavljajo več kot 80 možnosti za zaznavanje in stroga sistema, ki vključuje več kot 39 preverjanj kakovosti na serijo.
  • Svetovne potrditve : Naša obrat je strogo nadzorovan in certificiran v skladu z ISO 9001, ISO 14001 in ISO 45001 , poleg tega pa popolnoma izpolnjujemo zahteve standardov SGS, ROHS in REACH .
  • Strokovno osebje : Posebna ekipa več kot 100 strokovnih sodelavcev , vključno s izkušenimi inženirji ter odzivnim ekipo za storitve po prodaji, ki zagotavlja podporo znotraj 24 ur.

SHEET METAL BRACKETS 5.jpg

▍ Vzgledi iz industrije

Za pomoč nabavnim strokovnjakom in inženirjem pri sprejemanju informiranih odločitev naši strokovnjaki odgovarjajo na najpogosteje zastavljena vprašanja v industriji izdelave po meri kovinskih delov:

V1: CNC obdelava proti laserskemu rezanju – kako izbrati pravo obdelovalno metodo za kovinske dele po meri?
A: Izbira je zelo odvisna od geometrije dela, količine in materiala. Laserjeva rezovanja je izjemno hitra in cenovno učinkovita za dvodimenzionalne profile iz ploščatih kovinskih listov (npr. listi iz ogljikove jeklene ali aluminijaste plošče). Če pa vaši sestavni deli zahtevajo zapletene trodimenzionalne geometrije, slepe luknje, navoj ali natančne tolerance na ravni mikronov vzdolž več osi, CNC obravnava je nujna izbira. Deeplink pogosto kombinira obe tehnologiji, da doseže ravnovesje med cenovno učinkovitostjo in visoko natančnostjo.

V2: Kakšne so glavne prednosti naprednega štampanja z naprednimi kalupi za proizvodnjo avtomobilskih in elektronskih komponent?
A: Napredno izdelovanje z večstopenjskimi orodji je najučinkovitejša rešitev za proizvodnjo v velikih količinah. S premikanjem kovinske trakove skozi zaporedje zaporednih postaj (izrezovanje, oblikovanje, upogibanje in globoko vlečenje) znotraj enega samega orodja zagotavlja stalno kakovost, izjemno ozke tolerance in znatno zniža stroške na enoto. Idealno je za izdelavo zapletenih Kovinski deli iz žigosanja hitro.

V3: Kako analiza DFM (oblikovanje za izdelavo) izboljša proces upogibanja pločevine?
A: Analiza DFM omogoča našim inženirjem, da pred začetkom proizvodnje preverijo vaše CAD risbe. Pri upogibanju pločevine z CNC stiskalnimi lomilniki DFM pomaga pri določanju morebitnih točk trka, izračunu natančnih dovoljenj za upogibanje (koeficient K) ter izboru optimalne orodne opreme. Ta proaktivni pristop preprečuje razpoke v materialu, zagotavlja natančne kote in pospešuje prehod od izdelave prototipov do serijske proizvodnje.

Stamping2(be4cb094c8).jpg

▍ Poziv k dejanju in partnerstva z OEM/ODM

Ali iščete po meri izdelane prototipe za nov projekt v energetski industriji ali potrebujete razširljivo, avtomatizirano serijsko proizvodnjo avtomobilskih komponent, Cangzhou Deeplink ponuja osebne in zanesljive storitve OEM / ODM, prilagojene točno vašim zahtevam.

👉 Oglejte si celoten nabor naših storitev izdelave iz pločevinastih delov
👉 Kontaktirajte nas danes za brezplačno analizo DFM in po meri izdelan ponudbeni predračun

Prejšnji

Napredna primerjalna študija: integracija visoko natančnega laserskega rezanja in CNC upogibanja za izdelavo po meri iz ploščatih kovin

VSE

PODREDNI VRTIČNI NOSILEC IZ NEHRAJUJOČEGA JEKLA ZA ZUNANJE OPREMLJANJE

Naslednji
Priporočeni izdelki