예제 #1
0
    
    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()