add jack barrel connector to library
This commit is contained in:
parent
cd9c53df13
commit
f02d61f154
|
@ -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
|
|
@ -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" ""]
|
||||
)
|
|
@ -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" ""]
|
||||
)
|
|
@ -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" ""]
|
||||
)
|
|
@ -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
|
Loading…
Reference in New Issue