पीसीबी डिजाइन एक माउस क्लिक करने के बजाय कोड का उपयोग कर? [बन्द है]


14

मैं अभी PCB डिज़ाइन में आ रहा हूँ और मुझे आमतौर पर यह सीखने में परेशानी होती है कि मेनू और माउस क्लिक के साथ GUI का उपयोग कैसे करें। क्या कुछ इंजीनियर PCB बनाने के लिए कुछ और कोड की तरह उपयोग करते हैं?


7
मैं सादा गेरबर फाइलें लिखने की सलाह नहीं
दूंगा

31
पीसीबी लेआउट ज्यादातर एक दृश्य कार्य है - इसे फिट करने के लिए सामान को स्थानांतरित करना और घूमना। कोड द्वारा इसे करना दर्दनाक लगता है।
जेआरई

3
आमतौर पर अधिकांश (यदि सभी नहीं) मेनू आइटम के लिए गर्म कुंजी हैं; अधिकांश उपकरण स्थान और अभिविन्यास के लिए पाठ इनपुट की अनुमति देते हैं (लेकिन यह एक माउस के साथ चीजों को स्थानांतरित करने की तुलना में बहुत अधिक दर्दनाक है)। मैं पाठ उपकरण का उपयोग करने के लिए vias और अंतर जोड़े जैसी चीजों का सटीक स्थान प्राप्त करता हूं।
पीटर स्मिथ

4
कुछ CAD पैकेज अन्य की तुलना में अधिक क्लिक होते हैं। मेरे अनुभव में, Orcad Allegro सरल चीजों को प्राप्त करने के लिए आपको बहुत सारे व्यर्थ GUI कार्यों से गुजरने के लिए सबसे बुरा है। Diptrace बहुत आसान और सबसे अधिक तरल पदार्थ उपयोगकर्ता अनुभव है। PADS एक बहुत अच्छा टूलकिन है जिसमें एक सहज ज्ञान युक्त यूआई और कई उच्च-अंत विशेषताएं हैं। PADS उन इंजीनियरों के लिए है जो चीजों को प्राप्त करना पसंद करते हैं, ओरकाड मसोचिस्ट के लिए है। : D
Wossname

2
कीबोर्ड शॉर्टकट और अनूठे मामले हैं जहां प्रोग्रामेटिक पीढ़ी के पैटर्न समझ में आते हैं, लेकिन पीसीबी लेआउट ज्यादातर एक इंटरैक्टिव ग्राफिकल कार्य है। विपरीत परिस्थितियों में जहां तर्क FPGA की तरह भौतिक अवतार पर हावी है और (ASIC डिजाइन के कई हिस्सों) आमतौर पर हार्डवेयर विवरण भाषाओं द्वारा संचालित होते हैं जो लॉजिक कंपाइलरों को स्वचालित स्थान और मार्ग उपकरण खिलाते हैं। अगर हम अभी भी टीटीएल से भरे बड़े बोर्डों से मेनफ्रेम प्रोसेसर का निर्माण कर रहे थे तो एचडीएल से पीसीबी के लिए एक तुलनीय डिजाइन प्रवाह हो सकता है ... लेकिन सौभाग्य से हम नहीं हैं।
क्रिस स्ट्रैटन

जवाबों:


19

अल्टियम में एक स्क्रिप्टिंग भाषा है, कई अलग-अलग भाषाएं, वास्तव में। कुछ मामलों में यह एल्गोरिदम का उपयोग करने के लिए समझ में आता है, उदाहरण के लिए कुछ पदों में ठीक दोहराए गए लेआउट या भागों को बनाने के लिए।

उदाहरण के लिए, मैंने देखा है कि यह भागों (एल ई डी) को एक परिपत्र पैटर्न में रखता है, हालांकि ध्रुवीय समन्वित स्नैप ग्रिड के उनके परिचय के साथ, यह झंझट के लायक होने की बहुत कम संभावना है।

हमने सीधे .dxf प्रारूप में आकृतियाँ बनाने के लिए आकृतियों (एंटेना और उस तरह की चीज़ के बारे में सोचें) का उपयोग किया है जिसे बाद में तांबे की परत में आयात किया जा सकता है।

सामान्य तौर पर, कोड पीसीबी लेआउट उद्देश्यों के लिए खराब अनुकूल है, विशेष रूप से रूटिंग कार्य के लिए।


17

ईएजीडी कैड में, सब कुछ आप एक माउस के साथ कर सकते हैं जो आप कमांड लाइन से कर सकते हैं। इसकी एक उपयोगकर्ता भाषा भी है जिसे आप अनिवार्य रूप से प्रोग्राम कर सकते हैं।


