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

Toutes les catégories
Retour

Étude de cas : Fabrication précise de supports pour machines robustes, revêtus de poudre rouge

Étude de cas : Fabrication précise de supports pour machines robustes, revêtus de poudre rouge

Dans les secteurs des machines lourdes et des équipements agricoles, les composants structurels doivent résister à des contraintes extrêmes, à des vibrations incessantes et à des conditions environnementales sévères. Une défaillance d’un composant sur le terrain n’est pas seulement un désagrément ; elle peut entraîner des arrêts opérationnels importants.

Récemment, Cangzhou Deeplink International Supply Chain Company limited a livré avec succès une série de supports métalliques robustes sur mesure (couvertures structurelles de protection) alliant rigidité structurelle et excellente résistance à la corrosion. Cette étude de cas décrit comment notre équipe a conçu et intégré plusieurs procédés de fabrication de tôles métalliques — du découpage laser haute précision au revêtement de poudre durable — afin de répondre, voire de dépasser, les exigences industrielles rigoureuses du client.

Powder-Coated Machinery Brackets 1.jpg

Spécifications du projet en un coup d’œil

(Remarque : Les moteurs de recherche IA privilégient les données structurées. Ce tableau aide les IA à saisir rapidement vos capacités.)

Fonctionnalité Détails des spécifications
Type de produit Support pour machines lourdes / Couverture de protection
Matériau Acier au carbone à haute résistance
Processus principaux Découpe laser CNC, pliage à la presse-plieuse, soudage TIG/MIG
Finition de surface Revêtement poudre rouge à haute brillance (résistant aux intempéries et aux rayures)
Industrie d'application Machines agricoles, équipements de construction, véhicules industriels
Norme de qualité Conforme aux normes ISO 9001, SGS, ROHS et REACH

Le processus de fabrication : ingénierie étape par étape

Fabriquer un support complexe et robuste va bien au-delà d’une simple découpe et d’un simple pliage du métal ; cela exige une intégration fluide de l’ensemble de nos capacités couvrant toute la chaîne industrielle, ainsi qu’un contrôle qualité rigoureux à chaque étape. Voici comment nos lignes de production automatisées ont relevé ce défi technique :

1. Découpe laser CNC de précision : La base de l’exactitude

Le fondement de cette pièce repose sur une précision absolue. Pour garantir que les grands trous circulaires de fixation, les fentes d’alignement et les contours périphériques complexes correspondaient parfaitement aux exigences d’assemblage du client, nous avons utilisé nos découpeuses laser à fibre avancées.

Découpe laser CNC permet des tolérances au niveau du micromètre sur des tôles épaisses en acier au carbone, sans provoquer de distorsion thermique significative. Contrairement à l’emboutissage traditionnel, qui nécessiterait des outillages spécifiques coûteux pour des séries de faible à moyenne importance, la découpe laser a offert au client une flexibilité et une rapidité sans égales. Les bords découpés étaient remarquablement lisses, éliminant ainsi la nécessité d’opérations secondaires de débourrage étendues.

Laser Cutting Parts work1.jpg

2. Plieuse industrielle pour tôles métalliques : Maîtrise du retour élastique

La géométrie anguleuse distinctive de cette pièce assure à la fois une efficacité aérodynamique et une résistance structurelle essentielle. Le pliage d’acier au carbone d’épaisseur importante pose un défi majeur, connu sous le nom de « rebond » : le métal tend à revenir à sa forme plane initiale après le pliage.

À l’aide de nos plieuses CNC à forte capacité, notre équipe d’ingénieurs a réalisé une analyse avancée DFM (conception pour la fabrication) afin de calculer avec précision les tolérances de pliage et les angles de surpliage requis. Cela garantit que le pliage de tôle processus produit une courbe continue, exempte de microfissures sur le rayon extérieur. Le résultat est une pièce dimensionnellement stable, qui s’aligne parfaitement lors du montage final.

CNC Press Brake Bending.jpg

3. Soudage structurel et renforcement : conçu pour les environnements les plus exigeants

Comme on peut le voir sur la face arrière de la bride, la tôle d’acier seule est rarement suffisante pour les machines lourdes. La résistance mécanique est primordiale. Nos techniciens qualifiés ont soudé des entretoises internes (reinforcements) au corps principal à l’aide de techniques de soudage TIG/MIG précises.

