// // file : vfsop_8_geom.txt // // date : 15-May-2024 Initial draft // // // Geometry for the 8 pin vfsop_8 component. // ---------------- // // // The DK board uses this geometry for its 74AVCH2T45 type // level translator components. // // This layout uses a vertical axis with pin #1 in the NW corner. // // // This layout is based mostly on the TI and NXP recommendations: // // The horizontal center to center distance between pads is 3.10 mm // The vertical center to center distance between pads is 0.50 mm // // The pad width (horizontal aka "X" dimension) is 0.84 mm. // The pad height (vertical aka "Y" dimension) is 0.28 mm. // // The pin pitch is 0.50 mm // // The Solder Mask opening is 0.05 mm bigger in X on both edges // and 0.04 mm bigger in Y on both edges // // The Solder Paste Mask opening is the same size as the pad. // // Note that the Solder Mask between pads is only 0.14 mm wide // // $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- $$create_pin("vfsop_8_pad", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$vfsop_8_pad'] ); $$point_mode(@vertex); $$polygon( "PAD", , [ -0.42, -0.14, 0.42, -0.14, 0.42, 0.14, -0.42, 0.14 ]); $$polygon( "SOLDER_MASK", , [ -0.47, -0.18, 0.47, -0.18, 0.47, 0.18, -0.47, 0.18 ]); $$polygon( "PASTE_MASK", , [ -0.42, -0.14, 0.42, -0.14, 0.42, 0.14, -0.42, 0.14 ]); $$attribute( "TERMINAL_SURFACE_DEFINITION", ""); //---------------------------------------------------------------------------- $$create_component("vfsop_8", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'CO$vfsop_8'] ); $$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 vfsop_8 // $$initial([ -2.20, -1.10 ], , @nosnap ); $$terminal([ -2.20, 1.10 ] ); $$terminal([ 2.20, 1.10 ] ); $$terminal([ 2.20, -1.10 ] ); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // // Silkscreen - start of // $$template_line_style( @Solid ); $$path( "SILKSCREEN", 0.20, , [ -0.25, 1.00, 0.75, 1.00 ]); $$path( "SILKSCREEN", 0.20, , [ -0.75, -1.00, 0.75, -1.00 ]); $$path( "SILKSCREEN", 0.20, , [ -0.75, 0.50, -0.75, -1.00 ]); $$path( "SILKSCREEN", 0.20, , [ 0.75, 1.00, 0.75, -1.00 ]); $$path( "SILKSCREEN", 0.20, , [ -0.75, 0.50, -0.25, 1.00 ]); $$circle( "SILKSCREEN", -2.7, 1.5, 0.4, 0.20 ); $$circle( "SILKSCREEN", -2.7, 1.5, 0.8, 0.20 ); // // Silkscreen - end of // // Reference Designator is on SILKSCREEN Layer. $$text( "SILKSCREEN", "^$ref", 0.0, 2.0, 2.0, @BC, 0, 0.7, 0.20, "std", "None", 0.0, 0.0 ); // Define the 8 pins on the vfsop_8 // pin #1 is in the upper left NW corner $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [ -1.55, 0.75 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [ -1.55, 0.25 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [ -1.55, -0.25 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [ -1.55, -0.75 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "5", , @scale , , [ 1.55, -0.75 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "6", , @scale , , [ 1.55, -0.25 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "7", , @scale , , [ 1.55, 0.25 ]); $$attribute( "COMPONENT_PIN_DEFINITION", "8", , @scale , , [ 1.55, 0.75 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "1,vfsop_8_pad"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "2,vfsop_8_pad"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "3,vfsop_8_pad"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "4,vfsop_8_pad"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "5,vfsop_8_pad"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "6,vfsop_8_pad"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "7,vfsop_8_pad"); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "8,vfsop_8_pad");