// // File: lt1764_dd_pak_htm_geom // // Date: 3-Feb-2018 original version for the HTM card // // 7-Mar-2018 change geom name as this will be used // for both Bulk_2V5 and Bulk_3V3 // // 5-Apr-2018 change to a much larger copper area for // heat sink on the top and bottom of the // card. Add some access points and large // vias to this large heat sink area for // mounting an external heat sink if that // is necessary. // // // // // // HTM's BULK_3V3 and BULK_2V5 version of the // // // LT1764A Linear Regulator in the 5 lead DD Pak // // // This version of the Lt1764 geometry has a small Thermal Pad // with many Thermal Vias. This part is mounted on the Top // side of the pcb and the Thermal Vias a Plugged from the Top side. // // This geometry is layed out with the heat-sink tab on top and the // 5 leads under it. Pin #1 is to the left and pin #5 is to the right. // // This geometry is based on the Linear Technology reccommended // smd layout pattern. // // The center of this geometry is the center of its pin #3. // // This geometry includes its own pin pad stacks. // // Some of these pin pad stacks are shared with the // DCDC4 version of the LT1764A geometry. // // This LT1764A regulator geometry was made for the HTM Module. // // The Reference Designator is on the SilkScreen Layer. // // // The Pin Numbers and Function of the 5 formed leads: // // Pin // Num Function // --- -------- // 1 Shut_Down_B // 2 Vin // 3 GND // 4 Vout // 5 Sense_Adj // // // The Pin Numbers of the 35 Heat-Sink Tab Thermal Ground Vias // are: 6 through 40. // // // Design of the pad for the Thermal Ground Tab // // - The Thermal Ground pad is 11.0 mm by 9.0 mm. // // - There are 35 Thermal Ground Vias in this pad. // // - The Thermal Ground vias are a 0.30 mm Drill and are Plugged. // // - There are 24 Solder Stencil Windows, each 1.40 mm by 1.70 mm. // This is about 58 % of the area of this Thermal Ground pad. // // $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- // // Pads for use with the 5 SMD pins on the regulator // $$create_pin("LT1764_PIN_PAD", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$LT1764_PIN_PAD'] ); $$point_mode(@vertex); $$polygon( "PAD", , [ -0.53, -1.15, 0.53, -1.15, 0.53, 1.15, -0.53, 1.15 ] ); $$polygon( "SOLDER_MASK", , [ -0.58, -1.20, 0.58, -1.20, 0.58, 1.20, -0.58, 1.20 ] ); $$polygon( "PASTE_MASK", , [ -0.53, -1.15, 0.53, -1.15, 0.53, 1.15, -0.53, 1.15 ] ); $$attribute( "TERMINAL_SURFACE_DEFINITION", ""); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- // // Through Hole Pin/Pad Stack for the 35 "Thermal Vias" // These are component pins 6 through 40. // // 0.30 mm finished hole diameter // 0.60 mm land pad // 0.85 mm plane relief // 0.28 mm PrePreg_5 flash to indicate a // via that is plugged from the Top // 0.55 mm SolderMask Relief on Side 2 // (the whole area where these via/pins // are used is relieved on Side 1) // // --> 0.275 mm clearance from edge of drill hole to Planes // // --> for 1.70 mm spacing there is a 0.85 mm wide neck // in the Ground web between drills // $$lock_windows(@on); $$create_pin( "LT1764_thd_pin" ); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [ 0.0, 0.0, 'PI$LT1764_thd_pin' ] ); $$point_mode(@vertex); $$attribute( "TERMINAL_THRUHOLE_DEFINITION", ""); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 0.30, 0.0 ]); $$circle( "SIGNAL", 0.0, 0.0, 0.60, 0.0 ); $$circle( "POWER", 0.0, 0.0, 0.85, 0.0 ); $$circle( "SOLDER_MASK_2", 0.0, 0.0, 0.55, 0.0 ); $$circle( "PREPREG_5", 0.0, 0.0, 0.28, 0.0 ); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- // // // Large Through Hole Pin/Pad Stack for use in the Heat-Sink Area // // 1.60 mm drill // 3.50 mm pad land // 3.60 mm soldermask opening // 2.80 mm plane relief // // // --> the pin to drill hole wall solder gap 0.29 mm // on each side of the pin // // --> the thickness of the donut wall is 0.70 mm // // --> the Plane Relief Air Gap is 0.60 mm // from the edge of the Drill Hole // ---------------------- // // $$create_pin("LT1764_HS_Pin", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'PI$LT1764_HS_Pin']); $$point_mode(@vertex); $$attribute( "TERMINAL_THRUHOLE_DEFINITION", ""); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 1.60, 0.0]); $$circle( "PAD", 0.0, 0.0, 3.50, 0.0); $$circle( "SIGNAL", 0.0, 0.0, 3.50, 0.0); $$circle( "SOLDER_MASK", 0.0, 0.0, 3.60, 0.0); $$circle( "POWER", 0.0, 0.0, 2.80, 0.0); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- // // Now start the actual HTM_3V3 version of the LT1764A Geometry // $$create_component("LT1764A_HTM", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'CO$LT1764A_HTM'] ); $$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 LT1764 regulator // $$initial([ 5.60, 14.00 ], , @nosnap ); $$terminal([ -5.60, 14.00 ] ); $$terminal([ -5.60, 4.50 ] ); $$terminal([ -4.20, 4.50 ] ); $$terminal([ -4.20, -1.40 ] ); $$terminal([ 4.20, -1.40 ] ); $$terminal([ 4.20, 4.50 ] ); $$terminal([ 5.60, 4.50 ] ); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // // Silkscreen // $$template_line_style( @Solid ); $$path( "SILKSCREEN", 0.20, , [ -5.60, 14.00, 5.60, 14.00 ]); $$path( "SILKSCREEN", 0.20, , [ -5.60, 4.50, -4.20, 4.50 ]); $$path( "SILKSCREEN", 0.20, , [ 5.60, 4.50, 4.20, 4.50 ]); $$path( "SILKSCREEN", 0.20, , [ -4.20, -1.40, 4.20, -1.40 ]); $$path( "SILKSCREEN", 0.20, , [ -5.60, 14.00, -5.60, 4.50 ]); $$path( "SILKSCREEN", 0.20, , [ -4.20, 4.50, -4.20, -1.40 ]); $$path( "SILKSCREEN", 0.20, , [ 5.60, 14.00, 5.60, 4.50 ]); $$path( "SILKSCREEN", 0.20, , [ 4.20, 4.50, 4.20, -1.40 ]); // Reference Designator is on the SILKSCREEN Layer. $$text( "SILKSCREEN", "^$ref", 0.0, 2.8, 1.4, @CC, 0, 0.7, 0.20, "std", "None", 0.0, 0.0 ); // // Now place the center Thermal Pad // // - The actual Gerber plots depend on the Breakout_1 shape // to place metal on the Top side of the pcb directly under // the LT1764A device. // // - I also want metal on the back side of this DCDC_9 component // just to help tie all of the Thermal Vias together on the Bottom // side of the HTM pcb. In the HTM design I can get this by making // a shape on the Sheet_Dielectric_1 special usage layer. // // - Solder Mask Relief for this Thermal Pad // // - 24 Solder Paste Mask Windows // $$polygon( "BREAKOUT_1", , [ 7.00, 4.80, 7.00, 7.00, 17.00, 7.00, 17.00, 40.00, -17.00, 40.00, -17.00, 7.00, -7.00, 7.00, -7.00, 4.80 ]); $$polygon( "SHEET_DIELECTRIC_1", , [ 7.00, 4.80, 7.00, 7.00, 17.00, 7.00, 17.00, 40.00, -17.00, 40.00, -17.00, 7.00, -7.00, 7.00, -7.00, 4.80 ]); $$path( "SOLDER_MASK_1", 4.00, , [ 9.00, 36.00, 14.00, 36.00 ]); $$path( "SOLDER_MASK_1", 4.00, , [ -9.00, 36.00, -14.00, 36.00 ]); $$path( "SOLDER_MASK_2", 4.00, , [ 9.00, 36.00, 14.00, 36.00 ]); $$path( "SOLDER_MASK_2", 4.00, , [ -9.00, 36.00, -14.00, 36.00 ]); $$polygon( "SOLDER_MASK_1", , [ 5.55, 13.85, -5.55, 13.85, -5.55, 4.75, 5.55, 4.75 ]); $$polygon( "PASTE_MASK_1", , [ -4.95, 5.45, -3.55, 5.45, -3.55, 7.15, -4.95, 7.15 ]); $$polygon( "PASTE_MASK_1", , [ -4.95, 7.45, -3.55, 7.45, -3.55, 9.15, -4.95, 9.15 ]); $$polygon( "PASTE_MASK_1", , [ -4.95, 9.45, -3.55, 9.45, -3.55, 11.15, -4.95, 11.15 ]); $$polygon( "PASTE_MASK_1", , [ -4.95, 11.45, -3.55, 11.45, -3.55, 13.15, -4.95, 13.15 ]); $$polygon( "PASTE_MASK_1", , [ -3.25, 5.45, -1.85, 5.45, -1.85, 7.15, -3.25, 7.15 ]); $$polygon( "PASTE_MASK_1", , [ -3.25, 7.45, -1.85, 7.45, -1.85, 9.15, -3.25, 9.15 ]); $$polygon( "PASTE_MASK_1", , [ -3.25, 9.45, -1.85, 9.45, -1.85, 11.15, -3.25, 11.15 ]); $$polygon( "PASTE_MASK_1", , [ -3.25, 11.45, -1.85, 11.45, -1.85, 13.15, -3.25, 13.15 ]); $$polygon( "PASTE_MASK_1", , [ -1.55, 5.45, -0.15, 5.45, -0.15, 7.15, -1.55, 7.15 ]); $$polygon( "PASTE_MASK_1", , [ -1.55, 7.45, -0.15, 7.45, -0.15, 9.15, -1.55, 9.15 ]); $$polygon( "PASTE_MASK_1", , [ -1.55, 9.45, -0.15, 9.45, -0.15, 11.15, -1.55, 11.15 ]); $$polygon( "PASTE_MASK_1", , [ -1.55, 11.45, -0.15, 11.45, -0.15, 13.15, -1.55, 13.15 ]); $$polygon( "PASTE_MASK_1", , [ 0.15, 5.45, 1.55, 5.45, 1.55, 7.15, 0.15, 7.15 ]); $$polygon( "PASTE_MASK_1", , [ 0.15, 7.45, 1.55, 7.45, 1.55, 9.15, 0.15, 9.15 ]); $$polygon( "PASTE_MASK_1", , [ 0.15, 9.45, 1.55, 9.45, 1.55, 11.15, 0.15, 11.15 ]); $$polygon( "PASTE_MASK_1", , [ 0.15, 11.45, 1.55, 11.45, 1.55, 13.15, 0.15, 13.15 ]); $$polygon( "PASTE_MASK_1", , [ 1.85, 5.45, 3.25, 5.45, 3.25, 7.15, 1.85, 7.15 ]); $$polygon( "PASTE_MASK_1", , [ 1.85, 7.45, 3.25, 7.45, 3.25, 9.15, 1.85, 9.15 ]); $$polygon( "PASTE_MASK_1", , [ 1.85, 9.45, 3.25, 9.45, 3.25, 11.15, 1.85, 11.15 ]); $$polygon( "PASTE_MASK_1", , [ 1.85, 11.45, 3.25, 11.45, 3.25, 13.15, 1.85, 13.15 ]); $$polygon( "PASTE_MASK_1", , [ 3.55, 5.45, 4.95, 5.45, 4.95, 7.15, 3.55, 7.15 ]); $$polygon( "PASTE_MASK_1", , [ 3.55, 7.45, 4.95, 7.45, 4.95, 9.15, 3.55, 9.15 ]); $$polygon( "PASTE_MASK_1", , [ 3.55, 9.45, 4.95, 9.45, 4.95, 11.15, 3.55, 11.15 ]); $$polygon( "PASTE_MASK_1", , [ 3.55, 11.45, 4.95, 11.45, 4.95, 13.15, 3.55, 13.15 ]); // // Define the six pins on the LT1764A_REG: // pin #1 is to the left, pin #5 to the right, heat-sink pin #6 on top. $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [ -3.40, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "1, LT1764_PIN_PAD"); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [ -1.70, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "2, LT1764_PIN_PAD"); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [ 0.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "3, LT1764_PIN_PAD"); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [ 1.70, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "4, LT1764_PIN_PAD"); $$attribute( "COMPONENT_PIN_DEFINITION", "5", , @scale , , [ 3.40, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "5, LT1764_PIN_PAD"); // // Thermal Ground Vias are placed delta X 1.70 mm delta Y 2.00 mm // $$attribute( "COMPONENT_PIN_DEFINITION", "6", , @scale , , [ -5.10, 5.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "7", , @scale , , [ -3.40, 5.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "8", , @scale , , [ -1.70, 5.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "9", , @scale , , [ 0.00, 5.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "10", , @scale , , [ 1.70, 5.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "11", , @scale , , [ 3.40, 5.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "12", , @scale , , [ 5.10, 5.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "13", , @scale , , [ -5.10, 7.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "14", , @scale , , [ -3.40, 7.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "15", , @scale , , [ -1.70, 7.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "16", , @scale , , [ 0.00, 7.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "17", , @scale , , [ 1.70, 7.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "18", , @scale , , [ 3.40, 7.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "19", , @scale , , [ 5.10, 7.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "20", , @scale , , [ -5.10, 9.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "21", , @scale , , [ -3.40, 9.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "22", , @scale , , [ -1.70, 9.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "23", , @scale , , [ 0.00, 9.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "24", , @scale , , [ 1.70, 9.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "25", , @scale , , [ 3.40, 9.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "26", , @scale , , [ 5.10, 9.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "27", , @scale , , [ -5.10, 11.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "28", , @scale , , [ -3.40, 11.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "29", , @scale , , [ -1.70, 11.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "30", , @scale , , [ 0.00, 11.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "31", , @scale , , [ 1.70, 11.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "32", , @scale , , [ 3.40, 11.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "33", , @scale , , [ 5.10, 11.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "34", , @scale , , [ -5.10, 13.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "35", , @scale , , [ -3.40, 13.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "36", , @scale , , [ -1.70, 13.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "37", , @scale , , [ 0.00, 13.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "38", , @scale , , [ 1.70, 13.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "39", , @scale , , [ 3.40, 13.30 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "40", , @scale , , [ 5.10, 13.30 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "6, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "7, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "8, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "9, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "10, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "11, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "12, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "13, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "14, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "15, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "16, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "17, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "18, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "19, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "20, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "21, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "22, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "23, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "24, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "25, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "26, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "27, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "28, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "29, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "30, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "31, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "32, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "33, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "34, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "35, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "36, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "37, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "38, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "39, LT1764_thd_pin"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "40, LT1764_thd_pin"); $$attribute( "COMPONENT_PIN_DEFINITION", "41", , @scale , , [ -14.00, 36.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "41, LT1764_HS_Pin"); $$attribute( "COMPONENT_PIN_DEFINITION", "42", , @scale , , [ -9.00, 36.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "42, LT1764_HS_Pin"); $$attribute( "COMPONENT_PIN_DEFINITION", "43", , @scale , , [ 9.00, 36.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "43, LT1764_HS_Pin"); $$attribute( "COMPONENT_PIN_DEFINITION", "44", , @scale , , [ 14.00, 36.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "44, LT1764_HS_Pin");