\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

Réservoir en acier embouti profondément, revêtu de poudre rouge, avec sortie filetée — Étude de cas OEM

Réservoir en acier embouti profondément, revêtu de poudre rouge, avec sortie filetée — Étude de cas OEM

Secteur : Filtration d’eau / Équipements industriels | Volume annuel : 5 000 pièces | Fabricant : Cangzhou Deeplink (ISO 9001)

Cette étude de cas documente une série de production annuelle de 5 000 réservoirs en acier emboutis profonds à revêtement époxy rouge, équipés d’une sortie filetée et d’un support de fixation soudé en forme de L , fabriqués par Cangzhou Deeplink International Supply Chain Co., Ltd. pour un constructeur européen d’équipements de filtration d’eau. Le corps est obtenu par emboutissage profond à partir de acier laminé à froid SPCC d’épaisseur 1,5 mm , étranglé et fileté extérieurement en haut, soudé par pointage laser à une platine de fixation découpée au laser, et fini en Revêtement poudre rouge RAL 3002 (60–80 μm) . Chaque unité subit un test d’étanchéité à l’air de 1,5 bar avant emballage. Les opérations d’usinage, de formage, de soudage et de finition sont réalisées en interne dans notre atelier certifié ISO 9001 de 5 000 m² à Cangzhou, en Chine.

1. Aperçu rapide de la pièce

Attribut Spécification
Nom de la pièce Réservoir / boîtier de filtre en acier embouti profond avec sortie filetée
Matériau Acier laminé à froid SPCC, épaisseur de paroi de 1,5 mm (acier inoxydable 304 disponible sur demande)
Formation Emboutissage profond en deux étapes + étranglement + roulage de filetage
Filetage de sortie Filetage roulé externe, G 3/4″ (selon le plan client)
Caractéristique de montage Platine en L découpée au laser avec deux trous traversants, soudée MIG au corps
Finition de surface Prétraitement par phosphate de fer + revêtement poudre brillant rouge RAL 3002, 60–80 μm
Test de fuite air à 1,5 bar sous l’eau, inspection à 100 %
Volume annuel 5 000 pièces par an (lots de réapprovisionnement)
Délai de livraison Outils et échantillons : 25 jours ; lot : 30 à 35 jours

Deep-Drawn Steel Tank 1.jpg

2. Ce que le dessin exigeait

Le dessin du client prévoyait un réservoir cylindrique en deux pièces conforme à trois exigences strictes : (a) soudures étanches aux gaz et à l’eau au niveau de la soudure centrale du corps et de l’assemblage avec la bride, (b) un filetage externe roulé de précision en partie supérieure devant accepter sans ajustement un raccord mâle standard, et (c) une finition esthétique rouge brillante sans traces d'orange, de coulures ni d'éclaboussures de soudure visibles après le revêtement. La bride en L montée sur le côté doit supporter le réservoir rempli sur un panneau mural ; la planéité et la position des trous sur la bride sont donc critiques pour l'assemblage.

3. Défis techniques que nous avons résolus

  • Bourrelet et amincissement de paroi liés à l'emboutissage profond. Un emboutissage en deux étapes était requis pour atteindre le rapport hauteur/diamètre sans fissuration ; la pression du serre-flan et les réglages des crans de retenue ont été verrouillés après les essais sur le premier échantillon.
  • Réduction de diamètre (« necking ») et filetage par roulage. La réduction de diamètre de l’extrémité ouverte devait préserver une épaisseur de paroi suffisante pour permettre un filetage propre par roulage — l’aminçissement a été maintenu sous 12 % dans la zone filetée.
  • Déformation liée à la soudure. La soudure MIG de la bride et de la jonction entre parties médiane et latérale déforme le cylindre hors rondeur. Nous avons ajouté une séquence de points de soudure provisoires et un dispositif de refroidissement afin de maintenir la déformation hors rondeur sous 0,3 mm.
  • Adhérence de la peinture poudre sur les soudures. Les soudures brutes retiennent de l’huile et des scories ; un traitement préalable au phosphate de fer suivi d’un passage spécifique à la brosse métallique sur la zone de soudure ont permis de maintenir l’adhérence au-dessus du niveau requis (grade 0 selon le test en quadrillage).
  • Finition rouge cosmétique. La finition brillante RAL 3002 révèle chaque défaut. Les projections de soudure ont été éliminées avant le traitement préparatoire, et la couche a été appliquée avec une épaisseur contrôlée afin d’éviter l’effet « peau d’orange ».

