gitextract_dm0b98jf/ ├── .codeclimate.yml ├── .gitignore ├── .travis.yml ├── AUTHORS.md ├── KicadModTree/ │ ├── FileHandler.py │ ├── KicadFileHandler.py │ ├── ModArgparser.py │ ├── Point.py │ ├── PolygonPoints.py │ ├── Vector.py │ ├── __init__.py │ ├── examples/ │ │ ├── __init__.py │ │ ├── argparse_example.py │ │ ├── padArrayWithOutline.py │ │ ├── params.csv │ │ ├── params.yml │ │ ├── polygon.py │ │ └── simpleFootprint.py │ ├── nodes/ │ │ ├── Footprint.py │ │ ├── Node.py │ │ ├── __init__.py │ │ ├── base/ │ │ │ ├── Arc.py │ │ │ ├── Circle.py │ │ │ ├── Line.py │ │ │ ├── Model.py │ │ │ ├── Pad.py │ │ │ ├── Polygon.py │ │ │ ├── Text.py │ │ │ └── __init__.py │ │ └── specialized/ │ │ ├── ChamferedPad.py │ │ ├── ChamferedPadGrid.py │ │ ├── ExposedPad.py │ │ ├── FilledRect.py │ │ ├── PadArray.py │ │ ├── PolygoneLine.py │ │ ├── RectFill.py │ │ ├── RectLine.py │ │ ├── RingPad.py │ │ ├── Rotation.py │ │ ├── Translation.py │ │ └── __init__.py │ ├── tests/ │ │ ├── __init__.py │ │ ├── datatypes/ │ │ │ ├── __init__.py │ │ │ ├── test_Vector2D.py │ │ │ └── test_Vector3D.py │ │ ├── moduletests/ │ │ │ ├── __init__.py │ │ │ ├── test_arc.py │ │ │ ├── test_exposed_pad.py │ │ │ ├── test_kicad5_padshapes.py │ │ │ ├── test_rotation.py │ │ │ └── test_simple_footprints.py │ │ ├── nodes/ │ │ │ ├── __init__.py │ │ │ └── test_Node.py │ │ └── test.py │ └── util/ │ ├── __init__.py │ ├── geometric_util.py │ ├── kicad_util.py │ └── paramUtil.py ├── LICENSE ├── README.md ├── docs/ │ ├── KicadModTree.nodes.base.rst │ ├── KicadModTree.nodes.rst │ ├── KicadModTree.nodes.specialized.rst │ ├── KicadModTree.rst │ ├── KicadModTree.util.rst │ ├── Makefile │ ├── conf.py │ └── index.rst ├── manage.sh ├── requirements-dev.txt ├── requirements.txt ├── scripts/ │ ├── Battery/ │ │ ├── BatteryHolder.py │ │ ├── BatteryHolder.yml │ │ └── README.txt │ ├── Buttons_Switches/ │ │ ├── make_DIPSwitches.py │ │ ├── rotary_coded_switch.py │ │ └── rotary_coded_switch.yml │ ├── Buzzers_Beepers/ │ │ ├── buzzer_round_tht.py │ │ └── buzzer_round_tht_star_mictronics.csv │ ├── Capacitors_SMD/ │ │ ├── CP_Elec_round.py │ │ ├── CP_Elec_round.yaml │ │ ├── C_Elec_round.py │ │ ├── C_Elec_round.yaml │ │ ├── C_Trimmer_config.yaml │ │ ├── C_Trimmer_factory.py │ │ ├── C_Trimmer_make.py │ │ ├── bump.py │ │ ├── chamfers.py │ │ ├── corners.py │ │ ├── ipc7351B_capae_crystal.yaml │ │ └── tantal and normal smd generator found under SMD_chip_package_rlc-etc │ ├── Capacitors_THT/ │ │ └── make_Capacitors_THT.py │ ├── Chokes_THT/ │ │ └── make_Chokes_THT.py │ ├── Connector/ │ │ ├── Connector_Audio/ │ │ │ └── Jack_3.5mm_Switronic_ST-005-G_horizontal.py │ │ ├── Connector_Harwin/ │ │ │ ├── conn_harwin_m20-781xx45_smd_top_dual_row.py │ │ │ └── m20-89xx.py │ │ ├── Connector_Hirose/ │ │ │ ├── 00-SMD footprint generators can be found in Connector_SMD_single_row_plus_mounting_pad.md │ │ │ ├── conn_ffc_hirose_fh12_smd_side.py │ │ │ ├── conn_hirose_df11_tht_top.py │ │ │ ├── conn_hirose_df12c_ds_smd_top.py │ │ │ ├── conn_hirose_df12e_dp_smd_top.py │ │ │ ├── conn_hirose_df13_tht_side.py │ │ │ ├── conn_hirose_df13_tht_top.py │ │ │ ├── conn_hirose_df13c_smd_top.py │ │ │ ├── conn_hirose_df63_tht_top.py │ │ │ ├── helpers.py │ │ │ └── not_in_official_lib/ │ │ │ ├── df33_straight_pth.py │ │ │ └── df63_angled.py │ │ ├── Connector_IEC_DIN/ │ │ │ └── generate_din41612.py │ │ ├── Connector_JAE/ │ │ │ ├── conn_ffc_jae_ff08.py │ │ │ ├── conn_jae_LY20_tht_side.py │ │ │ ├── conn_jae_LY20_tht_top.py │ │ │ └── helpers.py │ │ ├── Connector_JST/ │ │ │ ├── 00-SMD footprint generators can be found in Connector_SMD_single_row_plus_mounting_pad.md │ │ │ ├── JST-PH-SMT-SIDE_ENTRY.fcstd │ │ │ ├── JST-PH-SMT-TOP_ENTRY.fcstd │ │ │ ├── JST_ZE_top_entry_pad_size.fcstd │ │ │ ├── conn_jst_J2100_tht_side.py │ │ │ ├── conn_jst_J2100_tht_top.py │ │ │ ├── conn_jst_JWPF_tht_top.py │ │ │ ├── conn_jst_NV_tht_top.py │ │ │ ├── conn_jst_PHD_horizontal.py │ │ │ ├── conn_jst_PHD_vertical.py │ │ │ ├── conn_jst_PUD_tht_side.py │ │ │ ├── conn_jst_PUD_tht_top.py │ │ │ ├── conn_jst_VH_tht_side-stabilizer.py │ │ │ ├── conn_jst_VH_tht_side.py │ │ │ ├── conn_jst_VH_tht_top-shrouded.py │ │ │ ├── conn_jst_eh_tht_side.py │ │ │ ├── conn_jst_eh_tht_top.py │ │ │ ├── conn_jst_ph_tht_side.py │ │ │ ├── conn_jst_ph_tht_top.py │ │ │ ├── conn_jst_vh_tht_top.py │ │ │ ├── conn_jst_xh_tht_side.py │ │ │ ├── conn_jst_xh_tht_top.py │ │ │ ├── conn_jst_ze_tht_side.py │ │ │ ├── conn_jst_ze_tht_top.py │ │ │ └── helpers.py │ │ ├── Connector_Molex/ │ │ │ ├── 00-SMD footprint generators can be found in Connector_SMD_single_row_plus_mounting_pad.md │ │ │ ├── conn_ffc_molex_200528.py │ │ │ ├── conn_ffc_molex_502250.py │ │ │ ├── conn_molex_SPOX_tht_side.py │ │ │ ├── conn_molex_SPOX_tht_top.py │ │ │ ├── conn_molex_kk_254_tht_top.py │ │ │ ├── conn_molex_kk_396_tht_top.py │ │ │ ├── conn_molex_mega-fit_tht_side_dual-row.py │ │ │ ├── conn_molex_mega-fit_tht_top_dual_row.py │ │ │ ├── conn_molex_micro-clasp_tht_side.py │ │ │ ├── conn_molex_micro-clasp_tht_top.py │ │ │ ├── conn_molex_micro-fit-3.0_smd_side_dual_row.py │ │ │ ├── conn_molex_micro-fit-3.0_smd_top_dual_row.py │ │ │ ├── conn_molex_micro-fit-3.0_tht_side_dual_row.py │ │ │ ├── conn_molex_micro-fit-3.0_tht_side_single_row.py │ │ │ ├── conn_molex_micro-fit-3.0_tht_top_dual_row.py │ │ │ ├── conn_molex_micro-fit-3.0_tht_top_single_row.py │ │ │ ├── conn_molex_micro-latch_tht_side.py │ │ │ ├── conn_molex_micro-latch_tht_top.py │ │ │ ├── conn_molex_mini-fit-sr_tht_side.py │ │ │ ├── conn_molex_mini-fit-sr_tht_top.py │ │ │ ├── conn_molex_mini-fit-sr_tht_top_dual.py │ │ │ ├── conn_molex_mini-fit_Jr_tht_side_dual-row.py │ │ │ ├── conn_molex_mini-fit_Jr_tht_top_dual-row.py │ │ │ ├── conn_molex_nano-fit_tht_side.py │ │ │ ├── conn_molex_nano-fit_tht_top.py │ │ │ ├── conn_molex_picoblade_tht_side.py │ │ │ ├── conn_molex_picoblade_tht_top.py │ │ │ ├── conn_molex_picoflex_smd_top.py │ │ │ ├── conn_molex_picoflex_tht_top.py │ │ │ ├── conn_molex_sabre_tht_side.py │ │ │ ├── conn_molex_sabre_tht_top.py │ │ │ ├── conn_molex_slimstack-501920.py │ │ │ ├── conn_molex_slimstack-502426.py │ │ │ ├── conn_molex_slimstack-502430.py │ │ │ ├── conn_molex_slimstack-52991.py │ │ │ ├── conn_molex_slimstack-53748.py │ │ │ ├── conn_molex_slimstack-54722.py │ │ │ ├── conn_molex_slimstack-55560.py │ │ │ ├── conn_molex_stackable-linear_tht_top.py │ │ │ └── helpers.py │ │ ├── Connector_PCBEdge/ │ │ │ └── molex_EDGELOCK.py │ │ ├── Connector_PhoenixContact/ │ │ │ ├── config_phoenix_KLCv1.0.yaml │ │ │ ├── config_phoenix_KLCv1.1.yaml │ │ │ ├── config_phoenix_KLCv2.0.yaml │ │ │ ├── config_phoenix_KLCv3.0.yaml │ │ │ ├── config_phoenix_TERA.yaml │ │ │ ├── helpers.py │ │ │ ├── mc.py │ │ │ ├── mc_params.py │ │ │ ├── mstb.py │ │ │ └── mstb_params.py │ │ ├── Connector_SMD_single_row_plus_mounting_pad/ │ │ │ ├── conn_hirose.yaml │ │ │ ├── conn_jst.yaml │ │ │ ├── conn_molex.yaml │ │ │ ├── helpers.py │ │ │ └── smd_single_row_plus_mounting_pad.py │ │ ├── Connector_Samtec/ │ │ │ ├── conn_samtec_LSHM_smd_top.py │ │ │ ├── conn_samtec_hle.py │ │ │ ├── helpers.py │ │ │ ├── mecf_connector.py │ │ │ └── mecf_socket.py │ │ ├── Connector_Stocko/ │ │ │ └── conn_Stocko_MKS_16xx.py │ │ ├── Connector_TE-Connectivity/ │ │ │ ├── conn_ffc_te_84952-84953.py │ │ │ ├── conn_fpc_te_1734839.py │ │ │ ├── conn_te_826576.py │ │ │ ├── conn_te_mate-n-lock_tht_side.py │ │ │ ├── conn_te_mate-n-lock_tht_top.py │ │ │ └── helpers.py │ │ ├── Connector_Wago/ │ │ │ ├── conn_wago_734_horizontal.py │ │ │ ├── conn_wago_734_vertical.py │ │ │ └── helpers.py │ │ ├── Connector_Wire/ │ │ │ ├── Research/ │ │ │ │ └── sources.md │ │ │ ├── solder_wire_tht.py │ │ │ └── wire_MC_Flexivolt.yaml │ │ ├── Connector_Wuerth/ │ │ │ └── wuerth_6480xx11622.py │ │ ├── conn_config_KLCv2.yaml │ │ └── conn_config_KLCv3.yaml │ ├── Connector_PinSocket/ │ │ ├── canvas.py │ │ ├── cq_base_parameters.py │ │ ├── main_generator.py │ │ ├── parameters.py │ │ ├── parameters.yaml │ │ └── socket_strips.py │ ├── Connectors_DSub/ │ │ └── make_dsubs.py │ ├── Converter_DCDC/ │ │ ├── Converter_DCDC.py │ │ ├── Converter_DCDC.yml │ │ ├── XP_Power_SF_THT.py │ │ └── conv_config_KLCv3.yaml │ ├── Crystals_Resonators_SMD/ │ │ └── make_crystal_smd.py │ ├── Crystals_Resonators_THT/ │ │ └── make_crystal.py │ ├── Diodes_SMD/ │ │ └── generator found under SMD_chip_package_rlc-etc │ ├── Diodes_THT/ │ │ └── make_Diodes_THT.py │ ├── Fuse/ │ │ ├── ptc-fuse-tht.py │ │ └── ptc-fuse-tht.yaml │ ├── Inductor_SMD/ │ │ ├── Inductor_SMD.py │ │ └── Inductor_SMD.yml │ ├── Inductors/ │ │ ├── Choke_Schaffner_RNXXX.py │ │ ├── Murata_DEM35xxC.py │ │ ├── bourns-srn.py │ │ ├── generator for normal packages found under SMD_chip_package_rlc-etc │ │ ├── vishay_IHSM.py │ │ ├── we-hci.py │ │ ├── we-hcm.py │ │ └── we-mapi.py │ ├── LEDs_SMD/ │ │ ├── generator for normal packages found under SMD_chip_package_rlc-etc │ │ ├── plcc4.py │ │ ├── plcc4.yml │ │ └── smlvn6.py │ ├── LEDs_THT/ │ │ └── make_LEDs_THT.py │ ├── Mounting_Hardware/ │ │ ├── mounting_hole.py │ │ ├── wuerth_smt_spacer.py │ │ └── wuerth_smt_spacer.yaml │ ├── Mounting_Holes/ │ │ └── mounting_hole_long.yaml │ ├── Multicomp/ │ │ ├── connectors_multicomp_mc9a12.py │ │ ├── connectors_multicomp_mc9a22.py │ │ └── create_connectors_multicomp.sh │ ├── Oscillators_SMD/ │ │ └── make_oscillators.py │ ├── Packages/ │ │ ├── Package_BGA/ │ │ │ ├── bga.yaml │ │ │ ├── bga_xilinx.yaml │ │ │ ├── csp.yaml │ │ │ ├── ipc_7351b_bga_land_patterns.yaml │ │ │ ├── ipc_bga_generator.py │ │ │ └── test_ipc.yaml │ │ ├── Package_DIP/ │ │ │ └── make_DIP_footprints.py │ │ ├── Package_Gullwing__QFP_SOIC_SO/ │ │ │ ├── Readme.md │ │ │ ├── ipc_gullwing_generator.py │ │ │ └── size_definitions/ │ │ │ ├── eqfp.yaml │ │ │ ├── hsoic.yaml │ │ │ ├── hsop.yaml │ │ │ ├── htsop.yaml │ │ │ ├── htssop.yaml │ │ │ ├── hvssop.yaml │ │ │ ├── infineon.yaml │ │ │ ├── lqfp.yaml │ │ │ ├── mqfp.yaml │ │ │ ├── msop.yaml │ │ │ ├── pqfp.yaml │ │ │ ├── sc-74.yaml │ │ │ ├── so.yaml │ │ │ ├── soic.yaml │ │ │ ├── soj.yaml │ │ │ ├── sop.yaml │ │ │ ├── sot.yaml │ │ │ ├── sso.yaml │ │ │ ├── ssop.yaml │ │ │ ├── test_hidden_deleted_pins.yaml │ │ │ ├── test_so.yaml │ │ │ ├── tqfp.yaml │ │ │ ├── tsop-i.yaml │ │ │ ├── tsop-ii.yaml │ │ │ ├── tsot.yaml │ │ │ ├── tssop.yaml │ │ │ ├── vqfp.yaml │ │ │ └── vssop.yaml │ │ ├── Package_NoLead__DFN_QFN_LGA_SON/ │ │ │ ├── Readme.md │ │ │ ├── ipc_noLead_generator.py │ │ │ ├── qfn.py │ │ │ ├── qfn.yml │ │ │ └── size_definitions/ │ │ │ ├── MicroSiP.yaml │ │ │ ├── csp.yaml │ │ │ ├── dfn.yaml │ │ │ ├── hvson8.yaml │ │ │ ├── lfcsp.yaml │ │ │ ├── lga.yaml │ │ │ ├── oscillator.yaml │ │ │ ├── qfn/ │ │ │ │ ├── hvqfn.yaml │ │ │ │ ├── qfn-1x.yaml │ │ │ │ ├── qfn-20.yaml │ │ │ │ ├── qfn-24.yaml │ │ │ │ ├── qfn-28.yaml │ │ │ │ ├── qfn-3x.yaml │ │ │ │ ├── qfn-4x.yaml │ │ │ │ ├── qfn-5x.yaml │ │ │ │ ├── qfn-64_9x9.yaml │ │ │ │ ├── qfn-6x.yaml │ │ │ │ ├── qfn-7x.yaml │ │ │ │ ├── qfn-mini-circuits.yaml │ │ │ │ ├── qfn-onsemi-vct.yml │ │ │ │ ├── qfn-other-pincounts.yaml │ │ │ │ ├── qfn_texas.yaml │ │ │ │ ├── special_qfn.yaml │ │ │ │ ├── tqfn.yaml │ │ │ │ ├── ufqfpn.yaml │ │ │ │ ├── uqfn.yaml │ │ │ │ ├── vqfn.yaml │ │ │ │ └── wqfn.yaml │ │ │ ├── vson.yaml │ │ │ ├── wdfn-8.yml │ │ │ └── wson.yaml │ │ ├── Package_PLCC/ │ │ │ ├── ipc_plcc_jLead_generator.py │ │ │ └── plcc_jLead_definitions.yaml │ │ ├── TO_SOT_Packages_SMD/ │ │ │ ├── DPAK.py │ │ │ ├── DPAK_README.md │ │ │ ├── DPAK_config.yaml │ │ │ └── make_DPAK.py │ │ ├── TO_SOT_THT/ │ │ │ ├── TO_SOT_THT_generate.py │ │ │ ├── TO_THT_packages.py │ │ │ └── tools.py │ │ ├── ipc_definitions.yaml │ │ ├── package_config_KLCv3.yaml │ │ └── utils/ │ │ └── ep_handling_utils.py │ ├── PadGenerator/ │ │ └── RingPad.py │ ├── Potentiometers/ │ │ ├── make_Potentiometer_SMD.py │ │ ├── make_Potentiometer_THT.py │ │ ├── slide_Potentiometer.py │ │ └── slide_Potentiometer.yaml │ ├── Recom_DCDC/ │ │ └── Recom_SIP.py │ ├── ResistorArrays_SIP_THT/ │ │ └── make_Resistor_array_SIP.py │ ├── Resistor_THT/ │ │ └── make_Resistors_THT.py │ ├── Resistors_SMD/ │ │ ├── README.md │ │ ├── generator found under SMD_chip_package_rlc-etc │ │ └── smd_chip_resistors_smd.csv │ ├── SMD_chip_package_rlc-etc/ │ │ ├── SMD_chip_devices.yaml │ │ ├── SMD_chip_package_rlc-etc.py │ │ ├── config_KLCv3.0.yaml │ │ ├── ipc7351B_smd_two_terminal_chip.yaml │ │ ├── ipc_smd_two_terminal_chip.yaml │ │ └── size_definitions/ │ │ ├── size_capacitor_chip_devices.yaml │ │ ├── size_default_chip_devices.yaml │ │ ├── size_default_chip_devices_smaller_0402.yaml │ │ ├── size_default_chip_devices_smaller_0603.yaml │ │ ├── size_diode.yaml │ │ ├── size_fuse.yaml │ │ ├── size_inductor.yaml │ │ ├── size_resistor.yaml │ │ ├── size_tantal.yaml │ │ └── size_wide_body_chip_resistor.yaml │ ├── Shielding/ │ │ ├── laird_technologies_smd_shielding.kicad_mod.yaml │ │ ├── smd_shielding.py │ │ ├── wuerth_electronic_smd_shielding.py │ │ ├── wuerth_electronic_tht_shielding.py │ │ └── wuerth_smd_shielding.kicad_mod.yaml │ ├── Socket/ │ │ ├── 3M_Textool.py │ │ └── 3M_Textool.yaml │ ├── TerminalBlock_4Ucon/ │ │ └── make_TerminalBlock_4Ucon.py │ ├── TerminalBlock_Altech/ │ │ ├── Altech.py │ │ └── Altech.yml │ ├── TerminalBlock_MetzConnect/ │ │ ├── make_SingleTerminalBlock_MetzConnect.py │ │ └── make_TerminalBlock_MetzConnect.py │ ├── TerminalBlock_Philmore/ │ │ └── make_TerminalBlock_Philmore.py │ ├── TerminalBlock_Phoenix/ │ │ └── make_TerminalBlock_Phoenix.py │ ├── TerminalBlock_RND/ │ │ └── make_TerminalBlock_RND.py │ ├── TerminalBlock_TE-Connectivity/ │ │ └── make_TerminalBlock_TE-Connectivity.py │ ├── TerminalBlock_WAGO/ │ │ └── make_TerminalBlock_WAGO.py │ ├── Vigortronix/ │ │ └── vigotronix.py │ ├── example_kicadmodtree_script.py │ ├── general/ │ │ ├── StandardBox.py │ │ ├── new more powerfull generator found under SMD_chip_package_rlc-etc │ │ └── smd_chip.py │ ├── pin-headers_socket-strips/ │ │ ├── make_idc_headers.py │ │ ├── make_pin_headers.py │ │ └── make_socket_strips.py │ └── tools/ │ ├── dict_tools.py │ ├── drawing_tools.py │ ├── footprint_global_properties.py │ ├── footprint_keepout_area.py │ ├── footprint_scripts_DIP.py │ ├── footprint_scripts_LEDs.py │ ├── footprint_scripts_crystals.py │ ├── footprint_scripts_dsub.py │ ├── footprint_scripts_pin_headers.py │ ├── footprint_scripts_potentiometers.py │ ├── footprint_scripts_resistorlike.py │ ├── footprint_scripts_sip.py │ ├── footprint_scripts_terminal_blocks.py │ ├── footprint_text_fields.py │ ├── global_config_files/ │ │ ├── config_KLCv1.0.yaml │ │ ├── config_KLCv2.0.yaml │ │ ├── config_KLCv3.0.yaml │ │ └── config_Tera.yaml │ ├── ipc_pad_size_calculators.py │ ├── pad_number_generators.py │ └── quad_dual_pad_border.py ├── setup.py └── tox.ini