diff --git a/Ger2KiCad.py b/Ger2KiCad.py index 18ff671..f2f8eeb 100644 --- a/Ger2KiCad.py +++ b/Ger2KiCad.py @@ -12,6 +12,8 @@ import gerber import re import numpy as np +import sys +import os ############################################################################## # Define Classes # ############################################################################## @@ -237,14 +239,19 @@ def create_kicad_mod(name,polygons,libary="Default",tedit="5EF5C08B"): ############################################################################## +if len(sys.argv) != 2: + print("Wrong number of arguments") + exit() + +filename = os.path.splitext(sys.argv[1])[0] -poly=readGerber('BP.ger') +poly=readGerber(filename+'.gbr') x_c,y_c = find_center(poly) kicad_poly = create_kicad_poly(poly,x_c,y_c,layer="F.Cu") -output=create_kicad_mod("BP",kicad_poly) +output=create_kicad_mod(filename,kicad_poly) -f= open("BP.kicad_mod","w+") +f= open(filename+".kicad_mod","w+") f.write(output) f.close() diff --git a/README.md b/README.md index 2d384b0..a87286d 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,8 @@ A simple python script to convert Gerber files (RS274X) to .kicad_mod files that This script was mainly designed to import RF structures in KiCad, but should handle all polygon based designs (Uses G36/G37 codes of the RS274X standard). +Example: + +python Ger2KiCad.py BP.ger + This script uses the [pcb-tools](https://github.com/curtacircuitos/pcb-tools) package.