From da3cd027e05cd5c22bb03f1e16e8087bb23b4829 Mon Sep 17 00:00:00 2001 From: Dan White Date: Fri, 22 Jun 2012 20:02:59 -0500 Subject: [PATCH] Add modded footprint to fit 10mil router bit --- sch-pcb/fp/uMAX10__Maxim_10mil.footprinter | 96 ++++++++++++++++++++++ sch-pcb/fp/uMAX10__Maxim_10mil.fp | 16 ++++ 2 files changed, 112 insertions(+) create mode 100755 sch-pcb/fp/uMAX10__Maxim_10mil.footprinter create mode 100644 sch-pcb/fp/uMAX10__Maxim_10mil.fp diff --git a/sch-pcb/fp/uMAX10__Maxim_10mil.footprinter b/sch-pcb/fp/uMAX10__Maxim_10mil.footprinter new file mode 100755 index 0000000..f283000 --- /dev/null +++ b/sch-pcb/fp/uMAX10__Maxim_10mil.footprinter @@ -0,0 +1,96 @@ +#!/usr/bin/env python +# -*- coding: ASCII -*- +'''Maxim uMAX 10-lead +package: http://pdfserv.maxim-ic.com/package_dwgs/21-0061.PDF +land pattern: http://pdfserv.maxim-ic.com/land_patterns/90-0330.PDF +MODIFIED to pass a 10mil bit between pads +''' +import sys +from footprinter import * + +# +# PCB fab minimums +# +MASK_SWELL = mil(5.0) +MIN_TRACE = mil(6.0) +MIN_SPACE = mil(6.0) +MIN_PAD_ANNULUS = mil(15.0) +MIN_VIA_ANNULUS = mil(10.0) + +# pcb's coordinates are graphics oriented +# x in increasing right +# y in increasing DOWN + +SILK_LINEWIDTH = mil(8.0) + + +padw = mm(1.5) +#padh = mm(0.28) +padh = mm(0.24) +ccspace = mm(4.28) +pitch = mm(0.5) + +bodyw = mm(3.0) +bodyh = mm(3.0) + +npins = 10 + +pads = [] +#left +for i in range(1, npins +1): + if i > npins/2: + side = 1 + else: + side = -1 + + idx = (i-1) % (npins/2) + if npins % 4 == 0: + py = side*pitch*(npins/4 - 0.5) - side*(idx*pitch) + else: + py = side*pitch*(npins/4) - side*(idx*pitch) + pad = Pad(i, + [ + side * ccspace/2 - padw/2, + py - padh/2, + side * ccspace/2 + padw/2, + py + padh/2 + ], + MIN_SPACE, MASK_SWELL, name=str(i), sflags='square' + ) + pads.append(pad) + + +# silkscreen +lines = [] +#top +lines.append(ElementLine( + -bodyw/2, -bodyh/2, + bodyw/2, -bodyh/2, + SILK_LINEWIDTH)) + +#pin-1 pip +lines.append(ElementLine( + -bodyw/2, -bodyh/2, + -bodyw/2, -bodyh/2 - 1.5*SILK_LINEWIDTH, + SILK_LINEWIDTH)) + +#bottom +lines.append(ElementLine( + -bodyw/2, bodyh/2, + bodyw/2, bodyh/2, + SILK_LINEWIDTH)) + + +fp = Footprint( + padpins=pads, + linearcs=lines, + sflags='', + description='' + ) + +fp.mx = 0 +fp.my = 0 +fp.tx = 0 +fp.ty = 0 +fp.write(sys.stdout) + diff --git a/sch-pcb/fp/uMAX10__Maxim_10mil.fp b/sch-pcb/fp/uMAX10__Maxim_10mil.fp new file mode 100644 index 0000000..b0c941b --- /dev/null +++ b/sch-pcb/fp/uMAX10__Maxim_10mil.fp @@ -0,0 +1,16 @@ +Element ["" "" "" "" 0nm 0nm 0nm 0nm 0 100 ""] +( +Pad [-2770000nm -1000000nm -1510000nm -1000000nm 240000nm 152400nm 494000nm "1" "1" "square"] +Pad [-2770000nm -500000nm -1510000nm -500000nm 240000nm 152400nm 494000nm "2" "2" "square"] +Pad [-2770000nm 0nm -1510000nm 0nm 240000nm 152400nm 494000nm "3" "3" "square"] +Pad [-2770000nm 500000nm -1510000nm 500000nm 240000nm 152400nm 494000nm "4" "4" "square"] +Pad [-2770000nm 1000000nm -1510000nm 1000000nm 240000nm 152400nm 494000nm "5" "5" "square"] +Pad [1510000nm 1000000nm 2770000nm 1000000nm 240000nm 152400nm 494000nm "6" "6" "square"] +Pad [1510000nm 500000nm 2770000nm 500000nm 240000nm 152400nm 494000nm "7" "7" "square"] +Pad [1510000nm 0nm 2770000nm 0nm 240000nm 152400nm 494000nm "8" "8" "square"] +Pad [1510000nm -500000nm 2770000nm -500000nm 240000nm 152400nm 494000nm "9" "9" "square"] +Pad [1510000nm -1000000nm 2770000nm -1000000nm 240000nm 152400nm 494000nm "10" "10" "square"] +ElementLine [-1500000nm -1500000nm 1500000nm -1500000nm 203200nm] +ElementLine [-1500000nm -1500000nm -1500000nm -1804800nm 203200nm] +ElementLine [-1500000nm 1500000nm 1500000nm 1500000nm 203200nm] +) -- 2.25.1