add jack barrel connector to library

This commit is contained in:
King Kévin 2014-03-10 19:19:01 +01:00
parent f02d61f154
commit 7456e17093
3 changed files with 157 additions and 0 deletions

View File

@ -0,0 +1,24 @@
# footprint for a 1.1/3.0mm jack barrel
# manufacturer: CUI
# part number: PJ-043-SMT-TR
# datasheet: http://www.cui.com/product/resource/digikeypdf/pj-043-smt.pdf
Element["" "barrel" "" "CUI PJ-043-SMT-TR" 0 0 0 0 0 100 ""]
(
ElementLine[-8.5mm -2.3mm 1.9mm -2.3mm 0.2mm]
ElementLine[1.9mm -2.3mm 1.9mm -1.6mm 0.2mm]
ElementLine[1.9mm -1.6mm 3.5mm -1.6mm 0.2mm]
ElementLine[3.5mm -1.6mm 3.5mm 0.6mm 0.2mm]
ElementLine[3.5mm 0.6mm 1.9mm 0.6mm 0.2mm]
ElementLine[1.9mm 0.6mm 1.9mm 3.7mm 0.2mm]
ElementLine[1.9mm 3.7mm -7.0mm 3.7mm 0.2mm]
ElementLine[-7.0mm 3.7mm -7.0mm 2.3mm 0.2mm]
ElementLine[-7.0mm 2.3mm -8.5mm 2.3mm 0.2mm]
ElementLine[-8.5mm 2.3mm -8.5mm -2.3mm 0.2mm]
Pin[0.0mm 0.0mm 1.1mm 0.0mm 1.1mm 1.1mm "" "" "hole"]
Pin[-4.5mm 0.0mm 1.1mm 0.0mm 1.1mm 1.1mm "" "" "hole"]
Pad[-3.35mm -3.25mm -2.65mm -3.25mm 1.9mm 0.4mm 2.05mm "" "4" "square"]
Pad[-3.35mm 4.65mm -2.65mm 4.65mm 1.9mm 0.4mm 2.05mm "" "4" "square"]
Pad[2.45mm -2.65mm 2.55mm -2.65mm 2.1mm 0.4mm 2.25mm "" "3" "square"]
Pad[2.85mm 1.65mm 2.95mm 1.65mm 2.1mm 0.4mm 2.25mm "" "1" "square"]
Pad[0.15mm 3.85mm 0.25mm 3.85mm 2.1mm 0.4mm 2.25mm "" "2" "square"]
)

View File

@ -0,0 +1,65 @@
#!/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 a 1.1/3.0mm jack barrel"
fp.puts "# manufacturer: CUI"
fp.puts "# part number: PJ-043-SMT-TR"
fp.puts "# datasheet: http://www.cui.com/product/resource/digikeypdf/pj-043-smt.pdf"
# define element
# center is center of device
fp.puts element("Element",["","barrel","","CUI PJ-043-SMT-TR",:"0",:"0",:"0",:"0",:"0",:"100",""])
fp.puts "("
# outline
x1 = -4.5-2.5-1.5
x2 = x1+1.5+9.5-1.2/2
y1 = -2.3
y2 = y1
fp.puts element("ElementLine",[x1,y1,x1=x2,y1=y2,SILKSCREEN])
y2 = -1.6
fp.puts element("ElementLine",[x1,y1,x1=x2,y1=y2,SILKSCREEN])
x2 = 10.5-2.5-4.5
fp.puts element("ElementLine",[x1,y1,x1=x2,y1=y2,SILKSCREEN])
y2 = 0.6
fp.puts element("ElementLine",[x1,y1,x1=x2,y1=y2,SILKSCREEN])
x2 = -4.5-2.5+9.9-1
fp.puts element("ElementLine",[x1,y1,x1=x2,y1=y2,SILKSCREEN])
y2 = 6.0-2.3
fp.puts element("ElementLine",[x1,y1,x1=x2,y1=y2,SILKSCREEN])
x2 = -4.5-2.5
fp.puts element("ElementLine",[x1,y1,x1=x2,y1=y2,SILKSCREEN])
y2 = 4.6/2
fp.puts element("ElementLine",[x1,y1,x1=x2,y1=y2,SILKSCREEN])
x2 = x1-1.5
fp.puts element("ElementLine",[x1,y1,x1=x2,y1=y2,SILKSCREEN])
y2 = -4.6/2
fp.puts element("ElementLine",[x1,y1,x1=x2,y1=y2,SILKSCREEN])
# holes
fp.puts element("Pin",[0,0,1.1,0,1.1,1.1,"","","hole"])
fp.puts element("Pin",[-4.5,0,1.1,0,1.1,1.1,"","","hole"])
# pads
fp.puts element("Pad",[-4.5-2.5+4.0-2.6/2+1.9/2,-2.3-1.9/2,-4.5-2.5+4.0+2.6/2-1.9/2,-2.3-1.9/2,1.9,CLEARANCE,1.9+2*SOLDERMASK,"","4","square"])
fp.puts element("Pad",[-4.5-2.5+4.0-2.6/2+1.9/2,6.0-2.3+1.9/2,-4.5-2.5+4.0+2.6/2-1.9/2,6.0-2.3+1.9/2,1.9,CLEARANCE,1.9+2*SOLDERMASK,"","4","square"])
fp.puts element("Pad",[-4.5-2.5+9.5-2.2/2+2.1/2,-1.6-2.1/2,-4.5-2.5+9.5+2.2/2-2.1/2,-1.6-2.1/2,2.1,CLEARANCE,2.1+2*SOLDERMASK,"","3","square"])
fp.puts element("Pad",[-4.5-2.5+9.9-2.2/2+2.1/2,0.6+2.1/2,-4.5-2.5+9.9+2.2/2-2.1/2,0.6+2.1/2,2.1,CLEARANCE,2.1+2*SOLDERMASK,"","1","square"])
fp.puts element("Pad",[-4.5-2.5+7.2-2.2/2+2.1/2,2.8+2.1/2,-4.5-2.5+7.2+2.2/2-2.1/2,2.8+2.1/2,2.1,CLEARANCE,2.1+2*SOLDERMASK,"","2","square"])
# end of element
fp.puts ")"
end

