Перейти к контенту

Recommended Posts

При импорте последними сборками Топора файлов PCAD2000 из шаблонов компонентов исчезают переходы. Версией 7288 они ещё импортировались нормально, а версией 7586 уже нет. Пример шаблона, в котором присутствуют переходы:

 (viaStyleDef "V:EX31Y31D161" (holeDiam 0.4mm) (startRange 1) (endRange 2) (viaShape (layerNumRef 1) (viaShapeType Ellipse) (shapeWidth 0.8mm) (shapeHeight 0.8mm) ) (viaShape (layerNumRef 2) (viaShapeType Ellipse) (shapeWidth 0.8mm) (shapeHeight 0.8mm) ) (viaShape (layerType Signal) (viaShapeType Ellipse) (shapeWidth 0.8mm) (shapeHeight 0.8mm) ) (viaShape (layerType Plane) (viaShapeType Direct) (shapeWidth 0.0) (shapeHeight 0.0) ) (viaShape (layerType NonSignal) (viaShapeType Ellipse) (shapeWidth 0mm) (shapeHeight 0mm) ) ) ... (patternDefExtended "LDE06A-04_1" (originalName "LDE06A-04") (patternGraphicsNameRef "Primary") (patternGraphicsDef (patternGraphicsNameDef "Primary") (multiLayer (pad (padNum 1) (padStyleRef "EF14X20TOP1") (pt -1.295mm 0.95mm) (rotation 270.0)) (pad (padNum 2) (padStyleRef "EF14X20TOP1") (pt -1.295mm 0mm) (rotation 270.0)) (pad (padNum 3) (padStyleRef "EF14X20TOP1") (pt -1.295mm -0.95mm) (rotation 270.0)) (pad (padNum 4) (padStyleRef "EF14X20TOP1") (pt 1.295mm -0.95mm) (rotation 270.0)) (pad (padNum 5) (padStyleRef "EF14X20TOP1") (pt 1.295mm 0mm) (rotation 270.0)) (pad (padNum 6) (padStyleRef "EF14X20TOP1") (pt 1.295mm 0.95mm) (rotation 270.0)) (pad (padNum 7) (padStyleRef "EF76X47TOP1") (pt 0mm 0mm) (rotation 270.0)) (via (viaStyleRef "V:Ex31y31d161") (pt 0.00001mm -0.435mm) (netNameRef "GND") ) (via (viaStyleRef "V:Ex31y31d161") (pt 0.00001mm 0.435mm) (netNameRef "GND") ) ) (layerContents (layerNumRef 0) ) (layerContents (layerNumRef 24) (arc (pt -0.795mm 0.61mm) (radius 0.5mm) (startAngle 0.0) (sweepAngle 360.0) (width 0.1mm) ) (line (pt -1.695mm -1.51mm) (pt -1.695mm 1.51mm) (width 0.1mm) ) (line (pt 1.695mm -1.51mm) (pt 1.695mm 1.51mm) (width 0.1mm) ) (line (pt -1.695mm 1.51mm) (pt 1.695mm 1.51mm) (width 0.1mm) ) (line (pt -1.695mm -1.51mm) (pt 1.695mm -1.51mm) (width 0.1mm) ) ) (layerContents (layerNumRef 25) (line (pt -1.795mm -1.61mm) (pt -1.795mm 1.61mm) (width 0.1mm) ) (line (pt 1.795mm -1.61mm) (pt 1.795mm 1.61mm) (width 0.1mm) ) (line (pt -1.795mm 1.61mm) (pt 1.795mm 1.61mm) (width 0.1mm) ) (line (pt 0mm -0.5mm) (pt 0mm 0.5mm) (width 0.1mm) ) (line (pt -0.5mm 0mm) (pt 0.5mm 0mm) (width 0.1mm) ) (line (pt -1.795mm -1.61mm) (pt 1.795mm -1.61mm) (width 0.1mm) ) ) (layerContents (layerNumRef 6) (arc (pt -2.395mm 1.55mm) (radius 0.125mm) (startAngle 0.0) (sweepAngle 360.0) (width 0.25mm) ) (line (pt -1.845mm -1.66mm) (pt -1.2mm -1.66mm) (width 0.2mm) ) (line (pt -1.845mm -1.66mm) (pt -1.845mm -1.5mm) (width 0.2mm) ) (line (pt 1.2mm 1.66mm) (pt 1.845mm 1.66mm) (width 0.2mm) ) (line (pt 1.845mm 1.5mm) (pt 1.845mm 1.66mm) (width 0.2mm) ) (line (pt -1.845mm 1.5mm) (pt -1.845mm 1.66mm) (width 0.2mm) ) (line (pt 1.2mm -1.66mm) (pt 1.845mm -1.66mm) (width 0.2mm) ) (line (pt 1.845mm -1.66mm) (pt 1.845mm -1.5mm) (width 0.2mm) ) (line (pt -1.845mm 1.66mm) (pt -1.2mm 1.66mm) (width 0.2mm) ) (attr "RefDes" "" (pt -2.645mm 2.054mm) (isVisible True) (textStyleRef "(Default)") ) (attr "Type" "" (pt -2.645mm -4.554mm) (isVisible False) (textStyleRef "(Default)") ) (attr "Value" "" (pt -2.645mm 1.8mm) (isVisible True) (textStyleRef "(Default)") ) ) (layerContents (layerNumRef 8) (pcbPoly (pt -1.64492mm -0.175mm) (pt -1.14492mm -0.175mm) (pt -1.14492mm 0.175mm) (pt -1.64492mm 0.175mm) ) (pcbPoly (pt 1.14495mm -0.175mm) (pt 1.64495mm -0.175mm) (pt 1.64495mm 0.175mm) (pt 1.14495mm 0.175mm) ) (pcbPoly (pt -1.64492mm -1.12492mm) (pt -1.14492mm -1.12492mm) (pt -1.14492mm -0.77492mm) (pt -1.64492mm -0.77492mm) ) (pcbPoly (pt 1.14495mm 0.775mm) (pt 1.64495mm 0.775mm) (pt 1.64495mm 1.125mm) (pt 1.14495mm 1.125mm) ) (pcbPoly (pt -0.57mm -0.91201mm) (pt 0.57mm -0.91201mm) (pt 0.57mm 0.91199mm) (pt -0.57mm 0.91199mm) ) (pcbPoly (pt -1.64496mm 0.775mm) (pt -1.14496mm 0.775mm) (pt -1.14496mm 1.125mm) (pt -1.64496mm 1.125mm) ) (pcbPoly (pt 1.14495mm -1.12492mm) (pt 1.64495mm -1.12492mm) (pt 1.64495mm -0.77492mm) (pt 1.14495mm -0.77492mm) ) ) ) ) 

