Skip to content

Added footprint for the SO-8 used by the PCF8523

KiCad Bot requested to merge github/fork/johnfwhitmore/PCF8523-SO8 into master

Created by: johnfwhitmore

Datasheet - https://www.nxp.com/docs/en/data-sheet/PCF8523.pdf

Signed-off-by: John Whitmore johnfwhitmore@gmail.com

Footprint for the PCF8523, this time using python.

Datasheet - https://www.nxp.com/docs/en/data-sheet/PCF8523.pdf

Python:

from KicadModTree import *

footprint_name = "SO-8_4.0x5.0mm_P1.27mm"

init kicad footprint

kicad_mod = Footprint(footprint_name) kicad_mod.setDescription("8-Lead Plastic Small Outline, 4.0x5.0mm Body") kicad_mod.setTags("SO-8")

set general values

kicad_mod.append(Text(type='reference', text='REF**', at=[0, -4], layer='F.SilkS')) kicad_mod.append(Text(type='value', text=footprint_name, at=[1.5, 4], layer='F.Fab'))

create silscreen

kicad_mod.append(RectLine(start=[((-6.6/2) -0.25), ((-5.5/2) -0.25)], end=[((+6.6/2) +0.25), ((+5.5/2) +0.25)], layer='F.SilkS'))

create courtyard

kicad_mod.append(RectLine(start=[((-6.6/2) -0.5), ((-5.5/2) -0.5)], end=[((+6.6/2) +0.5), ((+5.5/2) +0.5)], layer='F.CrtYd'))

create pads

kicad_mod.append(Pad(number=1, type=Pad.TYPE_SMT, shape=Pad.SHAPE_RECT, at=[-5.3/2, -(1.27+(1.27/2))], size=[1.3, 0.6], layers=Pad.LAYERS_SMT))

kicad_mod.append(Pad(number=2, type=Pad.TYPE_SMT, shape=Pad.SHAPE_RECT, at=[-5.3/2, -(1.27/2)], size=[1.3, 0.6], layers=Pad.LAYERS_SMT))

kicad_mod.append(Pad(number=3, type=Pad.TYPE_SMT, shape=Pad.SHAPE_RECT, at=[-5.3/2, (1.27/2)], size=[1.3, 0.6], layers=Pad.LAYERS_SMT))

kicad_mod.append(Pad(number=4, type=Pad.TYPE_SMT, shape=Pad.SHAPE_RECT, at=[-5.3/2, (1.27+(1.27/2))], size=[1.3, 0.6], layers=Pad.LAYERS_SMT))

kicad_mod.append(Pad(number=5, type=Pad.TYPE_SMT, shape=Pad.SHAPE_RECT, at=[5.3/2, (1.27+(1.27/2))], size=[1.3, 0.6], layers=Pad.LAYERS_SMT))

kicad_mod.append(Pad(number=6, type=Pad.TYPE_SMT, shape=Pad.SHAPE_RECT, at=[5.3/2, (1.27/2)], size=[1.3, 0.6], layers=Pad.LAYERS_SMT))

kicad_mod.append(Pad(number=7, type=Pad.TYPE_SMT, shape=Pad.SHAPE_RECT, at=[5.3/2, -(1.27/2)], size=[1.3, 0.6], layers=Pad.LAYERS_SMT))

kicad_mod.append(Pad(number=8, type=Pad.TYPE_SMT, shape=Pad.SHAPE_RECT, at=[5.3/2, -(1.27+(1.27/2))], size=[1.3, 0.6], layers=Pad.LAYERS_SMT))

output kicad model

file_handler = KicadFileHandler(kicad_mod) file_handler.writeFile('%s.%s' % (footprint_name, 'kicad_mod',))

screenshot from 2019-01-23 18-19-46

Edited by Joel Guittet

Merge request reports