Deep-Drawn Steel Tank 2.jpg

4. Flux du procédé de fabrication

  1. Découpage et emboutissage profond — Bobine SPCC de 1,5 mm découpée puis emboutie en deux étapes progressives sur une presse de 200 T.
  2. Réduction de diamètre et filetage — Extrémité supérieure réduite et filetage externe roulé à la cote requise.
  3. Découpe laser — Support en forme de L découpé dans la même bobine au laser à fibre de 12 kW ; perçage des trous de fixation.
  4. Soudage MIG — Support pointé puis soudé définitivement ; les deux moitiés du corps soudées par joint longitudinal dans un montage.
  5. Prétraitement — Dégraissage, revêtement de conversion phosphate de fer, séchage.
  6. Revêtement en poudre — Peinture brillante rouge RAL 3002 appliquée et durcie conformément aux spécifications de la poudre ; épaisseur du film vérifiée.
  7. Inspection et emballage — Essai d’étanchéité à l’air sous l’eau à 1,5 bar, vérification filetage « passe / ne passe pas », contrôle dimensionnel et visuel, emballage en sacs de mousse + cartons.

Deep-Drawn Steel Tank 3.jpg

5. Contrôle qualité — 39+ étapes d’assurance qualité, norme ISO 9001

Chaque lot de production suit la chaîne d’inspection documentée de Deeplink :

Scène Ce qui est vérifié
Matériel entrant Certificat de laminage, épaisseur, état de surface de la bobine en acier SPCC
Premier article Rapport dimensionnel complet comparé au plan avant la libération du lot
En Cours de Processus Vérification des cotes de formage, jauge de filetage, inspection visuelle des soudures par poste de travail
Test de fuite essai d’étanchéité à l’air sous l’eau à 1,5 bar — 100 % des unités
Enduction Épaisseur du film : 60–80 μm, adhérence par réseau croisé, teinte comparée à l’échantillon RAL
Emballage final Visuel, position des trous de support, emballage résistant aux chutes

6. Résultats pour le client

  • Taux de rejet inférieur à 0,5 % sur trois lots de réapprovisionnement, grâce au contrôle intégral d’étanchéité à l’air.
  • délai de livraison de 35 jours du bon de commande à l’EXW, y compris les ajustements des outillages après le premier article.
  • Responsabilité unique d’un seul fournisseur — examen des plans, fabrication des outillages, emboutissage, soudage et revêtement sous un même toit, éliminant ainsi la coordination entre plusieurs fournisseurs que le client gérait auparavant.
  • Finition RAL 3002 brillante reproductible lot par lot, avec des enregistrements de revêtement traçables jusqu’à chaque commande de production.

7. Questions fréquemment posées

Q1. Qu’est-ce que l’emboutissage profond et quand faut-il le privilégier par rapport à l’emboutissage tourné ou au soudage ?
L’emboutissage profond est un procédé de formage de tôles qui tire une pièce brute dans une matrice sous une presse-étanche. Il est privilégié pour les pièces fermées cylindriques ou rectangulaires (réservoirs, gobelets, bouchons), lorsqu’on exige une épaisseur de paroi constante, l’absence de soudure longitudinale sur la paroi et une bonne rentabilité pour des volumes moyens à élevés. L’emboutissage tourné convient aux volumes très faibles ; les soudures roulées conviennent aux grands diamètres.

