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

Wszystkie kategorie
Wstecz

Jak Deeplink dostarczył 50 000 precyzyjnych złączek tłoczonych ze stali nierdzewnej 304 miesięcznie niemieckiemu producentowi sprzętu do pakowania żywności

Tło projektu i wyzwanie

Wiodący niemiecki producent zautomatyzowanego sprzętu do pakowania żywności skontaktował się z Deeplink z pilnym żądaniem zakupu. Firma potrzebowała niezawodnego chińskiego dostawcy w stanie produkować zaciski tłoczone ze stali nierdzewnej 304 — kluczowe komponenty stosowane w ich maszynach do szybkiego zapiekania i napełniania produktów spożywczych.

Projekt wiązał się z trzema nieustępliwymi wymaganiami:

  • Duży wolumen: 50 000 sztuk miesięcznie przy zachowaniu spójnej jakości partii.
  • Wysoka Dokładność: dopuszczalne odchylenie ±0,05 mm we wszystkich powierzchniach stykających się, aby zapewnić bezproblemową integrację z modułami zautomatyzowanej linii pakującej.
  • Zgodność z przepisami dotyczącymi artykułów spożywczych: Wszystkie części muszą być wykonane ze certyfikowanej stali nierdzewnej SUS304, wolnej od zanieczyszczeń powierzchniowych i ostrzyków, odpowiedniej do zastosowań w środowiskach pośredniego kontaktu z żywnością.

Niemiecki klient wcześniej testował dwóch innych dostawców. Jeden z nich nie był w stanie utrzymać wymaganych tolerancji po pierwszych 3000 sztukach; drugi miał problemy z niestabilną jakością wykończenia powierzchni, co wzbudziło obawy dotyczące mikrozanieczyszczeń podczas audytów przeprowadzanych przez klienta.

„Potrzebujemy partnera, który traktuje tolerancję ±0,05 mm nie jako cel, lecz jako punkt wyjścia. Deeplink zrozumiał to od pierwszego dnia.” — Kierownik projektu, niemiecki producent sprzętu do opakowywania żywności

metal stamping parts1.png

Indywidualne rozwiązanie Deeplink w zakresie tłoczenia metali

W Deeplink podejmowaliśmy ten projekt nie jako zwykłe zamówienie na tłoczenie, lecz jako pełny cykl precyzyjnej produkcji . Zespół inżynierów przeprowadził kompleksową analizę DFM (projektowanie pod kątem możliwości produkcyjnych) jeszcze przed wykonaniem pierwszego narzędzia, identyfikując trzy kluczowe punkty kontrolne decydujące o sukcesie projektu.

Faza 1: Projektowanie matrycy postępującej oraz dobór materiału

Geometria łącznika obejmowała wiele gięć, przebić oraz dwa otwory lokalizacyjne o ścisłych tolerancjach. Inżynierowie narzędziowi zaprojektowali 9-stopniową matrycę postępującą zoptymalizowaną pod kątem cech utwardzania w procesie plastycznego odkształcenia stali nierdzewnej 304:

  • Materiał: Stal nierdzewna JIS G4304 SUS304 w formie taśmy, grubość 1,2 mm, pochodząca z hutni certyfikowanej przez Baosteel, z pełnymi certyfikatami śledzalności materiału.
  • Materiał matrycy: Stal narzędziowa SKD11 z powłoką TiCN, wydłużająca żywotność matrycy ponad 2 miliony uderzeń przy tłoczeniu stali nierdzewnej.
  • Kompensacja odbicia sprężystego: Kąty nadgięcia obliczone metodą symulacji MES, redukujące odchylenie sprężystości do mniej niż 0,02 mm – w pełni zgodne z dopuszczalnym zakresem ±0,05 mm.

Faza 2: Produkcja precyzyjnego tłoczenia

Produkcja została przeprowadzona na naszej wysokoprędkościowej prasie progresywnej do tłoczenia (o nośności 200 ton i regulowanej prędkości roboczej 60–120 uderzeń na minutę) z następującymi kontrolami procesu:

Punkt kontroli Metoda Specyfikacja
Dokładność wymiarowa Laserowy mikrometr inline Monitorowanie w czasie rzeczywistym z rozdzielczością ±0,02 mm
Kontrola kolankowania Precyzyjnie szlifowana luz matrycy (6 % grubości materiału) Wysokość wyboju ≤ 0,03 mm
Jakość powierzchni Zamknięty system smarowania obiegu Brak zacieków, jednolita powierzchnia
Śledzenie partii Kody partii naniesione laserowo na każdą część Pełna śledzilność materiału do wysyłki

9-stopniowa matryca postępująca połączona cięcie → przebijanie → kształtowanie → kucie → przycinanie w jednym cyklu uderzenia prasy, osiągając wydajność netto 45–55 sztuk na minutę. Przy produkcji 50 000 sztuk miesięcznie stanowiło to zaledwie ok. 20 % zdolności prasy, pozostawiając wystarczająco dużo miejsca na zwiększenie objętości produkcji

metal stamping2.jpgFaza 3: Kontrola jakości w trakcie procesu