Версия: Topor Lite 5.0.108.7586

  • Like 3

Share this post


Link to post
Share on other sites

Это собирательный баг-репорт, в котором хочется собрать все замеченные опечатки, орфографические, грамматические и стилистические ошибки. Надеюсь, их будут оперативно исправлять :) PS А вообще, надо бы нанять корректора для вычитки всех сообщений - количество ошибок не радует глаз. Для начала: * Сообщение об ошибке при импорте из PCAD. Ошибка в окончании, слово "инстанция" надо бы перевести на русский нормально:

Неизвестная контакт "" у инстанции "J18"
* Если мне не изменяет память, то пишется раздельно:
Нарушение DRC 4071: Цепь 'GND' неразведена.
  • Like 1

Share this post


Link to post
Share on other sites
Ещё замеченные ошибки
Мы тоже начали тестировать 5 версию и нашли приличное количество багов. Спасибо разработчикам, они стараются оперативно их исправлять, но часть багов исправляется не сразу и мы начинаем в этих багах уже путаться. Поэтому я предлагаю использовать этот форум в качестве простенького баг-трекера, чтобы нам (пользователям) проще было отслеживать ход исправления ошибок. А так же для того, чтобы совместными усилиями привлекать внимание разработчиков к наиболее важным проблемам. Я уже начал создавать баг-репорты для новых замеченных багов (см мои сообщения с пометкой [bUG]) и приглашаю всех остальных пользователей оформить свои замечания в таком же виде. :) Заодно посмотрим, кто из нас наткнулся на одинаковые проблемы.
  • Like 1

Share this post


Link to post
Share on other sites

Топор падает при открытии проекта: http://ipse.chemeris.ru/topor/ClockTamerProg/ClockTamerProg.zip * Иногда при открытии проекта не падает, а падает при попытке открыть свойства проекта или перейти в режим FreeStyle. Файл получен после импорта из Альтиума проекта из этого тикета: http://forum.eremex.ru/default.aspx?g=posts&t=18 * Файлы являются частью проекта ClockTamer и распространяются по копилефт лицензии CC-BY-SA Версия: Topor Lite 5.0.108.7586

Share this post


Link to post
Share on other sites

