// file: soic_16 // // date: 17-Dec-2012 // // // Geometry for the 16 pin SOIC component. // ------------- // // This is a 100% standard IPC layout ?? // The SOIC courtyard is 10mm 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. $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- $$create_pin("soic_16_pad", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$soic_16_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_16", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'CO$soic_16'] ); $$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 , , [-5.00, 4.00, 5.00, 4.00, 5.00, -4.00, -5.00, -4.00]); $$template_line_style( @Solid ); $$path( "SILKSCREEN", 0.20, , [-5.10, 4.10, 5.10, 4.10]); $$path( "SILKSCREEN", 0.20, , [-5.10, -4.10, 5.10, -4.10]); $$path( "SILKSCREEN", 0.20, , [-5.10, 4.10, -5.10, -4.40]); $$path( "SILKSCREEN", 0.20, , [ 5.10, 4.10, 5.10, -4.10]); $$path( "SILKSCREEN", 0.20, , [-5.10, -4.20, -3.80, -4.20]); $$path( "SILKSCREEN", 0.20, , [-5.10, -4.30, -3.80, -4.30]); $$path( "SILKSCREEN", 0.20, , [-5.10, -4.40, -3.80, -4.40]); $$path( "SILKSCREEN", 0.20, , [-5.10, -4.50, -3.80, -4.50]); $$path( "SILKSCREEN", 0.20, , [-5.10, -4.60, -3.80, -4.60]); // Reference Designator is on SILKSCREEN Layer. $$text( "SILKSCREEN", "^$ref", -2.0, -6.5, 2.5, @CC, 0, 0.7, 0.20, "std", "None", 0.0, 0.0 ); // Define the 16 pins on the soic_16: // pin #1 is to the lower left (standard IC viewing) $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [-4.445, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "1,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [-3.175, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "2,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [-1.905, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "3,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [-0.635, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "4,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "5", , @scale , , [ 0.635, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "5,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "6", , @scale , , [ 1.905, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "6,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "7", , @scale , , [ 3.175, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "7,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "8", , @scale , , [ 4.445, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "8,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "9", , @scale , , [ 4.445, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "9,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "10", , @scale , , [ 3.175, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "10,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "11", , @scale , , [ 1.905, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "11,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "12", , @scale , , [ 0.635, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "12,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "13", , @scale , , [-0.635, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "13,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "14", , @scale , , [-1.905, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "14,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "15", , @scale , , [-3.175, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "15,soic_16_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "16", , @scale , , [-4.445, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "16,soic_16_pad");