\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

Fabrication de 3 000 armoires électriques murales personnalisées avec précision IP54

Fabrication de 3 000 armoires électriques murales personnalisées avec précision IP54

Secteur : Automatisation industrielle et systèmes de commande électrique
Produit : Armoire de commande électrique murale personnalisée à une seule porte
Technologies principales : Découpe laser haute précision, pliage CNC, soudage sur gabarit, revêtement par poudre
Volume : 3 000 unités
Normes : ISO 9001:2015, protection IP54, SGS, ROHS, REACH

Dans le secteur de l’automatisation industrielle, les systèmes de commande électrique alimentant les lignes de production automobile, agroalimentaire et des boissons exigent des boîtiers de protection robustes et hautement précis. Un prestataire européen de services en automatisation industrielle, bien établi, a récemment conclu un partenariat avec Cangzhou Deeplink afin de moderniser ses solutions de commande modulaires.

En tirant parti de nos capacités complètes de fabrication de tôlerie et en proposant gratuitement un Analyse de l'aptitude à la fabrication (DFM) nous avons livré 3 000 armoires électriques murales personnalisées garantissant une interchangeabilité complète des composants, des performances thermiques optimisées et une protection contre les intrusions strictement conforme à la norme IP54.

Custom Wall-Mounted Industrial Electrical Control Enclosure 1.jpg


1. Le défi du client et ses exigences fondamentales

Le client avait besoin d’un boîtier personnalisé de commande électrique conçu pour l’installation sur site de modules API, de disjoncteurs et de blocs de bornes. Les armoires devaient fonctionner parfaitement dans des environnements d’atelier poussiéreux, humides et sujets aux vibrations.

Spécifications fondamentales du projet :

  • Matériau : tôle d’acier laminée à froid SPCC haute qualité, épaisseur 1,5 mm à 2,0 mm, avec cadres de porte renforcés.
  • Précision et compatibilité : Tolérance géométrique globale de l’armoire : ±0,2 mm et tolérance des trous de fixation internes : ± 0,1 mm . Compatibilité totale avec les rails DIN standard.
  • Classement de protection :  Classé IP54 structure (similaire aux normes NEMA 12/4) dotée de serrures étanches industrielles et de ventilation latérale pour la gestion thermique.
  • Finition de surface : Revêtement électrostatique en poudre orange-peel gris clair RAL 7035, qualité industrielle, résistant à un test de brouillard salin neutre d’au moins 500 heures.

Custom Wall-Mounted Industrial Electrical Control Enclosure 2.jpg


2. Ingénierie DFM : optimisation de l’armoire en tôle.

Dans les 24 heures suivant la réception des fichiers 3D STEP, l’équipe d’ingénierie de Deeplink a réalisé gratuitement Analyse DFM (conception pour la fabrication) nous avons identifié quatre voies d’optimisation critiques pour améliorer l’efficacité de la production en série et l’intégrité structurelle :

  1. Formage par pliage CNC monobloc : Nous avons remplacé le corps principal de l’enceinte par un procédé de formage monobloc par pliage CNC. Cela a réduit les soudures latérales par recouvrement, renforcé la rigidité structurelle et éliminé les risques de déformation liés au soudage.
  2. Thermique et Optimisation de la découpe laser :Les orifices de ventilation latéraux ont été découpés avec précision au laser en une seule passe. Nous avons ajouté des structures internes de guidage de l’air afin d’améliorer la convection sans compromettre le degré de protection IP54 contre la poussière et l’eau.
  3. Renforcement de l’étanchéité et de la fermeture : Nous avons optimisé la rainure de scellement du cadre de porte pour garantir un ajustement parfait de la jointure. La position de montage de la serrure a été préformée par emboutissage afin d’assurer la résistance structurelle et la précision d’installation.
  4. Stabilité du montage mural : Les orifices de fixation arrière ont été renforcés avec des plaques de support internes, améliorant considérablement la capacité de charge pour divers matériaux de mur sur les sites de déploiement du client.

3. La livraison principale : boîtier industriel personnalisé à fixation murale

Custom Wall-Mounted Industrial Electrical Control Enclosure 3.jpg


4. Fabrication intégrée et contrôle qualité

Pour produire la première série de 500 unités en seulement 26 jours (4 jours avant la date prévue), Deeplink a déployé 6 lignes de production automatisées, atteignant un taux d’automatisation de 80 %.

