реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Овальные отверстия слоты и CAM, и вообще NC Mill не дружит с CAM?
Hoodwin
сообщение Jul 31 2014, 08:00
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



Впервые пришлось столкнуться с пробиванием металлизированных слотов под разъемы питания. До этого как-то удавалось обходиться круглыми отверстиями, а тут места на плате было настолько впритык, что решил сделать слоты, чтобы за край не вылезти.

Однако проблема возникла. Когда делаю 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 не видно вообще, только одна точка. Такое ощущение, что пропущены коды выбора инструмента, что ли? Хотя в других файлах их тоже нет, но все читается нормально.

Сообщение отредактировал Hoodwin - Jul 31 2014, 08:02
Go to the top of the page
 
+Quote Post
Uree
сообщение Jul 31 2014, 08:11
Сообщение #2


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



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

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

Ну и наверное хотфикс не мешало последний поставить, а то всякое бывало... и глюки с выходными файлами тоже когда-то были и только хотфиксом вылечились. Правда новый хотфикс(№32, QIR7) еще и кучу обновлений содержит(и кучку багов наверняка), поэтому может быть есть смысл поставить ПРЕДпоследний, "вылизанный" после QIR6. Кстати, кажется именно 26-й хотфикс и включал в себя QIR6, так что баги наиболее ожидаемыsm.gif
Go to the top of the page
 
+Quote Post
alexa1973
сообщение Jul 31 2014, 09:08
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 206
Регистрация: 10-03-12
Пользователь №: 70 714



Вроде в 16.6 ncroutebits.txt уже было не надо, но без него не всегда работает, я прикрепил пример, этот файл нужно скопировать туда, где сидит BRD. В нем нужно указать меньший размер слота. Слот 60x100 mils => 0.060 T01

Сообщение отредактировал alexa1973 - Jul 31 2014, 09:10
Прикрепленные файлы
Прикрепленный файл  ncroutebits.txt ( 11 байт ) Кол-во скачиваний: 24
 
Go to the top of the page
 
+Quote Post
Hoodwin
сообщение Jul 31 2014, 10:34
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



Да, я вот грешным делом думал, что размер фрезы определяется шириной линии в 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.
Go to the top of the page
 
+Quote Post
Hoodwin
сообщение Jul 31 2014, 12:07
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



---

Вот методом научного тыка удалось установить, что если в файле .rou перед стркой с % вставить пустую строку, то CAM его нормально читает, причем ncroutebits.txt ему не нужен, он его по дефолту сам создает.
Поскольку у меня слот был толщины 1мм, что совпадает с размером заводской фрезы, то вполне достаточно оказалось автоматического решения.
Go to the top of the page
 
+Quote Post
Bear_ku
сообщение Aug 1 2014, 03:29
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 154
Регистрация: 9-09-11
Пользователь №: 67 076



У меня тоже есть пара вопросов, на эту (похожую) тему:
можно как-то сделать проверку трассировки с учетом слоя Ncroute_Path? или нарисовав сложную фигуру в этом слое линиями, все равно надо отдельно прорисовывать слои запрета установки элементов и разводки?

На данный момент вообще не пользуюсь генерацией файла фрезеровки, на производство отсылаю гербер слоя Board с нужными контурами вырезов. Они сами решают какой фрезой добиться требуемых размеров (делаем все в КЭБ). Такой подход подойдет для других предприятий или вы сталкивались с тем, что требуют именно файл фрезеровки?
Go to the top of the page
 
+Quote Post
Hoodwin
сообщение Aug 1 2014, 10:14
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



Ну так DRC же не проверяет нарисованное в board outline совсем. Проверяются Package_keepin и Route_Keepin. Аналогично с *_keepout для внутренних вырезов. Производство обычно просит прислать гербер с контуром платы, и само придумывает контур для фрезы.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 22:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01405 секунд с 7
ELECTRONIX ©2004-2016