// file: /home2/designs/boards/H_Clk/Work/Geometries/m3_2x8_ltch_horz_4_wall // date: Monday 12-DEC-2011 12:00:00 // This is the geometry for the 16 pin // Latched 4 wall 90 deg male 3M header // 0.1" x 0.1" 2x8 Horizontal Mount // 3M part number: 3408-5002 // For now I will leave this all in inches. // This connector does have latches. // Overall external size: 1.56" by 0.68" // The center of the far pin row is 50 mils from the edge. // The distance between mounting holes is: 1.165 // The diameter of the mounting holes is 0.100" // Recommended pcb mounting holes 0.106" or 0.116" diameter. // In the foot print the mounting holes are between the 2 pin rows. // Their center is 29 mils from the row next to the board edge. // The pins closest to the board edge are 0.41 from the edge. // Pin tails are down 0.112" below the standoffs // Recommend 35 mil finished hole. // Keep the center of this component in the center of its pins // and build the horizontal part of this connector above the pins. // // They specify a 35 mil or 0.89mm Dia hole for the pin. $$lock_windows(@on); $$create_component("m3_2x8_horz_ltch"); $$page(8.5, 5.5, 0.03, @inches, 0.0, 0.0, [0.0,0.0,'CO$m3_2x8_horz_ltch'] ); $$point_mode(@vertex); // List some things about this connector. $$attribute( "COMPONENT_HEIGHT", "", , @scale , , [0.575, 0.0]); $$attribute( "COMPONENT_OUTLINE_OVERHANG", "yes"); // Setup the SilkScreen for this connector. $$template_line_style( @Solid ); $$path( "SILKSCREEN_1", 0.01, , [-0.780, -0.100, -0.780, 0.300 ] ); $$path( "SILKSCREEN_1", 0.01, , [-0.780, 0.300, -0.650, 0.600 ] ); $$path( "SILKSCREEN_1", 0.01, , [-0.650, 0.600, 0.650, 0.600 ] ); $$path( "SILKSCREEN_1", 0.01, , [ 0.650, 0.600, 0.780, 0.300 ] ); $$path( "SILKSCREEN_1", 0.01, , [ 0.780, 0.300, 0.780, -0.100 ] ); $$path( "SILKSCREEN_1", 0.01, , [ 0.780, -0.100, -0.780, -0.100 ] ); $$text( "SILKSCREEN_1", "^$ref", 0.0, 0.2, 0.1, @BC, 0, 1.00, 0.01, "std", "None", 0.0, 0.0 ); $$path( "SILKSCREEN_1", 0.01, , [-0.350, 0.200, -0.400, 0.350 ] ); $$path( "SILKSCREEN_1", 0.01, , [-0.350, 0.200, -0.300, 0.350 ] ); // Pin #1 Arrow on the top side. $$path( "SILKSCREEN_1", 0.01, , [-0.310, -0.110, -0.390, -0.110 ] ); $$path( "SILKSCREEN_1", 0.01, , [-0.320, -0.120, -0.380, -0.120 ] ); $$path( "SILKSCREEN_1", 0.01, , [-0.325, -0.130, -0.375, -0.130 ] ); $$path( "SILKSCREEN_1", 0.01, , [-0.335, -0.140, -0.365, -0.140 ] ); $$path( "SILKSCREEN_1", 0.01, , [-0.345, -0.150, -0.355, -0.150 ] ); $$path( "SILKSCREEN_1", 0.01, , [-0.350, -0.160, -0.300, -0.100 ] ); $$path( "SILKSCREEN_1", 0.01, , [-0.350, -0.160, -0.400, -0.100 ] ); // And now some silkscreen on the bottom side $$path( "SILKSCREEN_2", 0.01, , [ 0.640, -0.100, -0.640, -0.100 ] ); $$text( "SILKSCREEN_2", "^$ref", 0.0, 0.2, 0.1, @BC, 0, 1.00, 0.01, "std", "None", 0.0, 0.0 ); // Pin #1 Arrow on the bottom side. $$path( "SILKSCREEN_2", 0.01, , [-0.310, -0.110, -0.390, -0.110 ] ); $$path( "SILKSCREEN_2", 0.01, , [-0.320, -0.120, -0.380, -0.120 ] ); $$path( "SILKSCREEN_2", 0.01, , [-0.325, -0.130, -0.375, -0.130 ] ); $$path( "SILKSCREEN_2", 0.01, , [-0.335, -0.140, -0.365, -0.140 ] ); $$path( "SILKSCREEN_2", 0.01, , [-0.345, -0.150, -0.355, -0.150 ] ); $$path( "SILKSCREEN_2", 0.01, , [-0.350, -0.160, -0.300, -0.100 ] ); $$path( "SILKSCREEN_2", 0.01, , [-0.350, -0.160, -0.400, -0.100 ] ); // Setup the Component Placement Outline for this connector. $$initial([ -0.780, -0.100 ], , @nosnap ); $$terminal([ -0.780, 0.580 ] ); $$terminal([ 0.780, 0.580 ] ); $$terminal([ 0.780, -0.100 ] ); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // Setup the drill holes for this connector but comment them out. $$attribute( "DRILL_DEFINITION_UNPLATED", "0.106", , @scale , , [ 0.583, 0.021]); $$attribute( "DRILL_DEFINITION_UNPLATED", "0.106", , @scale , , [-0.583, 0.021]); $$circle( "POWER", 0.583, 0.021, 0.15, 0.0); $$circle( "POWER", -0.583, 0.021, 0.15, 0.0); // Now define the PadStack to be used for the pins and list the pins. $$attribute( "COMPONENT_DEFAULT_PADSTACK", "term_3m_conn"); $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [ -0.35, -0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [ -0.25, -0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "5", , @scale , , [ -0.15, -0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "7", , @scale , , [ -0.05, -0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "9", , @scale , , [ 0.05, -0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "11", , @scale , , [ 0.15, -0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "13", , @scale , , [ 0.25, -0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "15", , @scale , , [ 0.35, -0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [ -0.35, 0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [ -0.25, 0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "6", , @scale , , [ -0.15, 0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "8", , @scale , , [ -0.05, 0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "10", , @scale , , [ 0.05, 0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "12", , @scale , , [ 0.15, 0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "14", , @scale , , [ 0.25, 0.05 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "16", , @scale , , [ 0.35, 0.05 ]);