Index: ref/mech.bom =================================================================== --- ref/mech.bom (nonexistent) +++ ref/mech.bom (revision 21046) @@ -0,0 +1,7 @@ +# $Id$ +# PcbBOM Version 1.0 +# Date: +# Author: TEST +# Title: (unknown) - PCB BOM +# Quantity, Description, Value, RefDes +# -------------------------------------------- Index: ref/mech.dsn =================================================================== --- ref/mech.dsn (nonexistent) +++ ref/mech.dsn (revision 21046) @@ -0,0 +1,65 @@ +(pcb notnamed + (parser + (string_quote ") + (space_in_quoted_tokens on) + (host_cad "pcb-rnd") + (host_version "") + ) + (resolution mm 1000000) + (structure + (layer "3__top_copper" + (type signal) + ) + (layer "5__Intern" + (type signal) + ) + (layer "10__bottom_copper" + (type signal) + ) + (boundary + (rect pcb 0.0 0.0 12.700000 12.700000) + ) + (via via_685800_381000) + (rule + (width 0.2032) + (clear 0.2032) + (clear 0.2032 (type wire_area)) + (clear 0.2032 (type via_smd via_pin)) + (clear 0.2032 (type smd_smd)) + (clear 0.2032 (type default_smd)) + ) + ) + (placement + (component 117 + (place 117 3.556000 11.430000 front 0 (PN 0)) + ) + (component 140 + (place 140 5.588000 11.430000 front 0 (PN 0)) + ) + (component 332 + (place 332 3.556000 9.906000 front 0 (PN 0)) + ) + (component 361 + (place 361 5.588000 9.906000 front 0 (PN 0)) + ) + (component 542 + (place 542 3.810000 4.318000 front 0 (PN 0)) + ) + (component 543 + (place 543 5.842000 4.318000 front 0 (PN 0)) + ) + ) + (library + ) + (network + (class geda_default + (circuit + (use_via via_685800_381000) + ) + (rule (width 0.203200)) + ) + ) + (wiring + + ) +) Index: ref/mech.eps =================================================================== --- ref/mech.eps (nonexistent) +++ ref/mech.eps (revision 21046) @@ -0,0 +1,188 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 37.000000 37.000000 +%%Pages: 1 +save countdictstack mark newpath /showpage {} def /setpagedevice {pop} def +%%EndProlog +%%Page: 1 1 +%%BeginDocument: mech.eps + +72 72 scale +1 dup neg scale +1 dup scale +0.00000 -0.50000 translate +/nclip { -0.01000 -0.01000 moveto -0.01000 0.51000 lineto 0.51000 0.51000 lineto 0.51000 -0.01000 lineto -0.01000 -0.01000 lineto eoclip newpath } def +/t { moveto lineto stroke } bind def +/tc { moveto lineto strokepath nclip } bind def +/r { /y2 exch def /x2 exch def /y1 exch def /x1 exch def + x1 y1 moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto closepath fill } bind def +/c { 0 360 arc fill } bind def +/cc { 0 360 arc nclip } bind def +/a { gsave setlinewidth translate scale 0 0 1 5 3 roll arc stroke grestore} bind def +% Layer bottomsilk group 12 drill 0 mask 0 +% Layer bottom group 10 drill 0 mask 0 +0.00000 setlinewidth +2 setlinecap +0.227451 0.372549 0.803922 setrgbcolor +0.12000 0.16000 moveto +0.17000 0.16000 lineto +0.17000 0.20000 lineto +0.12000 0.20000 lineto +fill +0.20000 0.16000 moveto +0.25000 0.16000 lineto +0.25000 0.20000 lineto +0.20000 0.20000 lineto +fill +1 setlinecap +0.8 0.8 0.8 setrgbcolor +0.12500 0.03000 moveto +0.15500 0.03000 lineto +0.15500 0.07000 lineto +0.12500 0.07000 lineto +fill +0.20500 0.03000 moveto +0.23500 0.03000 lineto +0.23500 0.07000 lineto +0.20500 0.07000 lineto +fill +0.02000 setlinewidth +0.14000 0.12000 0.14000 0.10000 t +0.22000 0.12000 0.22000 0.10000 t +0.13500 0.31000 moveto +0.16500 0.31000 lineto +0.16500 0.35000 lineto +0.13500 0.35000 lineto +fill +0.21500 0.31000 moveto +0.24500 0.31000 lineto +0.24500 0.35000 lineto +0.21500 0.35000 lineto +fill +0.00000 setlinewidth +1 1 1 setrgbcolor +0.14000 0.11000 0.00500 c +0.8 0 0 setrgbcolor +20 310 -0.00438 0.00438 0.14000 0.11000 0.000000 a +1 1 1 setrgbcolor +0.22000 0.11000 0.00500 c +% Layer group5 group 5 drill 0 mask 0 +0.00000 setlinewidth +2 setlinecap +0.329412 0.545098 0.329412 setrgbcolor +0.12000 0.16000 moveto +0.17000 0.16000 lineto +0.17000 0.20000 lineto +0.12000 0.20000 lineto +fill +0.20000 0.16000 moveto +0.25000 0.16000 lineto +0.25000 0.20000 lineto +0.20000 0.20000 lineto +fill +1 setlinecap +0.8 0.8 0.8 setrgbcolor +0.11500 0.04000 moveto +0.15500 0.04000 lineto +0.15500 0.06000 lineto +0.11500 0.06000 lineto +fill +0.19500 0.04000 moveto +0.23500 0.04000 lineto +0.23500 0.06000 lineto +0.19500 0.06000 lineto +fill +0.02000 setlinewidth +0.13000 0.10000 0.15000 0.12000 t +0.21000 0.10000 0.23000 0.12000 t +0.12500 0.32000 moveto +0.16500 0.32000 lineto +0.16500 0.34000 lineto +0.12500 0.34000 lineto +fill +0.20500 0.32000 moveto +0.24500 0.32000 lineto +0.24500 0.34000 lineto +0.20500 0.34000 lineto +fill +0.00000 setlinewidth +1 1 1 setrgbcolor +0.14000 0.11000 0.00500 c +0.8 0 0 setrgbcolor +20 310 -0.00438 0.00438 0.14000 0.11000 0.000000 a +1 1 1 setrgbcolor +0.22000 0.11000 0.00500 c +% Layer top group 3 drill 0 mask 0 +0.00000 setlinewidth +2 setlinecap +0.545098 0.137255 0.137255 setrgbcolor +0.12000 0.16000 moveto +0.17000 0.16000 lineto +0.17000 0.20000 lineto +0.12000 0.20000 lineto +fill +0.20000 0.16000 moveto +0.25000 0.16000 lineto +0.25000 0.20000 lineto +0.20000 0.20000 lineto +fill +1 setlinecap +0.498039 0.498039 0.498039 setrgbcolor +0.12500 0.04000 moveto +0.16500 0.04000 lineto +0.16500 0.06000 lineto +0.12500 0.06000 lineto +fill +0.20500 0.04000 moveto +0.24500 0.04000 lineto +0.24500 0.06000 lineto +0.20500 0.06000 lineto +fill +0.02000 setlinewidth +0.13000 0.11000 0.15000 0.11000 t +0.21000 0.11000 0.23000 0.11000 t +0.13500 0.32000 moveto +0.17500 0.32000 lineto +0.17500 0.34000 lineto +0.13500 0.34000 lineto +fill +0.21500 0.32000 moveto +0.25500 0.32000 lineto +0.25500 0.34000 lineto +0.21500 0.34000 lineto +fill +0.00000 setlinewidth +1 1 1 setrgbcolor +0.14000 0.11000 0.00500 c +0.8 0 0 setrgbcolor +20 310 -0.00438 0.00438 0.14000 0.11000 0.000000 a +1 1 1 setrgbcolor +0.22000 0.11000 0.00500 c +% Layer topsilk group 1 drill 0 mask 0 +% Layer plated-drill group -1 drill 1 mask 0 +0.22000 0.11000 0.00500 c +% Layer unplated-drill group -1 drill 1 mask 0 +0.14000 0.11000 0.00500 c +0.8 0 0 setrgbcolor +20 310 -0.00438 0.00438 0.14000 0.11000 0.000000 a +% Layer group8 group 8 drill 0 mask 0 +0.01000 setlinewidth +1 0.545098 0.329412 setrgbcolor +0.13000 0.18000 0.16000 0.18000 t +% Layer group9 group 9 drill 0 mask 0 +0 0.545098 0.329412 setrgbcolor +0.21000 0.18000 0.24000 0.18000 t +% Layer group8 group 8 drill 0 mask 0 +1 1 1 setrgbcolor +0.13500 0.05000 0.14500 0.05000 t +0.15000 0.32500 moveto +0.14000 0.33500 lineto +0.16000 0.33500 lineto +fill +0.23000 0.33000 0.00500 c +% Layer group9 group 9 drill 0 mask 0 +0.21500 0.05000 0.22500 0.05000 t +showpage +%%EndDocument +%%Trailer +cleartomark countdictstack exch sub { end } repeat restore +%%EOF Index: ref/mech.gbr/mech.bottom.gbr =================================================================== --- ref/mech.gbr/mech.bottom.gbr (nonexistent) +++ ref/mech.gbr/mech.bottom.gbr (revision 21046) @@ -0,0 +1,53 @@ +G04 start of page 4 for group 10 layer_idx 1 * +G04 Title: (unknown), bottom_copper * +G04 Creator: +G04 CreationDate: +G04 For: TEST * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 50000 50000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX25Y25*% +%LNBOTTOM*% +%ADD19C,0.0100*% +%ADD18C,0.0200*% +%ADD17C,0.0001*% +G54D17*G36* +X12000Y34000D02*X17000D01* +Y30000D01* +X12000D01* +Y34000D01* +G37* +G36* +X20000D02*X25000D01* +Y30000D01* +X20000D01* +Y34000D01* +G37* +G36* +X12500Y47000D02*X15500D01* +Y43000D01* +X12500D01* +Y47000D01* +G37* +G36* +X20500D02*X23500D01* +Y43000D01* +X20500D01* +Y47000D01* +G37* +G54D18*X14000Y38000D02*Y40000D01* +X22000Y38000D02*Y40000D01* +G54D17*G36* +X13500Y19000D02*X16500D01* +Y15000D01* +X13500D01* +Y19000D01* +G37* +G36* +X21500D02*X24500D01* +Y15000D01* +X21500D01* +Y19000D01* +G37* +G54D19*M02* Index: ref/mech.gbr/mech.fab.gbr =================================================================== --- ref/mech.gbr/mech.fab.gbr (nonexistent) +++ ref/mech.gbr/mech.fab.gbr (revision 21046) @@ -0,0 +1,1175 @@ +G04 start of page 11 for group -1 layer_idx 268435461 * +G04 Title: (unknown), * +G04 Creator: +G04 CreationDate: +G04 For: TEST * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 50000 50000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX25Y25*% +%LNFAB*% +%ADD31C,0.0100*% +%ADD30C,0.0001*% +%ADD29C,0.0060*% +%ADD28C,0.0080*% +G54D28*X14000Y39000D02*Y37400D01* +Y39000D02*X15387Y39800D01* +X14000Y39000D02*X12613Y39800D01* +X22000Y40600D02*Y37400D01* +X20400Y39000D02*X23600D01* +X15000Y92850D02*Y89650D01* +X13400Y91250D02*X16600D01* +G54D29*X135000Y95000D02*X136500Y92000D01* +X138000Y95000D01* +X136500Y92000D02*Y89000D01* +X139800Y92300D02*X142050D01* +X139800Y89000D02*X142800D01* +X139800Y95000D02*Y89000D01* +Y95000D02*X142800D01* +X147600D02*X148350Y94250D01* +X145350Y95000D02*X147600D01* +X144600Y94250D02*X145350Y95000D01* +X144600Y94250D02*Y92750D01* +X145350Y92000D01* +X147600D01* +X148350Y91250D01* +Y89750D01* +X147600Y89000D02*X148350Y89750D01* +X145350Y89000D02*X147600D01* +X144600Y89750D02*X145350Y89000D01* +X98000Y93800D02*X99200Y95000D01* +Y89000D01* +X98000D02*X100250D01* +X15000Y106250D02*Y104650D01* +Y106250D02*X16387Y107050D01* +X15000Y106250D02*X13613Y107050D01* +X140000Y110000D02*Y104000D01* +Y110000D02*X143750Y104000D01* +Y110000D02*Y104000D01* +X145550Y109250D02*Y104750D01* +Y109250D02*X146300Y110000D01* +X147800D01* +X148550Y109250D01* +Y104750D01* +X147800Y104000D02*X148550Y104750D01* +X146300Y104000D02*X147800D01* +X145550Y104750D02*X146300Y104000D01* +X98000Y108800D02*X99200Y110000D01* +Y104000D01* +X98000D02*X100250D01* +G54D30*G36* +X45000Y110000D02*X49500D01* +Y104000D01* +X45000D01* +Y110000D01* +G37* +G36* +X50400D02*X54900D01* +Y104000D01* +X50400D01* +Y110000D01* +G37* +G36* +X55800D02*X60300D01* +Y104000D01* +X55800D01* +Y110000D01* +G37* +G54D29*X61200Y108800D02*X62400Y110000D01* +Y104000D01* +X61200D02*X63450D01* +G54D30*G36* +X65250Y110000D02*X69750D01* +Y104000D01* +X65250D01* +Y110000D01* +G37* +G36* +X45000Y95000D02*X49500D01* +Y89000D01* +X45000D01* +Y95000D01* +G37* +G36* +X50400D02*X54900D01* +Y89000D01* +X50400D01* +Y95000D01* +G37* +G36* +X55800D02*X60300D01* +Y89000D01* +X55800D01* +Y95000D01* +G37* +G54D29*X61200Y93800D02*X62400Y95000D01* +Y89000D01* +X61200D02*X63450D01* +G54D30*G36* +X65250Y95000D02*X69750D01* +Y89000D01* +X65250D01* +Y95000D01* +G37* +G54D29*X3000Y125000D02*X3750Y124250D01* +X750Y125000D02*X3000D01* +X0Y124250D02*X750Y125000D01* +X0Y124250D02*Y122750D01* +X750Y122000D01* +X3000D01* +X3750Y121250D01* +Y119750D01* +X3000Y119000D02*X3750Y119750D01* +X750Y119000D02*X3000D01* +X0Y119750D02*X750Y119000D01* +G54D30*G36* +X5550Y125000D02*X10050D01* +Y119000D01* +X5550D01* +Y125000D01* +G37* +G36* +X10950D02*X15450D01* +Y119000D01* +X10950D01* +Y125000D01* +G37* +G36* +X16350D02*X20850D01* +Y119000D01* +X16350D01* +Y125000D01* +G37* +G36* +X21750D02*X26250D01* +Y119000D01* +X21750D01* +Y125000D01* +G37* +G36* +X27150D02*X31650D01* +Y119000D01* +X27150D01* +Y125000D01* +G37* +G54D29*X0Y118000D02*X5550D01* +X41750Y125000D02*Y119000D01* +X43700Y125000D02*X44750Y123950D01* +Y120050D01* +X43700Y119000D02*X44750Y120050D01* +X41000Y119000D02*X43700D01* +X41000Y125000D02*X43700D01* +G54D30*G36* +X46550D02*X51050D01* +Y119000D01* +X46550D01* +Y125000D01* +G37* +G36* +X51950D02*X56450D01* +Y119000D01* +X51950D01* +Y125000D01* +G37* +G36* +X57350D02*X61850D01* +Y119000D01* +X57350D01* +Y125000D01* +G37* +G36* +X62750D02*X67250D01* +Y119000D01* +X62750D01* +Y125000D01* +G37* +G36* +X70850D02*X75350D01* +Y119000D01* +X70850D01* +Y125000D01* +G37* +G54D29*X76250D02*X77750D01* +X77000D02*Y119000D01* +X76250D02*X77750D01* +G54D30*G36* +X79550Y125000D02*X84050D01* +Y119000D01* +X79550D01* +Y125000D01* +G37* +G36* +X84950D02*X89450D01* +Y119000D01* +X84950D01* +Y125000D01* +G37* +G36* +X90350D02*X94850D01* +Y119000D01* +X90350D01* +Y125000D01* +G37* +G36* +X95750D02*X100250D01* +Y119000D01* +X95750D01* +Y125000D01* +G37* +G54D29*X41000Y118000D02*X52550D01* +X96050Y119000D02*X98000D01* +X95000Y120050D02*X96050Y119000D01* +X95000Y123950D02*Y120050D01* +Y123950D02*X96050Y125000D01* +X98000D01* +G54D30*G36* +X99800D02*X104300D01* +Y119000D01* +X99800D01* +Y125000D01* +G37* +G36* +X105200D02*X109700D01* +Y119000D01* +X105200D01* +Y125000D01* +G37* +G36* +X110600D02*X115100D01* +Y119000D01* +X110600D01* +Y125000D01* +G37* +G36* +X116000D02*X120500D01* +Y119000D01* +X116000D01* +Y125000D01* +G37* +G54D29*X95000Y118000D02*X99800D01* +X130750Y125000D02*Y119000D01* +X130000Y125000D02*X133000D01* +X133750Y124250D01* +Y122750D01* +X133000Y122000D02*X133750Y122750D01* +X130750Y122000D02*X133000D01* +G54D30*G36* +X135550Y125000D02*X140050D01* +Y119000D01* +X135550D01* +Y125000D01* +G37* +G36* +X140950D02*X145450D01* +Y119000D01* +X140950D01* +Y125000D01* +G37* +G36* +X146350D02*X150850D01* +Y119000D01* +X146350D01* +Y125000D01* +G37* +G36* +X151750D02*X156250D01* +Y119000D01* +X151750D01* +Y125000D01* +G37* +G36* +X157150D02*X161650D01* +Y119000D01* +X157150D01* +Y125000D01* +G37* +G36* +X162550D02*X167050D01* +Y119000D01* +X162550D01* +Y125000D01* +G37* +G54D29*X130000Y118000D02*X135550D01* +X0Y140000D02*X3000D01* +X1500D02*Y134000D01* +G54D30*G36* +X4800Y140000D02*X9300D01* +Y134000D01* +X4800D01* +Y140000D01* +G37* +G36* +X10200D02*X14700D01* +Y134000D01* +X10200D01* +Y140000D01* +G37* +G36* +X15600D02*X20100D01* +Y134000D01* +X15600D01* +Y140000D01* +G37* +G36* +X21000D02*X25500D01* +Y134000D01* +X21000D01* +Y140000D01* +G37* +G36* +X29100D02*X33600D01* +Y134000D01* +X29100D01* +Y140000D01* +G37* +G36* +X34500D02*X39000D01* +Y134000D01* +X34500D01* +Y140000D01* +G37* +G36* +X39900D02*X44400D01* +Y134000D01* +X39900D01* +Y140000D01* +G37* +G54D29*X48000Y138800D02*X49200Y140000D01* +Y134000D01* +X48000D02*X50250D01* +G54D30*G36* +X54750Y140000D02*X59250D01* +Y134000D01* +X54750D01* +Y140000D01* +G37* +G36* +X60150D02*X64650D01* +Y134000D01* +X60150D01* +Y140000D01* +G37* +G36* +X65550D02*X70050D01* +Y134000D01* +X65550D01* +Y140000D01* +G37* +G36* +X70950D02*X75450D01* +Y134000D01* +X70950D01* +Y140000D01* +G37* +G36* +X76350D02*X80850D01* +Y134000D01* +X76350D01* +Y140000D01* +G37* +G36* +X81750D02*X86250D01* +Y134000D01* +X81750D01* +Y140000D01* +G37* +G36* +X87150D02*X91650D01* +Y134000D01* +X87150D01* +Y140000D01* +G37* +G36* +X92550D02*X97050D01* +Y134000D01* +X92550D01* +Y140000D01* +G37* +G36* +X97950D02*X102450D01* +Y134000D01* +X97950D01* +Y140000D01* +G37* +G36* +X106050D02*X110550D01* +Y134000D01* +X106050D01* +Y140000D01* +G37* +G36* +X111450D02*X115950D01* +Y134000D01* +X111450D01* +Y140000D01* +G37* +G36* +X116850D02*X121350D01* +Y134000D01* +X116850D01* +Y140000D01* +G37* +G36* +X122250D02*X126750D01* +Y134000D01* +X122250D01* +Y140000D01* +G37* +G36* +X127650D02*X132150D01* +Y134000D01* +X127650D01* +Y140000D01* +G37* +G36* +X135750D02*X140250D01* +Y134000D01* +X135750D01* +Y140000D01* +G37* +G36* +X141150D02*X145650D01* +Y134000D01* +X141150D01* +Y140000D01* +G37* +G36* +X146550D02*X151050D01* +Y134000D01* +X146550D01* +Y140000D01* +G37* +G36* +X151950D02*X156450D01* +Y134000D01* +X151950D01* +Y140000D01* +G37* +G36* +X157350D02*X161850D01* +Y134000D01* +X157350D01* +Y140000D01* +G37* +G36* +X165450D02*X169950D01* +Y134000D01* +X165450D01* +Y140000D01* +G37* +G36* +X170850D02*X175350D01* +Y134000D01* +X170850D01* +Y140000D01* +G37* +G36* +X176250D02*X180750D01* +Y134000D01* +X176250D01* +Y140000D01* +G37* +G36* +X181650D02*X186150D01* +Y134000D01* +X181650D01* +Y140000D01* +G37* +G36* +X189750D02*X194250D01* +Y134000D01* +X189750D01* +Y140000D01* +G37* +G36* +X195150D02*X199650D01* +Y134000D01* +X195150D01* +Y140000D01* +G37* +G36* +X203250D02*X207750D01* +Y134000D01* +X203250D01* +Y140000D01* +G37* +G36* +X208650D02*X213150D01* +Y134000D01* +X208650D01* +Y140000D01* +G37* +G36* +X214050D02*X218550D01* +Y134000D01* +X214050D01* +Y140000D01* +G37* +G36* +X219450D02*X223950D01* +Y134000D01* +X219450D01* +Y140000D01* +G37* +G36* +X227550D02*X232050D01* +Y134000D01* +X227550D01* +Y140000D01* +G37* +G36* +X232950D02*X237450D01* +Y134000D01* +X232950D01* +Y140000D01* +G37* +G36* +X238350D02*X242850D01* +Y134000D01* +X238350D01* +Y140000D01* +G37* +G36* +X243750D02*X248250D01* +Y134000D01* +X243750D01* +Y140000D01* +G37* +G36* +X249150D02*X253650D01* +Y134000D01* +X249150D01* +Y140000D01* +G37* +G36* +X254550D02*X259050D01* +Y134000D01* +X254550D01* +Y140000D01* +G37* +G36* +X259950D02*X264450D01* +Y134000D01* +X259950D01* +Y140000D01* +G37* +G54D29*X268050Y139250D02*X268800Y140000D01* +X271050D01* +X271800Y139250D01* +Y137750D01* +X268050Y134000D02*X271800Y137750D01* +X268050Y134000D02*X271800D01* +G54D30*G36* +X276300Y140000D02*X280800D01* +Y134000D01* +X276300D01* +Y140000D01* +G37* +G36* +X281700D02*X286200D01* +Y134000D01* +X281700D01* +Y140000D01* +G37* +G36* +X287100D02*X291600D01* +Y134000D01* +X287100D01* +Y140000D01* +G37* +G36* +X292500D02*X297000D01* +Y134000D01* +X292500D01* +Y140000D01* +G37* +G36* +X297900D02*X302400D01* +Y134000D01* +X297900D01* +Y140000D01* +G37* +G36* +X306000D02*X310500D01* +Y134000D01* +X306000D01* +Y140000D01* +G37* +G36* +X311400D02*X315900D01* +Y134000D01* +X311400D01* +Y140000D01* +G37* +G36* +X316800D02*X321300D01* +Y134000D01* +X316800D01* +Y140000D01* +G37* +G36* +X322200D02*X326700D01* +Y134000D01* +X322200D01* +Y140000D01* +G37* +G36* +X327600D02*X332100D01* +Y134000D01* +X327600D01* +Y140000D01* +G37* +G54D31*X13000Y32000D02*X16000D01* +G54D29*X12775Y-8000D02*X15775D01* +X16525Y-7250D01* +Y-5450D02*Y-7250D01* +X15775Y-4700D02*X16525Y-5450D01* +X13525Y-4700D02*X15775D01* +X13525Y-2000D02*Y-8000D01* +X12775Y-2000D02*X15775D01* +X16525Y-2750D01* +Y-3950D01* +X15775Y-4700D02*X16525Y-3950D01* +G54D30*G36* +X18325Y-2000D02*X22825D01* +Y-8000D01* +X18325D01* +Y-2000D01* +G37* +G36* +X23725D02*X28225D01* +Y-8000D01* +X23725D01* +Y-2000D01* +G37* +G36* +X29125D02*X33625D01* +Y-8000D01* +X29125D01* +Y-2000D01* +G37* +G36* +X34525D02*X39025D01* +Y-8000D01* +X34525D01* +Y-2000D01* +G37* +G36* +X42625D02*X47125D01* +Y-8000D01* +X42625D01* +Y-2000D01* +G37* +G36* +X48025D02*X52525D01* +Y-8000D01* +X48025D01* +Y-2000D01* +G37* +G36* +X53425D02*X57925D01* +Y-8000D01* +X53425D01* +Y-2000D01* +G37* +G36* +X58825D02*X63325D01* +Y-8000D01* +X58825D01* +Y-2000D01* +G37* +G36* +X64225D02*X68725D01* +Y-8000D01* +X64225D01* +Y-2000D01* +G37* +G36* +X69625D02*X74125D01* +Y-8000D01* +X69625D01* +Y-2000D01* +G37* +G36* +X75025D02*X79525D01* +Y-8000D01* +X75025D01* +Y-2000D01* +G37* +G36* +X83125D02*X87625D01* +Y-8000D01* +X83125D01* +Y-2000D01* +G37* +G36* +X88525D02*X93025D01* +Y-8000D01* +X88525D01* +Y-2000D01* +G37* +G36* +X96625D02*X101125D01* +Y-8000D01* +X96625D01* +Y-2000D01* +G37* +G36* +X102025D02*X106525D01* +Y-8000D01* +X102025D01* +Y-2000D01* +G37* +G36* +X107425D02*X111925D01* +Y-8000D01* +X107425D01* +Y-2000D01* +G37* +G36* +X115525D02*X120025D01* +Y-8000D01* +X115525D01* +Y-2000D01* +G37* +G36* +X120925D02*X125425D01* +Y-8000D01* +X120925D01* +Y-2000D01* +G37* +G36* +X126325D02*X130825D01* +Y-8000D01* +X126325D01* +Y-2000D01* +G37* +G36* +X131725D02*X136225D01* +Y-8000D01* +X131725D01* +Y-2000D01* +G37* +G36* +X137125D02*X141625D01* +Y-8000D01* +X137125D01* +Y-2000D01* +G37* +G36* +X142525D02*X147025D01* +Y-8000D01* +X142525D01* +Y-2000D01* +G37* +G36* +X147925D02*X152425D01* +Y-8000D01* +X147925D01* +Y-2000D01* +G37* +G36* +X153325D02*X157825D01* +Y-8000D01* +X153325D01* +Y-2000D01* +G37* +G36* +X158725D02*X163225D01* +Y-8000D01* +X158725D01* +Y-2000D01* +G37* +G36* +X164125D02*X168625D01* +Y-8000D01* +X164125D01* +Y-2000D01* +G37* +G36* +X172225D02*X176725D01* +Y-8000D01* +X172225D01* +Y-2000D01* +G37* +G36* +X177625D02*X182125D01* +Y-8000D01* +X177625D01* +Y-2000D01* +G37* +G36* +X185725D02*X190225D01* +Y-8000D01* +X185725D01* +Y-2000D01* +G37* +G36* +X191125D02*X195625D01* +Y-8000D01* +X191125D01* +Y-2000D01* +G37* +G36* +X196525D02*X201025D01* +Y-8000D01* +X196525D01* +Y-2000D01* +G37* +G36* +X201925D02*X206425D01* +Y-8000D01* +X201925D01* +Y-2000D01* +G37* +G36* +X210025D02*X214525D01* +Y-8000D01* +X210025D01* +Y-2000D01* +G37* +G36* +X215425D02*X219925D01* +Y-8000D01* +X215425D01* +Y-2000D01* +G37* +G36* +X220825D02*X225325D01* +Y-8000D01* +X220825D01* +Y-2000D01* +G37* +G36* +X226225D02*X230725D01* +Y-8000D01* +X226225D01* +Y-2000D01* +G37* +G54D31*X21000Y32000D02*X24000D01* +G54D29*X200750Y80000D02*Y74000D01* +X202700Y80000D02*X203750Y78950D01* +Y75050D01* +X202700Y74000D02*X203750Y75050D01* +X200000Y74000D02*X202700D01* +X200000Y80000D02*X202700D01* +G54D30*G36* +X205550D02*X210050D01* +Y74000D01* +X205550D01* +Y80000D01* +G37* +G36* +X210950D02*X215450D01* +Y74000D01* +X210950D01* +Y80000D01* +G37* +G36* +X216350D02*X220850D01* +Y74000D01* +X216350D01* +Y80000D01* +G37* +G36* +X221750D02*X226250D01* +Y74000D01* +X221750D01* +Y80000D01* +G37* +G36* +X229850D02*X234350D01* +Y74000D01* +X229850D01* +Y80000D01* +G37* +G36* +X235250D02*X239750D01* +Y74000D01* +X235250D01* +Y80000D01* +G37* +G36* +X240650D02*X245150D01* +Y74000D01* +X240650D01* +Y80000D01* +G37* +G36* +X246050D02*X250550D01* +Y74000D01* +X246050D01* +Y80000D01* +G37* +G36* +X251450D02*X255950D01* +Y74000D01* +X251450D01* +Y80000D01* +G37* +G36* +X256850D02*X261350D01* +Y74000D01* +X256850D01* +Y80000D01* +G37* +G54D29*X200000Y93500D02*Y89000D01* +Y93500D02*X201050Y95000D01* +X202700D01* +X203750Y93500D01* +Y89000D01* +X200000Y92000D02*X203750D01* +G54D30*G36* +X205550Y95000D02*X210050D01* +Y89000D01* +X205550D01* +Y95000D01* +G37* +G36* +X210950D02*X215450D01* +Y89000D01* +X210950D01* +Y95000D01* +G37* +G36* +X216350D02*X220850D01* +Y89000D01* +X216350D01* +Y95000D01* +G37* +G36* +X221750D02*X226250D01* +Y89000D01* +X221750D01* +Y95000D01* +G37* +G36* +X227150D02*X231650D01* +Y89000D01* +X227150D01* +Y95000D01* +G37* +G36* +X232550D02*X237050D01* +Y89000D01* +X232550D01* +Y95000D01* +G37* +G54D29*X240650D02*X243650D01* +X242150D02*Y89000D01* +X245450Y92300D02*X247700D01* +X245450Y89000D02*X248450D01* +X245450Y95000D02*Y89000D01* +Y95000D02*X248450D01* +X253250D02*X254000Y94250D01* +X251000Y95000D02*X253250D01* +X250250Y94250D02*X251000Y95000D01* +X250250Y94250D02*Y92750D01* +X251000Y92000D01* +X253250D01* +X254000Y91250D01* +Y89750D01* +X253250Y89000D02*X254000Y89750D01* +X251000Y89000D02*X253250D01* +X250250Y89750D02*X251000Y89000D01* +X255800Y95000D02*X258800D01* +X257300D02*Y89000D01* +X200000Y110000D02*X203000D01* +X201500D02*Y104000D01* +G54D30*G36* +X204800Y110000D02*X209300D01* +Y104000D01* +X204800D01* +Y110000D01* +G37* +G36* +X210200D02*X214700D01* +Y104000D01* +X210200D01* +Y110000D01* +G37* +G36* +X215600D02*X220100D01* +Y104000D01* +X215600D01* +Y110000D01* +G37* +G36* +X221000D02*X225500D01* +Y104000D01* +X221000D01* +Y110000D01* +G37* +G36* +X226400D02*X230900D01* +Y104000D01* +X226400D01* +Y110000D01* +G37* +G36* +X234500D02*X239000D01* +Y104000D01* +X234500D01* +Y110000D01* +G37* +G36* +X239900D02*X244400D01* +Y104000D01* +X239900D01* +Y110000D01* +G37* +G36* +X245300D02*X249800D01* +Y104000D01* +X245300D01* +Y110000D01* +G37* +G36* +X250700D02*X255200D01* +Y104000D01* +X250700D01* +Y110000D01* +G37* +G36* +X256100D02*X260600D01* +Y104000D01* +X256100D01* +Y110000D01* +G37* +G36* +X261500D02*X266000D01* +Y104000D01* +X261500D01* +Y110000D01* +G37* +G36* +X266900D02*X271400D01* +Y104000D01* +X266900D01* +Y110000D01* +G37* +G36* +X272300D02*X276800D01* +Y104000D01* +X272300D01* +Y110000D01* +G37* +G36* +X277700D02*X282200D01* +Y104000D01* +X277700D01* +Y110000D01* +G37* +G36* +X285800D02*X290300D01* +Y104000D01* +X285800D01* +Y110000D01* +G37* +G54D29*X293900D02*Y104000D01* +Y110000D02*X296900D01* +X293900Y107300D02*X296150D01* +G54D30*G36* +X298700Y110000D02*X303200D01* +Y104000D01* +X298700D01* +Y110000D01* +G37* +G36* +X304100D02*X308600D01* +Y104000D01* +X304100D01* +Y110000D01* +G37* +G36* +X309500D02*X314000D01* +Y104000D01* +X309500D01* +Y110000D01* +G37* +G36* +X314900D02*X319400D01* +Y104000D01* +X314900D01* +Y110000D01* +G37* +G36* +X320300D02*X324800D01* +Y104000D01* +X320300D01* +Y110000D01* +G37* +G36* +X325700D02*X330200D01* +Y104000D01* +X325700D01* +Y110000D01* +G37* +G36* +X331100D02*X335600D01* +Y104000D01* +X331100D01* +Y110000D01* +G37* +G36* +X336500D02*X341000D01* +Y104000D01* +X336500D01* +Y110000D01* +G37* +G36* +X341900D02*X346400D01* +Y104000D01* +X341900D01* +Y110000D01* +G37* +G36* +X347300D02*X351800D01* +Y104000D01* +X347300D01* +Y110000D01* +G37* +G54D29*X356150D02*Y104000D01* +X358100Y110000D02*X359150Y108950D01* +Y105050D01* +X358100Y104000D02*X359150Y105050D01* +X355400Y104000D02*X358100D01* +X355400Y110000D02*X358100D01* +G54D30*G36* +X360950D02*X365450D01* +Y104000D01* +X360950D01* +Y110000D01* +G37* +G36* +X366350D02*X370850D01* +Y104000D01* +X366350D01* +Y110000D01* +G37* +G36* +X371750D02*X376250D01* +Y104000D01* +X371750D01* +Y110000D01* +G37* +G36* +X377150D02*X381650D01* +Y104000D01* +X377150D01* +Y110000D01* +G37* +G36* +X382550D02*X387050D01* +Y104000D01* +X382550D01* +Y110000D01* +G37* +G36* +X387950D02*X392450D01* +Y104000D01* +X387950D01* +Y110000D01* +G37* +M02* Index: ref/mech.gbr/mech.group5.gbr =================================================================== --- ref/mech.gbr/mech.group5.gbr (nonexistent) +++ ref/mech.gbr/mech.group5.gbr (revision 21046) @@ -0,0 +1,53 @@ +G04 start of page 3 for group 5 layer_idx 4 * +G04 Title: (unknown), Intern * +G04 Creator: +G04 CreationDate: +G04 For: TEST * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 50000 50000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX25Y25*% +%LNGROUP5*% +%ADD16C,0.0100*% +%ADD15C,0.0200*% +%ADD14C,0.0001*% +G54D14*G36* +X12000Y34000D02*X17000D01* +Y30000D01* +X12000D01* +Y34000D01* +G37* +G36* +X20000D02*X25000D01* +Y30000D01* +X20000D01* +Y34000D01* +G37* +G36* +X11500Y46000D02*X15500D01* +Y44000D01* +X11500D01* +Y46000D01* +G37* +G36* +X19500D02*X23500D01* +Y44000D01* +X19500D01* +Y46000D01* +G37* +G54D15*X13000Y40000D02*X15000Y38000D01* +X21000Y40000D02*X23000Y38000D01* +G54D14*G36* +X12500Y18000D02*X16500D01* +Y16000D01* +X12500D01* +Y18000D01* +G37* +G36* +X20500D02*X24500D01* +Y16000D01* +X20500D01* +Y18000D01* +G37* +G54D16*M02* Index: ref/mech.gbr/mech.group8.gbr =================================================================== --- ref/mech.gbr/mech.group8.gbr (nonexistent) +++ ref/mech.gbr/mech.group8.gbr (revision 21046) @@ -0,0 +1,13 @@ +G04 start of page 9 for group 8 layer_idx 11 * +G04 Title: (unknown), global-mech * +G04 Creator: +G04 CreationDate: +G04 For: TEST * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 50000 50000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX25Y25*% +%LNGROUP8*% +%ADD26C,0.0100*% +M30 Index: ref/mech.gbr/mech.group9.gbr =================================================================== --- ref/mech.gbr/mech.group9.gbr (nonexistent) +++ ref/mech.gbr/mech.group9.gbr (revision 21046) @@ -0,0 +1,13 @@ +G04 start of page 10 for group 9 layer_idx 12 * +G04 Title: (unknown), global-mech * +G04 Creator: +G04 CreationDate: +G04 For: TEST * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 50000 50000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX25Y25*% +%LNGROUP9*% +%ADD27C,0.0100*% +M30 Index: ref/mech.gbr/mech.plated-drill.cnc =================================================================== --- ref/mech.gbr/mech.plated-drill.cnc (nonexistent) +++ ref/mech.gbr/mech.plated-drill.cnc (revision 21046) @@ -0,0 +1,16 @@ +M48 +INCH +T24C0.010 +% +T24 +G05 +X002200Y003900 +G00X002100Y003200 +M15 +G01X002400Y003200 +M17 +X002150Y004500 +M15 +G01X002250Y004500 +M17 +M30 Index: ref/mech.gbr/mech.plated-drill.gbr =================================================================== --- ref/mech.gbr/mech.plated-drill.gbr (nonexistent) +++ ref/mech.gbr/mech.plated-drill.gbr (revision 21046) @@ -0,0 +1,13 @@ +G04 start of page 5 for group -1 layer_idx 268435462 * +G04 Title: (unknown), * +G04 Creator: +G04 CreationDate: +G04 For: TEST * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 50000 50000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX25Y25*% +%LNPLATED_DRILL*% +%ADD20C,0.0100*% +M30 Index: ref/mech.gbr/mech.top.gbr =================================================================== --- ref/mech.gbr/mech.top.gbr (nonexistent) +++ ref/mech.gbr/mech.top.gbr (revision 21046) @@ -0,0 +1,53 @@ +G04 start of page 2 for group 3 layer_idx 0 * +G04 Title: (unknown), top_copper * +G04 Creator: +G04 CreationDate: +G04 For: TEST * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 50000 50000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX25Y25*% +%LNTOP*% +%ADD13C,0.0100*% +%ADD12C,0.0200*% +%ADD11C,0.0001*% +G54D11*G36* +X12000Y34000D02*X17000D01* +Y30000D01* +X12000D01* +Y34000D01* +G37* +G36* +X20000D02*X25000D01* +Y30000D01* +X20000D01* +Y34000D01* +G37* +G36* +X12500Y46000D02*X16500D01* +Y44000D01* +X12500D01* +Y46000D01* +G37* +G36* +X20500D02*X24500D01* +Y44000D01* +X20500D01* +Y46000D01* +G37* +G54D12*X13000Y39000D02*X15000D01* +X21000D02*X23000D01* +G54D11*G36* +X13500Y18000D02*X17500D01* +Y16000D01* +X13500D01* +Y18000D01* +G37* +G36* +X21500D02*X25500D01* +Y16000D01* +X21500D01* +Y18000D01* +G37* +G54D13*M02* Index: ref/mech.gbr/mech.unplated-drill.cnc =================================================================== --- ref/mech.gbr/mech.unplated-drill.cnc (nonexistent) +++ ref/mech.gbr/mech.unplated-drill.cnc (revision 21046) @@ -0,0 +1,17 @@ +M48 +INCH +T22C0.010 +% +T22 +G05 +X001400Y003900 +X002300Y001700 +G00X001300Y003200 +M15 +G01X001600Y003200 +M17 +X001350Y004500 +M15 +G01X001450Y004500 +M17 +M30 Index: ref/mech.gbr/mech.unplated-drill.gbr =================================================================== --- ref/mech.gbr/mech.unplated-drill.gbr (nonexistent) +++ ref/mech.gbr/mech.unplated-drill.gbr (revision 21046) @@ -0,0 +1,13 @@ +G04 start of page 6 for group -1 layer_idx 268435463 * +G04 Title: (unknown), * +G04 Creator: +G04 CreationDate: +G04 For: TEST * +G04 Format: Gerber/RS-274X * +G04 PCB-Dimensions: 50000 50000 * +G04 PCB-Coordinate-Origin: lower left * +%MOIN*% +%FSLAX25Y25*% +%LNUNPLATED_DRILL*% +%ADD21C,0.0100*% +M30 Index: ref/mech.net =================================================================== --- ref/mech.net (nonexistent) +++ ref/mech.net (revision 21046) @@ -0,0 +1,13 @@ +C IPC-D-356 Netlist generated by +C +C File created on +C +P JOB /home/igor2/C/pcb-rnd/trunk/tests/RTT/mech.lht +P CODE 00 +P UNITS CUST 0 +P DIM N +P VER IPC-D-356 +P IMAGE PRIMARY +C +999 + Index: ref/mech.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: ref/mech.png =================================================================== --- ref/mech.png (nonexistent) +++ ref/mech.png (revision 21046) Property changes on: ref/mech.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: ref/mech.ps.gz =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: ref/mech.ps.gz =================================================================== --- ref/mech.ps.gz (nonexistent) +++ ref/mech.ps.gz (revision 21046) Property changes on: ref/mech.ps.gz ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: ref/mech.scad =================================================================== --- ref/mech.scad (nonexistent) +++ ref/mech.scad (revision 21046) @@ -0,0 +1,267 @@ +// Round cap line +module pcb_line_rc(x1, y1, length, angle, width, thick) { + translate([x1,y1,0]) { + rotate([0,0,angle]) { + translate([length/2, 0, 0]) + cube([length, width, thick], center=true); + cylinder(r=width/2, h=thick, center=true, $fn=30); + translate([length, 0, 0]) + cylinder(r=width/2, h=thick, center=true, $fn=30); + } + } +} +// Square cap line +module pcb_line_sc(x1, y1, length, angle, width, thick) { + translate([x1,y1,0]) { + rotate([0,0,angle]) { + translate([length/2, 0, 0]) + cube([length + width, width, thick], center=true); + } + } +} +// filled rectangle +module pcb_fill_rect(x1, y1, x2, y2, angle, thick) { + translate([(x1+x2)/2,(y1+y2)/2,0]) + rotate([0,0,angle]) + cube([x2-x1, y2-y1, thick], center=true); +} +// filled polygon +module pcb_fill_poly(coords, thick) { + linear_extrude(height=thick) + polygon(coords); +} +// filled circle +module pcb_fcirc(x1, y1, radius, thick) { + translate([x1,y1,0]) + cylinder(r=radius, h=thick, center=true, $fn=30); +} +module pcb_outline() { + polygon([ + [0.0000,12.7000],[12.7000,12.7000],[12.7000,0.0000],[0.0000,0.0000] + ]); +} +module layer_bottom_silk_pos_1() { + color([0,0,0]) + translate([0,0,-0.833000]) { + } +} + +module layer_group_bottom_silk() { + layer_bottom_silk_pos_1(); +} + +module layer_bottom_copper_pos_2() { + color([1,0.4,0.2]) + translate([0,0,-0.811000]) { + pcb_fill_poly([[3.0480,8.6360],[4.3180,8.6360],[4.3180,7.6200],[3.0480,7.6200]], 0.010000); + pcb_fill_poly([[5.0800,8.6360],[6.3500,8.6360],[6.3500,7.6200],[5.0800,7.6200]], 0.010000); + pcb_fill_poly([[3.1750,11.9380],[3.9370,11.9380],[3.9370,10.9220],[3.1750,10.9220]], 0.010000); + pcb_fill_poly([[5.2070,11.9380],[5.9690,11.9380],[5.9690,10.9220],[5.2070,10.9220]], 0.010000); + pcb_line_rc(3.5560, 9.6520, 0.5080, 90.000000, 0.5080, 0.010000); + pcb_line_rc(5.5880, 9.6520, 0.5080, 90.000000, 0.5080, 0.010000); + pcb_fill_poly([[3.4290,4.8260],[4.1910,4.8260],[4.1910,3.8100],[3.4290,3.8100]], 0.010000); + pcb_fill_poly([[5.4610,4.8260],[6.2230,4.8260],[6.2230,3.8100],[5.4610,3.8100]], 0.010000); + pcb_fcirc(3.5560, 9.9060, 0.1270, 0.010000); + // line-approx arc 20.000000 .. 310.000000 by 10.000000 + pcb_line_rc(3.4516, 9.8680, 0.0194, -65.001333, 0.0000, 0.010000); + pcb_line_rc(3.4598, 9.8504, 0.0194, -54.998045, 0.0000, 0.010000); + pcb_line_rc(3.4709, 9.8346, 0.0194, -45.000000, 0.0000, 0.010000); + pcb_line_rc(3.4846, 9.8209, 0.0194, -35.001955, 0.0000, 0.010000); + pcb_line_rc(3.5004, 9.8098, 0.0194, -24.998667, 0.0000, 0.010000); + pcb_line_rc(3.5180, 9.8016, 0.0194, -14.999059, 0.0000, 0.010000); + pcb_line_rc(3.5367, 9.7966, 0.0194, -5.002155, 0.0000, 0.010000); + pcb_line_rc(3.5560, 9.7949, 0.0194, 5.002413, 0.0000, 0.010000); + pcb_line_rc(3.5753, 9.7966, 0.0194, 14.999059, 0.0000, 0.010000); + pcb_line_rc(3.5940, 9.8016, 0.0194, 24.998667, 0.0000, 0.010000); + pcb_line_rc(3.6116, 9.8098, 0.0194, 35.001955, 0.0000, 0.010000); + pcb_line_rc(3.6274, 9.8209, 0.0194, 45.000000, 0.0000, 0.010000); + pcb_line_rc(3.6411, 9.8346, 0.0194, 54.998045, 0.0000, 0.010000); + pcb_line_rc(3.6522, 9.8504, 0.0194, 65.001333, 0.0000, 0.010000); + pcb_line_rc(3.6604, 9.8680, 0.0194, 75.000941, 0.0000, 0.010000); + pcb_line_rc(3.6654, 9.8867, 0.0194, 84.997587, 0.0000, 0.010000); + pcb_line_rc(3.6671, 9.9060, 0.0194, 95.002155, 0.0000, 0.010000); + pcb_line_rc(3.6654, 9.9253, 0.0194, 104.999059, 0.0000, 0.010000); + pcb_line_rc(3.6604, 9.9440, 0.0194, 114.998667, 0.0000, 0.010000); + pcb_line_rc(3.6522, 9.9616, 0.0194, 125.001955, 0.0000, 0.010000); + pcb_line_rc(3.6411, 9.9774, 0.0194, 135.000000, 0.0000, 0.010000); + pcb_line_rc(3.6274, 9.9911, 0.0194, 144.998045, 0.0000, 0.010000); + pcb_line_rc(3.6116, 10.0022, 0.0194, 155.001333, 0.0000, 0.010000); + pcb_line_rc(3.5940, 10.0104, 0.0194, 165.000941, 0.0000, 0.010000); + pcb_line_rc(3.5753, 10.0154, 0.0194, 175.000534, 0.0000, 0.010000); + pcb_line_rc(3.5560, 10.0171, 0.0194, -175.000792, 0.0000, 0.010000); + pcb_line_rc(3.5367, 10.0154, 0.0194, -165.000941, 0.0000, 0.010000); + pcb_line_rc(3.5180, 10.0104, 0.0194, -155.001333, 0.0000, 0.010000); + pcb_line_rc(3.5004, 10.0022, 0.0194, -144.998045, 0.0000, 0.010000); + pcb_fcirc(5.5880, 9.9060, 0.1270, 0.010000); + } +} + +module layer_group_bottom_copper() { + layer_bottom_copper_pos_2(); +} + +module layer_top_copper_pos_3() { + color([1,0.4,0.2]) + translate([0,0,0.811000]) { + pcb_fill_poly([[3.0480,8.6360],[4.3180,8.6360],[4.3180,7.6200],[3.0480,7.6200]], 0.010000); + pcb_fill_poly([[5.0800,8.6360],[6.3500,8.6360],[6.3500,7.6200],[5.0800,7.6200]], 0.010000); + pcb_fill_poly([[3.1750,11.6840],[4.1910,11.6840],[4.1910,11.1760],[3.1750,11.1760]], 0.010000); + pcb_fill_poly([[5.2070,11.6840],[6.2230,11.6840],[6.2230,11.1760],[5.2070,11.1760]], 0.010000); + pcb_line_rc(3.3020, 9.9060, 0.5080, 0.000000, 0.5080, 0.010000); + pcb_line_rc(5.3340, 9.9060, 0.5080, 0.000000, 0.5080, 0.010000); + pcb_fill_poly([[3.4290,4.5720],[4.4450,4.5720],[4.4450,4.0640],[3.4290,4.0640]], 0.010000); + pcb_fill_poly([[5.4610,4.5720],[6.4770,4.5720],[6.4770,4.0640],[5.4610,4.0640]], 0.010000); + pcb_fcirc(3.5560, 9.9060, 0.1270, 0.010000); + // line-approx arc 20.000000 .. 310.000000 by 10.000000 + pcb_line_rc(3.4516, 9.8680, 0.0194, -65.001333, 0.0000, 0.010000); + pcb_line_rc(3.4598, 9.8504, 0.0194, -54.998045, 0.0000, 0.010000); + pcb_line_rc(3.4709, 9.8346, 0.0194, -45.000000, 0.0000, 0.010000); + pcb_line_rc(3.4846, 9.8209, 0.0194, -35.001955, 0.0000, 0.010000); + pcb_line_rc(3.5004, 9.8098, 0.0194, -24.998667, 0.0000, 0.010000); + pcb_line_rc(3.5180, 9.8016, 0.0194, -14.999059, 0.0000, 0.010000); + pcb_line_rc(3.5367, 9.7966, 0.0194, -5.002155, 0.0000, 0.010000); + pcb_line_rc(3.5560, 9.7949, 0.0194, 5.002413, 0.0000, 0.010000); + pcb_line_rc(3.5753, 9.7966, 0.0194, 14.999059, 0.0000, 0.010000); + pcb_line_rc(3.5940, 9.8016, 0.0194, 24.998667, 0.0000, 0.010000); + pcb_line_rc(3.6116, 9.8098, 0.0194, 35.001955, 0.0000, 0.010000); + pcb_line_rc(3.6274, 9.8209, 0.0194, 45.000000, 0.0000, 0.010000); + pcb_line_rc(3.6411, 9.8346, 0.0194, 54.998045, 0.0000, 0.010000); + pcb_line_rc(3.6522, 9.8504, 0.0194, 65.001333, 0.0000, 0.010000); + pcb_line_rc(3.6604, 9.8680, 0.0194, 75.000941, 0.0000, 0.010000); + pcb_line_rc(3.6654, 9.8867, 0.0194, 84.997587, 0.0000, 0.010000); + pcb_line_rc(3.6671, 9.9060, 0.0194, 95.002155, 0.0000, 0.010000); + pcb_line_rc(3.6654, 9.9253, 0.0194, 104.999059, 0.0000, 0.010000); + pcb_line_rc(3.6604, 9.9440, 0.0194, 114.998667, 0.0000, 0.010000); + pcb_line_rc(3.6522, 9.9616, 0.0194, 125.001955, 0.0000, 0.010000); + pcb_line_rc(3.6411, 9.9774, 0.0194, 135.000000, 0.0000, 0.010000); + pcb_line_rc(3.6274, 9.9911, 0.0194, 144.998045, 0.0000, 0.010000); + pcb_line_rc(3.6116, 10.0022, 0.0194, 155.001333, 0.0000, 0.010000); + pcb_line_rc(3.5940, 10.0104, 0.0194, 165.000941, 0.0000, 0.010000); + pcb_line_rc(3.5753, 10.0154, 0.0194, 175.000534, 0.0000, 0.010000); + pcb_line_rc(3.5560, 10.0171, 0.0194, -175.000792, 0.0000, 0.010000); + pcb_line_rc(3.5367, 10.0154, 0.0194, -165.000941, 0.0000, 0.010000); + pcb_line_rc(3.5180, 10.0104, 0.0194, -155.001333, 0.0000, 0.010000); + pcb_line_rc(3.5004, 10.0022, 0.0194, -144.998045, 0.0000, 0.010000); + pcb_fcirc(5.5880, 9.9060, 0.1270, 0.010000); + } +} + +module layer_top_copper_pos_4() { + color([1,0.4,0.2]) + translate([0,0,0.811000]) { + } +} + +module layer_group_top_copper() { + layer_top_copper_pos_3(); + layer_top_copper_pos_4(); +} + +module layer_top_mask_pos_5() { + color([0,0.7,0,0.5]) + translate([0,0,0.822000]) { + pcb_fill_rect(0.0000, 0.0000, 12.7000, 12.7000, 0.000000, 0.010000); + } +} + +module layer_top_mask_neg_6() { + color([0,0.7,0,0.5]) + translate([0,0,0.812000]) { + } +} + +module layer_top_mask_pos_7() { + color([0,0.7,0,0.5]) + translate([0,0,0.822000]) { + } +} + +module layer_group_top_mask() { + union() { + difference() { + layer_top_mask_pos_5(); + layer_top_mask_neg_6(); +} + layer_top_mask_pos_7(); +} +} + +module layer_bottom_mask_pos_8() { + color([0,0.7,0,0.5]) + translate([0,0,-0.822000]) { + pcb_fill_rect(0.0000, 0.0000, 12.7000, 12.7000, 0.000000, 0.010000); + } +} + +module layer_bottom_mask_neg_9() { + color([0,0.7,0,0.5]) + translate([0,0,-0.832000]) { + } +} + +module layer_bottom_mask_pos_10() { + color([0,0.7,0,0.5]) + translate([0,0,-0.822000]) { + } +} + +module layer_group_bottom_mask() { + union() { + difference() { + layer_bottom_mask_pos_8(); + layer_bottom_mask_neg_9(); +} + layer_bottom_mask_pos_10(); +} +} + +module layer_top_silk_pos_11() { + color([0,0,0]) + translate([0,0,0.833000]) { + } +} + +module layer_top_silk_pos_12() { + color([0,0,0]) + translate([0,0,0.833000]) { + } +} + +module layer_group_top_silk() { + layer_top_silk_pos_11(); + layer_top_silk_pos_12(); +} + +module pcb_drill() { + translate([3.5560,9.9060,0]) + cylinder(r=0.1270, h=4, center=true, $fn=30); + translate([5.5880,9.9060,0]) + cylinder(r=0.1270, h=4, center=true, $fn=30); +} +module pcb_board_main() { + translate ([0, 0, -0.8]) + linear_extrude(height=1.6) + pcb_outline(); + layer_group_bottom_silk(); + layer_group_bottom_copper(); + layer_group_top_copper(); + layer_group_top_mask(); + layer_group_bottom_mask(); + layer_group_top_silk(); +} + +module pcb_board() { + intersection() { + translate ([0, 0, -4]) + linear_extrude(height=8) + pcb_outline(); + union() { + difference() { + pcb_board_main(); + pcb_drill(); + } + } + } +} + +pcb_board(); Index: ref/mech.svg =================================================================== --- ref/mech.svg (nonexistent) +++ ref/mech.svg (revision 21046) @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: ref/mech.xy =================================================================== --- ref/mech.xy (nonexistent) +++ ref/mech.xy (revision 21046) @@ -0,0 +1,8 @@ +# $Id$ +# PcbXY Version 1.0 +# Date: +# Author: TEST +# Title: (unknown) - PCB X-Y +# RefDes, Description, Value, X, Y, rotation, top/bottom +# X,Y in mil. rotation in degrees. +# --------------------------------------------