Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
G

GerberTools

> 编程语言
Open source

Tools to load/edit/create/panelizer sets of gerber files

790 stars0 likes0 views
WebsiteGitHub

About

Tools to load/edit/create/panelizer sets of gerber files

GerberTools

This repository contains a suite of C# tools for loading, editing, creating, panelizing, and pre-rendering sets of Gerber files. These tools are designed to facilitate PCB production workflows, particularly for panelization and format conversion.

Main Applications

GerberPanelizer

Purpose: The primary GUI application for creating PCB panels. It allows you to import multiple board designs, arrange them (manually or automatically), add break-tabs (mousebites), and export the merged Gerber files.

Usage: Launch GerberPanelizer.exe. No command line arguments are required.

AutoPanelBuilder

Purpose: A command-line version of the panelizer for automated workflows.

Usage:

AutoPanelBuilder.exe [--settings {file}] [--files {filewithfolders}] [--dumpsample] output_directory

GerberViewer

Purpose: A simple GUI application for viewing Gerber files.

Usage:

GerberViewer.exe [file1] [file2] ...

Command Line Utilities

File Conversion

GerberToImage

Purpose: Renders Gerber files to high-resolution PNG images.

Usage:

GerberToImage  [--dpi N] [--noxray] [--nopcb] [--silk color] [--trace color] [--copper color] [--mask color]

GerberToDxf

Purpose: Converts Gerber files to DXF format (AutoCAD).

Usage:

GerberToDxf  

GerberToOutline

Purpose: Extracts the outline from a Gerber file and exports it (typically to SVG).

Usage:

GerberToOutline.exe  

File Manipulation

GerberCombiner

Purpose: Combines multiple Gerber or Excellon files into a single file.

Usage:

GerberCombiner    ...

GerberMover

Purpose: Applies translation (move) and rotation to a Gerber file.

Usage:

GerberMover       

GerberClipper

Purpose: Clips a subject Gerber file using a polygon defined in an outline Gerber file.

Usage:

GerberClipper.exe   

GerberSubtract

Purpose: Subtracts one Gerber layer from another. Experimental.

Usage:

GerberSubtract   

GerberSplitter

Purpose: Splits a Gerber file into slices based on a "slice file".

Usage:

GerberSplitter    ...

GerberSanitize

Purpose: Reads Gerber files and writes out a "sanitized" version, fixing common formatting issues.

Usage:

GerberSanitize   ...

Analysis & Verification

GerberAnalyse

Purpose: Analyzes Gerber files or Zip archives to report board dimensions, drill counts, and layer types.

Usage:

GerberAnalyse 

Building

Visual Studio: Open GerberProjects/GerberProjects.sln and build.

Dependencies: Ensure NuGet packages are restored.

Linux/Mono: The tools are standard C# and generally compatible with Mono. Run ./build.sh. Dependencies should be automatically fetched.

License

See the LICENSE file for details.

Issues· 104 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C#

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言