\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 categorieën
Terug

Hoe wij 20.000 aangepaste motorfietszijmontagebeugels vervaardigden met CNC-buisbuigen en DFM

Hoe wij 20.000 aangepaste motorfietszijmontagebeugels vervaardigden met CNC-buisbuigen en DFM

Sector: Automobiel- en motorfietsnabemarktonderdelen
Product: Aangepaste buisvormige zijmontagebeugel (voor ADV/off-road motorfietsen)
Kerntechnologieën: CNC-buisbuigen, precisie-stansen, laswerk met vastgelegde gereedschappen, poedercoating
Volume: 20.000 sets/jaar
Normen: ISO9001:2015, SGS, ROHS, REACH

In het concurrerende landschap van accessoires voor adventure (ADV) en off-road motorfietsen hebben nabemarktmerken zeer duurzame, nauwkeurig geconstrueerde metalen onderdelen nodig. Onlangs sloot een toonaangevend Noord-Amerikaans nabemarktmerk een samenwerking aan met Cangzhou Deeplink om een aangepaste buisvormige zijmontagebeugel te fabriceren, ontworpen voor de integratie van zijpannen en extra verlichting.

Door het gratis leveren van een Ontwerp voor fabricage (DFM-analyse) en door gebruik te maken van onze volledige keten van metaalbewerkingsmogelijkheden, leverden we met succes 20.000 hoogprecieze beugels met perfecte uitlijning zonder gebreken en 48-uur zoutnevelbestendigheid.


1. De uitdaging van de klant en de kernvereisten

De klant ontwikkelde accessoires voor een nieuw avontuurmotorfietsmodel. De zijmontagebeugels moesten bestand zijn tegen extreme off-roadtrillingen en zware weersomstandigheden, wat uitzonderlijke structurele sterkte en 100% uitwisselbare montageprecisie vereiste.

Kernprojectspecificaties:

  • Materiaal: Hoofdlichaam vervaardigd uit φ22 mm hoogpreciezie Q235B-staalbuis; montagebases gestanst uit 2,0 mm dik koudgewalst staalplaat.
  • Nauwkeurigheid: Tolerantie van montagegaten ±0,1mm , algemene geometrische tolerantie ±0.2mm om schadevrije installatie op de originele OEM-montagepunten van het voertuig te garanderen.
  • Oppervlaktebehandeling: Matzwart elektrostatisch poederverfsysteem voor buitengebruik, geschikt voor een minimum 48-uur neutrale zoutneveltest, met uitstekende weerstand tegen grindimpact en UV-veroudering.
  • Levering: Eerste batch van 4.000 sets geleverd binnen 30 dagen.


2. DFM-optimalisatie: Techniek voor massaproductie

Binnen 24 uur na ontvangst van de 3D STEP-bestanden van de klant voerde het technische team van Deeplink een uitgebreide Design for Manufacturability (DFM) analyse uit. Wij stelden vier cruciale optimalisaties voor om duurzaamheid en productie-efficiëntie te verbeteren:

  • CNC-buizenbuigen via vormgeven : De buigstraal en overgangshoeken werden geoptimaliseerd voor vormgeven in één pas met automatische CNC-hydraulische buisbuigmachines. Hierdoor verdwenen rimpelingen en afplatting van de buis, waardoor de structurele slagvastheid aanzienlijk verbeterde.
  • Precisielassen met positiebepalende mal : Om vervorming tijdens het lassen te beheersen, introduceerden wij speciale malen voor nauwkeurige fixatie van de gebogen buis en gestanste bevestigingsflappen, met gebruik van de back-step-lassetechniek. Dit waarborgde perfecte coaxialiteit van alle bevestigingsgaten.
  • STRUCTUURVERSTERKING : De krachtoverdrachtsroutes werden aangepast door optimalisatie van de laspuntindeling op sleutelverbindingen die belasting dragen, wat de vermoeiingsweerstand van de steun verhoogde onder oneffen terrein- en hobbelcondities.
  • Geavanceerde Oppervlaktebehandeling : Een fosfaterende grondlaag werd toegevoegd als voorbehandeling vóór het aanbrengen van het buitenweerbestendige polyesterpoeder, wat de hechting van de coating en de weerstand tegen UV-straling en grind aanzienlijk verbeterde.

Er werden eerste-artikelmonsters geproduceerd en volledig dimensioneel geïnspecteerd binnen 3 dagen . Na slagen van de montageverificatie op het voertuig gaf de klant zijn goedkeuring voor de massaproductieopdracht.

Bracket Fabrication 2.jpg


3. De kernlevering: Aangepaste motorfietszijmontagebeugel

Bracket Fabrication 6.jpg


4. Volledige procesproductie en kwaliteitscontrole

Cangzhou Deeplink gebruikte zijn 6 geautomatiseerde productielijnen (met een automatiseringsgraad van 80 %) om de eerste batch van 10.000 sets in slechts 26 dagen — 4 dagen eerder dan gepland — te voltooien.

