LINUX.ORG.RU

pcb 4.0.0

 , ,


3

3

Спустя три года после предыдущего релиза, вышла новая версия свободного (GPL) редактора топологии печатных плат — pcb 4.0.0, который развивается в рамках набора СПО для электроники gEDA.

Несмотря на заметное увеличение мажорной версии, кардинальных изменений этот выпуск не содержит. Разработчики решили отказаться от схемы нумерации версий, когда выпуски формировались основанными на дате снимками ветки 1.x.

В выпуск включено около 480 коммитов, в основном — исправления ошибок (закрыто 56 отчётов), рефакторинг и небольшие улучшения.

Улучшения и исправления

  • Новая опция командной строки — --save-metric-only.
  • Введено экранирование значений атрибутов.
  • Добавлен бразильский перевод документации для начинающих (Getting Started with PCB).
  • Добавлены доступные для перевода всплывающие подсказки к кнопкам панели инструментов, а так-же подсказки к другим элементам интерфейса GTK.
  • Действие «Отобразить длину проводника» добавлено в меню (GTK UI). Ранее оно было доступно лишь как команда.
  • Добавлен скрипт генерации списка горячих клавиш.
  • При оптимизации «puller» дорожки больше не пересекают переходные отверстия без металлизации.
  • Внешние слои solder/component переименованы в top/bottom.
  • В именовании файлов резервных копий теперь используется тильда (~) вместо тире.
  • Сделаны исправления в документации.
  • Метка, отображающая дельту координат, теперь не растягивает окно (GTK UI).
  • При записи меток времени в экспортируемые файлы теперь применяется локаль ASCII.
  • При экспорте в PNG ограничение DPI увеличено до 10000.

Плагины

  • Улучшена расстановка компонентов smartdisperse (вклад внёс Ben Jackson).
  • Добавлен плагин перемещения компонентов relocate (предоставлен Jean Richard).
  • Добавлены плагины переименования RenumberBlock(), RenumberBuffer() и плагин добавления каплевидных соединений проводников с переходными отверстиями, teardrops() (благодарность DJ Delorie).

Модули экспорта

  • Добавлен новый генератор списков соединений, соответствующий стандарту IPC-D-356 (вклад Jerome Marchand).
  • Опция «as-shown» приведена в соответствие с текущим порядком слоёв на экране (модули экспорта PNG и EPS).

Новое в библиотеке контактных площадок (footprints)

  • Добавлены следующие контактные площадки: SC88A, LQFP80-10, QFN24_5, TQFN24_5, SOD523.
  • Исправлена нумерация выводов контактной площадки SOT325, которая теперь переименована в SOT353.
  • Увеличен диаметр отверстий в площадках ALF.
  • Исправлен бесконечный цикл в m4-макросах SIL.

Улучшения для разработчиков

  • Начат перевод комментариев в исходном коде в формат Doxygen. Файл конфигурации доступен в doc/doxygen. Таким образом, генерация может быть запущена вызовом команды doxygen pcb.dox в этой директории. Это не касается конфигурационного параметра --enable-docs, который отвечает исключительно за генерацию пользовательской документации.
  • Многочисленные исправления в сценарии сборки для win32.

Изменения в версиях зависимостей

  • autoconf 2.60 → 2.69.
  • gettext 0.14 → 0.19.3.

>>> Бинарные сборки и контрольные суммы

>>> Подробности

★★

Проверено: anonymous_incognito ()
Последнее исправление: sudopacman (всего исправлений: 3)

Какие известные железяки спроектированы при помощи сабжа? Вот KiCAD, к примеру, использовался для Raspberry Pi

Harald ★★★★★
()

новая версия свободного (GPL) редактора топологии печатных плат — pcb

поговаривают что «Таволга» такая дорогая потому что ее разводили еще на старой версии

anonymous
()
Ответ на: комментарий от dinn

Догоним kicad по версии?

На мой вопрос по поводу такого резкого скачка в нумерации один из авторов ответил, что формальной причиной стало исчерпание знакомест в двузначном минорном номере версии и исчерпание английского алфавита в буквенном индексе предыдущей ветки (1.99z). А неформальная причина — чехарда с форком, pcb 3.0, в котором гуй переписали на Tcl/Tk.

