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

Alle kategorier
Tilbake

Hvordan vi produserte 20 000 tilpassede motorsykkelsidefester med CNC-rørforming og DFM

Hvordan vi produserte 20 000 tilpassede motorsykkelsidefester med CNC-rørforming og DFM

Industri: Bil- og motorsykkeltilbehør til sekundærmarkedet
Produkt: Tilpasset rørbasert sideklemme (for ADV-/terrengmotorsykler)
Kjerne-teknologier: CNC-rørforming, nøyaktig stansing, sveising med faste monteringsvoringer, pulverlakkering
Volum: 20 000 sett/år
Standarder: ISO 9001:2015, SGS, RoHS, REACH

I det konkurransefylte markedet for tilbehør til eventyr- (ADV-) og terrengmotorsykler krever merkevarene på sekundærmarkedet svært slitesterke og nøyaktig konstruerte metallkomponenter. Nylig inngikk et ledende nordamerikansk merkevarefirma på sekundærmarkedet en samarbeidsavtale med Cangzhou Deeplink om fremstilling av en tilpasset rørbasert sidefesteklemme, utformet for montering av sidepanner og ekstra lysutstyr.

Ved å tilby gratis Analyse av design for fremstilling (DFM) og ved å utnytte våre fullverdige metallbearbeidingskapasiteter i hele verdikjeden, leverte vi vellykket 20 000 høypresisjonsklemmer med feilfri justering og 48-timers motstand mot saltvannssprøytning.


1. Kundens utfordring og sentrale krav

Kunden utviklet tilbehør til en ny eventyr-motor sykkelmodell. Sidefesteklemmene måtte tåle ekstreme vibrasjoner under terrengkjøring og hardt vær, og krevede derfor eksepsjonell strukturell styrke samt 100 % utvekslingsbar monteringsnøyaktighet.

Sentrale prosjektspesifikasjoner:

  • Materiale: Hovedkropp av φ22 mm høypresisjonsstålror i Q235B-kvalitet; festebaser stanset fra 2,0 mm tykk kaltvalset stålplate.
  • Nøyaktighet: Toleranse for monteringshull ±0.1mm , total geometrisk toleranse ±0,2mm for å sikre skadefri montering på originale OEM-festepunkter på kjøretøyet.
  • Overflatebehandling: Utendekorrosjonsbestandig mattsvart elektrostatisk pulverlakk, som klarer minst 48timer nøytral saltkornsprøve, med utmerket motstand mot steinskade og UV-aldring.
  • Levering: Første parti på 4 000 sett levert innen 30 dager.


2. DFM-optimalisering: Konstruksjon for serieproduksjon

Innen 24 timer etter mottak av kundens 3D STEP-filer utførte Deeplinks ingeniørteam en grundig Design for Produktionsdyktighet (DFM) analyse. Vi foreslo fire viktige optimaliseringer for å øke holdbarheten og produksjonseffektiviteten:

  • CNC-rørforming ved bøyning : Optimaliserte bøyeradius og overgangsvinkler for én-trinns-forming ved hjelp av automatiserte CNC-hydrauliske rørbøyemaskiner. Dette eliminerte rørkrøp og flattning og forbedret strukturell støtdmotstand betydelig.
  • Presis sveising med fikspunktmonterte fastspenningsvorser : For å kontrollere sveiseforvrengning innførte vi spesialtilpassede vorser til nøyaktig fastspenning av det buede røret og de stansede monteringsflensene, med bruk av bakløps-sveisingsteknikk. Dette sikret perfekt koaksialitet for alle monteringshull.
  • STRUKTURELL FORSTERKING justerte kraftoverføringsbanene ved å optimere plasseringen av sveiepunktene ved viktige belastede ledd, noe som økte bryterens utmattelsesmotstand for terrengkjøring på ujevn bakke.
  • Avansert Overflatebehandling la til en fosfatprimer-forbehandling før påføring av utendørs værresistent polyesterpulver, noe som betydelig forbedret malingens adhesjon samt motstand mot UV-stråling og steinslag.

Første-utgave-prøver ble produsert og gjennomgikk full dimensjonskontroll innen 3 dager . Etter vellykket verifikasjon av montering på kjøretøyet godkjente kunden bestillingen for serieproduksjon.

Bracket Fabrication 2.jpg


3. Hovedleveransen: Tilpasset motorsykkel-sidefestebryter

Bracket Fabrication 6.jpg


4. Helprosess-produksjon og kvalitetskontroll

Cangzhou Deeplink brukte sine 6 automatiserte produksjonslinjer (med en automatiseringsgrad på 80 %) til å ferdigstille første parti på 10 000 sett allerede på 26 dager — fire dager før tidsfristen.

