add 2.5mm TRS jack to library

This commit is contained in:
King Kévin 2014-03-10 19:49:24 +01:00
parent 7456e17093
commit 566058f849
6 changed files with 248 additions and 0 deletions

View File

@ -0,0 +1,67 @@
#!/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.1
CLEARANCE = 0.4
["least","nominal","maximum"].each do |cla|
base = File.basename(__FILE__,".rb")
name = "#{base}_#{cla[0,1].upcase}.fp"
annulus = case cla
when "least"
0.30
when "nominal"
0.35
when "maximum"
0.50
end
File.open(name,"w") do |fp|
# put some information
fp.puts "# footprint for a 2.5mm jacl TRS"
fp.puts "# manufacturer: CUI"
fp.puts "# part number: SJ-2509N"
fp.puts "# datasheet: http://www.cui.com/product/resource/sj-2509n.pdf"
fp.puts "# class: #{cla}"
# define element
# center is pin 3
fp.puts element("Element",["","2.5mm TRS","","CUI SJ-2509N",:"0",:"0",:"0",:"0",:"0",:"100",""])
fp.puts "("
# outline
bottom = 3.5
top = 3.5-10.0
left = -5.0
right = 3.4
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])
bottom = 3.5+3.0
top = 3.5
left = -5.0/2
right = 5.0/2
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])
# mounting holes
fp.puts element("Pin",[-3.0,3.5-4.0,1.6,0,1.6,1.6,"","","hole"])
fp.puts element("Pin",[2.0,3.5-4.0,1.6,0,1.6,1.6,"","","hole"])
# pin holes
fp.puts element("Pin",[0,0,1.1+annulus,CLEARANCE,1.1+annulus+SOLDERMASK,1.1,"","1",""])
fp.puts element("Pin",[2.5,3.5-7.5,1.1+annulus,CLEARANCE,1.1+annulus+SOLDERMASK,1.1,"","2",""])
fp.puts element("Pin",[-4.1,3.5-9.5,1.1+annulus,CLEARANCE,1.1+annulus+SOLDERMASK,1.1,"","3",""])
# end of element
fp.puts ")"
end
end

View File

@ -0,0 +1,21 @@
# footprint for a 2.5mm jacl TRS
# manufacturer: CUI
# part number: SJ-2509N
# datasheet: http://www.cui.com/product/resource/sj-2509n.pdf
# class: least
Element["" "2.5mm TRS" "" "CUI SJ-2509N" 0 0 0 0 0 100 ""]
(
ElementLine[-5.0mm -6.5mm 3.4mm -6.5mm 0.2mm]
ElementLine[3.4mm -6.5mm 3.4mm 3.5mm 0.2mm]
ElementLine[3.4mm 3.5mm -5.0mm 3.5mm 0.2mm]
ElementLine[-5.0mm 3.5mm -5.0mm -6.5mm 0.2mm]
ElementLine[-2.5mm 3.5mm 2.5mm 3.5mm 0.2mm]
ElementLine[2.5mm 3.5mm 2.5mm 6.5mm 0.2mm]
ElementLine[2.5mm 6.5mm -2.5mm 6.5mm 0.2mm]
ElementLine[-2.5mm 6.5mm -2.5mm 3.5mm 0.2mm]
Pin[-3.0mm -0.5mm 1.6mm 0.0mm 1.6mm 1.6mm "" "" "hole"]
Pin[2.0mm -0.5mm 1.6mm 0.0mm 1.6mm 1.6mm "" "" "hole"]
Pin[0.0mm 0.0mm 1.4mm 0.4mm 1.5mm 1.1mm "" "1" ""]
Pin[2.5mm -4.0mm 1.4mm 0.4mm 1.5mm 1.1mm "" "2" ""]
Pin[-4.1mm -6.0mm 1.4mm 0.4mm 1.5mm 1.1mm "" "3" ""]
)

View File

@ -0,0 +1,21 @@
# footprint for a 2.5mm jacl TRS
# manufacturer: CUI
# part number: SJ-2509N
# datasheet: http://www.cui.com/product/resource/sj-2509n.pdf
# class: maximum
Element["" "2.5mm TRS" "" "CUI SJ-2509N" 0 0 0 0 0 100 ""]
(
ElementLine[-5.0mm -6.5mm 3.4mm -6.5mm 0.2mm]
ElementLine[3.4mm -6.5mm 3.4mm 3.5mm 0.2mm]
ElementLine[3.4mm 3.5mm -5.0mm 3.5mm 0.2mm]
ElementLine[-5.0mm 3.5mm -5.0mm -6.5mm 0.2mm]
ElementLine[-2.5mm 3.5mm 2.5mm 3.5mm 0.2mm]
ElementLine[2.5mm 3.5mm 2.5mm 6.5mm 0.2mm]
ElementLine[2.5mm 6.5mm -2.5mm 6.5mm 0.2mm]
ElementLine[-2.5mm 6.5mm -2.5mm 3.5mm 0.2mm]
Pin[-3.0mm -0.5mm 1.6mm 0.0mm 1.6mm 1.6mm "" "" "hole"]
Pin[2.0mm -0.5mm 1.6mm 0.0mm 1.6mm 1.6mm "" "" "hole"]
Pin[0.0mm 0.0mm 1.6mm 0.4mm 1.7mm 1.1mm "" "1" ""]
Pin[2.5mm -4.0mm 1.6mm 0.4mm 1.7mm 1.1mm "" "2" ""]
Pin[-4.1mm -6.0mm 1.6mm 0.4mm 1.7mm 1.1mm "" "3" ""]
)

View File

