// // file: dcdc_mdt040_40_amp.txt // // date: 19-Jul-2015 original version // 28-Jul-2015 current version // // // MDT040A0X3-SRPHZ 40 Amp DC/DC Converter // // // This is the geometry for the GE Critical Power // Lineage Power MDT040A0X3-SRPHZ 40 Amp DC/DC Converter. // // The MDT040A0X3-SRPHZ converter in a special SMD package. // // // I will make this geometry in mm although it appears // that the original Lineage Power layout was in inches. // // This pad-stack geometries for the MDT040A0X3-SRPHZ // are all contained within this file. // // // The center of this geometry is the center of the part. // // The long axis is vertical with the Vin pin #2 at the top. // // This version is for the Hub Module. // // // MDT040A0X3-SRPHZ // ----------------------- // // Vin 4.5 to 14 Volts // Vout 0.70 to 2.0 Volts at 40 Amps // // Pin Function // --- ---------- // 1 ON/OFF // 2 Vin // 3 Sequence // 4 Gnd // 5 Vout // 6 Trim // 7 VSense+ // 8 Gnd // 9 Share // 10 Gnd // 11 Signal Gnd // 12 VSense- // 13 Clk PMBus // 14 Data PMBus // 15 Sync // 16 Power Good // 17 SMBAlert // 18 Address 0 // 19 Address 1 // // $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- $$create_pin("MDT040_203_PAD", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$MDT040_203_PAD'] ); $$point_mode(@vertex); $$polygon( "PAD", , [ -1.02, -1.02, 1.02, -1.02, 1.02, 1.02, -1.02, 1.02 ] ); $$polygon( "SOLDER_MASK", , [ -1.07, -1.07, 1.07, -1.07, 1.07, 1.07, -1.07, 1.07 ] ); $$polygon( "PASTE_MASK", , [ -1.02, -1.02, 1.02, -1.02, 1.02, 1.02, -1.02, 1.02 ] ); $$attribute( "TERMINAL_SURFACE_DEFINITION", ""); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- $$create_pin("MDT040_152_PAD", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$MDT040_152_PAD'] ); $$point_mode(@vertex); $$polygon( "PAD", , [ -0.76, -0.76, 0.76, -0.76, 0.76, 0.76, -0.76, 0.76 ] ); $$polygon( "SOLDER_MASK", , [ -0.81, -0.81, 0.81, -0.81, 0.81, 0.81, -0.81, 0.81 ] ); $$polygon( "PASTE_MASK", , [ -0.76, -0.76, 0.76, -0.76, 0.76, 0.76, -0.76, 0.76 ] ); $$attribute( "TERMINAL_SURFACE_DEFINITION", ""); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- $$create_pin("MDT040_216_343_PAD", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$MDT040_216_343_PAD'] ); $$point_mode(@vertex); $$polygon( "PAD", , [ -1.08, -1.72, 1.08, -1.72, 1.08, 1.72, -1.08, 1.72 ] ); $$polygon( "SOLDER_MASK", , [ -1.13, -1.77, 1.13, -1.77, 1.13, 1.77, -1.13, 1.77 ] ); $$polygon( "PASTE_MASK", , [ -1.08, -1.72, 1.08, -1.72, 1.08, 1.72, -1.08, 1.72 ] ); $$attribute( "TERMINAL_SURFACE_DEFINITION", ""); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- $$create_pin("MDT040_203_368_PAD", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$MDT040_203_368_PAD'] ); $$point_mode(@vertex); $$polygon( "PAD", , [ -1.02, -1.84, 1.02, -1.84, 1.02, 1.84, -1.02, 1.84 ] ); $$polygon( "SOLDER_MASK", , [ -1.07, -1.89, 1.07, -1.89, 1.07, 1.89, -1.07, 1.89 ] ); $$polygon( "PASTE_MASK", , [ -1.02, -1.84, 1.02, -1.84, 1.02, 1.84, -1.02, 1.84 ] ); $$attribute( "TERMINAL_SURFACE_DEFINITION", ""); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- $$create_pin("MDT040_292_445_PAD", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$MDT040_292_445_PAD'] ); $$point_mode(@vertex); $$polygon( "PAD", , [ -1.46, -2.23, 1.46, -2.23, 1.46, 2.23, -1.46, 2.23 ] ); $$polygon( "SOLDER_MASK", , [ -1.51, -2.28, 1.51, -2.28, 1.51, 2.28, -1.51, 2.28 ] ); $$polygon( "PASTE_MASK", , [ -1.46, -2.23, 1.46, -2.23, 1.46, 2.23, -1.46, 2.23 ] ); $$attribute( "TERMINAL_SURFACE_DEFINITION", ""); //---------------------------------------------------------------------------- $$create_component("GE_MDT040"); $$page(8.5, 5.5, 0.03, @mm, 0.0, 0.0, [0.0,0.0,'CO$GE_MDT040'] ); $$point_mode(@vertex); $$attribute( "COMPONENT_HEIGHT", "", , @scale , , [ 9.7, 0.0 ]); // Setup the Component Placement Outline for this power supply module $$initial([ 6.73, 16.51 ], , @nosnap ); $$terminal([ -6.73, 16.51 ] ); $$terminal([ -6.73, -16.51 ] ); $$terminal([ 6.73, -16.51 ] ); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // Make the silkscreen outline for this part on side 1 $$template_line_style( @Solid ); $$path( "SILKSCREEN_1", 0.20, , [ -6.83, 16.61, 6.83, 16.61 ]); $$path( "SILKSCREEN_1", 0.20, , [ -6.83, -16.61, 6.83, -16.61 ]); $$path( "SILKSCREEN_1", 0.20, , [ -6.83, 16.61, -6.83, -16.61 ]); $$path( "SILKSCREEN_1", 0.20, , [ 6.83, 16.61, 6.83, -16.61 ]); // Mark the Keep-Out Regions with SilkScreen $$circle( "SILKSCREEN_1", 5.59, 10.87, 2.0, 0.20 ); $$circle( "SILKSCREEN_1", 5.59, 10.87, 1.5, 0.20 ); $$circle( "SILKSCREEN_1", 5.59, 10.87, 1.0, 0.20 ); $$circle( "SILKSCREEN_1", 1.35, -4.15, 2.0, 0.20 ); $$circle( "SILKSCREEN_1", 1.35, -4.15, 1.5, 0.20 ); $$circle( "SILKSCREEN_1", 1.35, -4.15, 1.0, 0.20 ); // Reference Designator is on Both sides. $$text( "SILKSCREEN_1", "^$ref", 0.0, 0.0, 2.0, @CC, 0, 0.7, 0.20, "std", "None", 0.0, 0.0 ); // //$$text( "SILKSCREEN_2", "^$ref", 0.0, 0.0, 2.0, @CC, 0, 0.7, 0.20, "std", "None", 0.0, 0.0 ); // Add some text to label the pins: // //$$text( "SILKSCREEN_1", "1 Gnd", -8.0, 4.76, 1.5, @CL, 0, 0.80, 0.2, "std", "None", 0.0, 0.0 ); // Now define the PadStack to be used for the pins and list the pins. $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [ 4.82, -15.24 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "1, MDT040_203_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [ 5.40, 14.29 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "2, MDT040_216_343_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [ -5.46, 11.56 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "3, MDT040_203_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [ -5.02, 7.18 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "4, MDT040_292_445_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "5", , @scale , , [ -5.02, 1.46 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "5, MDT040_292_445_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "6", , @scale , , [ -5.46, -2.92 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "6, MDT040_203_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "7", , @scale , , [ -5.46, -7.75 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "7, MDT040_203_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "8", , @scale , , [ 2.54, 14.41 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "8, MDT040_203_368_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "9", , @scale , , [ -5.46, -12.57 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "9, MDT040_203_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "10", , @scale , , [ 1.78, -15.24 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "10, MDT040_203_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "11", , @scale , , [ 1.78, -12.19 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "11, MDT040_152_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "12", , @scale , , [ -1.65, -15.24 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "12, MDT040_152_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "13", , @scale , , [ -1.65, -12.19 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "13, MDT040_152_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "14", , @scale , , [ -1.65, -9.40 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "14, MDT040_152_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "15", , @scale , , [ -0.13, 15.24 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "15, MDT040_152_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "16", , @scale , , [ 5.46, 2.69 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "16, MDT040_152_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "17", , @scale , , [ 5.46, -4.29 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "17, MDT040_152_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "18", , @scale , , [ 5.46, -9.40 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "18, MDT040_152_PAD" ); $$attribute( "COMPONENT_PIN_DEFINITION", "19", , @scale , , [ 5.46, -12.19 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "19, MDT040_152_PAD" );