// File: harwin_m80_mh313m5_08_geom.txt // // Date: 4-Aug-2023 Original Rev. // // // // This is the Harwin Ganged 8 Coax Connector geometry // // It is for Harwin part number: M80-MH313M5-08 // -------------- // // This geometry is also for M80-MH314M5-08 which // differs only in its pin length // // 313 is 3.0 mm termination for 1.6 mm thick pcb // 314 is 4.5 mm termination for 3.2 mm thick pcb // // I believe that this is basically the same part are Harwin: // // M80-5000000M5-08-313-00-000 (or 314) // // except that this version comes with mounting screws // and may be setup for the military or for custom production // or something like that. // // // This part is layed out with its long axis horizontal and // its center in the horizontal center and on the line through // its 2 mounting holes which is the same as its ground pin holes. // // The front edge (edge where you plug into this connector) // is 7.10 mm below this horizontal center line. // // But you may want to place this connector 7.5 mm further // back from the edge of the pcb to give space for the body // of the cable mount mating connector to plug into this // connector and have the bodies of both connectors over the pcb. // // The back edge (toward the interior of the pcb) is // 1.50 mm above this horizontal center line. // // This connector includes 2 mounting screws. These are M2 // screws. For now I'm going to make these screw holes pins // on the component so that these screws can be grounded. // // Each coax connector has 2 ground pins and 1 signal pin. // Both pin types need the same 0.65 mm +- 0.05 mm // finished diameter hole in the pcb. The signal pins are // placed 1.00 mm below the horizontal center line of // this geometry. // // I'm going to number the signal pins 1:8 from right to // left to most rationally fit the signal layout on the DK. // // I'm going to number the ground pins 9:24 and // number the 2 mounting screws 25, 26. // // This geometry will require a 90 degree CCW rotation to // place it along the East edge of the DK pcb. // $abort_enable = @false; $$lock_windows(@on) ; $$snap_diagonal(@off) ; $$snap_orthogonal(@off) ; //---------------------------------------------------------------------------- // Pin Pad-Stack for the Harwin M80 Signal and Ground pins // // Finished Diameter 0.65 mm +- 0.05 mm // // 0.65 mm drill // 1.15 mm pad land // 1.25 mm soldermask opening // 1.35 mm plane relief // // --> thickness of the pad donut wall is 0.250 mm // --> clearance from pad to diagonal pad 0.264 mm // --> clearance from edge of drill to plane 0.350 mm // --> the clearance from pad land to plane 0.100 mm // --> the thickness of the Gnd Plane web is 0.064 mm for 1.414 mm spaced pins $$create_pin("M80_THD_TERM", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'PI$M80_THD_TERM']); $$point_mode(@vertex); $$attribute( "TERMINAL_THRUHOLE_DEFINITION", ""); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 0.65, 0.0 ]); $$circle( "PAD", 0.0, 0.0, 1.15, 0.0); $$circle( "SIGNAL", 0.0, 0.0, 1.15, 0.0); $$circle( "SOLDER_MASK", 0.0, 0.0, 1.25, 0.0); $$circle( "POWER", 0.0, 0.0, 1.35, 0.0); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- // Pin Pad-Stack for the Harwin M80 Mounting Screws // // These are M2 screws that will be Ground Pins on // the DK board for the M80-MH313M5-08 connectors. // // Finished Diameter 2.25 mm // // The Head Diameter of the M2 screw is 3.5 to 4.0 mm. // // 2.25 mm drill // 5.00 mm pad land // 5.20 mm soldermask opening // 3.75 mm plane relief // // --> the thickness of the pad donut wall is 1.375 mm // --> clearance from edge of drill hole to plane 0.750 mm // --> clearance from screw pad adjacent Gnd pad 0.425 mm $$create_pin("M80_THD_SCREW_TERM", @replace); $$page(0.0,0.0,0.0, @mm, 0.0, 0.0, [0.0, 0.0, 'PI$M80_THD_SCREW_TERM']); $$point_mode(@vertex); $$attribute( "TERMINAL_THRUHOLE_DEFINITION", ""); $$attribute( "TERMINAL_DRILL_SIZE", "", , @scale , , [ 2.25, 0.0 ]); $$circle( "PAD", 0.0, 0.0, 5.00, 0.0); $$circle( "SIGNAL", 0.0, 0.0, 5.00, 0.0); $$circle( "SOLDER_MASK", 0.0, 0.0, 5.20, 0.0); $$circle( "POWER", 0.0, 0.0, 3.75, 0.0); //---------------------------------------------------------------------------- // // Now the actual Harwin M80-MH313M5-08 Geometry // $$create_component("M80_MH313M5_08_Conn"); $$page(0.0, 0.0, 0.0, @mm, 0.0, 0.0, [0.0,0.0,'CO$M80_MH313M5_08_Conn'] ); $$point_mode(@vertex); $$attribute( "COMPONENT_HEIGHT", "", , @scale , , [ 7.0, 0.0 ]); $$attribute( "COMPONENT_OUTLINE_OVERHANG", "yes"); $$attribute( "COMPONENT_LAYOUT_SURFACE", "both"); // // Component Outline of the square body part of the connector // $$initial([ 20.50, 1.00 ], , @nosnap ); $$terminal([ -20.50, 1.00 ]); $$terminal([ -20.50, -7.00 ]); $$terminal([ 20.50, -7.00 ]); $$terminal([ 20.50, 1.00 ]); $$attribute( "COMPONENT_PLACEMENT_OUTLINE", "", @mark, @scale ); // // Silkscreen Outline of the square body part of the connector // $$template_line_style( @Solid ); $$initial([ 21.00, 2.50 ], , @nosnap ); $$terminal([ 16.40, 2.50 ]); $$terminal([ 16.40, 1.50 ]); $$terminal([ -16.40, 1.50 ]); $$terminal([ -16.40, 2.50 ]); $$terminal([ -21.00, 2.50 ]); $$terminal([ -21.00, -7.10 ]); $$terminal([ 21.00, -7.10 ]); $$terminal([ 21.00, 2.50 ]); $$path( "SILKSCREEN", 0.20 ); // // Reference Designator // $$text( "SILKSCREEN", "^$ref", 0.0, 2.5, 2.0, @BC, 0, 1.00, 0.20, "std", "None", 0.0, 0.0 ); // Silkscreen End of // // M80-MH313M5-08 Connector Pins // -------------------------------- // // // Pin Name // --- ---------- // 1:8 Signal running Right to Left // 9:24 Grounds // 25,26 Mounting Screws // SIGNAL Pins $$attribute( "COMPONENT_PIN_DEFINITION", "1", , @scale , , [ 14.00, -1.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "1, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "2", , @scale , , [ 10.00, -1.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "2, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "3", , @scale , , [ 6.00, -1.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "3, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "4", , @scale , , [ 2.00, -1.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "4, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "5", , @scale , , [ -2.00, -1.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "5, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "6", , @scale , , [ -6.00, -1.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "6, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "7", , @scale , , [ -10.00, -1.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "7, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "8", , @scale , , [ -14.00, -1.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "8, M80_THD_TERM"); // GROUND Pins $$attribute( "COMPONENT_PIN_DEFINITION", "9", , @scale , , [ 15.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "9, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "10", , @scale , , [ 13.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "10, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "11", , @scale , , [ 11.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "11, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "12", , @scale , , [ 9.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "12, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "13", , @scale , , [ 7.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "13, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "14", , @scale , , [ 5.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "14, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "15", , @scale , , [ 3.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "15, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "16", , @scale , , [ 1.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "16, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "17", , @scale , , [ -1.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "17, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "18", , @scale , , [ -3.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "18, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "19", , @scale , , [ -5.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "19, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "20", , @scale , , [ -7.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "20, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "21", , @scale , , [ -9.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "21, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "22", , @scale , , [ -11.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "22, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "23", , @scale , , [ -13.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "23, M80_THD_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "24", , @scale , , [ -15.00, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "24, M80_THD_TERM"); // Mounting Screw Pins $$attribute( "COMPONENT_PIN_DEFINITION", "25", , @scale , , [ 18.50, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "25, M80_THD_SCREW_TERM"); $$attribute( "COMPONENT_PIN_DEFINITION", "26", , @scale , , [ -18.50, 0.00 ]); $$attribute( "COMPONENT_PADSTACK_OVERRIDE", "26, M80_THD_SCREW_TERM");