2
पैटर्न आदि करते समय बहुत उपयोगी है, भले ही आप मैन्युअल रूप से 99% लेआउट करते हों, फिर भी आप कोड के साथ भागों / सुविधाओं को व्यवस्थित कर सकते हैं।
वेस्ले ली

1
अक्सर, मैं मेटलैब में एक कोड या स्क्रिप्टिंग भाषा को आउटपुट करने के लिए एक टेक्स्ट प्रोसेसर बनाता हूं।
स्कॉट सेडमैन

3
हाँ! मैं इसे पायथन में करता था :)
वेस्ली ली

1
यह ईगल के प्रमुख लाभों में से एक है। एक बार शुरू करने के बाद, आप केवल कमांड लाइन का उपयोग करेंगे।
डी डक

7

मैं कोड का उपयोग करने के लिए उत्पन्न करते हैं अपने पीसीबी के लिए नेटलिस्ट हूं। (यह कहीं दूर है, एन-बिट मल्टीप्लेक्स बनाने के लिए फॉर-लूप लिखने के लिए श्रम की तुलना में एक योजनाबद्ध तरीके से सभी सामग्री को आकर्षित करना है।) सौभाग्य से, KiCAD नेटलिस्ट फाइलें केवल पाठ हैं, एक प्रारूप में जो अनैजिटिव है लेकिन यथोचित रूप से रिवर्स करना आसान है। -इंजीनियर।

मैंने एक छोटी सी # लाइब्रेरी लिखी, जो मुझे उस चीज़ में टाइप करने देती है, जो मैं (सर्किटरी के पुन: प्रयोज्य पैरामीट्रिक ब्लॉक के संदर्भ में) से कनेक्ट करना चाहता हूं, और यह स्वचालित रूप से एक नेटलिस्ट निकालता है। अब मैं सिर्फ KiCAD में सीधे आयात कर सकता हूं और पीसीबी का निर्माण शुरू कर सकता हूं, बिना एक घंटा बर्बाद किए या बेकार में इसके लिए एक योजनाबद्ध ड्राइंग। (पुस्तकालय मेरे निर्देशों को पूरी तरह से सुनिश्चित करने के लिए कुछ बहुत ही बुनियादी जाँच भी नहीं करता है जाँचें , हालांकि मुझे संदेह , हालांकि मुझे लगता है कि यह बेहतर होगा।)

Kicad पीसीबी फ़ाइलें, दूसरे हाथ पर, यह भी पाठ कर रहे हैं, लेकिन प्रतीत दूर भी प्रोग्राम के रूप में उत्पन्न करने के लिए जटिल। यह एक शर्म की बात है, क्योंकि KiCAD सभी घटकों को सीधे एक-दूसरे के ऊपर डंप करने के लिए चूकता है, मुझे 20+ मिनट बिताने की आवश्यकता होती है, ताकि मैं उन्हें फिर से अलग कर सकूं ताकि मैं देख सकूं कि मैं क्या कर रहा हूं। (KiCAD को पाठ को स्थानांतरित करने की कोशिश करने की एक बुरी आदत है जो इसके घटक से जुड़ी है , संभवतः पीसीबी को डिजाइन करने के लिए कठिन बनाने के लिए?)

शायद किसी दिन मैं प्रारंभिक घटक लेआउट को स्वचालित करने का प्रबंधन करूंगा; मुझे संदेह है, जैसा कि अन्य लोगों ने कहा है कि वास्तविक "पीसीबी डिजाइन" बिट में हमेशा जीयूआई शामिल होगा।


प्रारंभिक प्लेसमेंट के लिए KiCAD तक ग्राफविज़ के लेआउट इंजनों में से एक को हुक करना अच्छा होगा । मैंने बहुत सरल लेआउट के लिए एलटीस्पाइस फाइलें बनाने के लिए ग्रेविज़ का उपयोग किया है और यह काफी अच्छी तरह से काम करता है।
पाइप

3
शुरू में घटकों को फैलाने के लिए केकाड में कुछ उपकरण हैं, इसे "ग्लोबल स्प्रेड एंड प्लेस" कहा जाता है। चलती पाठ से बचने के लिए, मैं आमतौर पर लेआउट के लिए पाठ परतों को अक्षम करता हूं। आखिरकार जरूरत पड़ने पर क्लिक करके टेक्स्ट देख सकते हैं।
jpa

4

