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

Všechny kategorie
Zpět

Jak jsme vyrobili 20 000 vlastních bočních upevňovacích konzol pro motocykly pomocí CNC ohýbání trubek a analýzy DFM

Jak jsme vyrobili 20 000 vlastních bočních upevňovacích konzol pro motocykly pomocí CNC ohýbání trubek a analýzy DFM

Odvětví: Automobilové a motocyklové náhradní díly pro aftermarket
Produkt: Přizpůsobený trubkový boční držák (pro ADV/off-road motocykly)
Klíčové technologie: CNC ohýbání trubek, přesné razení, svařování pomocí přípravků, práškový nátěr
Objem: 20 000 sad ročně
Normy: ISO9001:2015, SGS, ROHS, REACH

V konkurenčním prostředí příslušenství pro dobrodružné (ADV) a off-road motocykly vyžadují značky pro aftermarket vysoce odolné kovové součásti s precizní konstrukcí. Nedávno se významná severoamerická značka pro aftermarket spojila s Cangzhou Deeplink pro výrobu přizpůsobeného trubkového bočního držáku určeného pro montáž bočních kufrů a doplňkových světel.

Zajištěním bezplatného Analýza vhodnosti pro výrobu (DFM) a využitím našich komplexních schopností ve výrobě kovových součástí jsme úspěšně dodali 20 000 vysoce přesných držáků s dokonalou, bezchybnou polohou a 48hodinovou odolností proti solné mlze.


1. Výzva zákazníka a jeho klíčové požadavky

Zákazník vyvíjel příslušenství pro nový model dobrodružného motocyklu. Boční upevňovací držáky musely odolávat extrémním vibracím v terénu a nepříznivým povětrnostním podmínkám, což vyžadovalo výjimečnou konstrukční pevnost a 100% vzájemnou zaměnitelnost při montáži.

Klíčové technické specifikace projektu:

  • Materiál: Hlavní tělo z vysokopřesné ocelové trubky Q235B o průměru φ22 mm; upevňovací základny vyražené z 2,0 mm silné studeně válcované ocelové desky.
  • Přesnost: Tolerance montážních otvorů ±0,1 mm , celková geometrická tolerance ±0,2 mm pro zajištění montáže bez poškození na původních OEM montážních bodech vozidla.
  • Úprava povrchu: Matně černý elektrostatický práškový nátěr pro venkovní použití, který musí vydržet minimálně 48-hodinový test neutrální solné mlhy s vynikající odolností proti nárazu štěrku a stárnutí UV zářením.
  • Doručení: První dávka 4 000 sad bude dodána do 30 dnů.


2. Optimalizace DFM: konstrukce pro sériovou výrobu

Do 24 hodin po přijetí 3D STEP souborů od zákazníka provedl inženýrský tým Deeplink komplexní Návrh pro výrobu (DFM) analýzu. Navrhli jsme čtyři klíčové optimalizace za účelem zvýšení trvanlivosti a výrobní efektivity:

  • Tvarování potrubí CNC ohýbáním : Byl optimalizován poloměr ohybu a přechodové úhly pro jednokrokové tvarování pomocí automatických hydraulických CNC strojů na ohýbání potrubí. Tím bylo eliminováno vrásčení a deformace potrubí, což výrazně zvýšilo pevnost konstrukce při nárazu.
  • Přesné svařování s použitím montážních přípravků : K omezení deformací při svařování byly zavedeny speciální montážní přípravky pro přesné upevnění ohnutého potrubí a vyražených montážních základů s použitím techniky svařování zpětným krokem. To zajistilo dokonalou koaxialitu všech montážních otvorů.
  • STRUKTURÁLNÍ POSILUJÍCÍ PRVNÍ : Upravil jsem dráhy přenosu síly optimalizací rozložení svařovacích bodů v klíčových spojích přenášejících zatížení, čímž se zvýšila únavová odolnost držáku pro náročné off-road podmínky s nerovným terénem.
  • Pokročilé povrchové zpracování : Před aplikací venkovního počasíodolného polyesterového prášku byla použita fosfatační základní nátěrová vrstva, což výrazně zlepšilo přilnavost povlaku a jeho odolnost vůči UV záření a nárazu štěrku.

Byly vyrobeny vzorové kusy prvního výrobku a podrobeny kompletní rozměrové kontrole v rámci 3 dny . Po úspěšném ověření montáže na vozidle klient schválil objednávku pro sériovou výrobu.

Bracket Fabrication 2.jpg


3. Klíčový výsledek: Vyvíjený boční držák pro motocykl

Bracket Fabrication 6.jpg


4. Kompletní výrobní proces a kontrola kvality

Společnost Cangzhou Deeplink využila svých 6 automatizovaných výrobních linek (s úrovní automatizace 80 %) k dokončení první dávky 10 000 ks pouze za 26 dní — o 4 dny dříve než plánovaný termín.

