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

Todas as Categorias
Voltar

Como a Deeplink Entregou 50.000 Conectores de Estampagem em Aço Inoxidável 304 de Alta Precisão por Mês para um Fabricante Alemão de Equipamentos de Embalagem de Alimentos

Contexto do Projeto e Desafio

Um importante fabricante alemão de equipamentos automatizados para embalagem de alimentos procurou a Deeplink com uma necessidade urgente de sourcing. A empresa precisava de um fornecedor confiável na China capaz de produzir conectores estampados em aço inoxidável 304 — componentes críticos utilizados em suas máquinas de vedação e enchimento de alimentos de alta velocidade.

O projeto apresentava três exigências inegociáveis:

  • Alto volume: 50.000 peças por mês, com qualidade consistente lote a lote.
  • Tolerância Apertada: tolerância de ±0,05 mm em todas as superfícies de acoplamento, para garantir montagem perfeita com os módulos das linhas automatizadas de embalagem.
  • Conformidade com normas para contato com alimentos: Todas as peças devem ser fabricadas em aço inoxidável SUS304 certificado, livres de contaminantes superficiais e rebarbas, adequadas para ambientes de contato indireto com alimentos.

O comprador alemão já havia testado previamente dois outros fornecedores. Um deles não conseguiu manter as tolerâncias após as primeiras 3.000 peças; o outro apresentou acabamento superficial inconsistente, gerando preocupações com microcontaminação durante auditorias realizadas pelo cliente.

“Precisávamos de um parceiro que tratasse ±0,05 mm não como uma meta, mas como um ponto de partida. A Deeplink compreendeu isso desde o primeiro dia.” — Líder do Projeto, fabricante alemão de equipamentos para embalagem de alimentos

metal stamping parts1.png

Solução Personalizada de Estampagem em Metal da Deeplink

Na Deeplink, abordamos este projeto não como um simples pedido de estampagem, mas como um desafio de manufatura de precisão em cadeia completa . Nossa equipe de engenharia realizou uma análise abrangente de DFM (Projeto para Facilidade de Fabricação) antes mesmo de se cortar a primeira ferramenta, identificando três pontos críticos de controle que determinariam o sucesso.

Fase 1: Projeto da Matriz Progressiva e Seleção do Material

A geometria do conector apresentava múltiplas dobras, perfurações e dois furos de localização com tolerâncias rigorosas. Nossos engenheiros de ferramental projetaram uma matriz progressiva de 9 estações otimizada para as características de encruamento do aço inoxidável 304:

  • Material:Bobina de aço inoxidável JIS G4304 SUS304, espessura de 1,2 mm, adquirida de um laminador certificado pela Baosteel, com certificados completos de rastreabilidade do material.
  • O material: Aço-ferramenta SKD11 com revestimento TiCN para prolongar a vida útil da matriz além de 2 milhões de golpes em aço inoxidável.
  • Compensação de Retorno Elástico: Ângulos de dobramento excessivo calculados por meio de simulação por elementos finitos (FEA), reduzindo o desvio por recuperação elástica para menos de 0,02 mm — bem dentro da faixa de tolerância de ±0,05 mm.

Fase 2: Produção de Estampagem de Precisão

A produção foi realizada em nossa prensa de estampagem progressiva de alta velocidade (capacidade de 200 toneladas, ajustável entre 60 e 120 golpes por minuto) com os seguintes controles de processo:

Ponto de Controle Método Especificação
Precisão Dimensional Micrômetro a laser em linha Monitoramento em tempo real, resolução de ±0,02 mm
Controle de rebarba Folga da matriz retificada com precisão (6 % da espessura do material) Altura da rebarba ≤ 0,03 mm
Qualidade da superfície Sistema de lubrificação em circuito fechado Sem galling, acabamento uniforme
Rastreabilidade por lote Códigos de lote marcados a laser em cada peça Rastreabilidade completa do material até o embarque

A matriz progressiva de 9 estações combinada corte → perfuração → conformação → cunhagem → acabamento em um único ciclo de curso da prensa, alcançando uma produção líquida de 45–55 peças por minuto. Com 50.000 peças/mês, isso representava apenas cerca de 20% da capacidade da prensa, deixando ampla margem para aumento de volume

metal stamping2.jpgFase 3: Inspeção de Qualidade em Processo

