// // File: tant_v_thd_with_bars // // Date: 17-May-2016 Original for Hub // 30-Jun-2016 Clean up Silkscreen // 5-Jul-2016 Move inner vias 0.1mm further from center // // // // Geometry Tant_V_THD // // // This is a geometry for the "D" Case or "V" Case Tantalum // Capacitor that includes its own Through Hole Device pins. // // - Each SMD pad on this geom has 2 THD terminal pins. // // - THD Pins #1 and #3 tie to the positive SMD pad. // - THD Pins #2 and #4 tie to the negative SMD pad. // // - Each THD Pin is a 1.2 mm wide trace on the Breakout // layer that connects the SMD pad to a 1.1 mm // diameter land pin-stack. // // - The pin-stacks contain only the THD pin definition. // The "traces" and SMD pads are on the Breakout layer // and are in a separate section of this overall geometry. // // The polarity of this geometry is indicated by thicker // side bars at the positive end of the capacitor. // // This geometry is being made for the array of 22 uFd Tants // at the input to the DCDC Converters on the Hub Module. // // The long axis of this geometry is Horizontal with the // positive end to the Left. // // $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- // 1.10 mm Land diameter padstack for the Tant_V_THD // // 0.60 mm drill // 1.10 mm pad land // 1.60 mm plane relief // 0.90 mm soldermask opening // // --> the thickness of the donut wall is 0.25 mm // --> the plane isolation air gap to the pad is 0.25 mm $$create_pin("Term_Tant_V_THD", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'PI$Term_Tant_V_THD']); $$point_mode(@vertex); $$attribute( "TERMINAL_THRUHOLE_DEFINITION", ""); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 0.60, 0.0 ]); $$circle( "PAD", 0.0, 0.0, 1.10, 0.0); $$circle( "SIGNAL", 0.0, 0.0, 1.10, 0.0); $$circle( "POWER", 0.0, 0.0, 1.60, 0.0); $$circle( "SOLDER_MASK", 0.0, 0.0, 0.90, 0.0); //---------------------------------------------------------------------------- // // Now the actual geometry for the Tant_V_THD // $$create_component("Tant_V_THD", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'CO$Tant_V_THD'] ); $$point_mode(@vertex); $$attribute( "COMPONENT_LAYOUT_TYPE", "surface"); $$attribute( "COMPONENT_LAYOUT_SURFACE", "both"); $$attribute( "COMPONENT_HEIGHT", "", , @scale , , [0.028, 0.0]); // // Component Placement Outline for the Tant_V_THD // $$initial([ 5.00, 2.50 ], , @nosnap ); $$terminal([ -5.00, 2.50 ] ); $$terminal([ -5.00, -2.50 ] ); $$terminal([ 5.00, -2.50 ] ); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); $$template_line_style( @Solid ); // // Silkscreen // // the top and bottom outside lines // The Top Line is in three sections because THD pins $$path( "SILKSCREEN", 0.20, , [ -4.85, 2.35, -3.70, 2.35 ]); $$path( "SILKSCREEN", 0.20, , [ -2.70, 2.35, 2.70, 2.35 ]); $$path( "SILKSCREEN", 0.20, , [ 3.70, 2.35, 4.85, 2.35 ]); $$path( "SILKSCREEN", 0.20, , [ -4.85, -2.35, 4.85, -2.35 ]); // Thicken the positive side of the top line // The Top Line is in 2 sections because of the THD Pin. $$path( "SILKSCREEN", 0.20, , [ -2.70, 2.50, -1.50, 2.50 ]); $$path( "SILKSCREEN", 0.20, , [ -2.70, 2.65, -1.50, 2.65 ]); $$path( "SILKSCREEN", 0.20, , [ -2.70, 2.20, -1.50, 2.20 ]); $$path( "SILKSCREEN", 0.20, , [ -2.70, 2.05, -1.50, 2.05 ]); $$path( "SILKSCREEN", 0.20, , [ -2.70, 2.65, -2.70, 2.05 ]); $$path( "SILKSCREEN", 0.20, , [ -1.50, 2.65, -1.50, 2.05 ]); $$path( "SILKSCREEN", 0.20, , [ -4.85, 2.50, -3.70, 2.50 ]); $$path( "SILKSCREEN", 0.20, , [ -4.85, 2.65, -3.70, 2.65 ]); $$path( "SILKSCREEN", 0.20, , [ -4.85, 2.20, -3.70, 2.20 ]); $$path( "SILKSCREEN", 0.20, , [ -4.85, 2.05, -3.70, 2.05 ]); $$path( "SILKSCREEN", 0.20, , [ -4.85, 2.65, -4.85, 2.05 ]); $$path( "SILKSCREEN", 0.20, , [ -3.70, 2.65, -3.70, 2.05 ]); // Thicken the positive side of the bottom line $$path( "SILKSCREEN", 0.20, , [ -4.85, -2.50, -1.50, -2.50 ]); $$path( "SILKSCREEN", 0.20, , [ -4.85, -2.65, -1.50, -2.65 ]); $$path( "SILKSCREEN", 0.20, , [ -4.85, -2.20, -1.50, -2.20 ]); $$path( "SILKSCREEN", 0.20, , [ -4.85, -2.05, -1.50, -2.05 ]); $$path( "SILKSCREEN", 0.20, , [ -4.85, -2.65, -4.85, -2.05 ]); $$path( "SILKSCREEN", 0.20, , [ -1.50, -2.65, -1.50, -2.05 ]); // the "+" not used for now. // //$$path( "SILKSCREEN", 0.20, , [ -6.90, 1.35, -4.90, 1.35 ]); // //$$path( "SILKSCREEN", 0.20, , [ -5.90, 0.35, -5.90, 2.35 ]); // // Reference Designator is on the SILKSCREEN Layer. // $$text( "SILKSCREEN", "^$ref", 0.0, -3.7, 2.0, @CC, 0, 0.7, 0.20, "std", "None", 0.0, 0.0 ); // // Now add the two SMD Pads on Breakout layer. // // Left Positive SMD Pad $$polygon( "BREAKOUT", , [ -1.90, -1.35, -4.45, -1.35, -4.45, 1.35, -1.90, 1.35 ] ); $$polygon( "SOLDER_MASK", , [ -1.85, -1.40, -4.50, -1.40, -4.50, 1.40, -1.85, 1.40 ] ); $$polygon( "PASTE_MASK", , [ -1.90, -1.35, -4.45, -1.35, -4.45, 1.35, -1.90, 1.35 ] ); // Right Negative SMD Pad $$polygon( "BREAKOUT", , [ 1.90, -1.35, 4.45, -1.35, 4.45, 1.35, 1.90, 1.35 ] ); $$polygon( "SOLDER_MASK", , [ 1.85, -1.40, 4.50, -1.40, 4.50, 1.40, 1.85, 1.40 ] ); $$polygon( "PASTE_MASK", , [ 1.90, -1.35, 4.45, -1.35, 4.45, 1.35, 1.90, 1.35 ] ); // // Now add the "traces" on the Breakout layer // that connect the SMD Pads to the THD pins. // // "Traces" for the Left Positive side $$path( "BREAKOUT", 1.20, , [ -1.000, 0.000, -3.175, 0.000 ] ); $$path( "BREAKOUT", 1.20, , [ -3.200, 0.000, -3.200, 2.400 ] ); // "Traces" for the Right Negative side $$path( "BREAKOUT", 1.20, , [ 1.000, 0.000, 3.175, 0.000 ] ); $$path( "BREAKOUT", 1.20, , [ 3.200, 0.000, 3.200, 2.400 ] ); // // Define the 4 pins on the Tant_V_THD: // // pins #1 and #3 are the positive terminal to the left // pins #2 and #4 are the negative terminal to the right // // the axis is horizontal // $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [ -1.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "1, Term_Tant_V_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [ 1.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "2, Term_Tant_V_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [ -3.20, 2.40 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "3, Term_Tant_V_THD"); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [ 3.20, 2.40 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "4, Term_Tant_V_THD");