}, {
        'x': end_x,
        'y': 2.3
    }], 'F.SilkS', 0.15)
    kicad_mod.addLine({
        'x': middle_x,
        'y': 2.3
    }, {
        'x': middle_x,
        'y': 1.8
    }, 'F.SilkS', 0.15)

kicad_mod.addCircle({
    'x': start_pos_x - 2.95 + 0.8 + 0.75,
    'y': 3.1 + 0.75
}, {
    'x': 0.25,
    'y': 0
}, 'F.SilkS', 0.15)

# create Courtyard
kicad_mod.addRectLine(
    {
        'x': start_pos_x - 1.6 - 1.6 - 0.5,
        'y': 5.6 + 0.275 + 0.25
    }, {
        'x': end_pos_x + 1.6 + 1.6 + 0.5,
        'y': -1.9 - 0.275 - 0.25
    }, 'F.CrtYd', 0.05)

# create pads
 #bottom SilkS
 kicad_mod.addPolygoneLine([{'x':-mpad_x + mpad_w/2 + xo,'y':y2},
                            {'x':-A/2,'y':y2},
                            {'x':-A/2 + ao,'y':y2 - ao},
                            {'x':A/2 - ao,'y':y2-ao},
                            {'x':A/2,'y':y2},
                            {'x':mpad_x - mpad_w/2 - xo,'y':y2}])
                            
                            
 #add pin-1 marker
 
 xm = -A/2 - pad_w/2 - 0.9
 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)
                          ,{'x':end_pos_x+2.95-0.8, 'y':-0.6}
                          ,{'x':end_pos_x+2.95, 'y':-0.6}
                          ,{'x':end_pos_x+2.95, 'y':3.5}]
                          ,'F.SilkS', 0.15)

kicad_mod.addLine({'x':end_pos_x+2.95-0.8, 'y':1}, {'x':end_pos_x+2.95, 'y':1}, 'F.SilkS', 0.15)

kicad_mod.addLine({'x':start_pos_x-1.2, 'y':7}, {'x':end_pos_x+1.2, 'y':7}, 'F.SilkS', 0.15)

kicad_mod.addRectLine({'x':start_pos_x-1.2, 'y':2.1}, {'x':start_pos_x-0.2, 'y':5.5}, 'F.SilkS', 0.15)
kicad_mod.addRectLine({'x':end_pos_x+1.2, 'y':2.1}, {'x':end_pos_x+0.2, 'y':5.5}, 'F.SilkS', 0.15)

for i in range(0, pincount-1):
    middle_x = start_pos_x+1+i*2
    start_x = middle_x-0.1
    end_x = middle_x+0.1
    kicad_mod.addLine({'x':start_x, 'y':1}, {'x':end_x, 'y':1}, 'F.SilkS', 0.15)

kicad_mod.addCircle({'x':start_pos_x-2.95+0.8+0.75, 'y':0.25}, {'x':0.25, 'y':0}, 'F.SilkS', 0.15)

# create Courtyard
kicad_mod.addRectLine({'x':start_pos_x-1.6-1.6-0.5, 'y':7.25+0.275+0.25}, {'x':end_pos_x+1.6+1.6+0.5, 'y':-1.75-0.275-0.25}, 'F.CrtYd', 0.05)

# create pads
createNumberedPadsSMD(kicad_mod, pincount, 2, {'x':1, 'y':3.5}, 0)
kicad_mod.addPad('""', 'smd', 'rect', {'x':start_pos_x-1.6-1.6/2, 'y':5.55}, {'x':1.6, 'y':3.4}, 0, ['F.Cu', 'F.Paste', 'F.Mask'])
kicad_mod.addPad('""', 'smd', 'rect', {'x':end_pos_x+1.6+1.6/2, 'y':5.55}, {'x':1.6, 'y':3.4}, 0, ['F.Cu', 'F.Paste', 'F.Mask'])

# output kicad model
print(kicad_mod)
        'y': y2 - ao
    }, {
        'x': A / 2,
        'y': y2
    }, {
        'x': mpad_x - mpad_w / 2 - xo,
        'y': y2
    }])

    #add pin-1 marker

    xm = -A / 2 - pad_w / 2 - 0.9
    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)
Beispiel #5
0
}, {
    'x': end_pos_x + 1.5,
    'y': 4.575 - 4.25 + 0.5
}, 'F.SilkS', 0.15)
kicad_mod.addRectLine({
    'x': end_pos_x + 1,
    'y': 4.575 - 4.25 + 1.2
}, {
    'x': end_pos_x + 1.5,
    'y': 4.575 - 4.25 + 1.2
}, 'F.SilkS', 0.15)

kicad_mod.addCircle({
    'x': start_pos_x - 1,
    'y': -0.25
}, {
    'x': 0.25,
    'y': 0
}, 'F.SilkS', 0.15)

# create Courtyard
kicad_mod.addRectLine(
    {
        'x': start_pos_x - 0.7 - 1.2 - 0.5,
        'y': 4.775 + 0.5 + 0.0125
    }, {
        'x': end_pos_x + 0.7 + 1.2 + 0.5,
        'y': -0.775 - 0.5 - 0.0375
    }, 'F.CrtYd', 0.05)

# create pads
kicad_mod.addRectLine({'x':end_pos_x+1, 'y':1.6}, {'x':end_pos_x+1.5, 'y':1.6}, 'F.SilkS', 0.15)

kicad_mod.addPolygoneLine([{'x':start_pos_x-0.4, 'y':0.2}
                          ,{'x':start_pos_x-0.4, 'y':-0.3}
                          ,{'x':end_pos_x+0.4, 'y':-0.3}
                          ,{'x':end_pos_x+0.4, 'y':0.2}] 
                          ,'F.SilkS', 0.15)
                          
kicad_mod.addPolygoneLine([{'x':start_pos_x-0.4, 'y':0.8}
                          ,{'x':start_pos_x-0.4, 'y':2.525-1.55/2-0.3}
                          ,{'x':end_pos_x+0.4, 'y':2.525-1.55/2-0.3}
                          ,{'x':end_pos_x+0.4, 'y':0.8}] 
                          ,'F.SilkS', 0.15)                     
                          
for i in range(0, pincount):
    middle_x = start_pos_x+i*pad_spacing
    kicad_mod.addLine({'x':middle_x, 'y':0.2}, {'x':middle_x, 'y':0.4}, 'F.SilkS', 0.15)

kicad_mod.addCircle({'x':start_pos_x-1, 'y':2.2+0.65}, {'x':0.25, 'y':0}, 'F.SilkS', 0.15)

# create Courtyard
kicad_mod.addRectLine({'x':start_pos_x-0.7-1.2-0.5, 'y':3.3+0.5+0.0125}, {'x':end_pos_x+0.7+1.2+0.5, 'y':-0.9-0.5-0.0375}, 'F.CrtYd', 0.05)

# create pads
createNumberedPadsSMD(kicad_mod, pincount, pad_spacing, {'x':0.6, 'y':1.55}, 2.525)
kicad_mod.addPad('""', 'smd', 'rect', {'x':start_pos_x-0.7-1.2/2, 'y':0}, {'x':1.2, 'y':1.8}, 0, ['F.Cu', 'F.Paste', 'F.Mask'])
kicad_mod.addPad('""', 'smd', 'rect', {'x':end_pos_x+0.7+1.2/2, 'y':0}, {'x':1.2, 'y':1.8}, 0, ['F.Cu', 'F.Paste', 'F.Mask'])

# output kicad model
print(kicad_mod)