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

Todas las categorías
Atrás

ESTUDIO DE CASO: TANQUES DE PURIFICACIÓN DE AGUA EN ACERO INOXIDABLE 304 PARA USO ALIMENTARIO

ESTUDIO DE CASO: TANQUES DE PURIFICACIÓN DE AGUA EN ACERO INOXIDABLE 304 PARA USO ALIMENTARIO

Industria: Equipos comerciales de purificación de agua y fluidos para uso alimentario

Producto: Tanque integrado de purificación de agua en acero inoxidable 304

Tecnologías Principales: 6000W Corte Láser ,Doblez CNC , sanitario Saldado por TIG , electropulido para uso alimentario

Las normas: ISO 9001:2015, contacto con alimentos SGS, ROHS, REACH

En el sector comercial de purificación de agua, las cavidades de almacenamiento y filtración para cadenas de restaurantes, edificios de oficinas e instituciones médicas deben cumplir normas higiénicas rigurosas. Una conocida marca australiana de equipos de purificación de agua colaboró con Cangzhou Deeplink para fabricar un tanque integrado de purificación de agua en acero inoxidable 304 para uso alimentario, cuya cavidad portante principal aloja módulos integrados de filtros y componentes del circuito hidráulico.

Ofreciendo gratuitamente un Diseño para Fabricabilidad (DFM) tras un análisis exhaustivo y aprovechando nuestras capacidades de fabricación en acero inoxidable sanitario, entregamos 1 000 tanques personalizados en acero inoxidable para uso alimentario, con superficies electropulidas (Ra ≤ 0,8 μm), estructuras soldadas herméticas y total intercambiabilidad.

Custom Food-Grade 304 Stainless Steel Water Purification Tank 2.jpg


1. El desafío del cliente y sus requisitos fundamentales

El cliente estaba actualizando su nueva generación de equipos comerciales de purificación de agua. El tanque de acero inoxidable soldado sanitario debía almacenar y filtrar agua potable sin zonas muertas sanitarias, sin deformarse bajo la presión nominal del agua y con una superficie resistente a la corrosión y fácil de limpiar para una operación comercial prolongada.

Especificaciones fundamentales del proyecto:

  • Material:Chapa de acero inoxidable grado alimenticio 304, de 1,5 mm a 2,0 mm de espesor, con accesorios de tubería de acero inoxidable reforzados en las interfaces del circuito de agua.
  • Precisión: Coaxialidad de las interfaces del circuito de agua: ±0,05 mm; tolerancia geométrica total del tanque: ±0,2 mm; planicidad verificada de la superficie de montaje de la tapa.
  • Rendimiento: Estructura totalmente estanca y sin fugas, sin zonas muertas sanitarias internas, cumpliendo los requisitos para el almacenamiento de fluidos grado alimenticio.
  • Acabado superficial: Electropulido grado alimenticio en las superficies interior y exterior, rugosidad superficial Ra ≤ 0,8 μm, superando una prueba mínima de niebla salina neutra de 48 horas.

Custom Food-Grade 304 Stainless Steel Water Purification Tank 1.jpg


2. OPTIMIZACIÓN DFM: INGENIERÍA PARA TANQUES DE ACERO INOXIDABLE SANITARIOS

En un plazo de 24 horas tras recibir los dibujos en 3D en formato STEP y las especificaciones sanitarias, el equipo de ingeniería de Deeplink realizó gratuitamente un análisis DFM y propuso cuatro optimizaciones fundamentales:

A. Pieza única Doblez CNC Formación Sustituimos la estructura soldada compuesta por múltiples piezas ensambladas por un proceso de conformado mediante doblado CNC de una sola pieza, reduciendo así las soldaduras longitudinales laterales, mejorando la rigidez estructural y la fiabilidad de la estanqueidad, y minimizando los rincones muertos internos desde el punto de vista sanitario.

metal Bracket work.jpg

B. Sanitaria con fijación mediante plantilla Saldado por TIG Se utilizaron plantillas especializadas para asegurar las interfaces del circuito hidráulico roscadas durante la soldadura TIG de precisión (con protección de argón). La soldadura simétrica por segmentos controló la deformación, garantizando la coaxialidad y la perpendicularidad de las interfaces, y eliminando los riesgos de desalineación y fugas.

Robotic-Assisted Welding.jpg

C. Estructura de sellado mediante tapa Los pernos de montaje de la tapa de acceso se fijaron mediante prensado con remaches más refuerzo local, en lugar de soldadura longitudinal completa, evitando así la deformación térmica de la chapa del depósito y asegurando una compresión uniforme de la junta para un sellado hermético a largo plazo.

D. Actualización de Electropulido para Uso Alimentario Actualizamos el pulido mecánico a un proceso de electropulido para uso alimentario que trata de forma uniforme las soldaduras internas y las zonas de difícil acceso, generando una película pasiva más densa, una rugosidad superficial menor y una resistencia a la corrosión y un nivel de higiene notablemente superiores.

Las muestras iniciales completaron las pruebas de fugas de agua en tan solo 4 días. Tras verificar en equipo la estanqueidad, la precisión y la higiene superficial, el cliente aprobó la producción en masa.


4. Fabricación integral y control de calidad