Короче, детский сад :)

TwisteR ★★
() автор топика
Последнее исправление: TwisteR (всего исправлений: 1)

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

h4tr3d ★★★★★
()
Ответ на: комментарий от TwisteR

Да нет, их понять можно как раз. Форк, по сути, мёртвый, а имя то же, плюс версия старше. В общем, у них хотя бы более-менее адекватное объяснение этому феномену есть :)

h4tr3d ★★★★★
()
Ответ на: комментарий от TwisteR

формальной причиной стало исчерпание знакомест в двузначном минорном номере версии и исчерпание английского алфавита в буквенном индексе предыдущей ветки (1.99z)

А где же 2.00 и 2.00a?

Тоесть, если я форкну этот проект, сделаю пару правок и дам ему нумерацию начинающуюся с 5.0, то они следующий мажорный релиз будут нумеровать уже с 6.0?

atsym ★★★★★
()
Ответ на: комментарий от h4tr3d

Форк, по сути, мёртвый, а имя то же, плюс версия старше

Так вроде форк нельзя именовать точь в точь как исходный проект, разве нет? Название исходного проекта по сути является «торговой маркой» которая не подпадает под копилэфт, а регламентируется копирайтом.

По этой же причине форк OpenOffice.org был переименован в LibreOffice, форк QCAD CE - в LibreCAD

atsym ★★★★★
()
Ответ на: комментарий от atsym

А где же 2.00 и 2.00a?

я просто разместил объяву ¯\_(ツ)_/¯

Кстати, вот ещё один форк, на этот раз — активно развивающийся: pcb-rnd. В нём сильно подчищено ядро, весь левый функционал вынесен в плагины, добавлены всякие крутые мелочи вроде параметрических генераторов футпринтов, а автор проводит опросы по фичам...

Жаль только, что сообщество всё больше и больше фрагментируется :(

TwisteR ★★
() автор топика
Ответ на: комментарий от TwisteR

параметрических генераторов футпринтов

так вроде в pcb это есть, для тех же коннекторов? Или до этого не достучаться через UI? Так как из m4 оно точно может генерироваться.

Жаль только, что сообщество всё больше и больше фрагментируется :(

Тут вопрос в идеологических взглядах. Я свой один недофорк с удовольствием бы заинтегрировал в апстрим, если бы приняли :) Поэтому тяну. Поэтому есть уже 3 решения (ну 2 по сути с моим) которые делают, по сути, одно и тоже, но чуточку по-разному.

А вообще, спасибо за наводку!

h4tr3d ★★★★★
()
Последнее исправление: h4tr3d (всего исправлений: 1)
Ответ на: комментарий от h4tr3d

Блин, автор rnd тоже упорот:

* meanwhile a lot of new features have been added, from which most I find totally useless:
*dbus
* DVCS - it almost always results in chaos, and has no benefit for such a small group of developers; there are posts from time to time on the mailing list about how to handle the chaos; my choice is to stick with a simple, centralized version control system

DBus (при всей нелюбви к нему) позволяет хорошо интегрировать gschem с pcb средствами xgschm2pcb. Так как штатный вокфлоу с переносом нетлиста, это адъ и израиль. И особо удобно становится при обновлениях схемы.

А про DVCS... ну это вообще без комментов. Хотя вкусовщина. Но зачем её наружу вытаскивать как одну из причин зла?

h4tr3d ★★★★★
()
Последнее исправление: h4tr3d (всего исправлений: 2)
Ответ на: комментарий от h4tr3d

Так как штатный вокфлоу с переносом нетлиста, это адъ и израиль.

Уже очень давно (минимум лет 6, в течении которых я профессионально использую pcb) есть функция прямого импорта принципиальной схемы: File->Import schematics. Возникающие при импорте проблемы (такие, например, как отсутствующие контактные площадки) будут видны в Window->Message Log.

TwisteR ★★
() автор топика
Ответ на: комментарий от TwisteR

Хм... У меня сейчас под рукой проекта никакого нет, поэтому интересно было бы узнать отработку следующих сценариев:

  1. Компонент был, потом его удалили
  2. Компонент был, площадка поменялась (например, был выводной, стал SMD)
  3. Добавились новые компоненты и изменилась разводка

ЗЫ а есть возможность показать ваши работы в PCB? Понятно, не исходники, фото готовых плат или картинки разводки?

h4tr3d ★★★★★
()
Ответ на: комментарий от atsym

Qucs --- это симулятор. Это другой класс софта для электронщиков.

DarthVadimius ★★★★
()
Ответ на: комментарий от DarthVadimius

На Qt именно софта для разводки печатных плат я не видел.

Первое в списке выдачи по запросу «qt pcb program»

Незнаю, конечно, насколько они подходят под данную категорию софта.

atsym ★★★★★
()

Добавлен бразильский перевод документации для начинающих (Getting Started with PCB).

В оригинале «added a translation of the Getting Started with PCB for pt_BR.»

TwisteR, стыдно не знать, что в Бразилии говорят на португальском. Нет бразильского языка. Не надо отсебятину лепить.

anonymous
()
Ответ на: комментарий от h4tr3d

Означает то, что всё меняется быстрее, чем я это успеваю отслеживать.

DarthVadimius ★★★★
()
Ответ на: комментарий от h4tr3d

ЗЫ а есть возможность показать ваши работы в PCB? Понятно, не исходники, фото готовых плат или картинки разводки?

Да, конечно, вот пара аляповатых коллажей на скорую руку (осторожно, png по ~1Мб): промышленный манипулятор, прибамбас из сферы IoT.

Ещё есть проект, который очень хочу перевести в open hardware, уже некоторое время с заказчиком по этому поводу общаюсь. В случае успеха можно будет и новость оформить по такому поводу :)

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