Q2. Quelle est la durabilité du revêtement poudre rouge sur un réservoir en acier soudé ?
Appliqué après un traitement préalable au phosphate de fer, à une épaisseur de 60 à 80 μm, le revêtement poudre rouge RAL 3002 offre généralement une résistance à la brouille salée de 500 à 1 000 heures pour une utilisation en intérieur ou sur des équipements couverts, et résiste mieux aux écaillages que la peinture liquide. Pour une utilisation en extérieur ou immergée, nous opterions plutôt pour de l’acier inoxydable 304 ou 316, ou pour un revêtement poudre polyester de qualité marine.

Q3. Est-il possible de fabriquer la même pièce en acier inoxydable 304 ou 316 ?
Oui. Les réservoirs en acier inoxydable emboutis profonds font partie de la gamme standard de produits Deeplink. Notez que les emboutissages en acier inoxydable nécessitent une presse à plus forte tonnage, des vitesses plus lentes et une lubrification dans la matrice ; par ailleurs, le roulage des filetages sur de l’acier inoxydable 304 exige généralement une étape post-roulage de soulagement des contraintes afin d’assurer la ductilité. Les outillages sont distincts de ceux utilisés pour la version en SPCC.

Q4. Quelle est la quantité minimale de commande pour un réservoir embouti profond similaire ?
Nous prenons en charge aussi bien les prototypes que les séries de production. Pour un réservoir embouti profond personnalisé comme celui-ci, le seuil économique optimal se situe généralement autour de 1 000 pièces ou plus par an, en raison de l’investissement requis pour la matrice progressive ; les petites séries peuvent faire l’objet d’un devis basé sur des outillages à poste unique ou sur des solutions soudées à partir de tôles. Nous vous communiquerons par écrit la QMC et les frais d’outillage après examen DFM.

Q5. Quel est le délai nécessaire pour la fabrication de l’outillage et la réalisation des échantillons ?
Généralement, 20 à 25 jours pour les échantillons réalisés avec des outillages souples et 25 à 35 jours pour les outillages durs destinés à la production, selon la complexité de la pièce et la formation des filetages. Le délai de fabrication par lot, une fois l’approbation obtenue, est de 25 à 35 jours.

Q6. Quels formats de fichiers CAO acceptez-vous ?
Les formats de dessins STEP, IGES, DXF, DWG et PDF sont standard. Envoyez le fichier en précisant le matériau, l’épaisseur, la quantité et les exigences de finition ; notre équipe d’ingénieurs confirme la faisabilité avant de vous fournir un devis.

8. Compétences connexes et services à long terme

Outre ce réservoir recouvert de peinture poudre rouge, Deeplink fournit des pièces métalliques sur mesure sous un même toit : pièces en acier inoxydable embouties profondes , estampage progressif du métal , découpe laser et usinage de profilés , Composants usinés par CNC , fabrication soudée et assemblages et caissons sur mesure en tôle — au service des équipementiers automobiles, électroniques, médicaux, des machines industrielles, des équipements pour les nouvelles énergies et du secteur agroalimentaire à l’échelle mondiale.

9. Lancez votre propre projet de réservoir ou de boîtier

Envoyez-nous votre dessin, le matériau, la quantité et les exigences de finition. Nos ingénieurs effectueront une Analyse DFM par écrit — couvrant la faisabilité du dessin, les risques liés aux tolérances, les options de filetage / col, et le choix de la finition — et revenir avec un devis sous 24 heures. Les prototypes ainsi que les séries allant jusqu’à 20 000 pièces sont les bienvenus.

Demander un examen de fabrication et un devis →

Précédent

Support de capteur en acier inoxydable personnalisé : étude de cas de découpage à l’emporte-pièce progressif, de la conception pour la fabrication (DFM) à la production de 20 000 pièces

TOUT

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

Suivant
Produits recommandés