|
Создание схем для ручного монтажа |
|
|
|
Aug 5 2014, 16:16
|
Местный
  
Группа: Свой
Сообщений: 290
Регистрация: 29-09-06
Из: Москва
Пользователь №: 20 800

|
Всем привет!
Обсуждал со своим монтажником, как бы поудобнее мне ему делать схемы, чтобы он не искал, где что находится. Пришли к выводу, что самым удобным был бы вариант, когда я ему даю монтажку на каждый номинал и типоразмер компонентов - так искать удобнее.
Подумал, что можно сделать через Find by name -> More. Показываю слои Ref_des->Assembly_Top и Package Geometry->Assembly_Top, допустим. Выделяю все компоненты. В форме поиска выбираю интересующий меня Device Type. Нажимаю Apply. Поведение чекбокса для отмены выделения указанного немного странное, но после пары кликов туда-сюда работает. А вот дальше не получается. Пытаюсь удалить оставшиеся выделенные элементы и... удаляется вообще всё. И не выделенные элементы тоже. 16.6.030. В 32 работает у кого-нибудь?
Может кто-нибудь порекомендует, как реализовать такую задумку? Или, может, что-нибудь посоветует? Разделять плату на квадраты не интересно.
Спасибо!
|
|
|
|
|
Aug 5 2014, 20:20
|
Местный
  
Группа: Свой
Сообщений: 290
Регистрация: 29-09-06
Из: Москва
Пользователь №: 20 800

|
Цитата(alexa1973 @ Aug 5 2014, 22:19)  Честно говоря, Не очень понял, что Вы хотите получить. Выдать сборочный чертеж или список компонентов с координатами? Я не понял зачем делать find. Мда, видимо, плохо изъяснился. Я хочу сделать комплект сборочных чертежей. Чтобы на один лист приходился только один типономинал компонента. Есть, к примеру, десять типов конденсаторов, каждого из которых штук по 10-20 на плату и они все разбросаны по разным местам. Вместо того, чтобы монтажник смотрел в перечень и искал, где же эти конкретные конденсаторы находятся, он берет один лист, на котором промаркирован только один номинал. И последовательно все их запаивает. Берет следующий лист и так далее. Нам показалось, что так можно существенно ускорить процесс. Просто впервые столкнулись с необходимостью ручной напайки полтыщи элементов и слегка приуныли. Find мне нужен был, чтобы сначала выделить все компоненты на плате, применить find к интересующим, которые должны быть не выбраны (unselect). После чего оставшиеся компоненты удаляются, печатается сборочный чертеж оставшегося типономинала и далее процедура повторяется для всех остальных компонентов.
|
|
|
|
|
Aug 6 2014, 06:55
|
Знающий
   
Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107

|
Я вот тоже как-то озадачился этой проблемой, и написал на PHP такой вот скриптик, который умеет по файлу IDF строить сборочный чертеж в браузере. Расчет был на то, что если это смотреть на планшете, то получается очень удобная система прокрутки и масштабирования, которую ни на какой бумажке удобно не сделать. На данный момент скрипт умеет: 1) Переворачивать плату (кнопка FLIP). 2) Менять режим просмотра с позиционных обозначений на номиналы (кнопка MODE) 3) Выделять компоненты одного типа. (для этого нужно кликнуть в компонент или пальцем ткнуть на планшете) 4) Делать поиск компонента по позиционному обозначению. 5) Автоматически масштабировать и ориентировать текст внутри контуров компонентов (вдоль длинной стороны). Вот смотрите: http://www.strategic-it.ru/gbr/render_idf.phpЕдинственное, из-за текучки никак не могу прикрутить это к базе данных проектов, чтобы можно было любую плату смотреть, приходится пока руками в исходниках писать пути к нужному IDF. Что еще планировалось сделать: 1) Сделать строку состояния, в которой показывать статистику по выбранным компонентам: номинал, количество всего на плату и на текущей стороне. 2) Победить проблему масштабирования зоны меню и статуса. К сожалению, на текущем этапе развития HTML и CSS невозможно стандартными средствами часть документа масштабировать, а часть держать в постоянном размере. В итоге на планшете постоянно строка меню не помещается на экране. Пока не придумал, как эту проблему решить. Собственно, это пока самое неприятное, из-за чего не получается закончить работу над данным проектом. 3) Немного расширить формат IDF, чтобы можно было помечать первый вывод микросхем на картинке. К сожалению, эту информацию из IDF в общем случае не вытащить, там ее нет.
Сообщение отредактировал Hoodwin - Aug 6 2014, 06:58
|
|
|
|
|
Aug 6 2014, 07:29
|
Местный
  