Есть «бразильский вариант». Наверное, действительно не стоило сокращать до «бразильский» в тексте новости.

TwisteR ★★
() автор топика
Ответ на: комментарий от h4tr3d

Почему "Qucs"? - Чтобы никто не догадался

Ну собственно, тогда не понятно, что означал первый коммент :)

Это я написал первое что взбрело в голову после прочтения новости.

Ох уж эти конспирологи... ;-P

atsym ★★★★★
()
Ответ на: комментарий от DarthVadimius

Я, оказывается, отстал от жизни. Например, про LibrePCB не знал.

Если сможешь собрать его для Trusty 14.04 (64bit) - отзовись!

Я хотел бы потестить, но не умею нормально компилить, поэтому хотелось бы уже готовый DEB скачать.

atsym ★★★★★
()
Ответ на: комментарий от atsym

Так на github исчерпывающая инструкция. Главное не делать лишнего и всё будет в ажуре :) Эт если не сильно можешь в сборку.

h4tr3d ★★★★★
()
Ответ на: PPA для LibrePCB от atsym

Маинтейнинг пакетов - это дикий гимор. Памятник ставить нужно тем разрабам, которые сами что-то сложнее арчевских PKGBUILD поддерживают.

Пакетировщики - это отдельная каста, как тестеры. Тоже особый склад ума и сознания нужно. Причём работа не сильно интеллектуальная, хоть думать и приходится. А времени занимает много.

h4tr3d ★★★★★
()
Ответ на: комментарий от h4tr3d

Пакетировщики - это отдельная каста, как тестеры. Тоже особый склад ума и сознания нужно. Причём работа не сильно интеллектуальная, хоть думать и приходится. А времени занимает много.

«Ум, честь, и совесть нации»

А ты молодец, одним росчерком пера отнес тестеров и пакетировщиков к разряду «тупых, но упорных»...

atsym ★★★★★
()
Ответ на: комментарий от atsym

Ок. Пусть будет: «нудная и не интересная, по моему мнению». Это не отменяет факта их необходимости, а так же того, что склад ума нужен иной. Мой не сильно подходит, поэтому те несколько PPA, которые поддерживаю, держатся только из-за необходимости.