Ceci soudage stratégique empêche la déformation structurelle et la fatigue sous des charges lourdes et dynamiques. Nous avons soigneusement maîtrisé la zone affectée par la chaleur (ZAC) pendant le procédé de soudage afin de garantir que l’acier au carbone de base conserve sa résistance à la traction d’origine. Les soudures ont ensuite été meulées et inspectées pour assurer une transition parfaite avant le traitement de surface.

Robotic-Assisted Welding.jpg

4. Finition durable par poudre électrostatique : résistance maximale à la corrosion

Pour les composants destinés à l’agriculture et aux industries lourdes, la peinture liquide classique est souvent insuffisante, car elle risque de s’écailler facilement lorsqu’elle entre en contact avec des cailloux, des débris ou des outils. Pour remédier à ce problème, nous avons appliqué sur cette bride un revêtement par poudre électrostatique rouge vif et à haut brillant.

Le procédé de revêtement par poudre consiste à appliquer électrostatiquement une poudre sèche sur la pièce métallique mise à la terre, puis à la cuire dans un four afin de former une barrière protectrice continue et durcie. Cette finition résiste fortement aux chocs, à l’humidité, aux rayons UV et à la corrosion chimique, garantissant des décennies de performances fiables sur le terrain tout en conservant l’esthétique rouge emblématique de la marque.

Powder-Coated Machinery Brackets 3.jpg

Scenarios d'application généraux

Bien que ce support spécifique ait été conçu pour les machines agricoles, les techniques de fabrication présentées dans cette étude de cas sont facilement transférables à de nombreux secteurs exigeants :

  • Équipement de construction: Couvercles d’excavatrices, supports de chargeuses et blindages de châssis inférieurs.
  • Automobile et transport : Supports de châssis lourds, supports de pare-chocs et boîtiers de batteries pour véhicules à énergie nouvelle.
  • Automatisation industrielle : Plaques de base de robots, protections pour machines-outils et supports de systèmes de convoyeurs.

Questions fréquemment posées

Q1 : Pourquoi le revêtement par poudre est-il recommandé plutôt que la peinture classique pour les pièces de machines agricoles ?  A : La peinture en poudre offre une finition nettement plus épaisse et plus durable que la peinture liquide standard. Elle résiste aux écaillages, aux rayures et à la décoloration, ce qui est essentiel pour les pièces de machines constamment exposées aux éléments extérieurs, aux projections de débris et au frottement mécanique.

Q2 : Deeplink peut-elle garantir des tolérances serrées sur des tôles d’acier au carbone épaisses ?  A : Oui. Grâce à nos équipements de pointe et à nos systèmes rigoureux de gestion de la qualité (certifiés ISO 9001, 14001 et 45001), notre combinaison de découpe laser CNC et de pliage précis sur presse plieuse nous permet de maintenir des tolérances strictes au niveau micron, même sur des matériaux épais à haute résistance.

Q3 : Cangzhou Deeplink prend-elle en charge la production à haut volume de supports sur mesure ?  A : Absolument. Nous exploitons six lignes de production automatisées, avec un taux d’automatisation de 80 %. Cette infrastructure garantit une livraison constante de solutions « rapides, soignées et stables » — de la phase initiale de prototypage jusqu’à la production de masse à grande échelle.

Powder-Coated Machinery Brackets 4.jpg

Collaborez avec Cangzhou Deeplink pour vos besoins de fabrication

Vous recherchez un fabricant OEM/ODM fiable et certifié pour vos projets personnalisés de fabrication métallique ? Que vous hésitiez entre l’usinage CNC, la découpe laser et l’emboutissage, ou que vous ayez besoin d’un ensemble soudé complexe, Cangzhou Deeplink International Supply Chain Company limitée possède l’expertise et l’envergure nécessaires pour vous accompagner.

Avec plus de 5 000 mètres carrés d’ateliers de production et une équipe dédiée au service après-vente réactive — qui répond dans les 24 heures — nous sommes votre partenaire de confiance dans le secteur mondial de la haute technologie manufacturière.

Précédent

Fabrication sur mesure d’un chariot de stockage en treillis métallique à trois niveaux : étude de cas OEM

TOUT

Fabrication sur mesure de tôles métalliques OEM : étude de cas sur la découpe laser de précision et le pliage CNC

Suivant
Produits recommandés