ईजीएलई से बाहर 2.4 परिशुद्धता और अनुगामी शून्य दमन के साथ मुझे एक्सेलोन ड्रिल फ़ाइल कैसे मिलती है?


10

मैं उन्नत सर्किट पर किए गए कुछ पीसीबी प्राप्त करने के लिए ईएजीएल 6.2.0 से सीएएम डेटा आउटपुट करने की कोशिश कर रहा हूं। उनका पसंदीदा NC ड्रिल प्रारूप (विशेषकर उनके ऑनलाइन FreeDFM टूल द्वारा उपयोग किया जाने वाला) है

एक्सेलोन प्रारूप, ASCII विषम / कोई नहीं, 2.4 अनुगामी शून्य दमन, अंग्रेजी इकाइयाँ, कोई चरण और दोहराव नहीं।

उनके ऑनलाइन टूल और GC-Prevue दोनों ही स्वचालित रूप से मेरी NC ड्रिल फ़ाइलों को अग्रणी शून्य दमन के साथ 2.3 प्रारूप के रूप में पहचान रहे हैं । इसलिए, जब छिद्र सही आकार होते हैं, तो वे पीसीबी से 10x बड़े क्षेत्र के बारे में अटक जाते हैं, जिससे DFM उपकरण पागल हो जाते हैं और मैं पालन करने के लिए तैयार होता हूं।

जीसी-प्रीव्यू दिखा रहा है कि क्या गलत है

क्या मुझे 2.4 ट्रेलिंग-दबी हुई फाइलें (या शायद कम से कम कोई दमन) देने के लिए ईएजीएलई मिल सकता है? या, वहाँ एक उपकरण है जो आम फ़ाइलों को परिवर्तित कर सकता है ईएजीएल उल्टी कुछ उचित है?

मैंने बिना शून्य दमन के बल के लिए यहां वर्णित 'हैक' का उपयोग करने की कोशिश की है , लेकिन फिर मेरी फ़ाइलों को 3.3 परिशुद्धता के रूप में पता चला है।

मेरे CAM काम को इस प्रकार परिभाषित किया गया है:

[Sec_8]
Name[en]="Drill File"
Prompt[en]=""
Device="EXCELLON"
Wheel=""
Rack=""
Scale=1
Output=".NC"
Flags="0 0 0 1 0 1 1"
Emulate="0"
Offset="0.0mil 0.0mil"
Sheet=1
Tolerance="0 0 0 0 0 0"
Pen="0.0mil 0"
Page="12000.0mil 8000.0mil"
Layers=" 44 45"
Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"

जबकि आदर्श समाधान से दूर, sed (यूनिक्स-ईश कमांड लाइन उपयोगिता) पाठ फ़ाइलों में प्रारूप समस्याओं को ठीक करने के लिए एक महान उपकरण हो सकता है।
क्रिस स्ट्रैटन

GC-Prevue कभी भी सही ढंग से मेरी एक्सेलन फाइलों का पता नहीं लगाता है। आयात पर कोई दमन के साथ इसे मैन्युअल रूप से 2.4 पर सेट करने का प्रयास करें और देखें कि क्या काम करता है। यह मेरे लिए बहुत अच्छा काम करता है।
शामत

जवाबों:


7

डिवाइस को "EXCELLON_24" में बदलें।

यहाँ .XLN डिवाइस = "EXCELLON_24" का उपयोग करके कुछ पंक्तियाँ दी गई हैं:

...
T01C0.0130
...
T01
X13969Y11517

और यहां गलत प्रारूप में उन्हीं पंक्तियों का उपयोग किया गया है। डिवाइस के लिए .XLN = "EXCELLON"

...
T01C0.01300    
...    
T01    
X139686Y115173

यह गलत प्रारूप ऊपर दिखाए गए 10x NC ड्रिल त्रुटि का कारण बनता है; मैंने GC_Prevue के साथ इसकी जांच नहीं की, लेकिन OSHPARK पर अपलोड करते समय मैंने यह 10x समस्या देखी।


इसने मेरे लिए काम किया, और किसी कारण से मुझे "प्रक्रिया चयन" बटन के बजाय "प्रोसेस जॉब" बटन पर क्लिक करना पड़ा। उत्तरार्द्ध फ़ाइल को फिर से आउटपुट करने के लिए लग रहा था, लेकिन यह EXCELLON आउटपुट डिवाइस (इसे EXCELLON_24 में बदलने के बाद) का उपयोग करने से अपरिवर्तित था।
itnAAnti

1

क्या आप उपयोग कर रहे CAM फ़ाइल के NC ड्रिल अनुभाग को पोस्ट कर सकते हैं? मैंने एडवांस्ड सर्किट से कई सफल ऑर्डर किए हैं और हमेशा FreeDFM की जांच करता हूं। मैं अभी ईगल 6.3.0 पर हूं, लेकिन मैं थोड़ी देर के लिए उसी सीएएम फ़ाइल का उपयोग कर रहा हूं।

