'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
예제 #2
0
     
     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
예제 #3
0
        '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()