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

모든 카테고리
뒤로

맞춤형 OEM 판금 가공: 정밀 레이저 절단 및 CNC 벤딩 사례 연구

신에너지 장비 케이스를 위한 고정밀 레이저 절단 및 CNC 벤딩

New Energy Equipment Enclosures 1.jpg

지속 가능하고 재생 가능한 에너지로의 글로벌 전환이 가속화됨에 따라, 특히 배터리 에너지 저장 시스템(BESS) 및 상용 태양광 인버터와 같은 인프라 제조 기준이 점차 엄격해지고 있다. 이러한 핵심 시스템에는 구조적 강도, 정밀한 열 관리, 극한 기상 조건 저항성 등에서 타협할 수 없는 중량급 케이스가 필요하다.

창저우 딥링크 국제 공급망 유한공사(Cangzhou Deeplink International Supply Chain Co., Ltd.)는 세계적인 판금 가공 10년 이상의 경험을 갖춘 제조업체로, 최근 최고 수준의 신에너지 기술 기업과 협력하여 맞춤형 OEM 판금 솔루션을 제공하고 있다. 본 종합 사례 연구에서는 당사 엔지니어링 팀이 첨단 레이저 절단, 다축 CNC 벤딩 및 정밀 TIG 용접 기술을 활용해 고객의 엄격한 프로젝트 요구사항을 충족시키고 초과 달성한 과정을 심층적으로 분석한다.

1. 핵심 프로젝트 과제 및 요구사항

고객은 고감도·고중량 배터리 모듈을 수용하기 위한 견고하고 내후성 있는 실외용 인클로저를 요구하였다. 이에 따른 설계 및 제조 과제는 다각적이었다.

  • 열 관리를 위한 복잡한 형상 : 인클로저 설계에는 배터리의 적절한 공기 흐름을 보장하기 위해 밀도 높고 정교한 환기 컷아웃이 필요하였으며, 하드웨어 오정렬을 방지하기 위해 오차 허용 범위가 전혀 없는 다각도 벤딩이 필수적이었다.
  • 엄격한 허용오차 및 밀봉 요구사항 iP67 방진·방수 등급을 달성하기 위해 모든 조립 부품이 완벽하게 맞물려야 한다. 단 1밀리미터의 편차도 극심한 기상 상황 시 내부 전자 부품에 손상을 줄 수 있다.
  • 엄격한 환경 내구성 해안가 및 산업 지역에 설치되는 이 외함은, 강한 염분 분무, 높은 습도, 자외선 노출 등 극단적인 실외 환경을 견뎌내야 하며, 구조적 부식이나 외관 열화 없이 10년 이상의 수명을 보장해야 한다.

2. 딥링크의 통합 가공 솔루션

딥링크는 원스톱 서비스 모델을 자랑한다. 제조에 착수하기 전, 당사 엔지니어링 팀이 고객의 도면을 비용 효율성과 구조적 안정성을 최적화하기 위한 제조성 설계(DFM) 분석을 철저히 수행하였다.

2.1 마이크론 수준 맞춤형 레이저 절단 및 프로파일링

두꺼운 스테인리스강 및 알루미늄 합금 판재의 복잡한 형상을 가공하기 위해, 당사는 최첨단 광섬유 레이저 절단 시스템을 도입했습니다. 당사의 레이저 절단 부품 부서는 마이크론 수준의 정밀도로 최대 20mm 두께의 스테인리스강을 절단할 수 있는 고출력 장비를 운영합니다. 이를 통해 고밀도 환기 구멍과 복잡한 엣지 프로파일을 깔끔하게 절단하여 열 변형 및 미세 균열을 완전히 방지했습니다. 이 뛰어난 엣지 품질 덕분에 2차 데버링 작업이 크게 줄어들었고, 생산 일정이 단축되었습니다.

H3: 2.2 CNC 프레스 브레이크 벤딩 및 정밀 TIG 용접

CNC Press Brake Bending.jpg

레이저 절단 공정 후, 평판 부품들은 자동 성형 라인으로 이동했습니다. 당사는 정밀 다각도 벤딩을 실현하기 위해 첨단 6축 CNC 프레스 브레이크를 활용했습니다. ±0.1mm의 벤딩 허용오차를 유지함으로써 조립 단계에서 인터록 패널들이 완벽하게 정렬될 수 있었습니다.

공동 조립을 위해 ISO 3834 인증 엔지니어들이 정밀 아르곤 차폐 TIG 용접 기술을 적용하였다. 이 기법은 높은 구조적 강성을 보장하며, 내부에 탑재된 중량 배터리에 대한 탁월한 하중 지지 능력을 확보하고, 완벽하고 이음새 없는 마감을 통해 습기 침투를 영구적으로 방지한다.

