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()
                {"y": x2 + d, "x": y1 - d},
                {"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()
예제 #3
0
    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, width=0.12)
    kicad_mod.addPolygoneLine(pin1, width=0.10, layer='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()
예제 #4
0
                                   {'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
    
    # output kicad model
    f = open(footprint_name + ".kicad_mod","w")
    
    f.write(kicad_mod.__str__())

    f.close()
        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()
    
    for p in range(pincount):
        
        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}])
    
              
   
    
    """
    kicad_mod.model = "Connectors_Molex.3dshapes/" + footprint_name + ".wrl"
    
    #shift the model along
    
    xOff = 0
    yOff = 2.1
    
    kicad_mod.model_pos['x'] = xOff / 25.4
    kicad_mod.model_pos['y'] = yOff / 25.4
    #kicad_mod.model_rot['z'] = 180
    
    # output kicad model
    f = open(footprint_name + ".kicad_mod","w")
    
    f.write(kicad_mod.__str__())
            'x': x1 - d,
            'y': y2 + d
        }, {
            'x': x1 - d,
            'y': y1 - d
        }], "F.CrtYd", 0.05)

        d = 0.5

        #add a pin-1 designator
        kicad_mod.addPolygoneLine([{
            'x': x1 - d,
            'y': 0
        }, {
            'x': x1 - d,
            'y': y1 - d
        }, {
            'x': 0,
            'y': y1 - d
        }])

        #add the model
        kicad_mod.model = "Pin_Headers.3dshapes/" + footprint_name + ".wrl"

        # output kicad model
        f = open(footprint_name + ".kicad_mod", "w")

        f.write(kicad_mod.__str__())

        f.close()
                                   {'x':x2,'y':y2},
                                   {'x':x1,'y':y2},
                                   {'x':x1,'y':y1 + pitch}])
        
        d = 0.6
        
        #add a keepout
        kicad_mod.addPolygoneLine([{'x':x1-d,'y':y1-d},
                                   {'x':x2+d,'y':y1-d},
                                   {'x':x2+d,'y':y2+d},
                                   {'x':x1-d,'y':y2+d},
                                   {'x':x1-d,'y':y1-d}],"F.CrtYd",0.05)
        
        
        d = 0.5
        
        #add a pin-1 designator
        kicad_mod.addPolygoneLine([{'x':x1-d,'y':0},
                                   {'x':x1-d,'y':y1-d},
                                   {'x':0,'y':y1-d}])
                                   
        #add the model
        kicad_mod.model = "Pin_Headers.3dshapes/" + footprint_name + ".wrl"
                
        # output kicad model
        f = open(footprint_name + ".kicad_mod","w")

        f.write(kicad_mod.__str__())

        f.close()