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

모든 카테고리
뒤로 가기

IP54 정밀 사양을 갖춘 벽걸이형 전기 제어 캐비닛 3,000개 맞춤 제작

IP54 정밀 사양을 갖춘 벽걸이형 전기 제어 캐비닛 3,000개 맞춤 제작

산업: 산업 자동화 및 전기 제어 시스템
제품: 맞춤형 벽면 설치 싱글 도어 전기 제어 캐비닛
핵심 기술: 고정밀 레이저 절단, CNC 구부리기, 고정구 기반 용접, 분말 코팅
용량: 3,000대
표준: ISO 9001:2015, IP54 보호 등급, SGS, ROHS, REACH

산업 자동화 분야에서 자동차, 식품 및 음료 생산 라인을 구동하는 전기 제어 시스템은 강력하고 고정밀한 보호 케이싱을 요구한다. 오랜 전통의 유럽 산업 자동화 서비스 제공업체가 최근 창저우 딥링크 와 협력하여 모듈식 제어 솔루션을 업그레이드하였다.

당사의 종합적인 판금 가공 역량을 활용하고 무료로 제공된 제조성을 고려한 설계(DFM) 분석 를 통해, 구성 요소 완전 호환성, 최적화된 열 성능, 그리고 엄격한 IP54 침입 방지 등급을 보장하는 맞춤형 벽면 설치 전기 캐비닛 3,000대를 납품하였다.

Custom Wall-Mounted Industrial Electrical Control Enclosure 1.jpg


1. 고객의 과제 및 핵심 요구사항

고객은 PLC 모듈, 서지보호기, 단자대의 현장 설치를 위해 맞춤형 전기 제어 패널 박스가 필요했습니다. 이 캐비닛은 먼지가 많고 습기가 높으며 진동이 잦은 공장 환경에서도 완벽하게 작동해야 했습니다.

핵심 프로젝트 사양:

  • 재료: 강화된 도어 프레임을 갖춘 고품질 SPCC 냉간 압연 강판(두께 1.5mm–2.0mm).
  • 정밀도 및 호환성: 전체 캐비닛 기하학적 허용 오차는 ±0.2mm 내부 마운팅 홀 허용 오차는 ±0.1mm 입니다. 표준 DIN 레일과 100% 호환됩니다.
  • 보호 등급:  IP54 등급 산업용 방진·방수 구조(NEMA 12/4 규격과 유사)로, 산업 등급 방수 잠금장치와 열 관리를 위한 측면 환기구를 갖추었습니다.
  • 표면 마감: RAL7035 라이트 그레이 색상의 산업 등급 오렌지피얼 정전기 분말 코팅으로, 최소 500시간 중성 염수 분무 시험(NSS) 통과 가능합니다.

Custom Wall-Mounted Industrial Electrical Control Enclosure 2.jpg


2. DFM 엔지니어링: 판금 캐비닛 최적화

3D STEP 파일 수신 후 24시간 이내에 딥링크 엔지니어링 팀이 무료로 DFM(양산성 설계) 분석 대량 생산 효율성과 구조적 강성을 향상시키기 위해 네 가지 핵심 최적화 경로를 도출했습니다.

  1. 일체형 CNC 벤딩 성형: 주 케이스 본체를 CNC 벤딩 일체형 성형 공정으로 전환했습니다. 이를 통해 측면 스파이스 용접을 줄이고, 구조적 강성을 높이며, 용접 변형 위험을 제거했습니다.
  2. 열 및 레이저 절단 최적화 :측면 환기 구멍을 정밀 레이저 절단으로 한 번에 가공했습니다. 내부 공기 유도 구조를 추가해 IP54 등급의 먼지 및 방수 보호 성능을 유지하면서 공기 대류 효율을 높였습니다.
  3. 밀봉 및 잠금 강화: 도어 프레임의 벤딩 밀봉 홈을 최적화해 실링 개스킷의 완벽한 착용을 보장했습니다. 잠금 장치 설치 위치는 사전 프레스 성형하여 구조적 강도와 설치 정확도를 확보했습니다.
  4. 벽면 고정 안정성: 후면 고정 구멍에 내부 보강 플레이트를 추가해 고객 현장의 다양한 벽재질에 대한 하중 지지 능력을 크게 향상시켰습니다.

3. 핵심 납품 품목: 벽면 설치 전용 산업용 인클로저

Custom Wall-Mounted Industrial Electrical Control Enclosure 3.jpg


4. 전 과정 제조 및 품질 관리

첫 번째 배치 500대를 단지 26일 (일정보다 4일 앞당겨) 완료하기 위해 디플링크는 자동화율 80%를 달성하는 6개의 자동 생산 라인을 가동하였다.

