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

 
 
> Eagle + Specctra, скрипт для .ses
Меджикивис
сообщение Jun 5 2016, 10:42
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919



Как их состыковать?
Для перевода .brd -> .dsn народ использует ULP. Из всего раскопанного в Нете у меня хоть как-то заработал только один скрипт, найденный черт-зна в какой зарубежной глуши. (При ближайшем рассмотрении он оказался творением от Kuzmi4 sm.gif )
Так что, от Игла к Спекктре передаём.

Теперь второй вопрос:
Specctra выводит результат в файл .ses . Чтобы импортировать его в Игл, нашел в Нете только такой способ:
экзешник ses2scr.exe, который читает .ses и записывает файл .scr, то есть формирует Игловский скрипт. Этот скрипт запускаем в Борде и он вычерчивает разводку.

Но выяснилось несоответствие единиц; масштаб различается (числа увеличены в 100 раз). К экзешнику приложен исходник на Си. Его конечно можно покрутить, но изобретать велосипед как-то влом.
Я подозреваю, что экзешник здесь вообще лишний. Зачем надо синтезировать временный скрипт? - пусть нормальный Игловский скрипт читает .ses и по ходу отрисовывает дорожки.

Люди компетентные, скажите пожалуйста, где-нибудь такое есть? (я не нашел.)

И как по вашему мнению наилучшим образом передать от Спекктры обратно в Игл?


--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать.
Почему оно не освободило от такой необходимости себя ))
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Меджикивис
сообщение Jul 11 2016, 09:57
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919



Итак, работа продолжается.

Во второй версии моего скрипта был обнаружен редкий и труднопостигаемый глюк, из-за которого Игл в результате терял участки дорожек. За этот тяжкий грех вторая версия удалена тоже.
Выкладываю исправленную третью версию. Она, кроме того, не изменяет размеры via: какие были установлены перед этим в Игле, такие и отрисуются.
Переименовал файл. Теперь он называется SES_draw.ulp, я думаю, что это точнее отражает суть, поскольку он занимается именно вычерчиванием дорожек по координатам, а не конвертированием данных, как таковых.

Кроме того, во время попыток развести реальный проект, обнаружилась нестыковка в скрипте от Kuzmi4. То есть, он работает правильно, но Specctra, как оказалось, не переваривает значок "-" в названиях контактов. А им был поименован вывод электролитического конденсатора (+ и -). Библиотеки мне править не хотелось, да и мало ли где еще там может встретиться минус, замучаешься проверять их все. Я решил заставить скрипт заменять "-" на слово minus. Но раз уж все равно править, я взял за основу скрипт от ConnectEDA, который полностью автоматический (без ручного ввода), но имел ошибки с единицами измерения.

Кроме этой правки и отладки, я добавил еще следующую функцию.
Если в Игле слой поименовать "jumpers", то скрипт странслирует его как слой перемычек, по которому Спекктра будет автоматически расставлять перемычки под SMD-размер 1206. Размер прямоугольных via в Игле надо задать 56mil, а отверстия в них - как можно меньше, тогда можно впрямую напаивать перемычки 1206.
Напоминаю, что конечная цель всей затеи - получить одностороннюю разводку с автоматической расстановкой SMD-перемычек.

Получившийся скрипт для трансляции Игл -> Спекктра с функцией перемычек, я назвал jmp1206_dsn.ulp, выкладываю его тоже. Этот скрипт работает полностью автоматически, передает в DSN параметры, заданные в Игле (зазоры, ширину проводников и т. п.).

Работа с этой парой скриптов.
Она проста.

По подготовленной неразведенной плате запускаем скрипт jmp1206_dsn
Он, не спрашивая ничего лишнего, создает нам файл .dsn (с тем же именем, что и проект).
Запускаем по этому дсн-у Спекктру. Если в Игле параметры были как надо выставлены, в Спекктре можно ничего не трогать и прямо запускать автотрассировку; по окончании закрываем Спекктру с сохранением.
Переходим снова в Игл (его можно даже не закрывать, со Спекктрой не конфликтует), запускаем скрипт SES_draw, указываем ему созданный Спекктрой .ses-файл, и скрипт опять же, ничего не спрашивая, вычерчивает разведенные Спекктрой дорожки. (Подразумевая, что все корпуса стоят на своих прежних местах.)
Можно напечатать средствами Игла и ЛУТ-ить sm.gif

Начерченную разводку нельзя отменить одним махом, как целое. Поэтому лучше предварительно сохранить файл неразведенной заготовки платы.
Проверялось с Eagle 4.13 и Specctra 15.0


Прикрепленный файл  ver_3.zip ( 14.04 килобайт ) Кол-во скачиваний: 52



ЗЫ
вот почему мне не хотелось в этом деле кустарщины... Вроде всё работает, но никогда ведь не знаешь - не выкинет ли где-нибудь в сложной разводке какой фортель(((( Невозможно предусмотреть всё. Но я, честно!, старался как мог.

Сообщение отредактировал Меджикивис - Jul 12 2016, 05:48


--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать.
Почему оно не освободило от такой необходимости себя ))
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Меджикивис   Eagle + Specctra   Jun 5 2016, 10:42
- - PCBtech   Цитата(Меджикивис @ Jun 5 2016, 13:42) Ка...   Jun 9 2016, 15:15
- - Меджикивис   а чего там "переходить" - для Оркада Спе...   Jun 10 2016, 13:03
- - Uree   Вопрос о переходе со связки Eagle+Specctra, котора...   Jun 10 2016, 13:50
- - Меджикивис   Уж больно Оркад громоздок... Игл как-то поудобнее....   Jun 10 2016, 18:11
- - Uree   Не в курсе, что там за язык, но Оркад со стороны с...   Jun 10 2016, 18:15
- - Меджикивис   В плане интерфейса и логики пользования очень мне ...   Jun 11 2016, 04:34
- - Меджикивис   Цитата(Меджикивис @ Jun 5 2016, 14:42) Лю...   Jun 14 2016, 13:23
- - Uree   У Вас очень нестандартные вопросы, потому и приход...   Jun 14 2016, 13:51
- - Меджикивис   А стандартные нету смысла здесь задавать: на них Г...   Jun 14 2016, 15:49
- - Меджикивис   Вот вторая версия скрипта Первую удалил: в ней ...   Jun 15 2016, 19:54
- - Меджикивис   Развел этим комплектом проект. Сделал платку, спая...   Jul 20 2016, 17:54


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 01:40
Рейтинг@Mail.ru


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