From f02d61f154916ad869a9d608f94daa51b206d789 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Mon, 10 Mar 2014 18:19:06 +0100 Subject: [PATCH] add jack barrel connector to library --- .../connector_barrel_cui_PJ-202A.rb | 55 +++++++++++++++ .../connector_barrel_cui_PJ-202A_L.fp | 15 ++++ .../connector_barrel_cui_PJ-202A_M.fp | 15 ++++ .../connector_barrel_cui_PJ-202A_N.fp | 15 ++++ .../symbols/connector_barrel_cui_PJ-202A.sym | 68 +++++++++++++++++++ 5 files changed, 168 insertions(+) create mode 100755 hardware/lib/footprints/connector_barrel_cui_PJ-202A.rb create mode 100644 hardware/lib/footprints/connector_barrel_cui_PJ-202A_L.fp create mode 100644 hardware/lib/footprints/connector_barrel_cui_PJ-202A_M.fp create mode 100644 hardware/lib/footprints/connector_barrel_cui_PJ-202A_N.fp create mode 100644 hardware/lib/symbols/connector_barrel_cui_PJ-202A.sym diff --git a/hardware/lib/footprints/connector_barrel_cui_PJ-202A.rb b/hardware/lib/footprints/connector_barrel_cui_PJ-202A.rb new file mode 100755 index 0000000..00fc463 --- /dev/null +++ b/hardware/lib/footprints/connector_barrel_cui_PJ-202A.rb @@ -0,0 +1,55 @@ +#!/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 Jack Barrel" + fp.puts "# manufacturer: CUI" + fp.puts "# part number: PJ-202A" + fp.puts "# datasheet: http://www.cui.com/product/resource/pj-202a.pdf" + fp.puts "# class: #{cla}" + + # define element + # center is pin 3 + fp.puts element("Element",["","barrel","","CUI PJ-202A",:"0",:"0",:"0",:"0",:"0",:"100",""]) + fp.puts "(" + + # outline + bottom = 9.0/2 + top = -9.0/2 + left = 10.7-14.4 + right = 10.7 + 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]) + + # pin holes + fp.puts element("Pin",[-3.0,0,3.5+annulus,CLEARANCE,3.5+annulus+SOLDERMASK,3.5,"","1",""]) + fp.puts element("Pin",[3.0,0,3.0+annulus,CLEARANCE,3.0+annulus+SOLDERMASK,3.0,"","2",""]) + fp.puts element("Pin",[0,-4.7,3.0+annulus,CLEARANCE,3.0+annulus+SOLDERMASK,3.0,"","3",""]) + + # end of element + fp.puts ")" + end +end diff --git a/hardware/lib/footprints/connector_barrel_cui_PJ-202A_L.fp b/hardware/lib/footprints/connector_barrel_cui_PJ-202A_L.fp new file mode 100644 index 0000000..d4a9155 --- /dev/null +++ b/hardware/lib/footprints/connector_barrel_cui_PJ-202A_L.fp @@ -0,0 +1,15 @@ +# footprint for a Jack Barrel +# manufacturer: CUI +# part number: PJ-202A +# datasheet: http://www.cui.com/product/resource/pj-202a.pdf +# class: least +Element["" "barrel" "" "CUI PJ-202A" 0 0 0 0 0 100 ""] +( +ElementLine[-3.7mm -4.5mm 10.7mm -4.5mm 0.2mm] +ElementLine[10.7mm -4.5mm 10.7mm 4.5mm 0.2mm] +ElementLine[10.7mm 4.5mm -3.7mm 4.5mm 0.2mm] +ElementLine[-3.7mm 4.5mm -3.7mm -4.5mm 0.2mm] +Pin[-3.0mm 0.0mm 3.8mm 0.4mm 3.9mm 3.5mm "" "1" ""] +Pin[3.0mm 0.0mm 3.3mm 0.4mm 3.4mm 3.0mm "" "2" ""] +Pin[0.0mm -4.7mm 3.3mm 0.4mm 3.4mm 3.0mm "" "3" ""] +) diff --git a/hardware/lib/footprints/connector_barrel_cui_PJ-202A_M.fp b/hardware/lib/footprints/connector_barrel_cui_PJ-202A_M.fp new file mode 100644 index 0000000..97e28f2 --- /dev/null +++ b/hardware/lib/footprints/connector_barrel_cui_PJ-202A_M.fp @@ -0,0 +1,15 @@ +# footprint for a Jack Barrel +# manufacturer: CUI +# part number: PJ-202A +# datasheet: http://www.cui.com/product/resource/pj-202a.pdf +# class: maximum +Element["" "barrel" "" "CUI PJ-202A" 0 0 0 0 0 100 ""] +( +ElementLine[-3.7mm -4.5mm 10.7mm -4.5mm 0.2mm] +ElementLine[10.7mm -4.5mm 10.7mm 4.5mm 0.2mm] +ElementLine[10.7mm 4.5mm -3.7mm 4.5mm 0.2mm] +ElementLine[-3.7mm 4.5mm -3.7mm -4.5mm 0.2mm] +Pin[-3.0mm 0.0mm 4.0mm 0.4mm 4.1mm 3.5mm "" "1" ""] +Pin[3.0mm 0.0mm 3.5mm 0.4mm 3.6mm 3.0mm "" "2" ""] +Pin[0.0mm -4.7mm 3.5mm 0.4mm 3.6mm 3.0mm "" "3" ""] +) diff --git a/hardware/lib/footprints/connector_barrel_cui_PJ-202A_N.fp b/hardware/lib/footprints/connector_barrel_cui_PJ-202A_N.fp new file mode 100644 index 0000000..269d42e --- /dev/null +++ b/hardware/lib/footprints/connector_barrel_cui_PJ-202A_N.fp @@ -0,0 +1,15 @@ +# footprint for a Jack Barrel +# manufacturer: CUI +# part number: PJ-202A +# datasheet: http://www.cui.com/product/resource/pj-202a.pdf +# class: nominal +Element["" "barrel" "" "CUI PJ-202A" 0 0 0 0 0 100 ""] +( +ElementLine[-3.7mm -4.5mm 10.7mm -4.5mm 0.2mm] +ElementLine[10.7mm -4.5mm 10.7mm 4.5mm 0.2mm] +ElementLine[10.7mm 4.5mm -3.7mm 4.5mm 0.2mm] +ElementLine[-3.7mm 4.5mm -3.7mm -4.5mm 0.2mm] +Pin[-3.0mm 0.0mm 3.85mm 0.4mm 3.95mm 3.5mm "" "1" ""] +Pin[3.0mm 0.0mm 3.35mm 0.4mm 3.45mm 3.0mm "" "2" ""] +Pin[0.0mm -4.7mm 3.35mm 0.4mm 3.45mm 3.0mm "" "3" ""] +) diff --git a/hardware/lib/symbols/connector_barrel_cui_PJ-202A.sym b/hardware/lib/symbols/connector_barrel_cui_PJ-202A.sym new file mode 100644 index 0000000..50d723f --- /dev/null +++ b/hardware/lib/symbols/connector_barrel_cui_PJ-202A.sym @@ -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-202a.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=2.1mm/5.5mm +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-202A +T 100 1800 8 10 0 0 0 0 1 +description=jack, male, 2.1mm ID, 5.5mm OD, single switch, normally closed, THT, 90° +T 100 2200 8 10 0 0 0 0 1 +digikey-id=CP-202A-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-202A_M.fp