ap.10g.fp
BTM182.fp
NHD-C0216.fp
+NHD-C12832A1Z.fp
+AH3.fp
KSCJ.fp
ADXL78.fp
MOT1317.fp
TO252FET.fp
SD.fp
microSD.fp
+microSDold.fp
v-bite.fp
qfn16-3x3.fp
1051330011.fp
--- /dev/null
+#!/usr/bin/python3
+# Copyright 2022 by Bdale Garbee <bdale@gag.com>. GPLv3
+#
+# Program to emit PCB footprint for Fujikura AH3 pressure sensor
+#
+
+# dimensions in mm from fujikura/ah3.pdf
+
+HoleDiam = 1.0
+PadDiam = 1.8
+Pins = 6
+
+RowSpacing = 10.16
+ColumnSpacing = 2.54
+BodyHeight = 8.0
+BodyWidth = 8.0
+SnoutHeight = 3.2
+SnoutWidth = 6.0
+
+import sys
+
+# we're going to use the 1/100 of a mil fundamental unit form
+def mm2mils100( mm ):
+ return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
+
+print('# author: Bdale Garbee')
+print('# email: bdale@gag.com')
+print('# dist-license: GPL 3')
+print('# use-license: unlimited')
+
+print('Element[0x0 "AH3" "" "" 0 0 0 0 0 100 0x0]')
+print("(")
+
+for pin in range (0,3):
+ if pin == 0:
+ Flags = '0x0101'
+ else:
+ Flags = '0x0001'
+
+ print(' Pin[',\
+ mm2mils100((pin-1) * ColumnSpacing), \
+ mm2mils100(-RowSpacing/2), \
+ mm2mils100(PadDiam), \
+ 1200, \
+ mm2mils100(PadDiam), \
+ mm2mils100(HoleDiam), \
+ '"pin%i"' % (pin+1), '"%i"' % (pin+1), Flags, ']')
+
+ print(' Pin[',\
+ mm2mils100((pin-1) * ColumnSpacing), \
+ mm2mils100(RowSpacing/2), \
+ mm2mils100(PadDiam), \
+ 1200, \
+ mm2mils100(PadDiam), \
+ mm2mils100(HoleDiam), \
+ '"pin%i"' % (Pins-pin), '"%i"' % (Pins-pin), '0x0001', ']')
+
+print(' ElementLine[',\
+ -mm2mils100(BodyWidth/2), \
+ -mm2mils100(BodyHeight/2), \
+ mm2mils100(BodyWidth/2), \
+ -mm2mils100(BodyHeight/2), \
+ 500, \
+ ']')
+print(' ElementLine[',\
+ -mm2mils100(BodyWidth/2), \
+ -mm2mils100(BodyHeight/2), \
+ -mm2mils100(BodyWidth/2), \
+ mm2mils100(BodyHeight/2), \
+ 500, \
+ ']')
+print(' ElementLine[',\
+ -mm2mils100(BodyWidth/2), \
+ mm2mils100(BodyHeight/2), \
+ mm2mils100(BodyWidth/2), \
+ mm2mils100(BodyHeight/2), \
+ 500, \
+ ']')
+print(' ElementLine[',\
+ mm2mils100(BodyWidth/2), \
+ mm2mils100(BodyHeight/2), \
+ mm2mils100(BodyWidth/2), \
+ -mm2mils100(BodyHeight/2), \
+ 500, \
+ ']')
+
+# snout
+print(' ElementLine[',\
+ mm2mils100(-BodyWidth/2), \
+ mm2mils100(SnoutHeight/2), \
+ mm2mils100(-BodyWidth/2-SnoutWidth), \
+ mm2mils100(SnoutHeight/2), \
+ 500, \
+ ']')
+
+print(' ElementLine[',\
+ mm2mils100(-BodyWidth/2), \
+ mm2mils100(-SnoutHeight/2), \
+ mm2mils100(-BodyWidth/2-SnoutWidth), \
+ mm2mils100(-SnoutHeight/2), \
+ 500, \
+ ']')
+
+print(' ElementLine[',\
+ mm2mils100(-BodyWidth/2-SnoutWidth), \
+ mm2mils100(SnoutHeight/2), \
+ mm2mils100(-BodyWidth/2-SnoutWidth), \
+ mm2mils100(-SnoutHeight/2), \
+ 500, \
+ ']')
+
+print(")")
ap.10g.fp \
BTM182.fp \
NHD-C0216.fp \
+ NHD-C12832A1Z.fp \
+ AH3.fp \
KSCJ.fp \
ADXL78.fp \
MOT1317.fp \
TO252FET.fp \
SD.fp \
microSD.fp \
+ microSDold.fp \
v-bite.fp \
qfn16-3x3.fp \
1051330011.fp \
--- /dev/null
+#!/usr/bin/python3
+# Copyright 2022 by Bdale Garbee <bdale@gag.com>. GPLv3
+#
+# Program to emit PCB footprint for NHD-C12832A1Z-FSW-FBW-3V3 graphic LCD
+#
+
+# dimensions in mm from NHD-C12832A1Z-FSW-FBW-3V3.pdf datasheet
+BodyWidth = 41.4
+BodyHeight = 24.3
+PinDiam = 0.6
+PinSpacing = 1.50
+PinOffset = 0.75
+Pins = 17
+
+ViewWidth = 31.98
+ViewHeight = 7.98
+ViewHCtr = 15.8 / 2 + 7.6 - BodyHeight / 2
+
+# centered rectangle of holes for alignment pins
+MntWidth = 40.2
+MntHeight = 23.1
+MntDiam = 0.8
+
+# contacts for LED backlight
+BLWidth = 34.6
+BLDiam = 1.25 # a 1.2 x 0.7 slot is called for
+BLOffset = PinOffset + 1.69 + BLDiam / 2
+
+import sys
+
+# we're going to use the 1/100 of a mil fundamental unit form
+def mm2mils100( mm ):
+ return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
+
+print('# author: Bdale Garbee')
+print('# email: bdale@gag.com')
+print('# dist-license: GPL 3')
+print('# use-license: unlimited')
+
+print('Element[0x0 "NHD-C12832A1Z" "" "" 0 0 0 0 0 100 0x0]')
+print("(")
+
+# pins
+ # pin( x y thickness clearance mask drillhole name number flags)
+for pin in range (0,Pins):
+ if pin == Pins - 1:
+ Flags = '0x0101'
+ else:
+ Flags = '0x0001'
+
+ print(' Pin[',\
+ mm2mils100((pin - 8)*PinSpacing), \
+ mm2mils100(-BodyHeight/2+PinOffset), \
+ mm2mils100(PinDiam * 1.75), \
+ 1200, \
+ mm2mils100(PinDiam * 1.75) + 600, \
+ mm2mils100(PinDiam), \
+ '"pin%i"' % (Pins-pin), '"%i"' % (Pins-pin), Flags, ']')
+
+print(' ElementLine[',\
+ -mm2mils100(BodyWidth/2), \
+ -mm2mils100(BodyHeight/2), \
+ mm2mils100(BodyWidth/2), \
+ -mm2mils100(BodyHeight/2), \
+ 500, \
+ ']')
+print(' ElementLine[',\
+ -mm2mils100(BodyWidth/2), \
+ -mm2mils100(BodyHeight/2), \
+ -mm2mils100(BodyWidth/2), \
+ mm2mils100(BodyHeight/2), \
+ 500, \
+ ']')
+print(' ElementLine[',\
+ -mm2mils100(BodyWidth/2), \
+ mm2mils100(BodyHeight/2), \
+ mm2mils100(BodyWidth/2), \
+ mm2mils100(BodyHeight/2), \
+ 500, \
+ ']')
+print(' ElementLine[',\
+ mm2mils100(BodyWidth/2), \
+ mm2mils100(BodyHeight/2), \
+ mm2mils100(BodyWidth/2), \
+ -mm2mils100(BodyHeight/2), \
+ 500, \
+ ']')
+
+# mark viewable area
+
+print(' ElementLine[',\
+ mm2mils100(-ViewWidth/2), \
+ mm2mils100(ViewHCtr + ViewHeight/2), \
+ mm2mils100(ViewWidth/2), \
+ mm2mils100(ViewHCtr + ViewHeight/2), \
+ 500, \
+ ']')
+
+print(' ElementLine[',\
+ mm2mils100(-ViewWidth/2), \
+ mm2mils100(ViewHCtr - ViewHeight/2), \
+ mm2mils100(ViewWidth/2), \
+ mm2mils100(ViewHCtr - ViewHeight/2), \
+ 500, \
+ ']')
+
+print(' ElementLine[',\
+ mm2mils100(-ViewWidth/2), \
+ mm2mils100(ViewHCtr - ViewHeight/2), \
+ mm2mils100(-ViewWidth/2), \
+ mm2mils100(ViewHCtr + ViewHeight/2), \
+ 500, \
+ ']')
+
+print(' ElementLine[',\
+ mm2mils100(ViewWidth/2), \
+ mm2mils100(ViewHCtr - ViewHeight/2), \
+ mm2mils100(ViewWidth/2), \
+ mm2mils100(ViewHCtr + ViewHeight/2), \
+ 500, \
+ ']')
+
+print(' ElementLine[',\
+ mm2mils100(ViewWidth/2), \
+ mm2mils100(ViewHCtr - ViewHeight/2), \
+ mm2mils100(-ViewWidth/2), \
+ mm2mils100(ViewHCtr + ViewHeight/2), \
+ 500, \
+ ']')
+
+print(' ElementLine[',\
+ mm2mils100(-ViewWidth/2), \
+ mm2mils100(ViewHCtr - ViewHeight/2), \
+ mm2mils100(ViewWidth/2), \
+ mm2mils100(ViewHCtr + ViewHeight/2), \
+ 500, \
+ ']')
+
+# holes for alignment pins
+print(' Pin[',\
+ mm2mils100(MntWidth/2), \
+ mm2mils100(MntHeight/2), \
+ mm2mils100(MntDiam * 1.75), \
+ 1200, \
+ mm2mils100(MntDiam * 1.75) + 600, \
+ mm2mils100(MntDiam), \
+ '"G"', '"G"', '0x0001', ']')
+
+print(' Pin[',\
+ mm2mils100(MntWidth/2), \
+ mm2mils100(-MntHeight/2), \
+ mm2mils100(MntDiam * 1.75), \
+ 1200, \
+ mm2mils100(MntDiam * 1.75) + 600, \
+ mm2mils100(MntDiam), \
+ '"G"', '"G"', '0x0001', ']')
+
+print(' Pin[',\
+ mm2mils100(-MntWidth/2), \
+ mm2mils100(MntHeight/2), \
+ mm2mils100(MntDiam * 1.75), \
+ 1200, \
+ mm2mils100(MntDiam * 1.75) + 600, \
+ mm2mils100(MntDiam), \
+ '"G"', '"G"', '0x0001', ']')
+
+print(' Pin[',\
+ mm2mils100(-MntWidth/2), \
+ mm2mils100(-MntHeight/2), \
+ mm2mils100(MntDiam * 1.75), \
+ 1200, \
+ mm2mils100(MntDiam * 1.75) + 600, \
+ mm2mils100(MntDiam), \
+ '"G"', '"G"', '0x0001', ']')
+
+# backlight pins
+print(' Pin[',\
+ mm2mils100(-BLWidth/2), \
+ mm2mils100(-BodyHeight/2+BLOffset), \
+ mm2mils100(BLDiam * 1.75), \
+ 1200, \
+ mm2mils100(BLDiam * 1.75) + 600, \
+ mm2mils100(BLDiam), \
+ '"K"', '"K"', '0x0001', ']')
+
+print(' Pin[',\
+ mm2mils100(BLWidth/2), \
+ mm2mils100(-BodyHeight/2+BLOffset), \
+ mm2mils100(BLDiam * 1.75), \
+ 1200, \
+ mm2mils100(BLDiam * 1.75) + 600, \
+ mm2mils100(BLDiam), \
+ '"A"', '"A"', '0x0001', ']')
+
+print(")")
#!/usr/bin/python2
-# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
+# Copyright 2007-2022 by Bdale Garbee <bdale@gag.com>. GPLv3
#
# Program to emit PCB footprint for C&K PCM12SMTR SPDT switch
#
print '# dist-license: GPL 2'
print '# use-license: unlimited'
+Clearance = 800 # 8 mils in fp native units
+
print 'Element[0x0 "PCM12SMTR" "" "" 0 0 0 0 0 100 0x0]'
print "("
print ' Pad[',\
mm2mils100(WSpacing/2 + PadWidth - PadHeight/2), \
mm2mils100(-HSpacing/2 - PadHeight/2), \
mm2mils100(PadHeight), \
- mm2mils100(0), \
+ Clearance, \
mm2mils100(PadWidth)+600, \
- '"mnt" "M" 0x0100]'
+ '"mnt" "frame" 0x0100]'
print ' Pad[',\
mm2mils100(WSpacing/2 + PadHeight/2), \
mm2mils100(WSpacing/2 + PadWidth - PadHeight/2), \
mm2mils100(HSpacing/2 + PadHeight/2), \
mm2mils100(PadHeight), \
- mm2mils100(0), \
+ Clearance, \
mm2mils100(PadWidth)+600, \
- '"mnt" "M" 0x0100]'
+ '"mnt" "frame" 0x0100]'
print ' Pad[',\
mm2mils100(-WSpacing/2 - PadHeight/2), \
mm2mils100(-WSpacing/2 - PadWidth + PadHeight/2), \
mm2mils100(HSpacing/2 + PadHeight/2), \
mm2mils100(PadHeight), \
- mm2mils100(0), \
+ Clearance, \
mm2mils100(PadWidth)+600, \
- '"mnt" "M" 0x0100]'
+ '"mnt" "frame" 0x0100]'
print ' Pad[',\
mm2mils100(-WSpacing/2 - PadHeight/2), \
mm2mils100(-WSpacing/2 - PadWidth + PadHeight/2), \
mm2mils100(-HSpacing/2 - PadHeight/2), \
mm2mils100(PadHeight), \
- mm2mils100(0), \
+ Clearance, \
mm2mils100(PadWidth)+600, \
- '"mnt" "M" 0x0100]'
+ '"mnt" "frame" 0x0100]'
print ' Pin[',\
mm2mils100(-HoleSpacing/2), \
mm2mils100(0), \
mm2mils100(HoleSize+0.3556), \
- mm2mils100(0.31), \
+ Clearance, \
mm2mils100(HoleSize+0.66), \
mm2mils100(HoleSize), \
- '"mnt" "G" 0x0000]'
+ '"mnt" "holes" 0x0000]'
print ' Pin[',\
mm2mils100(HoleSpacing/2), \
mm2mils100(0), \
mm2mils100(HoleSize+0.3556), \
- mm2mils100(0.31), \
+ Clearance, \
mm2mils100(HoleSize+0.66), \
mm2mils100(HoleSize), \
- '"mnt" "G" 0x0000]'
+ '"mnt" "holes" 0x0000]'
print ' Pad[',\
mm2mils100(Pin2Offset - Pin12), \
mm2mils100(Pin2Offset - Pin12), \
mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
mm2mils100(PinWidth), \
- mm2mils100(0), \
+ Clearance, \
mm2mils100(PinWidth + .1524), \
'"pin1" "1" 0x0100]'
mm2mils100(Pin2Offset), \
mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
mm2mils100(PinWidth), \
- mm2mils100(0), \
+ Clearance, \
mm2mils100(PinWidth + .1524), \
'"pin2" "2" 0x0100]'
mm2mils100(Pin2Offset + Pin23), \
mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
mm2mils100(PinWidth), \
- mm2mils100(0), \
+ Clearance, \
mm2mils100(PinWidth + .1524), \
'"pin3" "3" 0x0100]'
-#!/usr/bin/python2
-# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
+#!/usr/bin/python3
+# Copyright 2022 by Bdale Garbee <bdale@gag.com>. GPLv3
#
-# Program to emit PCB footprint for Amphenol micro SD connector
+# Program to emit PCB footprint for GCT MEM2067-02-180-00-A micro SD connector
#
-# dimensions in mm from 101-00303-xx.pdf
-PinWidth = 0.60
-PinHeight = 1.05
+# dimensions in mm from gct/mem2067.pdf
+PinWidth = 0.80
+PinHeight = 1.20
PinSpacing = 1.10
-PinY = 9.47
-PinXOffset = 4.53
+PinY = 9.85
+PinXOffset = 4.475
-MntWidth = 1.05
-MntHeight = 1.50
-MntY1 = 3.60
-MntY2 = 12.00
+MntWidth = 1.50
+MntHeight = 2.00
+MntY1 = 3.85
+MntY2 = 12.05
MntX = 13.60
BoxX = 13.60
-BoxY = 13.30
+BoxY = 14.45
+ArcOffset = 1.05
LineWidth = 1000
MaskAdd = 0.15
def mm2mils100( mm ):
return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
-print '# author: Bdale Garbee'
-print '# email: bdale@gag.com'
-print '# dist-license: GPL 2'
-print '# use-license: unlimited'
+print('# author: Bdale Garbee')
+print('# email: bdale@gag.com')
+print('# dist-license: GPL 3')
+print('# use-license: unlimited')
-print 'Element[0x0 "microSD" "" "" 0 0 0 0 0 100 0x0]'
-print "("
+print('Element[0x0 "microSD" "" "" 0 0 0 0 0 100 0x0]')
+print("(")
# mounting pads
-print ' Pad[',\
+print(' Pad[',\
mm2mils100(-MntX/2), \
mm2mils100(MntY1-(MntHeight/2)+(MntWidth/2)), \
mm2mils100(-MntX/2), \
mm2mils100(MntWidth), \
mm2mils100(0), \
mm2mils100(MntWidth + MaskAdd), \
- '"9" "9" 0x0100]'
+ '"9" "9" 0x0100]')
-print ' Pad[',\
+print(' Pad[',\
mm2mils100(MntX/2), \
mm2mils100(MntY1-(MntHeight/2)+(MntWidth/2)), \
mm2mils100(MntX/2), \
mm2mils100(MntWidth), \
mm2mils100(0), \
mm2mils100(MntWidth + MaskAdd), \
- '"9" "9" 0x0100]'
+ '"9" "9" 0x0100]')
-print ' Pad[',\
+print(' Pad[',\
mm2mils100(-MntX/2), \
mm2mils100(MntY2-(MntHeight/2)+(MntWidth/2)), \
mm2mils100(-MntX/2), \
mm2mils100(MntWidth), \
mm2mils100(0), \
mm2mils100(MntWidth + MaskAdd), \
- '"9" "9" 0x0100]'
+ '"9" "9" 0x0100]')
-print ' Pad[',\
+print(' Pad[',\
mm2mils100(MntX/2), \
mm2mils100(MntY2-(MntHeight/2)+(MntWidth/2)), \
mm2mils100(MntX/2), \
mm2mils100(MntWidth), \
mm2mils100(0), \
mm2mils100(MntWidth + MaskAdd), \
- '"9" "9" 0x0100]'
+ '"9" "9" 0x0100]')
# signal pads
for pin in range (1,9):
- print ' Pad[',\
+ print(' Pad[',\
mm2mils100(-PinXOffset + (8-pin) * PinSpacing), \
mm2mils100(PinY-(PinHeight/2)+(PinWidth/2)), \
mm2mils100(-PinXOffset + (8-pin) * PinSpacing), \
mm2mils100(PinWidth), \
mm2mils100(0), \
mm2mils100(PinWidth + MaskAdd), \
- '"pin%i"' % (pin), '"%i"' % (pin), '0x0100]'
+ '"pin%i"' % (pin), '"%i"' % (pin), '0x0100]')
# silkscreen box
-print ' ElementLine[', \
+print(' ElementLine[', \
mm2mils100(BoxX/2), \
mm2mils100(0), \
mm2mils100(BoxX/2), \
mm2mils100(BoxY), \
- LineWidth, ']'
+ LineWidth, ']')
-print ' ElementLine[', \
+print(' ElementLine[', \
mm2mils100(-BoxX/2), \
mm2mils100(0), \
mm2mils100(-BoxX/2), \
mm2mils100(BoxY), \
- LineWidth, ']'
+ LineWidth, ']')
-print ' ElementLine[', \
+print(' ElementLine[', \
mm2mils100(-BoxX/2), \
mm2mils100(0), \
mm2mils100(+BoxX/2), \
mm2mils100(0), \
- LineWidth, ']'
+ LineWidth, ']')
-print ' ElementLine[', \
+print(' ElementLine[', \
mm2mils100(-BoxX/2), \
mm2mils100(BoxY), \
mm2mils100(+BoxX/2), \
mm2mils100(BoxY), \
- LineWidth, ']'
-
-
-print ")"
+ LineWidth, ']')
+
+print(' ElementArc[', \
+ 0, \
+ mm2mils100(BoxY+(BoxX/2)-ArcOffset), \
+ mm2mils100(BoxX/2), \
+ mm2mils100(BoxX/2), \
+ 238, \
+ 64, \
+ LineWidth, ']')
+
+print(")")
--- /dev/null
+#!/usr/bin/python2
+# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
+#
+# Program to emit PCB footprint for Amphenol micro SD connector
+#
+
+# dimensions in mm from 101-00303-xx.pdf
+PinWidth = 0.60
+PinHeight = 1.05
+PinSpacing = 1.10
+PinY = 9.47
+PinXOffset = 4.53
+
+MntWidth = 1.05
+MntHeight = 1.50
+MntY1 = 3.60
+MntY2 = 12.00
+MntX = 13.60
+
+BoxX = 13.60
+BoxY = 13.30
+LineWidth = 1000
+
+MaskAdd = 0.15
+
+import sys
+
+# we're going to use the 1/100 of a mil fundamental unit form
+def mm2mils100( mm ):
+ return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
+
+print '# author: Bdale Garbee'
+print '# email: bdale@gag.com'
+print '# dist-license: GPL 2'
+print '# use-license: unlimited'
+
+print 'Element[0x0 "microSD" "" "" 0 0 0 0 0 100 0x0]'
+print "("
+
+# mounting pads
+print ' Pad[',\
+ mm2mils100(-MntX/2), \
+ mm2mils100(MntY1-(MntHeight/2)+(MntWidth/2)), \
+ mm2mils100(-MntX/2), \
+ mm2mils100(MntY1+(MntHeight/2)-(MntWidth/2)), \
+ mm2mils100(MntWidth), \
+ mm2mils100(0), \
+ mm2mils100(MntWidth + MaskAdd), \
+ '"9" "9" 0x0100]'
+
+print ' Pad[',\
+ mm2mils100(MntX/2), \
+ mm2mils100(MntY1-(MntHeight/2)+(MntWidth/2)), \
+ mm2mils100(MntX/2), \
+ mm2mils100(MntY1+(MntHeight/2)-(MntWidth/2)), \
+ mm2mils100(MntWidth), \
+ mm2mils100(0), \
+ mm2mils100(MntWidth + MaskAdd), \
+ '"9" "9" 0x0100]'
+
+print ' Pad[',\
+ mm2mils100(-MntX/2), \
+ mm2mils100(MntY2-(MntHeight/2)+(MntWidth/2)), \
+ mm2mils100(-MntX/2), \
+ mm2mils100(MntY2+(MntHeight/2)-(MntWidth/2)), \
+ mm2mils100(MntWidth), \
+ mm2mils100(0), \
+ mm2mils100(MntWidth + MaskAdd), \
+ '"9" "9" 0x0100]'
+
+print ' Pad[',\
+ mm2mils100(MntX/2), \
+ mm2mils100(MntY2-(MntHeight/2)+(MntWidth/2)), \
+ mm2mils100(MntX/2), \
+ mm2mils100(MntY2+(MntHeight/2)-(MntWidth/2)), \
+ mm2mils100(MntWidth), \
+ mm2mils100(0), \
+ mm2mils100(MntWidth + MaskAdd), \
+ '"9" "9" 0x0100]'
+
+# signal pads
+for pin in range (1,9):
+ print ' Pad[',\
+ mm2mils100(-PinXOffset + (8-pin) * PinSpacing), \
+ mm2mils100(PinY-(PinHeight/2)+(PinWidth/2)), \
+ mm2mils100(-PinXOffset + (8-pin) * PinSpacing), \
+ mm2mils100(PinY+(PinHeight/2)-(PinWidth/2)), \
+ mm2mils100(PinWidth), \
+ mm2mils100(0), \
+ mm2mils100(PinWidth + MaskAdd), \
+ '"pin%i"' % (pin), '"%i"' % (pin), '0x0100]'
+
+# silkscreen box
+print ' ElementLine[', \
+ mm2mils100(BoxX/2), \
+ mm2mils100(0), \
+ mm2mils100(BoxX/2), \
+ mm2mils100(BoxY), \
+ LineWidth, ']'
+
+print ' ElementLine[', \
+ mm2mils100(-BoxX/2), \
+ mm2mils100(0), \
+ mm2mils100(-BoxX/2), \
+ mm2mils100(BoxY), \
+ LineWidth, ']'
+
+print ' ElementLine[', \
+ mm2mils100(-BoxX/2), \
+ mm2mils100(0), \
+ mm2mils100(+BoxX/2), \
+ mm2mils100(0), \
+ LineWidth, ']'
+
+print ' ElementLine[', \
+ mm2mils100(-BoxX/2), \
+ mm2mils100(BoxY), \
+ mm2mils100(+BoxX/2), \
+ mm2mils100(BoxY), \
+ LineWidth, ']'
+
+
+print ")"
CAPACITOR 22uF 0805 smt no CL21A226MQQNNNE digikey 1276-1100-1-ND
CAPACITOR 22uF 1206 smt no CL31A226KAHNNNE digikey 1276-3047-1-ND
CAPACITOR 330uF CAP_FC8 throughhole no EKYB350ELL331MH20D digikey 565-3914-ND
-CAPACITOR 39pF 0402 smt no CL05C390JB5NNNC digikey 1276-1016-1-ND reel8mm
+CAPACITOR 39pF 0402 smt no GRM1555C1H390JA01D digikey 490-5871-1-ND reel8mm
CAPACITOR 3.9pF 0402 smt no GRM1555C1H3R9CA01D digikey 490-5940-1-ND reel8mm
CAPACITOR 47pF 0402 smt no C0402C470J5GACTU digikey 399-1019-1-ND reel8mm
CAPACITOR 47nF 0402 smt no CGA2B2X7R1C473K050BA digikey 445-5611-1-ND reel8mm
CRYSTAL 32.768khz nx3215sa smt no NX3215SA-32.768K-STD-MUS-2 digikey 644-1159-1-ND
CRYSTAL 32mhz NDK32 smt no NX3225SA-32.000MHZ-STD-CSR-1 digikey 644-1056-1-ND
CRYSTAL 32MHz ABM12 smt no NX1612SA-32.000MHZ-CHP-CIS-3 digikey 644-1284-1-ND
-CRYSTAL 40mhz NDK32 smt yes ABM8W-40.0000MHZ-4-B1U-T3 digikey 535-14086-1-ND
+CRYSTAL 40mhz NDK32 smt no ABM8W-40.0000MHZ-4-B1U-T3 digikey 535-14086-1-ND
CRYSTAL 40mhz ABM12 smt no 8Q-40.000MEEV-T digikey 887-1852-1-ND
CRYSTAL 48mhz ABM8 smt no 7M-48.000MEEQ-T digikey 887-1335-1-ND
CRYSTAL 8mhz ABM3B smt no ABM3B-8.000MHZ-10-1-U-T digikey 535-9721-1-ND
IC AP3012 SOT23-5 smt no AP3012KTR-G1 digikey AP3012KTR-G1DICT-ND
IC ATmega328p TQFP32_7 smt no ATMEGA328P-AUR digikey ATMEGA328P-AURCT-ND
IC ATtiny85 MO-220 smt no ATTINY85-20MU digikey ATTINY85-20MU-ND
+IC BMI088 lga16 smt yes BMI088 digikey 828-1082-1-ND
IC BMX160 lga14b smt no BMX160 digikey 828-1087-1-ND
IC BTM-182 BTM182 smt yes BTM-182 rayson BTM-182
IC CAT24C32 SOIJ8 smt no CAT24C32WI-G digikey CAT24C32WI-GOS-ND
IC CC1120 TI-QFN32 smt no CC1120RHBR digikey 296-35667-1-ND
IC CC115L ti-qfn20 smt no CC115LRGPR digikey 296-35721-1-ND
IC CC1200 TI-QFN32 smt no CC1200RHBR digikey 296-38892-1-ND reel12mm
-IC CC1200 TI-QFN32-new smt no CC1200RHBR digikey 296-38892-1-ND reel12mm
+IC CC1200 TI-QFN32-new smt yes CC1200RHBR digikey 296-38892-1-ND reel12mm
IC CC1201 TI-QFN32-new smt yes CC1200RHBT mouser 595-CC1201RHBT
IC DRV8800 wqfn-16 smt no DRV8800RTYR digikey 296-23637-1-ND reel12mm
IC DRV8838 s-pwson-n8 smt no DRV8838DSGT digikey 296-37539-1-ND
IC STM32L151VCT6 lqfp100 smt no STM32L151VCT6 mouser 511-STM32L151VCT6
IC STM32L151VDT7X lqfp100 smt yes STM32L151VDT7X mouser 511-STM32L151VDT7X
IC STM32L152VCT6 lqfp100 smt no STM32L152VCT6 mouser 511-STM32L152VCT6
+IC STM32L162VCT6D lqfp100 smt yes STM32L162VCT6D mouser 511-STM32L162VCT6D tray
IC STM32F042C lqfp48 smt no STM32F042C6T6 mouser 511-STM32F042C6T6 tray
IC STM32F042C urqfpn48 smt no STM32F042C6U6 mouser 511-STM32F042C6U6
IC STM32F042G6U ufqfpn28 smt yes STM32F042G6U6 mouser 511-STM32F042G6U6
IC TSV521 SC70_5 smt no TSV521AICT digikey 497-13193-1-ND
IC VN7050AS SOIJ8 smt no VN7050ASTR digikey 497-15993-1-ND
IC W25Q16 SOIJ8 smt no GD25Q16CSIGR digikey 1970-1024-1-ND
-IC W25Q64 SOIJ8 smt yes W25Q64JVSSIQ digikey W25Q64JVSSIQ-ND
+IC W25Q64 SOIJ8 smt no W25Q64JVSSIQ digikey W25Q64JVSSIQ-ND
IC MX25L25673GM2I-08G SOIJ8 smt no MX25L25673GM2I-08G digikey 1092-1239-ND
IC W25Q80 SOIJ8 smt no W25Q80DVSSIG digikey W25Q80DVSSIG-ND
INDUCTOR 1.0uH 0603 smt no MLZ1608A1R0WT000 digikey 445-6384-1-ND
RESISTOR 1k 0402 smt no RC0402FR-071KL digikey 311-1.00KLRCT-ND reel8mm
RESISTOR 1k 0603 smt yes 302-1.0K-RC mouser 302-1.0K-RC reel8mm
RESISTOR 2k 0603 smt yes CRG0603F2K4 mouser 279-CRG0603F2K4 reel8mm
-RESISTOR 22 0402 smt no RK73H1ETTP22R0F digikey 2019-RK73H1ETTP22R0FCT-ND reel8mm
+RESISTOR 22 0402 smt no ERJ-2RKF22R0X digikey P22.0LCT-ND reel8mm
RESISTOR 220 0402 smt no RK73H1ETTP2200F digikey 2019-RK73H1ETTP2200FCT-ND reel8mm
RESISTOR 22k 0402 smt no ERJ-2RKF2202X digikey P22.0KLCT-ND reel8mm
RESISTOR 26.1k 0402 smt no ERJ-2RKF2612X digikey P26.1KLCT-ND reel8mm
RESISTOR 5.1k 0402 smt no ERJ-2RKF5101X digikey P5.10KLCT-ND reel8mm
RESISTOR 51k 0402 smt no ERJ-2RKF5102X digikey P51.0KLCT-ND reel8mm
RESISTOR 549 0402 smt no ERJ-2RKF5490X digikey P549LCT-ND reel8mm
-RESISTOR 5.6k 0402 smt no ERJ-2RKF5601X digikey P5.60KLCT-ND reel8mm
+RESISTOR 5.6k 0402 smt no RC0402FR-075K6L digikey 311-5.6KLRCT-ND reel8mm
RESISTOR 5.6k_0.1% 0402 smt no RT0402BRD075K6L digikey YAG1459CT-ND reel8mm
RESISTOR 56k 0402 smt no ERJ-U02F5602X digikey 10-ERJ-U02F5602XCT-ND reel8mm
RESISTOR 62k 0402 smt no ERJ-2RKF6202X digikey P62.0KLTR-ND reel8mm
-v 20201211 2
-P 1500 9800 1800 9800 1 0 1
+v 20220529 2
+P 1100 9800 1400 9800 1 0 1
{
-T 1550 9850 5 8 1 1 0 0 1
+T 1150 9850 5 8 1 1 0 0 1
pinnumber=2
-T 1900 9850 5 8 0 1 0 0 1
+T 1500 9850 5 8 0 1 0 0 1
pintype=pas
}
-P 400 9400 700 9400 1 0 0
+P 0 9400 300 9400 1 0 0
{
-T 550 9450 5 8 1 1 0 0 1
+T 250 9450 5 8 1 1 0 6 1
pinnumber=3
-T 300 9450 5 8 0 1 0 6 1
+T -100 9450 5 8 0 1 0 6 1
pintype=pas
}
-P 1500 9400 1800 9400 1 0 1
+P 1100 9400 1400 9400 1 0 1
{
-T 1550 9450 5 8 1 1 0 0 1
+T 1150 9450 5 8 1 1 0 0 1
pinnumber=4
-T 1900 9450 5 8 0 1 0 0 1
+T 1500 9450 5 8 0 1 0 0 1
pintype=pas
}
-P 400 9800 700 9800 1 0 0
+P 0 9800 300 9800 1 0 0
{
-T 550 9850 5 8 1 1 0 0 1
-pinlabel=1
-T 300 9850 5 8 0 1 0 6 1
+T 250 9850 5 8 1 1 0 6 1
+pinnumber=1
+T -100 9850 5 8 0 1 0 6 1
pintype=pas
}
-P 400 9000 700 9000 1 0 0
+P 0 9000 300 9000 1 0 0
{
-T 550 9050 5 8 1 1 0 0 1
+T 250 9050 5 8 1 1 0 6 1
pinnumber=5
-T 300 9050 5 8 0 1 0 6 1
+T -100 9050 5 8 0 1 0 6 1
pintype=pas
}
-L 700 9200 1500 9200 3 0 0 0 -1 -1
-L 700 8800 1500 8800 3 0 0 0 -1 -1
-L 700 9600 1500 9600 3 0 0 0 -1 -1
-L 700 8400 1500 8400 3 0 0 0 -1 -1
-T 150 10350 5 10 0 0 0 0 1
+L 300 9200 1100 9200 3 0 0 0 -1 -1
+L 300 8800 1100 8800 3 0 0 0 -1 -1
+L 300 9600 1100 9600 3 0 0 0 -1 -1
+L 300 8400 1100 8400 3 0 0 0 -1 -1
+T -250 10350 5 10 0 0 0 0 1
device=CONNECTOR
-P 1500 8200 1800 8200 1 0 1
+P 1100 8200 1400 8200 1 0 1
{
-T 1550 8250 5 8 1 1 0 0 1
+T 1150 8250 5 8 1 1 0 0 1
pinnumber=10
-T 1900 8250 5 8 0 1 0 0 1
+T 1500 8250 5 8 0 1 0 0 1
pintype=pas
}
-P 400 8200 700 8200 1 0 0
+P 0 8200 300 8200 1 0 0
{
-T 550 8250 5 8 1 1 0 0 1
+T 250 8250 5 8 1 1 0 6 1
pinnumber=9
-T 300 8250 5 8 0 1 0 6 1
+T -100 8250 5 8 0 1 0 6 1
pintype=pas
}
-P 1500 8600 1800 8600 1 0 1
+P 1100 8600 1400 8600 1 0 1
{
-T 1550 8650 5 8 1 1 0 0 1
+T 1150 8650 5 8 1 1 0 0 1
pinnumber=8
-T 1900 8650 5 8 0 1 0 0 1
+T 1500 8650 5 8 0 1 0 0 1
pintype=pas
}
-P 400 8600 700 8600 1 0 0
+P 0 8600 300 8600 1 0 0
{
-T 550 8650 5 8 1 1 0 0 1
+T 250 8650 5 8 1 1 0 6 1
pinnumber=7
-T 300 8650 5 8 0 1 0 6 1
+T -100 8650 5 8 0 1 0 6 1
pintype=pas
}
-P 1500 9000 1800 9000 1 0 1
+P 1100 9000 1400 9000 1 0 1
{
-T 1550 9050 5 8 1 1 0 0 1
+T 1150 9050 5 8 1 1 0 0 1
pinnumber=6
-T 1900 9050 5 8 0 1 0 0 1
+T 1500 9050 5 8 0 1 0 0 1
pintype=pas
}
-T 1000 10100 8 10 1 1 0 0 1
+T 600 10100 8 10 1 1 0 0 1
refdes=J?
-P 1500 6600 1800 6600 1 0 1
+P 1100 6600 1400 6600 1 0 1
{
-T 1550 6650 5 8 1 1 0 0 1
+T 1150 6650 5 8 1 1 0 0 1
pinnumber=18
-T 1900 6650 5 8 0 1 0 0 1
+T 1500 6650 5 8 0 1 0 0 1
pintype=pas
}
-P 1500 6200 1800 6200 1 0 1
+P 1100 6200 1400 6200 1 0 1
{
-T 1550 6250 5 8 0 1 0 0 1
+T 1150 6250 5 8 0 1 0 0 1
pinlabel=20
-T 1900 6250 5 8 0 1 0 0 1
+T 1500 6250 5 8 0 1 0 0 1
pintype=pas
+T 1150 6250 5 8 1 1 0 0 1
+pinnumber=20
}
-P 400 6600 700 6600 1 0 0
+P 0 6600 300 6600 1 0 0
{
-T 500 6650 5 8 0 1 0 0 1
+T 100 6650 5 8 0 1 0 0 1
pinlabel=17
-T 300 6650 5 8 0 1 0 6 1
+T -100 6650 5 8 0 1 0 6 1
pintype=pas
+T 250 6650 5 8 1 1 0 6 1
+pinnumber=17
}
-P 400 6200 700 6200 1 0 0
+P 0 6200 300 6200 1 0 0
{
-T 500 6250 5 8 0 1 0 0 1
+T 100 6250 5 8 0 1 0 0 1
pinlabel=19
-T 300 6250 5 8 0 1 0 6 1
+T -100 6250 5 8 0 1 0 6 1
pintype=pas
+T 250 6250 5 8 1 1 0 6 1
+pinnumber=19
}
-P 1500 7000 1800 7000 1 0 1
+P 1100 7000 1400 7000 1 0 1
{
-T 1550 7050 5 8 1 1 0 0 1
+T 1150 7050 5 8 1 1 0 0 1
pinnumber=16
-T 1900 7050 5 8 0 1 0 0 1
+T 1500 7050 5 8 0 1 0 0 1
pintype=pas
}
-L 700 7200 1500 7200 3 0 0 0 -1 -1
-L 700 6800 1500 6800 3 0 0 0 -1 -1
-L 700 7600 1500 7600 3 0 0 0 -1 -1
-L 700 6400 1500 6400 3 0 0 0 -1 -1
-P 400 7000 700 7000 1 0 0
+L 300 7200 1100 7200 3 0 0 0 -1 -1
+L 300 6800 1100 6800 3 0 0 0 -1 -1
+L 300 7600 1100 7600 3 0 0 0 -1 -1
+L 300 6400 1100 6400 3 0 0 0 -1 -1
+P 0 7000 300 7000 1 0 0
{
-T 500 7050 5 8 0 1 0 0 1
+T 100 7050 5 8 0 1 0 0 1
pinlabel=15
-T 300 7050 5 8 0 1 0 6 1
+T -100 7050 5 8 0 1 0 6 1
pintype=pas
+T 250 7050 5 8 1 1 0 6 1
+pinnumber=15
}
-P 1500 7400 1800 7400 1 0 1
+P 1100 7400 1400 7400 1 0 1
{
-T 1550 7450 5 8 1 1 0 0 1
+T 1150 7450 5 8 1 1 0 0 1
pinnumber=14
-T 1900 7450 5 8 0 1 0 0 1
+T 1500 7450 5 8 0 1 0 0 1
pintype=pas
}
-P 400 7400 700 7400 1 0 0
+P 0 7400 300 7400 1 0 0
{
-T 500 7450 5 8 1 1 0 0 1
+T 250 7450 5 8 1 1 0 6 1
pinnumber=13
-T 500 7450 5 8 0 1 0 0 1
+T 100 7450 5 8 0 1 0 0 1
pinlabel=13
-T 300 7450 5 8 0 1 0 6 1
+T -100 7450 5 8 0 1 0 6 1
pintype=pas
}
-P 1500 7800 1800 7800 1 0 1
+P 1100 7800 1400 7800 1 0 1
{
-T 1550 7850 5 8 1 1 0 0 1
+T 1150 7850 5 8 1 1 0 0 1
pinnumber=12
-T 1900 7850 5 8 0 1 0 0 1
+T 1500 7850 5 8 0 1 0 0 1
pintype=pas
}
-P 400 7800 700 7800 1 0 0
+P 0 7800 300 7800 1 0 0
{
-T 500 7850 5 8 1 1 0 0 1
+T 250 7850 5 8 1 1 0 6 1
pinnumber=11
-T 500 7850 5 8 0 1 0 0 1
+T 100 7850 5 8 0 1 0 0 1
pinlabel=11
-T 300 7850 5 8 0 1 0 6 1
+T -100 7850 5 8 0 1 0 6 1
pintype=pas
}
-L 700 8000 1500 8000 3 0 0 0 -1 -1
-L 1100 10000 1100 6000 3 0 0 0 -1 -1
-P 1500 5800 1800 5800 1 0 1
+L 300 8000 1100 8000 3 0 0 0 -1 -1
+L 700 10000 700 6000 3 0 0 0 -1 -1
+P 1100 5800 1400 5800 1 0 1
{
-T 1550 5850 5 8 1 1 0 0 1
+T 1150 5850 5 8 1 1 0 0 1
pinnumber=22
-T 1900 5850 5 8 0 1 0 0 1
+T 1500 5850 5 8 0 1 0 0 1
pintype=pas
}
-P 400 5400 700 5400 1 0 0
+P 0 5400 300 5400 1 0 0
{
-T 500 5450 5 8 1 1 0 0 1
+T 250 5450 5 8 1 1 0 6 1
pinnumber=23
-T 300 5450 5 8 0 1 0 6 1
+T -100 5450 5 8 0 1 0 6 1
pintype=pas
}
-P 1500 5400 1800 5400 1 0 1
+P 1100 5400 1400 5400 1 0 1
{
-T 1550 5450 5 8 1 1 0 0 1
+T 1150 5450 5 8 1 1 0 0 1
pinnumber=24
-T 1900 5450 5 8 0 1 0 0 1
+T 1500 5450 5 8 0 1 0 0 1
pintype=pas
}
-P 400 5800 700 5800 1 0 0
+P 0 5800 300 5800 1 0 0
{
-T 500 5850 5 8 1 1 0 0 1
+T 250 5850 5 8 1 1 0 6 1
pinnumber=21
-T 500 5850 5 8 0 1 0 0 1
+T 100 5850 5 8 0 1 0 0 1
pinlabel=21
-T 300 5850 5 8 0 1 0 6 1
+T -100 5850 5 8 0 1 0 6 1
pintype=pas
}
-P 400 5000 700 5000 1 0 0
+P 0 5000 300 5000 1 0 0
{
-T 500 5050 5 8 1 1 0 0 1
+T 250 5050 5 8 1 1 0 6 1
pinnumber=25
-T 300 5050 5 8 0 1 0 6 1
+T -100 5050 5 8 0 1 0 6 1
pintype=pas
}
-L 700 5200 1500 5200 3 0 0 0 -1 -1
-L 700 4800 1500 4800 3 0 0 0 -1 -1
-L 700 5600 1500 5600 3 0 0 0 -1 -1
-L 700 4400 1500 4400 3 0 0 0 -1 -1
-P 1500 4200 1800 4200 1 0 1
+L 300 5200 1100 5200 3 0 0 0 -1 -1
+L 300 4800 1100 4800 3 0 0 0 -1 -1
+L 300 5600 1100 5600 3 0 0 0 -1 -1
+L 300 4400 1100 4400 3 0 0 0 -1 -1
+P 1100 4200 1400 4200 1 0 1
{
-T 1550 4250 5 8 1 1 0 0 1
+T 1150 4250 5 8 1 1 0 0 1
pinnumber=30
-T 1900 4250 5 8 0 1 0 0 1
+T 1500 4250 5 8 0 1 0 0 1
pintype=pas
}
-P 400 4200 700 4200 1 0 0
+P 0 4200 300 4200 1 0 0
{
-T 500 4250 5 8 0 1 0 0 1
+T 100 4250 5 8 0 1 0 0 1
pinlabel=29
-T 300 4250 5 8 0 1 0 6 1
+T -100 4250 5 8 0 1 0 6 1
pintype=pas
+T 250 4250 5 8 1 1 0 6 1
+pinnumber=29
}
-P 1500 4600 1800 4600 1 0 1
+P 1100 4600 1400 4600 1 0 1
{
-T 1550 4650 5 8 1 1 0 0 1
+T 1150 4650 5 8 1 1 0 0 1
pinnumber=28
-T 1900 4650 5 8 0 1 0 0 1
+T 1500 4650 5 8 0 1 0 0 1
pintype=pas
}
-P 400 4600 700 4600 1 0 0
+P 0 4600 300 4600 1 0 0
{
-T 500 4650 5 8 1 1 0 0 1
+T 250 4650 5 8 1 1 0 6 1
pinnumber=27
-T 300 4650 5 8 0 1 0 6 1
+T -100 4650 5 8 0 1 0 6 1
pintype=pas
}
-P 1500 5000 1800 5000 1 0 1
+P 1100 5000 1400 5000 1 0 1
{
-T 1550 5050 5 8 1 1 0 0 1
+T 1150 5050 5 8 1 1 0 0 1
pinnumber=26
-T 1900 5050 5 8 0 1 0 0 1
+T 1500 5050 5 8 0 1 0 0 1
pintype=pas
}
-P 1500 2600 1800 2600 1 0 1
+P 1100 2600 1400 2600 1 0 1
{
-T 1550 2650 5 8 1 1 0 0 1
+T 1150 2650 5 8 1 1 0 0 1
pinnumber=38
-T 1900 2650 5 8 0 1 0 0 1
+T 1500 2650 5 8 0 1 0 0 1
pintype=pas
}
-P 1500 2200 1800 2200 1 0 1
+P 1100 2200 1400 2200 1 0 1
{
-T 1550 2250 5 8 1 1 0 0 1
+T 1150 2250 5 8 1 1 0 0 1
pinnumber=40
-T 1900 2250 5 8 0 1 0 0 1
+T 1500 2250 5 8 0 1 0 0 1
pintype=pas
}
-P 400 2600 700 2600 1 0 0
+P 0 2600 300 2600 1 0 0
{
-T 500 2650 5 8 1 1 0 0 1
+T 250 2650 5 8 1 1 0 6 1
pinnumber=37
-T 300 2650 5 8 0 1 0 6 1
+T -100 2650 5 8 0 1 0 6 1
pintype=pas
}
-P 400 2200 700 2200 1 0 0
+P 0 2200 300 2200 1 0 0
{
-T 500 2250 5 8 1 1 0 0 1
+T 250 2250 5 8 1 1 0 6 1
pinnumber=39
-T 300 2250 5 8 0 1 0 6 1
+T -100 2250 5 8 0 1 0 6 1
pintype=pas
}
-P 1500 3000 1800 3000 1 0 1
+P 1100 3000 1400 3000 1 0 1
{
-T 1550 3050 5 8 1 1 0 0 1
+T 1150 3050 5 8 1 1 0 0 1
pinnumber=36
-T 1900 3050 5 8 0 1 0 0 1
+T 1500 3050 5 8 0 1 0 0 1
pintype=pas
}
-L 700 3200 1500 3200 3 0 0 0 -1 -1
-L 700 2800 1500 2800 3 0 0 0 -1 -1
-L 700 3600 1500 3600 3 0 0 0 -1 -1
-L 700 2400 1500 2400 3 0 0 0 -1 -1
-P 400 3000 700 3000 1 0 0
+L 300 3200 1100 3200 3 0 0 0 -1 -1
+L 300 2800 1100 2800 3 0 0 0 -1 -1
+L 300 3600 1100 3600 3 0 0 0 -1 -1
+L 300 2400 1100 2400 3 0 0 0 -1 -1
+P 0 3000 300 3000 1 0 0
{
-T 500 3050 5 8 1 1 0 0 1
+T 250 3050 5 8 1 1 0 6 1
pinnumber=35
-T 300 3050 5 8 0 1 0 6 1
+T -100 3050 5 8 0 1 0 6 1
pintype=pas
}
-P 1500 3400 1800 3400 1 0 1
+P 1100 3400 1400 3400 1 0 1
{
-T 1550 3450 5 8 1 1 0 0 1
+T 1150 3450 5 8 1 1 0 0 1
pinnumber=34
-T 1900 3450 5 8 0 1 0 0 1
+T 1500 3450 5 8 0 1 0 0 1
pintype=pas
}
-P 400 3400 700 3400 1 0 0
+P 0 3400 300 3400 1 0 0
{
-T 500 3450 5 8 1 1 0 0 1
+T 250 3450 5 8 1 1 0 6 1
pinnumber=33
-T 300 3450 5 8 0 1 0 6 1
+T -100 3450 5 8 0 1 0 6 1
pintype=pas
}
-P 1500 3800 1800 3800 1 0 1
+P 1100 3800 1400 3800 1 0 1
{
-T 1550 3850 5 8 1 1 0 0 1
+T 1150 3850 5 8 1 1 0 0 1
pinnumber=32
-T 1900 3850 5 8 0 1 0 0 1
+T 1500 3850 5 8 0 1 0 0 1
pintype=pas
}
-P 400 3800 700 3800 1 0 0
+P 0 3800 300 3800 1 0 0
{
-T 500 3850 5 8 0 1 0 0 1
+T 100 3850 5 8 0 1 0 0 1
pinlabel=31
-T 300 3850 5 8 0 1 0 6 1
+T -100 3850 5 8 0 1 0 6 1
pintype=pas
+T 250 3850 5 8 1 1 0 6 1
+pinnumber=31
}
-B 700 0 800 10000 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
-L 700 4000 1500 4000 3 0 0 0 -1 -1
-L 1100 6000 1100 0 3 0 0 0 -1 -1
-L 700 6000 1500 6000 3 0 0 0 -1 -1
-P 1500 600 1800 600 1 0 1
+B 300 0 800 10000 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+L 300 4000 1100 4000 3 0 0 0 -1 -1
+L 700 6000 700 0 3 0 0 0 -1 -1
+L 300 6000 1100 6000 3 0 0 0 -1 -1
+P 1100 600 1400 600 1 0 1
{
-T 1900 650 5 8 0 1 0 0 1
+T 1500 650 5 8 0 1 0 0 1
pintype=pas
-T 1550 650 5 8 1 1 0 0 1
+T 1150 650 5 8 1 1 0 0 1
pinnumber=48
}
-P 1500 200 1800 200 1 0 1
+P 1100 200 1400 200 1 0 1
{
-T 1900 250 5 8 0 1 0 0 1
+T 1500 250 5 8 0 1 0 0 1
pintype=pas
-T 1550 250 5 8 1 1 0 0 1
+T 1150 250 5 8 1 1 0 0 1
pinnumber=50
}
-P 400 600 700 600 1 0 0
+P 0 600 300 600 1 0 0
{
-T 300 650 5 8 0 1 0 6 1
+T -100 650 5 8 0 1 0 6 1
pintype=pas
-T 500 650 5 8 1 1 0 0 1
+T 250 650 5 8 1 1 0 6 1
pinnumber=47
}
-P 400 200 700 200 1 0 0
+P 0 200 300 200 1 0 0
{
-T 300 250 5 8 0 1 0 6 1
+T -100 250 5 8 0 1 0 6 1
pintype=pas
-T 500 250 5 8 1 1 0 0 1
+T 250 250 5 8 1 1 0 6 1
pinnumber=49
}
-P 1500 1000 1800 1000 1 0 1
+P 1100 1000 1400 1000 1 0 1
{
-T 1900 1050 5 8 0 1 0 0 1
+T 1500 1050 5 8 0 1 0 0 1
pintype=pas
-T 1550 1050 5 8 1 1 0 0 1
+T 1150 1050 5 8 1 1 0 0 1
pinnumber=46
}
-L 700 1200 1500 1200 3 0 0 0 -1 -1
-L 700 800 1500 800 3 0 0 0 -1 -1
-L 700 1600 1500 1600 3 0 0 0 -1 -1
-L 700 400 1500 400 3 0 0 0 -1 -1
-P 400 1000 700 1000 1 0 0
+L 300 1200 1100 1200 3 0 0 0 -1 -1
+L 300 800 1100 800 3 0 0 0 -1 -1
+L 300 1600 1100 1600 3 0 0 0 -1 -1
+L 300 400 1100 400 3 0 0 0 -1 -1
+P 0 1000 300 1000 1 0 0
{
-T 300 1050 5 8 0 1 0 6 1
+T -100 1050 5 8 0 1 0 6 1
pintype=pas
-T 500 1050 5 8 1 1 0 0 1
+T 250 1050 5 8 1 1 0 6 1
pinnumber=45
}
-P 1500 1400 1800 1400 1 0 1
+P 1100 1400 1400 1400 1 0 1
{
-T 1900 1450 5 8 0 1 0 0 1
+T 1500 1450 5 8 0 1 0 0 1
pintype=pas
-T 1550 1450 5 8 1 1 0 0 1
+T 1150 1450 5 8 1 1 0 0 1
pinnumber=44
}
-P 400 1400 700 1400 1 0 0
+P 0 1400 300 1400 1 0 0
{
-T 300 1450 5 8 0 1 0 6 1
+T -100 1450 5 8 0 1 0 6 1
pintype=pas
-T 500 1450 5 8 1 1 0 0 1
+T 250 1450 5 8 1 1 0 6 1
pinnumber=43
}
-P 1500 1800 1800 1800 1 0 1
+P 1100 1800 1400 1800 1 0 1
{
-T 1900 1850 5 8 0 1 0 0 1
+T 1500 1850 5 8 0 1 0 0 1
pintype=pas
-T 1550 1850 5 8 1 1 0 0 1
+T 1150 1850 5 8 1 1 0 0 1
pinnumber=42
}
-P 400 1800 700 1800 1 0 0
+P 0 1800 300 1800 1 0 0
{
-T 300 1850 5 8 0 1 0 6 1
+T -100 1850 5 8 0 1 0 6 1
pintype=pas
-T 500 1850 5 8 1 1 0 0 1
+T 250 1850 5 8 1 1 0 6 1
pinnumber=41
}
-L 700 2000 1500 2000 3 0 0 0 -1 -1
+L 300 2000 1100 2000 3 0 0 0 -1 -1
--- /dev/null
+v 20220529 2
+B 300 0 1700 1500 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 2005 1595 8 10 1 1 0 6 1
+device=AH3
+T 295 1595 8 10 1 1 0 0 1
+refdes=U?
+P 0 500 300 500 1 0 0
+{
+T 355 495 5 10 1 1 0 0 1
+pinlabel=VSS
+T 205 545 5 10 1 1 0 6 1
+pinnumber=4
+}
+P 0 1300 300 1300 1 0 0
+{
+T 355 1295 5 10 1 1 0 0 1
+pinlabel=VDD
+T 205 1345 5 10 1 1 0 6 1
+pinnumber=3
+}
+P 2300 100 2000 100 1 0 0
+{
+T 1945 95 5 10 1 1 0 6 1
+pinlabel=PTH
+T 2095 145 5 10 1 1 0 0 1
+pinnumber=6
+}
+P 2300 900 2000 900 1 0 0
+{
+T 1945 895 5 10 1 1 0 6 1
+pinlabel=PDET
+T 2095 945 5 10 1 1 0 0 1
+pinnumber=5
+}
+P 0 100 300 100 1 0 0
+{
+T 355 95 5 10 1 1 0 0 1
+pinlabel=VSS
+T 205 145 5 10 1 1 0 6 1
+pinnumber=1
+}
+P 2300 1300 2000 1300 1 0 0
+{
+T 1945 1295 5 10 1 1 0 6 1
+pinlabel=VOUT
+T 2095 1345 5 10 1 1 0 0 1
+pinnumber=2
+}
+T 292 1900 8 10 0 0 0 0 1
+footprint=AH3
+T 292 2100 8 10 0 0 0 0 1
+device=IC
+T 300 2350 5 10 0 0 0 0 1
+use-license=unlimited
+T 300 2550 5 10 0 0 0 0 1
+dist-license=GPL3
+T 300 2750 5 10 0 0 0 0 1
+author=Bdale Garbee <bdale@gag.com>
+T 300 2950 5 10 0 0 0 0 1
+datasheet=fujikura/ah3.pdf
--- /dev/null
+v 20220529 2
+T 0 1300 8 10 1 1 0 0 1
+refdes=X?
+T 0 1750 5 10 0 0 0 0 1
+device=LCD
+T 0 1550 5 10 0 0 0 0 1
+footprint=NHD-C12832A1Z
+P 200 0 200 300 1 0 0
+{
+T 150 200 5 8 1 1 90 6 1
+pinnumber=1
+T 200 350 9 8 1 1 90 0 1
+pinlabel=V0
+T 350 300 5 10 0 1 90 0 1
+pintype=pas
+}
+P 600 0 600 300 1 0 0
+{
+T 550 200 5 8 1 1 90 6 1
+pinnumber=2
+T 600 350 9 8 1 1 90 0 1
+pinlabel=V1
+T 600 350 5 8 0 1 90 2 1
+pintype=pas
+}
+P 1400 0 1400 300 1 0 0
+{
+T 1350 200 5 8 1 1 90 6 1
+pinnumber=4
+T 1400 350 9 8 1 1 90 0 1
+pinlabel=V3
+T 1400 350 5 8 0 1 90 2 1
+pintype=pas
+}
+P 1000 0 1000 300 1 0 0
+{
+T 950 200 5 8 1 1 90 6 1
+pinnumber=3
+T 1000 350 9 8 1 1 90 0 1
+pinlabel=V2
+T 1000 350 5 8 0 1 90 2 1
+pintype=pas
+}
+P 2200 0 2200 300 1 0 0
+{
+T 2150 200 5 8 1 1 90 6 1
+pinnumber=6
+T 2200 350 9 8 1 1 90 0 1
+pinlabel=C2-
+T 2200 350 5 8 0 1 90 2 1
+pintype=pas
+}
+P 2600 0 2600 300 1 0 0
+{
+T 2550 200 5 8 1 1 90 6 1
+pinnumber=7
+T 2600 350 9 8 1 1 90 0 1
+pinlabel=C2+
+T 2600 350 5 8 0 1 90 2 1
+pintype=pas
+}
+P 3000 0 3000 300 1 0 0
+{
+T 2950 200 5 8 1 1 90 6 1
+pinnumber=8
+T 3000 350 9 8 1 1 90 0 1
+pinlabel=C1+
+T 3000 350 5 8 0 1 90 2 1
+pintype=pas
+}
+P 3400 0 3400 300 1 0 0
+{
+T 3350 200 5 8 1 1 90 6 1
+pinnumber=9
+T 3400 350 9 8 1 1 90 0 1
+pinlabel=C1-
+T 3400 350 5 8 0 1 90 2 1
+pintype=pas
+}
+P 3800 0 3800 300 1 0 0
+{
+T 3750 200 5 8 1 1 90 6 1
+pinnumber=10
+T 3800 350 9 8 1 1 90 0 1
+pinlabel=VOUT
+T 3800 350 5 8 0 1 90 2 1
+pintype=pas
+}
+P 7000 0 7000 300 1 0 0
+{
+T 6950 200 5 8 1 1 90 6 1
+pinnumber=A
+T 7000 350 9 8 1 1 90 0 1
+pinlabel=Anode
+T 7000 350 5 8 0 1 90 2 1
+pintype=pwr
+}
+P 7400 0 7400 300 1 0 0
+{
+T 7350 200 5 8 1 1 90 6 1
+pinnumber=K
+T 7400 350 9 8 1 1 90 0 1
+pinlabel=Cathode
+T 7400 350 5 8 0 1 90 2 1
+pintype=pwr
+}
+B 0 300 7600 900 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 0 1950 5 10 0 0 0 0 1
+use-license=unlimited
+T 0 2150 5 10 0 0 0 0 1
+dist-license=GPL3
+T 0 2350 5 10 0 0 0 0 1
+author=Bdale Garbee <bdale@gag.com>
+T 0 2550 5 10 0 0 0 0 1
+datasheet=newhaven/NHD-C12832A1Z-FSW-FBW-3V3.pdf
+T 4800 1250 9 10 1 0 0 6 1
+NHD 128x32 pixel COG LCD Module
+P 1800 0 1800 300 1 0 0
+{
+T 1750 200 5 8 1 1 90 6 1
+pinnumber=5
+T 1800 350 9 8 1 1 90 0 1
+pinlabel=V4
+T 1800 350 5 8 0 1 90 2 1
+pintype=pas
+}
+P 4200 0 4200 300 1 0 0
+{
+T 4150 200 5 8 1 1 90 6 1
+pinnumber=11
+T 4200 350 9 8 1 1 90 0 1
+pinlabel=VSS
+T 4350 300 5 10 0 1 90 0 1
+pintype=pwr
+}
+P 4600 0 4600 300 1 0 0
+{
+T 4550 200 5 8 1 1 90 6 1
+pinnumber=12
+T 4600 350 9 8 1 1 90 0 1
+pinlabel=VDD
+T 4750 300 5 10 0 1 90 0 1
+pintype=pwr
+}
+P 5400 0 5400 300 1 0 0
+{
+T 5400 350 5 8 0 1 90 2 1
+pintype=in
+T 5350 200 5 8 1 1 90 6 1
+pinnumber=14
+T 5400 350 9 8 1 1 90 0 1
+pinlabel=SCL
+}
+P 5000 0 5000 300 1 0 0
+{
+T 5000 350 5 8 0 1 90 2 1
+pintype=in
+T 4950 200 5 8 1 1 90 6 1
+pinnumber=13
+T 5100 350 9 8 1 1 90 0 1
+pinlabel=SI
+}
+P 6200 0 6200 300 1 0 0
+{
+T 6200 350 5 8 0 1 90 2 1
+pintype=in
+T 6150 200 5 8 1 1 90 6 1
+pinnumber=16
+T 6200 350 9 8 1 1 90 0 1
+pinlabel=/RST
+}
+P 6600 0 6600 300 1 0 0
+{
+T 6600 350 5 8 0 1 90 2 1
+pintype=in
+T 6550 200 5 8 1 1 90 6 1
+pinnumber=17
+T 6600 350 9 8 1 1 90 0 1
+pinlabel=/CS1
+}
+P 5800 0 5800 300 1 0 0
+{
+T 5800 350 5 8 0 1 90 2 1
+pintype=in
+T 5750 200 5 8 1 1 90 6 1
+pinnumber=15
+T 5800 350 9 8 1 1 90 0 1
+pinlabel=A0
+}