@ -0,0 +1,21 @@
# footprint for a 2.5mm jacl TRS
# manufacturer: CUI
# part number: SJ-2509N
# datasheet: http://www.cui.com/product/resource/sj-2509n.pdf
# class: nominal
Element["" "2.5mm TRS" "" "CUI SJ-2509N" 0 0 0 0 0 100 ""]
(
ElementLine[-5.0mm -6.5mm 3.4mm -6.5mm 0.2mm]
ElementLine[3.4mm -6.5mm 3.4mm 3.5mm 0.2mm]
ElementLine[3.4mm 3.5mm -5.0mm 3.5mm 0.2mm]
ElementLine[-5.0mm 3.5mm -5.0mm -6.5mm 0.2mm]
ElementLine[-2.5mm 3.5mm 2.5mm 3.5mm 0.2mm]
ElementLine[2.5mm 3.5mm 2.5mm 6.5mm 0.2mm]
ElementLine[2.5mm 6.5mm -2.5mm 6.5mm 0.2mm]
ElementLine[-2.5mm 6.5mm -2.5mm 3.5mm 0.2mm]
Pin[-3.0mm -0.5mm 1.6mm 0.0mm 1.6mm 1.6mm "" "" "hole"]
Pin[2.0mm -0.5mm 1.6mm 0.0mm 1.6mm 1.6mm "" "" "hole"]
Pin[0.0mm 0.0mm 1.45mm 0.4mm 1.55mm 1.1mm "" "1" ""]
Pin[2.5mm -4.0mm 1.45mm 0.4mm 1.55mm 1.1mm "" "2" ""]
Pin[-4.1mm -6.0mm 1.45mm 0.4mm 1.55mm 1.1mm "" "3" ""]
)

View File

@ -0,0 +1,52 @@
v 20140308 2
T 100 2000 8 10 0 0 0 0 1
datasheet=http://www.cui.com/product/resource/pp-019.pdf
P 1000 400 700 400 1 0 0
{
T 900 450 5 10 0 0 0 6 1
pintype=pas
T 645 395 9 10 0 1 0 6 1
pinlabel=outer
T 795 445 5 10 1 1 0 0 1
pinnumber=1
T 900 450 5 10 0 0 0 6 1
pinseq=1
}
P 1000 200 700 200 1 0 0
{
T 900 250 5 10 0 0 0 6 1
pintype=pas
T 645 195 9 10 0 1 0 6 1
pinlabel=inner
T 795 245 5 10 1 1 0 0 1
pinnumber=2
T 900 250 5 10 0 0 0 6 1
pinseq=2
}
T 100 600 8 10 1 1 0 0 1
refdes=P?
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=PP-019
T 100 1800 8 10 0 0 0 0 1
description=jack, female, 1.1mm ID, 3.0mm OD
T 100 2200 8 10 0 0 0 0 1
digikey-id=CP-119-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=none
L 700 400 100 400 3 0 1 0 -1 -1
L 700 400 700 0 3 0 1 0 -1 -1
L 700 0 100 0 3 0 1 0 -1 -1
L 200 300 600 300 3 0 1 0 -1 -1
L 600 300 600 100 3 0 1 0 -1 -1
L 600 100 200 100 3 0 1 0 -1 -1
L 600 200 700 200 3 0 1 0 -1 -1

View File

@ -0,0 +1,66 @@
v 20140308 2
T 100 1800 8 10 0 0 0 0 1
datasheet=http://www.cui.com/product/resource/sj-2509n.pdf
P 1200 400 900 400 1 0 0
{
T 1100 450 5 10 0 0 0 6 1
pintype=pas
T 845 395 9 10 0 1 0 6 1
pinlabel=ring
T 995 445 5 10 1 1 0 0 1
pinnumber=2
T 1100 450 5 10 0 0 0 6 1
pinseq=2
}
P 1200 200 900 200 1 0 0
{
T 1100 250 5 10 0 0 0 6 1
pintype=pas
T 845 195 9 10 0 1 0 6 1
pinlabel=tip
T 995 245 5 10 1 1 0 0 1
pinnumber=3
T 1100 250 5 10 0 0 0 6 1
pinseq=3
}
P 1200 0 900 0 1 0 0
{
T 1100 50 5 10 0 0 0 6 1
pintype=pas
T 845 -5 9 10 0 1 0 6 1
pinlabel=sleeve
T 995 45 5 10 1 1 0 0 1
pinnumber=1
T 1100 50 5 10 0 0 0 6 1
pinseq=1
}
L 900 200 700 200 3 0 1 0 -1 -1
L 900 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
T 100 600 8 10 1 1 0 0 1
refdes=J?
T 100 800 8 10 0 0 0 0 1
device=jack
T 100 1000 8 10 0 0 0 0 1
category=connector
T 600 600 8 10 1 1 0 0 1
value=TRS 2.5mm
T 100 1200 8 10 0 0 0 0 1
manufacturer=CUI
T 100 1400 8 10 0 0 0 0 1
manufacturer-id=SJ-2509N
T 100 1600 8 10 0 0 0 0 1
description=jack, female, TRS, stereo headphone, 2.5mm, THT, 90°
T 100 2000 8 10 0 0 0 0 1
digikey-id=CP-S2509N-ND
T 100 2200 8 10 0 0 0 0 1
author=Kévin Redon
T 100 2400 8 10 0 0 0 0 1
footprint=connector_trs_cui_SJ-2509N_M.fp
L 700 200 600 300 3 0 1 0 -1 -1
L 600 300 500 200 3 0 1 0 -1 -1
L 900 400 500 400 3 0 1 0 -1 -1
L 500 400 400 300 3 0 1 0 -1 -1
L 400 300 300 400 3 0 1 0 -1 -1
B 100 100 100 300 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1