// File: atca_esd_strip_front_only // // Date: // // Original Rev. 9-Mar-2015 // // Rev. 14-Jun-2016 Add the "Component_not_in_bom" attribute // to Remove all instances of this component // from the BOM. // // Rev. 19-Oct-2016 Add a Solder Mask opening to Section #3. // // Rev. 6-Dec-2016 Need metal on both sides of FP drill hole. // Split into two Geometries: front_only // mid_back // // Rev. 12-Jan-2017 On the back side silkscreen add lines and text // for "Mill a strip from this side 4mm Wide" // // Rev. 30-Jan-2017 Remove the "Keep Out" text strings on Silk. // // Rev. 14-Mar-2017 Change the Pin/Pad Stacks so that the SolderMask // relief of the Drill Hole is explicitly placed // on both SolderMask_1 and on Solder_Mask_2 // layers instead of just on the generic // SolderMask layer. // // Rev. 7-Mar-2018 For use on the HTM Card remove the silkscreen // that says "No Mill" and "Mill 4mm Wide Strip". // // // // // // // This is the ATCA ESD Strip geometry Front_Only // -------------- ---------- // // This geometry is for the 3 section ESD Strip that // goes along the bottom edge on side 1 of an ATCA card. // // This geometry has 3 built in pad-stacks: // // - Section 1 of the ESD Strip is nearest the back of // the card and it is the first to engage when the // card is plugged into the shelf. This is a pure // SMD pad-stack and it is pin 1 on this component. // // - Section 2 of the ESD Strip is in the middle. This is // a pure SMD pad-stack. It is pin 2 on this component. // // - Section 3 of the ESD Strip is nearest the front panel // edge of the card and it is last to engage. This is // a Through-Hole pad-stack as it includes the drill // hole for the front panel mounting screw that this // section of the ESD Strip must connect to. // // Note that there are no Paste Mask openings on these // pad-stacks. // // Recall that ATCA PIVMG 3.0 uses the center of this front // panel mounting hole as the 0,0 of their dimension system. // // For the Hub Module PCB Mentor layout I use the lower // left-hand corner of the card, i.e. its SW corner, // as the 0.0 of the design. // // Thus in the Mentor Hub PCB design this front panel mounting // hole is located at: X = 3.57 mm Y = 5.55 mm. // The 0,0 center of this geometry is its far lower left-hand // corner, its SW corner. This point matches the SW corner // of the ATCA PCB. Thus this componnet is placed at location // 0,0 on the PCB with no rotation. Everything in this // geometry is in the First Quadrant. // // // This component has the Not in BOM attribute. // // $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- // // // ESD Strip Section #3 Pad-Stack Including the Front Panel Mounting Hole // // 2.70 mm drill // 5.90 mm pad land // 5.95 mm soldermask opening // 3.70 mm plane relief // // --> the thickness of the donut wall is 1.60 mm // --> the clearance from drill holeto plane 0.50 mm // $$create_pin("ESD_Section_3_Pin", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$ESD_Section_3_Pin'] ); $$point_mode(@vertex); $$attribute( "TERMINAL_THRUHOLE_DEFINITION", ""); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 2.70, 0.0 ]); $$circle( "SIGNAL", 0.0, 0.0, 5.90, 0.0 ); $$circle( "POWER", 0.0, 0.0, 3.70, 0.0 ); $$circle( "SOLDER_MASK_1", 0.0, 0.0, 5.95, 0.0 ); $$circle( "SOLDER_MASK_2", 0.0, 0.0, 5.95, 0.0 ); // // Metal on the Top Side Only to make the Sliding Contact // $$path( "BREAKOUT_1", 2.50, , [ -1.60, -3.30, 103.80, -3.30 ] ); $$path( "BREAKOUT_1", 1.00, , [ -2.40, -4.05, -2.40, 2.50 ] ); $$path( "BREAKOUT_1", 1.00, , [ -2.40, 2.50, 2.40, 2.50 ] ); $$path( "BREAKOUT_1", 1.00, , [ 2.40, 2.50, 2.40, -4.05 ] ); $$path( "BREAKOUT_1", 1.00, , [ 2.40, -4.05, -2.40, -4.05 ] ); $$polygon( "SOLDER_MASK_1", , [ 105.20, -2.00, -2.90, -2.00, -2.90, -4.60, 105.20, -4.60 ] ); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- // // Now the actual ATCA ESD Strip Geometry // $$create_component("ESD_Strip_Front_Only"); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'CO$ESD_Strip_Front_Only'] ); $$point_mode(@vertex); $$attribute( "COMPONENT_HEIGHT", "", , @scale , , [ 7.0, 0.0 ]); $$attribute( "COMPONENT_OUTLINE_OVERHANG", "yes"); $$attribute( "COMPONENT_LAYOUT_SURFACE", "both"); $$attribute( "COMPONENT_NOT_IN_BOM" ); // // Component Outline just in the area of the Section 3 mounting screw // $$initial([ 6.57, 8.55 ], , @nosnap ); $$terminal([ 0.57, 8.55 ]); $$terminal([ 0.57, 2.55 ]); $$terminal([ 6.57, 2.55 ]); $$terminal([ 6.57, 8.55 ]); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // // Silkscreen Outline of the BOTTOM Keep-Out Zone // $$template_line_style( @Solid ); $$initial([ 280.00, 4.50 ], , @nosnap ); $$terminal([ 7.00, 4.50 ]); $$terminal([ 7.00, 9.35 ]); $$terminal([ 0.00, 9.35 ]); $$terminal([ 0.00, 0.00 ]); $$terminal([ 280.00, 0.00 ]); $$terminal([ 280.00, 4.50 ]); $$path( "SILKSCREEN_1", 0.20 ); $$template_line_style( @Solid ); $$initial([ 280.00, 4.50 ], , @nosnap ); $$terminal([ 7.00, 4.50 ]); $$terminal([ 7.00, 9.35 ]); $$terminal([ 0.00, 9.35 ]); $$terminal([ 0.00, 0.00 ]); $$terminal([ 280.00, 0.00 ]); $$terminal([ 280.00, 4.50 ]); $$path( "SILKSCREEN_2", 0.20 ); // // Silkscreen Outline of the TOP Keep-Out Zone // $$template_line_style( @Solid ); $$initial([ 280.00, 322.25 ], , @nosnap ); $$terminal([ 0.00, 322.25 ]); $$terminal([ 0.00, 312.90 ]); $$terminal([ 7.00, 312.90 ]); $$terminal([ 7.00, 317.75 ]); $$terminal([ 280.00, 317.75 ]); $$terminal([ 280.00, 322.25 ]); $$path( "SILKSCREEN_1", 0.20 ); $$template_line_style( @Solid ); $$initial([ 280.00, 322.25 ], , @nosnap ); $$terminal([ 0.00, 322.25 ]); $$terminal([ 0.00, 312.90 ]); $$terminal([ 7.00, 312.90 ]); $$terminal([ 7.00, 317.75 ]); $$terminal([ 280.00, 317.75 ]); $$terminal([ 280.00, 322.25 ]); $$path( "SILKSCREEN_2", 0.20 ); // // Silkscreen Label the Top and Bottom Keep-Out Zones // //$$text( "SILKSCREEN_1", "KEEP OUT", 117.0, 1.3, 2.0, @BC, 0, 0.90, 0.20, "std", "None", 0.0, 0.0 ); //$$text( "SILKSCREEN_1", "KEEP OUT", 30.0, 319.0, 2.0, @BC, 0, 0.90, 0.20, "std", "None", 0.0, 0.0 ); // //$$text( "SILKSCREEN_1", "NO MILL", 85.0, 319.0, 2.0, @BC, 0, 0.90, 0.20, "std", "None", 0.0, 0.0 ); //$$text( "SILKSCREEN_1", "KEEP OUT", 140.0, 319.0, 2.0, @BC, 0, 0.90, 0.20, "std", "None", 0.0, 0.0 ); // //$$text( "SILKSCREEN_1", "NO MILL", 195.0, 319.0, 2.0, @BC, 0, 0.90, 0.20, "std", "None", 0.0, 0.0 ); //$$text( "SILKSCREEN_1", "KEEP OUT", 250.0, 319.0, 2.0, @BC, 0, 0.90, 0.20, "std", "None", 0.0, 0.0 ); // // Silkscreen Outline and Text On the Backside // for Mill a strip from this side 4mm Wide // $$path( "SILKSCREEN_2", 0.20, , [ 0.00, 4.00, 280.00, 4.00 ] ); $$path( "SILKSCREEN_2", 0.20, , [ 0.00, 318.25, 280.00, 318.25 ] ); //$$text( "SILKSCREEN_2", "Component KEEP OUT Mill a Strip from this side 4 mm Wide Component KEEP OUT", \ // 136.0, 1.00, 2.0, @BC, 0, 0.90, 0.20, "std", "None", 0.0, 0.0 ); //$$text( "SILKSCREEN_2", "Component KEEP OUT Mill a Strip from this side 4 mm Wide Component KEEP OUT", \ // 136.0, 321.25, 2.0, @TC, 0, 0.90, 0.20, "std", "None", 0.0, 0.0 ); // //$$text( "SILKSCREEN_2", "Mill a Strip from this side 4 mm Wide", \ // // 136.0, 1.00, 2.0, @BC, 0, 0.90, 0.20, "std", "None", 0.0, 0.0 ); // //$$text( "SILKSCREEN_2", "Mill a Strip from this side 4 mm Wide", \ // // 136.0, 321.25, 2.0, @TC, 0, 0.90, 0.20, "std", "None", 0.0, 0.0 ); // Silkscreen End of // // Reference Designator // $$text( "SILKSCREEN", "^$ref", 143.5, 1.5, 1.5, @BC, 0, 1.00, 0.20, "std", "None", 0.0, 0.0 ); // // ESD Strip Pins and Connections // -------------------------------- // // // Pin Location Connection // --- ----------- ------------------------------ // // // 3 Front Panel direct to the Shelf Ground // Mounting // Screw // $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [ 3.57, 5.55 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "3, ESD_Section_3_Pin");