add jack barrel connector to library

This commit is contained in:
King Kévin 2014-03-10 18:19:06 +01:00
parent cd9c53df13
commit f02d61f154
5 changed files with 168 additions and 0 deletions

View File

@ -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

View File

@ -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" ""]
)

View File

@ -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" ""]
)

View File

@ -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" ""]
)

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-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