diff --git a/hardware/lib/footprints/connector_trs_cui_SJ-2509N.rb b/hardware/lib/footprints/connector_trs_cui_SJ-2509N.rb new file mode 100755 index 0000000..cc048ab --- /dev/null +++ b/hardware/lib/footprints/connector_trs_cui_SJ-2509N.rb @@ -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 diff --git a/hardware/lib/footprints/connector_trs_cui_SJ-2509N_L.fp b/hardware/lib/footprints/connector_trs_cui_SJ-2509N_L.fp new file mode 100644 index 0000000..c6e9071 --- /dev/null +++ b/hardware/lib/footprints/connector_trs_cui_SJ-2509N_L.fp @@ -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" ""] +) diff --git a/hardware/lib/footprints/connector_trs_cui_SJ-2509N_M.fp b/hardware/lib/footprints/connector_trs_cui_SJ-2509N_M.fp new file mode 100644 index 0000000..7722d7f --- /dev/null +++ b/hardware/lib/footprints/connector_trs_cui_SJ-2509N_M.fp @@ -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" ""] +) diff --git a/hardware/lib/footprints/connector_trs_cui_SJ-2509N_N.fp b/hardware/lib/footprints/connector_trs_cui_SJ-2509N_N.fp new file mode 100644 index 0000000..0225ecd --- /dev/null +++ b/hardware/lib/footprints/connector_trs_cui_SJ-2509N_N.fp @@ -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" ""] +) diff --git a/hardware/lib/symbols/connector_barrel_cui_PP-019.sym b/hardware/lib/symbols/connector_barrel_cui_PP-019.sym new file mode 100644 index 0000000..21fbb36 --- /dev/null +++ b/hardware/lib/symbols/connector_barrel_cui_PP-019.sym @@ -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 diff --git a/hardware/lib/symbols/connector_trs_cui_SJ-2509N.sym b/hardware/lib/symbols/connector_trs_cui_SJ-2509N.sym new file mode 100644 index 0000000..ef4e15d --- /dev/null +++ b/hardware/lib/symbols/connector_trs_cui_SJ-2509N.sym @@ -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