// // file : soic_8 // // date : Monday 29 NOV 2011 12:00:00 Initial draft // 12 May 2015 Cleanup for Hub Module // // // Geometry for the 8 pin SOIC component. // ------------ // // This is a 100% standard IPC layout ?? // The SOIC courtyard is 5mm 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_8_pad", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$soic_8_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_8", @replace); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'CO$soic_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 soic_8 // $$initial([ -2.50, -4.00 ], , @nosnap ); $$terminal([ -2.50, 4.00 ] ); $$terminal([ 2.50, 4.00 ] ); $$terminal([ 2.50, -4.00 ] ); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // // Silkscreen - start of // $$template_line_style( @Solid ); $$path( "SILKSCREEN", 0.20, , [-2.60, 4.10, 2.60, 4.10]); $$path( "SILKSCREEN", 0.20, , [-2.60, -4.10, 2.60, -4.10]); $$path( "SILKSCREEN", 0.20, , [-2.60, 4.10, -2.60, -4.40]); $$path( "SILKSCREEN", 0.20, , [ 2.60, 4.10, 2.60, -4.10]); $$path( "SILKSCREEN", 0.20, , [-2.60, -4.20, -1.30, -4.20]); $$path( "SILKSCREEN", 0.20, , [-2.60, -4.30, -1.30, -4.30]); $$path( "SILKSCREEN", 0.20, , [-2.60, -4.40, -1.30, -4.40]); $$path( "SILKSCREEN", 0.20, , [-2.60, -4.50, -1.30, -4.50]); $$path( "SILKSCREEN", 0.20, , [-2.60, -4.60, -1.30, -4.60]); // // Silkscreen - end of // // Reference Designator is on SILKSCREEN Layer. $$text( "SILKSCREEN", "^$ref", 0.0, 0.0, 2.0, @CC, 0, 0.7, 0.20, "std", "None", 0.0, 0.0 ); // Define the 8 pins on the soic_8p: // pin #1 is to the lower left (standard IC viewing) $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [-1.905, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "1,soic_8_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [-0.635, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "2,soic_8_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [ 0.635, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "3,soic_8_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [ 1.905, -2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "4,soic_8_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "5", , @scale , , [ 1.905, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "5,soic_8_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "6", , @scale , , [ 0.635, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "6,soic_8_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "7", , @scale , , [-0.635, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "7,soic_8_pad"); $$attribute( "COMPONENT_PIN_DEFINITION", "8", , @scale , , [-1.905, 2.60]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "8,soic_8_pad");