// file: m3_2x13_ltch_horz_4_wall // date: 7-Aug-2023 Start work on 26 pin metric version of the header // -------- // // date: 10-Oct-2023 Change Drill from 0.89 mm to 0.90 mm // // This is the geometry for the 26 pin // Latched 4 wall 90 deg male 3M header // 0.1" x 0.1" 2x12 Horizontal Mount // // 3M part number: 3429-5203 // 3M part number: 3429-5303 // // xxxx-x2xx is the Short Latch Ejector 0.424 inch // xxxx-x3xx is the Long Latch Ejector 0.573 inch // // The final 3 xxxx-xxx3 is for the longer // solder tails for 94 to 125 mil thick pcb. // // The same connector with a final 2 xxxx-xxx2 is for the // shorter solder tails for 62 mil thick pcb. // // // This layout will be all metric. // // The long axis of the pin array is horizontal. // // The Center of this geometry is in the center of its pin array. // // This connector does have latches. // // Overall external size: 52.4 mm in X by 17.4 mm in Y // // The distance between mounting holes is: 42.29 mm // // The diameter of the mounting holes is for 2-56 screws // // Recommended pcb mounting holes 0.106" or 0.116" diameter. // // The two mounting screws on this connector will be made // as component pins 27 and 28 so that these two screws // may be grounded. // // In the foot print the mounting holes are between the 2 pin rows. // // The mounting hole centers are 0.74 mm from the center of // the even numbered pin row which is next to the board edge. // // The mounting hole centers are 1.80 mm from the center of // the odd numbered pin row which is away from the board edge. // // This geometry is written with Pin #1 in the SW corner, // pin #26 is in the NE corner, the latch ears are facing // up in the positive Y direction. // // When placed on the West edge of the DK board this geometry // needs to be rotated by 90 degrees and set back 11.7 mm // from the edge of the card (as an initial placement position). // // The pins closest to the board edge are about 10.4 mm from the edge. // // Connector Part Number with final digit 2 ---> Pin tails are 2.84 mm // Connector Part Number with final digit 3 ---> Pin tails are 3.94 mm // // Pin tail length is measured below the standoffs. // // They specify a 0.89 mm Dia finished hole for the pins. // I will make them 0.90 mm Dia drill hole as that size is in // the Drill Table. // // The silkscreen for this part is drawn showing the longer // type of Latch/Ejection Ears. // $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- // // 3M Header Pin Pad-Stack for the Normal Signal Pins // --------------- // // These 3M Pins are square and 0.622 mm on a side ( 0.88 mm diagonal ) // These Pins are spaced by 2.54 mm apart. // // The intent of this Pin Pad-Stack is to both: // // Allow routing of a trace between adjacent pin pads. // // Provide a continous Ground Web between pins. // // 0.90 mm drill // 1.64 mm pad land // 1.70 mm soldermask opening // 2.42 mm plane relief // // --> thickness of the donut wall around the pin: 0.37 mm // // --> clearance from edge of drill hole to plane: 0.76 mm // // --> clearance from pad land to plane: 0.39 mm // // --> trace running between adjacent pads: 0.30 mm trace 0.30 mm air gap // // --> minimum thickness of the Gnd Plane web: 0.12 mm $$create_pin("M3_Norm_Signal_THD", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'PI$M3_Norm_Signal_THD']); $$point_mode(@vertex); $$attribute( "TERMINAL_THRUHOLE_DEFINITION", ""); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 0.90, 0.0 ]); $$circle( "PAD", 0.0, 0.0, 1.64, 0.0); $$circle( "SIGNAL", 0.0, 0.0, 1.64, 0.0); $$circle( "SOLDER_MASK", 0.0, 0.0, 1.70, 0.0); $$circle( "POWER", 0.0, 0.0, 2.42, 0.0); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- // // 3M Header Pin Pad-Stack for the High Voltage Pins // -------------- // // These 3M Pins are square and 0.622 mm on a side ( 0.88 mm diagonal ) // These Pins are spaced by 2.54 mm apart. // // The intent of this Pin Pad-Stack is to: // // Provide enough isolation around the +100 Volt power pin // in the Main Cable so that there is no problem with voltage // break down. There will not be continous Ground Web between // pins with this Pin Pad-Stack. // // 0.90 mm drill // 1.90 mm pad land // 1.95 mm soldermask opening // 2.90 mm plane relief // // --> thickness of the donut wall around the pin: 0.50 mm // // --> clearance from edge of drill hole to plane: 1.00 mm // // --> clearance from pad land to plane: 0.50 mm // // --> trace running between adjacent pads: not possibe // // --> minimum thickness of the Gnd Plane web: no Gnd Web $$create_pin("M3_HV_Pin_THD", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'PI$M3_HV_Pin_THD']); $$point_mode(@vertex); $$attribute( "TERMINAL_THRUHOLE_DEFINITION", ""); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 0.90, 0.0 ]); $$circle( "PAD", 0.0, 0.0, 1.90, 0.0); $$circle( "SIGNAL", 0.0, 0.0, 1.90, 0.0); $$circle( "SOLDER_MASK", 0.0, 0.0, 1.95, 0.0); $$circle( "POWER", 0.0, 0.0, 2.90, 0.0); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- // 3M Header Pin Pad-Stack for the Mounting Screw Pins // ---------------- // // These are 2-56 screws that will be Ground Pins on // the DK board for the 3M Header Horizontal connectors. // // The OD of a 2-56 screw is about 2.18 mm. // // Finished hole Diameter between 2.69 and 2.95 mm // average is 2.82 mm // // The Head Diameter of the 2-56 screw is 3.94 to 4.24 mm. // // A normal #2 washer has an outer diameter of 6.35 mm // // 2.70 mm drill // 7.00 mm pad land // 7.20 mm soldermask opening // 4.70 mm plane relief // // --> the thickness of the pad donut wall is 2.15 mm // --> clearance from edge of drill hole to plane 1.00 mm // --> clearance from screw pad adjacent Signal pad 1.59 mm $$create_pin("M3_THD_SCREW_TERM", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'PI$M3_THD_SCREW_TERM']); $$point_mode(@vertex); $$attribute( "TERMINAL_THRUHOLE_DEFINITION", ""); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 2.70, 0.0 ]); $$circle( "PAD", 0.0, 0.0, 7.00, 0.0); $$circle( "SIGNAL", 0.0, 0.0, 7.00, 0.0); $$circle( "SOLDER_MASK", 0.0, 0.0, 7.20, 0.0); $$circle( "POWER", 0.0, 0.0, 4.70, 0.0); //---------------------------------------------------------------------------- // // Now the actual 3M 26 pin Horzontal Header Geometry // $$create_component("M3_2x13_Horz_Header"); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'CO$M3_2x13_Horz_Header'] ); $$point_mode(@vertex); $$attribute( "COMPONENT_HEIGHT", "", , @scale , , [ 10.0, 0.0 ]); $$attribute( "COMPONENT_OUTLINE_OVERHANG", "yes"); $$attribute( "COMPONENT_LAYOUT_SURFACE", "both"); // Setup the Component Placement Outline for this connector. $$initial([ 26.20, 5.00 ], , @nosnap ); $$terminal([ -26.20, 5.00 ] ); $$terminal([ -26.20, -2.54 ] ); $$terminal([ 26.20, -2.54 ] ); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // Setup the SilkScreen for this connector. // Silkscreen on the Top Side start in NE corner and go CCW $$template_line_style( @Solid ); $$initial([ 22.92, 14.80 ], , @nosnap ); $$terminal([ 19.00, 14.80 ] ); $$terminal([ 19.00, 11.20 ] ); $$terminal([ -19.00, 11.20 ] ); $$terminal([ -19.00, 14.80 ] ); $$terminal([ -22.92, 14.80 ] ); $$terminal([ -26.20, 4.90 ] ); $$terminal([ -26.20, -2.51 ] ); $$terminal([ -23.60, -2.51 ] ); $$terminal([ -22.50, -3.30 ] ); $$terminal([ -19.80, -3.30 ] ); $$terminal([ -18.70, -2.51 ] ); $$terminal([ 18.70, -2.51 ] ); $$terminal([ 19.80, -3.30 ] ); $$terminal([ 22.50, -3.30 ] ); $$terminal([ 23.60, -2.51 ] ); $$terminal([ 26.20, -2.51 ] ); $$terminal([ 26.20, 4.90 ] ); $$terminal([ 22.92, 14.80 ] ); $$path( "SILKSCREEN_1", 0.20 ); // Pin #1 Arrows on the Top Side. $$initial([ -15.20, -5.30 ], , @nosnap ); $$terminal([ -16.20, -3.00 ] ); $$terminal([ -14.20, -3.00 ] ); $$terminal([ -15.20, -5.30 ] ); $$path( "SILKSCREEN_1", 0.20 ); $$initial([ -15.20, 7.00 ], , @nosnap ); $$terminal([ -16.40, 9.70 ] ); $$terminal([ -14.00, 9.70 ] ); $$terminal([ -15.20, 7.00 ] ); $$path( "SILKSCREEN_1", 0.20 ); // Reference Designator on the Top Side. $$text( "SILKSCREEN_1", "^$ref", 0.0, -7.5, 2.5, @BC, 0, 1.00, 0.20, "std", "None", 0.0, 0.0 ); // And now some silkscreen on the Bottom Side // Pin #1 Arrow on the Bottom Side. $$initial([ -15.20, -5.30 ], , @nosnap ); $$terminal([ -16.20, -3.00 ] ); $$terminal([ -14.20, -3.00 ] ); $$terminal([ -15.20, -5.30 ] ); $$path( "SILKSCREEN_2", 0.20 ); // Reference Designator on the Bottom Side. $$text( "SILKSCREEN_2", "^$ref", 0.0, -9.0, 2.5, @BC, 0, 1.00, 0.20, "std", "None", 0.0, 0.0 ); // End of Silkscreen // Now define the Pins used on the 3M Horizontal Header $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [ -15.24, -1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "1, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [ -12.70, -1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "3, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "5", , @scale , , [ -10.16, -1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "5, M3_HV_Pin_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "7", , @scale , , [ -7.62, -1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "7, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "9", , @scale , , [ -5.08, -1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "9, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "11", , @scale , , [ -2.54, -1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "11, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "13", , @scale , , [ 0.00, -1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "13, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "15", , @scale , , [ 2.54, -1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "15, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "17", , @scale , , [ 5.08, -1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "17, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "19", , @scale , , [ 7.62, -1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "19, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "21", , @scale , , [ 10.16, -1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "21, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "23", , @scale , , [ 12.70, -1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "23, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "25", , @scale , , [ 15.24, -1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "25, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [ -15.24, 1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "2, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [ -12.70, 1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "4, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "6", , @scale , , [ -10.16, 1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "6, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "8", , @scale , , [ -7.62, 1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "8, M3_HV_Pin_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "10", , @scale , , [ -5.08, 1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "10, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "12", , @scale , , [ -2.54, 1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "12, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "14", , @scale , , [ 0.00, 1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "14, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "16", , @scale , , [ 2.54, 1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "16, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "18", , @scale , , [ 5.08, 1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "18, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "20", , @scale , , [ 7.62, 1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "20, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "22", , @scale , , [ 10.16, 1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "22, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "24", , @scale , , [ 12.70, 1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "24, M3_Norm_Signal_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "26", , @scale , , [ 15.24, 1.27 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "26, M3_Norm_Signal_THD"); // The two Mounting Screw Component Pins $$attribute( "COMPONENT_PIN_DEFINITION", "27", , @scale , , [ -21.15, 0.53 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "27, M3_THD_SCREW_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "28", , @scale , , [ 21.15, 0.53 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "28, M3_THD_SCREW_TERM");