Перейти к содержанию
    

Правило для зазоров

Есть плата в которой проводники 0.3мм и зазоры 0.3мм. Но на плате есть микроконтроллер для которого желательно 0.2х0.2мм. Как создать правило чтобы для проводников 0.3мм создавался зазор 0.3мм а для проводников 0.2мм зазор 0.2мм. Да я знаю что можно создать комнату или регион и для них создать свои правила. Но хотелось бы обойтись без этого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не обойдется.

Можно задать правила зазора для Track Определенной ширины. Но тогда нужно смотреть  за шириной дорожек по плате в ручном режиме (Правила будет работать по все плате). Геморроя может быть больше, а еще вероятность не заметить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я скриптом пользуюсь. комнатные правила нервно курят в сторонке

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Uladzimir сказал:

Можно задать правила зазора для Track Определенной ширины.

В принципе можно и так. Задать правило только для проводников 0.2 мм. Подскажете правило?

2 часа назад, peshkoff сказал:

я скриптом пользуюсь

Что за скрипт и как им пользоваться?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

41 минуту назад, musa сказал:

В принципе можно и так. Задать правило только для проводников 0.2 мм. Подскажете правило?

(ObjectKind = 'Track') And (AsMM(Width) = 0.2) в обоих условиях.


Естественно в интерактиве не работает, та как по факту не знает ширину, которая будет.
Но при запуске проверки -- все ошибки подсветит

12 минут назад, dimka76 сказал:

А через классы не получится ?

Нет классов по ширине дорожек. Только по имени цепи

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 8/25/2022 at 5:18 PM, Uladzimir said:

Нет классов по ширине дорожек. Только по имени цепи

Ну, да.

@musa же начал с того, что именно для цепей микроконтроллера надо дорожки 0.2 и зазор 0.2. 

Вот для цепей микроконтроллера и задать правило.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

54 минуты назад, dimka76 сказал:

Ну, да.

@musa же начал с того, что именно для цепей микроконтроллера надо дорожки 0.2 и зазор 0.2. 

Вот для цепей микроконтроллера и задать правило.

Цепи контроллера гуляют по всей плате.
А нужно 0.2/0.2 только отвести от контроллера. А дальше по плате 0.3/0.3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 часов назад, musa сказал:

Что за скрипт и как им пользоваться?

http://cad-design.ru/instr/instr_ad_scr_turnrules.html

инструкция разжевана по максимуму. но если есть вопросы, можно задавать

(да, сперва кажется, что сложно, но один раз настроив можно забыть про типовые правила почти навсегда)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 25.08.2022 в 17:18, Uladzimir сказал:

(ObjectKind = 'Track')

Почему то не получается написать это выражение. Обошелся просто "IsTrack". Пока вроде работает. Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 часов назад, musa сказал:

Почему то не получается написать это выражение. Обошелся просто "IsTrack". Пока вроде работает. Спасибо.

так пишет если использовать фильтр для построения правил.
Просто IsTrack -- тоже работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

чтото я не могу сходу решить вопрос - между двумя классами цепей зазор 3.5мм.

как исключить вырез в плате и монтажное отверстие из проверки?

 InNet('No Net') - не работает

Обрезать_4.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 минут назад, siargy сказал:

как исключить вырез в плате и монтажное отверстие из проверки?

 

указать в правиле конкретные объекты, которые хотите контролировать. если нужно контролировать только между медью за исключением падов, то так и указать:

1. IsTrack or IsArc or IsPoly

2. IsTrack or IsArc or IsPoly

 

Если нужно исключить только NoNet объекты, то указать 

 (Net = 'No Net')

 InNet('No Net') вроде то же самое, но глючит и не работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в правиле указываю :

1  InNetClass('Izol_1')

2  not InNetClass('Izol_1') (+ крепежные и вырезы)

1 hour ago, peshkoff said:
(Net = 'No Net')

так работает, спасибо.

в  таком виде [2: not( InNetClass('Izol_1')  or (Net = 'No Net') )    ] правило совсем не работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...