При импорте этого проекта Топор ругается, что не определён слой 2. Судя по файлу это правда, но мне кажется, что вместо ошибки надо предложить пользователю самому определить параметры слоя. Или дать совет, как экспортировать из Альтиума так, чтобы слой был определён. http://ipse.chemeris.ru/topor/ClockTamerProg/ClockTamerProg.PcbDoc http://ipse.chemeris.ru/topor/ClockTamerProg/ClockTamerProg.pcb (данные файлы являются частью проекта ClockTamer и распространяются по копилефт лицензии CC-BY-SA) Версия: Topor Lite 5.0.108.7586

Share this post


Link to post
Share on other sites

У нас четырёхслойная плата, один из внутренних слоёв - опорный, привязан к цепи GND. Несколько контактов соединены с GND через переходы, проходящие через опорный слой. Но при проверке DRC выводится предупреждение, что цепь не разведена. Версия: Topor Lite 5.0.108.7586

Share this post


Link to post
Share on other sites

При выделении какой-либо цепи в режиме Freestyle на информационной панели написано "Выделены объекты разного типа". Это, конечно, правда, но не очень информативно. Более того, я не нашёл вообще никакого способа узнать, что же за цепь я выделил в режиме Freestyle. Чтобы это узнать приходится переходить в режим ручного редактирования и там уже смотреть. Было бы удобно, если бы под надписью "Выделены объекты разного типа" была написана цепь, к которой они принадлежат (или список цепей, если выделено несколько). Версия: Topor Lite 5.0.108.7586

Share this post


Link to post
Share on other sites

* Слово "цикл" будет понятнее слова "контур", так как слово "контур" может иметь разные значения. Так же лучше переставить слова как "В цепи 'Х' найден(ы) N цикл(а,ов)"

Предупреждение 5003: 1 контур(а,ов) имеется в цепи 'X'
PS Если вы пользуетесь для интернационализации библиотекой libiconv, то там можно задавать разные строки для разных числительных, что избавляет от необходимости приписывать (а,ов) и делает текст удобным для чтения. А если вы ещё не пользуетесь libiconv, то рекомендую начать пользоваться :)

Share this post


Link to post
Share on other sites

При выборе "Удаление с диска" в контекстном меню файла печатной платы fsx-файл удаляется из проекта, но остаётся на диске. fsxview-файл так же не удаляется.

Share this post


Link to post
Share on other sites

Выход проводников с QFN должен быть как бы продолжением пина, а не под 90 градусов, иначе при пайке будет много брака. BadQfn.PNG Версия: Topor Lite 5.0.108.7586

Share this post


Link to post
Share on other sites

При экспорте в PCAD металлизация вокруг отверстий заливается "зелёнкой", т.е. неправильно экспортируются настройки тентирования. PS Заодно хотим попросить сделать более дружелюбный способ управления тентированием отверстий в Топоре - аналогично Альтиуму, где это контролируется простой галочкой. Версия: Topor Lite 5.0.108.7586

Share this post


Link to post
Share on other sites

Если экспортировать проект в PCAD, там поправить и потом импортировать, то исчезают почти все правила, например: клиренс, толщина, диф.пары. Это усложняет процесс исправления ошибок в разводке. Чтобы этого избежать, надо или корректно выгружать правила в PCAD (если это возможно), или сделать загрузку/выгрузку правил в/из спец.файла, или позволять указывать проект-шаблон при импорте. В случае, если при использовании проекта-шаблона или файла настроек возникают коллизии, пользователю надо дать возможность самому выбрать, какие настройки из какого источника брать. Версия: Topor Lite 5.0.108.7586

Share this post


Link to post
Share on other sites
Уважаемый модератор, а можно ли вернуть всё на место? Может быть кому-то нравится копаться в куче, но мне кажется, что в отсутствие нормального баг-трекера внятное разделение ошибок по топикам просто жизненно необходимо. Не заставляйте людей читать тома переписки по багам, которые им не интересны для того, чтобы найти крупицу того, что им надо.

Share this post


Link to post
Share on other sites
При импорте последними сборками Топора файлов PCAD2000 из шаблонов компонентов исчезают переходы. Версией 7288 они ещё импортировались нормально, а версией 7586 уже нет. Версия: Topor Lite 5.0.108.7586
При чтении футпринта (patternDef, patternDefExtended) игнорируются все многослойные объекты (объекты описанные в слое "multiLayer") за исключением контактов. Такое поведение было изначально. В TopoR-e переход не может быть частью футпринта. При экспорте по прототипу переходы в футпринте должны сохраняться. При экспорте без прототипа переходы в футпринте не сохраняются.

Share this post


