/kicadPanelizer

KiCAD PCB panelization helper

Primary LanguagePythonGNU General Public License v2.0GPL-2.0

title description author tags created modified
kicadPanelizer
KiCAD PCB panelization helper
LordBlick
KiCAD, PCB, EDA, electronics
2014.10.03
2019.02.18

kicadPanelizer

Introduction

kicadPanelizer is a program for fast automatic PCB panelization proces. That's what people have been doing so far manually, sometimes wasting a lot of time, using the "Join plate" option, it is now achievable by a few clicks.

The basic features of the software:

  • gtk based

  • Rotation(90° step) & matrix input.

  • Margin(in mm and mils) input.

  • Space(in mm and mils) for X nad Y axes input.

  • Drag'n drop input file.

  • Remembers last used settings.

Some screenshoot:

screenshoot

This one program is designed as a maximum to facilitate as much as possible.

Installation

Unpack newest release to prefered dir.

Running initially testing script.

From command line in dir with script:

python pcbPanelize

Unix based OS user can set execute privileges to execute as any other shell script:

chmod +x pcbPanelize

./pcbPanelize

To run it it's nessesary to install:

  • Univers Condensed Font from this or any other site. On Unix-like systems simply copy to '~/.local/share/fonts' and run fc-chache.
  • Python interpreter in version 2 (On today newests is 2.7.8). Don't miss with version 3 (On today newests is 3.4.1).
  • KiCAD compiled with allowed python scripting. Minimum BZR version is 5161.
  • GTK Libraries.

TO DO:

  • Split Margin setup onto independent X and Y axes (almost done already).
  • Support for positioning fiducial (first draw done in secret ugly code with not yet working dialog).
  • Very useful will be using settings file per project with output directory choice etc.
  • Last used files list.
  • Drop custom layers clonning.
  • Direct output to Gerber(already supported) and drill(I'm not sure yet that drill is supported in KiCAD pcbnew scripting) files.
  • Own net names for every clone which has net attributes(zones, tracks, vias and pads).
  • Add some edge cutout visualization.
  • Add support for complement 180° rotatated (half-turn) „L”-like boards with cutout by generated on the fly NPTH oval or micro-drill pads with preselected tool diameter. This has the advantage that you do not need to create an additional program for CNC milling machines, because everything is contained in the drilling file.
  • Recognized more complicated lines of edge cutout layer.
  • Add support to bridges on edges for milling method of separate single PCB (besides both sides notch cutting with a thin diamond blade)