// File: header_2x8_2mm_90deg_st.txt // // Date: 27-Nov-2012 // // 10-Jun-2016 Change from 0.90 mm to 0.89 mm // drill to match other components. // // 29-Jun-2016 Change Geometry name to Conn_2x8_Header // // // // This is the geometry for the front-panel JTAG plus RS232 // connector on the CMX card. This is a through-hole type // component but that is OK because this is on the front edge // of the CMX card along with some other through-hole connectors. // // This is a 2x8 16 pin 90 degree solder tail 2mm // 4 wall header connector. // // It is for example Molex part number 87833-1620 for // 15 u" Au or 87833-1621 for 30 u" Au. // // This geometry includes the pin padstack for the 0.90 mm // drill holes for the pins on this connector. // // This geometry is layed out in the orientation that // this connector will be placed in on a the standard // orientation CMX card. // // The 0,0 of this geometry is in the center of the // through-hole pin array. // // This connector should probably be placed on the CMX card // so that the 0,0 of its geometry is about 4.90mm back // from the front-panel edge of the card. That set back // will put the entrance surface of this connector right // at the inner surface of the front-panel. // // The entrance surface of this connector is a rectangle // that is: 6.30mm tall above the top surface of the // pcb card by 18.65mm long running in the vertical // direction of the front-panel. So we will want an // opening in the front-panel that is about 7.30 mm // by 19.70 mm. // // //----------------------------------------------------------------- // // Terminal Pin/Pad Stack for the 2x8 2mm 90deg Solder Tail Header // // 0.89 mm drill // 1.50 mm pad land // 1.50 mm soldermask opening // 1.85 mm plane relief // // --> the thickness of the donut wall is 0.305 mm // --> the clearance from pad land to plane 0.175 mm // --> the thickness of the Gnd Plane web is 0.150 mm for 2.00 mm spaced pins $$lock_windows(@on); $$create_pin("Conn_2x8_Header_Pin"); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$Conn_2x8_Header_Pin'] ); $$point_mode(@vertex); $$attribute( "TERMINAL_THRUHOLE_DEFINITION", ""); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 0.89, 0.0 ]); $$circle( "PAD", 0.0, 0.0, 1.50, 0.0 ); $$circle( "SIGNAL", 0.0, 0.0, 1.50, 0.0 ); $$circle( "SOLDER_MASK", 0.0, 0.0, 1.50, 0.0 ); $$circle( "POWER", 0.0, 0.0, 1.85, 0.0 ); //----------------------------------------------------------------- $$lock_windows(@on); $$create_component("Conn_2x8_Header"); $$page(8.5, 5.5, 0.03, @mm, 0.0, 0.0, [0.0,0.0,'CO$Conn_2x8_Header'] ); $$point_mode(@vertex); // List some things about this connector. $$attribute( "COMPONENT_HEIGHT", "", , @scale , , [ 6.30, 0.0 ]); $$attribute( "COMPONENT_OUTLINE_OVERHANG", "yes"); // Setup the Component Placement Outline for this connector. $$initial([ -7.40, -9.33 ], , @nosnap ); $$terminal([ -2.70, -9.33 ] ); $$terminal([ -2.70, -8.10 ] ); $$terminal([ 2.10, -8.10 ] ); $$terminal([ 2.10, 8.10 ] ); $$terminal([ -2.70, 8.10 ] ); $$terminal([ -2.70, 9.33 ] ); $$terminal([ -7.40, 9.33 ] ); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // Setup the SilkScreen for this connector. $$template_line_style( @Solid ); $$path( "SILKSCREEN", 0.20, , [ -7.40, 9.33, -7.40, -9.33 ] ); $$path( "SILKSCREEN", 0.20, , [ -2.70, 9.33, -2.70, -9.33 ] ); $$path( "SILKSCREEN", 0.20, , [ -7.40, 9.33, -2.70, 9.33 ] ); $$path( "SILKSCREEN", 0.20, , [ -7.40, -9.33, -2.70, -9.33 ] ); $$path( "SILKSCREEN", 0.20, , [ -2.70, -8.20, 2.20, -8.20 ] ); $$path( "SILKSCREEN", 0.20, , [ 2.20, -8.20, 2.20, 8.20 ] ); $$path( "SILKSCREEN", 0.20, , [ -2.70, 8.20, 2.20, 8.20 ] ); // Reference Designator $$text( "SILKSCREEN", "^$ref", 5.0, 0.0, 2.5, @CL, 0, 0.7, 0.20, "std", "None", 0.0, 0.0 ); // Now define the PadStack to be used for the pins and list the pins. $$attribute( "COMPONENT_DEFAULT_PADSTACK", "Conn_2x8_Header_Pin"); $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [ 1.00, -7.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [ 1.00, -5.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "5", , @scale , , [ 1.00, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "7", , @scale , , [ 1.00, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "9", , @scale , , [ 1.00, 1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "11", , @scale , , [ 1.00, 3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "13", , @scale , , [ 1.00, 5.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "15", , @scale , , [ 1.00, 7.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [ -1.00, -7.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [ -1.00, -5.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "6", , @scale , , [ -1.00, -3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "8", , @scale , , [ -1.00, -1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "10", , @scale , , [ -1.00, 1.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "12", , @scale , , [ -1.00, 3.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "14", , @scale , , [ -1.00, 5.00 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "16", , @scale , , [ -1.00, 7.00 ]);