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

Toutes les catégories
Retour

Comment Deeplink a fourni 50 000 connecteurs emboutis en acier inoxydable 304 à haute précision par mois pour un fabricant allemand d’équipements d’emballage alimentaire

Context du projet et défi

Un important fabricant allemand d’équipements automatisés d’emballage alimentaire s’est adressé à Deeplink avec une demande urgente de sourcing. L’entreprise avait besoin d’un fournisseur chinois fiable capable de produire des connecteurs emboutis en acier inoxydable 304 — des composants critiques utilisés dans ses machines haute vitesse de scellage et de remplissage alimentaires.

Le projet comportait trois exigences impératives :

  • Volume élevé : 50 000 pièces par mois, avec une qualité constante d’un lot à l’autre.
  • Précision Elevée : tolérance de ±0,05 mm sur toutes les surfaces d’assemblage afin d’assurer un montage parfait avec les modules de la ligne d’emballage automatisée.
  • Conformité aux normes alimentaires : Toutes les pièces doivent être fabriquées à partir d’acier inoxydable SUS304 certifié, exempt de contaminants superficiels et d’arêtes vives, et adaptées aux environnements de contact indirect avec les denrées alimentaires.

L’acheteur allemand avait précédemment testé deux autres fournisseurs. L’un n’avait pas réussi à maintenir les tolérances après les 3 000 premières pièces ; l’autre présentait une finition de surface irrégulière, ce qui avait soulevé des préoccupations de micro-contamination lors des audits clients.

« Nous avions besoin d’un partenaire qui considère une tolérance de ±0,05 mm non pas comme un objectif, mais comme une base. Deeplink l’a compris dès le premier jour. » — Chef de projet, constructeur allemand d’équipements pour l’emballage alimentaire

metal stamping parts1.png

Solution personnalisée de découpage métallique de Deeplink

Chez Deeplink, nous avons abordé ce projet non pas comme une simple commande de découpage, mais comme un défi de fabrication de précision en chaîne complète . Notre équipe d’ingénieurs a réalisé une analyse DFM (conception pour la fabrication) approfondie avant même la réalisation du premier outillage, identifiant trois points de contrôle critiques déterminants pour le succès.

Phase 1 : Conception de la matrice progressive et sélection du matériau

La géométrie du connecteur comportait plusieurs pliages, perforations et deux trous de positionnement aux tolérances très serrées. Nos ingénieurs en outillage ont conçu une matrice progressive à 9 stations optimisée pour les caractéristiques d’écrouissage à froid de l’acier inoxydable 304 :

  • Matériau : Tôle en acier inoxydable JIS G4304 SUS304, épaisseur de 1,2 mm, provenant d’une aciérie certifiée Baosteel et accompagnée de certificats complets de traçabilité du matériau.
  • Le matériau : Acier à outils SKD11 avec revêtement TiCN pour prolonger la durée de vie de la matrice au-delà de 2 millions de coups sur acier inoxydable.
  • Compensation du ressaut élastique : Angles de surpliage calculés par simulation aux éléments finis (FEA), réduisant l’écart de ressort à moins de 0,02 mm — bien dans la fourchette de tolérance de ±0,05 mm.

Phase 2 : Production de découpage précision

La production a été réalisée sur notre presse à découper progressive à haute vitesse (capacité de 200 tonnes, réglable entre 60 et 120 coups par minute) avec les contrôles de procédure suivants :

Point de contrôle Méthode Spécification
Précision dimensionnelle Micromètre laser en ligne Surveillance en temps réel, résolution de ±0,02 mm
Maîtrise du bord dur Jeu de matrice usiné avec précision (6 % de l’épaisseur du matériau) Hauteur des bavures ≤ 0,03 mm
Qualité de surface Système de lubrification en circuit fermé Pas de grippage, finition uniforme
Traçabilité par lot Codes de lot marqués au laser sur chaque pièce Traçabilité complète du matériau jusqu’à l’expédition

La matrice progressive à 9 stations combinée découpage → perçage → formage → emboutissage → ébavurage dans un seul cycle de course de presse, permettant une production nette de 45 à 55 pièces par minute. À raison de 50 000 pièces/mois, cela représentait seulement environ 20 % de la capacité de la presse, laissant une marge importante pour augmenter le volume

metal stamping2.jpgPhase 3 : Inspection qualité en cours de fabrication

