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

Tüm Kategoriler
Geri

Deeplink, Alman bir gıda ambalaj ekipmanı üreticisi için ayda 50.000 adet yüksek hassasiyetli 304 paslanmaz çelik presleme bağlantı elemanı nasıl tedarik etti

Proje Arka Planı ve Zorluk

Otomatik gıda ambalaj ekipmanları üreten önde gelen bir Alman üretici, Deeplink ile acil bir tedarik gereksinimi konusunda iletişime geçti. Şirket, yüksek hızda gıda mühürleme ve doldurma makinelerinde kullanılan kritik bileşenleri üretebilecek güvenilir bir Çin tedarikçisi arıyordu. 304 paslanmaz çelik pres bağlantı elemanları — yüksek hızlı gıda mühürleme ve doldurma makinelerinde kullanılan kritik bileşenler.

Proje üç tartışmasız şartla birlikte geldi:

  • Yüksek hacim: toplu kalite tutarlılığıyla aylık 50.000 adet üretim.
  • Sıktır Tolerans: otomatik ambalaj hattı modülleriyle sorunsuz montajı sağlamak için tüm birleşim yüzeylerinde ±0,05 mm tolerans.
  • Gıda sınıfı uyumluluk: Tüm parçalar, dolaylı gıda temas ortamları için uygun olan, yüzey kirleticilerden ve kenar kesintilerinden arındırılmış, sertifikalı SUS304 paslanmaz çelikten üretilmelidir.

Alman alıcı daha önce iki başka tedarikçiyle deneme yaptı. Bunlardan biri ilk 3.000 parça sonrasında toleransları koruyamadı; diğeri ise müşteri denetimleri sırasında mikro-kirlilik endişelerine neden olan tutarsız yüzey kalitesiyle karşılaştı.

“±0,05 mm’lik toleransı bir hedef değil, temel bir referans noktası olarak gören bir ortağa ihtiyacımız vardı. Deeplink bu gerçeği ilk günden itibaren anladı.” — Proje Lideri, Alman Gıda Ambalaj Ekipmanları OEM’si

metal stamping parts1.png

Deeplink’ın Özel Metal Şekillendirme Çözümü

Deeplink’ta bu projeye, basit bir metal şekillendirme siparişi olarak değil, bir tam zincirli hassas üretim zorluğu olarak yaklaştık. Mühendislik ekibimiz, ilk kalıp kesilmeden önce kapsamlı bir Üretilebilirlik İçin Tasarım (DFM) analizi gerçekleştirdi ve başarının belirlenmesinde üç kritik kontrol noktasını tespit etti.

Aşama 1: İlerlemeli Kalıp Tasarımı ve Malzeme Seçimi

Bağlantı elemanı geometrisi, çoklu bükümler, delmeler ve iki adet sıkı toleranslı konumlandırma deliği içeriyordu. Kalıp mühendislerimiz, 304 paslanmaz çeliğin işlenebilirlik sertleşmesi özelliklerine uygun olarak tasarlanmış bir 9 istasyonlu ilerlemeli kalıp geliştirdi:

  • Malzeme: JIS G4304 SUS304 paslanmaz çelik rulosu, 1,2 mm kalınlık; tam malzeme izlenebilirlik sertifikalarına sahip Baosteel sertifikalı bir haddehaneden temin edildi.
  • Malzeme: Paslanmaz çelik üzerinde kalıp ömrünü 2 milyon darbeden fazla artırmak için TiCN kaplamalı SKD11 takım çeliği.
  • Yaylanma Telafisi: Sonuçta geri dönüş açı sapmasını ±0,05 mm tolerans aralığının çok altına, yani 0,02 mm’nin altına indiren, sonlu elemanlar analizi (FEA) ile hesaplanan aşırı bükme açıları.

Aşama 2: Hassas Şekil Verme Üretimi

Üretim, bizim yüksek hızlı ilerlemeli şekil verme presinde (200 ton kapasiteli, 60–120 SPM ayarlanabilir) şu süreç kontrolleriyle gerçekleştirildi:

Kontrol Noktası Yötem Teknik özellik
Boyut doğruluğu Satır içi lazer mikrometresi Gerçek zamanlı izleme, ±0,02 mm çözünürlük
Pürüz kontrolü Hassas taşlanmış kalıp boşluğu (malzeme kalınlığının %6’sı) Kenar kabarıntısı yüksekliği ≤ 0,03 mm
Yüzey kalitesi Kapalı çevrim yağlama sistemi Tutma yok, eşit yüzey kalitesi
Parti izlenebilirliği Her parça üzerinde lazerle işlenmiş parti kodları Malzeme ile sevkiyat arasında tam izlenebilirlik

9 istasyonlu ilerlemeli kalıp birleştirildi kesme → delme → şekillendirme → bastırma → kenar kesme tek bir pres vuruşu döngüsünde, net bir çıktı kapasitesiyle 45–55 parça/dakika elde edildi. Aylık 50.000 adet üretim, presin toplam kapasitesinin yalnızca ~%20’sini kullandı ve hacim artırımı için yeterli boş kapasite bırakıldı

metal stamping2.jpgAşama 3: Süreç İçinde Kalite Kontrolü

