// File: soic_14 // // Date: 12-AUG-2013 // // // Geometry for the 14 pin SOIC component. // ------------- // // This is a 100% standard IPC layout ?? // The SOIC courtyard is 9mm in X by 8mm in Y. // The horizontal center to center distance between pads is 1.27mm // The vertical center to center distance between pads is 5.20mm // The pad width (horizontal aka "X" dimension) is 0.60mm. // The pad height (vertical aka "Y" dimension) is 2.20mm. // // Thus we (not IPC) call this pad 0.60mm in X by 2.20mm in Y. // // The Solder Mask opening is 0.050mm (about 2 mil) bigger // on every edge than the pad. // // The Solder Paste Mask opening is the same size as the pad. // // // On the CMX card this geometry is used for the 74F38 // open-collector driver for VME DTACK_B. $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- $$create_pin("soic_14_pad", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$soic_14_pad'] ); $$point_mode(@vertex); $$polygon( "PAD", , [-0.300, -1.100, 0.300, -1.100, 0.300, 1.100, -0.300, 1.100] ); $$polygon( "SOLDER_MASK", , [-0.350, -1.150, 0.350, -1.150, 0.350, 1.150, -0.350, 1.150] ); $$polygon( "PASTE_MASK", , [-0.300, -1.100, 0.300, -1.100, 0.300, 1.100, -0.300, 1.100] ); $$attribute( "TERMINAL_SURFACE_DEFINITION", ""); //---------------------------------------------------------------------------- $$create_component("soic_14", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'CO$soic_14'] ); $$point_mode(@vertex); $$attribute( "COMPONENT_LAYOUT_TYPE", "surface"); $$attribute( "COMPONENT_LAYOUT_SURFACE", "both"); $$attribute( "COMPONENT_HEIGHT", "", , @scale , , [0.028, 0.0]); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", , @scale , , [-4.50, 4.00, 4.50, 4.00, 4.50, -4.00, -4.50, -4.00]); $$template_line_style( @Solid ); $$path( "SILKSCREEN", 0.20, , [-4.60, 4.10, 4.60, 4.10]); $$path( "SILKSCREEN", 0.20, , [-4.60, -4.10, 4.60, -4.10]); $$path( "SILKSCREEN", 0.20, , [-4.60, 4.10, -4.60, -4.40]); $$path( "SILKSCREEN", 0.20, , [ 4.60, 4.10, 4.60, -4.10]); $$path( "SILKSCREEN", 0.20, , [-4.60, -4.20, -3.30, -4.20]); $$path( "SILKSCREEN", 0.20, , [-4.60, -4.30, -3.30, -4.30]); $$path( "SILKSCREEN", 0.20, , [-4.60, -4.40, -3.30, -4.40]); $$path( "SILKSCREEN", 0.20, , [-4.60, -4.50, -3.30, -4.50]); $$path( "SILKSCREEN", 0.20, , [-4.60, -4.60, -3.30, -4.60]); $$path( "SILKSCREEN", 0.20, , [-4.60, -4.70, -3.30, -4.70]); // Reference Designator is on the SILKSCREEN Layer. $$text( "SILKSCREEN", "^$ref", 0.0, 0.0, 1.5, @CC, 0, 0.7, 0.20, "std", "None", 0.0, 0.0 ); // Define the 14 pins on the soic_14p: // pin #1 is to the lower left (standard IC viewing) $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [-3.810, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "1, soic_14_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [-2.540, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "2, soic_14_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [-1.270, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "3, soic_14_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [ 0.000, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "4, soic_14_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "5", , @scale , , [ 1.270, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "5, soic_14_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "6", , @scale , , [ 2.540, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "6, soic_14_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "7", , @scale , , [ 3.810, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "7, soic_14_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "8", , @scale , , [ 3.810, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "8, soic_14_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "9", , @scale , , [ 2.540, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "9, soic_14_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "10", , @scale , , [ 1.270, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "10, soic_14_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "11", , @scale , , [ 0.000, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "11, soic_14_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "12", , @scale , , [-1.270, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "12, soic_14_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "13", , @scale , , [-2.540, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "13, soic_14_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "14", , @scale , , [-3.810, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "14, soic_14_pad");