DeepLink’s système d’inspection qualité à 39 points a été déployé en trois étapes :

  1. Inspection de la première pièce (FAI) : Rapport dimensionnel complet comparé au dessin 2D, incluant la vérification par machine à mesurer tridimensionnelle (CMM) de toutes les dimensions critiques pour le fonctionnement. Toute dimension dépassant 60 % de sa tolérance déclenche automatiquement un réglage de l’outil.
  2. Échantillonnage en cours de processus : Tous les 500 pièces, 10 échantillons sont prélevés pour des contrôles avec calibres « passe / ne passe pas » ainsi que pour la mesure de la rugosité de surface (Ra ≤ 0,8 μm requis ; Ra obtenu : 0,4–0,6 μm).
  3. Audit final avant emballage : Niveau de qualité acceptable (AQL) de 1,0, échantillonnage de niveau II selon la norme ISO 2859-1, couvrant les dimensions, l’inspection des bavures sous grossissement 10× et le contrôle visuel de la qualité de surface.

Phase 4 : Nettoyage et conditionnement conformes aux normes de l’industrie alimentaire

Conscient de l’utilisation finale dans des équipements d’emballage alimentaire, Deeplink a mis en œuvre des protocoles post-emboutissage supplémentaires allant au-delà de l’emballage industriel standard :

  • Dégraissage par ultrasons : Élimine les résidus d’huile d’emboutissage afin de répondre aux exigences de propreté de l’industrie alimentaire.
  • Traitement de passivation : Améliore la résistance naturelle à la corrosion de l’acier inoxydable 304, essentielle dans les environnements soumis à des opérations de lavage intensif (washdown) dans les usines agroalimentaires.
  • Emballage anti-contamination : Les pièces sont emballées dans des sacs en polyéthylène scellés avec un agent dessiccant, puis placées dans des cartons d'exportation renforcés. Chaque carton porte un code QR unique qui renvoie au rapport d'inspection numérique.

Résultats du projet

Pour les produits de base Cible Obtenu
Production Mensuelle 50 000 pièces 50 000–55 000 pièces
Tolérance dimensionnelle ## ±0.05mm Cpk = 1,67 (≥ 99,99 % dans les tolérances)
Rendement du premier passage ≥ 98% 99.2%
Livraison à temps 100% 100 % (6 mois consécutifs)
Résultat de l’audit client Réussi Réussi sans aucune non-conformité

Après six mois de production continue, le client allemand a élargi sa commande pour inclure deux variantes supplémentaires de connecteurs, portant le volume mensuel total à 120 000 pièces réparties sur trois références.

stamping metal4.jpg

Pourquoi les fabricants mondiaux d’équipements alimentaires font confiance à Deeplink pour les pièces embouties en métal

Ce projet illustre la proposition de valeur fondamentale de Deeplink pour l’emboutissage haute précision en acier inoxydable dans les secteurs réglementés :

  • Certifié selon la norme ISO 9001:2015 fabrication avec traçabilité complète du processus.
  • Conception et fabrication internes de matrices progressifs — aucune sous-traitance pour les outillages, délais d’exécution plus courts et meilleur contrôle.
  • taux d’automatisation de 80 % sur 6 lignes de production garantit une cohérence à grande échelle.
  • Collaboration DFM dès le premier jour : nos ingénieurs parlent votre langage et optimisent les conceptions pour la fabrication avant le lancement de la production.
  • Connaissance du secteur alimentaire : nous comprenons les exigences spécifiques des pièces métalliques destinées à l’industrie alimentaire — de la certification des matériaux à l’emballage exempt de contamination.

Obtenez un devis pour votre projet personnalisé de découpe emboutie de métaux

Que vous ayez besoin raccords en acier inoxydable 304 ,composants emboutis pour applications alimentaires , ou pièces métalliques haute précision pour tous les secteurs industriels, Deeplink possède l’expertise et la capacité nécessaires pour livrer vos commandes.

Contactez dès aujourd’hui notre équipe d’ingénieurs →

  • Email : [email protected]
  • Téléphone/WhatsApp : +86-18617745678
  • Adresse : Cangzhou, Hebei, Chine — nous fournissons des équipementiers mondiaux (OEM) avec une expédition internationale rapide.

À propos de Cangzhou Deeplink International Supply Chain : Deeplink est un fabricant chinois d’équipementiers (OEM) spécialisé dans la fabrication sur mesure de tôles métalliques, l’emboutissage précis de métaux, la découpe laser, l’usinage CNC, l’emboutissage profond ainsi que le soudage et le rivetage. Forts de plus de 10 ans d’expérience et disposant d’une surface de production de plus de 5 000 m², nous fournissons des pièces métalliques rapides, précises et fiables aux secteurs manufacturiers haut de gamme à l’échelle mondiale, notamment l’automobile, l’aérospatiale, les équipements pour l’industrie agroalimentaire, les nouvelles énergies et l’automatisation industrielle.

Précédent

Optimisation de la production de composants de batterie pour véhicules électriques : étude de cas sur l’emboutissage de précision

TOUT

Pratique DEEPLINK de traitement mécanique sur mesure des métaux : surmonter les défis de formage de précision pour des verres à vin en acier inoxydable de forme spéciale

Suivant
Produits recommandés