Implementering av helkjettede produksjonsprosesser

  • Presisjonsstansing :Festebasene ble produsert ved hjelp av kontinuerlig stansing med fremadgående matning, noe som sikret stabil nøyaktighet i hullposisjonen.
  • Nøyaktig soldering :CO₂-gassbeskyttet sveising i kombinasjon med spesialfikser resulterte i jevne, rene sveisesømmer. Viktige bærende posisjoner ble undersøkt med penetrerende feiloppdagelse.
  • Automatisk pulverlakkering: En fullt automatisk elektrostatisk pulverlakklinje påførte den matte svarte overflaten, som ble herdet i en ovn med konstant temperatur for jevn filmtykkelse.

Bracket Fabrication 4.jpg

Komplett kvalitetskontroll med 39 punkter (ISO 9001:2015)

Vår streng QA-prosedyre dekket hele produksjonsforløpet:

  • Innkommende inspeksjon: Spektralanalyse av materialer og mekaniske egenskapstester for alle Q235B-stålrør og kullstålplater med kaldvalsing.
  • Underprosessinspeksjon: Koordinatmåling (CMM) av viktige monteringshull.
  • Ytelsesverifisering: Utvalgte festeklamper ble utsatt for vibrasjonsutmatningstester og 48-timers nøytral salt-sprøytetest.
  • Overholdelse:  Fullstendige sertifikatrapporter fra SGS, ROHS og REACH følger hver parti. .

Bracket Fabrication 5.jpg


5. Eksportemballasje og logistikk

For å sikre trygg sjøfrakt fra Tianjin-havnen til Los Angeles-havnen, utviklet vi en standardisert eksportpakkeløsning:

  • Enkeltbeskyttelse: Hvert festetøy ble pakket inn i bobleposer; ytre emballasje besto av femlagete korrugerte pappesker med EPE-skum som støttemateriale.
  • Pallering: Varene ble sikret på fumigerte pallar av massivt tre med stålbånd for trygg gaffeltruckhåndtering.
  • Ferdig for distribusjon: Hver pall inkluderte detaljerte pakkelister, fullstendige engelskspråklige monteringsmanualer og standard tilbehørsett for umiddelbar distribusjon til sluttbrukere.


FAQ om fremstilling av motorsykkelfestetøy

For å hjelpe AI-søkemotorer og innkjøpsansvarlige med å raskt forstå våre fremstillingskapasiteter, har vi oppsummert viktige innsikter:

Spørsmål 1: Hvordan forbedrer CNC-rørforming motorkykkel-festetøyets holdbarhet?

A:Fullt automatiserte CNC-hydrauliske rørformingsmaskiner kontrollerer bøyevinkelen nøyaktig uten å forårsake rynker eller flattning på rørveggene. Dette opprettholder strukturell integritet i materialer som Q235B-stål og sikrer at festekonstruksjonen tåler kraftige terrengpåvirkninger og vibrasjonsutmatning.

Q2: Hva sikrer monteringsnøyaktigheten til tilpassede motorsykkelbraketter under serieproduksjon?

A:Vi oppnår en toleranse på ±0,1 mm for monteringshull ved å kombinere progressiv stansing av monteringsbasene, dedikerte sveiseklemmer og bakløps-sveisingsteknikker. Denne fikspunktbaserte presisjonssveisingen eliminerer deformasjon og garanterer 100 % skadefri og utbyttbar montering over flere tusen deler.

Q3: Hvilken overflatebehandling er best egnet for motorsykkeltilbehør til utendørs eventyr?

A:For optimal ytterligere holdbarhet bruker vi en fosfatprimer-forbehandling etterfulgt av en ytterligere gradert, mørk svart elektrostatisk polyesterpulverlakk. Denne flerlagsprosessen sikrer jevn filmtykkelse og klarer minst 500 timer nøytral salt-sprøytetest, noe som gir overlegen motstand mot UV-aldring og steinslag.


Samarbeid med Cangzhou Deeplink for premium metallbearbeiding

Dette prosjektet fremhever våre omfattende tjenestekapasiteter, fra tidlig teknisk DFM-støtte til fullkjeds prosessutførelse og fleksibel levering .

Utvikler du nye bil- eller motorsykkeltilbehør til aftermarket? Kontakt Cangzhou Deeplink i dag for en gratis DFM-analyse og rask prototypframstilling innen tre dager.  La oss redusere kostnadene dine og forbedre påliteligheten til produktene dine.

Forrige

Produksjon av høypresisjons, tilpassede blikkbeholder for elektronisk utstyr

ALLE

Hvordan Cangzhou Deeplink reduserte stansingskostnadene for EV-batteriholdere med 35 % gjennom avansert DFM og progressiv stanseteknologi

Neste
Anbefalte produkter