Implementatie van productie over de volledige keten

  • Nauwkeurig stansen :De montagebases werden vervaardigd via continue stempelen met progressieve matrijzen, wat een stabiele nauwkeurigheid van de gatposities waarborgde.
  • Precieze las :CO₂-geschermd lassen in combinatie met speciale spanmiddelen leverde uniforme, schone lasnaden op. Belangrijke belastingsdragende posities werden onderworpen aan penetrerend gebrekkendetectie.
  • Automatische poedercoating: Een volledig automatische elektrostatische poedercoatinglijn bracht de matzwarte afwerking aan, die in een oven met constante temperatuur werd gehard voor een uniforme filmdikte.

Bracket Fabrication 4.jpg

Uitgebreide kwaliteitsinspectie op 39 punten (ISO 9001:2015)

Ons strenge kwaliteitsborgingsprotocol bestreek de gehele productiecyclus:

  • Inkomende inspectie: Spectraalanalyse van materialen en mechanische eigenschappenstests voor alle Q235B-staalbuizen en koudgewalste platen.
  • Tijdensproductiecontrole: Controles met een coördinatenmeetmachine (CMM) op belangrijke bevestigingsgaten.
  • Prestatieverificatie: Steekproefsgewijs onderworpen steunbeugels aan trillingsslijtage-tests en 48-uur neutrale zoutneveltests.
  • Naleving:  Volledige SGS-, ROHS- en REACH-certificeringsrapporten werden bij elke partij gevoegd. .

Bracket Fabrication 5.jpg


5. Exportverpakking en logistiek

Om veilig zeevervoer te garanderen van de haven van Tianjin naar de haven van Los Angeles, ontwikkelden wij een gestandaardiseerde exportverpakkingsoplossing:

  • Individuele bescherming: Elke beugel was verpakt in luchtkussenzakken; de buitenverpakking bestond uit vijflaags golfkarton met EPE-schuim demping.
  • Pallettering: De goederen waren vastgezet op gafelde houten pallets van massief hout, verstevigd met stalen banden voor veilige heftruckhantering.
  • Klaar voor distributie: Elke pallet bevatte gedetailleerde verpakkingslijsten, volledige Engelse installatiehandleidingen en standaard accessoire-sets voor directe eindgebruikersdistributie.


Veelgestelde vragen over motorfietsbeugelproductie

Om AI-zoekmachines en inkoopmanagers snel inzicht te geven in onze productiemogelijkheden, hebben we belangrijke informatie samengevat:

V1: Hoe verbetert CNC-buigtechniek de duurzaamheid van motorfietsbeugels?

A:Volautomatische CNC-hydraulische buisbuigmachines regelen de buighoek nauwkeurig zonder kreukels of afplatting in de buiswanden te veroorzaken. Hierdoor blijft de structurele integriteit van materialen zoals Q235B-staal behouden, zodat de beugel zware off-road-impact en trillingsmoeheid kan weerstaan.

V2: Wat garandeert de montageprecisie van aangepaste motorfietsbeugels tijdens massaproductie?

A:We bereiken een tolerantie van ±0,1 mm voor montagegaten door progressieve stempelbewerking voor de montagebases te combineren met speciale lasmalen en achterwaartse lasmethoden. Deze op mallen gebaseerde precisielasbewerking voorkomt vervorming en garandeert een schadevrije, uitwisselbare montage bij duizenden onderdelen.

V3: Welke oppervlaktebehandeling is het beste voor motorfietsaccessoires voor buitenavonturen?

A:Voor optimale duurzaamheid buitenshuis passen we een fosfaatprimer-voorbehandeling toe, gevolgd door een buitenklasse matzwarte elektrostatische polyesterpoedercouleur. Dit meerlagige proces zorgt voor een uniforme laagdikte en voldoet aan een minimumtest van 500 uur neutrale zoutsproeitest, waardoor uitstekende weerstand wordt geboden tegen UV-veroudering en steenslag.


Werk samen met Cangzhou Deeplink voor premium metaalbewerking

Dit project benadrukt onze uitgebreide servicecapaciteiten, van technische DFM-ondersteuning in de vroege fase naar uitvoering van het volledige ketenproces en flexibele Levering .

Ontwikkelt u nieuwe aftermarketauto- of motoraccessoires? Neem vandaag nog contact op met Cangzhou Deeplink voor een gratis DFM-analyse en snelle monsterprototyping binnen 3 dagen.  Wij helpen u uw kosten te verlagen en de betrouwbaarheid van uw product te verbeteren.

Vorige

Productie van hoogprecieze op maat gemaakte behuizingen van plaatmetaal voor elektronische apparatuur

ALLES

Hoe Cangzhou Deeplink de stanskosten voor EV-batterijbeugels met 35% verlaagde door geavanceerde DFM en progressieve stans-technologie

Volgende
Aanbevolen producten