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()
kicad_mod.addPolygoneLine(pin1) kicad_mod.addPolygoneLine(pin1, '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()
{"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()