Gerbv: бесплатный просмотрщик Gerber-файлов с открытым исходным кодом

Что такое Gerbv и для чего он используется. Какие форматы файлов поддерживает Gerbv. Как установить и использовать Gerbv на разных операционных системах. Какие основные функции и возможности предоставляет Gerbv. Чем Gerbv отличается от других просмотрщиков Gerber-файлов. Какие преимущества дает использование Gerbv при разработке печатных плат.

Что такое Gerbv и зачем он нужен разработчикам печатных плат

Gerbv — это бесплатный просмотрщик Gerber-файлов с открытым исходным кодом. Он предназначен для визуализации и проверки файлов в формате Gerber RS-274X, которые используются при производстве печатных плат.

Основные возможности Gerbv:

  • Поддержка формата Gerber RS-274X
  • Просмотр файлов сверловки в формате Excellon
  • Отображение файлов расположения компонентов в формате CSV
  • Наложение нескольких слоев для комплексного анализа
  • Измерение расстояний и размеров элементов
  • Экспорт изображений в различные графические форматы

Gerbv позволяет разработчикам печатных плат визуально проверить правильность созданных Gerber-файлов перед отправкой их на производство. Это помогает избежать ошибок и сэкономить время и средства.


Поддерживаемые форматы файлов и их особенности

Gerbv поддерживает следующие форматы файлов:

Gerber RS-274X

Основной формат для описания топологии печатных плат. Содержит информацию о проводниках, контактных площадках, маске и других слоях. Gerbv полностью поддерживает спецификацию RS-274X.

Excellon

Формат для описания сверловки печатных плат. Содержит координаты и диаметры отверстий. Gerbv корректно отображает файлы сверловки совместно с Gerber-слоями.

CSV

Используется для описания расположения компонентов на плате. Gerbv позволяет наложить эту информацию поверх Gerber-слоев для комплексного анализа.

Поддержка этих форматов позволяет Gerbv визуализировать все ключевые аспекты конструкции печатной платы.

Установка и использование Gerbv на разных операционных системах

Gerbv можно установить и использовать на большинстве популярных операционных систем:

Linux

В большинстве дистрибутивов Linux Gerbv доступен в репозиториях. Установка выполняется командой:

sudo apt install gerbv # для Ubuntu/Debian
sudo dnf install gerbv # для Fedora

Windows

Для Windows доступны готовые установочные файлы на официальном сайте проекта. Также Gerbv можно установить через пакетный менеджер Chocolatey:


choco install gerbv

macOS

На macOS Gerbv можно установить через менеджер пакетов Homebrew:

brew install gerbv

После установки Gerbv можно запустить через меню приложений или из командной строки командой gerbv.

Основные функции и возможности Gerbv

Gerbv предоставляет широкий набор инструментов для работы с Gerber-файлами:

Визуализация слоев

Gerbv позволяет открывать и накладывать друг на друга несколько Gerber-файлов, представляющих разные слои печатной платы. Это дает возможность комплексного анализа конструкции.

Измерительные инструменты

В Gerbv доступны инструменты для измерения расстояний между объектами, размеров элементов платы, диаметров отверстий. Это помогает проверить соответствие размеров заданным требованиям.

Экспорт изображений

Gerbv может экспортировать визуализацию Gerber-файлов в различные графические форматы, включая PNG, SVG, PDF. Это удобно для создания документации или обмена информацией с коллегами.

Проверка DRC

Gerbv включает базовые инструменты проверки правил проектирования (DRC), которые помогают выявить потенциальные проблемы в конструкции платы.


Сравнение Gerbv с другими просмотрщиками Gerber-файлов

Gerbv имеет ряд особенностей по сравнению с другими просмотрщиками Gerber-файлов:

  • Открытый исходный код и бесплатность
  • Кроссплатформенность (работает на Linux, Windows, macOS)
  • Легковесность и быстрота работы
  • Поддержка скриптов для автоматизации
  • Интеграция с другими open-source инструментами для разработки электроники

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

