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


10

Я пытаюсь вывести данные CAM из EAGLE 6.2.0, чтобы получить несколько печатных плат в Advanced Circuits. Их предпочтительный формат сверления с ЧПУ (особенно тот, который используется их онлайн-инструментом FreeDFM)

Формат Excellon, ASCII Odd / None, 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

Этот неправильный формат вызывает ошибку 10x NC Drill, показанную выше; Я не проверял это с GC_Prevue, но я видел эту проблему 10x при загрузке в OSHPARK.


Это сработало для меня, и по какой-то причине мне пришлось нажимать кнопку «Process Job», а не кнопку «Process Selection». Последний, казалось, повторно выводил файл, но он не изменился при использовании устройства вывода EXCELLON (после изменения его на EXCELLON_24).
itnAAnti

1

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

Это раздел NC Drill из моего CAM-файла для стандартного четырехслойного AC (если вы не закрываете и | скрываете переходы, это должно работать для любого количества слоев):

[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 "x1", поэтому численно не должно быть большой разницы между этим и ~ 10 "х10" доска, но я не уверен.
Ник Т

Размер платы не имеет значения вообще. Я сделал доски размером менее одного квадратного дюйма, если бы я их панелизировал. Вы пытались редактировать свойство 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 в меню выберите Инструменты / Настройка; Выберите вкладку «Настройки»; Отметьте галочкой Использовать параметры импорта сверла по умолчанию; Нажмите кнопку вправо, чтобы установить значения по умолчанию и установить Whole Digits на 2 и Precision на 4

HtH Dave

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.