DeepLink's sistema de inspeção de qualidade com 39 pontos foi implantado em três etapas:

  1. Inspeção da primeira peça (FAI): Relatório dimensional completo comparado ao desenho 2D, incluindo verificação por CMM de todas as dimensões críticas para o funcionamento. Qualquer dimensão que exceda 60% da tolerância aciona automaticamente um ajuste da ferramenta.
  2. Amostragem em processo: A cada 500 peças, são retiradas 10 amostras para verificações com calibradores tipo 'go/no-go' e medição de rugosidade superficial (Ra ≤ 0,8 μm exigido; Ra obtido: 0,4–0,6 μm).
  3. Auditoria final antes da embalagem: NQA 1,0, amostragem Nível II conforme ISO 2859-1, abrangendo dimensões, inspeção de rebarbas sob ampliação de 10× e verificação visual da qualidade superficial.

Fase 4: Limpeza e Embalagem conforme Padrões para a Indústria Alimentícia

Reconhecendo o uso final em equipamentos para embalagem de alimentos, a Deeplink implementou protocolos adicionais pós-trefilação além dos padrões industriais habituais de embalagem:

  • Desengraxamento por ultrassom: Remove resíduos de óleo de trefilação, atendendo aos padrões de limpeza da indústria alimentícia.
  • Tratamento de Passivação: Melhora a resistência natural à corrosão do aço inoxidável 304, essencial para ambientes sujeitos a lavagens intensas nas instalações alimentícias.
  • Embalagem anti-contaminação: As peças são embaladas em sacos PE selados com dessecante e, em seguida, colocadas em caixas de exportação reforçadas. Cada caixa possui um código QR exclusivo que vincula ao relatório digital de inspeção.

Resultados do Projeto

Metricidade Alvo Alcançado
Produção mensal 50.000 peças 50.000–55.000 peças
Tolerância dimensional ±0.05mm Cpk = 1,67 (≥99,99% dentro das especificações)
Rendimento Inicial ≥ 98% 99.2%
Entrega pontual 100% 100% (6 meses consecutivos)
Resultado da auditoria do cliente Aprovado Aprovado, sem não conformidades

Após seis meses de produção contínua, o cliente alemão ampliou seu pedido para incluir duas variantes adicionais de conectores, elevando o volume mensal total para 120.000 peças em três SKUs.

stamping metal4.jpg

Por que fabricantes globais de equipamentos para alimentos escolhem a Deeplink para peças estampadas em metal

Este projeto exemplifica a proposta de valor central da Deeplink para estampagem de aço inoxidável de alta precisão em setores regulamentados:

  • Certificado ISO 9001:2015 manufatura com rastreabilidade completa do processo.
  • Projeto e fabricação internos de matrizes progressivas — sem terceirização de ferramentas, prazos de entrega mais rápidos e controle mais rigoroso.
  • taxa de automação de 80% em 6 linhas de produção garante consistência em escala.
  • Colaboração em DFM desde o primeiro dia: nossos engenheiros falam sua linguagem e otimizam os projetos para fabricabilidade antes do início da produção.
  • Conhecimento do setor alimentício: entendemos os requisitos específicos de peças metálicas para uso em alimentos — desde a certificação dos materiais até a embalagem livre de contaminação.

Solicite um orçamento para seu projeto personalizado de estampagem de metal

Se precisares conectores em aço inoxidável 304 ,componentes estampados para uso alimentar , ou peças metálicas de alta precisão para qualquer setor, a Deeplink possui a expertise e capacidade necessárias para entregar.

Entre em contato com nossa equipe de engenharia hoje →

  • E-mail: [email protected]
  • Telefone/WhatsApp: +86-18617745678
  • Localização: Cangzhou, Hebei, China — atendemos OEMs globais com remessas internacionais rápidas.

Sobre a Cangzhou Deeplink International Supply Chain: A Deeplink é um fabricante OEM com sede na China, especializada em fabricação personalizada de chapas metálicas, estampagem precisa de metais, corte a laser, usinagem CNC, conformação profunda (deep drawing) e soldagem & rebitagem. Com mais de 10 anos de experiência e uma área fabril de mais de 5.000 m², entregamos peças metálicas rápidas, precisas e confiáveis para setores globais de alta tecnologia, incluindo automotivo, aeroespacial, equipamentos para alimentos, nova energia e automação industrial.

Anterior

Otimizando a Produção de Componentes de Baterias para VE: Um Estudo de Caso sobre Estampagem de Precisão

TUDO

Prática DEEPLINK de Processamento Personalizado de Metais: Superando os Desafios de Conformação de Precisão para Taças de Vinho em Aço Inoxidável de Formato Especial

Próximo
Produtos recomendados