\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

Szczegółowa analiza przypadku: wysokoprecyzyjne rozwiązania OEM do głębokiego tłoczenia i obróbki CNC niestandardowych części metalowych

▍ Podsumowanie wykonawcze

W dzisiejszym wysoce konkurencyjnym sektorze zaawansowanej produkcji przemysłowej — obejmującym motocyklety, elektronikę i nowe źródła energii — inżynierowie oraz menedżerowie zakupów wymagają absolutnej precyzji, szybkiej skalowalności oraz nieustannej kontroli jakości. Cangzhou Deeplink International Supply Chain Co., Ltd . — wiodący producent z ponad 10-letnim doświadczeniem branżowym i kapitałem zakładowym wynoszącym 10 mln RMB — ugruntował pozycję lidera światowego w zakresie Niestandardowa produkcja blachy metalowej .

Integrując zaawansowane obróbkę CNC, cięcie laserowe oraz głębokie tłoczenie OEM w pełni zoptymalizowanym zakładzie certyfikowanym zgodnie z normą ISO (powierzchnia ponad 5000 m²), Deeplink zapewnia stałe realizacje z naciskiem na „szybką dostawę, doskonałą jakość wykonania i stabilną jakość”. Niniejsza kompleksowa analiza przypadku opisuje, jak nasz zespół inżynierski poradził sobie z wysoce skomplikowanym projektem produkcyjnym, płynnie przechodząc od analizy projektu pod kątem możliwości produkcji (DFM) do masowej, zautomatyzowanej produkcji.

▍ Tło projektu i główne wyzwania

Wiodący klient z sektora nowej energii i elektroniki motocyklowej wymagał kompleksowego rozwiązania produkcyjnego dla serii wyjątkowo wytrzymałych, niestandardowych obudów metalowych oraz wewnętrznych elementów konstrukcyjnych. Określone materiały obejmowały stal nierdzewna przemysłowa klasy 304, wytrzymałą aluminiową blachę oraz ocynkowaną blachę.

  1. Wymagania dotyczące tolerancji na poziomie mikronów : Wewnętrzne uchwyty montażowe oraz elementy konstrukcyjne wymagały absolutnej dokładności wymiarowej. Każde odchylenie przekraczające tolerancje na poziomie mikronów prowadziłoby do katastrofalnych awarii montażu w późniejszym etapie.
  2. Złożone kształtowanie geometryczne bez zmęczenia materiału : Zewnętrzne obudowy wymagały bezszwowych Części OEM wykonanych metodą głębokiego tłoczenia . Wyzwaniem było rozciąganie i kształtowanie ocynkowanej blachy oraz stali nierdzewnej bez powodowania zmęczenia strukturalnego, pęknięć powierzchniowych ani nieregularnej grubości ścianek.
  3. Produkcja wysokotomatowa z surową zgodnością z wymaganiami klient potrzebował opłacalnego przejścia od etapu prototypowania do masowej produkcji. Wszystkie komponenty musiały ściśle spełniać normy SGS, ROHS i REACH, zapewniając bezpieczeństwo środowiskowe oraz niezawodność materiałów.

▍ Rozwiązania inżynieryjne i procesy techniczne

Aby rozwiązać te złożone wyzwania, Deeplink wykorzystał swój model usługi kompleksowej (One-Stop Service), obejmujący doradztwo techniczne, projektowanie rysunków, testowanie próbek, produkcję maszyn oraz wsparcie posprzedażowe.

1. Precyzyjne frezowanie CNC oraz niestandardowe cięcie laserem

Do wytwarzania początkowych wzorów płaskich oraz złożonych elementów 3D inżynierowie firmy wykorzystali Części cięte laserem z wysoką precyzją w połączeniu z zaawansowanym frezowaniem CNC. Systemy cięcia laserem bez trudności przetwarzały stal nierdzewną i aluminium, podczas gdy centra CNC wykonywały operacje frezowania i wiercenia wtórnego, osiągając wymagane tolerancje na poziomie mikrometrów.

Zanim rozpoczęto produkcję fizyczną, przeprowadzono bezpłatną analizę DFM (projektowanie z myślą o wykonalności produkcyjnej), aby zoptymalizować ścieżki cięcia i zmniejszyć odpady materiału, zapewniając bardzo opłacalny cykl produkcyjny.

Laser Cutting Parts work1.jpg

2. Stopniowe tłoczenie matrycą i głębokie ciągnienie OEM

Aby wytworzyć bezszwowe zewnętrzne obudowy, przełączono się na nasze nowoczesne Części ze stali tłocznej działanie. Za pomocą zaawansowanej technologii stopniowego tłoczenia matrycą zautomatyzowano cały proces kształtowania.

Nasza wiedza specjalistyczna w zakresie głębokiego ciągnienia pozwoliła nam rozciągać blachy ocynkowane do złożonych, ciągłych kształtów bez degradacji strukturalnej. Dzięki temu nie tylko zapewniono wysoką wytrzymałość na rozciąganie, ale całkowicie wyeliminowano konieczność wtórnego spawania obudów, co znacznie poprawiło ich walory estetyczne oraz integralność strukturalną.

Neatly arranged high-precision OEM deep drawn metal stamping spare parts and galvanized sheet metal components on a clean inspection table