Группа: Свой
Сообщений: 290
Регистрация: 29-09-06
Из: Москва
Пользователь №: 20 800

|
Цитата(maugli @ Aug 6 2014, 01:26)  А раскрасить в один цвет, хоть цветными карандашами , одинаковые номиналы не вариант ? Видел так монтажницы делали . Хотелось бы автоматизации процесса. Цитата(alexa1973 @ Aug 6 2014, 10:53)  Если надо просто подсветить, то в одном из последних HotFix, есть Find by Query. А потом делать скриншоты с подсвеченными компонентами?
|
|
|
|
|
Aug 6 2014, 07:32
|
Местный
  
Группа: Свой
Сообщений: 290
Регистрация: 29-09-06
Из: Москва
Пользователь №: 20 800

|
Цитата(Hoodwin @ Aug 6 2014, 10:55)  которую ни на какой бумажке удобно не сделать. У нас стол рабочий так поставлен и устроен, что комп туда уже не поместится, к сожалению. Цитата(Hoodwin @ Aug 6 2014, 10:55)  Вот смотрите: http://www.strategic-it.ru/gbr/render_idf.phpЕдинственное, из-за текучки никак не могу прикрутить это к базе данных проектов, чтобы можно было любую плату смотреть, приходится пока руками в исходниках писать пути к нужному IDF. Э... с php очень поверхностно знаком. Мне нужно себе куда-то сохранить Ваш php и отдельно открывать или как? Или Вы просто продемонстрировали, что умеете?
|
|
|
|
|
Aug 6 2014, 07:45
|
Знающий
   
Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107

|
Ну, ежели кому-то интересно, то есть такие пути развития: 1) Можно сделать форму, куда каждый может зааплоудить свой IDF и BOM, и в ответ получить аналог того что есть. 2) Можно сделать так, чтобы заливая на сервер свои IDF b BOM в ответ скачивался просто архив с неким большушим HTML, который самодостаточен. 3) Сайт с регистрацией и личным кабинетом, в котором сохраняется IDF и BOM, так что можно просто выбрать из менюшки при повторном использовании. PHP, JS, Ajax и MySQL никому знать не надо  Просто как всегда, главный интерес был к тому, удастся ли IDF и векторную графику затащить в html, этот момент был принципиален, а уже все остальное - дело техники.
|
|
|
|
|
Aug 6 2014, 10:28
|
Местный
  
Группа: Свой
Сообщений: 290
Регистрация: 29-09-06
Из: Москва
Пользователь №: 20 800

|
Цитата(Hoodwin @ Aug 6 2014, 11:45)  Ну, ежели кому-то интересно, то есть такие пути развития: 1) Можно сделать форму, куда каждый может зааплоудить свой IDF и BOM, и в ответ получить аналог того что есть. 2) Можно сделать так, чтобы заливая на сервер свои IDF b BOM в ответ скачивался просто архив с неким большушим HTML, который самодостаточен. 3) Сайт с регистрацией и личным кабинетом, в котором сохраняется IDF и BOM, так что можно просто выбрать из менюшки при повторном использовании. PHP, JS, Ajax и MySQL никому знать не надо  Просто как всегда, главный интерес был к тому, удастся ли IDF и векторную графику затащить в html, этот момент был принципиален, а уже все остальное - дело техники. Меня бы интересовал второй вариант! Возьметесь такое сделать? Цитата(Bear_ku @ Aug 6 2014, 07:00)  Можно сделать вариантные исполнения, в каждом из которых присутствуют только нужные элементы. При этом на формирование нужного сборочного чертежа уйдут секунды. Попробовал, спасибо! Не так интерактивно, как у товарища Hoodwin, но пока что и так сойдет!
|
|
|
|
|
Aug 6 2014, 11:18
|
Знающий
   
Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107