Link to post
Share on other sites
* Сообщение об ошибке при импорте из PCAD. Ошибка в окончании, слово "инстанция" надо бы перевести на русский нормально: * Если мне не изменяет память, то пишется раздельно:
Эти ошибки исправлены.

Share this post


Link to post
Share on other sites
При чтении футпринта (patternDef, patternDefExtended) игнорируются все многослойные объекты (объекты описанные в слое "multiLayer") за исключением контактов.
Хм. Это ограничение планируется как-то исправлять? Не всякую дырку можно сделать падом, некоторые должны быть переходами. Пусть они хотя бы отдельно от футпринта импортируются Совсем без дырок никак - микросхема не припаяется. В идеале их надо переименовать так, чтобы при экспорте с шаблоном Топор догадался, что это бывшая часть футпринта.
Такое поведение было изначально. В TopoR-e переход не может быть частью футпринта.
Точно. Я перепутал с импортом из DSN - там дырки импортируются, но отдельно от футпринта.
При экспорте по прототипу переходы в футпринте должны сохраняться. При экспорте без прототипа переходы в футпринте не сохраняются.
Ага, сохраняются, но как выразился наш разводчик - "страшные, как зомби". У них, похоже, слетают классы: ViaOnPadAfterTopor.PNG

Share this post


Link to post
Share on other sites
* Сообщение об ошибке при импорте из PCAD. Ошибка в окончании, слово "инстанция" надо бы перевести на русский нормально: * Если мне не изменяет память, то пишется раздельно:
Эти ошибки исправлены.
Спасибо. Как насчёт "контур"/"цикл"?

Share this post


Link to post
Share on other sites
При импорте этого проекта Топор ругается, что не определён слой 2. Судя по файлу это правда, но мне кажется, что вместо ошибки надо предложить пользователю самому определить параметры слоя. Или дать совет, как экспортировать из Альтиума так, чтобы слой был определён. http://ipse.chemeris.ru/topor/ClockTamerProg/ClockTamerProg.PcbDoc http://ipse.chemeris.ru/topor/ClockTamerProg/ClockTamerProg.pcb (данные файлы являются частью проекта ClockTamer и распространяются по копилефт лицензии CC-BY-SA) Версия: Topor Lite 5.0.108.7586
Согласно документу "P-CAD ASCII Reference Manual" регламентирующий формат обмена, слой с номером 2 является трассировочным слоем на нижней стороне платы (Bottom), и должен присутствовать в файле всегда, равно как и другие слои с номерами от 1 до 11. Отсутствие слоев с номерами больше 11 обрабатывается корректно, отсутствие обязательных слоев в файле в настоящее время приводит к ошибке. Как реагировать на подобную ситуацию, зависит от того, при каких условиях происходит подобная запись. Если Вы не задали слой Bottom, например планируя создать однослойную плату, это одно. В этом случае простого добавления слоя может оказаться недостаточно, так-как имеются сквозные контактные площадки. Если Альтиум по каким то причинам не сохранил слой (хотя слои "Bot Assy", "Bot Silk", "BotPaste", "Bot Mask" в файле присутствуют), то потребуется совсем другая обработка файла. Теперь, что можно сделать чтобы файл читался. 1) скопировать раздел
 (layerDef "TOP" (layerNum 1) ... ) 

и заменить начало раздела на

 (layerDef "BOTTOM" (layerNum 2) ... ) 

Share this post


Link to post
Share on other sites
Если Альтиум по каким то причинам не сохранил слой (хотя слои "Bot Assy", "Bot Silk", "BotPaste", "Bot Mask" в файле присутствуют), то потребуется совсем другая обработка файла.
Спасибо за комментарий. Проблема именно в том, что в Альтиуме заданы оба слоя, но при экспорте описание второго слоя почему-то теряется. По ссылке выше приведён оригинальный альтиумовский проект - можете посмотреть на него сами. Было бы хорошо, если бы Топор предлагал "Слой X не задан в импортиуемом файле. Создать?", чтобы быть дружелюбнее к пользователю. Или как-то ещё... Главное, чтобы файл импортировался без потерь как сейчас.

Share this post


Link to post
Share on other sites
При чтении футпринта (patternDef, patternDefExtended) игнорируются все многослойные объекты (объекты описанные в слое "multiLayer") за исключением контактов.
Хм. Это ограничение планируется как-то исправлять? Не всякую дырку можно сделать падом, некоторые должны быть переходами. Пусть они хотя бы отдельно от футпринта импортируются Совсем без дырок никак - микросхема не припаяется. В идеале их надо переименовать так, чтобы при экспорте с шаблоном Топор догадался, что это бывшая часть футпринта.
В ближайших версиях такое поведение сохранится. Дело в том что переходы в TopoR-е вещь достаточно специфичная и никак не могут находится в футпринте. Если Вы объясните, почему в вашей ситуации нельзя использовать контакты, может мы сможем найти выход.
Ага, сохраняются, но как выразился наш разводчик - "страшные, как зомби". У них, похоже, слетают классы:
Будем разбираться.

