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
    
示例#3
0
#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)