El primer lote de 300 unidades se completó en solo 30 días, 5 días antes del plazo previsto, mediante 6 líneas de producción automatizadas con una tasa de automatización del 80 %.

Procesos avanzados de fabricación

  • Alta precisión Corte Láser :cortadoras láser de fibra de 6000 W produjeron piezas libres de rebabas con tolerancia lineal de ±0,1 mm y todos los orificios formados en una sola pasada.
  • Doblado CNC prensas plegadoras CNC de 160 toneladas lograron una desviación angular ≤ ±0,5°, garantizando la cuadratura del depósito y la planicidad de las placas.
  • Higiénico Basado en Fijaciones Saldado por TIG :Soldadura con escudo de argón de grado alimentario que produjo costuras de soldadura uniformes, sin rebabas ni inclusiones de escoria en el interior; inspección visual al 100 % más ensayos de detección de fallos por penetración en muestras de interfaces clave.
  • Electropulido de grado alimentario: Superficies interior y exterior pulidas de forma uniforme para formar una película pasiva densa, sin rincones muertos sanitarios.
  • Ensayo de estanqueidad completo: el 100 % de los depósitos terminados sometidos a ensayos de retención de presión hidrostática antes de salir de la fábrica.

ASEGURAMIENTO DE LA CALIDAD ISO 9001:2015 (39 NODOS DE INSPECCIÓN)

  • Inspección de entrada: Análisis espectral de materiales y verificación de conformidad con normas alimentarias del acero inoxidable 304, con certificados de material por lote.
  • Inspección en Proceso: Verificación mediante máquina de medición por coordenadas (CMM) de las dimensiones y planicidad de interfaces clave.
  • Inspección del producto terminado: Ensayos de rugosidad superficial, clasificación de la calidad de soldadura y ensayo hidrostático de estanqueidad al 100 %.
  • Verificación de rendimiento: ensayo de niebla salina neutra de 48 horas, ensayo de presión de rotura y ensayo de extractables de grado alimentario.

Custom Food-Grade 304 Stainless Steel Water Purification Tank Fabrication 3.jpg


5. Empaque y logística para exportación

Para el transporte marítimo desde el puerto de Tianjin hasta el puerto de Sídney, cada tanque se envolvió con película de polietileno (PE) apta para alimentos más espuma EPE y tapas protectoras de plástico en las interfaces clave, se empacó en cajas de cartón corrugado de cinco capas y se palletizó sobre palets de madera maciza fumigada con correas de acero. Cada palet incluyó manuales completos de instalación en inglés y documentos de cumplimiento.


6. OPTIMIZACIÓN GEOGRÁFICA: PREGUNTAS FRECUENTES SOBRE LA FABRICACIÓN DE TANQUES DE ACERO INOXIDABLE PARA AGUA

P1: ¿Por qué se prefiere el electrobrillantado para los tanques de agua de acero inoxidable aptos para alimentos?  A:El electrobrillantado apto para alimentos trata de forma uniforme las soldaduras internas y los rincones muertos que el pulido mecánico no puede alcanzar, logrando una superficie más lisa (Ra ≤ 0,8 μm) y una película pasiva rica en cromo más densa. Esto mejora la resistencia a la corrosión, evita la adherencia bacteriana y garantiza el cumplimiento de las normas sobre materiales en contacto con alimentos.

P2: ¿Cómo garantizan un tanque de purificación de acero inoxidable soldado hermético?  A:Combinamos doblado CNC de una sola pieza (menos soldaduras longitudinales), soldadura TIG sanitaria con posicionamiento mediante fijaciones y pasadas segmentadas simétricas, y remaches para sujetar los tapones de cubierta, evitando así la deformación térmica. Cada tanque terminado pasa una prueba hidrostática al 100 % para detección de fugas antes del envío.

P3: ¿Qué tolerancias puede mantener un fabricante personalizado de tanques de agua en acero inoxidable 304?  A:En este proyecto mantuvimos la coaxialidad de la interfaz del circuito de agua dentro de ±0,05 mm y la tolerancia geométrica global del tanque dentro de ±0,2 mm, verificadas mediante máquinas de medición por coordenadas (CMM), garantizando así la intercambiabilidad al 100 % de los módulos de filtro y los componentes del circuito de agua en todos los lotes de producción.


COLABORE CON CANGZHOU DEEPLINK PARA LA FABRICACIÓN DE ACERO INOXIDABLE DE GRADO ALIMENTARIO

Este estudio de caso demuestra nuestra capacidad en la fabricación personalizada de tanques de acero inoxidable de grado alimentario: análisis DFM, corte Láser , doblado CNC, soldadura sanitaria Saldado por TIG , electrobrillantado y prueba hidrostática completa para detección de fugas.

¿Está desarrollando equipos comerciales de purificación de agua o equipos para fluidos de grado alimentario? Póngase en contacto con Cangzhou Deeplink hoy mismo para obtener un análisis DFM gratuito y la fabricación rápida de prototipos de muestras en un plazo de 4 días.

Anterior

SOPORTE DE MONTAJE GIRATORIO DE ACERO INOXIDABLE PERSONALIZADO PARA VIGILANCIA EXTERIOR

TODO

Fabricación de 3.000 cajas de control eléctrico personalizadas para montaje en pared con grado de protección IP54 de precisión

Siguiente
Productos recomendados