custom 3 tier metal mesh storage cart manufacturing an oem case study-0

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

Custom 3-Tier Metal Mesh Storage Cart Manufacturing: An OEM Case Study

Manufacturer: Cangzhou Deeplink International Supply Chain Co., LtdIndustry Application: Home & Kitchen Storage / Commercial Furniture / Retail Fixtures Core Processes Applied: Precision Laser Cutting · CNC Tube Bending · Wire Mesh Progressive Stamping · 6-Axis Robotic Welding · Epoxy Powder Coating


1. Project Overview & OEM Specifications

A leading European home-goods retailer partnered with Deeplink to transition a conceptual drawing into mass production. The objective was to manufacture a custom mobile 3-tier metal mesh utility cart, designed for versatile applications ranging from residential kitchens and office pantries to demanding retail stockrooms.

The client's tar get was clear but challenging: deliver a highly stable, rollable, and corrosion-resistant metal storage solution priced competitively for the mass-market channel. To meet the product launch schedule, a strict delivery window of 35 days was required for a minimum order quantity (MOQ) of 12,000 units.

Key Specifications (At a Glance)

  • Product Type: 3-Tier Metal Mesh Utility Cart / Rolling Storage Trolley
  • Material Used: Q195 Low-Carbon Welded Steel Tube (frame) & SPCC Cold-Rolled Steel Sheet (mesh baskets)
  • Load Capacity Requirement: 15 kg per shelf evenly distributed (45 kg total), with strict criteria for zero visible deflection at full load.
  • Surface Finish: Uniform matte black epoxy-polyester powder coating (60–80 µm DFT) with high scratch resistance.
  • Production Volume: 12,000 units per run.
  • Lead Time: 35 days total (7 days for first-article sample, 25 days for mass production).
  • Quality Certifications: ISO 9001, ISO 14001, ISO 45001, SGS audited, RoHS, REACH compliant.

Custom 3-Tier Metal Mesh Storage Cart 1.jpg


2. Customer Challenges & Deeplink’s DFM Engineering Solutions

In high-volume B2B metal furniture manufacturing, controlling unit costs while maintaining structural integrity is the ultimate test of a supplier's capability. The customer's initial drawing carried four non-negotiable requirements (load rating, surface finish, carton-loaded stability, and a locked cost ceiling).

Our engineering team conducted a rigorous Design for Manufacturability (DFM) review and solved three critical bottlenecks before releasing the tooling:

  • Challenge 1: Mesh Flatness & Heat Distortion
    • The Issue: A 350 × 500 mm perforated steel tray naturally tends to distort after welding. Early prototype runs showed 2–3 mm of bowing caused by the intense heat of conventional spot welding.
    • Deeplink’s Solution: We boldly proposed replacing the spot-welded mesh-to-frame attachment with four precisely pressed locating lugs on each basket flange. This mechanical interlocking method tensioned the mesh perfectly flat, curing the bowing issue completely while cutting manual assembly time by approximately 15 seconds per unit.
  • Challenge 2: Weld Splatter on Cosmetic Surfaces
    • The Issue: Any minor weld splatter or burn-through on the fine wire mesh would immediately show through the matte black powder coat, triggering cosmetic rejection on the retail floor.
    • Deeplink’s Solution: Adopting the new pressed-lug design effectively eliminated the need for thermal welding on the visible mesh surfaces. This ensured zero splatter, zero burn marks, and a flawless finish ready for direct consumer sale.
  • Challenge 3: Caster Pull-Out Force & Mobility
    • The Issue: The bottom mounting brackets had to reliably hold a 7 kgf vertical pull-out force without deformation to ensure the cart wouldn't tip or lose wheels over uneven thresholds.
    • Deeplink’s Solution: We engineered 1.5 mm galvanized steel strip brackets formed through a 6-station progressive die. By integrating blanking, punching, and the insertion of threaded  rivets in a single automated process, we achieved maximum durability and a pull-out resistance that easily exceeded the baseline requirement.

1. Project Overview & OEM Specifications


3. End-to-End Metal Fabrication Process

As a dedicated custom metal wire shelving manufacturer operating a 5,000 m² facility, our integrated capabilities ensure seamless quality control from raw steel to the final packaged carton. Our highly automated workflow includes:

