'x': xm - m, 'y': ym + m / 2 }, { 'x': xm, 'y': ym }] 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
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}], '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
'x': xm - m, 'y': ym + 2 * m }, { 'x': xm + m, 'y': ym + 2 * m }, { 'x': xm, 'y': ym }]) #add a courtyard cy = 0.5 xo = 0.85 cx1 = grid(-B / 2 - cy - 0.6) cy1 = -2.625 + 0.015 cx2 = grid(B / 2 + cy + 0.6) cy2 = 4.5 + 1.90 - 0.05 / 2 - 0.085 kicad_mod.addRectLine({ 'x': cx1, 'y': cy1 }, { 'x': cx2, 'y': cy2 }, "F.CrtYd", 0.05) kicad_mod.model = "Connectors_Molex.3dshapes/" + footprint_name + ".wrl" #shift the model along
ym = y1 - 0.4 rm = 0.2 kicad_mod.addCircle({'x': xm, 'y': ym},{'x': rm, 'y': 0}) """ kicad_mod.addPolygoneLine([{'x':xm,'y':ym}, {'x':xm - m,'y':ym + 2 * m}, {'x':xm + m,'y':ym + 2 * m}, {'x':xm,'y':ym}]) """ #add a courtyard cy = 0.5 xo = 0.85 cx1 = grid(-D/2 - cy) cy1 = grid(-3.1) cx2 = grid(D/2 + cy) cy2 = grid(2.9) kicad_mod.addRectLine({'x':cx1,'y':cy1},{'x':cx2,'y':cy2},"F.CrtYd",0.05) """ #draw the top line kicad_mod.addLine({'x':x1,'y':y1},{'x':-A/2-q,'y':y1}) kicad_mod.addLine({'x':x2,'y':y1},{'x':A/2+q,'y':y1}) #draw the side lines kicad_mod.addLine({'x':x1,'y':y1},{'x':x1,'y':0.3}) kicad_mod.addLine({'x':x2,'y':y1},{'x':x2,'y':0.3})
ym = y1 - 0.4 rm = 0.2 kicad_mod.addCircle({'x': xm, 'y': ym}, {'x': rm, 'y': 0}) """ kicad_mod.addPolygoneLine([{'x':xm,'y':ym}, {'x':xm - m,'y':ym + 2 * m}, {'x':xm + m,'y':ym + 2 * m}, {'x':xm,'y':ym}]) """ #add a courtyard cy = 0.5 xo = 0.85 cx1 = grid(-D / 2 - cy) cy1 = grid(-3.1) cx2 = grid(D / 2 + cy) cy2 = grid(2.9) kicad_mod.addRectLine({ 'x': cx1, 'y': cy1 }, { 'x': cx2, 'y': cy2 }, "F.CrtYd", 0.05) """ #draw the top line kicad_mod.addLine({'x':x1,'y':y1},{'x':-A/2-q,'y':y1}) kicad_mod.addLine({'x':x2,'y':y1},{'x':A/2+q,'y':y1})
xm = -A/2 ym = -2.4 m = -0.3 kicad_mod.addPolygoneLine([{'x':xm,'y':ym}, {'x':xm - m,'y':ym + 2 * m}, {'x':xm + m,'y':ym + 2 * m}, {'x':xm,'y':ym}]) #add a courtyard cy = 0.5 xo = 0.85 cx1 = grid(-B/2 - cy - 0.6) cy1 = -2.625 + 0.015 cx2 = grid(B/2 + cy + 0.6) cy2 = 4.5 + 1.90 - 0.05 / 2 - 0.085 kicad_mod.addRectLine({'x':cx1,'y':cy1},{'x':cx2,'y':cy2},"F.CrtYd",0.05) kicad_mod.model = "Connectors_Molex.3dshapes/" + footprint_name + ".wrl" #shift the model along xOff = 0 yOff = -1 #if pincount % 2 == 0: #even # xOff = (pincount / 2 - 0.5) * pitch #else:
xm = -A/2 ym = -3.8 m = -0.3 kicad_mod.addPolygoneLine([{'x':xm,'y':ym}, {'x':xm - m,'y':ym + 2 * m}, {'x':xm + m,'y':ym + 2 * m}, {'x':xm,'y':ym}]) #add a courtyard cy = 0.5 xo = 0.85 cx1 = grid(-B/2 - cy - 0.7) cy1 = grid(-3.8) cx2 = grid(B/2 + cy + 0.7) cy2 = grid(4.5) 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()
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) 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()