qeda_library/connector/terminal-barrier_mx25c-7.62.rb

46 lines
954 B
Ruby
Executable File

#!/usr/bin/env ruby
# encoding: utf-8
# ruby: 3.0.1
# number of possible pins
variations = (2..10).to_a
puts "name: MX25C-7.62
description: barrier terminal, 7.62mm pitch
variations: #{variations.collect {|p| p.to_s + 'P'} * ', '}
datasheet: https://www.lcsc.com/product-detail/Barrier-Terminal-Blocks_MAX-MX25C-7-62-02P-BK01-Cu-S-A_C5188509.html
housing: &template
pattern: custom
height: 14.8
bodyLength: 13.3
leadHeight: 0.7
leadWidth: 1.1
leadLength: 4.0
holeDiameter: 1.7
pitch: 7.62
rowCount: 1
"
variations.each do |v|
v_pad = v.to_s.rjust(2,'0')
puts "
pinout@#{v}P: 1-#{v}
schematic@#{v}P:
suffix: -#{v_pad}P
symbol: connector
left: 1-#{v}
housing@#{v}P:
suffix: -#{v_pad}P
<<: *template
bodyWidth: #{((v-1)*7.62+9.38).round(2)}
model: # from JLCPCB
file: 'library/connector/terminal-barrier_mx25c-7.62/MX25C-7.62-#{v_pad}P.step'
rotation: 0,0,0
position: 7.62,0,0
columnCount: #{v}
"
end