update kicad gerber processing scripts

This commit is contained in:
Andrei 2021-04-09 21:32:59 +03:00
parent 2be056d66a
commit 0182ba165f
2 changed files with 9 additions and 6 deletions

View File

@ -9,21 +9,22 @@ import csv, re
import glob, shutil
if len(sys.argv) < 5:
print "Error! Please specify the project type, base folder, name and rev."
print "Error! Please specify the project type, base folder, gerber folder, name and rev."
sys.exit(1)
type = sys.argv[1]
project_base = sys.argv[2]
name = sys.argv[3]
rev = sys.argv[4]
gerber_rel_path = sys.argv[3]
name = sys.argv[4]
rev = sys.argv[5]
if (type == "frames"):
base_path = project_base + "/hellen" + name + "/boards/hellen" + name + "-" + rev
src_path = base_path + "/kicad6/gerber"
src_path = base_path + "/" + gerber_rel_path
dst_path = base_path + "/frame"
src_name = src_path + "/hellen" + name
dst_name = dst_path + "/" + name
else: # modules
src_path = project_base + "/hellen1-" + name + "/gerber"
src_path = project_base + "/hellen1-" + name + "/" + gerber_rel_path
dst_path = "modules/" + name + "/" + rev
src_name = src_path + "/hellen1-" + name
dst_name = dst_path + "/" + name
@ -50,6 +51,7 @@ def mkdir_p(path):
mkdir_p(dst_path)
# copy gerbers
print ("Reading gerbers from " + src_name + "*.*")
gerbers = [ ".GTL", ".GTO", ".GTP", ".GTS", ".GBL", ".GBO", ".GBS", ".GM1", ".DRL"]
for g in gerbers:
copied = False

View File

@ -108,12 +108,13 @@ def append_cpl(src_fname, dst_fname, x, y, mrot, suffix = ""):
cy = float(cymm.replace("mm", ""))
# rotate the coordinates
mrot_idx = int(float(mrot) + 360.0) % 360 # can be negative
rxy = {
0: lambda cxy: [cxy[0], cxy[1]],
90: lambda cxy: [-cxy[1], cxy[0]],
180: lambda cxy: [-cxy[0], -cxy[0]],
270: lambda cxy: [cxy[1], -cxy[0]],
}[int(mrot)]([cx, cy])
}[mrot_idx]([cx, cy])
# rotate the footprint
rot = float(rot) + float(mrot)