2021-06-01 19:12:21 +02:00
|
|
|
#!/usr/bin/env ruby
|
|
|
|
# encoding: utf-8
|
|
|
|
# ruby: 3.0.1
|
|
|
|
|
|
|
|
# number of possible pins
|
|
|
|
variations = (2..12).to_a
|
|
|
|
|
2023-10-05 05:29:48 +02:00
|
|
|
# 3D model form https://grabcad.com/library/kf141r-dg141r-terminal-2-54mm-pitch-1
|
|
|
|
# X offset is hand adjusted
|
|
|
|
x = [-5.3] * 13
|
|
|
|
x[9] = -5.3 - 3 * 2.54
|
|
|
|
|
2023-09-28 04:28:43 +02:00
|
|
|
puts "name: KF141R-2.54
|
|
|
|
description: spring loaded terminal, with lever, 0.1 in/2.54 mm pitch
|
|
|
|
variations: #{variations.collect {|p| p.to_s + 'P'} * ', '}
|
|
|
|
datasheet: https://datasheet.lcsc.com/lcsc/2001151504_Cixi-Kefa-Elec-KF141R-2-54-10P_C475132.pdf
|
|
|
|
|
|
|
|
housing: &template
|
|
|
|
pattern: custom
|
2023-10-14 07:17:09 +02:00
|
|
|
height: 12.65
|
|
|
|
bodyLength: 13.6
|
2023-09-28 04:28:43 +02:00
|
|
|
leadHeight: 3.50
|
|
|
|
leadWidth: 0.70
|
|
|
|
leadLength: 0.50
|
|
|
|
holeDiameter: 1.2
|
|
|
|
horizontalPitch: 2.54
|
|
|
|
verticalPitch: 5.08
|
|
|
|
rowCount: 2
|
2023-10-14 07:17:09 +02:00
|
|
|
bodyPosition: #{2.54 - 0.95}, #{13.60/-2+5.08/2+5.5}
|
2023-09-28 04:28:43 +02:00
|
|
|
"
|
2021-06-01 19:12:21 +02:00
|
|
|
|
|
|
|
variations.each do |v|
|
2023-09-28 04:28:43 +02:00
|
|
|
puts "
|
|
|
|
pinout@#{v}P: 1-#{v}
|
2021-06-01 19:12:21 +02:00
|
|
|
|
2023-09-28 04:28:43 +02:00
|
|
|
schematic@#{v}P:
|
|
|
|
suffix: -#{v}P
|
|
|
|
symbol: connector
|
|
|
|
left: 1-#{v}
|
|
|
|
|
|
|
|
housing@#{v}P:
|
|
|
|
suffix: -#{v}P
|
|
|
|
<<: *template
|
|
|
|
bodyWidth: #{(2.54 * v + 2.54).round(2)}
|
2023-10-05 05:29:48 +02:00
|
|
|
model:
|
|
|
|
file: 'library/connector/KF141R-2.54-#{v}P.step'
|
|
|
|
rotation: 0,0,0
|
|
|
|
position: #{(x[v]).round(2)},1.7,0
|
2023-09-28 04:28:43 +02:00
|
|
|
columnCount: #{v}
|
|
|
|
numbers: #{v.times.collect {|i| [i + 1]}.flatten * 2 * ', '}
|
|
|
|
"
|
|
|
|
end
|