Custom 3-Tier Metal Mesh Storage Cart 2.jpg

  1. Precision Laser Cutting: Flat SPCC sheets and structural tube profiles are processed on fiber lasers with ±0.05 mm positioning accuracy. Intelligent software nesting optimized our material yield, reducing the scrap rate to under 6%.
  2. CNC Tube Bending & Edge Rolling: The Ø19 mm Q195 steel round tubes are formed using CNC tube benders with advanced spring-back compensation, yielding smooth top handles with no unsightly wrinkles. Meanwhile, the perforated sheet edges are rolled seamlessly to remove sharp burrs, a structural enhancement that alone increased shelf stiffness by roughly 30%.
  3. Progressive Wire Mesh Stamping: Caster mounting brackets are run through a high-speed progressive die, holding tight ±0.1 mm tolerances consistently even at a 12,000-unit volume.
  4. 6-Axis Robotic Welding: To eliminate human error, frame-to-basket and upright-to-base joints are executed by 6-axis robotic MIG welding cells. This confines splatter to a strictly controlled hidden zone, driving rework rates down to less than 1%.
  5. Surface Pretreatment & Powder Coating: The raw carts undergo a thorough surface preparation process: Degreasing → Phosphating → 180°C pre-bake. They are then finished with a 60–80 µm epoxy-polyester powder coat and cured at 190°C. Custom-designed rack fixtures ensure every welded edge is reachable, completely eliminating touch-up work and ensuring the product easily passes a 48-hour neutral salt-spray test without red rust.

Bracket Fabrication 4.jpg


4. Stringent Quality Control (39-Point QA Check)

Reliability is non-negotiable for commercial storage cart suppliers. Our ISO 9001-certified quality system mandates a comprehensive 39-point inspection before any batch is cleared for packaging.

  • Dimensional Accuracy: We utilize Coordinate Measuring Machines (CMM) for spot-checks on upright hole patterns to guarantee the shelves slide in perfectly. Go/no-go gauges verify every caster mounting hole.
  • Mechanical Integrity: Batches undergo a shelf deflection test at 15 kg (maintaining < 1.5 mm bow), a caster bracket pull-out test at 7 kgf (showing no deformation), and a handle static load test at 30 kg.
  • Cosmetic & Coating Excellence: We enforce a 100% visual inspection under intense 1000-lux LED lighting to reject orange peel textures or splatter. Film thickness is verified by gauges, and cross-hatch adhesion tests are performed to ISO 2409, grade 0 standards. Retained samples also passed an extended 96-hour salt-spray test upon customer request.

5. Project Results & Final Delivery

Through proactive DFM optimization and leveraging 6 automated lines (running at 80% automation), Deeplink delivered exceptional value that surpassed the client's expectations:

  • Cost Efficiency: The final unit cost was brought down to 8.3% below the customer's strict target ceiling.
  • First-Pass Yield: Reached an outstanding 98.7% across the entire 12,000-unit production run.
  • Packaging & Logistics: Carts were shipped in a space-saving flat-pack knock-down configuration. Each component was protected by PE foam inside a heavy-duty 5-layer corrugated carton, engineered to survive a 60 cm drop test without any coating damage.
  • Customer Success: We achieved a 100% on-time shipment rate, resulting in the European retailer placing three consecutive repeat orders without needing re-qualification.

6. Frequently Asked Questions (FAQ)

Q: What materials are best for manufacturing rolling metal mesh storage carts? A: We strongly recommend Q195 low-carbon welded steel tube for the main frame due to its excellent ductility and weldability. For the perforated mesh baskets, SPCC cold-rolled steel sheet provides the perfect balance of strength and formability. Galvanized steel is ideal for hidden structural parts, like caster brackets, to prevent unseen corrosion.

Q: Can Deeplink customize the dimensions and load capacity of wire mesh utility carts? A: Absolutely. As a direct OEM/ODM metal fabrication factory, our engineering team can adjust tube thicknesses, modify mesh perforation patterns, and upgrade bracket designs to meet specific load ratings—scaling from standard 15 kg shelves up to heavy-duty 50 kg per tier commercial requirements.

Q: What is the typical production lead time for custom commercial metal shelving units? A: Supported by 6 automated production lines, our standard lead time is just 35 days. This includes 7 days to produce and refine first-article samples, followed by a 25-day rapid mass production cycle for volumes up to 12,000 units.


Ready to Start Your Custom Metal Project? If your product catalog includes tubular metal frames, wire-mesh baskets, stamped brackets, or complex powder-coated assemblies—whether intended for kitchen storage, retail fixtures, medical utility carts, or industrial enclosures—Cangzhou Deeplink is equipped to deliver. Send us your drawings or physical samples today. We provide a free DFM analysis along with a firm quotation within 48 hours, and can dispatch first-article samples in as little as 7 days.          

Prev

None

ALL

Case Study: Precision Fabrication of Heavy-Duty Red Powder-Coated Machinery Brackets

Next
Recommended Products