View File

@ -0,0 +1,68 @@
v 20140308 2
T 100 2000 8 10 0 0 0 0 1
datasheet=http://www.cui.com/product/resource/pj-043-smt.pdf
P 1100 400 800 400 1 0 0
{
T 1000 450 5 10 0 0 0 6 1
pintype=pwr
T 745 395 9 10 0 1 0 6 1
pinlabel=pin
T 895 445 5 10 1 1 0 0 1
pinnumber=1
T 1000 450 5 10 0 0 0 6 1
pinseq=1
}
P 1100 200 800 200 1 0 0
{
T 1000 250 5 10 0 0 0 6 1
pintype=pas
T 745 195 9 10 0 1 0 6 1
pinlabel=switch
T 895 245 5 10 1 1 0 0 1
pinnumber=3
T 1000 250 5 10 0 0 0 6 1
pinseq=3
}
P 1100 0 800 0 1 0 0
{
T 1000 50 5 10 0 0 0 6 1
pintype=pwr
T 745 -5 9 10 0 1 0 6 1
pinlabel=barrel
T 895 45 5 10 1 1 0 0 1
pinnumber=2
T 1000 50 5 10 0 0 0 6 1
pinseq=2
}
L 800 200 600 200 3 0 1 0 -1 -1
L 600 200 600 100 3 0 1 0 -1 -1
L 550 100 650 100 3 0 1 0 -1 -1
L 650 100 600 0 3 0 1 0 -1 -1
L 550 100 600 0 3 0 1 0 -1 -1
L 800 0 400 0 3 0 1 0 -1 -1
L 300 100 400 0 3 0 1 0 -1 -1
L 300 100 200 0 3 0 1 0 -1 -1
B 700 300 100 200 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1
L 700 500 200 500 3 0 1 0 -1 -1
L 200 300 700 300 3 0 1 0 -1 -1
A 200 400 100 90 180 3 0 1 0 -1 -1
T 100 600 8 10 1 1 0 0 1
refdes=J?
T 100 800 8 10 0 0 0 0 1
device=barrel
T 100 1200 8 10 0 0 0 0 1
category=connector
T 100 1000 8 10 0 0 0 0 1
value=1.1mm/3.0mm
T 100 1400 8 10 0 0 0 0 1
manufacturer=CUI
T 100 1600 8 10 0 0 0 0 1
manufacturer-id=PJ-043-SMT-TR
T 100 1800 8 10 0 0 0 0 1
description=jack, male, 1.1mm ID (1.0 center pin), 3.0mm OD (3.2 max), single switch, normally closed, SMT, 90°
T 100 2200 8 10 0 0 0 0 1
digikey-id=CP-043PJCT-ND
T 100 2400 8 10 0 0 0 0 1
author=Kévin Redon
T 100 2600 8 10 0 0 0 0 1
footprint=connector_barrel_cui_PJ-043-SMT-TR.fp