// File: usb_connector_thd_geom.txt // // Date: 17-Aug-2023 Start work on the USB connector // // date: 10-Oct-2023 Change Drill from 0.89 mm to 0.90 mm // // // // // USB Connector Type A Receptacle for the DK Board // // This is the geometry for a USB type "A" receptacle that uses // through hole pins. This is a fairly generic foot print and // it specifically fits the Amp 292303 series parts. // // This geometry contains it own Pin-Pad Stacks. This layout // has the row of pins running horizontally and the plug enters // from below. // // The center of this geometry is in the center of the row // of 4 signal pins. // // Note that the 2 inner signal pins are 2.00 mm apart // while the outer to inner pin spacing is 2.50 mm. // // There are the 4 standard USB signal pins on this connector, // i.e. pins 1:4 and 2 mounting pins that make the shell // connection and are grounded, pins 5 and 6. // // An initial placement location for this component is 13 mm // from the edge of the board. // //----------------------------------------------------------------- // // Terminal Pin/Pad Stack for the Signal Pins on the USB connector // ------ // 0.90 mm drill // 1.50 mm pad land // 1.55 mm soldermask opening // 1.85 mm plane relief // // --> thickness of the donut wall around the pin: 0.30 mm // // --> clearance from edge of drill hole to plane: 0.475 mm // // --> clearance from pad land to plane: 0.175 mm // // --> trace running between adjacent pads // for the 2.0 mm spaced inner pads: 0.16 mm trace 0.17 mm air gap // // --> trace running between adjacent pads // 2.5 mm spaced inner - outer pads: 0.32 mm trace 0.34 mm air gap // // --> minimum thickness of the Gnd Plane web: 0.15 mm // $$lock_windows(@on); $$create_pin("USB_Signal_Pin"); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$USB_Signal_Pin'] ); $$point_mode(@vertex); $$attribute( "TERMINAL_THRUHOLE_DEFINITION", ""); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 0.90, 0.0 ]); $$circle( "PAD", 0.0, 0.0, 1.50, 0.0 ); $$circle( "SIGNAL", 0.0, 0.0, 1.50, 0.0 ); $$circle( "SOLDER_MASK", 0.0, 0.0, 1.55, 0.0 ); $$circle( "POWER", 0.0, 0.0, 1.85, 0.0 ); //----------------------------------------------------------------- //----------------------------------------------------------------- // // Terminal Pin/Pad Stack for the Mounting Pins on the USB connector // -------- // // These are the mechanical mounting pins on this connector, // and the electrical connection to the shell of this connector. // These are pins 5 and 6 and are grounded. // // 2.30 mm drill // 3.30 mm pad land // 3.35 mm soldermask opening // 4.30 mm plane relief // // --> thickness of the donut wall around the pin: 0.50 mm // // --> clearance from edge of drill hole to plane: 1.00 mm // // --> clearance from pad land to plane: 0.50 mm // $$lock_windows(@on); $$create_pin("USB_Mounting_Pin"); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'PI$USB_Mounting_Pin'] ); $$point_mode(@vertex); $$attribute( "TERMINAL_THRUHOLE_DEFINITION", ""); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 2.30, 0.0 ]); $$circle( "PAD", 0.0, 0.0, 3.30, 0.0 ); $$circle( "SIGNAL", 0.0, 0.0, 3.30, 0.0 ); $$circle( "SOLDER_MASK", 0.0, 0.0, 3.35, 0.0 ); $$circle( "POWER", 0.0, 0.0, 4.30, 0.0 ); //----------------------------------------------------------------- $$lock_windows(@on); $$create_component("USB_Conn"); $$page(8.5, 5.5, 0.03, @mm, 0.0, 0.0, [0.0,0.0,'CO$USB_Conn'] ); $$point_mode(@vertex); $$attribute( "COMPONENT_HEIGHT", "", , @scale , , [ 6.30, 0.0 ]); $$attribute( "COMPONENT_OUTLINE_OVERHANG", "yes"); // Setup the Component Placement Outline for this connector. $$initial([ 6.60, 1.10 ], , @nosnap ); $$terminal([ -6.60, 1.10 ]); $$terminal([ -6.60, -0.30 ]); $$terminal([ -9.00, -0.30 ]); $$terminal([ -9.00, -5.10 ]); $$terminal([ -6.60, -5.10 ]); $$terminal([ -6.60, -13.00 ]); $$terminal([ 6.60, -13.00 ]); $$terminal([ 6.60, -5.10 ]); $$terminal([ 9.00, -5.10 ]); $$terminal([ 9.00, -0.30 ]); $$terminal([ 6.60, -0.30 ]); $$terminal([ 6.60, 1.10 ]); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // Setup the SilkScreen for this connector. $$template_line_style( @Solid ); $$path( "SILKSCREEN", 0.20, , [ -6.60, 1.10, 6.60, 1.10 ] ); $$path( "SILKSCREEN", 0.20, , [ -6.60, -13.00, 6.60, -13.00 ] ); $$path( "SILKSCREEN", 0.20, , [ -6.60, -13.00, -6.60, 1.10 ] ); $$path( "SILKSCREEN", 0.20, , [ 6.60, -13.00, 6.60, 1.10 ] ); $$path( "SILKSCREEN", 0.20, , [ -4.50, -6.00, -3.50, -12.00 ] ); $$path( "SILKSCREEN", 0.20, , [ -3.50, -12.00, -2.50, -12.00 ] ); $$path( "SILKSCREEN", 0.20, , [ -1.50, -6.00, -2.50, -12.00 ] ); $$path( "SILKSCREEN", 0.20, , [ 4.50, -6.00, 3.50, -12.00 ] ); $$path( "SILKSCREEN", 0.20, , [ 3.50, -12.00, 2.50, -12.00 ] ); $$path( "SILKSCREEN", 0.20, , [ 1.50, -6.00, 2.50, -12.00 ] ); // Reference Designator $$text( "SILKSCREEN", "^$ref", 0.0, 2.1, 2.5, @BC, 0, 0.7, 0.20, "std", "None", 0.0, 0.0 ); // Define the 4 Signal pins: $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [ -3.50, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "1, USB_Signal_Pin" ); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [ -1.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "2, USB_Signal_Pin" ); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [ 1.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "3, USB_Signal_Pin" ); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [ 3.50, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "4, USB_Signal_Pin" ); // Define the 2 Mounting pins: $$attribute( "COMPONENT_PIN_DEFINITION", "5", , @scale , , [ -6.57, -2.71 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "5, USB_Mounting_Pin" ); $$attribute( "COMPONENT_PIN_DEFINITION", "6", , @scale , , [ 6.57, -2.71 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "6, USB_Mounting_Pin" );