|
Ну, первый самый простой, ничего особо не нужно - форму прикрутить и заменить чтение файлов с внутренних на временные, присланные в HTTP POST. Второй вариант внешне не отличается от первого, за исключением того, что всю работу по автоматизации страницы нужно сделать на встроенных скриптах, а не на внешних. А на данный момент я сделал все на jQuery, а это внешняя библиотека. И очень мощная. Я без нее не умею на JS писать. не то чтобы это сложно, но очень муторно и хуже поддерживается разными браузерами на разных платформах. На третий вариант нужно много времени и желания.  В общем, хуже, чем с музами у Пушкина. Расскажу историю. Так уж исторически сложилось, что я когда-то решил рисовать сборочные слои по принципу точного соответствия чертежа компонента 1:1. И кроме того, писал текст внутри корпуса, причем одновременно и позиционное обозначение, и номинал, в две строки. Все это было еще в Layout, где сборочный слой был только один (не было display как в Аллегро). Это было удобно тем, что при печати в увеличенном масштабе было сразу видно, что и как стоит. Ну и вообще, картинка глаз радовала. Проблемы начались, когда платы стали 6U, а чип компоненты 0402 и меньше. Производство (ОТК) взбунтовалось, заявив, что им не хватает и формата А2, чтобы увидеть надписи внутри 0402, да еще и в две строки. Попросили увеличить надписи и расставлять вокруг. Тут уже я взбунтовался и сказал, что не готов расставлять на плате увеличенные надписи от всех чипов 0402 по питанию. Распечатал им сборочные слои на PDF принтере, и послал видео, как их проблема решается на практически самом дешевом планшете с 10-дюймовым дисплеем. Однако параллельно с этим упражнялся в веб-программировании, и вот подумалось, что проблему можно было бы решить гораздо более изящно, если бы это был не PDF, а веб-документ. Первым делом пытался отрендерить герберы на PHP и синтезировать битмап. Результат оказался паршивый: качество картинки плохое, а время на рисование слишком большое, чтобы ждать. Ну и опять же, ничем не лучше чем PDF. А главное, в формате GERBER нет никакой информации о том, что там нарисовано; просто тупо: поднять перо, опустить перо, выбрать апертуру провести линию. В общем, куча линий без привязки к компонентам. И вот тогда я стал думать, как бы на гербер наложить зоны, которые могли бы ассоциироваться с компонентами. И где взять описание этих зон. Довольно быстро выбор пал на IDF, там именно размещение и контуры компонентов. И вот, по мере того, как эта идея получала свое развитие, возникло понимание, что собственно гербер то и не нужен совсем. Большинство того, что нужно, и так есть в IDF. IDF умеет делать любой САПР. IDF компактен и легко подправить руками, если что. Собственно, на данный момент там нет только информации об ориентации компонентов, хотя это довольно легко добавить, если ввести в файл библиотеки IDF пару дополнительных команд. В общем, генератор сборочника по IDF я сделал довольно быстро. Решил показать на реальном производстве. Получил примерно такой ответ: "Идея прекрасная, но к сожалению, ее трудно использовать, потому что официальным документом в жизни принят гербер. Производство не может требовать от клиентов IDF из соображений того, что его ОТК так было бы удобнее. Клиент всегда прав. А 90% клиентов и гербер то себе делают без ляпов с трудом, куда уж там от них требовать IDF, которого они с роду не делали." Таким образом, идея для масс была заброшена, а сами для себя мы ее потихоньку используем когда опытные платы паяем. Вот как-то так. У идеи было продолжение, которое было попробовано еще полгода назад, но тоже никому пока не пригодилось. Задумка была рулить прозрачностью двух слоев, переходя от тотального JPG то тотальной схеме: http://www.strategic-it.ru/gbr/render_idf_mors8.php
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|