Преимущества использования Gerbv в процессе разработки печатных плат

Использование Gerbv в рабочем процессе дает разработчикам печатных плат ряд преимуществ:

  • Быстрая визуальная проверка созданных Gerber-файлов
  • Выявление ошибок до отправки файлов на производство
  • Экономия времени и средств за счет уменьшения количества итераций
  • Улучшение взаимодействия между разработчиками и производством
  • Возможность автоматизации процессов проверки через скрипты

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


Интеграция Gerbv с другими инструментами разработки электроники

Gerbv хорошо интегрируется с другими open-source инструментами для разработки электроники:

  • KiCad — популярная САПР для разработки печатных плат
  • pcb-rnd — продвинутый редактор печатных плат
  • FreeCAD — 3D САПР с поддержкой проектирования печатных плат
  • OpenSCAD — программный САПР для создания твердотельных 3D-моделей

Эта интеграция позволяет создавать эффективные рабочие процессы, полностью основанные на открытом программном обеспечении.

Gerbv также может использоваться в связке с коммерческими САПР, предоставляя дополнительные возможности визуализации и проверки Gerber-файлов.


Debian — Подробная информация о пакете gerbv в sid

в именах пакетовв описаниях пакетовв именах пакетов исходного кодав содержимом пакетоввсе параметры

[  stretch  ] [  buster  ] [  bullseye  ] [  bookworm  ] [  sid  ]

[ Источник:  ]

просмотр Gerber-файлов (только формат RS-274X)

Gerbv — утилита для просмотра файлов Gerber RS-274X, сверловки Excellon и расположения в формате CSV. Файлы Gerber используются для передачи производителям печатных плат (PCB) данных об их конструкции.

Другие пакеты, относящиеся к gerbv

  • зависимости
  • рекомендации
  • предложения
  • enhances
  • dep: dconf-gsettings-backend
    простая система хранения настроек — движок GSettings
    или gsettings-backend
    виртуальный пакет, предоставляемый dconf-gsettings-backend, gconf-gsettings-backend
  • dep: libc6 (>= 2. 36)
    библиотека GNU C: динамически подключаемые библиотеки
    также виртуальный пакет, предоставляемый libc6-udeb
  • dep: libcairo2 (>= 1.4.10)
    библиотека для двухмерной векторной графики Cairo
  • dep: libgcc-s1 (>= 3.3.4)
    вспомогательная библиотека GCC
  • dep: libgdk-pixbuf-2.0-0 (>= 2.22.0)
    библиотека GDK Pixbuf
  • dep: libglib2.0-0 (>= 2.35.9)
    библиотека С-функций
  • dep: libgtk2.0-0 (>= 2.24.0)
    GTK graphical user interface library — old version
  • rec: extra-xdg-menus
    Extra menu categories for applications under GNOME and KDE

Загрузка gerbv

Также она даёт информацию о размере пакета и размере пакета в установленном состоянии.»>
Загрузить для всех доступных архитектур
АрхитектураРазмер пакетаВ установленном видеФайлы
sh5 (неофициальный перенос)1 739,1 Кб13 161,0 Кб [список файлов]

AUR (en) — gerbv-git

العربية Asturianu Català Český Dansk Deutsch Ελληνικά English Español Español (Latinoamérica) Suomi Français עברית Hrvatski Magyar Italiano 日本語 Norsk Nederlands Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Srpski Türkçe Українська 简体中文 正體中文

  • AUR Home
  • Packages
  • Register
  • Login

Search Criteria

Enter search criteria

Search by Name, DescriptionName OnlyPackage BaseExact NameExact Package BaseKeywordsMaintainerCo-maintainerMaintainer, Co-maintainerSubmitter

Keywords

Out of Date AllFlaggedNot Flagged

Sort by NameVotesPopularityVotedNotifyMaintainerLast modified

Sort order AscendingDescending

