kicad_mod.addLine({'x':x1+T,'y':py+1},{'x':x2-T,'y':py+1}) for p in range(pincount): px = p * pitch kicad_mod.addPolygoneLine([{'x': px,'y': py}, {'x': px-w,'y': py}, {'x': px-w,'y': py-l+0.25*w}, {'x': px,'y': py-l}, {'x': px+w,'y': py-l+0.25*w}, {'x': px+w,'y': py}, {'x': px,'y': py}]) """ #add a courtyard cy = 0.5 kicad_mod.addRectLine({'x':x1-cy,'y':y1-cy},{'x':x2+cy,'y':y2+cy},"F.CrtYd",0.05) kicad_mod.model = "Connectors_Hirose.3dshapes/" + footprint_name + ".wrl" # output kicad model f = open(footprint_name + ".kicad_mod","w") f.write(kicad_mod.__str__() + "\n") f.close()
{"y": x2 + d, "x": y1 - d}, {"y": x2 + d, "x": y2 + d}, {"y": x1 - d, "x": y2 + d}, {"y": x1 - d, "x": y1 - d}, ], "F.CrtYd", 0.05, ) d = 0.5 # add a pin-1 designator kicad_mod.addPolygoneLine([{"y": x1 - d, "x": 0}, {"y": x1 - d, "x": y1 - d}, {"y": 0, "x": y1 - d}]) # add the model kicad_mod.model = "Socket_Strips.3dshapes/" + footprint_name + ".wrl" kicad_mod.model_rot["z"] = 0 if rows == 2: kicad_mod.model_pos["y"] = -pitch * 0.5 / 25.4 if pincount % 2 == 0: # even kicad_mod.model_pos["x"] = (pincount / 2 - 0.5) * pitch / 25.4 else: kicad_mod.model_pos["x"] = (pincount / 2) * pitch / 25.4 # output kicad model f = open(footprint_name + ".kicad_mod", "w") f.write(kicad_mod.__str__()) f.close()
pin1 = [ {'x':xm,'y':ym}, {'x':xm - m,'y':ym - m / 2}, {'x':xm - m,'y':ym + m / 2}, {'x':xm,'y':ym}] kicad_mod.addPolygoneLine(pin1, width=0.12) kicad_mod.addPolygoneLine(pin1, width=0.10, layer='F.Fab') #add a courtyard cy = 0.5 xo = 0.85 cx1 = grid(-B/2 - cy - 0.6) + 0.25 cy1 = -2.625 + 0.015 + 0.2 cx2 = grid(B/2 + cy + 0.6) - 0.25 cy2 = 4.5 + 1.90 - 0.05 / 2 - 0.085 - 0.1 kicad_mod.addRectLine({'x':cx1,'y':cy1},{'x':cx2,'y':cy2},"F.CrtYd",0.05) kicad_mod.model = "Connectors_Molex.3dshapes/" + footprint_name + ".wrl" # output kicad model f = open(footprint_name + ".kicad_mod","w") f.write(kicad_mod.__str__()) f.close()
{'x': px-w,'y': py-w}], 'F.Fab') #add a courtyard cy = 0.5 xo = 0.85 cx1 = grid(x1-cy-xo) cy1 = grid(y1-cy-1.85) cx2 = grid(x2+cy+xo) cy2 = grid(y2+cy) kicad_mod.addRectLine({'x':cx1,'y':cy1},{'x':cx2,'y':cy2},"F.CrtYd",0.05) kicad_mod.model = "Connectors_Hirose.3dshapes/" + footprint_name + ".wrl" #shift the model along xOff = 0 yOff = -0.7 kicad_mod.model_pos['x'] = xOff / 25.4 kicad_mod.model_pos['y'] = yOff / 25.4 # output kicad model f = open(footprint_name + ".kicad_mod","w") f.write(kicad_mod.__str__()) f.close()
d = 0.5 #add a pin-1 designator kicad_mod.addPolygoneLine([{ 'y': x1 - d, 'x': 0 }, { 'y': x1 - d, 'x': y1 - d }, { 'y': 0, 'x': y1 - d }]) #add the model kicad_mod.model = "Socket_Strips.3dshapes/" + footprint_name + ".wrl" kicad_mod.model_rot['z'] = 0 if rows == 2: kicad_mod.model_pos['y'] = -pitch * 0.5 / 25.4 if pincount % 2 == 0: #even kicad_mod.model_pos['x'] = (pincount / 2 - 0.5) * pitch / 25.4 else: kicad_mod.model_pos['x'] = (pincount / 2) * pitch / 25.4 # output kicad model f = open(footprint_name + ".kicad_mod", "w") f.write(kicad_mod.__str__()) f.close()
for p in range(pincount): px = -A/2 + p * pitch kicad_mod.addPolygoneLine([{'x': px-w,'y': py-w}, {'x': px-w,'y': py+w}, {'x': px+w,'y': py+w}, {'x': px+w,'y': py-w}, {'x': px-w,'y': py-w}]) """ kicad_mod.model = "Connectors_Molex.3dshapes/" + footprint_name + ".wrl" #shift the model along xOff = 0 yOff = 2.1 kicad_mod.model_pos['x'] = xOff / 25.4 kicad_mod.model_pos['y'] = yOff / 25.4 #kicad_mod.model_rot['z'] = 180 # output kicad model f = open(footprint_name + ".kicad_mod","w") f.write(kicad_mod.__str__())
'x': x1 - d, 'y': y2 + d }, { 'x': x1 - d, 'y': y1 - d }], "F.CrtYd", 0.05) d = 0.5 #add a pin-1 designator kicad_mod.addPolygoneLine([{ 'x': x1 - d, 'y': 0 }, { 'x': x1 - d, 'y': y1 - d }, { 'x': 0, 'y': y1 - d }]) #add the model kicad_mod.model = "Pin_Headers.3dshapes/" + footprint_name + ".wrl" # output kicad model f = open(footprint_name + ".kicad_mod", "w") f.write(kicad_mod.__str__()) f.close()
{'x':x2,'y':y2}, {'x':x1,'y':y2}, {'x':x1,'y':y1 + pitch}]) d = 0.6 #add a keepout kicad_mod.addPolygoneLine([{'x':x1-d,'y':y1-d}, {'x':x2+d,'y':y1-d}, {'x':x2+d,'y':y2+d}, {'x':x1-d,'y':y2+d}, {'x':x1-d,'y':y1-d}],"F.CrtYd",0.05) d = 0.5 #add a pin-1 designator kicad_mod.addPolygoneLine([{'x':x1-d,'y':0}, {'x':x1-d,'y':y1-d}, {'x':0,'y':y1-d}]) #add the model kicad_mod.model = "Pin_Headers.3dshapes/" + footprint_name + ".wrl" # output kicad model f = open(footprint_name + ".kicad_mod","w") f.write(kicad_mod.__str__()) f.close()