Проект PCAD.Ru
Главная / Форум / Объявления / Книги / Производство / Проектирование / Обратная связь

Ищу DBX-утилиту (PCAD2006) для автоматизации "умного" размещения ЭРЭ на плате

Оглавление форума | Открыть новую тему | Регистрация | Личные данные | Поиск | RSS

Каталог производителей печатных плат pcbtech.ru

Спунер Просмотров темы: 1070       06.08.2016 11:15 [Ответить]
Идущая в комплекте c PCAD2006 утилита "INTERPLACE" не "умной" не "автоматизирующей" назвать не могу.

Единственное что она может - это показывать область разрешенные для установки данного элемента.

А хотелось бы большего.

PS. Specctra и Altium Designer не предлагать.
Переходить на др. САПР тоже.
Нужна именно DBX-утилита и именно для PCAD2006


А хотелось бы большего.  Ded  [06.08.16 13:51]
Автоматизация размещения компонентов  ЛОЦМАН  [06.08.16 14:49]
А почему нету?  Спунер  [11.08.16 20:00]
Разве кто-то бы отказался  Ded  [11.08.16 22:47]
Это трудно?  Спунер  [13.08.16 14:54]
программисты, создающие САПР, не в курсе, что это нужно  Ded  [13.08.16 15:30]
Было бы востребовано  K_AV  [15.08.16 11:37]
"Как всё это объяснить программе..."  Спунер  [16.08.16 21:37]
ага-ага, привяжите "искусственный разум" к умершему PCADу  K_AV  [17.08.16 18:02]
Лучше 2 часа потратить зато потом за 5 минут долететь  Спунер  [17.08.16 20:40]
Лучше 2 часа потратить ...  ЛОЦМАН  [17.08.16 21:09]
Лет 14 назад тоже задавался таким вопросом.  MaxG  [12.09.16 17:09]

А хотелось бы большего.  Ded 06.08.2016 13:51  [Вверх] [Ответить]
Всем хочется и всего. Specctra и Altium Designer предлагать и не будем. Там этого нет.Что вы подразумеваете под "умным" размещением. И потом без взаимодействием с автотрассировщиком она бесполезна.

Автоматизация размещения компонентов  ЛОЦМАН 06.08.2016 14:49  [Вверх] [Ответить]
Непосредственно под PCAD такой утилиты не встречал.
Из более-менее "адекватных" пользовался такой функцией в автотрассировщике TopoR, но лишь в качестве "грубого приближения", с непременной ручной доработкой.

А почему нету?  Спунер 11.08.2016 20:00  [Вверх] [Ответить]
Автоматизированное и "умное" размещение элементов на печатной плате не востребовано?

Почему?

Разве кто-то бы отказался размещать полтыщи компонентов на плате за 15 минут вместо двух недель?

Разве кто-то бы отказался  Ded 11.08.2016 22:47  [Вверх] [Ответить]
Да ни кто бы не отказался. Но это трудно осуществимо. Опять же очень сложно объяснить программе где и что должно стоять. Кроме вас никто этого не знает. Да и размещение компонентов тесно зависит в том числе и от проводников и в процессе трассировки уточняется.

Это трудно?  Спунер 13.08.2016 14:54  [Вверх] [Ответить]
Скорей всего просто программисты, создающие САПР, не в курсе, что это нужно

программисты, создающие САПР, не в курсе, что это нужно  Ded 13.08.2016 15:30  [Вверх] [Ответить]
Да нет. Просто чисто логически задача сложно формализуется. Ну это как с автотрассировщиками. Вроде бы они есть но все предпочитают делать это в ручную. Очень сложно объяснить программе что где и как нужно развести.
Где проводник по толще где наоборот потоньше сделать. Да и соединения нужно определенным образом делать а не как программа захочет.
Ну вот накидали вы на плату компоненты нажали кнопочку. И что делать рограмме? Она же не знаетвсех нюансов вашей платы. Где удобнее разъемы поставить. где светодиодики индикаторы и кнопки. Опять же какие то элементы нужно ставить очень близко друг к другу. Аналоговые компоненты ставить отдельно от цифровых. и силовые тоже. Как будут проходить проводники и сколько займут места она тоже не знает. В общем здесь есть куча вещей которые программа физически не может знать.

