}, { '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)
}, { '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)