From dc43c588152b2e9a05c8ad05f8c8c5c794007edf Mon Sep 17 00:00:00 2001 From: Kevin Redon Date: Wed, 12 Mar 2014 18:10:01 +0100 Subject: [PATCH] add 470uF capacitor to library --- ...70uF-electrolytic_panasonic_EEEFK1C471P.fp | 16 ++++++ ...70uF-electrolytic_panasonic_EEEFK1C471P.rb | 49 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 hardware/lib/footprints/capacitor_470uF-electrolytic_panasonic_EEEFK1C471P.fp create mode 100755 hardware/lib/footprints/capacitor_470uF-electrolytic_panasonic_EEEFK1C471P.rb diff --git a/hardware/lib/footprints/capacitor_470uF-electrolytic_panasonic_EEEFK1C471P.fp b/hardware/lib/footprints/capacitor_470uF-electrolytic_panasonic_EEEFK1C471P.fp new file mode 100644 index 0000000..556dc7a --- /dev/null +++ b/hardware/lib/footprints/capacitor_470uF-electrolytic_panasonic_EEEFK1C471P.fp @@ -0,0 +1,16 @@ +# footprint for an electrolytic capacitor +# manufacturer: Panasonic +# part number: EEEFK1C471P +# datasheet: https://industrial.panasonic.com/www-data/pdf/ABA0000/ABA0000CE120.pdf +# footprint: http://www.panasonic.net/id/ctlg/data/pdf/ABA0000/ABA0000PE269.pdf +Element["" "Panasonic EEEFK1C471P" "" "size code F" 0 0 0 0 0 100 ""] +( +ElementLine[-4.15mm -4.15mm 4.15mm -4.15mm 0.2mm] +ElementLine[4.15mm -4.15mm 4.15mm 4.15mm 0.2mm] +ElementLine[4.15mm 4.15mm -4.15mm 4.15mm 0.2mm] +ElementLine[-4.15mm 4.15mm -4.15mm -4.15mm 0.2mm] +ElementLine[-4.15mm 2.15mm -2.15mm 4.15mm 0.2mm] +ElementLine[4.15mm 2.15mm 2.15mm 4.15mm 0.2mm] +Pad[0.0mm -2.55mm 0.0mm -4.55mm 2.0mm 0.4mm 2.15mm "" "-" "square"] +Pad[0.0mm 2.55mm 0.0mm 4.55mm 2.0mm 0.4mm 2.15mm "" "+" "square"] +) diff --git a/hardware/lib/footprints/capacitor_470uF-electrolytic_panasonic_EEEFK1C471P.rb b/hardware/lib/footprints/capacitor_470uF-electrolytic_panasonic_EEEFK1C471P.rb new file mode 100755 index 0000000..7ca6282 --- /dev/null +++ b/hardware/lib/footprints/capacitor_470uF-electrolytic_panasonic_EEEFK1C471P.rb @@ -0,0 +1,49 @@ +#!/usr/bin/env ruby +# encoding: utf-8 +# written for ruby 2.1.0 +# generate a footprint (see script for more information) +require_relative 'element' + +# global dimensions +UNIT = "mm" +SILKSCREEN = 0.2 +SOLDERMASK = 0.075 +CLEARANCE = 0.4 + +name = File.basename(__FILE__,".rb")+".fp" +File.open(name,"w") do |fp| + # put some information + fp.puts "# footprint for an electrolytic capacitor" + fp.puts "# manufacturer: Panasonic" + fp.puts "# part number: EEEFK1C471P" + fp.puts "# datasheet: https://industrial.panasonic.com/www-data/pdf/ABA0000/ABA0000CE120.pdf" + fp.puts "# footprint: http://www.panasonic.net/id/ctlg/data/pdf/ABA0000/ABA0000PE269.pdf" + + # define element + # center is center of device + fp.puts element("Element",["","Panasonic EEEFK1C471P","","size code F",:"0",:"0",:"0",:"0",:"0",:"100",""]) + fp.puts "(" + + # outline + bottom = 8.3/2 + top = -1*bottom + right = 8.3/2 + left = -1*right + fp.puts element("ElementLine",[left,top,right,top,SILKSCREEN]) + fp.puts element("ElementLine",[right,top,right,bottom,SILKSCREEN]) + fp.puts element("ElementLine",[right,bottom,left,bottom,SILKSCREEN]) + fp.puts element("ElementLine",[left,bottom,left,top,SILKSCREEN]) + + # add corner marker + fp.puts element("ElementLine",[left,bottom-2,left+2,bottom,SILKSCREEN]) + fp.puts element("ElementLine",[right,bottom-2,right-2,bottom,SILKSCREEN]) + + # pads + width = 2.0 + fp.puts element("Pad",[0,-3.1/2-width/2,0,-3.1/2-4.0+width/2,width,CLEARANCE,width+2*SOLDERMASK,"","-","square"]) + fp.puts element("Pad",[0,3.1/2+width/2,0,3.1/2+4.0-width/2,width,CLEARANCE,width+2*SOLDERMASK,"","+","square"]) + + # end of element + fp.puts ")" +end +