2.3 고급 표면 처리: 전기영동 폴리싱

엄격한 10년 실외 내구성 요구사항을 충족하기 위해, 기존 분체 도장 방식은 케이스의 맹점(블라인드 코너)에서 불균일한 도장이 발생할 위험이 있어 부적합하였다. 대신 전기영동 폴리싱(E-코팅)을 적용하였다. 이 고급 표면 처리 기술은 360도 균일한 도장 커버리지를 제공하며, 금속 기재와 능동적으로 결합한다. 이는 고급스러운 금속 광택을 한층 강화할 뿐 아니라, 우수한 내식성 및 내녹성도 동시에 확보하여 고객사가 제시한 1,000시간 염수 분무 시험을 여유 있게 통과하였다.

3. 가공 능력 지표(기술 사양)

딥링크의 제조 시설은 5,000제곱미터 이상 규모로, 자동화 생산 라인 6개(자동화 수준 80%)를 갖추고 있습니다. 본 프로젝트에서 당사가 제공한 구체적인 역량은 다음과 같습니다:

  • 가공 재료 : 304/316L 스테인리스강, 알루미늄 합금, 아연 도금 강판
  • 레이저 절단 공차 : ±0.05mm
  • CNC 벤딩 허용 오차 : ±0.1mm / ±0.5°
  • 용접 표준 : ISO 3834 인증 TIG/MIG 용접
  • 표면 거칠기 : 전기영동 폴리싱, Ra ≤ 0.8μm
  • 품질 검사 : CMM(3차원 측정기), 광학 프로젝터, 염수 분무 시험기
  • 생산 능력 : 월 최대 10,000세트의 인클로저 생산 가능

4. 프로젝트 결과 및 고객 혜택

DFM 컨설팅과 레이저 절단부터 CNC 가공 부품 최종 조립까지 전 산업 사슬 역량을 통합함으로써, 딥링크는 고객의 전체 생산 리드 타임을 25% 단축시켰다.

정확한 CNC 가공 허용 오차와 전기영동 폴리싱 기술의 조합 덕분에 제품은 첫 시험에서 바로 고객의 엄격한 IP67 방수 및 환경 응력 테스트를 통과하였다. 높은 1차 합격률은 제조 비용을 크게 절감시켜, 딥링크와 에너지 기술 공급업체 간 장기적인 OEM/ODM 파트너십을 확고히 하였다.

H2: 5. 자주 묻는 질문(FAQ)

Q: 맞춤형 레이저 절단 부품에 대해 처리 가능한 최대 재료 두께는 얼마인가요? A: 딥링크에서는 고성능 파이버 레이저 장비를 사용하여 탄소강은 최대 25mm, 스테인리스강은 최대 20mm, 알루미늄은 최대 12mm까지 뛰어난 정밀도와 깔끔한 절단면으로 가공할 수 있습니다.

Q: 기본 판금 가공 외에도 조립 및 표면 처리 서비스를 제공하나요? A: 네. 당사는 진정한 원스톱 ISO9001 인증 제조업체입니다. 금속 성형, CNC 벤딩, TIG/MIG 용접, 리벳팅, 전기영동 도금, 분체 코팅, 최종 기계 조립을 포함한 포괄적인 엔드투엔드 서비스를 제공합니다.

Q: 신에너지용 엔클로저의 제품 설계 및 프로토타이핑을 도와주실 수 있나요? A: 물론입니다. 당사 엔지니어링 팀은 기술 컨설팅 및 도면 설계(DFM 분석)를 제공하여 양산 전에 고객의 CAD 파일을 최적화합니다. 기능 요구사항 및 IP 등급 요건을 충족하는지 확인하기 위해 신속한 시제품 테스트 및 프로토타이핑을 제공합니다.

Q: 심형 가공 및 금속 성형 부품의 치수 정확도는 어떻게 보장하나요? A: 당사는 80가지 이상의 검사 능력을 갖춘 전담 품질 보증(QA) 팀을 운영하고 있습니다. CMM(3차원 측정기) 및 정밀 광학 프로젝터를 활용해 모든 맞춤형 OEM 부품이 마이크론 단위 공차를 엄격히 준수하도록 보장합니다.


프리미엄 품질과 빠른 납기를 바탕으로 다음 제조 프로젝트를 최적화할 준비가 되셨나요? 지금 바로 CONTACT DEEPLINK에 문의하세요 무료 DFM 분석 및 신속한 맞춤 견적을 받으려면 지금 문의하세요.

이전

사례 연구: 중장비용 빨간 분체 도장 기계 부품 받침대의 정밀 가공

전체

고급 사례 연구: 정밀 레이저 절단 및 CNC 벤딩 기술을 통합한 맞춤형 판금 가공

다음
추천 제품