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

Lahat ng Kategorya
Likod

Paano Inihatid ng Deeplink ang 50,000 Mataas na Presisyong Stamping na Konnekto sa Bakal na May Katangian ng 304 Stainless Steel Kada Buwan para sa isang Aleman na Tagagawa ng Kagamitan sa Pagpapakete ng Pagkain

Pangkalahatang Lagay ng Proyekto at Hamon

Isang nangungunang Aleman na tagagawa ng awtomatikong kagamitan para sa pagpapabalot ng pagkain ang lumapit sa Deeplink kasama ang isang agarang kailangan sa pagkuha ng suplay. Kailangan ng kumpanya ang isang maaasahang tagapag-suplay mula sa Tsina na kayang gumawa ng mga konektor na gawa sa stainless steel na 304 na nabubuwal — mahalagang bahagi na ginagamit sa kanilang mataas na bilis na mga makina para sa pagse-seal at pagpupuno ng pagkain.

Ang proyekto ay may tatlong hindi mapag-uusap na pangangailangan:

  • Mataas na dami: 50,000 piraso bawat buwan na may pare-parehong kalidad mula sa bawat batch.
  • Tight Tolerance: ±0.05 mm sa lahat ng mga ibabaw na magkakasabay upang matiyak ang perpektong pagkakabit sa mga module ng awtomatikong linya ng pagpapabalot.
  • Pagsunod sa mga pamantayan para sa pagkain: Dapat gawin ang lahat ng bahagi mula sa sertipikadong stainless steel na SUS304, na walang anumang kontaminasyon sa ibabaw at mga burr, at angkop para sa mga kapaligiran kung saan may hindi direktang pakikipag-ugnayan sa pagkain.

Ang Aleman na bumibili ay nakasubok na dati ng dalawang iba pang tagapag-suplay. Ang isa ay nabigo sa pagpanatili ng toleransya pagkatapos ng unang 3,000 piraso; ang isa pa ay nagkaroon ng hindi pare-parehong huling hugis ng ibabaw na nagdulot ng mga alalahanin tungkol sa mikro-kontaminasyon sa panahon ng mga audit ng kliyente.

“Kailangan namin ng isang katuwang na hindi itinuturing ang ±0.05 mm bilang layunin, kundi bilang batayan. Ang Deeplink ay naintindihan iyon mula sa unang araw.” — Project Lead, German Food Packaging Equipment OEM

metal stamping parts1.png

Pasadyang Solusyon sa Metal Stamping ng Deeplink

Sa Deeplink, hinarap namin ang proyektong ito hindi bilang isang simpleng order sa pag-stamp, kundi bilang isang hamon sa pagmamanupaktura na may buong chain at mataas na kahusayan . Ang aming koponan ng inhinyero ay nagtaguyod ng komprehensibong DFM (Design for Manufacturability) na pagsusuri bago pa man gawin ang unang tool, kung saan natukoy ang tatlong mahahalagang punto ng kontrol na magdedetermina sa tagumpay.

Phase 1: Disenyo ng Progressive Die at Pagpili ng Materyales

Ang hugis ng konektor ay may maraming baluktot, mga butas, at dalawang lubak na may mahigpit na toleransya para sa lokasyon. Ang aming mga inhinyero sa tooling ay nagdisenyo ng isang 9-station progressive die na pinabuti para sa mga katangian ng work-hardening ng 304 stainless steel:

  • Materyal: JIS G4304 SUS304 stainless steel coil, 1.2mm kapal, na galing sa isang Baosteel-certified mill na may kumpletong sertipiko ng traceability ng materyales.
  • Materyal ng Dies: Pang-industriyang bakal na SKD11 na may patong na TiCN upang palawigin ang buhay ng die nang higit sa 2 milyong pagpindot sa stainless steel.
  • Springback Compensation: Mga anggulo ng sobrang pagbend na kinukwenta gamit ang FEA simulation, na binabawasan ang pagkakaiba dahil sa springback sa ilalim ng 0.02 mm—na nasa loob ng ±0.05 mm na toleransya.

Phase 2: Produksyon ng Precision Stamping

Ang produksyon ay isinagawa sa aming mabilis na progressive stamping press (kapasidad na 200 tonelada, 60–120 SPM na adjustable) na may mga sumusunod na kontrol sa proseso:

Punto ng Kontrol Paraan Espesipikasyon
Katumpakan ng Sukat In-line na laser micrometer Real-time na pagmomonitor, resolusyon na ±0.02 mm
Control sa burr Pinong pinagpapahid na clearance ng die (6% ng kapal ng materyal) Taas ng burr ≤ 0.03 mm
Kalidad ng Surface Saradong sistema ng lubrication Walang pagkakagalling, pare-parehong surface finish
Pagsubaybay sa batch Mga code ng batch na nakaimprenta gamit ang laser sa bawat bahagi Kumpletong traceability mula sa materyales hanggang sa pagpapadala

Ang kombinasyon ng 9-station na progressive die pagpuputol → pagpapasok ng butas → pagbuo → pagpapalapad → pagpuputol ng sobra sa isang solong siklo ng presyon, na nagreresulta sa netong output na 45–55 piraso kada minuto. Sa 50,000 piraso kada buwan, ito ay kumakatawan lamang sa humigit-kumulang 20% ng kapasidad ng press, na nag-iwan ng sapat na puwang para sa pagtaas ng produksyon

metal stamping2.jpgPhase 3: Pagsusuri ng Kalidad Habang Ginagawa ang Proseso

