// File: sfp_connector_amp_1888247_1_geom.txt // // Date: 16-Oct-2023 Start work on this Geometry // // // // Geometry for the AMP 1888247-1 SFP+ Connector // // // This geom contains its own Pin/Pad Stack. // // This geom does not have the Alignment Pins for this connector. // It's Alignment Pins are held in the associated SFP 1x2 Cage geom. // // The long axis of this SMD pad array is horizontal with: // // pin 1 in the SW corner // pin 10 in the SE corner // pin 11 in the NE corner // pin 20 in the NW corner // // The center of this Geometry is in the center of the Pad Array // $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- // SMD Pad for the SFP Plus Connector. $$lock_windows(@on); $$create_pin("SFP_P_SMD_PAD", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'PI$SFP_P_SMD_PAD']); $$point_mode(@vertex); $$polygon( "PAD_1", , [ 0.25, 1.00, -0.25, 1.00, -0.25, -1.00, 0.25, -1.00 ]); $$polygon( "SOLDER_MASK_1", , [ 0.30, 1.05, -0.30, 1.05, -0.30, -1.05, 0.30, -1.05 ]); $$polygon( "PASTE_MASK_1", , [ 0.25, 1.00, -0.25, 1.00, -0.25, -1.00, 0.25, -1.00 ]); $$attribute( "TERMINAL_SURFACE_DEFINITION", ""); //---------------------------------------------------------------------------- $$create_component("SFP_P_Conn", @replace); $$page( 0.0, 0.0, 0.0, @mm, 0.0, 0.0, [ 0.0, 0.0, 'CO$SFP_P_Conn' ]); $$point_mode(@vertex); $$attribute( "COMPONENT_LAYOUT_TYPE", "surface"); $$attribute( "COMPONENT_HEIGHT", "6.0", , @scale , , [0.0, 0.0] ); $$attribute( "COMPONENT_OUTLINE_OVERHANG", "yes"); $$attribute( "COMPONENT_LAYOUT_SURFACE", "both"); // Setup the Component Placement Outline for this connector. // Start in the SW corner and go around CCW. $$initial([ -4.30, -5.30 ], , @nosnap ); $$terminal([ 4.30, -5.30 ] ); $$terminal([ 4.30, -1.50 ] ); $$terminal([ 3.60, -1.50 ] ); $$terminal([ 3.60, 1.50 ] ); $$terminal([ 4.30, 1.50 ] ); $$terminal([ 4.30, 5.30 ] ); $$terminal([ -4.30, 5.30 ] ); $$terminal([ -4.30, 1.50 ] ); $$terminal([ -3.60, 1.50 ] ); $$terminal([ -3.60, -1.50 ] ); $$terminal([ -4.30, -1.50 ] ); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // Reference Designator $$text( "SILKSCREEN", "^$ref", 0.0, 7.0, 2.0, @BC, 0, 0.7, 0.20, "std", "None", 0.0, 0.0 ); // Define the Electrical Pins // Start with the Southern Row of SMD pads // These run from pin #1 at the West to pin #10 at the East. // This row of pads is 4.10 mm below the horizontal center line. $$attribute( "COMPONENT_DEFAULT_PADSTACK", "SFP_P_SMD_PAD"); $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [ -3.40, -4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [ -2.60, -4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [ -1.80, -4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [ -1.00, -4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "5", , @scale , , [ -0.20, -4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "6", , @scale , , [ 0.60, -4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "7", , @scale , , [ 1.40, -4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "8", , @scale , , [ 2.20, -4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "9", , @scale , , [ 3.00, -4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "10", , @scale , , [ 3.80, -4.10 ]); // And now the Northern Row of pads that run from // pin #11 at the East to pin #20 at the West. // This row of pads is 4.10 mm above the horizontal center line. $$attribute( "COMPONENT_PIN_DEFINITION", "11", , @scale , , [ 3.40, 4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "12", , @scale , , [ 2.60, 4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "13", , @scale , , [ 1.80, 4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "14", , @scale , , [ 1.00, 4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "15", , @scale , , [ 0.20, 4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "16", , @scale , , [ -0.60, 4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "17", , @scale , , [ -1.40, 4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "18", , @scale , , [ -2.20, 4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "19", , @scale , , [ -3.00, 4.10 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "20", , @scale , , [ -3.80, 4.10 ]);