यह AC के मानक चार-परत के लिए मेरी CAM फ़ाइल से NC ड्रिल अनुभाग है (जब तक कि आप अंधे और दफन vias नहीं हों, यह किसी भी संख्या में परतों के लिए काम करना चाहिए):

[Sec_9]
Name[en]="NC Drill"
Prompt=""
Device="EXCELLON"
Wheel=".whl"
Rack=""
Scale=1
Output="%P/CAMs/%N/NC_Drill.drp"
Flags="0 0 0 1 0 1 1"
Emulate="0"
Offset="0.0mil 0.0mil"
Sheet=1
Tolerance="0 0 0 0 0 0"
Pen="0.0mil 0"
Page="12000.0mil 8000.0mil"
Layers=" 44 45"
Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"

आप शायद आउटपुट बदलना चाहते हैं क्योंकि एक उप-फ़ोल्डर में रखता है। अन्यथा, इसे जाने दें।


मेरा (सवाल को जोड़ा गया) और तुम्हारा के बीच Diff सिर्फ नाम, आउटपुट (दोनों शायद सौम्य) हो रहा है, Prompt[en]है Promptमेरे लिए (भी शायद विवादास्पद), लेकिन Wheel=".whl"आप के लिए है, लेकिन =""मेरे लिए कुछ भी नहीं है। पता नहीं क्या है।
निक टी

मुझे संदेह था कि समस्या का एक हिस्सा इसलिए है क्योंकि मेरा बोर्ड अपेक्षाकृत छोटा है, लेकिन ऐसा नहीं है कि मेरी ड्रिल हिट्स 1 "1 एक्स" वर्ग से कम तक सीमित हैं, इसलिए संख्यात्मक रूप से इस और ~ के बीच बहुत अंतर नहीं होना चाहिए 10 "x10" बोर्ड, लेकिन मुझे यकीन नहीं है।
निक टी

बोर्ड का आकार बिल्कुल भी मायने नहीं रखता है। मैंने एक वर्ग इंच के बोर्ड से कुछ कम बनाया है, बशर्ते मैंने उन्हें पैनलबद्ध किया हो। क्या आपने व्हील प्रॉपर्टी को संपादित करने की कोशिश की है?
शमूएल

1

संभवत: मुझे उस समस्या का एक कारण मिला क्योंकि मैंने अभी इसका सामना किया था। आपकी ड्रिलिंग फ़ाइल में निर्देशांक (* .TXT आमतौर पर) की तुलना में दस गुना बड़े होते हैं क्योंकि उन्हें सबसे अधिक संभावना होनी चाहिए क्योंकि CAM प्रोसेसर में उपयोग किए जाने वाले डिवाइस ( EXCELLONसबसे अधिक संभावना) के लिए रिज़ॉल्यूशन की तुलना में 10 गुना अधिक है GERBER_RS274X। इसे जांचने के लिए, निम्नलिखित प्रयास करें:

फ़ाइल eagle.defको अपने में खोलें $EAGLEDIR$\binऔर उस डिवाइस से संबंधित एक अनुभाग ढूंढें, जिसका उपयोग आपने ड्रिलिंग फ़ाइल पीढ़ी के लिए किया था, मैं इसके लिए उसे दिखाऊंगा EXCELLON:

[EXCELLON]

Type     = DrillStation
Long     = "Excellon drill station, coordinate format 2.5 inch"
Init     = "%%\nM48\nM72\n"
Reset    = "M30\n"
ResX     = 10000
ResY     = 10000
;Rack     = ""
DrillSize  = "%sC%0.5f\n"        ; (Tool code, tool size)
AutoDrill  = "T%02d"             ; (Tool number)
FirstDrill = 1
BeginData  = "%%\n"
Units    = Inch
Select   = "%s\n"                ; (Drill code)
Drill    = "X%1.0fY%1.0f\n"      ; (x, y)
Info     = "Drill File Info:\n"\
           "\n"\
           " Data Mode         : Absolute\n"\
           " Units             : 1/100000 Inch\n"\
           "\n"

अब, नोटिस ResXऔर ResYपैरामीटर। जब मुझे उम्मीद से 10x बड़ी फाइलें मिलीं, तो इन पंक्तियों में 100000स्थिरांक थे। मैंने उन्हें 10000 और वॉयला में घटाया, मुझे वही मिला जिसकी मुझे उम्मीद थी।

कृपया यह भी ध्यान दें कि EXCELLONसंकल्प को कम करने के बजाय आप GERBER_RS274Xअपनी आवश्यकताओं / बोर्ड / बोर्ड निर्माता के आधार पर संकल्प को बढ़ाना चाहते हैं।


1

जीसी-प्रीव्यू में, मेनू से टूल / कस्टमाइज़ करें; सेटिंग्स टैब का चयन करें; टिक एनसी डिफ़ॉल्ट ड्रिल आयात पैरामीटर का उपयोग करें; डिफॉल्ट सेट करने के लिए दाईं ओर बटन दबाएं और संपूर्ण अंक 2 और 4 पर सटीक सेट करें

एचटीएच दवे

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.