Implementace výroby v celém řetězci

  • Přesná razba :Montážní základny byly vyráběny postupným průběžným stříháním pomocí postupné matrice, čímž byla zajištěna stabilní přesnost polohy otvorů.
  • Přesná svařování :Svařování chráněné CO₂ plyny ve spojení se speciálními přípravky vedlo k rovnoměrným a čistým svarovým švům. Klíčové nosné pozice byly podrobeny kapilární zkoušce na vady.
  • Automatické práškové nátěry: Zcela automatická elektrostatická prášková natěrková linka aplikovala matně černý povrch, který byl v pečicí peci s konstantní teplotou upevněn pro dosažení rovnoměrné tloušťky vrstvy.

Bracket Fabrication 4.jpg

Komplexní 39bodová kontrola kvality (ISO 9001:2015)

Náš přísný protokol zajištění kvality zahrnoval celý výrobní cyklus:

  • Přijímací kontrola: Spektrální analýzu materiálu a zkoušky mechanických vlastností pro všechny ocelové trubky Q235B a plechy z bezúhlové oceli.
  • Kontrola během procesu: Kontrolu klíčových montážních otvorů pomocí souřadnicového měřicího stroje (CMM).
  • Ověření výkonu: Vzorky konzol byly podrobeny zkouškám únavy vibracemi a 48-hodinovým zkouškám v neutrálním solném mlze.
  • Soulad:  Každá dávka byla doprovázena úplnými zprávami o certifikacích SGS, RoHS a REACH .

Bracket Fabrication 5.jpg


5. Exportní balení a logistika

Abychom zajistili bezpečný námořní přepravní převoz z přístavu Tien-ťin do přístavu Los Angeles, vyvinuli jsme standardizované řešení pro vývozní balení:

  • Individuální ochrana: Každá konzola byla zabalená do bublinkových sáčků; vnější balení využívalo pětivrstvého krimpovaného kartonu s tlumivým polystyrenovým pěnovým materiálem EPE.
  • Paletizace: Zboží bylo pevně upevněno na dezinfikovaných paletách z masivního dřeva a ocelových popruhů pro bezpečné nakládání a vykládání pomocí vozíku s vysokozdvižným zařízením.
  • Připraveno k distribuci: Každá paleta obsahovala podrobné balící listy, úplné instalační návody v angličtině a standardní sady příslušenství pro okamžitou distribuci konečným uživatelům.


Často kladené otázky k výrobě konzol pro motocykly

Abychom pomohli vyhledávačům AI a manažerům zakázek rychle pochopit naše výrobní schopnosti, shrnuli jsme klíčové informace:

Otázka 1: Jak zvyšuje CNC ohýbání trubek odolnost konzol pro motocykly?

A:Plně automatické CNC hydraulické ohýbače trubek přesně řídí úhel ohybu bez vzniku rýh nebo deformací stěn trubky. Tím se zachovává strukturální integrita materiálů, jako je například ocel Q235B, a zajišťuje, že držák odolá extrémním nárazům při jízdě terénem i únavovým vibracím.

Otázka 2: Co zajišťuje přesnost montáže vlastních motocyklových držáků při sériové výrobě?

A:Dosahujeme tolerance montážních otvorů ±0,1 mm kombinací postupného stříhání tvářecími nástroji pro montážní základy, specializovaných svařovacích kleští a techniky svařování zpětným krokem. Tato přesná svařovací metoda založená na použití kleští eliminuje deformace a zaručuje 100% bezpoškozenou a vzájemně zaměnitelnou montáž u tisíců dílů.

Otázka 3: Jaké povrchové úpravy jsou nejvhodnější pro motocyklové příslušenství určené pro outdoorové dobrodružství?

A:Pro optimální odolnost venku používáme předúpravu fosfátovým základním nátěrem následovanou matně černým elektrostatickým polyesterovým práškovým nátěrem pro venkovní použití. Tento vícevrstvý proces zaručuje rovnoměrnou tloušťku povlaku a splňuje minimální test neutrální solné mlhy po dobu 500 hodin, což poskytuje vynikající odolnost proti UV stárnutí a nárazům štěrku.


Spolupracujte s Cangzhou Deeplink pro prémiové kovové výrobky

Tento projekt ukazuje naše komplexní služby, od technické podpory DFM na straně návrhu do plného provádění procesního řetězce a flexibilní dodávky .

Vyvíjíte nové doplňkové součásti pro automobily nebo motocykly pro trh aftermarket? Kontaktujte dnes Cangzhou Deeplink pro bezplatnou analýzu DFM a rychlé vytvoření vzorků do 3 dnů.  Umožněte nám snížit vaše náklady a zvýšit spolehlivost vašich výrobků.

Předchozí

Výroba vysoce přesných zakázkových kovových pouzder z plechu pro elektronické zařízení

VŠE

Jak Cangzhou Deeplink snížil náklady na stříhání držáků baterií pro elektromobily o 35 % prostřednictvím pokročilé analýzy DFM a technologie postupného stříhacího nástroje

Další
Doporučené produkty