From 94733546daa00b807329b8b9911206c9b1fad406 Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Tue, 10 Jun 2025 22:16:07 -0600 Subject: [PATCH] add a 10mm diameter electrolytic cap footprint for QuantiMotor --- packages/CAP_FC10.py | 69 ++++++++++++++++++++++++++++++++++++++++++++ packages/Makefile | 1 + 2 files changed, 70 insertions(+) create mode 100755 packages/CAP_FC10.py diff --git a/packages/CAP_FC10.py b/packages/CAP_FC10.py new file mode 100755 index 0000000..8be3ed2 --- /dev/null +++ b/packages/CAP_FC10.py @@ -0,0 +1,69 @@ +#!/usr/bin/python3 +# Copyright 2025 by Bdale Garbee . GPLv2 +# +# Program to emit PCB footprint for 10mm diameter through-hole electrolytic +# capacitors with 5mm hole spacing +# + +# dimensions in mm from Panasonic ABA0000CE22.pdf +BodyDiam = 10.0 +PinSpacing = 5.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 "CAP_FC8" "" "" 0 0 0 0 0 100 0x0]') +print("(") +print(' Pin[',\ + mm2mils100(-PinSpacing/2), \ + 0, \ + mm2mils100(2), \ + mm2mils100(1), \ + mm2mils100(2.2), \ + mm2mils100(0.80), \ + '"pin1" "1" 0x0101]') + +print(' Pin[',\ + mm2mils100(PinSpacing/2), \ + 0, \ + mm2mils100(2), \ + mm2mils100(1), \ + mm2mils100(2.2), \ + mm2mils100(0.80), \ + '"pin2" "2" 0x0001]') + +print(' ElementArc[',\ + 0, \ + 0, \ + mm2mils100(BodyDiam/2), \ + mm2mils100(BodyDiam/2), \ + 0, \ + 360, \ + 1000, \ + ']') + +print(' ElementLine[',\ + mm2mils100(-BodyDiam/2), \ + mm2mils100(-BodyDiam/2), \ + mm2mils100(-BodyDiam/4), \ + mm2mils100(-BodyDiam/2), \ + 1000, \ + ']') + +print(' ElementLine[',\ + mm2mils100(-3*BodyDiam/8), \ + mm2mils100(-5*BodyDiam/8), \ + mm2mils100(-3*BodyDiam/8), \ + mm2mils100(-3*BodyDiam/8), \ + 1000, \ + ']') + +print(")") diff --git a/packages/Makefile b/packages/Makefile index 986fe31..8fab3a3 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -129,6 +129,7 @@ FOOTPRINTS= \ servo-motor.fp \ TDK_PS12-small.fp \ CAP_FC8.fp \ + CAP_FC10.fp \ fuse3568.fp \ ABM12.fp \ MD-60S.fp \ -- 2.47.2