add 2.5mm TRS jack to library
This commit is contained in:
parent
7456e17093
commit
566058f849
|
@ -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
|
|
@ -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" ""]
|
||||
)
|
|
@ -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" ""]
|
||||
)
|
|
@ -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" ""]
|
||||
)
|
|
@ -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
|
|
@ -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
|
Loading…
Reference in New Issue