h4tr3d ★★★★★
()
Ответ на: комментарий от atsym

Вчера попробовал его собирать. Там ничего сложного. Устанавливаем всё, что нужно для сборки и запускаем qmake. Главное не перепутать qmake и запустить тот, который относится к Qt5.

В целом LibrePCB мне понравился. Автор явно вдохновлялся Eagle при его написании. Задумывается гибридное статическо-динамическое связывание компонентов и посадочных мест. Идеология проектирования больше напоминает Eagle или PCAD. Но пока для полноценной работы он непригоден, т.к. работает только с DemoWorksapce. При попытке создания Workspace нуля, он отказывается добавлять компоненты. Так что, ждём первого релиза данной САПР.

DarthVadimius ★★★★
()
Ответ на: комментарий от h4tr3d

Сейчас стало не всё так страшно. При помощи сервисов типа OBS можно это автоматизировать. Там, например, по одним правилам можно собрать пакеты для всей линейки Дебианов и Убунт.

DarthVadimius ★★★★
()
Ответ на: комментарий от DarthVadimius

Но пока для полноценной работы он непригоден, т.к. работает только с DemoWorksapce. При попытке создания Workspace нуля, он отказывается добавлять компоненты. Так что, ждём первого релиза данной САПР.

Так может им надо issue накатать по этому поводу?

http://github.com/LibrePCB/LibrePCB/issues

atsym ★★★★★
()
Ответ на: комментарий от atsym

Нет, они об этом знают и в README прямо предупреждают, что создание Workspace может работать нестабильно, и рекомендуется использовать DemoWorkspace.

DarthVadimius ★★★★
()
Ответ на: комментарий от DarthVadimius

Там, например, по одним правилам можно собрать пакеты для всей линейки Дебианов и Убунт.

Доброе заявление. Нужно посмотреть. Но я слабо верю, что для более менее сложных пакетов без ручного вмешательства получится что-то. В разных ветках может очень сильно отличаться софт по версии, а так же и по наличию (в Trusty FFmpeg нет, а в Xenial уже есть). И как быть, если даже для текущих LTS нужно где-то разживаться зависимостями? К примеру, мне до недавнего времени приходилось предоставлять LLVM 3.8 для Trusty, что бы собирался Qt Creator Git. Теперь проще, приходится и для Xenial 3.9 предоставлять :) И чем дальше, тем различия между релизами становятся более яркими. Я обложился скриптами, конечно, но проблемы это не решает.

h4tr3d ★★★★★
()

Как кто думает, можно ли заменить данным продуктом orCad? Или может быть каким-нибудь другим?

rumgot ★★★★★
()
Ответ на: комментарий от h4tr3d

Работа интелектуальная, но задалбывающая, и особенно если торопят, а апстриму пофиг, связанная с острами приступами ненависти... Конечно это не то же самое, что софт писать, и много повторяющихся задач, но челленж есть. Просто нужно иметь билд-сервера и уметь автоматизировать всё что только можно, тогда работа может быть даже приятной...

slapin ★★★★★
()
Ответ на: комментарий от h4tr3d

Ну к разделу «нудная и неинтересная» я бы отнёс 90% «интересной и интеллектуальной работы» так как мотивирует этот самый остаток в 10%. Наверное самое дно - длительная поддержка старого кода, вот там вот реально особый склад ума нужен. Просто не получается в рамках одного проекта заниматься только приятным - всегда неизбежно начинается отладка, рефакторинг, перепроектирование, и всякие прочие демотивирующие занятия. Пакетирование даже лучше, оно даёт возможность получить осязаемый результат и таки повысить мотивацию. Причем результат получается непосредственный, а не ввиде мифический 0.01% к производительньности и тп.

slapin ★★★★★
()
Ответ на: комментарий от slapin

... оно даёт возможность получить осязаемый результат и таки повысить мотивацию. Причем результат получается непосредственный, а не ввиде мифический 0.01% к производительньности и тп.

Тут я с вами на 147% согласен. Как с меня писано :) (как минимум в части одного репозитория).

h4tr3d ★★★★★
()
Последнее исправление: h4tr3d (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.