// File: rj45_dual_1x2_cat_5e_atca // // Date: Original Rev. 4-Sept-2014 // Current Rev. 6-Jan-2017 // // // // This is the geometry for a 1x2 i.e. 1 wide 2 hight "condo" // RJ45 connector. // // This is modeled on the TE Connectivity 1888653-x connectors. // These connectors are shown for ATCA applications and include // ATCA panel cutout drawings. // // These connectors typically include 2 LEDs per cable. // // These connectors use AMP "Action Pins" for both the // 1000Base-T signals, LED signals, and body mounting // terminals. In addition they have one SMD pad for // their "Ground Clip". // // The details about how to handle the Ground and Mechanical // connections to this part are not currently understood. // There are at least 3 classes of Ground Contacts on this // component: // body spring fingers to contact the front panel // Ground Clip SMD pad connection // Body mounting Action Pin connections // // It is not yet understood how close to space these connectors // when multiple connectors are used adjacent to each other. // Specifically, should the spacing be far enough apart to // allow bars between adjacent connectors in the front panel // or should the connectors be placed as close to each other // as possible with only a single cutout for all of them in // the front panel ? The data sheet shows the front panel // cutout for a 1x2 connectors with a 16.89 mm width and // a 23.88 mm height. // // Note that for now the Component Outline does not include // space for the spring fingers on the connector housing // that contact the front panel. // // As it is not clear how many RJ45 connectors are needed in // the Hub-Module the intent (to minimize part type count) // is to use multiple 1x2 1 wide condo connectors instead // of ?x2 multiple wide condo connectors. // // For now I will assume that we will use RJ45s with LEDs // and a separate array of LEDs for the other Ethernet // Switch Links. // // The detials of this connectors pinout are not yet // understood - neither its signal pins or LED pins. // // This Geometry is layed out with the entry side to // the south as in page 2 of its data sheet. // // The center of this Geometry is in its center in the // east west direction and at the location of its // rear mechanical pin in the north south front back // direction, again just as shown in page 2 of the // TE-Conn data sheet. // // This geometry will need a rotation of 270 deg for // placement on the on the Hub-Module's front panel. // The center of this geometry should be set back from // the card edge by 10.55 mm from the card edge. // // LEDs 2 and 3 are associated with the Upper connector // in the Condo. // // As of 28-Feb-2015 I still do not understand exactly // how this connector's pin numbers are related to the // Cat 5 Ethernet standard for pair number and wire // polarity. For now I just using the 1:8 pin numbers // from this connector's data sheet and a U or L for // the Upper or Lower section of the condo connector. // // This geometry contains it own internal "pad-stacks". // // $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- // "Action Pin" padstack for the RJ45 connector // // 0.89 mm drill // 1.40 mm pad land // 1.40 mm soldermask opening (press in) // 1.90 mm plane relief // // --> the thickness of the donut wall is 0.25 mm // --> the thickness of the Gnd Plane web is 0.13 mm for 2.03 mm spaced pins $$create_pin("term_rj45_action", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'PI$term_rj45_action']); $$point_mode(@vertex); $$attribute( "TERMINAL_THRUHOLE_DEFINITION", ""); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 0.89, 0.0 ]); $$circle( "PAD", 0.0, 0.0, 1.40, 0.0); $$circle( "SIGNAL", 0.0, 0.0, 1.40, 0.0); $$circle( "SOLDER_MASK", 0.0, 0.0, 1.40, 0.0); $$circle( "POWER", 0.0, 0.0, 1.90, 0.0); //---------------------------------------------------------------------------- //------------------------------------------------------------------------------------------- // Ground Clip SMD Pad for the RJ45 1x2 Condo Connector // // 2.8 mm in X by 1.0 mm in Y // // Note that no Solder Paste is applied to the pad. // $$create_pin("rj45_clip_pad", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$rj45_clip_pad'] ); $$point_mode(@vertex); $$polygon( "PAD", , [ -1.40, -0.50, 1.40, -0.50, 1.40, 0.50, -1.40, 0.50 ]); $$polygon( "SOLDER_MASK", , [ -1.45, -0.55, 1.45, -0.55, 1.45, 0.55, -1.45, 0.55 ]); $$attribute( "TERMINAL_SURFACE_DEFINITION", ""); //------------------------------------------------------------------------------------------- $$create_component("RJ45_1x2"); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'CO$RJ45_1x2'] ); $$point_mode(@vertex); $$attribute( "COMPONENT_HEIGHT", "", , @scale , , [ 20.0, 0.0 ]); $$attribute( "COMPONENT_OUTLINE_OVERHANG", "yes"); $$attribute( "COMPONENT_LAYOUT_SURFACE", "both"); // // Component Outline // // Start in the NE corner and go CCW. // $$initial([ 8.0, 7.06 ], , @nosnap ); $$terminal([ -8.0, 7.06 ]); $$terminal([ -8.0, -23.97 ]); $$terminal([ 8.0, -23.97 ]); $$terminal([ 8.0, 7.06 ]); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // // Silkscreen Outline then Details // // Horizontal Top and Bottom Outline Segments $$path( "SILKSCREEN_1", 0.20, , [ -8.00, 7.06, 8.00, 7.06 ]); $$path( "SILKSCREEN_1", 0.20, , [ -8.00, -23.97, 8.00, -23.97 ]); // West Vertical Outline Segments $$path( "SILKSCREEN_1", 0.20, , [ -8.00, 7.06, -8.00, 1.30 ]); $$path( "SILKSCREEN_1", 0.20, , [ -8.00, -1.30, -8.00, -2.50 ]); $$path( "SILKSCREEN_1", 0.20, , [ -8.00, -5.10, -8.00, -23.97 ]); // East Vertical Outline Segments $$path( "SILKSCREEN_1", 0.20, , [ 8.00, 7.06, 8.00, 1.30 ]); $$path( "SILKSCREEN_1", 0.20, , [ 8.00, -1.30, 8.00, -2.50 ]); $$path( "SILKSCREEN_1", 0.20, , [ 8.00, -5.10, 8.00, -23.97 ]); // Silk details to hint at 1x2 and Ground Fingers // Show the location of the board edge $$path( "SILKSCREEN_1", 0.20, , [ -8.00, -10.55, 8.00, -10.55 ]); // Punch Holes for Gnd Fingers on Top $$template_line_style( @Solid ); $$initial([ 5.90, -16.00 ], , @nosnap ); $$terminal([ 3.40, -16.00 ]); $$terminal([ 3.40, -23.00 ]); $$terminal([ 5.90, -23.00 ]); $$terminal([ 5.90, -16.00 ]); $$path( "SILKSCREEN_1", 0.20 ); $$template_line_style( @Solid ); $$initial([ -3.40, -16.00 ], , @nosnap ); $$terminal([ -5.90, -16.00 ]); $$terminal([ -5.90, -23.00 ]); $$terminal([ -3.40, -23.00 ]); $$terminal([ -3.40, -16.00 ]); $$path( "SILKSCREEN_1", 0.20 ); // Ground Fingers on the Top $$path( "SILKSCREEN_1", 0.20, , [ 3.90, -16.00, 3.90, -22.50 ]); $$path( "SILKSCREEN_1", 0.20, , [ 3.90, -22.50, 5.40, -22.50 ]); $$path( "SILKSCREEN_1", 0.20, , [ 5.40, -22.50, 5.40, -16.00 ]); $$path( "SILKSCREEN_1", 0.20, , [ 3.90, -17.50, 5.40, -17.50 ]); $$path( "SILKSCREEN_1", 0.20, , [ 3.90, -21.50, 5.40, -21.50 ]); $$path( "SILKSCREEN_1", 0.20, , [ -3.90, -16.00, -3.90, -22.50 ]); $$path( "SILKSCREEN_1", 0.20, , [ -3.90, -22.50, -5.40, -22.50 ]); $$path( "SILKSCREEN_1", 0.20, , [ -5.40, -22.50, -5.40, -16.00 ]); $$path( "SILKSCREEN_1", 0.20, , [ -3.90, -17.50, -5.40, -17.50 ]); $$path( "SILKSCREEN_1", 0.20, , [ -3.90, -21.50, -5.40, -21.50 ]); // Ground Fingers on the Side $$path( "SILKSCREEN_1", 0.20, , [ 8.00, -16.00, 8.70, -17.50 ]); $$path( "SILKSCREEN_1", 0.20, , [ 8.70, -17.50, 8.70, -21.50 ]); $$path( "SILKSCREEN_1", 0.20, , [ 8.70, -21.50, 8.00, -22.50 ]); $$path( "SILKSCREEN_1", 0.20, , [ -8.00, -16.00, -8.70, -17.50 ]); $$path( "SILKSCREEN_1", 0.20, , [ -8.70, -17.50, -8.70, -21.50 ]); $$path( "SILKSCREEN_1", 0.20, , [ -8.70, -21.50, -8.00, -22.50 ]); // // $$circle( "SILKSCREEN_1", 6.0, 4.0, 1.0, 0.20 ); $$text( "SILKSCREEN_1", "Dual RJ45", 0.0, -14.3, 2.00, @BC, 0, 0.75, 0.20, "std", "None", 0.0, 0.0 ); // Silkscreen End of // // Reference Designator // $$text( "SILKSCREEN", "^$ref", 0.0, 8.5, 2.5, @BC, 0, 0.70, 0.20, "std", "None", 0.0, 0.0 ); // // Now the Pins on the RJ45 1x2 Condo Connector // // // Start with the pins for the "Upper" Jack // $$attribute( "COMPONENT_PIN_DEFINITION", "U1", , @scale , , [ 3.56, 5.33 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "U1, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "U3", , @scale , , [ 1.52, 5.33 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "U3, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "U5", , @scale , , [ -0.51, 5.33 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "U5, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "U7", , @scale , , [ -2.54, 5.33 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "U7, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "U2", , @scale , , [ 2.54, 2.79 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "U2, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "U4", , @scale , , [ 0.51, 2.79 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "U4, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "U6", , @scale , , [ -1.52, 2.79 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "U6, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "U8", , @scale , , [ -3.56, 2.79 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "U8, term_rj45_action"); // // Now the pins for the "Lower" Jack // $$attribute( "COMPONENT_PIN_DEFINITION", "L8", , @scale , , [ 3.56, -1.32 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "L8, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "L6", , @scale , , [ 1.52, -1.32 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "L6, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "L4", , @scale , , [ -0.51, -1.32 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "L4, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "L2", , @scale , , [ -2.54, -1.32 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "L2, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "L7", , @scale , , [ 2.54, -3.86 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "L7, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "L5", , @scale , , [ 0.51, -3.86 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "L5, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "L3", , @scale , , [ -1.52, -3.86 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "L3, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "L1", , @scale , , [ -3.56, -3.86 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "L1, term_rj45_action"); // // Now the pins for the Mechanical Mounting // $$attribute( "COMPONENT_PIN_DEFINITION", "M1", , @scale , , [ 7.87, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "M1, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "M2", , @scale , , [ -7.87, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "M2, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "M3", , @scale , , [ 7.87, -3.81 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "M3, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "M4", , @scale , , [ -7.87, -3.81 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "M4, term_rj45_action"); // // Now the SMD Pad for the Ground Clip // $$attribute( "COMPONENT_PIN_DEFINITION", "GC1", , @scale , , [ 0.00, -9.42 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "GC1, rj45_clip_pad"); // // Now the pins for the 4 LEDs // $$attribute( "COMPONENT_PIN_DEFINITION", "LED1AND", , @scale , , [ -6.29, -8.91 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "LED1AND, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "LED1CTH", , @scale , , [ -3.75, -8.91 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "LED1CTH, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "LED2AND", , @scale , , [ -6.29, -6.37 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "LED2AND, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "LED2CTH", , @scale , , [ -3.75, -6.37 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "LED2CTH, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "LED3AND", , @scale , , [ 3.75, -6.37 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "LED3AND, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "LED3CTH", , @scale , , [ 6.29, -6.37 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "LED3CTH, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "LED4AND", , @scale , , [ 3.75, -8.91 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "LED4AND, term_rj45_action"); $$attribute( "COMPONENT_PIN_DEFINITION", "LED4CTH", , @scale , , [ 6.29, -8.91 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "LED4CTH, term_rj45_action");