Share this post


Link to post
Share on other sites
При чтении футпринта (patternDef, patternDefExtended) игнорируются все многослойные объекты (объекты описанные в слое "multiLayer") за исключением контактов.
Хм. Это ограничение планируется как-то исправлять? Не всякую дырку можно сделать падом, некоторые должны быть переходами. Пусть они хотя бы отдельно от футпринта импортируются Совсем без дырок никак - микросхема не припаяется. В идеале их надо переименовать так, чтобы при экспорте с шаблоном Топор догадался, что это бывшая часть футпринта.
В ближайших версиях такое поведение сохранится. Дело в том что переходы в TopoR-е вещь достаточно специфичная и никак не могут находится в футпринте. Если Вы объясните, почему в вашей ситуации нельзя использовать контакты, может мы сможем найти выход.
Теряется связь со схематикой. На схеме у микросхемы определённое число ног и пады должны им соответствовать. Переходы же не соответствуют никакой ноге. Предлагаю ещё один вариант - импортировать переходы как пады, исключительно для внутреннего топорного применения. А при экспорте (с шаблоном) "вспоминать", что это были переходы. Но у этого варианта есть минус - когда у вас появится связь со схематикой, придётся как-то обходить проблему "лишних" контактов".
Ага' date=' сохраняются, но как выразился наш разводчик - "страшные, как зомби". У них, похоже, слетают классы: [/quote'] Будем разбираться.
Спасибо.

Share this post


Link to post
Share on other sites
У нас четырёхслойная плата, один из внутренних слоёв - опорный, привязан к цепи GND. Несколько контактов соединены с GND через переходы, проходящие через опорный слой. Но при проверке DRC выводится предупреждение, что цепь не разведена. Версия: Topor Lite 5.0.108.7586
Этот баг является частным проявлением этого бага: http://forum.eremex.ru/default.aspx?g=posts&m=140post140

Share this post


Link to post
Share on other sites
При выделении какой-либо цепи в режиме Freestyle на информационной панели написано "Выделены объекты разного типа". Это, конечно, правда, но не очень информативно. Более того, я не нашёл вообще никакого способа узнать, что же за цепь я выделил в режиме Freestyle. Чтобы это узнать приходится переходить в режим ручного редактирования и там уже смотреть. Было бы удобно, если бы под надписью "Выделены объекты разного типа" была написана цепь, к которой они принадлежат (или список цепей, если выделено несколько).
Этот недочёт скорей всего будет исправлен в версии 5.1 По поводу списка из нескольких цепей, насколько это необходимо? может ограничиться двумя-тремя цепями?
При выборе "Удаление с диска" в контекстном меню файла печатной платы fsx-файл удаляется из проекта, но остаётся на диске. fsxview-файл так же не удаляется.
Исправлено

Share this post


Link to post
Share on other sites
При выделении какой-либо цепи в режиме Freestyle на информационной панели написано "Выделены объекты разного типа". Это, конечно, правда, но не очень информативно. Более того, я не нашёл вообще никакого способа узнать, что же за цепь я выделил в режиме Freestyle. Чтобы это узнать приходится переходить в режим ручного редактирования и там уже смотреть. Было бы удобно, если бы под надписью "Выделены объекты разного типа" была написана цепь, к которой они принадлежат (или список цепей, если выделено несколько).
Этот недочёт скорей всего будет исправлен в версии 5.1 По поводу списка из нескольких цепей, насколько это необходимо? может ограничиться двумя-тремя цепями?
уу.. 5.1 это видимо нескоро. Будем мучиться и ждать :) Ну, 2-3 это уже несколько :) Вообще не очень понятен вопрос - разве проблема вывести список всех выделенных цепей? Если уж я выделил несколько цепей, мне бы хотелось знать, что же я выделил, а не "VCC, GND, и ещё 3 непонятно чего".
При выборе "Удаление с диска" в контекстном меню файла печатной платы fsx-файл удаляется из проекта, но остаётся на диске. fsxview-файл так же не удаляется.
Исправлено
Спасибо :)

Share this post


Link to post
Share on other sites

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

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

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти

×