Per page 50100250

 

Package Details: gerbv-git 3:2.

9.6.r1.g6b4f6ba-1

Dependencies (4)

  • gtk2 (gtk2-git, gtk2-minimal-git, gtk2-patched-filechooser-icon-view, gtk2-maemo)
  • gettext (gettext-git) (make)
  • git (git-vfs, git-git, git-run-command-patch-git) (make)
  • cairo (cairo-git, cairo-minimal, cairo-glesv2-bin, cairo-glesv3-bin) (optional) – for better graphics

Required by (2)

  • pcb2gcode (requires gerbv)
  • pcb2gcode-git

Sources (1)

  • git+https://github. com/gerbv/gerbv.git

gerbv: src/gerbv.c Ссылка на файл

Перейти к исходному коду этого файла.

Функции

gerbv_project_t *  gerbv_create_project (void)
void  gerbv_destroy_project (gerbv_project_t *gerbvProject)
void  gerbv_destroy_fileinfo (gerbv_fileinfo_t *fileInfo)
void  gerbv_open_layer_from_filename (gerbv_project_t *gerbvProject, gchar *filename )
void  gerbv_open_layer_from_filename_with_color (gerbv_project_t *gerbvProject, gchar *filename, guint16 red, guint16 green, guint16 blue, guint16 alpha)
gerbv_image_t *  gerbv_create_rs274x_image_from_filename (gchar *filename)
void  gerbv_render_zoom_to_fit_display (gerbv_project_t *gerbvProject, gerbv_render_info_t *renderInfo)
void gerbv_render_layer_to_cairo_target (cairo_t *cr, gerbv_fileinfo_t *fileInfor0009

Подробное описание

Этот файл содержит функции высокого уровня для библиотеки libgerbv.

Определение в файле gerbv.c.

Документация по функциям

gerbv_image_t* gerbv_create_rs274x_image_from_filename ( gchar * имя файла )

Проанализируйте файл RS274X и верните проанализированное изображение.

Возвращает
новый gerbv_image_t или NULL в случае неудачи
Параметры
имя файла имя файла для анализа
Примеры:
пример 2.с и пример 4.с.

Определение в строке 527 файла gerbv.c.

Ссылки parse_gerb().

недействительным gerbv_destroy_fileinfo ( gerbv_fileinfo_t * информация о файле )

Освободить структуру fileinfo.

Параметры
fileInfo fileinfo бесплатно

Определение в строке 159 файла gerbv.c.

Ссылки gerbv_fileinfo_t::fullPathname, gerbv_destroy_image(), gerbv_fileinfo_t::image, gerbv_fileinfo_t::name и gerbv_fileinfo_t::privateRenderData.

Ссылается на gerbv_destroy_project().

пустота gerbv_destroy_project ( gerbv_project_t * gerbvProject )

Освободить проект и все связанные переменные.

Параметры
gerbvProject проект по уничтожению
Примеры:
пример 1.с, пример 3.с и пример 6.с.

Определение в строке 139 файла gerbv.c.

Ссылки gerbv_project_t::execname, gerbv_project_t::execpath, gerbv_project_t::file, gerbv_destroy_fileinfo(), gerbv_project_t::last_loaded, gerbv_project_t::path и gerbv_project_t::project.

недействительным gerbv_open_layer_from_filename ( gerbv_project_t * gerbvПроект ,
gchar * имя файла  
)

Откройте файл, проанализируйте содержимое и добавьте новый слой в существующий проект.

Параметры
gerbvProject существующий проект для добавления нового слоя
имя файла полный путь к файлу для анализа
Примеры:
пример 1.с, пример 3.с и пример 6.с.

Определение в строке 171 файла gerbv.c.

Ссылки gerbv_project_t::file, gerbv_project_t::last_loaded и gerbv_fileinfo_t::layer_dirty.

На него ссылается функция callbacks_open_layer_activate().

недействительным gerbv_open_layer_from_filename_with_color ( gerbv_project_t * gerbvПроект ,
gchar * имя файла ,
guint16  красный ,
guint16  зеленый ,
guint16  синий ,
guint16  альфа  
)

Откройте файл, проанализируйте содержимое и добавьте новый слой в существующий проект, установив цвет слоя.

Параметры
0910 900091011111111111111111111117 90099

Определение в строке 189 файла gerbv.c.

Ссылки gerbv_fileinfo_t::alpha, gerbv_fileinfo_t::color, gerbv_project_t::file, gerbv_project_t::last_loaded и gerbv_fileinfo_t::layer_dirty.

GerbvProject Существующий проект по добавлению нового уровня к
Filename Полное имя файла, которое должно быть пропорционально составлено Red. Значение для красного цветового компонента RED. Значение для красного цветового компонента. значение для компонента зеленого цвета
синий значение для компонента синего цвета
альфа значение для компонента альфа-цвет
недействительным gerbv_render_layer_to_cairo_target ( каир_т * кр ,
gerbv_fileinfo_t * информация о файле ,
gerbv_render_info_t * RenderInfo  
)

Рендеринг слоя в контексте cairo.

Параметры
CR Контекст Каира
FileInfo Pileinfo Pileinfo Pointer
Renderinfo Информация о сцене рендера
4949111.

Определение в строке 811 файла gerbv.c.

недействительным gerbv_render_zoom_to_fit_display ( gerbv_project_t * gerbvПроект ,
gerbv_render_info_t * RenderInfo  
)

Вычислите масштабирование и переводы, чтобы отрендеренная сцена соответствовала заданному размеру сцены.

Параметры
gerbvProject проект для расчета
renderInfo указатель визуализации сцены (обновляет значения в этом параметре)
Примеры:
пример 6. c.

Определение в строке 609 файла gerbv.c.

References gerbv_render_size_t::bottom, gerbv_render_info_t::displayHeight, gerbv_render_info_t::displayWidth, gerbv_render_size_t::left, gerbv_render_info_t::lowerLeftX, gerbv_render_info_t::lowerLeftY, gerbv_render_size_t::right, gerbv_render_info_t::scaleFactorX, gerbv_render_info_t::scaleFactorY, and gerbv_render_size_t ::вершина.

На него ссылаются callbacks_open_layer_activate(), callbacks_open_project_activate() и gerbv_export_png_file_from_project_autoscaled().

gerbv: src/ Directory Reference

file   amacro.c [code]
file   amacro.h [code]
file   attribute.c [ код]
файл   attribute. h [код]
Файл Автор.
Файл Common.h [Code]
Файл CSV.C [CODE]
Файл CSV.H [CODE]
Файл CSVES. ]
Файл Draw-gdk.c [Code]
Файл Draw-Gdk.h [Code]
Файл Draw.c [Code]
Файл Draw. H [Code]
Файл Drill.c [Code]
Файл Drill. h [Code]
Файл DRILL_STATS.C [CODE]
91491491499149149149149149914991499149914914991499149914. Drill_stats.h [код]
Файл Dynload.c [Code]
Файл Dynload.h [Code]
Файл Export-Drill.c [Code]
File. .c [code]
file   exportimage. c [code]
file   gerb_file.c [code]
file   gerb_file.h [code]
file   gerb_image.c [code]
file   gerb_image.h [code]
file   gerb_stats.c [code]
file   gerb_stats.h [code]
Файл gerber.c [Code]
Файл Gerber.h [Code]
Файл Gerbv.C [Code]
Файл Gerbv. h [Code]
Gerbv.h [Code]
GERBV.H [CODE]
GERBV.H [CODE]
GERBV.H [CODE]
GERBV.H.
Файл GERBV_ICON.H [CODE]
Файл GETTEXT.H [CODE]
Файл ICONS.H [CODE]
файл. ]
file   interface.h [code]
file   lrealpath.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *