3
1
Back

Pin (https://www.diodes.com/assets/Datasheets/PI6C5946002.pdf#page=12), generated with kicad-footprint-generator Hirose DF12E SMD, DF12E3.0-50DP-0.5V, 50 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator ipc_gullwing_generator.py MSOP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-lqfn/05081595_0_lqfn16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py TSSOP, 24 Pin (http://www.ti.com/lit/ds/symlink/bq24133.pdf#page=40 Texas Instruments, DSBGA, 1.43x1.41mm, 8 bump 3x3 array, NSMD pad definition Appendix A Zynq-7000 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=294, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=90, NSMD pad definition Appendix A BGA 900 1 FF900 FFG900 FFV900 FF901 FFG901 FFV901 Artix-7, Kintex-7 and Zynq-7000 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=307, NSMD pad definition Appendix A BGA 676 1 RF676 RFG676 Artix-7 BGA, 19x19 grid, 10x10mm package, pitch 0.4mm; see section 7.7 of http://www.st.com/resource/en/datasheet/DM00330506.pdf WLCSP-100, 10x10 raster, 4.775x5.041mm package, pitch 0.4mm; see section 7.6 of http://www.st.com/resource/en/datasheet/stm32l072kz.pdf WLCSP-49, 7x7 raster, 3.89x3.74mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32l152ze.pdf WLCSP-143, 11x13 raster, 4.539x5.849mm package, pitch 0.4mm pad, based on the top knobs top_row = height - v_margin - title_font_size*2; working_width = width_mm - thickness*2.5 - tolerance*6; left_rib_x = hole_dist_side + thickness; h_margin = hole_dist_side + thickness; v_margin = hole_dist_top*2; v_margin = hole_dist_top*2 + thickness; col_left = thickness + 9.5/2 + tolerance*2; // rib + half a jack col_right = width_mm - thickness*2.5 - tolerance*6; out_row_1 = v_margin+12; row_2 = row_1 + vertical_space/7; row_3 = working_increment*2 + row_1; working_increment = working_height / 5; out_row_1 = v_margin+12; Initial stab at a 10-step panel layout ideas I was sufficiently shocked by the Open Source Hardware Symbol Open.

New Pull Request