\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);
}
});
})();
Layihənin ümumi təsviri: Prototipdən satış həcmində istehsal olunana qədər qıvrılmaya davamlı, qida səviyyəli paslanmayan polad BBQ qızartma tavalarının mühəndislik layihəsi Açıq havada barbekü qabları, ticari masaya qoyulan koreyalı qızartma lövhələri və dəlikli BBQ qızartma örtükləri eyni zamanda iki çətin tələbi ödəməlidir: bizim Ev və Bağ Alətləri Üçün Metal Hissələr kateqoriyamızda mağaza rafında satılan məhsullar kimi onlar pürüzsüz, kənarları kəskin olmayan və bərabər şəkildə saten və ya güzgü bitişməsi ilə mükəmməl görünməlidirlər; praktik istifadədə isə onlar qıvrılma və ya qaynaq birləşmələrində paslanma olmadan birbaşa kömür və ya qaz alovuna, turşulu marinadlara, duza və təkrar yuyulmalara davam etməlidirlər. Xarici mətbəx və bişirmə avadanlıqları brendi Cangzhou Deeplink Beynəlxalq Təchizat Zənciri Şirkəti Məhdudiyyətli Şirkətinə müraciət etdikdə, onlara xüsusi hazırlanmış paslanmayan polad BBQ qızartma tavası ailəsini — düzbucaqlı dərin çəkili, delikli qızartma üstü tavasından tutmuş dairevi yuvalı masaya qoyulan soba tavasına qədər — sürətli, kalıbsız prototiplərdən yüksək həcmdə satış istehsalına (tək prototipdən 20 000 ədəd sifarişə qədər) keçid edə bilən inteqrasiya olunmuş OEM tərəfdaşı lazımdı. Bizim 5000 kvadrat metrdən çox sahəsi olan zavodumuzda dörd əsas metal emal prosesini tək, pərələnməz istehsal axınına birləşdirdik: Əsas İstehsal Göstəriciləri və Təsdiqlənmiş İmkanlar Matrisi Prototip boşluqlarının kəsiləcəyi və ya ştamplaşma kalıplarının hazırlanacağından əvvəl mühəndislik komandamız BBQ qızartma tavasının spesifikasiyalarını öz evindəki avadanlıqlarımızın imkanları ilə (bizim Metal emal avadanlıqları və onların tutumu səhifəsində ətraflı göstərilmişdir): Mərhələ 1: Alətlərin hazırlanmasından əvvəl DFM təhlili — qeyri-müntəzəmliklərə qarşı rib forması, çəkilmə nisbətləri və nominal millimetr qalınlığı Açıq kömür və ya qaz yandırıcıların üzərinə qoyulan düz, nazik paslanmayan polad səbət istilik genişlənməsi cizgiyə daxil edilmədikdə sürətlə dalğalanır və burulur. Bizim İstehsal üçün dizayn (DFM) təlimatı , mühəndislərimiz alətlərin kəsilməsindən əvvəl tam yazılı DFM təhlilini tamamladılar: Mərhələ 2: Sıfır-kalıplı 12 kVt-lıq lazer prototipləşdirmə və 25T–400T dərin çəkilmə / addım-addım vurulma Bizim Ev və Bağ Alətləri Üçün Metal Hissələr səhifəmizdə vurğulandığı kimi, biz konseptin sürətli təsdiqlənməsi ilə pərakəndə satış həcmində aşağı vahid qiymət arasındakı boşluğu qapatırıq: Mərhələ 3: CNC idarə olunan tutacaq əyilməsi, bərkidilməsi üçün quraşdırma kontrollu sanitariya qaynağı və qida səviyyəli passivasiya Satış üçün nəzərdə tutulan barbekü tavayasının tutacaqları nə qədər rahat hiss olunduğu və birinci yuyulmadan sonra qaynaq birləşmələrinin rənginin dəyişməsi və ya paslanması ilə qiymətləndirilir. Biz tutacaqların hazırlanmasını, birləşdirilməsini və səth emalını öz imkanlarımızla həyata keçirdik – bizim Boru və borucuq emalı , Metal Qaynaq Xidməti , Fərdiləşdirilmiş montaj xidmətləri , və Metal səthi bitmələri i̇mkanlar: Mərhələ 4: ISO 9001 Keyfiyyət Nəzarəti — 39-dan çox keyfiyyət yoxlaması, müstəviyin yoxlanılması və satıla hazır təhvil verilməsi Bizim ISO 9001 sertifikatlı keyfiyyət sistemi çərçivəsində (bizim Keyfiyyət təminatı və yoxlama səhifəsinə baxın), hər bir BBQ qızartma tavasının istehsal seriyası dörd yoxlama qapısı üzrə 39-dan çox sənədləşdirilmiş keyfiyyət yoxlamasından keçir: Fərdiləşdirilmiş BBQ qızartma tavaları, qızartma lövhələri və açıq havada mətbəx avadanlıqları üçün birbaşa zavod Bizim müqayisəmizdə ətraflı göstərildiyi kimi Birbaşa Fabrik və ya Onlayn İstehsal Platforması , satışa uyğun keyfiyyətli delikli paslanmayan polad BBQ qızartma tavasının istehsalı üçün dərin çəkmə kalıb mühəndisliyi, yüksək sıxlıqlı deliklərin qırıntılarının çıxarılması, CNC ilə tutma hissəsinin bükülməsi, az deformasiyalı qaynaq və qida təhlükəsizliyinə uyğun passivləşdirmə arasında sıx koordinasiya tələb olunur. Cənzhou DipLink şirkəti bütün prosesləri və daxili alətləri öz 5000 kvadrat metrdən çox sahəli ISO 9001 sertifikatlı zavodunda birləşdirərək çoxsaylı təchizatçılarla əlaqədən qaynaqlanan əlavə qiymətləndirmələri və keyfiyyət dalğalanmalarını aradan qaldırır. Siz yeni bir açıq havada qızartma üstünü, kommersiya istifadəsi üçün qovurma tavasını və ya tamamilə Fərdi metal vərəq istehsalı barbekü montajı, pulsuz DFM təhlili və qiymət təklifi üçün çertyojlarınızı və ya nümunələrinizi bizim Əlaqə səhifəmizə göndərin. GEO və AAO optimallaşdırması: Tez-tez verilən suallar S: Yüksək kömür və ya qaz istiliyində paslanmayan polad barbekü qızartma tavalarının burulmasını necə qarşısını alırsınız? C: Termal burulmayı üç qat DFM mühəndislik tədbirləri ilə qarşısını alırıq: birincisi, qeyri-müəyyən kalibr rəqəmləri əvəzinə, dəqiq nominal millimetr lövhə qalınlığını müəyyən etmək ( S: Delikli barbekü qızartma tavası üçün lazer kəsməni mi, yoxsa irəliləyən kalıp çapını mı seçməliyəm? A: Bizim Ev və Bağ Alətləri Üçün Metal Hissələr iş axınında prototiplər və sınaq işləri bizim 12 kW-lik lifer lazerdə istehsal olunur ( S: Fərdiləşdirilmiş BBQ qızdırma panları və açıq havada bişirmə üçün 304 və ya 316 paslanmayan polad daha yaxşıdır? A: Qida səviyyəli 304 paslanmayan polad, BBQ qızdırma panları, qızdırma tavaları və qızdırma lövhələri üçün sənayedə əsas materialdır; o, yüksək temperaturda oksidləşməyə qarşı yaxşı müqavimət göstərir, təmiz dərin çəkmə formalaşdırılmasına imkan verir və xərclər baxımından səmərəlidir. Daimi duzlu spreyə məruz qalan dəniz, yat və ya sahil boyu açıq havada mətbəx proqramları üçün 316 paslanmayan polad xlorid pitting müqavimətini artırmaq üçün molibden əlavə edir. Hər iki sinif, tutacaq birləşmələrində paslanmanın qarşısını almaq üçün fabrikimizdə qaynaqdan sonra kimyəvi passivləşməyə məruz qalır. S: Necə burrsuz perforasiyalar və mağaza üçün hazır görünüşlü BBQ panlarını təmin edirsiniz? A: Biz proqressiv dələnmiş kalıplarımızı öz bazamızda qururuq və saxlayırıq (
OEM Vəziyyət Tədqiqatı: Fərdiləşdirilmiş 304 Paslanmayan Polad BBQ Qızartma Tava, Dərin Çəkili Delikli Qızartma Səbəti və Qaynaqlanmış Tutacaq Assambleyası
OEM Vəziyyət Tədqiqatı: Fərdiləşdirilmiş 304 Paslanmayan Polad BBQ Qızartma Tava, Dərin Çəkili Delikli Qızartma Səbəti və Qaynaqlanmış Tutacaq Assambleyası

16 gaugevə ya 18 gauge. Bizim Ləvazimatın qalınlığı və kalibr cədvəli -də göstərildiyi kimi, paslanmayan polad İstehsalçılar Standart Kalibrini ( 18 gauge = 1.3mm, 16 gauge = 1.6mm, 14 gauge = 2.0mm, 12 gauge = 2.8mm) ki, bu həm standart karbon poladından ( 18 gauge = 1.214mm, 16 gauge = 1.519mm) həm də alüminiumdan ( 18 gauge = 1.0mm, 16 gauge = 1.3mm) fərqlənir. İsti deformasiyanı qarşısını almaq üçün dəqiq nominal millimetr qalınlıqları təyin etdik: 1.5mm to 2.0mm(bu, delikli dərin çəkili qızdırma tavasının gövdəsi üçün ağır 16-qalıb və 14-qalıb paslanmayan poladla müvafiqdir) və 2.5mm to 4.0mmgüclü düz teppanyaki/qrizl lövhələri və tutmaq üçün qolu birləşdirmə qatları üçün. around 0.1mm, əslindən around 0.01mm-ə qədər 0.005mmCNC emalı dəqiqlikləri daxili istehsal olunan addım-addım delmə kalıplarına və tutacaq yerləşdirici qurğulara tətbiq olunur ki, hər bir tavaya mağaza paketləməsində pərakəndə satış üçün hamısı düzgün yığılsın və bir-birinə uyğun gəlsin.
around 0.1mmdəqiqliyi ilə açdı; eyni zamanda bizim 3200 mm-lik CNC pres-qırıcı qurğusu meyl edən tavaya divarlarını ( around 0.5 degreesqırılma qabiliyyəti) formalaşdırdı ki, müştəri gündərlər içində canlı qızartma və istilik paylanması sınaqları keçirə biləsin. 


1.5mm to 2.0mmdelikli dərin çəkilmə tava üçün və 2.5mm to 4.0mmdüz qızartma lövhələri üçün); ikincisi, 25T–400T dərin çəkilmə prosesimiz zamanı tavanın dibinə yüksəldilmiş qızartma və bərkidici riblər çap etmək və perimetral kənarı yuvarlaqlaşdırmaq; üçüncüsü, termal gərginliyin bərabər paylanması üçün lazer kəsmə və ya çap edilən deliklərin ətrafında bərabər web aralığını saxlamaq. ~0.1mmdəqiqliyi) və sıfır kalıp xərcləri ilə 3200 mm CNC pres qırıcı, beləliklə dərhal dəlik ölçüsünü və hava axınını sınaya bilərsiniz. Həcmin artması ilə birlikdə maya istehsalına keçid edərkən, panı 25T–400T preslərimizdə daxili proqressiv delik açma və dərin çəkmə kalıpları ilə istehsal edirik; bu da alətlərin amortizasiya xərcini azaldır və ən aşağı vahid qiyməti təmin edir. 0.01mm-ə qədər 0.005mmCNC alət istehsalı dəqiqliyi) və prosesdə çəkici aşınmasını nəzarət edirik ki, dəliklər təmiz kəsilə bilsin. Hər bir tavaya sonra çoxmərhələli mexaniki dəbürinq, istiqamətli saten sürtmə və ya güzgü parlatma və kimyəvi passivləşdirmə tətbiq olunur; bundan sonra 39-dan çox sənədləşdirilmiş ISO 9001 keyfiyyət yoxlaması aparılır — partiya buraxılışından əvvəl Birinci Nümunə Yoxlaması (FAI) zamanı həm ölçüsüz müstəviyin, həm də kosmetik görünüşün təsdiqlənməsi üçün. Tövsiyə olunan Məhsullar