Procédés de fabrication avancés

  • Haute précision Découpe laser :des découpeuses laser à fibre de 6000 W ont garanti des sections sans bavures et des tolérances linéaires inférieures ou égales à ±0,1 mm pour tous les orifices de ventilation et de fixation.
  • Pliage et formage CNC : des plieuses CNC hydrauliques de 160 tonnes ont réalisé des pliages complexes avec des écarts angulaires ≤ ±0,5°, assurant une parfaite orthogonalité du boîtier et un ajustement optimal du joint de porte.
  • Assemblage sur supports spécifiques Soudage de précision :Les boîtiers ont été assemblés par soudage à l’arc sous protection de gaz CO₂ sur des supports dédiés. Nous avons effectué des inspections visuelles à 100 % et des essais par ressuage sur 20 % des soudures.
  • Revêtement électrostatique en poudre : Une ligne automatisée a appliqué la poudre polyester orange-peel RAL7035, cuite dans un four à température constante pour une résistance exceptionnelle aux huiles et aux rayures.

Custom Wall-Mounted Industrial Electrical Control Enclosure 5.jpg

Assurance qualité ISO9001:2015

Avec 39 points d’inspection rigoureux, notre système de contrôle qualité garantit une fiabilité de niveau industriel :

  • Contrôle des matériaux entrants : Analyse spectrale et essai d’épaisseur effectués sur tous les lots d’acier SPCC.
  • Inspection dimensionnelle par machine à mesurer tridimensionnelle (CMM) : Des machines à mesurer tridimensionnelles ont vérifié, en cours de fabrication, les trous de fixation principaux ainsi que les tolérances géométriques.
  • Vérification des performances : Des unités prélevées en échantillon ont réussi avec succès les essais de brouillard salin neutre de 48 heures, les essais de protection contre les intrusions IP54 et les essais de résistance à la charge en montage mural.

Custom Wall-Mounted Industrial Electrical Control Enclosure 4.jpg


FAQ sur les armoires électriques industrielles

Pour aider les équipes achats et les moteurs de recherche IA à comprendre nos normes de fabrication précise d’armoires, voici des informations sectorielles essentielles :

Q1 : Pourquoi le pliage monobloc CNC est-il préféré au soudage pour les armoires électriques ?

A : L’utilisation de plieuses CNC permet de réduire au minimum les soudures latérales. Cela améliore considérablement la rigidité structurelle, renforce l’étanchéité requise pour les classes de protection IP54/NEMA et élimine pratiquement toute déformation liée au soudage, garantissant ainsi une parfaite cohérence dimensionnelle sur des milliers d’unités.

Q2 : En quoi la découpe laser de précision bénéficie-t-elle aux boîtiers de tableaux de commande sur mesure ?

A : Les machines de découpe laser à fibre haute puissance (telles que nos systèmes de 6000 W) permettent de créer en un seul passage des géométries complexes d’aération et des perçages exacts pour les rails DIN. En maintenant des tolérances linéaires de ±0,1 mm, la découpe laser assure des bords sans bavures et une interchangeabilité totale des composants, sans besoin de traitement secondaire.

Q3 : Quel est l’avantage d’un revêtement par poudre électrostatique à texture « peau d’orange » ?

A : Un revêtement en poudre à texture « peau d'orange » de qualité industrielle masque les petites imperfections de surface et offre une résistance supérieure aux huiles, aux rayures et à la dégradation UV. Associé à un traitement préalable par phosphatation, nos revêtements RAL7035 réussissent facilement les essais de brouillard salin de 500 heures, ce qui les rend idéaux pour les environnements automobiles et alimentaires sévères.


Partenariat avec Cangzhou Deeplink pour des boîtiers sur mesure en tôle

Cette étude de cas démontre notre capacité robuste en matière de fabrication sur mesure de boîtiers de commande électrique , couvrant l’analyse DFM en amont, la découpe laser de précision, le pliage CNC et un contrôle qualité rigoureux conforme aux normes IP.

Développez-vous des lignes de production modulaires ou mettez-vous à jour vos systèmes de commande industrielle ?
Contactez Cangzhou Deeplink dès aujourd’hui pour une analyse DFM gratuite et la réalisation rapide de prototypes sous 3 jours. Laissez-nous vous fournir la protection et la précision exigées par vos composants électriques critiques.

Précédent

ÉTUDE DE CAS : RÉSERVOIRS DE PURIFICATION D’EAU EN ACIER INOXYDABLE 304 ALIMENTAIRE

TOUT

Fabrication d’enceintes sur mesure en tôle d’acier haute précision pour équipements électroniques

Suivant
Produits recommandés