PCB Assembly के लिए Gerber और BOM फ़ाइलें: प्री-फ्लाइट चेकलिस्ट
एक assembler को ठीक कौन-कौन सी फ़ाइलें चाहिए, अपने Gerber, BOM और pick-and-place डेटा को कैसे फ़ॉर्मेट करें, और वे आम कमियाँ जो PCBA कोट शुरू होने से पहले ही अटका देती हैं।
Evie Zhang, Faradine में प्रोजेक्ट मैनेजर द्वारा। अपडेट किया गया: 14 जून 2026।
मुख्य निष्कर्ष
- एक पूरी assembly फ़ाइल पैकेज में तीन चीज़ें होती हैं: बोर्ड के लिए Gerber (या ODB++/IPC-2581), ठीक-ठीक पार्ट्स बताने वाली BOM, और हर कंपोनेंट की जगह और रोटेशन बताने वाली pick-and-place फ़ाइल।
- कोटिंग में देरी का सबसे आम कारण एक अस्पष्ट BOM है। हर लाइन पर सिर्फ़ वैल्यू नहीं, बल्कि मैन्युफैक्चरर पार्ट नंबर (MPN) लिखें।
- आपकी pick-and-place फ़ाइल (centroid/XY फ़ाइल) वही बोर्ड ओरिजिन, यूनिट्स और रोटेशन कन्वेंशन इस्तेमाल करे जो आपके assembler को चाहिए, वरना हर पार्ट गलत जगह बैठेगा।
- एक fab drawing और assembly drawing ज़रूर जोड़ें। ये सवाल हल करती हैं जिनके जवाब netlist और Gerber नहीं दे सकते — जैसे पोलैरिटी, खास हैंडलिंग और stackup।
- एक्सपोर्ट करने से पहले डिज़ाइन रूल चेक और मैन्युफैक्चरिंग रिव्यू चलाएँ। फ़ुटप्रिंट एरर को स्क्रीन पर पकड़ने की लागत मिनटों की है; लाइन पर पकड़ने की लागत एक re-spin की है।
एक साफ़-सुथरा फ़ाइल पैकेज ही तय करता है कि आपका PCB assembly ऑर्डर समय पर शिप होगा या दिनों तक इंजीनियरिंग रिव्यू में अटका रहेगा। PCB assembly के लिए Gerber और BOM फ़ाइलें तैयार करने के लिए आपको तीन मुख्य डिलीवरेबल्स चाहिए: फ़ैब्रिकेशन डेटा (Gerber, ODB++, या IPC-2581), पूरी तरह स्पेसिफाइड बिल ऑफ मैटेरियल, और एक pick-and-place फ़ाइल। यह चेकलिस्ट उन हार्डवेयर इंजीनियरों और प्रोक्योरमेंट मैनेजरों के लिए है जो बोर्ड किसी कॉन्ट्रैक्ट मैन्युफैक्चरर को भेज रहे हैं — इसमें बताया गया है कि हर फ़ाइल में क्या-क्या होना चाहिए ताकि आपका ऑर्डर पहली बार में ही रिव्यू पास कर ले।
एक PCB assembler को वास्तव में कौन-सी तीन फ़ाइलें चाहिए
एक turnkey assembler को आपका बोर्ड बनाने के लिए तीन चीज़ें चाहिए: फ़ैब्रिकेशन डेटा जो फ़ैक्ट्री को बताए कि नंगा PCB कैसे बने, एक बिल ऑफ मैटेरियल जो बताए कि उस पर क्या लगाना है, और एक pick-and-place फ़ाइल जो मशीन को बताए कि हर पार्ट कहाँ जाएगा। बाकी सब कुछ इन्हीं तीन का सहारा है। ये तीन सही कर लें तो बाकी सब बारीकियाँ हैं।
ज़्यादातर assembler जो स्टैंडर्ड पैकेज उम्मीद करते हैं, वह यह है:
|
फ़ाइल |
फ़ॉर्मैट |
यह क्या तय करती है |
|---|---|---|
|
फ़ैब्रिकेशन डेटा |
Gerber RS-274X, ODB++, या IPC-2581 |
कॉपर, मास्क, सिल्कस्क्रीन, ड्रिल |
|
बिल ऑफ मैटेरियल |
CSV या XLSX |
हर पार्ट, MPN के साथ |
|
Pick-and-place |
CSV या TXT (centroid/XY) |
कंपोनेंट की जगह + रोटेशन |
|
Fab drawing |
|
Stackup, टॉलरेंस, फिनिश |
|
Assembly drawing |
|
पोलैरिटी, प्लेसमेंट नोट्स, DNP |
नीचे का डायग्राम दिखाता है कि ये फ़ाइलें बिल्ड से कैसे जुड़ती हैं: फ़ैब्रिकेशन डेटा नंगा बोर्ड बनाता है, BOM पार्ट्स के नाम बताती है, और pick-and-place फ़ाइल मशीन को बताती है कि हर पार्ट कहाँ जाएगा।
<svg viewBox="0 0 720 220" role="img" aria-label="PCB assembly पैकेज का डायग्राम: फ़ैब्रिकेशन डेटा (Gerber, ODB++, या IPC-2581) नंगा बोर्ड बनाता है, बिल ऑफ मैटेरियल हर पार्ट का MPN से नाम बताती है, pick-and-place centroid फ़ाइल हर पार्ट को X-Y लोकेशन और रोटेशन देती है, और fab तथा assembly drawings इंसानी पढ़ने लायक निर्देश जोड़ती हैं।" xmlns="http://www.w3.org/2000/svg">
<rect width="720" height="220" fill="none"/>
<g font-family="system-ui, sans-serif" font-size="13" fill="currentColor">
<rect x="20" y="40" width="180" height="120" rx="8" fill="none" stroke="currentColor" stroke-width="1.5"/>
<text x="110" y="30" text-anchor="middle" font-weight="700">फ़ैब्रिकेशन डेटा</text>
<text x="110" y="92" text-anchor="middle">Gerber / ODB++</text>
<text x="110" y="112" text-anchor="middle">/ IPC-2581</text>
<text x="110" y="140" text-anchor="middle" opacity="0.75">नंगा बोर्ड बनाता है</text>
<rect x="270" y="40" width="180" height="120" rx="8" fill="none" stroke="currentColor" stroke-width="1.5"/>
<text x="360" y="30" text-anchor="middle" font-weight="700">बिल ऑफ मैटेरियल</text>
<text x="360" y="102" text-anchor="middle">हर लाइन पर एक MPN</text>
<text x="360" y="140" text-anchor="middle" opacity="0.75">हर पार्ट का नाम बताती है</text>
<rect x="520" y="40" width="180" height="120" rx="8" fill="none" stroke="currentColor" stroke-width="1.5"/>
<text x="610" y="30" text-anchor="middle" font-weight="700">Pick-and-place</text>
<text x="610" y="92" text-anchor="middle">X, Y, रोटेशन,</text>
<text x="610" y="112" text-anchor="middle">साइड (centroid)</text>
<text x="610" y="140" text-anchor="middle" opacity="0.75">हर पार्ट लगाती है</text>
<line x1="200" y1="100" x2="270" y2="100" stroke="currentColor" stroke-width="1.5" marker-end="url(#arrow)"/>
<line x1="450" y1="100" x2="520" y2="100" stroke="currentColor" stroke-width="1.5" marker-end="url(#arrow)"/>
<text x="360" y="195" text-anchor="middle" opacity="0.75">Fab drawing + assembly drawing इंसानी पढ़ने लायक निर्देश जोड़ती हैं</text>
</g>
<defs>
<marker id="arrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
<path d="M 0 0 L 10 5 L 0 10 z" fill="currentColor"/>
</marker>
</defs>
</svg>
अगर आप ओवरसीज़ प्रोडक्शन में नए हैं, तो हमारी गाइड चीन में pcb assembly आउटसोर्स कैसे करें में पूरा हैंडओवर प्रक्रिया समझाई गई है — फ़ाइल तैयारी उसका पहला कदम है।
मैं Gerber फ़ाइलें सही तरीके से कैसे एक्सपोर्ट करूँ?
अपने Gerber एक्सटेंडेड Gerber (RS-274X, जिसे Ucamco मेंटेन करता है) में एम्बेडेड एपर्चर्स के साथ एक्सपोर्ट करें, या Gerber छोड़कर सीधे ODB++ या IPC-2581 भेजें — ये कॉपर, ड्रिल और netlist को एक इंटेलिजेंट फ़ाइल में बंडल कर देते हैं। इंटेलिजेंट फ़ॉर्मैट्स को गलत समझने का खतरा कम होता है, इसलिए बढ़ती संख्या में fab houses इन्हें पसंद करती हैं। अगर आप Gerber ही भेजते हैं, तो पूरा सेट भेजें।
एक पूरा Gerber सेट में हर कॉपर लेयर, ऊपर और नीचे की सोल्डर मास्क, ऊपर और नीचे की सिल्कस्क्रीन, ऊपर और नीचे का पेस्ट, बोर्ड आउटलाइन, और एक Excellon ड्रिल फ़ाइल शामिल होती है। सबसे ज़्यादा लोग दो बातों में फँसते हैं। गायब या अस्पष्ट बोर्ड आउटलाइन fab को आपके किनारों का अनुमान लगाने पर मजबूर करती है — इसलिए आउटलाइन को उसकी अपनी mechanical लेयर पर रखें। और गलत यूनिट्स वाली ड्रिल फ़ाइल साफ़ छेदों को हंगामे में बदल देती है — इसलिए यूनिट्स (mm बनाम inches) कन्फर्म करें और यह देखें कि plated और non-plated होल्स अलग-अलग पहचाने गए हों।
फ़ोल्डर ज़िप करने से पहले, एक्सपोर्ट की गई फ़ाइलें किसी मुफ़्त Gerber viewer में खोलें और उन्हें वैसे देखें जैसे फ़ैक्ट्री देखेगी। देखें कि पेस्ट लेयर आपके पैड्स से मेल खाती है, कोई सिल्कस्क्रीन नंगे पैड पर तो नहीं बैठी, और लेयर की संख्या आपके stackup से मेल खाती है।
मैं ऐसी BOM कैसे बनाऊँ जिस पर फ़ैक्ट्री सवाल न उठाए?
फ़ैक्ट्री के लिए तैयार BOM में हर लाइन पर एक पार्ट होता है, जिसमें स्पष्ट मैन्युफैक्चरर पार्ट नंबर, उसका इस्तेमाल करने वाले रेफरेंस डिज़िग्नेटर और क्वांटिटी होती है। BOM को बनाने लायक बनाता MPN ही है। एक लाइन जिसमें सिर्फ़ "100nF 0402" लिखा है, असल में सैकड़ों असली पार्ट्स में से कोई भी हो सकती है — वोल्टेज रेटिंग, डाइइलेक्ट्रिक और टॉलरेंस सब अलग-अलग — और assembler बिना अंदाज़ा लगाए उसे सोर्स नहीं कर सकता।
हर BOM लाइन पर ये कॉलम होने चाहिए:
- रेफरेंस डिज़िग्नेटर (C1, C2, R5), ताकि हर पार्ट किसी फ़ुटप्रिंट से जुड़े।
- प्रति असेंबली क्वांटिटी।
- मैन्युफैक्चरर और मैन्युफैक्चरर पार्ट नंबर (MPN)।
- वैल्यू और पैकेज, एक sanity cross-check के लिए।
- डिस्क्रिप्शन, जिसमें वोल्टेज या टॉलरेंस जैसी अहम स्पेसिफिकेशन हों।
- खाली छोड़ी जाने वाली पोज़ीशन के लिए DNP या "Do Not Populate" फ़्लैग।
पैसिव कंपोनेंट्स के लिए, MPN के साथ approved-alternates की नोट रखने से लाइन तब भी बनने लायक रहती है जब कोई पार्ट कम पड़ जाए। किसी भी पोलराइज़्ड पार्ट, सेमीकंडक्टर या कनेक्टर के लिए ठीक-ठीक MPN को पिन करें। आपके MPN के आधार पर genuine, traceable पार्ट्स का सोर्सिंग करना — grey-market सब्स्टिट्यूट्स के बजाय — यही फर्क है एक काम करने वाले बोर्ड और उस बोर्ड के बीच जो फ़ील्ड में फेल हो जाए; यही वजह है कि गंभीर assembler प्लेसमेंट से पहले कंपोनेंट की authenticity की जाँच करता है। ढीली BOMs उन PCB DFM गलतियों में बार-बार दिखने वाली चीज़ है जो चुपचाप बिल्ड में दिन जोड़ देती हैं।
Pick-and-place फ़ाइल में क्या-क्या होता है
Pick-and-place फ़ाइल (जिसे centroid, XY या insertion फ़ाइल भी कहते हैं) हर सरफेस-माउंट पार्ट को उसके रेफरेंस डिज़िग्नेटर, X और Y निर्देशांक, रोटेशन एंगल, और यह जानकारी के साथ सूचीबद्ध करती है कि वह बोर्ड के किस साइड पर बैठता है। SMT मशीन हर कंपोनेंट को पोज़ीशन करने के लिए यही फ़ाइल पढ़ती है — इसलिए यहाँ गलती का मतलब है कि पार्ट्स गलत जगह या गलत एंगल पर बैठेंगे।
एक इस्तेमाल लायक pick-and-place फ़ाइल के लिए तीन बारीकियाँ मायने रखती हैं:
- ओरिजिन और यूनिट्स। निर्देशांक मिलीमीटर या इंच में बोर्ड ओरिजिन को रेफरेंस करते हैं। यह स्पष्ट करें कि कौन-सा है, और अपनी fab drawing के साथ मेल रखें।
- रोटेशन कन्वेंशन। ज़ीरो-डिग्री ओरिएंटेशन और रोटेशन की दिशा assembler की उम्मीद से मेल खानी चाहिए। IPC-7351B एक निश्चित zero-component ओरिएंटेशन तय करता है ताकि CAD लाइब्रेरी और pick-and-place डेटा में एकरूपता बनी रहे, लेकिन हमेशा कन्फर्म करें — क्योंकि पोलराइज़्ड पार्ट्स पर रोटेशन का मेल न खाना first-article फेलियर का एक क्लासिक कारण है।
- साइड पहचान। हर लाइन पर Top या Bottom अंकित हो ताकि डबल-साइडेड बोर्ड सही बनें।
आपको हर फ़ुटप्रिंट रोटेशन खुद ठीक करने की ज़रूरत नहीं; एक अच्छा assembler आपके डेटा को DFM के दौरान normalize कर देता है। लेकिन आपका एक्सपोर्ट जितना साफ़ होगा, किसी को भी उतने कम अनुमान लगाने पड़ेंगे। एक साफ़ फ़ुटप्रिंट लाइब्रेरी ही एक वजह है कि फ़ाइलें डेस्क से निकलने से पहले एक पूरी PCB DFM रिव्यू अपनी लागत वसूल कर लेती है।
अगर मेरे पास Gerber हैं तो fab और assembly drawings भेजने की ज़रूरत क्यों है?
Drawings वे सवाल हल करती हैं जिनके जवाब Gerber और BOM भौतिक रूप से नहीं दे सकते। एक fab drawing में आपका लेयर stackup, कॉपर वेट, बोर्ड मोटाई, सरफेस फिनिश (ENIG, HASL) और इम्पीडेंस की ज़रूरतें निर्दिष्ट होती हैं। एक assembly drawing में कंपोनेंट पोलैरिटी, खास प्लेसमेंट, conformal coating ज़ोन और DNP पार्ट्स दिखते हैं। ये आपके मशीन-पठनीय डेटा के पीछे के इंसानी-पठनीय निर्देश हैं।
acceptance class भी यहीं निर्धारित होता है। IPC-A-610 Revision J (मार्च 2024 में प्रकाशित) कामकाज की तीन क्लासिज़ परिभाषित करती है: Class 1 सामान्य प्रोडक्ट्स के लिए, Class 2 डेडिकेटेड सर्विस के लिए, और Class 3 हाई-रिलायबिलिटी और कठे माहौल वाले हार्डवेयर के लिए। अपनी क्लास drawing पर लिखें। यह बदल देता है कि AOI या X-ray इंस्पेक्टर हर solder joint को कैसे जज़ करेगा — fillet की ऊँचाई से लेकर BGA void percentage तक — और यह कीमत भी बदल देता है। कुछ न कहें तो आमतौर पर डिफ़ॉल्ट रूप से आपकी बिल्ड और इंस्पेक्शन Class 2 के अनुसार होगी।
भेजने से पहले आपकी प्री-फ्लाइट चेकलिस्ट
कुछ भी भेजने से पहले, इस सूची के खिलाफ एक आखिरी राउंड चलाएँ। इसमें दस मिनट लगते हैं और यह कोटिंग देरी की सबसे आम आगे-पीछे को रोक देती है। इसे "डिज़ाइन पूरा हो गया" और "बनाने के लिए तैयार" के बीच का गेट समझें।
डिज़ाइन स्टेज पर पूरा PCB DFM रिव्यू संरचनात्मक समस्याएँ पकड़ लेगा; यह चेकलिस्ट पैकेजिंग वाली समस्याएँ पकड़ती है। जब आप प्राइसिंग के लिए तैयार हों, तो pcb assembly quote चेकलिस्ट में बताया गया है कि और क्या शामिल करें, ताकि मिलने वाला नंबर असली हो, कोई placeholder नहीं।
अक्सर पूछे जाने वाले सवाल
PCB assembler कौन-से फ़ाइल फ़ॉर्मैट स्वीकार करते हैं?
ज़्यादातर assembler एक्सटेंडेड Gerber (RS-274X) के साथ एक Excellon ड्रिल फ़ाइल स्वीकार करते हैं, और ODB++ या IPC-2581 जैसे इंटेलिजेंट फ़ॉर्मैट्स को तेज़ी से पसंद करते हैं जो कॉपर, ड्रिल और netlist को एक साथ बंडल कर देते हैं। BOM के लिए CSV या XLSX भेजें। Pick-and-place के लिए CSV या TXT centroid फ़ाइल भेजें। Drawings PDF में होनी चाहिए।
क्या छोटे प्रोटोटाइप रन के लिए भी pick-and-place फ़ाइल चाहिए?
हाँ, एक बोर्ड के लिए भी। SMT लाइन पर हर सरफेस-माउंट पार्ट को पोज़ीशन करने वाली यही pick-and-place फ़ाइल है — इसके बिना assembler या तो आपकी drawings से हाथ से पार्ट्स लगाएगा या आपसे एक फ़ाइल बनवाने के लिए कहेगा, दोनों ही देरी जोड़ते हैं। इसे अपने EDA टूल से Gerber के साथ ही एक्सपोर्ट करें।
PCB assembly ऑर्डर देरी का सबसे आम कारण क्या है?
सबसे बारी कारण अधूरी या अस्पष्ट BOM है। एक लाइन जिसमें सिर्फ़ वैल्यू और पैकेज है, मैन्युफैक्चरर पार्ट नंबर के बिना, assembler को रुककर पूछने पर मजबूर करती है कि आपको असल में कौन-सा पार्ट चाहिए। हर भरी हुई लाइन पर MPN होना चाहिए ताकि टीम बिना अंदाज़ा लगाए उसे सोर्स कर सके।
Assembly के लिए Gerber भेऊँ या ODB++?
दोनों काम करते हैं, लेकिन ODB++ और IPC-2581 गलतियाँ कम करते हैं क्योंकि वे कॉपर, ड्रिल, netlist और कंपोनेंट डेटा को एक validated फ़ाइल में ले जाते हैं — गायब लेयर या बिगड़ा ड्रिल का मौका कम रहता है। Gerber अब भी सार्वभौमिक रूप से स्वीकार्य हैं। अगर आपका EDA टूल साफ़ इंटेलिजेंट फ़ाइल एक्सपोर्ट करता है, तो वही भेजें; वरना पूरा, सत्यापित Gerber सेट भेजें।
मैं "Do Not Populate" पार्ट्स कैसे अंकित करूँ?
DNP पार्ट्स को दो जगह अंकित करें: BOM में स्पष्ट DNP या "Do Not Populate" स्टेटस जोड़ें, और उन पोज़ीशंस को assembly drawing पर भी निशान लगाएँ। इन्हें सिर्फ़ एक जगह लिखना जोखिम भरा है — क्योंकि drawing में अंकित लेकिन BOM में प्राइस्ड पार्ट, या इसका उल्टा, एक ऐसे बोर्ड की ओर ले जाता है जो या तो ज़्यादा बन गया हो या कम।
मेरी assembly के लिए IPC class का क्या मतलब है?
IPC-A-610 क्लास वह कामकाज और इंस्पेक्शन मानदंड तय करती है जिसके आधार पर आपके बोर्ड को जज़ किया जाता है। Class 1 सामान्य उपयोग के लिए है, Class 2 ज़्यादातर कमर्शियल प्रोडक्ट्स के लिए डिफ़ॉल्ट है, और Class 3 मेडिकल या एयरोस्पेस जैसे हाई-रिलायबिलिटी हार्डवेयर को कवर करती है। अपनी क्लास fab drawing पर लिखें, क्योंकि इसका सीधा असर इंस्पेक्शन की सख्ती और लागत पर पड़ता है।
अपनी फ़ाइलें भेजने के लिए तैयार हैं?
एक मज़बूत फ़ाइल पैकेज देरी से बचने के लिए आप खरीद सकते हैं सबसे सस्ता बीमा है। प्रोडक्शन से पहले एक और जोड़ी आँखें चाहिए तो अपने Gerber और BOM भेजें — हम पूरा DFM और manufacturability रिव्यू करेंगे, और एक समर्पित अंग्रेज़ी-भाषी प्रोजेक्ट मैनेजर आपका एक ही संपर्क-सूत्र बनेगा। Faradine टीम से संपर्क करें और हम वह सब बता देंगे जो आपके ऑर्डर को रोक सकता है।