46 lines
880 B
Ruby
Executable File
46 lines
880 B
Ruby
Executable File
#!/usr/bin/env ruby
|
|
# encoding: utf-8
|
|
# ruby: 3.0.1
|
|
|
|
# number of possible pins
|
|
variations = (2..24).to_a
|
|
|
|
# X offset is hand adjusted
|
|
x = [-5.3] * 13
|
|
x[9] = -5.3 - 3 * 2.54
|
|
|
|
puts "name: DBT50P-6.35
|
|
description: barrier block, screw terminal, 6.35mm pitch
|
|
variations: #{variations.collect {|p| p.to_s + 'P'} * ', '}
|
|
datasheet: https://www.nbdibo.com/wp-content/uploads/2020/07/DBT50P-6.35-XXP-C-P.pdf
|
|
|
|
housing: &template
|
|
pattern: custom
|
|
height: 12.7
|
|
bodyLength: 14.0
|
|
leadHeight: 3.50
|
|
leadWidth: 1.0
|
|
leadLength: 0.8
|
|
holeDiameter: 1.7
|
|
pitch: 6.36
|
|
rowCount: 1
|
|
bodyPosition: 0, #{14.0/2-4.2}
|
|
"
|
|
|
|
variations.each do |v|
|
|
puts "
|
|
pinout@#{v}P: 1-#{v}
|
|
|
|
schematic@#{v}P:
|
|
suffix: -#{v.to_s.rjust(2,'0')}P
|
|
symbol: connector
|
|
left: 1-#{v}
|
|
|
|
housing@#{v}P:
|
|
suffix: -#{v.to_s.rjust(2,'0')}P
|
|
<<: *template
|
|
bodyWidth: #{(6.35 * v).round(2)}
|
|
columnCount: #{v}
|
|
"
|
|
end
|