मैं इसकी अनुशंसा नहीं करूंगा, लेकिन अगर आप वास्तव में इच्छा रखते हैं कि आप पीसीबी कलाकृति को बिना किसी पीसीबी प्रोग्राम के खुद लिख सकें। कोड इस तरह दिखता है:

G90 *
1 G70 *
2 G54D10 *
3 G01X0Y0D02 *
4 X450Y330D01 *
5 X455Y300D03 *
6 G54D11 *
7 Y250D03 *
8 Y200D03 *
9 Y150D03 *
10 X0Y0D02 *
11 एम 02 *
12

दूर दाईं ओर लाइन नंबर फ़ाइल का हिस्सा नहीं हैं। गेरबर के किसी पूर्व ज्ञान के बिना इस फ़ाइल की जांच करना सही ढंग से काट देगा कि प्रत्येक पंक्ति एक विशेष मशीन कमांड का प्रतिनिधित्व करती है और यह कि तारांकन चिह्न (*) कमांड चरित्र का अंत है। विभिन्न प्रकार के आदेश प्रतीत होते हैं: G, D, M और x, y के साथ शुरू होने वाले निर्देश डेटा का समन्वय करते हैं।

स्रोत: https://www.artwork.com/gerber/appl2.htm

यहाँ एक युक्ति है जो विभिन्न आदेशों को दिखाती है


2
Gerber (RS-274X) जीसी कोड (RS-274) फाइलों से संबंधित है जिसका उपयोग सीएनसी प्रोग्रामिंग में किया जाता है। मैं कभी-कभी साधारण 2.5D कार्यों के लिए टेक्स्ट एडिटर के साथ सीधे जी-कोड लिखता हूं।
स्पायरो पेफेनी

5
बस एक अवलोकन: यदि आप प्रत्यक्ष कोडिंग कर रहे हैं, तो आपके सिर में कल्पना करने के अलावा कोई डिज़ाइन नियम जांच नहीं है। मैं एक टेक्स्ट गेरबर फ़ाइल टाइप करने की कल्पना नहीं कर सकता, इसे फ़ाइल को कभी भी बिना जीयूआई टूल में फ़ाइल को देखे बिना फैब हाउस में भेजना, जब तक कि आप किसी प्रकार के अगले स्तर के जानकार न हों।
मकिथ

1
मुझे यकीन नहीं था कि अगर गेरबर जी-कोड से संबंधित था, लेकिन मुझे संदेह था। यदि किसी को ऐन्टेना या फिल्टर के लिए एक सरल शीर्ष परत लिखने की आवश्यकता होती है, तो अपने आप को कुछ कोड करने के लिए बहुत बुरा नहीं हो सकता है। मैंने केवल जी-कोड संपादित किया है, लेकिन इसे लिखने की कोशिश कभी नहीं की।
वोल्टेज स्पाइक

6
जो कोई जटिल बोर्ड के लिए किसी प्रकार के दृश्य उपकरण की तुलना में जी-कोड के साथ बेहतर काम कर सकता है वह निश्चित रूप से एक असाधारण व्यक्ति होगा। मुझे लगता है कि कोई भी व्यक्ति जी-कोड में सीधे काम कर सकता है और उत्पादक हो सकता है।
जूल

1
मैं दुनिया के सभी 7.5 बिलियन लोगों को नहीं जानता, लेकिन मैं विश्वास के साथ कह सकता हूं कि अस्तित्व में एक भी ऐसा व्यक्ति नहीं है जो किसी भी गंभीर, बहु-परत पेशेवर-उद्देश्य के लिए ग्राफिकल डिस्प्ले की तुलना में एक बेहतर काम कर रहा हो। बोर्डों।
whatsisname

1

यदि आप Kicad का उपयोग कर रहे हैं, तो YouTube पर पहले KiCon (2019) में वार्ता के कुछ वीडियो देखें। भागों को उत्पन्न करने के लिए उपकरण लिखने वाले प्रस्तुतकर्ताओं के बारे में स्पष्ट रूप से बातचीत के एक जोड़े, एक कनेक्शन के बारे में भी था। कम से कम एक अजगर का उपयोग किया जाता है, जिसे स्क्रिप्टिंग भाषा के रूप में पकाया जाता है।


1
क्या आप कृपया वीडियो को और टूल से लिंक और विस्तृत कर सकते हैं। (एक सम्मेलन की ओर लहराते हुए एक सार्थक टिप्पणी हो सकती है, लेकिन यह एक जवाब के रूप में काफी योग्य नहीं है।)
निक अलेक्सिएव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.