From 9b87cd576abf04aa5e93f990f307ef47437ea59d Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Thu, 4 Sep 2025 23:22:59 -0600 Subject: [PATCH] larger TDK beeper that *might* be louder --- packages/Makefile | 1 + packages/TDK_PS14.py | 52 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100755 packages/TDK_PS14.py diff --git a/packages/Makefile b/packages/Makefile index 2d0fbc2..c353d08 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -37,6 +37,7 @@ FOOTPRINTS= \ hvqfn33_7x7.fp \ ZX62-B-5PA.fp \ TDK_PS12.fp \ + TDK_PS14.fp \ ABM3B.fp \ ABM3C.fp \ ABM8.fp \ diff --git a/packages/TDK_PS14.py b/packages/TDK_PS14.py new file mode 100755 index 0000000..be2b3d6 --- /dev/null +++ b/packages/TDK_PS14.py @@ -0,0 +1,52 @@ +#!/usr/bin/python3 +# Copyright 2007 by Bdale Garbee . GPLv2 +# +# Program to emit PCB footprint for TDK beeper +# + +# dimensions in mm from abm8.pdf Abracon datasheet +BodyDiam = 14.5 +PinSpacing = 5.00 + +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 "TDK_PS12" "" "" 0 0 0 0 0 100 0x0]') +print("(") +print(' Pin[',\ + mm2mils100(-PinSpacing/2), \ + 0, \ + mm2mils100(2), \ + mm2mils100(1), \ + mm2mils100(2.2), \ + mm2mils100(0.70), \ + '"pin1" "1" 0x0101]') + +print(' Pin[',\ + mm2mils100(PinSpacing/2), \ + 0, \ + mm2mils100(2), \ + mm2mils100(1), \ + mm2mils100(2.2), \ + mm2mils100(0.70), \ + '"pin2" "2" 0x0001]') + +print(' ElementArc[',\ + 0, \ + 0, \ + mm2mils100(BodyDiam/2), \ + mm2mils100(BodyDiam/2), \ + 0, \ + 360, \ + 1000, \ + ']') + +print(")") -- 2.47.3