update kicad gerber processing scripts
This commit is contained in:
parent
2be056d66a
commit
0182ba165f
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue