desc = "{0:} {1}".format(manu, series) desc += " series connector, {0:.2f}mm pitch, side entry SMT, P/N: {1:}".format( pitch, part) tags = "conn molex panelmate" footprint_name = "{0}-{1}_{2:02}x{3:.2f}mm_{4}".format( manu + "_" + series, part, pincount, pitch, suffix) print(footprint_name) kicad_mod = KicadMod(footprint_name) kicad_mod.setDescription(desc) kicad_mod.setTags(tags) kicad_mod.setAttribute('smd') # set general values kicad_mod.addText('reference', 'REF**', {'x': 0, 'y': -3}, 'F.SilkS') #kicad_mod.addText('user', '%R', {'x':0, 'y':-3}, 'F.Fab') kicad_mod.addText('value', footprint_name, {'x': 0, 'y': 7}, 'F.Fab') #pin pad size pad_w = 0.8 pad_h = 1.9 #component values A = (pincount - 1) * pitch B = A + 6.4 kicad_mod.setCenterPos({'x': 0, 'y': 1.49})
desc = "Hirose DF13 series connector, 1.25mm pitch, top entry SMT" tags = "connector hirose df13 top straight vertical surface mount SMD SMT" for pincount in range(2,16): part = "DF13C-{pincount:02}P-1.25V".format(pincount=pincount) footprint_name = "{0}_{1}_{2:02}x{3:.2f}mm_{4}".format(manu,part,pincount,pitch,suffix) print(footprint_name) kicad_mod = KicadMod(footprint_name) kicad_mod.setDescription(desc) kicad_mod.setTags(tags) kicad_mod.setAttribute('smd') # set general values kicad_mod.addText('reference', 'REF**', {'x':0, 'y':-3.1}, 'F.SilkS') kicad_mod.addText('value', footprint_name, {'x':0, 'y':4.9}, 'F.Fab') #pin pad size pad_w = 0.7 pad_h = 1.8 kicad_mod.setCenterPos({'x':0,'y':0.4}) #component values A = (pincount - 1) * pitch B = A + 2.9
#ZE connector, top-entry SMD pitch = 1.5 for pincount in range(2, 17): jst = "BM{pincount:02}B-ZESS-TBT".format(pincount=pincount) # Through-hole type shrouded header, side entry type footprint_name = "JST_ZE_" + jst + "_{pincount:02}x{pitch:02}mm_Straight".format( pincount=pincount, pitch=pitch) print(footprint_name) kicad_mod = KicadMod(footprint_name) kicad_mod.setAttribute('smd') #this is an SMD part111one desc = "JST ZE series connector, " + jst + ", 1.50mm pitch, top entry surface mount" kicad_mod.setDescription(desc) kicad_mod.setTags( 'connector jst ze top vertical straight smt surface mount') #dimensions A = (pincount - 1) * 1.5 B = A + 6 #y-coords calculated based on drawing in datasheet #middle point of pads py = -6.7 #middle point of mechanical pads my = -1.65
# http://www.jst-mfg.com/product/pdf/eng/eZE.pdf # ZE connector, top-entry SMD pitch = 1.5 for pincount in range(2, 17): jst = "BM{pincount:02}B-ZESS-TBT".format(pincount=pincount) # Through-hole type shrouded header, side entry type footprint_name = "JST_ZE_" + jst + "_{pincount:02}x{pitch:02}mm_Straight".format(pincount=pincount, pitch=pitch) print(footprint_name) kicad_mod = KicadMod(footprint_name) kicad_mod.setAttribute("smd") # this is an SMD part111one desc = "JST ZE series connector, " + jst + ", 1.50mm pitch, top entry surface mount" kicad_mod.setDescription(desc) kicad_mod.setTags("connector jst ze top vertical straight smt surface mount") # dimensions A = (pincount - 1) * 1.5 B = A + 6 # y-coords calculated based on drawing in datasheet # middle point of pads py = -6.7 # middle point of mechanical pads my = -1.65 # size of mechanical pads
# http://www.jst-mfg.com/product/pdf/eng/eZE.pdf #ZE connector, top-entry SMD pitch = 1.5 for pincount in range(2,17): jst = "BM{pincount:02}B-ZESS-TBT".format(pincount=pincount) # Through-hole type shrouded header, side entry type footprint_name = "JST_ZE_" + jst + "_{pincount:02}x{pitch:02}mm_Straight".format(pincount=pincount, pitch=pitch) kicad_mod = KicadMod(footprint_name) kicad_mod.setAttribute('smd') #this is an SMD part111one desc = "JST ZE series connector, " + jst + ", 1.50mm pitch, top entry surface mount" kicad_mod.setDescription(desc) kicad_mod.setTags('connector jst ze top vertical straight smt surface mount') #dimensions A = (pincount - 1) * 1.5 B = A + 6 #y-coords calculated based on drawing in datasheet #middle point of pads py = -6.7 #middle point of mechanical pads my = -1.65 #size of mechanical pads
A = (pincount - 1) * 1.25 B = 3.25 + pincount * 1.25 # A and B should be 0.1mm resolution A = int(A / 0.1) * 0.1 B = int(B / 0.1) * 0.1 jst_name = "SM{pincount:02}B-GHS-TB".format(pincount=pincount) # SMT type shrouded header, footprint_name = "JST_GH_" + jst_name + "_{pincount:02}x1.25mm_Angled".format(pincount=pincount) kicad_mod = KicadMod(footprint_name) kicad_mod.setDescription("JST GH series connector, " + jst_name + ", side entry type") kicad_mod.setAttribute("smd") kicad_mod.setTags("connector jst GH SMT side horizontal entry 1.25mm pitch") kicad_mod.setCenterPos({"x": 0, "y": -2.95}) # set general values kicad_mod.addText("reference", "REF**", {"x": 0, "y": -7.5}, "F.SilkS") kicad_mod.addText("value", footprint_name, {"x": 0, "y": 1.5}, "F.Fab") # create outline # create Courtyard # output kicad model # create pads createNumberedPadsSMD(kicad_mod, pincount, pad_spacing, {"x": pad_w, "y": pad_h}, -4.55)