Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Овальные отверстия слоты и CAM
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Cadence
Hoodwin
Впервые пришлось столкнуться с пробиванием металлизированных слотов под разъемы питания. До этого как-то удавалось обходиться круглыми отверстиями, а тут места на плате было настолько впритык, что решил сделать слоты, чтобы за край не вылезти.

Однако проблема возникла. Когда делаю drill chart, то все хорошо, вижу на диаграмме слоты, 3.5x1.0. Но вот в файл NC Drill они не попадают. Вроде даже и логично. Решил сделать NC Mill. Получил файл .rou. Но вот его CAM 10 загружать не хочет. Ругается на что-то, связанное с маркером %. Я вначале думал, что это проблемы моего CAM, но производство говорит, что тоже не видит фрезеровку нормально.

Вопрос, что я делаю не так?

Вот такой файл rou:
Код
;EXTENTS: -2.000  -1.000  10.000  5.000  
;LEADER: 12
;HEADER:
;CODE  : ASCII
;FILE  : .../test.rou for board #Taaaaai05392.tmp
%
G90
F1
M16
T01
M16
G00X1009990Y0555000
G40
M15
G01X1009990Y0805000
M16
G00X0310000Y0555000
G40
M15
G01X0310000Y0805000
M16
G00X0585000Y0210000
G40
M15
G01X0835000Y0210000
M16
G40
M30


Насколько я понял, это проблема NC Mill, так как подобные проблемы можно наблюдать и при ручном рисовании линий в слое NC ROUTE. Какой-то косяк в формате файла?

Все это происходит с PCB Editor 16.6 S026.

Попутно наблюдаются странности и с NC Drill. Часть отверстий на плате не того диаметра, как надо. Часть - это именно все отверстия, пробиваемые сверлом какого-то одного диаметра. Для некоторых сверл все правильно в CAM видно, а для остальных почему-то видно только одну точку на фоне КП. Например:

Код
;LEADER: 12
;HEADER:
;CODE  : ASCII
;FILE  : PKS-PTTv1-1-2.drl for  ... layers TOP and BOTTOM
;   Holesize 1. = 1.000000 Tolerance = +0.050000/-0.050000 PLATED MM Quantity = 8
;   Holesize 2. = 3.150000 Tolerance = +0.100000/-0.100000 NON_PLATED MM Quantity = 2
%
G90
X1085000Y2344500
X1339000Y2217500
X1085000Y2090500
X1339000Y1963500
X1085000Y1836500
X1339000Y1709500
X1085000Y1582500
X1339000Y1455500
M00
X0450000Y1328500
X0450000Y2471500
M30


Отверстия 3.15 видно 1:1, а вот отверстия 1.0 не видно вообще, только одна точка. Такое ощущение, что пропущены коды выбора инструмента, что ли? Хотя в других файлах их тоже нет, но все читается нормально.
Uree
Чтобы корректно выводить .rou файлы нужно прописать размеры доступных/используемых фрез в файле ncroutebits.txt. Нумерация инструментов для drill и route перекрываться не должна. Если этого не делать, то программа выбирает первый инструмент(или наименьший, не знаю точно) и все слоты по их контуру "вычерчивает" им.

ЗЫ А насчет сверловки трудо сказать... Нужно бы попробовать вгрузить ее в какой-нибудь другой САМ. Тогда по крайней мере будет ясно в каком месте проблема - в САМе или в самом файле.

Ну и наверное хотфикс не мешало последний поставить, а то всякое бывало... и глюки с выходными файлами тоже когда-то были и только хотфиксом вылечились. Правда новый хотфикс(№32, QIR7) еще и кучу обновлений содержит(и кучку багов наверняка), поэтому может быть есть смысл поставить ПРЕДпоследний, "вылизанный" после QIR6. Кстати, кажется именно 26-й хотфикс и включал в себя QIR6, так что баги наиболее ожидаемыsm.gif
alexa1973
Вроде в 16.6 ncroutebits.txt уже было не надо, но без него не всегда работает, я прикрепил пример, этот файл нужно скопировать туда, где сидит BRD. В нем нужно указать меньший размер слота. Слот 60x100 mils => 0.060 T01
Hoodwin
Да, я вот грешным делом думал, что размер фрезы определяется шириной линии в NC ROUTE. А видимо, в общем случае это не так, да? И тогда он сам выбирает фрезу с меньшим радиусом и просчитывает ее путь в виде овала, а не просто линию. Тогда, может быть есть какая-то опция, которая говорит, что диаметр фрез должен соответствовать толщине пазов?

А по поводу drill, откуда вообще оно узнает параметры сверл? Неужели из комментария в заголовке?
Давеча готовил к производству старенькие проекты в OrCAD Layout, так вот там в thruhole.tap есть такие коды:
Код
...
T1C0.0197F200S100
...
T4C0.1181F200S100
...
T3C0.1063F200S100
...


, которые как раз и описывают инструменты. А тут какая-то тишина про это. И еще технолог упирается, не хочет ручками поправить диаметр всего одного сверла.

По поводу drill. Вот имеем два файла.
1)
Код
M48
INCH
T01C.03937
T02C.124016
;LEADER: 12
;HEADER:
;CODE  : ASCII
;FILE  : test-1-2.drl for  ... layers TOP and BOTTOM
;T01 Holesize 1. = 39.370079 Tolerance = +1.968504/-1.968504 PLATED MILS Quantity = 8
%
G90
T01
X0004272Y0009230
X0005272Y0008730
X0004272Y0008230
X0005272Y0007730
X0004272Y0007230
X0005272Y0006730
X0004272Y0006230
X0005272Y0005730
M30


2)
Код
M48
METRIC
T01C1.
T02C3.15
;LEADER: 12
;HEADER:
;CODE  : ASCII
;FILE  : test-1-2.drl for  ... layers TOP and BOTTOM
;T01 Holesize 1. = 1.000000 Tolerance = +0.050000/-0.050000 PLATED MM Quantity = 8
%
G90
T01
X1085000Y2344500
X1339000Y2217500
X1085000Y2090500
X1339000Y1963500
X1085000Y1836500
X1339000Y1709500
X1085000Y1582500
X1339000Y1455500
M30


Первый в CAM работает, второй нет. В чем может быть дело? Изменял, собственно, только дюймы на миллиметры в NC param.
Hoodwin
---

Вот методом научного тыка удалось установить, что если в файле .rou перед стркой с % вставить пустую строку, то CAM его нормально читает, причем ncroutebits.txt ему не нужен, он его по дефолту сам создает.
Поскольку у меня слот был толщины 1мм, что совпадает с размером заводской фрезы, то вполне достаточно оказалось автоматического решения.
Bear_ku
У меня тоже есть пара вопросов, на эту (похожую) тему:
можно как-то сделать проверку трассировки с учетом слоя Ncroute_Path? или нарисовав сложную фигуру в этом слое линиями, все равно надо отдельно прорисовывать слои запрета установки элементов и разводки?

На данный момент вообще не пользуюсь генерацией файла фрезеровки, на производство отсылаю гербер слоя Board с нужными контурами вырезов. Они сами решают какой фрезой добиться требуемых размеров (делаем все в КЭБ). Такой подход подойдет для других предприятий или вы сталкивались с тем, что требуют именно файл фрезеровки?
Hoodwin
Ну так DRC же не проверяет нарисованное в board outline совсем. Проверяются Package_keepin и Route_Keepin. Аналогично с *_keepout для внутренних вырезов. Производство обычно просит прислать гербер с контуром платы, и само придумывает контур для фрезы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.