DeepLink’s 9-stopniowy system kontroli jakości zastosowano w trzech etapach:

  1. Inspekcja pierwszego egzemplarza (FAI): Pełny raport wymiarowy zgodny z rysunkiem 2D, w tym weryfikacja wszystkich krytycznych dla funkcji wymiarów za pomocą maszyny pomiarowej trójwymiarowej (CMM). Każdy wymiar przekraczający 60% dopuszczalnego odchylenia powoduje automatyczną korektę narzędzi.
  2. Próbkowanie w trakcie procesu: Co 500 sztuk pobierane jest 10 próbek do kontroli za pomocą wzorców „tak/nie” oraz pomiaru chropowatości powierzchni (wymagana wartość Ra ≤ 0,8 μm; osiągnięta wartość Ra wynosi 0,4–0,6 μm).
  3. Ostateczna kontrola przed zapakowaniem: Poziom jakości przyjęty (AQL) 1,0, próbkowanie poziomu II zgodnie z normą ISO 2859-1, obejmujące pomiary wymiarowe, kontrolę wykańczania (grubości zaślepek) przy 10-krotnym powiększeniu oraz wizualną ocenę jakości powierzchni.

Faza 4: Czyszczenie i pakowanie zgodnie ze standardami przemysłu spożywczego

Biorąc pod uwagę zastosowanie końcowe w urządzeniach do opakowywania żywności, firma Deeplink wprowadziła dodatkowe protokoły post-prasowania wykraczające poza standardowe procedury przemysłowe pakowania:

  • Degreasing ultradźwiękowy: Usuwa pozostałości oleju prasowniczego zgodnie ze standardami czystości obowiązującymi w przemyśle spożywczym.
  • Przetwarzanie pasywacyjne: Zwiększa naturalną odporność na korozję stali nierdzewnej AISI 304, co ma kluczowe znaczenie w środowiskach wymagających intensywnego mycia („washdown”) w zakładach spożywczych.
  • Opakowanie zapobiegające zanieczyszczeniom: Części są pakowane w uszczelnionych workach polietylenowych z żeliem krzemionkowym, a następnie umieszczane w wzmocnionych kartonach eksportowych. Każdy karton posiada unikalny kod QR łączący się z cyfrowym raportem inspekcyjnym.

Wyniki projektu

Metryczny Cel Osiągnięte
Miesięczna produkcja 50,000 szt. 50 000–55 000 szt.
Tolerancja wymiarowa ±0,05mm Cpk = 1,67 (≥99,99% w granicach specyfikacji)
Wydajność Pierwszego Przejścia ≥ 98% 99.2%
Terminowa dostawa 100% 100% (6 kolejnych miesięcy)
Wynik audytu klienta Przejść Zdany bez żadnych niezgodności

Po sześciu miesiącach ciągłej produkcji niemiecki klient rozszerzył zamówienie o dwa dodatkowe warianty złączek, co podniosło całkowitą miesięczną objętość zamówienia do 120 000 sztuk obejmujących trzy SKU.

stamping metal4.jpg

Dlaczego światowi producenci OEM sprzętu spożywczego wybierają Deeplink do części wykonanych metodą tłoczenia metalu

Ten projekt stanowi przykład kluczowej oferty wartościowej Deeplink dla wysokoprecyzyjnego tłoczenia ze stali nierdzewnej w sektorach regulowanych:

  • Certyfikat ISO 9001:2015 produkcja zapewniająca pełną śledzilność procesu.
  • Własne projektowanie i wytwarzanie matryc postępujących — bez zlecania zewnętrznym podmiotom, krótsze czasy realizacji, lepsza kontrola.
  • stopień automatyzacji wynosi 80% na 6 liniach produkcyjnych zapewnia spójność w skali przemysłowej.
  • Współpraca w zakresie DFM od pierwszego dnia: nasi inżynierowie mówią Twoim językiem i optymalizują projekty pod kątem wykonalności produkcyjnej jeszcze przed rozpoczęciem produkcji.
  • Znajomość wymogów branży spożywczej: rozumiemy unikalne wymagania dotyczące metalowych części przeznaczonych do zastosowań w przemyśle spożywczym — od certyfikacji materiałów po opakowania zapobiegające zanieczyszczeniom.

Uzyskaj wycenę swojego niestandardowego projektu tłoczenia metalu

Niezależnie od tego, czy potrzebujesz łączniki ze stali nierdzewnej 304 ,komponenty tłoczone przeznaczone do kontaktu z żywnością , czy części metalowe o wysokiej precyzji dla każdej branży – Deeplink posiada niezbędną wiedzę i zdolności produkcyjne.

Skontaktuj się dziś z naszym zespołem inżynierów →

  • E-mail: [email protected]
  • Telefon/WhatsApp: +86-18617745678
  • Lokalizacja: Cangzhou, prowincja Hebei, Chiny — obsługa globalnych producentów OEM z szybką międzynarodową wysyłką.

O firmie Cangzhou Deeplink International Supply Chain: Deeplink to chiński producent OEM specjalizujący się w niestandardowej obróbce blachy, precyzyjnym tłoczeniu metalu, cięciu laserowym, frezowaniu CNC, wykuwaniu głębokim oraz spawaniu i nitowaniu. Dzięki ponad 10-letniemu doświadczeniu i powierzchni produkcyjnej przekraczającej 5000 m² dostarczamy szybkie, precyzyjne i niezawodne części metalowe dla globalnych sektorów zaawansowanej produkcji, w tym motoryzacji, lotnictwa i kosmonautyki, sprzętu gastronomicznego, nowej energii oraz automatyzacji przemysłowej.

Poprzedni

Optymalizacja produkcji komponentów baterii pojazdów elektrycznych: studium przypadku precyzyjnego tłoczenia

WSZYSTKIE

DEEPLINK: Praktyka niestandardowej obróbki metalu – pokonywanie wyzwań precyzyjnego kształtowania specjalnych kieliszków ze stali nierdzewnej

Następny
Zalecane produkty