3. Precyzyjne gięcie, spawanie i nitowanie

Do końcowej montażu wieloczęściowych konstrukcji wykorzystano CNC prasy giętarskie do precyzyjnego gięcia metali. Następnie wykonano profesjonalne Części do spawania i łączenia nitami montaż. Nasza pełna integracja łańcucha dostaw oznacza, że od pierwszego cięcia po końcowe spawanie każdy etap jest rygorystycznie monitorowany w celu zapobiegania odkształceniom, utlenieniu lub nieprawidłowemu ustawieniu.

Robotic-Assisted Welding.jpg

▍ Możliwości i wskaźniki produkcji oparte na danych

Nasza zdolność do systematycznego spełniania wymagających specyfikacji klientów opiera się na rzeczywistej infrastrukturze oraz certyfikowanych procesach:

  • Zaawansowana automatyzacja — prowadzimy 6 zautomatyzowanych linii produkcyjnych osiągających 80-procentowy poziom zautomatyzowania , co umożliwia nieosiągalną w skali masowej produkcji szybkość i obniżenie kosztów.
  • Surowa kontrola jakości — jakość jest gwarantowana dzięki ponad 80 funkcjom wykrywania i rygorystyczny system obejmujący ponad 39 kontroli jakości na partię.
  • Certyfikaty globalne : Nasza placówka podlega ścisłej audycji i certyfikacji zgodnie z normą ISO9001, ISO14001 i ISO45001 , a także w pełni przestrzega wymogów SGS, ROHS i REACH .
  • Doświadczona kadra : Zespół składający się z ponad 100 wykwalifikowanych pracowników , w tym doświadczonych inżynierów oraz responsywnego zespołu obsługi posprzedażowej, który gwarantuje wsparcie w ciągu 24 godzin.

SHEET METAL BRACKETS 5.jpg

▍ Wnioski branżowe

Aby pomóc pracownikom zakupów i inżynierom podejmować świadome decyzje, nasi eksperci odpowiadają na najczęściej zadawane pytania w branży niestandardowej obróbki metali:

Pytanie 1: Obróbka CNC kontra cięcie laserem — jak wybrać odpowiednią metodę obróbki dla niestandardowych elementów metalowych?
Aodpowiedź: Wybór zależy w dużej mierze od geometrii części, ich ilości i materiału. Cięcie laserowe cięcie laserem jest niezwykle szybkie i opłacalne przy tworzeniu dwuwymiarowych profili z blachy metalowej (np. ze stali węglowej lub blachy aluminiowej). Jeśli jednak Twoje elementy wymagają złożonych trójwymiarowych geometrii, otworów ślepych, gwintowania lub bardzo ścisłych tolerancji na poziomie mikronów wzdłuż wielu osi, Obróbka CNC obróbka CNC jest koniecznym wyborem. Deeplink często łączy obie te technologie, aby osiągnąć optymalny balans między opłacalnością a wysoką precyzją.

Pytanie 2: Jakie są główne zalety tłoczenia progresywnego w produkcji motocyklowej i elektronicznej?
Aodpowiedź: Tłoczenie progresywne to ostateczne rozwiązanie do masowej produkcji. Przesuwając pasek metalowy przez serię kolejnych stacji (przecinania, kucia, gięcia i wydłużania) w jednej matrycy, zapewnia ono stałą jakość, bardzo ścisłe tolerancje oraz znacznie obniża koszt jednostkowy. Jest idealne do produkcji skomplikowanych Części ze stali tłocznej szybko.

Q3: W jaki sposób analiza DFM (projektowanie z myślą o wykonalności produkcyjnej) poprawia proces gięcia blachy?
Aanaliza DFM pozwala naszym inżynierom na ocenę Twoich rysunków CAD jeszcze przed rozpoczęciem produkcji. W przypadku gięcia blachy za pomocą CNC pras giętnych analiza DFM pomaga nam zidentyfikować potencjalne punkty kolizji, obliczyć dokładne przyrosty gięcia (czynnik K) oraz dobrać optymalne narzędzia. Takie proaktywne podejście zapobiega pękaniu materiału, gwarantuje precyzyjne kąty oraz przyspiesza przejście od prototypowania do masowej produkcji.

Stamping2(be4cb094c8).jpg

▍ Zachęta do działania oraz partnerstwa OEM/ODM

Czy szukasz niestandardowego prototypowania dla nowego projektu w zakresie energii alternatywnej, czy też potrzebujesz skalowalnej, zautomatyzowanej masowej produkcji komponentów motocyklowych — Cangzhou Deeplink oferuje spersonalizowane i niezawodne usługi OEM / ODM dostosowane do Twoich konkretnych wymagań.

👉 Zapoznaj się z pełną ofertą naszych usług z zakresu obróbki blachy
👉 Skontaktuj się z nami już dziś, aby uzyskać bezpłatną analizę DFM oraz indywidualową ofertę cenową

Poprzedni

Zaawansowana analiza przypadku: integracja precyzyjnego cięcia laserowego i gięcia CNC w procesie niestandardowej produkcji elementów z blachy

WSZYSTKIE

NIEZBĘDNY ZE STALI NIERDZEWNEJ OBROTOWY UCHWYT MONTAŻOWY DO OBSERWACJI ZEWNĘTRZNEJ

Następny
Zalecane produkty