Было бы востребовано  K_AV 15.08.2016 11:37  [Вверх] [Ответить]
если бы было так уж просто в реализации.
На самом деле при расстановке компонентов по плате очень много не формальных моментов, над которыми человек задумывается и принимает решения по ходу работы в зависимости от особенностей конкретной платы. Как всё это объяснить программе, если даже и человек этого заранее может и не знать? Это не считаю наличия на большинстве плат компонентов, расположение которых вообще обязано быть строго определенное.
Можно, конечно, вначале определить на плате области с ограничениями к размещению (например, с ограничением на высоту устанавливаемых компонентов - и чтобы утилита размещения всё это учитывала), потом вручную расставить всякого рода "предопределенные" компоненты, зафиксировать их, и дать команду остальное расставить автоматически.
И тут же окажется, что "остальное" весьма разнообразно по предъявляемым требованиям к размещению. Программа авторазмещения должна учитывать все-все-все возможные варианты, встречающиеся в схемах разных типов в принципе. В конечном итоге все распадется на классы цепей с разными наборами требований по размещению, и этих классов будет много. После этого КАЖДЫЙ из компонентов схемы потребуется отнести к какому-то из классов (это, разумеется, придется делать вручную). Кроме того, тут принцип размещения "минимизировать суммарную длину соединений на плате" может не работать, бывает много цепей "как можно короче любой ценой". Тогда все компоненты придется еще и на группы поделить (что с чем на плате нужно теснее группировать). И это только первый слой реальности, учитывающий только соединения точка-точка тонкими линиями. Тут не учтены полигоны, широкие проводники и т.п.
Возьмите для примера рекомендуемое размещение компонентов и разводку, рекомендуемую изготовителем компонентов для многих преобразователей напряжения - и представьте себе, как такое размещение получить автоматически из общих "типовых" соображений.
В общем, описание требований к размещению становится само по себе ОЧЕНЬ объемным и трудоемким. А результат всё равно будет недостаточным, поскольку в процессе трассировки всё равно окажется, что нужно многое перемещать и поворачивать для устранения узких мест разводки, размещения проводников нестандартной ширины или с нестандартными зазорами и т.п.

"Как всё это объяснить программе..."  Спунер 16.08.2016 21:37  [Вверх] [Ответить]
"Как всё это объяснить программе, если даже и человек этого заранее может и не знать?"

Вы как из пещеры вышли.
Системы искусственного разума правят вселенной уже лет 30, а Вы говорите "как объяснить программе".
Гуглу достаточно просто произнести что вы хотите найти ГОЛОСОМ и он Вас поймет.
И таких примеров полно.
А Вы говорите "как программе объяснить?".

Также как и все остальное мы объясняем разным умным программам.
Например я автокаду очень просто могу "объяснить" что у этих окружностей должен быть общий центр, а у между этими отрезками угол был равен 35.5 градусов.
И автокад меня понимает. И выполняет это

ага-ага, привяжите "искусственный разум" к умершему PCADу  K_AV 17.08.2016 18:02  [Вверх] [Ответить]
Вы из пещеры, похоже, еще и не выходили :).
И с чтением (пониманием?) у вас напряг.
Всё, что написано во второй половине вашего сообщения - в общем пересказ того, что я уже написал выше. И при этом считаете, что я неправ? Для того, чтобы такая программа отработала, вначале придется ей _вручную_ указать кучу всякого разного.
Ладно, переубеждать не буду, оставайтесь с Гуглом на пару, он вам всё расставит.

Лучше 2 часа потратить зато потом за 5 минут долететь  Спунер 17.08.2016 20:40  [Вверх] [Ответить]
Лучше два часа потратить на объяснение машине, чем 2 недели расставлять компоненты вручную

Лучше 2 часа потратить ...  ЛОЦМАН 17.08.2016 21:09  [Вверх] [Ответить]
Если Вы не измените "подход" к данной проблеме (типа, "ручками" - не предлагать, ничего, кроме PCad 2006, - не предлагать и т.п.), то рискуете на поиски данной утилиты потратить остаток жизни )

Лет 14 назад тоже задавался таким вопросом.  MaxG 12.09.2016 17:09  [Вверх] [Ответить]
Помучился немного со спектрой, потом с утилитой, которая просто кидает компоненты в соответствии с позицией на принципиалке. Как итог - времени сэкономить не удается. Все равно потом ручками доделываешь.