Як отримати файл свердління Excellon з точністю до 2,4 та відключенням нульового придушення з EAGLE?


10

Я намагаюся вивести дані CAM з EAGLE 6.2.0, щоб отримати деякі друковані плати, зроблені в Advanced Circuits. Їх кращий формат свердління NC (особливо той, який використовується їх онлайн-інструментом FreeDFM)

Формат Excellon, ASCII Непарний / Немає, 2.4 Затримка нульового придушення, англійські одиниці, без кроку та повторів.

І їх он- лайн інструмент і GC-Prevue автоматично розпізнають мої бурильні файли ЧПУ в 2.3 форматі з провідним нулем придушення. Отже, хоча отвори мають правильний розмір, вони розсипаються приблизно на 10 разів більше, ніж на друкованій платі, що призводить до того, що інструмент DFM зіпсується, і я готовий дотримуватися.

GC-Prevue, що показує, що не так

Чи можу я змусити EAGLE надіслати мені 2,4 затримані файли (або, принаймні, відсутність придушення)? Або є інструмент, який може перетворити розроблені файли EAGLE блювоти до чогось розумного?

Я намагався використовувати описаний тут "хак", намагаючись придушити нульове придушення, але тоді мої файли виявляються з точністю 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 (утиліта командного рядка unix-ish) може бути чудовим інструментом для вирішення проблем формату в текстових файлах.
Кріс Страттон

GC-Prevue ніколи не автоматично автоматично виявляє мої файли Excellon. Спробуйте встановити його вручну на 2.4, без придушення при імпорті, і подивіться, чи працює це. Для мене це працює просто чудово.
Шамтам

Відповіді:


7

Змініть пристрій на "EXCELLON_24".

Ось кілька рядків із .XLN за допомогою Device = "EXCELLON_24":

...
T01C0.0130
...
T01
X13969Y11517

А ось ці самі рядки в неправильному форматі, використовуючи .XLN для Device = "EXCELLON":

...
T01C0.01300    
...    
T01    
X139686Y115173

Цей неправильний формат викликає 10-разову помилку свердління NC, показану вище; Я не перевіряв це за допомогою GC_Prevue, але побачив цю 10-кратну проблему під час завантаження в OSHPARK.


Це працювало для мене, і мені чомусь довелося натиснути кнопку «Обробити роботу», а не кнопку «Вибір процесу». Останній здавався повторним виведенням файлу, але він не змінився від використання пристрою виводу EXCELLON (після зміни його на EXCELLON_24).
itnAAnti

1

Чи можете ви розмістити розділ NC Drill у файлі CAM, який ви використовуєте? Я зробив кілька успішних замовлень від Advanced Circuits і завжди перевіряю FreeDFM. Зараз я перебуваю на Eagle 6.3.0, але деякий час я використовував той самий файл CAM.

Це розділ NC Drill з мого CAM-файлу для стандартного чотиришарового змінного струму (якщо ви не сліпі та | закопані віаси, це має працювати для будь-якої кількості шарів):

[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"

Ви, ймовірно, захочете змінити результат, оскільки він розміщує його в підпапці. Інакше дайте йому піти.


Різниця між моєю (додається до питання) і вашою просто здається ім'ям, вихід (обидва, мабуть, доброякісні), Prompt[en]є Promptдля мене (також, мабуть, суперечливим), але Wheel=".whl"для вас, але =""нічого для мене. Не знаю, що це.
Нік Т

У мене було підозри, що частина проблеми полягає в тому, що моя дошка є відносно крихітною, але це не так, як мої удари по бурі обмежуються площею менше 1 "x1", тому чисельно між цим і a не має бути великої різниці ~ 10 бортів "x10", але я не впевнений.
Нік Т

Розмір дошки взагалі не має значення. Я зробив декілька дощок менше одного квадратного дюйма, за умови, що я їх панелізував. Ви спробували редагувати властивість Wheel?
Самуїл

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параметри. Коли я отримав на 10 разів більше файлів, ніж очікувалося, ці рядки містили 100000константи. Я зменшив їх до 10000 і вуаля, я отримав те, що очікував.

Також врахуйте, що замість зменшення EXCELLONроздільної здатності ви можете збільшити GERBER_RS274Xроздільну здатність, залежно від потреб виробника / дошки / плати.


1

У GC-Prevue у меню виберіть Інструменти / Налаштувати; Виберіть вкладку Налаштування; Поставте галочку Використовувати параметри імпорту бурових установок за замовчуванням; Натисніть кнопку праворуч, щоб встановити значення за замовчуванням і встановити цілі цифри на 2, а точність на 4

HtH Дейв

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.