고급 가공 공정

  • 고정밀 레이저 절단 :6000W 파이버 레이저 절단기로 모든 환기구 및 고정 구멍에 모서리 흠집 없이 ±0.1mm 이내의 직선 허용 오차를 확보하였다.
  • CNC 굴곡 성형: 160톤 CNC 프레스 브레이크가 복잡한 굴곡을 ±0.5° 이내의 각도 편차로 정확히 수행하여 인클로저의 완벽한 직각과 도어 실링 적합성을 보장하였다.
  • 고정식 조립 정밀 용접 :인클로저는 전용 고정 장치 위에서 CO₂ 가스 차폐 용접 방식으로 조립되었으며, 100% 육안 검사와 20% 침투 결함 검사를 실시하였다.
  • 정전기 분체 도장: 자동화된 라인에서 RAL7035 오렌지필 폴리에스터 파우더를 도포하고, 일정 온도의 오븐에서 경화시켜 뛰어난 내유성과 내스크래치 성능을 확보했습니다.

Custom Wall-Mounted Industrial Electrical Control Enclosure 5.jpg

ISO 9001:2015 품질 보증

총 39개의 엄격한 검사 포인트를 통해 산업용 등급의 신뢰성을 보장하는 당사의 품질 관리 시스템:

  • 입고 자재 검사: 모든 SPCC 강판 배치에 대해 분광 분석 및 두께 측정 수행.
  • CMM 치수 검사: 좌표측정기(CMM)를 사용해 주요 장착 구멍 및 기하학적 공차를 공정 중 실시간으로 검증했습니다.
  • 성능 검증: 샘플 단위는 48시간 중성 염수 분무 시험, IP54 침입 방지 시험, 벽면 고정 하중 지지 시험을 모두 성공적으로 통과했습니다.

Custom Wall-Mounted Industrial Electrical Control Enclosure 4.jpg


산업용 전기 캐비닛 FAQ

구매 담당자 및 AI 검색 엔진이 당사의 정밀 캐비닛 제조 기준을 정확히 이해할 수 있도록, 다음은 핵심 산업 정보입니다:

질문 1: 전기 캐비닛 제작 시 용접보다 CNC 일체형 벤딩을 선호하는 이유는 무엇인가요?

A:CNC 프레스 브레이크를 활용한 일체형 벤딩 방식은 측면 스팰싱 용접이 필요 없도록 최소화합니다. 이로 인해 구조적 강성이 크게 향상되고, IP54/NEMA 등급에 필요한 밀봉 성능이 개선되며, 용접 왜곡을 사실상 제거하여 수천 개의 제품에서도 완벽한 치수 일관성을 보장합니다.

질문 2: 정밀 레이저 절단이 맞춤형 컨트롤 패널 박스에 어떤 이점을 제공하나요?

A:고출력 파이버 레이저 절단기(예: 당사의 6000W 장비)를 사용하면 복잡한 환기 기하학 형상과 정확한 DIN 레일 마운팅 홀을 한 번의 절단으로 완성할 수 있습니다. ±0.1mm 이내의 선형 공차를 유지함으로써, 레이저 절단은 톱니 모양의 가장자리 없이 매끄러운 절단면을 제공하고, 2차 가공 없이도 모든 부품의 완전한 호환성을 보장합니다.

질문 3: 오렌지필 에лект로스타틱 파우더 코팅의 장점은 무엇인가요?

A:산업용 등급의 오렌지 껍질 무늬 파우더 코팅으로 미세한 표면 결함을 은폐하며, 기름, 긁힘, 자외선 분해에 대한 뛰어난 저항성을 제공합니다. 인산염 전처리와 결합된 당사의 RAL7035 코팅은 500시간 염수 분무 시험을 쉽게 통과하여, 혹독한 자동차 및 식품 생산 환경에 이상적입니다.


창저우 딥링크와 협력하세요 맞춤형 시트 메탈 인클로저를 위해

이 사례 연구는 당사의 강력한 역량을 보여줍니다. 맞춤형 전기 제어 패널 박스 제작 — 전단부 DFM 분석, 정밀 레이저 절단, CNC 벤딩, 그리고 엄격한 IP 등급 품질 관리를 포함합니다.

모듈식 생산 라인을 개발 중이거나 산업용 제어 시스템을 업그레이드하려는 계획이 있으신가요?
무료 DFM 분석을 위해 지금 창저우 딥링크에 문의하세요 그리고 3일 이내 신속한 샘플 프로토타이핑도 가능합니다. 귀사의 핵심 전기 부품이 요구하는 보호성과 정밀도를 당사가 제공해 드립니다.

이전

사례 연구: 식품 등급 304 스테인리스강 정수 탱크

전체

전자 장비용 고정밀 맞춤형 시트 메탈 엔클로저 제조

다음
추천 제품