DeepLink's sistema ng pagsusuri ng kalidad na may 39 puntos ay ipinatupad sa tatlong yugto:

  1. Pagsusuri sa unang artikulo (FAI): Kumpletong ulat ng dimensyon batay sa 2D na drawing, kabilang ang pagpapatunay gamit ang CMM ng lahat ng mga dimensyon na mahalaga para sa pagganap. Ang anumang dimensyon na lumalampas sa 60% ng toleransya ay awtomatikong nag-trigger ng pag-aadjust ng tool.
  2. Pagsusuring panggitna (In-process sampling): Bawat 500 piraso, 10 na sample ang kinukuha para sa pagsusuri gamit ang go/no-go gauge at pagsukat ng surface roughness (kailangan ang Ra ≤ 0.8μm; naabot ang Ra 0.4–0.6μm).
  3. Panghuling audit bago i-pack: AQL 1.0, Level II na sampling ayon sa ISO 2859-1, na sumasaklaw sa mga dimensyon, pagsusuri ng burr sa ilalim ng 10× na magnification, at pagsusuri ng kalidad ng ibabaw sa pamamagitan ng paningin.

Phase 4: Paglilinis at Pagpapakete ayon sa Pamantayan ng Industriya ng Pagkain

Dahil sa paggamit nito bilang bahagi ng kagamitan sa pagpapakete ng pagkain, ipinatupad ng Deeplink ang karagdagang mga proseso pagkatapos ng stamping na lampas sa karaniwang industriyal na pamantayan sa pagpapakete:

  • Ultrasonic degreasing: Tinatanggal ang mga residual na langis mula sa stamping upang matugunan ang mga pamantayan sa kalinisan ng industriya ng pagkain.
  • Paggamot sa Passivation: Napapahusay ang likas na resistance sa corrosion ng 304 stainless steel, na mahalaga para sa mga kapaligiran kung saan ginagawa ang washdown sa mga planta ng pagkain.
  • Packaging na anti-contamination: Ang mga bahagi ay nakapack sa mga sealed na PE bag na may desiccant, pagkatapos ay ilalagay sa mga reinforced na export carton. Ang bawat carton ay may natatanging QR code na nagsisilbing link sa digital inspection report.

Mga Resulta ng Proyekto

Metrikong Layunin Natutugunan
Buwanang output 50,000 pcs 50,000–55,000 piraso
Dimensional na toleransya ±0.05mm Cpk = 1.67 (≥99.99% sa loob ng specifications)
Unang-Pag-akyat na Yield ≥ 98% 99.2%
Puntual na paghatid 100% 100% (anim na buwang sunud-sunod)
Resulta ng audit ng kliyente Pasado Napasa nang walang anumang non-conformance

Matapos ang anim na buwang tuloy-tuloy na produksyon, dinagdagan ng German na kliyente ang kanilang order para isama ang dalawang karagdagang variant ng connector, na nagdudulot ng kabuuang buwanang dami na 120,000 piraso sa tatlong SKU.

stamping metal4.jpg

Bakit Pinipili ng Global Food Equipment OEMs ang Deeplink para sa mga Metal Stamping Parts

Ang proyektong ito ay isang halimbawa ng core value proposition ng Deeplink para sa high-precision stainless steel stamping sa mga regulado na industriya:

  • ISO 9001:2015 certified panggagawa na may buong pagsubaybay sa proseso.
  • Panloob na disenyo at paggawa ng progressive die — walang subcontracted tooling, mas mabilis na lead times, mas mahigpit na kontrol.
  • 80% na rate ng awtomasyon sa kabuuan ng 6 na linya ng produksyon ay nagpapagarantiya ng pagkakapareho kahit sa malaking scale.
  • Kolaborasyon sa DFM mula sa unang araw: ang aming mga inhinyero ay nakapagsasalita sa inyong wika at pinapaganda ang mga disenyo para sa kakayahang gawin bago magsimula ang produksyon.
  • Kamalayan sa industriya ng pagkain: nauunawaan namin ang natatanging mga kinakailangan ng mga metal na bahagi na may standard para sa pagkain — mula sa sertipikasyon ng materyales hanggang sa packaging na walang kontaminasyon.

Kumuha ng Quote para sa Iyong Proyektong Custom Metal Stamping

Kung kailangan mo ng mga konektor na gawa sa 304 stainless steel ,mga bahagi na nabubuhat sa metal na may kalidad para sa pagkain , o mga bahaging metal na may mataas na kahusayan para sa anumang industriya, ang Deeplink ay may ekspertisya at kakayahan upang magbigay.

Makipag-ugnayan sa aming koponan ng inhinyero ngayon →

  • Email: [email protected]
  • Telepono/WhatsApp: +86-18617745678
  • Lokasyon: Cangzhou, Hebei, Tsina — naglilingkod sa mga global na OEM gamit ang mabilis na internasyonal na pagpapadala.

Tungkol sa Cangzhou Deeplink International Supply Chain: Ang Deeplink ay isang China-based na OEM manufacturer na nakatutok sa custom sheet metal fabrication, precision metal stamping, laser cutting, CNC machining, deep drawing, at welding & riveting. Kasama ang higit sa 10 taon ng karanasan at 5,000+ sqm na espasyo para sa produksyon, nagbibigay kami ng mabilis, tumpak, at maaasahang mga bahaging metal sa mga global na high-end na sektor ng pagmamanupaktura tulad ng automotive, aerospace, kagamitan para sa pagkain, bagong enerhiya, at awtomatikong industriyal na sistema.

Nakaraan

Pag-optimize sa Produksyon ng mga Bahagi ng Baterya ng EV: Isang Pag-aaral ng Kaso sa Precision Stamping

LAHAT

DEEPLINK Custom Metal Processing Practice: Pagtagumpay sa mga Hamon sa Precision Forming para sa mga Wine Glass na Gawa sa Stainless Steel na May Espesyal na Hugis

Susunod
Mga Inirerekomendang Produkto