DeepLink'in 39 noktalı kalite kontrol sistemi üç aşamada uygulandı:

  1. İlk parça muayenesi (FAI): İşlevsel olarak kritik tüm boyutların koordinat ölçüm makinesi (CMM) ile doğrulanmasını da içeren, 2B çizime tam boyutlu rapor. Toleransın %60'ını aşan herhangi bir boyut, otomatik takım ayarını tetikler.
  2. Süreç içi örnekleme: Her 500 parça için 10 adet örnek alınarak geçiş/kaçış ölçüm aletleriyle kontrol ve yüzey pürüzlülüğü ölçümü yapılır (gerekli Ra ≤ 0,8 μm; elde edilen Ra 0,4–0,6 μm).
  3. Paketlemeden önce nihai denetim: AQL 1,0, ISO 2859-1’e göre Seviye II örnekleme; boyutlar, 10× büyütmeli kenar çentikleri incelemesi ve görsel yüzey kalitesi kontrolünü kapsar.

Aşama 4: Gıda Endüstrisi Standartlarına Uygun Temizlik ve Paketleme

Son kullanımının gıda ambalaj ekipmanlarında olacağı göz önünde bulundurularak Deeplink, standart endüstriyel paketlemenin ötesinde ek post-baskı protokolleri uygulamıştır:

  • Ultrasonik yağ giderme: Gıda endüstrisi temizlik standartlarına uygun olarak baskı yağı kalıntılarını giderir.
  • Pasivasyon İşlemi: Gıda tesislerindeki yıkama ortamları için kritik olan 304 paslanmaz çeliğin doğal korozyon direncini artırır.
  • Kirlenmeye karşı koruyucu paketleme: Parçalar, nem tutucu ile birlikte mühürlü PE torbalarda paketlenir ve ardından takviyeli ihracat kutularına yerleştirilir. Her kutu, dijital muayene raporuna bağlantı veren benzersiz bir QR kodu taşır.

Proje Sonuçları

Metrik Hedef Elde edildi
Aylık üretim 50.000 adet 50.000–55.000 adet
Boyut toleransı ±0,05mm Cpk = 1,67 (≥ %99,99 spesifikasyon içinde)
İlk Geçiş Verimi ≥ 98% 99.2%
Zamanında teslimat 100% %100 (6 ardışık ay)
Müşteri denetim sonucu Geç Hiçbir uyumsuzluk bulunmadan geçildi

Sürekli üretimden altı ay sonra Alman müşterimiz siparişini iki ek konektör çeşidiyle genişletti; bu da toplam aylık hacmi üç SKU üzerinden 120.000 parça seviyesine çıkardı.

stamping metal4.jpg

Neden Küresel Gıda Ekipmanları OEM’leri Metal Şekillendirme Parçaları İçin Deeplink’i Tercih Eder?

Bu proje, Deeplink’in yüksek hassasiyetli paslanmaz çelik şekillendirme düzenlenmiş sektörlerde:

  • ISO 9001:2015 Sertifikası tam süreç izlenebilirliğiyle üretim.
  • Dahilinde ilerleyici kalıp tasarımı ve üretimi — dış kaynaklı kalıpçılık yok, daha kısa teslim süreleri, daha sıkı kontrol.
  • %80 otomasyon oranı 6 üretim hattı boyunca tutarlılığı büyük ölçekte sağlar.
  • Üretilebilirlik için tasarım (DFM) iş birliği ilk günden itibaren: mühendislerimiz sizin dilinizi konuşur ve üretim başlamadan önce tasarımları üretilebilirlik açısından optimize eder.
  • Gıda sektörüne yönelik farkındalık: gıda sınıfı metal parçaların benzersiz gereksinimlerini — malzeme sertifikasyonundan kirlilikten arındırılmış ambalajlamaya kadar — anlarız.

Özelleştirilmiş Metal Baskı Projeniz İçin Teklif Alın

İhtiyacınız olan 304 paslanmaz çelik bağlantı elemanları ,gıda sınıfı baskılı bileşenler , veya yüksek hassasiyetli metal parçalar her sektör için Deeplink, teslimatı gerçekleştirmek üzere uzmanlık ve kapasiteye sahiptir.

Mühendislik ekibimizle bugün iletişime geçin →

  • E-posta: [email protected]
  • Telefon/WhatsApp: +86-18617745678
  • Konum: Çin, Hebei Eyaleti, Cangzhou — hızlı uluslararası kargo ile küresel OEM'leri hizmet vermektedir.

Cangzhou Deeplink Uluslararası Tedarik Zinciri Hakkında: Deeplink, özel sac metal imalatı, hassasiyetli metal baskı, lazer kesim, CNC tornalama, derin çekme ve kaynak & perçinleme konularında uzmanlaşmış, Çin merkezli bir OEM üreticisidir. 10 yılı aşkın tecrübe ve 5.000+ m² üretim alanına sahip olan şirketimiz, otomotiv, havacılık, gıda ekipmanları, yeni enerji ve endüstriyel otomasyon gibi küresel yüksek teknolojili üretim sektörlerine hızlı, hassas ve güvenilir metal parçaları sunmaktadır.

Önceki

Elektrikli Araç Pil Bileşenleri Üretimini Optimize Etme: Bir Hassas Şekillendirme Vakası

TÜMÜ

DEEPLINK Özel Metal İşleme Uygulaması: Özel Şekilli Paslanmaz Çelik Şarj Köşeleri için Hassas Şekillendirme Zorluklarının Aşılması

Sonraki
Önerilen Ürünler