* Fix AWG<-> mm2 conversions Add an inverted dictionary and a lookup function from awg -> mm2. Also do some minor refactoring. Both sides of the conversion table were converted to strings, since '0000' and '2/0' are perfectly valid AWG values. * Update example ex02 with awg -> mm2 conversion Show conversions for ex02, and make sure it displays conversions in both directions. Rebuild the example files. * Fix faulty conversion of non-(mm2,AWG) units The parsing allows arbitrary units to be used for cable dimensions -- this might be valid units, e.g. square inches, or invalid, e.g. bananas. We only allow conversion between mm2 and AWG, so check that the gauge_unit is either of those before conversion. If not, pass through as is. * Fix AWG string casing in output Convert e.g. 'awg, 'AwG' to upper case for consistent rendering. Leave any other input gauge units as they were. Co-authored-by: Daniel Rojas <github@danielrojas.net>
40 lines
785 B
YAML
40 lines
785 B
YAML
connectors:
|
|
X1: &boo
|
|
type: Molex Micro-Fit
|
|
subtype: male
|
|
pinout: [GND, VCC]
|
|
X2: &con_power_f # define template
|
|
type: Molex Micro-Fit
|
|
subtype: female
|
|
pinout: [GND, VCC]
|
|
X3:
|
|
<<: *con_power_f # create from template
|
|
X4:
|
|
<<: *con_power_f # create from template
|
|
|
|
cables:
|
|
W1: &wire_power # define template
|
|
colors: [BK, RD] # number of wires implicit in color list
|
|
gauge: 0.25 # assume mm2 if no gauge unit is specified
|
|
show_equiv: true
|
|
length: 0.2
|
|
W2:
|
|
<<: *wire_power # create from template
|
|
W3:
|
|
<<: *wire_power # create from template
|
|
gauge: 20 awg
|
|
|
|
connections:
|
|
-
|
|
- X1: [1-2]
|
|
- W1: [1-2]
|
|
- X2: [1-2]
|
|
-
|
|
- X1: [1-2]
|
|
- W2: [1-2]
|
|
- X3: [1-2]
|
|
-
|
|
- X1: [1-2]
|
|
- W3: [1-2]
|
|
- X4: [1-2]
|