Index: BNC_LAY.fp =================================================================== --- BNC_LAY.fp (revision 27120) +++ BNC_LAY.fp (revision 27121) @@ -1,15 +1,498 @@ -##from:pcb -##geo:90 -##geo:female - -Element(0x00 "right angle BNC" "" "BNC_LAY" 200 0 3 100 0x00) -( - ElementLine(-60 -290 490 -290 10) - ElementLine(490 -290 490 290 10) - ElementLine(490 290 -60 290 10) - ElementLine(-60 290 -60 -290 10) - Pin(0 0 60 35 "1" 0x101) - Pin(0 -100 60 35 "2" 0x01) - Pin(200 -200 100 81 "m1" 0x01) - Pin(200 200 100 81 "m2" 0x01) -) +li:pcb-rnd-subcircuit-v6 { + ha:subc.5 { + ha:attributes { + footprint = right angle BNC + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.0 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.1 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.2 { + htop = 0 + hdia = 81.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 100.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 100.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 100.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 106.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 106.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + } + li:objects { + ha:padstack_ref.19 { + smirror = 0 + ha:attributes { + term = 1 + name = 1 + } + proto = 0 + xmirror = 0 + x = 1.651392mm + rot = 0.000000 + y = 7.493392mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.20 { + smirror = 0 + ha:attributes { + term = 2 + name = 2 + } + proto = 1 + xmirror = 0 + x = 1.651392mm + rot = 0.000000 + y = 4.953392mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.21 { + smirror = 0 + ha:attributes { + term = 3 + name = m1 + } + proto = 2 + xmirror = 0 + x = 6.731392mm + rot = 0.000000 + y = 2.413392mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.22 { + smirror = 0 + ha:attributes { + term = 4 + name = m2 + } + proto = 2 + xmirror = 0 + x = 6.731392mm + rot = 0.000000 + y = 12.573392mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + } + li:layers { + ha:top-silk { + lid = 0 + ha:type { + silk = 1 + top = 1 + } + li:objects { + ha:line.7 { + clearance = 0.0 + y2 = 0.127392mm + thickness = 10.0mil + ha:attributes { + } + x1 = 0.127392mm + x2 = 14.097392mm + ha:flags { + } + y1 = 0.127392mm + } + ha:line.10 { + clearance = 0.0 + y2 = 14.859392mm + thickness = 10.0mil + ha:attributes { + } + x1 = 14.097392mm + x2 = 14.097392mm + ha:flags { + } + y1 = 0.127392mm + } + ha:line.13 { + clearance = 0.0 + y2 = 14.859392mm + thickness = 10.0mil + ha:attributes { + } + x1 = 14.097392mm + x2 = 0.127392mm + ha:flags { + } + y1 = 14.859392mm + } + ha:line.16 { + clearance = 0.0 + y2 = 0.127392mm + thickness = 10.0mil + ha:attributes { + } + x1 = 0.127392mm + x2 = 0.127392mm + ha:flags { + } + y1 = 14.859392mm + } + ha:text.6 { + scale = 100 + ha:attributes { + } + x = 6.731392mm + y = 7.493392mm + rot = 270.000000 + string = %a.parent.refdes% + fid = 0 + ha:flags { + dyntext = 1 + floater = 1 + } + } + } + ha:combining { + } + } + ha:subc-aux { + lid = 1 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.23 { + clearance = 0.0 + y2 = 6.858392mm + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 4.191392mm + x2 = 4.191392mm + ha:flags { + } + y1 = 6.858392mm + } + ha:line.26 { + clearance = 0.0 + y2 = 7.493392mm + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 1.651392mm + x2 = 1.651392mm + ha:flags { + } + y1 = 7.493392mm + } + ha:line.29 { + clearance = 0.0 + y2 = 8.493392mm + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 1.651392mm + x2 = 1.651392mm + ha:flags { + } + y1 = 7.493392mm + } + ha:line.32 { + clearance = 0.0 + y2 = 7.493392mm + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 1.651392mm + x2 = 2.651392mm + ha:flags { + } + y1 = 7.493392mm + } + } + ha:combining { + } + } + } + } + uid = +z9SkkMpL7AE/DrmKxoAAAAB + ha:flags { + } + } +} Index: DB15F.fp =================================================================== --- DB15F.fp (revision 27120) +++ DB15F.fp (revision 27121) @@ -1,72 +1,1008 @@ -##from:pcb -##geo:90 -##geo:female - -Element(0x00 "DSUB connector, female/male" "" "DB15F" 1000 2026 1 150 0x00) -( - # Gehaeuse (schmaler Kasten incl. Bohrungen) - ElementLine(635 880 665 880 10) - ElementLine(665 880 665 2416 10) - ElementLine(665 2416 635 2416 10) - ElementLine(635 2416 635 880 10) - ElementLine(635 940 665 940 10) - ElementLine(635 1060 665 1060 10) - ElementLine(635 2356 665 2356 10) - ElementLine(635 2236 665 2236 10) - # Gehaeuse (aeusserer Kasten) - # This part of the connector normally hangs off the circuit board, - # so it is confusing to actually mark it on the silkscreen - # define(`X1', `eval(BASEX-PANEL_DISTANCE-260)') - # define(`Y1', `eval(PY1-100)') - # define(`X2', `eval(BASEX-PANEL_DISTANCE)') - # define(`Y2', `eval(PY2+100)') - # ElementLine(X1 Y1 X2 Y1 20) - # ElementLine(X2 Y1 X2 Y2 10) - # ElementLine(X2 Y2 X1 Y2 20) - # ElementLine(X1 Y2 X1 Y1 20) - # Gehaeuse (innerer Kasten) - ElementLine(665 1110 770 1110 20) - ElementLine(770 1110 770 2186 20) - ElementLine(770 2186 665 2186 20) - ElementLine(665 2186 665 1110 10) - # Pins - # Pin 1 - Pin(1056 2026 60 35 "1" 0x101) - ElementLine(1016 2026 770 2026 20) - # Plazierungsmarkierung == PIN 1 - # Changed PY1 to PY2 13-Dec-1999 LRD - Mark(1056 2026) - # Remainder of the first row - Pin(1056 1918 60 35 "2" 0x01) - ElementLine(1016 1918 770 1918 20) - Pin(1056 1810 60 35 "3" 0x01) - ElementLine(1016 1810 770 1810 20) - Pin(1056 1702 60 35 "4" 0x01) - ElementLine(1016 1702 770 1702 20) - Pin(1056 1594 60 35 "5" 0x01) - ElementLine(1016 1594 770 1594 20) - Pin(1056 1486 60 35 "6" 0x01) - ElementLine(1016 1486 770 1486 20) - Pin(1056 1378 60 35 "7" 0x01) - ElementLine(1016 1378 770 1378 20) - Pin(1056 1270 60 35 "8" 0x01) - ElementLine(1016 1270 770 1270 20) - # Second row - Pin(944 1972 60 35 "9" 0x01) - ElementLine(904 1972 770 1972 20) - Pin(944 1864 60 35 "10" 0x01) - ElementLine(904 1864 770 1864 20) - Pin(944 1756 60 35 "11" 0x01) - ElementLine(904 1756 770 1756 20) - Pin(944 1648 60 35 "12" 0x01) - ElementLine(904 1648 770 1648 20) - Pin(944 1540 60 35 "13" 0x01) - ElementLine(904 1540 770 1540 20) - Pin(944 1432 60 35 "14" 0x01) - ElementLine(904 1432 770 1432 20) - Pin(944 1324 60 35 "15" 0x01) - ElementLine(904 1324 770 1324 20) - # Befestigungsbohrung - Pin(1000 1000 250 125 "C1" 0x01) - Pin(1000 2296 250 125 "C2" 0x01) -) +li:pcb-rnd-subcircuit-v6 { + ha:subc.5 { + ha:attributes { + footprint = DSUB connector, female/male + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.0 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.1 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.2 { + htop = 0 + hdia = 125.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + } + li:objects { + ha:padstack_ref.43 { + smirror = 0 + ha:attributes { + term = 1 + name = 1 + } + proto = 0 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.026in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.47 { + smirror = 0 + ha:attributes { + term = 2 + name = 2 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.918in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.51 { + smirror = 0 + ha:attributes { + term = 3 + name = 3 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.81in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.55 { + smirror = 0 + ha:attributes { + term = 4 + name = 4 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.702in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.59 { + smirror = 0 + ha:attributes { + term = 5 + name = 5 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.594in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.63 { + smirror = 0 + ha:attributes { + term = 6 + name = 6 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.486in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.67 { + smirror = 0 + ha:attributes { + term = 7 + name = 7 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.378in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.71 { + smirror = 0 + ha:attributes { + term = 8 + name = 8 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.27in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.75 { + smirror = 0 + ha:attributes { + term = 9 + name = 9 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.972in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.79 { + smirror = 0 + ha:attributes { + term = 10 + name = 10 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.864in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.83 { + smirror = 0 + ha:attributes { + term = 11 + name = 11 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.756in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.87 { + smirror = 0 + ha:attributes { + term = 12 + name = 12 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.648in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.91 { + smirror = 0 + ha:attributes { + term = 13 + name = 13 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.54in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.95 { + smirror = 0 + ha:attributes { + term = 14 + name = 14 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 36.3728mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.99 { + smirror = 0 + ha:attributes { + term = 15 + name = 15 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.324in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.103 { + smirror = 0 + ha:attributes { + term = 16 + name = C1 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 1000.0mil + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.104 { + smirror = 0 + ha:attributes { + term = 17 + name = C2 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 2.296in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + } + li:layers { + ha:top-silk { + lid = 0 + ha:type { + silk = 1 + top = 1 + } + li:objects { + ha:line.7 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.10 { + clearance = 0.0 + y2 = 61.3664mm + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.13 { + clearance = 0.0 + y2 = 61.3664mm + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 61.3664mm + } + ha:line.16 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 61.3664mm + } + ha:line.19 { + clearance = 0.0 + y2 = 940.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 940.0mil + } + ha:line.22 { + clearance = 0.0 + y2 = 1.06in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 1.06in + } + ha:line.25 { + clearance = 0.0 + y2 = 59.8424mm + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 59.8424mm + } + ha:line.28 { + clearance = 0.0 + y2 = 2.236in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 2.236in + } + ha:line.31 { + clearance = 0.0 + y2 = 1.11in + thickness = 20.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.34 { + clearance = 0.0 + y2 = 55.5244mm + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.37 { + clearance = 0.0 + y2 = 55.5244mm + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 55.5244mm + } + ha:line.40 { + clearance = 0.0 + y2 = 1.11in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 55.5244mm + } + ha:line.44 { + clearance = 0.0 + y2 = 2.026in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.026in + } + ha:line.48 { + clearance = 0.0 + y2 = 1.918in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.918in + } + ha:line.52 { + clearance = 0.0 + y2 = 1.81in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.81in + } + ha:line.56 { + clearance = 0.0 + y2 = 1.702in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.702in + } + ha:line.60 { + clearance = 0.0 + y2 = 1.594in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.594in + } + ha:line.64 { + clearance = 0.0 + y2 = 1.486in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.486in + } + ha:line.68 { + clearance = 0.0 + y2 = 1.378in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.378in + } + ha:line.72 { + clearance = 0.0 + y2 = 1.27in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.27in + } + ha:line.76 { + clearance = 0.0 + y2 = 1.972in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.972in + } + ha:line.80 { + clearance = 0.0 + y2 = 1.864in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.864in + } + ha:line.84 { + clearance = 0.0 + y2 = 1.756in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.756in + } + ha:line.88 { + clearance = 0.0 + y2 = 1.648in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.648in + } + ha:line.92 { + clearance = 0.0 + y2 = 1.54in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.54in + } + ha:line.96 { + clearance = 0.0 + y2 = 36.3728mm + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 36.3728mm + } + ha:line.100 { + clearance = 0.0 + y2 = 1.324in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.324in + } + ha:text.6 { + scale = 150 + ha:attributes { + } + x = 1000.0mil + y = 2.026in + rot = 90.000000 + string = %a.parent.refdes% + fid = 0 + ha:flags { + dyntext = 1 + floater = 1 + } + } + } + ha:combining { + } + } + ha:subc-aux { + lid = 1 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.105 { + clearance = 0.0 + y2 = 1.648in + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 25.48367mm + x2 = 25.48367mm + ha:flags { + } + y1 = 1.648in + } + ha:line.108 { + clearance = 0.0 + y2 = 2.026in + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 1.056in + x2 = 1.056in + ha:flags { + } + y1 = 2.026in + } + ha:line.111 { + clearance = 0.0 + y2 = 2.026in + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 1.056in + x2 = 25.8224mm + ha:flags { + } + y1 = 2.026in + } + ha:line.114 { + clearance = 0.0 + y2 = 50.4604mm + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 1.056in + x2 = 1.056in + ha:flags { + } + y1 = 2.026in + } + } + ha:combining { + } + } + } + } + uid = mxLwtmLpMYT5EZjypDMAAAAB + ha:flags { + } + } +} Index: DB15M.fp =================================================================== --- DB15M.fp (revision 27120) +++ DB15M.fp (revision 27121) @@ -1,71 +1,1008 @@ -##from:pcb -##geo:90 -##geo:male - -Element(0x00 "DSUB connector, female/male" "" "DB15M" 1000 2026 1 150 0x00) -( - # Gehaeuse (schmaler Kasten incl. Bohrungen) - ElementLine(635 880 665 880 10) - ElementLine(665 880 665 2416 10) - ElementLine(665 2416 635 2416 10) - ElementLine(635 2416 635 880 10) - ElementLine(635 940 665 940 10) - ElementLine(635 1060 665 1060 10) - ElementLine(635 2356 665 2356 10) - ElementLine(635 2236 665 2236 10) - # Gehaeuse (aeusserer Kasten) - # This part of the connector normally hangs off the circuit board, - # so it is confusing to actually mark it on the silkscreen - # define(`X1', `eval(BASEX-PANEL_DISTANCE-260)') - # define(`Y1', `eval(PY1-100)') - # define(`X2', `eval(BASEX-PANEL_DISTANCE)') - # define(`Y2', `eval(PY2+100)') - # ElementLine(X1 Y1 X2 Y1 20) - # ElementLine(X2 Y1 X2 Y2 10) - # ElementLine(X2 Y2 X1 Y2 20) - # ElementLine(X1 Y2 X1 Y1 20) - # Gehaeuse (innerer Kasten) - ElementLine(665 1110 770 1110 20) - ElementLine(770 1110 770 2186 20) - ElementLine(770 2186 665 2186 20) - ElementLine(665 2186 665 1110 10) - # Pins - # First row - Pin(1056 1270 60 35 "1" 0x101) - ElementLine(1016 1270 770 1270 20) - Pin(1056 1378 60 35 "2" 0x01) - ElementLine(1016 1378 770 1378 20) - Pin(1056 1486 60 35 "3" 0x01) - ElementLine(1016 1486 770 1486 20) - Pin(1056 1594 60 35 "4" 0x01) - ElementLine(1016 1594 770 1594 20) - Pin(1056 1702 60 35 "5" 0x01) - ElementLine(1016 1702 770 1702 20) - Pin(1056 1810 60 35 "6" 0x01) - ElementLine(1016 1810 770 1810 20) - Pin(1056 1918 60 35 "7" 0x01) - ElementLine(1016 1918 770 1918 20) - # Last pin in first row - Pin(1056 2026 60 35 "8" 0x01) - ElementLine(1016 2026 770 2026 20) - # Second row - Pin(944 1324 60 35 "9" 0x01) - ElementLine(904 1324 770 1324 20) - Pin(944 1432 60 35 "10" 0x01) - ElementLine(904 1432 770 1432 20) - Pin(944 1540 60 35 "11" 0x01) - ElementLine(904 1540 770 1540 20) - Pin(944 1648 60 35 "12" 0x01) - ElementLine(904 1648 770 1648 20) - Pin(944 1756 60 35 "13" 0x01) - ElementLine(904 1756 770 1756 20) - Pin(944 1864 60 35 "14" 0x01) - ElementLine(904 1864 770 1864 20) - Pin(944 1972 60 35 "15" 0x01) - ElementLine(904 1972 770 1972 20) - # Plazierungsmarkierung == PIN 1 - Mark(1050 1270) - # Befestigungsbohrung - Pin(1000 1000 250 125 "C1" 0x01) - Pin(1000 2296 250 125 "C2" 0x01) -) +li:pcb-rnd-subcircuit-v6 { + ha:subc.5 { + ha:attributes { + footprint = DSUB connector, female/male + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.0 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.1 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.2 { + htop = 0 + hdia = 125.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + } + li:objects { + ha:padstack_ref.43 { + smirror = 0 + ha:attributes { + term = 1 + name = 1 + } + proto = 0 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.27in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.47 { + smirror = 0 + ha:attributes { + term = 2 + name = 2 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.378in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.51 { + smirror = 0 + ha:attributes { + term = 3 + name = 3 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.486in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.55 { + smirror = 0 + ha:attributes { + term = 4 + name = 4 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.594in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.59 { + smirror = 0 + ha:attributes { + term = 5 + name = 5 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.702in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.63 { + smirror = 0 + ha:attributes { + term = 6 + name = 6 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.81in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.67 { + smirror = 0 + ha:attributes { + term = 7 + name = 7 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.918in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.71 { + smirror = 0 + ha:attributes { + term = 8 + name = 8 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.026in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.75 { + smirror = 0 + ha:attributes { + term = 9 + name = 9 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.324in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.79 { + smirror = 0 + ha:attributes { + term = 10 + name = 10 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 36.3728mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.83 { + smirror = 0 + ha:attributes { + term = 11 + name = 11 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.54in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.87 { + smirror = 0 + ha:attributes { + term = 12 + name = 12 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.648in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.91 { + smirror = 0 + ha:attributes { + term = 13 + name = 13 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.756in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.95 { + smirror = 0 + ha:attributes { + term = 14 + name = 14 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.864in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.99 { + smirror = 0 + ha:attributes { + term = 15 + name = 15 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.972in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.103 { + smirror = 0 + ha:attributes { + term = 16 + name = C1 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 1000.0mil + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.104 { + smirror = 0 + ha:attributes { + term = 17 + name = C2 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 2.296in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + } + li:layers { + ha:top-silk { + lid = 0 + ha:type { + silk = 1 + top = 1 + } + li:objects { + ha:line.7 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.10 { + clearance = 0.0 + y2 = 61.3664mm + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.13 { + clearance = 0.0 + y2 = 61.3664mm + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 61.3664mm + } + ha:line.16 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 61.3664mm + } + ha:line.19 { + clearance = 0.0 + y2 = 940.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 940.0mil + } + ha:line.22 { + clearance = 0.0 + y2 = 1.06in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 1.06in + } + ha:line.25 { + clearance = 0.0 + y2 = 59.8424mm + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 59.8424mm + } + ha:line.28 { + clearance = 0.0 + y2 = 2.236in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 2.236in + } + ha:line.31 { + clearance = 0.0 + y2 = 1.11in + thickness = 20.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.34 { + clearance = 0.0 + y2 = 55.5244mm + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.37 { + clearance = 0.0 + y2 = 55.5244mm + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 55.5244mm + } + ha:line.40 { + clearance = 0.0 + y2 = 1.11in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 55.5244mm + } + ha:line.44 { + clearance = 0.0 + y2 = 1.27in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.27in + } + ha:line.48 { + clearance = 0.0 + y2 = 1.378in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.378in + } + ha:line.52 { + clearance = 0.0 + y2 = 1.486in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.486in + } + ha:line.56 { + clearance = 0.0 + y2 = 1.594in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.594in + } + ha:line.60 { + clearance = 0.0 + y2 = 1.702in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.702in + } + ha:line.64 { + clearance = 0.0 + y2 = 1.81in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.81in + } + ha:line.68 { + clearance = 0.0 + y2 = 1.918in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.918in + } + ha:line.72 { + clearance = 0.0 + y2 = 2.026in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.026in + } + ha:line.76 { + clearance = 0.0 + y2 = 1.324in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.324in + } + ha:line.80 { + clearance = 0.0 + y2 = 36.3728mm + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 36.3728mm + } + ha:line.84 { + clearance = 0.0 + y2 = 1.54in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.54in + } + ha:line.88 { + clearance = 0.0 + y2 = 1.648in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.648in + } + ha:line.92 { + clearance = 0.0 + y2 = 1.756in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.756in + } + ha:line.96 { + clearance = 0.0 + y2 = 1.864in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.864in + } + ha:line.100 { + clearance = 0.0 + y2 = 1.972in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.972in + } + ha:text.6 { + scale = 150 + ha:attributes { + } + x = 1000.0mil + y = 2.026in + rot = 90.000000 + string = %a.parent.refdes% + fid = 0 + ha:flags { + dyntext = 1 + floater = 1 + } + } + } + ha:combining { + } + } + ha:subc-aux { + lid = 1 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.105 { + clearance = 0.0 + y2 = 1.648in + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 25.48367mm + x2 = 25.48367mm + ha:flags { + } + y1 = 1.648in + } + ha:line.108 { + clearance = 0.0 + y2 = 1.27in + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 26.67mm + x2 = 26.67mm + ha:flags { + } + y1 = 1.27in + } + ha:line.111 { + clearance = 0.0 + y2 = 1.27in + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 26.67mm + x2 = 27.67mm + ha:flags { + } + y1 = 1.27in + } + ha:line.114 { + clearance = 0.0 + y2 = 33.258mm + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 26.67mm + x2 = 26.67mm + ha:flags { + } + y1 = 1.27in + } + } + ha:combining { + } + } + } + } + uid = OJxv7uCiNEnjpBVb3PgAAAAB + ha:flags { + } + } +} Index: DB25F.fp =================================================================== --- DB25F.fp (revision 27120) +++ DB25F.fp (revision 27121) @@ -1,92 +1,1308 @@ -##from:pcb -##geo:90 -##geo:female - -Element(0x00 "DSUB connector, female/male" "" "DB25F" 1000 2566 1 150 0x00) -( - # Gehaeuse (schmaler Kasten incl. Bohrungen) - ElementLine(635 880 665 880 10) - ElementLine(665 880 665 2956 10) - ElementLine(665 2956 635 2956 10) - ElementLine(635 2956 635 880 10) - ElementLine(635 940 665 940 10) - ElementLine(635 1060 665 1060 10) - ElementLine(635 2896 665 2896 10) - ElementLine(635 2776 665 2776 10) - # Gehaeuse (aeusserer Kasten) - # This part of the connector normally hangs off the circuit board, - # so it is confusing to actually mark it on the silkscreen - # define(`X1', `eval(BASEX-PANEL_DISTANCE-260)') - # define(`Y1', `eval(PY1-100)') - # define(`X2', `eval(BASEX-PANEL_DISTANCE)') - # define(`Y2', `eval(PY2+100)') - # ElementLine(X1 Y1 X2 Y1 20) - # ElementLine(X2 Y1 X2 Y2 10) - # ElementLine(X2 Y2 X1 Y2 20) - # ElementLine(X1 Y2 X1 Y1 20) - # Gehaeuse (innerer Kasten) - ElementLine(665 1110 770 1110 20) - ElementLine(770 1110 770 2726 20) - ElementLine(770 2726 665 2726 20) - ElementLine(665 2726 665 1110 10) - # Pins - # Pin 1 - Pin(1056 2566 60 35 "1" 0x101) - ElementLine(1016 2566 770 2566 20) - # Plazierungsmarkierung == PIN 1 - # Changed PY1 to PY2 13-Dec-1999 LRD - Mark(1056 2566) - # Remainder of the first row - Pin(1056 2458 60 35 "2" 0x01) - ElementLine(1016 2458 770 2458 20) - Pin(1056 2350 60 35 "3" 0x01) - ElementLine(1016 2350 770 2350 20) - Pin(1056 2242 60 35 "4" 0x01) - ElementLine(1016 2242 770 2242 20) - Pin(1056 2134 60 35 "5" 0x01) - ElementLine(1016 2134 770 2134 20) - Pin(1056 2026 60 35 "6" 0x01) - ElementLine(1016 2026 770 2026 20) - Pin(1056 1918 60 35 "7" 0x01) - ElementLine(1016 1918 770 1918 20) - Pin(1056 1810 60 35 "8" 0x01) - ElementLine(1016 1810 770 1810 20) - Pin(1056 1702 60 35 "9" 0x01) - ElementLine(1016 1702 770 1702 20) - Pin(1056 1594 60 35 "10" 0x01) - ElementLine(1016 1594 770 1594 20) - Pin(1056 1486 60 35 "11" 0x01) - ElementLine(1016 1486 770 1486 20) - Pin(1056 1378 60 35 "12" 0x01) - ElementLine(1016 1378 770 1378 20) - Pin(1056 1270 60 35 "13" 0x01) - ElementLine(1016 1270 770 1270 20) - # Second row - Pin(944 2512 60 35 "14" 0x01) - ElementLine(904 2512 770 2512 20) - Pin(944 2404 60 35 "15" 0x01) - ElementLine(904 2404 770 2404 20) - Pin(944 2296 60 35 "16" 0x01) - ElementLine(904 2296 770 2296 20) - Pin(944 2188 60 35 "17" 0x01) - ElementLine(904 2188 770 2188 20) - Pin(944 2080 60 35 "18" 0x01) - ElementLine(904 2080 770 2080 20) - Pin(944 1972 60 35 "19" 0x01) - ElementLine(904 1972 770 1972 20) - Pin(944 1864 60 35 "20" 0x01) - ElementLine(904 1864 770 1864 20) - Pin(944 1756 60 35 "21" 0x01) - ElementLine(904 1756 770 1756 20) - Pin(944 1648 60 35 "22" 0x01) - ElementLine(904 1648 770 1648 20) - Pin(944 1540 60 35 "23" 0x01) - ElementLine(904 1540 770 1540 20) - Pin(944 1432 60 35 "24" 0x01) - ElementLine(904 1432 770 1432 20) - Pin(944 1324 60 35 "25" 0x01) - ElementLine(904 1324 770 1324 20) - # Befestigungsbohrung - Pin(1000 1000 250 125 "C1" 0x01) - Pin(1000 2836 250 125 "C2" 0x01) -) +li:pcb-rnd-subcircuit-v6 { + ha:subc.5 { + ha:attributes { + footprint = DSUB connector, female/male + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.0 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.1 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.2 { + htop = 0 + hdia = 125.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + } + li:objects { + ha:padstack_ref.43 { + smirror = 0 + ha:attributes { + term = 1 + name = 1 + } + proto = 0 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 65.1764mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.47 { + smirror = 0 + ha:attributes { + term = 2 + name = 2 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.458in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.51 { + smirror = 0 + ha:attributes { + term = 3 + name = 3 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.35in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.55 { + smirror = 0 + ha:attributes { + term = 4 + name = 4 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.242in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.59 { + smirror = 0 + ha:attributes { + term = 5 + name = 5 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 54.2036mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.63 { + smirror = 0 + ha:attributes { + term = 6 + name = 6 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.026in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.67 { + smirror = 0 + ha:attributes { + term = 7 + name = 7 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.918in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.71 { + smirror = 0 + ha:attributes { + term = 8 + name = 8 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.81in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.75 { + smirror = 0 + ha:attributes { + term = 9 + name = 9 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.702in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.79 { + smirror = 0 + ha:attributes { + term = 10 + name = 10 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.594in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.83 { + smirror = 0 + ha:attributes { + term = 11 + name = 11 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.486in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.87 { + smirror = 0 + ha:attributes { + term = 12 + name = 12 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.378in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.91 { + smirror = 0 + ha:attributes { + term = 13 + name = 13 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.27in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.95 { + smirror = 0 + ha:attributes { + term = 14 + name = 14 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.512in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.99 { + smirror = 0 + ha:attributes { + term = 15 + name = 15 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 61.0616mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.103 { + smirror = 0 + ha:attributes { + term = 16 + name = 16 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.296in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.107 { + smirror = 0 + ha:attributes { + term = 17 + name = 17 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.188in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.111 { + smirror = 0 + ha:attributes { + term = 18 + name = 18 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.08in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.115 { + smirror = 0 + ha:attributes { + term = 19 + name = 19 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.972in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.119 { + smirror = 0 + ha:attributes { + term = 20 + name = 20 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.864in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.123 { + smirror = 0 + ha:attributes { + term = 21 + name = 21 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.756in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.127 { + smirror = 0 + ha:attributes { + term = 22 + name = 22 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.648in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.131 { + smirror = 0 + ha:attributes { + term = 23 + name = 23 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.54in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.135 { + smirror = 0 + ha:attributes { + term = 24 + name = 24 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 36.3728mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.139 { + smirror = 0 + ha:attributes { + term = 25 + name = 25 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.324in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.143 { + smirror = 0 + ha:attributes { + term = 26 + name = C1 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 1000.0mil + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.144 { + smirror = 0 + ha:attributes { + term = 27 + name = C2 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 72.0344mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + } + li:layers { + ha:top-silk { + lid = 0 + ha:type { + silk = 1 + top = 1 + } + li:objects { + ha:line.7 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.10 { + clearance = 0.0 + y2 = 2.956in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.13 { + clearance = 0.0 + y2 = 2.956in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 2.956in + } + ha:line.16 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 2.956in + } + ha:line.19 { + clearance = 0.0 + y2 = 940.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 940.0mil + } + ha:line.22 { + clearance = 0.0 + y2 = 1.06in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 1.06in + } + ha:line.25 { + clearance = 0.0 + y2 = 73.5584mm + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 73.5584mm + } + ha:line.28 { + clearance = 0.0 + y2 = 2.776in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 2.776in + } + ha:line.31 { + clearance = 0.0 + y2 = 1.11in + thickness = 20.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.34 { + clearance = 0.0 + y2 = 2.726in + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.37 { + clearance = 0.0 + y2 = 2.726in + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 2.726in + } + ha:line.40 { + clearance = 0.0 + y2 = 1.11in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 2.726in + } + ha:line.44 { + clearance = 0.0 + y2 = 65.1764mm + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 65.1764mm + } + ha:line.48 { + clearance = 0.0 + y2 = 2.458in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.458in + } + ha:line.52 { + clearance = 0.0 + y2 = 2.35in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.35in + } + ha:line.56 { + clearance = 0.0 + y2 = 2.242in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.242in + } + ha:line.60 { + clearance = 0.0 + y2 = 54.2036mm + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 54.2036mm + } + ha:line.64 { + clearance = 0.0 + y2 = 2.026in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.026in + } + ha:line.68 { + clearance = 0.0 + y2 = 1.918in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.918in + } + ha:line.72 { + clearance = 0.0 + y2 = 1.81in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.81in + } + ha:line.76 { + clearance = 0.0 + y2 = 1.702in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.702in + } + ha:line.80 { + clearance = 0.0 + y2 = 1.594in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.594in + } + ha:line.84 { + clearance = 0.0 + y2 = 1.486in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.486in + } + ha:line.88 { + clearance = 0.0 + y2 = 1.378in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.378in + } + ha:line.92 { + clearance = 0.0 + y2 = 1.27in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.27in + } + ha:line.96 { + clearance = 0.0 + y2 = 2.512in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.512in + } + ha:line.100 { + clearance = 0.0 + y2 = 61.0616mm + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 61.0616mm + } + ha:line.104 { + clearance = 0.0 + y2 = 2.296in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.296in + } + ha:line.108 { + clearance = 0.0 + y2 = 2.188in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.188in + } + ha:line.112 { + clearance = 0.0 + y2 = 2.08in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.08in + } + ha:line.116 { + clearance = 0.0 + y2 = 1.972in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.972in + } + ha:line.120 { + clearance = 0.0 + y2 = 1.864in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.864in + } + ha:line.124 { + clearance = 0.0 + y2 = 1.756in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.756in + } + ha:line.128 { + clearance = 0.0 + y2 = 1.648in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.648in + } + ha:line.132 { + clearance = 0.0 + y2 = 1.54in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.54in + } + ha:line.136 { + clearance = 0.0 + y2 = 36.3728mm + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 36.3728mm + } + ha:line.140 { + clearance = 0.0 + y2 = 1.324in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.324in + } + ha:text.6 { + scale = 150 + ha:attributes { + } + x = 1000.0mil + y = 65.1764mm + rot = 90.000000 + string = %a.parent.refdes% + fid = 0 + ha:flags { + dyntext = 1 + floater = 1 + } + } + } + ha:combining { + } + } + ha:subc-aux { + lid = 1 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.145 { + clearance = 0.0 + y2 = 1.918in + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 25.452681mm + x2 = 25.452681mm + ha:flags { + } + y1 = 1.918in + } + ha:line.148 { + clearance = 0.0 + y2 = 65.1764mm + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 1.056in + x2 = 1.056in + ha:flags { + } + y1 = 65.1764mm + } + ha:line.151 { + clearance = 0.0 + y2 = 65.1764mm + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 1.056in + x2 = 25.8224mm + ha:flags { + } + y1 = 65.1764mm + } + ha:line.154 { + clearance = 0.0 + y2 = 64.1764mm + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 1.056in + x2 = 1.056in + ha:flags { + } + y1 = 65.1764mm + } + } + ha:combining { + } + } + } + } + uid = XgJ98fsHTDdEjKfSkLEAAAAB + ha:flags { + } + } +} Index: DB25M.fp =================================================================== --- DB25M.fp (revision 27120) +++ DB25M.fp (revision 27121) @@ -1,91 +1,1308 @@ -##from:pcb -##geo:90 -##geo:male - -Element(0x00 "DSUB connector, female/male" "" "DB25M" 1000 2566 1 150 0x00) -( - # Gehaeuse (schmaler Kasten incl. Bohrungen) - ElementLine(635 880 665 880 10) - ElementLine(665 880 665 2956 10) - ElementLine(665 2956 635 2956 10) - ElementLine(635 2956 635 880 10) - ElementLine(635 940 665 940 10) - ElementLine(635 1060 665 1060 10) - ElementLine(635 2896 665 2896 10) - ElementLine(635 2776 665 2776 10) - # Gehaeuse (aeusserer Kasten) - # This part of the connector normally hangs off the circuit board, - # so it is confusing to actually mark it on the silkscreen - # define(`X1', `eval(BASEX-PANEL_DISTANCE-260)') - # define(`Y1', `eval(PY1-100)') - # define(`X2', `eval(BASEX-PANEL_DISTANCE)') - # define(`Y2', `eval(PY2+100)') - # ElementLine(X1 Y1 X2 Y1 20) - # ElementLine(X2 Y1 X2 Y2 10) - # ElementLine(X2 Y2 X1 Y2 20) - # ElementLine(X1 Y2 X1 Y1 20) - # Gehaeuse (innerer Kasten) - ElementLine(665 1110 770 1110 20) - ElementLine(770 1110 770 2726 20) - ElementLine(770 2726 665 2726 20) - ElementLine(665 2726 665 1110 10) - # Pins - # First row - Pin(1056 1270 60 35 "1" 0x101) - ElementLine(1016 1270 770 1270 20) - Pin(1056 1378 60 35 "2" 0x01) - ElementLine(1016 1378 770 1378 20) - Pin(1056 1486 60 35 "3" 0x01) - ElementLine(1016 1486 770 1486 20) - Pin(1056 1594 60 35 "4" 0x01) - ElementLine(1016 1594 770 1594 20) - Pin(1056 1702 60 35 "5" 0x01) - ElementLine(1016 1702 770 1702 20) - Pin(1056 1810 60 35 "6" 0x01) - ElementLine(1016 1810 770 1810 20) - Pin(1056 1918 60 35 "7" 0x01) - ElementLine(1016 1918 770 1918 20) - Pin(1056 2026 60 35 "8" 0x01) - ElementLine(1016 2026 770 2026 20) - Pin(1056 2134 60 35 "9" 0x01) - ElementLine(1016 2134 770 2134 20) - Pin(1056 2242 60 35 "10" 0x01) - ElementLine(1016 2242 770 2242 20) - Pin(1056 2350 60 35 "11" 0x01) - ElementLine(1016 2350 770 2350 20) - Pin(1056 2458 60 35 "12" 0x01) - ElementLine(1016 2458 770 2458 20) - # Last pin in first row - Pin(1056 2566 60 35 "13" 0x01) - ElementLine(1016 2566 770 2566 20) - # Second row - Pin(944 1324 60 35 "14" 0x01) - ElementLine(904 1324 770 1324 20) - Pin(944 1432 60 35 "15" 0x01) - ElementLine(904 1432 770 1432 20) - Pin(944 1540 60 35 "16" 0x01) - ElementLine(904 1540 770 1540 20) - Pin(944 1648 60 35 "17" 0x01) - ElementLine(904 1648 770 1648 20) - Pin(944 1756 60 35 "18" 0x01) - ElementLine(904 1756 770 1756 20) - Pin(944 1864 60 35 "19" 0x01) - ElementLine(904 1864 770 1864 20) - Pin(944 1972 60 35 "20" 0x01) - ElementLine(904 1972 770 1972 20) - Pin(944 2080 60 35 "21" 0x01) - ElementLine(904 2080 770 2080 20) - Pin(944 2188 60 35 "22" 0x01) - ElementLine(904 2188 770 2188 20) - Pin(944 2296 60 35 "23" 0x01) - ElementLine(904 2296 770 2296 20) - Pin(944 2404 60 35 "24" 0x01) - ElementLine(904 2404 770 2404 20) - Pin(944 2512 60 35 "25" 0x01) - ElementLine(904 2512 770 2512 20) - # Plazierungsmarkierung == PIN 1 - Mark(1050 1270) - # Befestigungsbohrung - Pin(1000 1000 250 125 "C1" 0x01) - Pin(1000 2836 250 125 "C2" 0x01) -) +li:pcb-rnd-subcircuit-v6 { + ha:subc.5 { + ha:attributes { + footprint = DSUB connector, female/male + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.0 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.1 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.2 { + htop = 0 + hdia = 125.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + } + li:objects { + ha:padstack_ref.43 { + smirror = 0 + ha:attributes { + term = 1 + name = 1 + } + proto = 0 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.27in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.47 { + smirror = 0 + ha:attributes { + term = 2 + name = 2 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.378in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.51 { + smirror = 0 + ha:attributes { + term = 3 + name = 3 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.486in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.55 { + smirror = 0 + ha:attributes { + term = 4 + name = 4 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.594in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.59 { + smirror = 0 + ha:attributes { + term = 5 + name = 5 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.702in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.63 { + smirror = 0 + ha:attributes { + term = 6 + name = 6 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.81in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.67 { + smirror = 0 + ha:attributes { + term = 7 + name = 7 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.918in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.71 { + smirror = 0 + ha:attributes { + term = 8 + name = 8 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.026in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.75 { + smirror = 0 + ha:attributes { + term = 9 + name = 9 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 54.2036mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.79 { + smirror = 0 + ha:attributes { + term = 10 + name = 10 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.242in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.83 { + smirror = 0 + ha:attributes { + term = 11 + name = 11 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.35in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.87 { + smirror = 0 + ha:attributes { + term = 12 + name = 12 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.458in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.91 { + smirror = 0 + ha:attributes { + term = 13 + name = 13 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 65.1764mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.95 { + smirror = 0 + ha:attributes { + term = 14 + name = 14 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.324in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.99 { + smirror = 0 + ha:attributes { + term = 15 + name = 15 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 36.3728mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.103 { + smirror = 0 + ha:attributes { + term = 16 + name = 16 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.54in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.107 { + smirror = 0 + ha:attributes { + term = 17 + name = 17 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.648in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.111 { + smirror = 0 + ha:attributes { + term = 18 + name = 18 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.756in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.115 { + smirror = 0 + ha:attributes { + term = 19 + name = 19 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.864in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.119 { + smirror = 0 + ha:attributes { + term = 20 + name = 20 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.972in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.123 { + smirror = 0 + ha:attributes { + term = 21 + name = 21 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.08in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.127 { + smirror = 0 + ha:attributes { + term = 22 + name = 22 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.188in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.131 { + smirror = 0 + ha:attributes { + term = 23 + name = 23 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.296in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.135 { + smirror = 0 + ha:attributes { + term = 24 + name = 24 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 61.0616mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.139 { + smirror = 0 + ha:attributes { + term = 25 + name = 25 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.512in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.143 { + smirror = 0 + ha:attributes { + term = 26 + name = C1 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 1000.0mil + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.144 { + smirror = 0 + ha:attributes { + term = 27 + name = C2 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 72.0344mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + } + li:layers { + ha:top-silk { + lid = 0 + ha:type { + silk = 1 + top = 1 + } + li:objects { + ha:line.7 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.10 { + clearance = 0.0 + y2 = 2.956in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.13 { + clearance = 0.0 + y2 = 2.956in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 2.956in + } + ha:line.16 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 2.956in + } + ha:line.19 { + clearance = 0.0 + y2 = 940.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 940.0mil + } + ha:line.22 { + clearance = 0.0 + y2 = 1.06in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 1.06in + } + ha:line.25 { + clearance = 0.0 + y2 = 73.5584mm + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 73.5584mm + } + ha:line.28 { + clearance = 0.0 + y2 = 2.776in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 2.776in + } + ha:line.31 { + clearance = 0.0 + y2 = 1.11in + thickness = 20.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.34 { + clearance = 0.0 + y2 = 2.726in + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.37 { + clearance = 0.0 + y2 = 2.726in + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 2.726in + } + ha:line.40 { + clearance = 0.0 + y2 = 1.11in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 2.726in + } + ha:line.44 { + clearance = 0.0 + y2 = 1.27in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.27in + } + ha:line.48 { + clearance = 0.0 + y2 = 1.378in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.378in + } + ha:line.52 { + clearance = 0.0 + y2 = 1.486in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.486in + } + ha:line.56 { + clearance = 0.0 + y2 = 1.594in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.594in + } + ha:line.60 { + clearance = 0.0 + y2 = 1.702in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.702in + } + ha:line.64 { + clearance = 0.0 + y2 = 1.81in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.81in + } + ha:line.68 { + clearance = 0.0 + y2 = 1.918in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.918in + } + ha:line.72 { + clearance = 0.0 + y2 = 2.026in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.026in + } + ha:line.76 { + clearance = 0.0 + y2 = 54.2036mm + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 54.2036mm + } + ha:line.80 { + clearance = 0.0 + y2 = 2.242in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.242in + } + ha:line.84 { + clearance = 0.0 + y2 = 2.35in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.35in + } + ha:line.88 { + clearance = 0.0 + y2 = 2.458in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.458in + } + ha:line.92 { + clearance = 0.0 + y2 = 65.1764mm + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 65.1764mm + } + ha:line.96 { + clearance = 0.0 + y2 = 1.324in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.324in + } + ha:line.100 { + clearance = 0.0 + y2 = 36.3728mm + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 36.3728mm + } + ha:line.104 { + clearance = 0.0 + y2 = 1.54in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.54in + } + ha:line.108 { + clearance = 0.0 + y2 = 1.648in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.648in + } + ha:line.112 { + clearance = 0.0 + y2 = 1.756in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.756in + } + ha:line.116 { + clearance = 0.0 + y2 = 1.864in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.864in + } + ha:line.120 { + clearance = 0.0 + y2 = 1.972in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.972in + } + ha:line.124 { + clearance = 0.0 + y2 = 2.08in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.08in + } + ha:line.128 { + clearance = 0.0 + y2 = 2.188in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.188in + } + ha:line.132 { + clearance = 0.0 + y2 = 2.296in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.296in + } + ha:line.136 { + clearance = 0.0 + y2 = 61.0616mm + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 61.0616mm + } + ha:line.140 { + clearance = 0.0 + y2 = 2.512in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.512in + } + ha:text.6 { + scale = 150 + ha:attributes { + } + x = 1000.0mil + y = 65.1764mm + rot = 90.000000 + string = %a.parent.refdes% + fid = 0 + ha:flags { + dyntext = 1 + floater = 1 + } + } + } + ha:combining { + } + } + ha:subc-aux { + lid = 1 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.145 { + clearance = 0.0 + y2 = 1.918in + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 25.452681mm + x2 = 25.452681mm + ha:flags { + } + y1 = 1.918in + } + ha:line.148 { + clearance = 0.0 + y2 = 1.27in + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 26.67mm + x2 = 26.67mm + ha:flags { + } + y1 = 1.27in + } + ha:line.151 { + clearance = 0.0 + y2 = 1.27in + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 26.67mm + x2 = 27.67mm + ha:flags { + } + y1 = 1.27in + } + ha:line.154 { + clearance = 0.0 + y2 = 33.258mm + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 26.67mm + x2 = 26.67mm + ha:flags { + } + y1 = 1.27in + } + } + ha:combining { + } + } + } + } + uid = mwT/lhqrRxvsA+MkDMwAAAAB + ha:flags { + } + } +} Index: DB37F.fp =================================================================== --- DB37F.fp (revision 27120) +++ DB37F.fp (revision 27121) @@ -1,116 +1,1668 @@ -##from:pcb -##geo:90 -##geo:female - -Element(0x00 "DSUB connector, female/male" "" "DB37F" 1000 3214 1 150 0x00) -( - # Gehaeuse (schmaler Kasten incl. Bohrungen) - ElementLine(635 880 665 880 10) - ElementLine(665 880 665 3604 10) - ElementLine(665 3604 635 3604 10) - ElementLine(635 3604 635 880 10) - ElementLine(635 940 665 940 10) - ElementLine(635 1060 665 1060 10) - ElementLine(635 3544 665 3544 10) - ElementLine(635 3424 665 3424 10) - # Gehaeuse (aeusserer Kasten) - # This part of the connector normally hangs off the circuit board, - # so it is confusing to actually mark it on the silkscreen - # define(`X1', `eval(BASEX-PANEL_DISTANCE-260)') - # define(`Y1', `eval(PY1-100)') - # define(`X2', `eval(BASEX-PANEL_DISTANCE)') - # define(`Y2', `eval(PY2+100)') - # ElementLine(X1 Y1 X2 Y1 20) - # ElementLine(X2 Y1 X2 Y2 10) - # ElementLine(X2 Y2 X1 Y2 20) - # ElementLine(X1 Y2 X1 Y1 20) - # Gehaeuse (innerer Kasten) - ElementLine(665 1110 770 1110 20) - ElementLine(770 1110 770 3374 20) - ElementLine(770 3374 665 3374 20) - ElementLine(665 3374 665 1110 10) - # Pins - # Pin 1 - Pin(1056 3214 60 35 "1" 0x101) - ElementLine(1016 3214 770 3214 20) - # Plazierungsmarkierung == PIN 1 - # Changed PY1 to PY2 13-Dec-1999 LRD - Mark(1056 3214) - # Remainder of the first row - Pin(1056 3106 60 35 "2" 0x01) - ElementLine(1016 3106 770 3106 20) - Pin(1056 2998 60 35 "3" 0x01) - ElementLine(1016 2998 770 2998 20) - Pin(1056 2890 60 35 "4" 0x01) - ElementLine(1016 2890 770 2890 20) - Pin(1056 2782 60 35 "5" 0x01) - ElementLine(1016 2782 770 2782 20) - Pin(1056 2674 60 35 "6" 0x01) - ElementLine(1016 2674 770 2674 20) - Pin(1056 2566 60 35 "7" 0x01) - ElementLine(1016 2566 770 2566 20) - Pin(1056 2458 60 35 "8" 0x01) - ElementLine(1016 2458 770 2458 20) - Pin(1056 2350 60 35 "9" 0x01) - ElementLine(1016 2350 770 2350 20) - Pin(1056 2242 60 35 "10" 0x01) - ElementLine(1016 2242 770 2242 20) - Pin(1056 2134 60 35 "11" 0x01) - ElementLine(1016 2134 770 2134 20) - Pin(1056 2026 60 35 "12" 0x01) - ElementLine(1016 2026 770 2026 20) - Pin(1056 1918 60 35 "13" 0x01) - ElementLine(1016 1918 770 1918 20) - Pin(1056 1810 60 35 "14" 0x01) - ElementLine(1016 1810 770 1810 20) - Pin(1056 1702 60 35 "15" 0x01) - ElementLine(1016 1702 770 1702 20) - Pin(1056 1594 60 35 "16" 0x01) - ElementLine(1016 1594 770 1594 20) - Pin(1056 1486 60 35 "17" 0x01) - ElementLine(1016 1486 770 1486 20) - Pin(1056 1378 60 35 "18" 0x01) - ElementLine(1016 1378 770 1378 20) - Pin(1056 1270 60 35 "19" 0x01) - ElementLine(1016 1270 770 1270 20) - # Second row - Pin(944 3160 60 35 "20" 0x01) - ElementLine(904 3160 770 3160 20) - Pin(944 3052 60 35 "21" 0x01) - ElementLine(904 3052 770 3052 20) - Pin(944 2944 60 35 "22" 0x01) - ElementLine(904 2944 770 2944 20) - Pin(944 2836 60 35 "23" 0x01) - ElementLine(904 2836 770 2836 20) - Pin(944 2728 60 35 "24" 0x01) - ElementLine(904 2728 770 2728 20) - Pin(944 2620 60 35 "25" 0x01) - ElementLine(904 2620 770 2620 20) - Pin(944 2512 60 35 "26" 0x01) - ElementLine(904 2512 770 2512 20) - Pin(944 2404 60 35 "27" 0x01) - ElementLine(904 2404 770 2404 20) - Pin(944 2296 60 35 "28" 0x01) - ElementLine(904 2296 770 2296 20) - Pin(944 2188 60 35 "29" 0x01) - ElementLine(904 2188 770 2188 20) - Pin(944 2080 60 35 "30" 0x01) - ElementLine(904 2080 770 2080 20) - Pin(944 1972 60 35 "31" 0x01) - ElementLine(904 1972 770 1972 20) - Pin(944 1864 60 35 "32" 0x01) - ElementLine(904 1864 770 1864 20) - Pin(944 1756 60 35 "33" 0x01) - ElementLine(904 1756 770 1756 20) - Pin(944 1648 60 35 "34" 0x01) - ElementLine(904 1648 770 1648 20) - Pin(944 1540 60 35 "35" 0x01) - ElementLine(904 1540 770 1540 20) - Pin(944 1432 60 35 "36" 0x01) - ElementLine(904 1432 770 1432 20) - Pin(944 1324 60 35 "37" 0x01) - ElementLine(904 1324 770 1324 20) - # Befestigungsbohrung - Pin(1000 1000 250 125 "C1" 0x01) - Pin(1000 3484 250 125 "C2" 0x01) -) +li:pcb-rnd-subcircuit-v6 { + ha:subc.5 { + ha:attributes { + footprint = DSUB connector, female/male + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.0 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.1 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.2 { + htop = 0 + hdia = 125.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + } + li:objects { + ha:padstack_ref.43 { + smirror = 0 + ha:attributes { + term = 1 + name = 1 + } + proto = 0 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 81.6356mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.47 { + smirror = 0 + ha:attributes { + term = 2 + name = 2 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 78.8924mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.51 { + smirror = 0 + ha:attributes { + term = 3 + name = 3 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.998in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.55 { + smirror = 0 + ha:attributes { + term = 4 + name = 4 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.89in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.59 { + smirror = 0 + ha:attributes { + term = 5 + name = 5 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.782in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.63 { + smirror = 0 + ha:attributes { + term = 6 + name = 6 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.674in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.67 { + smirror = 0 + ha:attributes { + term = 7 + name = 7 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 65.1764mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.71 { + smirror = 0 + ha:attributes { + term = 8 + name = 8 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.458in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.75 { + smirror = 0 + ha:attributes { + term = 9 + name = 9 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.35in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.79 { + smirror = 0 + ha:attributes { + term = 10 + name = 10 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.242in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.83 { + smirror = 0 + ha:attributes { + term = 11 + name = 11 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 54.2036mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.87 { + smirror = 0 + ha:attributes { + term = 12 + name = 12 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.026in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.91 { + smirror = 0 + ha:attributes { + term = 13 + name = 13 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.918in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.95 { + smirror = 0 + ha:attributes { + term = 14 + name = 14 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.81in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.99 { + smirror = 0 + ha:attributes { + term = 15 + name = 15 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.702in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.103 { + smirror = 0 + ha:attributes { + term = 16 + name = 16 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.594in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.107 { + smirror = 0 + ha:attributes { + term = 17 + name = 17 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.486in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.111 { + smirror = 0 + ha:attributes { + term = 18 + name = 18 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.378in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.115 { + smirror = 0 + ha:attributes { + term = 19 + name = 19 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.27in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.119 { + smirror = 0 + ha:attributes { + term = 20 + name = 20 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 3.16in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.123 { + smirror = 0 + ha:attributes { + term = 21 + name = 21 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 3.052in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.127 { + smirror = 0 + ha:attributes { + term = 22 + name = 22 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.944in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.131 { + smirror = 0 + ha:attributes { + term = 23 + name = 23 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 72.0344mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.135 { + smirror = 0 + ha:attributes { + term = 24 + name = 24 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.728in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.139 { + smirror = 0 + ha:attributes { + term = 25 + name = 25 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.62in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.143 { + smirror = 0 + ha:attributes { + term = 26 + name = 26 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.512in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.147 { + smirror = 0 + ha:attributes { + term = 27 + name = 27 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 61.0616mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.151 { + smirror = 0 + ha:attributes { + term = 28 + name = 28 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.296in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.155 { + smirror = 0 + ha:attributes { + term = 29 + name = 29 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.188in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.159 { + smirror = 0 + ha:attributes { + term = 30 + name = 30 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.08in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.163 { + smirror = 0 + ha:attributes { + term = 31 + name = 31 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.972in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.167 { + smirror = 0 + ha:attributes { + term = 32 + name = 32 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.864in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.171 { + smirror = 0 + ha:attributes { + term = 33 + name = 33 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.756in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.175 { + smirror = 0 + ha:attributes { + term = 34 + name = 34 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.648in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.179 { + smirror = 0 + ha:attributes { + term = 35 + name = 35 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.54in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.183 { + smirror = 0 + ha:attributes { + term = 36 + name = 36 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 36.3728mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.187 { + smirror = 0 + ha:attributes { + term = 37 + name = 37 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.324in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.191 { + smirror = 0 + ha:attributes { + term = 38 + name = C1 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 1000.0mil + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.192 { + smirror = 0 + ha:attributes { + term = 39 + name = C2 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 3.484in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + } + li:layers { + ha:top-silk { + lid = 0 + ha:type { + silk = 1 + top = 1 + } + li:objects { + ha:line.7 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.10 { + clearance = 0.0 + y2 = 3.604in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.13 { + clearance = 0.0 + y2 = 3.604in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 3.604in + } + ha:line.16 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 3.604in + } + ha:line.19 { + clearance = 0.0 + y2 = 940.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 940.0mil + } + ha:line.22 { + clearance = 0.0 + y2 = 1.06in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 1.06in + } + ha:line.25 { + clearance = 0.0 + y2 = 3.544in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 3.544in + } + ha:line.28 { + clearance = 0.0 + y2 = 86.9696mm + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 86.9696mm + } + ha:line.31 { + clearance = 0.0 + y2 = 1.11in + thickness = 20.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.34 { + clearance = 0.0 + y2 = 3.374in + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.37 { + clearance = 0.0 + y2 = 3.374in + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 3.374in + } + ha:line.40 { + clearance = 0.0 + y2 = 1.11in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 3.374in + } + ha:line.44 { + clearance = 0.0 + y2 = 81.6356mm + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 81.6356mm + } + ha:line.48 { + clearance = 0.0 + y2 = 78.8924mm + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 78.8924mm + } + ha:line.52 { + clearance = 0.0 + y2 = 2.998in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.998in + } + ha:line.56 { + clearance = 0.0 + y2 = 2.89in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.89in + } + ha:line.60 { + clearance = 0.0 + y2 = 2.782in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.782in + } + ha:line.64 { + clearance = 0.0 + y2 = 2.674in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.674in + } + ha:line.68 { + clearance = 0.0 + y2 = 65.1764mm + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 65.1764mm + } + ha:line.72 { + clearance = 0.0 + y2 = 2.458in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.458in + } + ha:line.76 { + clearance = 0.0 + y2 = 2.35in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.35in + } + ha:line.80 { + clearance = 0.0 + y2 = 2.242in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.242in + } + ha:line.84 { + clearance = 0.0 + y2 = 54.2036mm + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 54.2036mm + } + ha:line.88 { + clearance = 0.0 + y2 = 2.026in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.026in + } + ha:line.92 { + clearance = 0.0 + y2 = 1.918in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.918in + } + ha:line.96 { + clearance = 0.0 + y2 = 1.81in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.81in + } + ha:line.100 { + clearance = 0.0 + y2 = 1.702in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.702in + } + ha:line.104 { + clearance = 0.0 + y2 = 1.594in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.594in + } + ha:line.108 { + clearance = 0.0 + y2 = 1.486in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.486in + } + ha:line.112 { + clearance = 0.0 + y2 = 1.378in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.378in + } + ha:line.116 { + clearance = 0.0 + y2 = 1.27in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.27in + } + ha:line.120 { + clearance = 0.0 + y2 = 3.16in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 3.16in + } + ha:line.124 { + clearance = 0.0 + y2 = 3.052in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 3.052in + } + ha:line.128 { + clearance = 0.0 + y2 = 2.944in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.944in + } + ha:line.132 { + clearance = 0.0 + y2 = 72.0344mm + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 72.0344mm + } + ha:line.136 { + clearance = 0.0 + y2 = 2.728in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.728in + } + ha:line.140 { + clearance = 0.0 + y2 = 2.62in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.62in + } + ha:line.144 { + clearance = 0.0 + y2 = 2.512in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.512in + } + ha:line.148 { + clearance = 0.0 + y2 = 61.0616mm + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 61.0616mm + } + ha:line.152 { + clearance = 0.0 + y2 = 2.296in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.296in + } + ha:line.156 { + clearance = 0.0 + y2 = 2.188in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.188in + } + ha:line.160 { + clearance = 0.0 + y2 = 2.08in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.08in + } + ha:line.164 { + clearance = 0.0 + y2 = 1.972in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.972in + } + ha:line.168 { + clearance = 0.0 + y2 = 1.864in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.864in + } + ha:line.172 { + clearance = 0.0 + y2 = 1.756in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.756in + } + ha:line.176 { + clearance = 0.0 + y2 = 1.648in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.648in + } + ha:line.180 { + clearance = 0.0 + y2 = 1.54in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.54in + } + ha:line.184 { + clearance = 0.0 + y2 = 36.3728mm + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 36.3728mm + } + ha:line.188 { + clearance = 0.0 + y2 = 1.324in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.324in + } + ha:text.6 { + scale = 150 + ha:attributes { + } + x = 1000.0mil + y = 81.6356mm + rot = 90.000000 + string = %a.parent.refdes% + fid = 0 + ha:flags { + dyntext = 1 + floater = 1 + } + } + } + ha:combining { + } + } + ha:subc-aux { + lid = 1 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.193 { + clearance = 0.0 + y2 = 2.242in + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 25.436471mm + x2 = 25.436471mm + ha:flags { + } + y1 = 2.242in + } + ha:line.196 { + clearance = 0.0 + y2 = 81.6356mm + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 1.056in + x2 = 1.056in + ha:flags { + } + y1 = 81.6356mm + } + ha:line.199 { + clearance = 0.0 + y2 = 81.6356mm + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 1.056in + x2 = 25.8224mm + ha:flags { + } + y1 = 81.6356mm + } + ha:line.202 { + clearance = 0.0 + y2 = 80.6356mm + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 1.056in + x2 = 1.056in + ha:flags { + } + y1 = 81.6356mm + } + } + ha:combining { + } + } + } + } + uid = RfWOhvAGP43wbRWBULgAAAAB + ha:flags { + } + } +} Index: DB37M.fp =================================================================== --- DB37M.fp (revision 27120) +++ DB37M.fp (revision 27121) @@ -1,115 +1,1668 @@ -##from:pcb -##geo:90 -##geo:male - -Element(0x00 "DSUB connector, female/male" "" "DB37M" 1000 3214 1 150 0x00) -( - # Gehaeuse (schmaler Kasten incl. Bohrungen) - ElementLine(635 880 665 880 10) - ElementLine(665 880 665 3604 10) - ElementLine(665 3604 635 3604 10) - ElementLine(635 3604 635 880 10) - ElementLine(635 940 665 940 10) - ElementLine(635 1060 665 1060 10) - ElementLine(635 3544 665 3544 10) - ElementLine(635 3424 665 3424 10) - # Gehaeuse (aeusserer Kasten) - # This part of the connector normally hangs off the circuit board, - # so it is confusing to actually mark it on the silkscreen - # define(`X1', `eval(BASEX-PANEL_DISTANCE-260)') - # define(`Y1', `eval(PY1-100)') - # define(`X2', `eval(BASEX-PANEL_DISTANCE)') - # define(`Y2', `eval(PY2+100)') - # ElementLine(X1 Y1 X2 Y1 20) - # ElementLine(X2 Y1 X2 Y2 10) - # ElementLine(X2 Y2 X1 Y2 20) - # ElementLine(X1 Y2 X1 Y1 20) - # Gehaeuse (innerer Kasten) - ElementLine(665 1110 770 1110 20) - ElementLine(770 1110 770 3374 20) - ElementLine(770 3374 665 3374 20) - ElementLine(665 3374 665 1110 10) - # Pins - # First row - Pin(1056 1270 60 35 "1" 0x101) - ElementLine(1016 1270 770 1270 20) - Pin(1056 1378 60 35 "2" 0x01) - ElementLine(1016 1378 770 1378 20) - Pin(1056 1486 60 35 "3" 0x01) - ElementLine(1016 1486 770 1486 20) - Pin(1056 1594 60 35 "4" 0x01) - ElementLine(1016 1594 770 1594 20) - Pin(1056 1702 60 35 "5" 0x01) - ElementLine(1016 1702 770 1702 20) - Pin(1056 1810 60 35 "6" 0x01) - ElementLine(1016 1810 770 1810 20) - Pin(1056 1918 60 35 "7" 0x01) - ElementLine(1016 1918 770 1918 20) - Pin(1056 2026 60 35 "8" 0x01) - ElementLine(1016 2026 770 2026 20) - Pin(1056 2134 60 35 "9" 0x01) - ElementLine(1016 2134 770 2134 20) - Pin(1056 2242 60 35 "10" 0x01) - ElementLine(1016 2242 770 2242 20) - Pin(1056 2350 60 35 "11" 0x01) - ElementLine(1016 2350 770 2350 20) - Pin(1056 2458 60 35 "12" 0x01) - ElementLine(1016 2458 770 2458 20) - Pin(1056 2566 60 35 "13" 0x01) - ElementLine(1016 2566 770 2566 20) - Pin(1056 2674 60 35 "14" 0x01) - ElementLine(1016 2674 770 2674 20) - Pin(1056 2782 60 35 "15" 0x01) - ElementLine(1016 2782 770 2782 20) - Pin(1056 2890 60 35 "16" 0x01) - ElementLine(1016 2890 770 2890 20) - Pin(1056 2998 60 35 "17" 0x01) - ElementLine(1016 2998 770 2998 20) - Pin(1056 3106 60 35 "18" 0x01) - ElementLine(1016 3106 770 3106 20) - # Last pin in first row - Pin(1056 3214 60 35 "19" 0x01) - ElementLine(1016 3214 770 3214 20) - # Second row - Pin(944 1324 60 35 "20" 0x01) - ElementLine(904 1324 770 1324 20) - Pin(944 1432 60 35 "21" 0x01) - ElementLine(904 1432 770 1432 20) - Pin(944 1540 60 35 "22" 0x01) - ElementLine(904 1540 770 1540 20) - Pin(944 1648 60 35 "23" 0x01) - ElementLine(904 1648 770 1648 20) - Pin(944 1756 60 35 "24" 0x01) - ElementLine(904 1756 770 1756 20) - Pin(944 1864 60 35 "25" 0x01) - ElementLine(904 1864 770 1864 20) - Pin(944 1972 60 35 "26" 0x01) - ElementLine(904 1972 770 1972 20) - Pin(944 2080 60 35 "27" 0x01) - ElementLine(904 2080 770 2080 20) - Pin(944 2188 60 35 "28" 0x01) - ElementLine(904 2188 770 2188 20) - Pin(944 2296 60 35 "29" 0x01) - ElementLine(904 2296 770 2296 20) - Pin(944 2404 60 35 "30" 0x01) - ElementLine(904 2404 770 2404 20) - Pin(944 2512 60 35 "31" 0x01) - ElementLine(904 2512 770 2512 20) - Pin(944 2620 60 35 "32" 0x01) - ElementLine(904 2620 770 2620 20) - Pin(944 2728 60 35 "33" 0x01) - ElementLine(904 2728 770 2728 20) - Pin(944 2836 60 35 "34" 0x01) - ElementLine(904 2836 770 2836 20) - Pin(944 2944 60 35 "35" 0x01) - ElementLine(904 2944 770 2944 20) - Pin(944 3052 60 35 "36" 0x01) - ElementLine(904 3052 770 3052 20) - Pin(944 3160 60 35 "37" 0x01) - ElementLine(904 3160 770 3160 20) - # Plazierungsmarkierung == PIN 1 - Mark(1050 1270) - # Befestigungsbohrung - Pin(1000 1000 250 125 "C1" 0x01) - Pin(1000 3484 250 125 "C2" 0x01) -) +li:pcb-rnd-subcircuit-v6 { + ha:subc.5 { + ha:attributes { + footprint = DSUB connector, female/male + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.0 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.1 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.2 { + htop = 0 + hdia = 125.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + } + li:objects { + ha:padstack_ref.43 { + smirror = 0 + ha:attributes { + term = 1 + name = 1 + } + proto = 0 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.27in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.47 { + smirror = 0 + ha:attributes { + term = 2 + name = 2 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.378in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.51 { + smirror = 0 + ha:attributes { + term = 3 + name = 3 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.486in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.55 { + smirror = 0 + ha:attributes { + term = 4 + name = 4 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.594in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.59 { + smirror = 0 + ha:attributes { + term = 5 + name = 5 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.702in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.63 { + smirror = 0 + ha:attributes { + term = 6 + name = 6 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.81in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.67 { + smirror = 0 + ha:attributes { + term = 7 + name = 7 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.918in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.71 { + smirror = 0 + ha:attributes { + term = 8 + name = 8 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.026in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.75 { + smirror = 0 + ha:attributes { + term = 9 + name = 9 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 54.2036mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.79 { + smirror = 0 + ha:attributes { + term = 10 + name = 10 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.242in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.83 { + smirror = 0 + ha:attributes { + term = 11 + name = 11 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.35in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.87 { + smirror = 0 + ha:attributes { + term = 12 + name = 12 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.458in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.91 { + smirror = 0 + ha:attributes { + term = 13 + name = 13 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 65.1764mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.95 { + smirror = 0 + ha:attributes { + term = 14 + name = 14 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.674in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.99 { + smirror = 0 + ha:attributes { + term = 15 + name = 15 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.782in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.103 { + smirror = 0 + ha:attributes { + term = 16 + name = 16 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.89in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.107 { + smirror = 0 + ha:attributes { + term = 17 + name = 17 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 2.998in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.111 { + smirror = 0 + ha:attributes { + term = 18 + name = 18 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 78.8924mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.115 { + smirror = 0 + ha:attributes { + term = 19 + name = 19 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 81.6356mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.119 { + smirror = 0 + ha:attributes { + term = 20 + name = 20 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.324in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.123 { + smirror = 0 + ha:attributes { + term = 21 + name = 21 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 36.3728mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.127 { + smirror = 0 + ha:attributes { + term = 22 + name = 22 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.54in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.131 { + smirror = 0 + ha:attributes { + term = 23 + name = 23 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.648in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.135 { + smirror = 0 + ha:attributes { + term = 24 + name = 24 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.756in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.139 { + smirror = 0 + ha:attributes { + term = 25 + name = 25 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.864in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.143 { + smirror = 0 + ha:attributes { + term = 26 + name = 26 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.972in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.147 { + smirror = 0 + ha:attributes { + term = 27 + name = 27 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.08in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.151 { + smirror = 0 + ha:attributes { + term = 28 + name = 28 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.188in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.155 { + smirror = 0 + ha:attributes { + term = 29 + name = 29 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.296in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.159 { + smirror = 0 + ha:attributes { + term = 30 + name = 30 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 61.0616mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.163 { + smirror = 0 + ha:attributes { + term = 31 + name = 31 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.512in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.167 { + smirror = 0 + ha:attributes { + term = 32 + name = 32 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.62in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.171 { + smirror = 0 + ha:attributes { + term = 33 + name = 33 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.728in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.175 { + smirror = 0 + ha:attributes { + term = 34 + name = 34 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 72.0344mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.179 { + smirror = 0 + ha:attributes { + term = 35 + name = 35 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 2.944in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.183 { + smirror = 0 + ha:attributes { + term = 36 + name = 36 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 3.052in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.187 { + smirror = 0 + ha:attributes { + term = 37 + name = 37 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 3.16in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.191 { + smirror = 0 + ha:attributes { + term = 38 + name = C1 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 1000.0mil + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.192 { + smirror = 0 + ha:attributes { + term = 39 + name = C2 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 3.484in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + } + li:layers { + ha:top-silk { + lid = 0 + ha:type { + silk = 1 + top = 1 + } + li:objects { + ha:line.7 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.10 { + clearance = 0.0 + y2 = 3.604in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.13 { + clearance = 0.0 + y2 = 3.604in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 3.604in + } + ha:line.16 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 3.604in + } + ha:line.19 { + clearance = 0.0 + y2 = 940.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 940.0mil + } + ha:line.22 { + clearance = 0.0 + y2 = 1.06in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 1.06in + } + ha:line.25 { + clearance = 0.0 + y2 = 3.544in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 3.544in + } + ha:line.28 { + clearance = 0.0 + y2 = 86.9696mm + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 86.9696mm + } + ha:line.31 { + clearance = 0.0 + y2 = 1.11in + thickness = 20.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.34 { + clearance = 0.0 + y2 = 3.374in + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.37 { + clearance = 0.0 + y2 = 3.374in + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 3.374in + } + ha:line.40 { + clearance = 0.0 + y2 = 1.11in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 3.374in + } + ha:line.44 { + clearance = 0.0 + y2 = 1.27in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.27in + } + ha:line.48 { + clearance = 0.0 + y2 = 1.378in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.378in + } + ha:line.52 { + clearance = 0.0 + y2 = 1.486in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.486in + } + ha:line.56 { + clearance = 0.0 + y2 = 1.594in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.594in + } + ha:line.60 { + clearance = 0.0 + y2 = 1.702in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.702in + } + ha:line.64 { + clearance = 0.0 + y2 = 1.81in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.81in + } + ha:line.68 { + clearance = 0.0 + y2 = 1.918in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.918in + } + ha:line.72 { + clearance = 0.0 + y2 = 2.026in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.026in + } + ha:line.76 { + clearance = 0.0 + y2 = 54.2036mm + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 54.2036mm + } + ha:line.80 { + clearance = 0.0 + y2 = 2.242in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.242in + } + ha:line.84 { + clearance = 0.0 + y2 = 2.35in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.35in + } + ha:line.88 { + clearance = 0.0 + y2 = 2.458in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.458in + } + ha:line.92 { + clearance = 0.0 + y2 = 65.1764mm + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 65.1764mm + } + ha:line.96 { + clearance = 0.0 + y2 = 2.674in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.674in + } + ha:line.100 { + clearance = 0.0 + y2 = 2.782in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.782in + } + ha:line.104 { + clearance = 0.0 + y2 = 2.89in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.89in + } + ha:line.108 { + clearance = 0.0 + y2 = 2.998in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 2.998in + } + ha:line.112 { + clearance = 0.0 + y2 = 78.8924mm + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 78.8924mm + } + ha:line.116 { + clearance = 0.0 + y2 = 81.6356mm + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 81.6356mm + } + ha:line.120 { + clearance = 0.0 + y2 = 1.324in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.324in + } + ha:line.124 { + clearance = 0.0 + y2 = 36.3728mm + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 36.3728mm + } + ha:line.128 { + clearance = 0.0 + y2 = 1.54in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.54in + } + ha:line.132 { + clearance = 0.0 + y2 = 1.648in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.648in + } + ha:line.136 { + clearance = 0.0 + y2 = 1.756in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.756in + } + ha:line.140 { + clearance = 0.0 + y2 = 1.864in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.864in + } + ha:line.144 { + clearance = 0.0 + y2 = 1.972in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.972in + } + ha:line.148 { + clearance = 0.0 + y2 = 2.08in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.08in + } + ha:line.152 { + clearance = 0.0 + y2 = 2.188in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.188in + } + ha:line.156 { + clearance = 0.0 + y2 = 2.296in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.296in + } + ha:line.160 { + clearance = 0.0 + y2 = 61.0616mm + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 61.0616mm + } + ha:line.164 { + clearance = 0.0 + y2 = 2.512in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.512in + } + ha:line.168 { + clearance = 0.0 + y2 = 2.62in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.62in + } + ha:line.172 { + clearance = 0.0 + y2 = 2.728in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.728in + } + ha:line.176 { + clearance = 0.0 + y2 = 72.0344mm + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 72.0344mm + } + ha:line.180 { + clearance = 0.0 + y2 = 2.944in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 2.944in + } + ha:line.184 { + clearance = 0.0 + y2 = 3.052in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 3.052in + } + ha:line.188 { + clearance = 0.0 + y2 = 3.16in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 3.16in + } + ha:text.6 { + scale = 150 + ha:attributes { + } + x = 1000.0mil + y = 81.6356mm + rot = 90.000000 + string = %a.parent.refdes% + fid = 0 + ha:flags { + dyntext = 1 + floater = 1 + } + } + } + ha:combining { + } + } + ha:subc-aux { + lid = 1 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.193 { + clearance = 0.0 + y2 = 2.242in + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 25.436471mm + x2 = 25.436471mm + ha:flags { + } + y1 = 2.242in + } + ha:line.196 { + clearance = 0.0 + y2 = 1.27in + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 26.67mm + x2 = 26.67mm + ha:flags { + } + y1 = 1.27in + } + ha:line.199 { + clearance = 0.0 + y2 = 1.27in + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 26.67mm + x2 = 27.67mm + ha:flags { + } + y1 = 1.27in + } + ha:line.202 { + clearance = 0.0 + y2 = 33.258mm + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 26.67mm + x2 = 26.67mm + ha:flags { + } + y1 = 1.27in + } + } + ha:combining { + } + } + } + } + uid = 4q1Up8irTZeVRbtKn8sAAAAB + ha:flags { + } + } +} Index: DB9F.fp =================================================================== --- DB9F.fp (revision 27120) +++ DB9F.fp (revision 27121) @@ -1,60 +1,828 @@ -##from:pcb -##geo:90 -##geo:female - -Element(0x00 "DSUB connector, female/male" "" "DB9F" 1000 1702 1 150 0x00) -( - # Gehaeuse (schmaler Kasten incl. Bohrungen) - ElementLine(635 880 665 880 10) - ElementLine(665 880 665 2092 10) - ElementLine(665 2092 635 2092 10) - ElementLine(635 2092 635 880 10) - ElementLine(635 940 665 940 10) - ElementLine(635 1060 665 1060 10) - ElementLine(635 2032 665 2032 10) - ElementLine(635 1912 665 1912 10) - # Gehaeuse (aeusserer Kasten) - # This part of the connector normally hangs off the circuit board, - # so it is confusing to actually mark it on the silkscreen - # define(`X1', `eval(BASEX-PANEL_DISTANCE-260)') - # define(`Y1', `eval(PY1-100)') - # define(`X2', `eval(BASEX-PANEL_DISTANCE)') - # define(`Y2', `eval(PY2+100)') - # ElementLine(X1 Y1 X2 Y1 20) - # ElementLine(X2 Y1 X2 Y2 10) - # ElementLine(X2 Y2 X1 Y2 20) - # ElementLine(X1 Y2 X1 Y1 20) - # Gehaeuse (innerer Kasten) - ElementLine(665 1110 770 1110 20) - ElementLine(770 1110 770 1862 20) - ElementLine(770 1862 665 1862 20) - ElementLine(665 1862 665 1110 10) - # Pins - # Pin 1 - Pin(1056 1702 60 35 "1" 0x101) - ElementLine(1016 1702 770 1702 20) - # Plazierungsmarkierung == PIN 1 - # Changed PY1 to PY2 13-Dec-1999 LRD - Mark(1056 1702) - # Remainder of the first row - Pin(1056 1594 60 35 "2" 0x01) - ElementLine(1016 1594 770 1594 20) - Pin(1056 1486 60 35 "3" 0x01) - ElementLine(1016 1486 770 1486 20) - Pin(1056 1378 60 35 "4" 0x01) - ElementLine(1016 1378 770 1378 20) - Pin(1056 1270 60 35 "5" 0x01) - ElementLine(1016 1270 770 1270 20) - # Second row - Pin(944 1648 60 35 "6" 0x01) - ElementLine(904 1648 770 1648 20) - Pin(944 1540 60 35 "7" 0x01) - ElementLine(904 1540 770 1540 20) - Pin(944 1432 60 35 "8" 0x01) - ElementLine(904 1432 770 1432 20) - Pin(944 1324 60 35 "9" 0x01) - ElementLine(904 1324 770 1324 20) - # Befestigungsbohrung - Pin(1000 1000 250 125 "C1" 0x01) - Pin(1000 1972 250 125 "C2" 0x01) -) +li:pcb-rnd-subcircuit-v6 { + ha:subc.5 { + ha:attributes { + footprint = DSUB connector, female/male + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.0 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.1 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.2 { + htop = 0 + hdia = 125.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + } + li:objects { + ha:padstack_ref.43 { + smirror = 0 + ha:attributes { + term = 1 + name = 1 + } + proto = 0 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.702in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.47 { + smirror = 0 + ha:attributes { + term = 2 + name = 2 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.594in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.51 { + smirror = 0 + ha:attributes { + term = 3 + name = 3 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.486in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.55 { + smirror = 0 + ha:attributes { + term = 4 + name = 4 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.378in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.59 { + smirror = 0 + ha:attributes { + term = 5 + name = 5 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.27in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.63 { + smirror = 0 + ha:attributes { + term = 6 + name = 6 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.648in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.67 { + smirror = 0 + ha:attributes { + term = 7 + name = 7 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.54in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.71 { + smirror = 0 + ha:attributes { + term = 8 + name = 8 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 36.3728mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.75 { + smirror = 0 + ha:attributes { + term = 9 + name = 9 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.324in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.79 { + smirror = 0 + ha:attributes { + term = 10 + name = C1 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 1000.0mil + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.80 { + smirror = 0 + ha:attributes { + term = 11 + name = C2 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 1.972in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + } + li:layers { + ha:top-silk { + lid = 0 + ha:type { + silk = 1 + top = 1 + } + li:objects { + ha:line.7 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.10 { + clearance = 0.0 + y2 = 2.092in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.13 { + clearance = 0.0 + y2 = 2.092in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 2.092in + } + ha:line.16 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 2.092in + } + ha:line.19 { + clearance = 0.0 + y2 = 940.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 940.0mil + } + ha:line.22 { + clearance = 0.0 + y2 = 1.06in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 1.06in + } + ha:line.25 { + clearance = 0.0 + y2 = 2.032in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 2.032in + } + ha:line.28 { + clearance = 0.0 + y2 = 1.912in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 1.912in + } + ha:line.31 { + clearance = 0.0 + y2 = 1.11in + thickness = 20.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.34 { + clearance = 0.0 + y2 = 1.862in + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.37 { + clearance = 0.0 + y2 = 1.862in + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 1.862in + } + ha:line.40 { + clearance = 0.0 + y2 = 1.11in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 1.862in + } + ha:line.44 { + clearance = 0.0 + y2 = 1.702in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.702in + } + ha:line.48 { + clearance = 0.0 + y2 = 1.594in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.594in + } + ha:line.52 { + clearance = 0.0 + y2 = 1.486in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.486in + } + ha:line.56 { + clearance = 0.0 + y2 = 1.378in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.378in + } + ha:line.60 { + clearance = 0.0 + y2 = 1.27in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.27in + } + ha:line.64 { + clearance = 0.0 + y2 = 1.648in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.648in + } + ha:line.68 { + clearance = 0.0 + y2 = 1.54in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.54in + } + ha:line.72 { + clearance = 0.0 + y2 = 36.3728mm + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 36.3728mm + } + ha:line.76 { + clearance = 0.0 + y2 = 1.324in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.324in + } + ha:text.6 { + scale = 150 + ha:attributes { + } + x = 1000.0mil + y = 1.702in + rot = 90.000000 + string = %a.parent.refdes% + fid = 0 + ha:flags { + dyntext = 1 + floater = 1 + } + } + } + ha:combining { + } + } + ha:subc-aux { + lid = 1 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.81 { + clearance = 0.0 + y2 = 1.486in + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 25.529309mm + x2 = 25.529309mm + ha:flags { + } + y1 = 1.486in + } + ha:line.84 { + clearance = 0.0 + y2 = 1.702in + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 1.056in + x2 = 1.056in + ha:flags { + } + y1 = 1.702in + } + ha:line.87 { + clearance = 0.0 + y2 = 1.702in + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 1.056in + x2 = 25.8224mm + ha:flags { + } + y1 = 1.702in + } + ha:line.90 { + clearance = 0.0 + y2 = 42.2308mm + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 1.056in + x2 = 1.056in + ha:flags { + } + y1 = 1.702in + } + } + ha:combining { + } + } + } + } + uid = bMtrWJ4J7RopF+TYtuYAAAAB + ha:flags { + } + } +} Index: DB9M.fp =================================================================== --- DB9M.fp (revision 27120) +++ DB9M.fp (revision 27121) @@ -1,59 +1,828 @@ -##from:pcb -##geo:90 -##geo:male - -Element(0x00 "DSUB connector, female/male" "" "DB9M" 1000 1702 1 150 0x00) -( - # Gehaeuse (schmaler Kasten incl. Bohrungen) - ElementLine(635 880 665 880 10) - ElementLine(665 880 665 2092 10) - ElementLine(665 2092 635 2092 10) - ElementLine(635 2092 635 880 10) - ElementLine(635 940 665 940 10) - ElementLine(635 1060 665 1060 10) - ElementLine(635 2032 665 2032 10) - ElementLine(635 1912 665 1912 10) - # Gehaeuse (aeusserer Kasten) - # This part of the connector normally hangs off the circuit board, - # so it is confusing to actually mark it on the silkscreen - # define(`X1', `eval(BASEX-PANEL_DISTANCE-260)') - # define(`Y1', `eval(PY1-100)') - # define(`X2', `eval(BASEX-PANEL_DISTANCE)') - # define(`Y2', `eval(PY2+100)') - # ElementLine(X1 Y1 X2 Y1 20) - # ElementLine(X2 Y1 X2 Y2 10) - # ElementLine(X2 Y2 X1 Y2 20) - # ElementLine(X1 Y2 X1 Y1 20) - # Gehaeuse (innerer Kasten) - ElementLine(665 1110 770 1110 20) - ElementLine(770 1110 770 1862 20) - ElementLine(770 1862 665 1862 20) - ElementLine(665 1862 665 1110 10) - # Pins - # First row - Pin(1056 1270 60 35 "1" 0x101) - ElementLine(1016 1270 770 1270 20) - Pin(1056 1378 60 35 "2" 0x01) - ElementLine(1016 1378 770 1378 20) - Pin(1056 1486 60 35 "3" 0x01) - ElementLine(1016 1486 770 1486 20) - Pin(1056 1594 60 35 "4" 0x01) - ElementLine(1016 1594 770 1594 20) - # Last pin in first row - Pin(1056 1702 60 35 "5" 0x01) - ElementLine(1016 1702 770 1702 20) - # Second row - Pin(944 1324 60 35 "6" 0x01) - ElementLine(904 1324 770 1324 20) - Pin(944 1432 60 35 "7" 0x01) - ElementLine(904 1432 770 1432 20) - Pin(944 1540 60 35 "8" 0x01) - ElementLine(904 1540 770 1540 20) - Pin(944 1648 60 35 "9" 0x01) - ElementLine(904 1648 770 1648 20) - # Plazierungsmarkierung == PIN 1 - Mark(1050 1270) - # Befestigungsbohrung - Pin(1000 1000 250 125 "C1" 0x01) - Pin(1000 1972 250 125 "C2" 0x01) -) +li:pcb-rnd-subcircuit-v6 { + ha:subc.5 { + ha:attributes { + footprint = DSUB connector, female/male + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.0 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -30.0mil + -30.0mil + 30.0mil + -30.0mil + 30.0mil + 30.0mil + -30.0mil + 30.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + li:ps_poly { + -33.0mil + -33.0mil + 33.0mil + -33.0mil + 33.0mil + 33.0mil + -33.0mil + 33.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.1 { + htop = 0 + hdia = 35.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 60.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 66.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + ha:ps_proto_v6.2 { + htop = 0 + hdia = 125.0mil + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 250.0mil + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 256.0mil + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + } + li:objects { + ha:padstack_ref.43 { + smirror = 0 + ha:attributes { + term = 1 + name = 1 + } + proto = 0 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.27in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.47 { + smirror = 0 + ha:attributes { + term = 2 + name = 2 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.378in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.51 { + smirror = 0 + ha:attributes { + term = 3 + name = 3 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.486in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.55 { + smirror = 0 + ha:attributes { + term = 4 + name = 4 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.594in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.59 { + smirror = 0 + ha:attributes { + term = 5 + name = 5 + } + proto = 1 + xmirror = 0 + x = 1.056in + rot = 0.000000 + y = 1.702in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.63 { + smirror = 0 + ha:attributes { + term = 6 + name = 6 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.324in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.67 { + smirror = 0 + ha:attributes { + term = 7 + name = 7 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 36.3728mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.71 { + smirror = 0 + ha:attributes { + term = 8 + name = 8 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.54in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.75 { + smirror = 0 + ha:attributes { + term = 9 + name = 9 + } + proto = 1 + xmirror = 0 + x = 944.0mil + rot = 0.000000 + y = 1.648in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.79 { + smirror = 0 + ha:attributes { + term = 10 + name = C1 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 1000.0mil + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + ha:padstack_ref.80 { + smirror = 0 + ha:attributes { + term = 11 + name = C2 + } + proto = 2 + xmirror = 0 + x = 1000.0mil + rot = 0.000000 + y = 1.972in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 15.0mil + } + } + li:layers { + ha:top-silk { + lid = 0 + ha:type { + silk = 1 + top = 1 + } + li:objects { + ha:line.7 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.10 { + clearance = 0.0 + y2 = 2.092in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 880.0mil + } + ha:line.13 { + clearance = 0.0 + y2 = 2.092in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 2.092in + } + ha:line.16 { + clearance = 0.0 + y2 = 880.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 635.0mil + ha:flags { + } + y1 = 2.092in + } + ha:line.19 { + clearance = 0.0 + y2 = 940.0mil + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 940.0mil + } + ha:line.22 { + clearance = 0.0 + y2 = 1.06in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 1.06in + } + ha:line.25 { + clearance = 0.0 + y2 = 2.032in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 2.032in + } + ha:line.28 { + clearance = 0.0 + y2 = 1.912in + thickness = 10.0mil + ha:attributes { + } + x1 = 635.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 1.912in + } + ha:line.31 { + clearance = 0.0 + y2 = 1.11in + thickness = 20.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.34 { + clearance = 0.0 + y2 = 1.862in + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.11in + } + ha:line.37 { + clearance = 0.0 + y2 = 1.862in + thickness = 20.0mil + ha:attributes { + } + x1 = 770.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 1.862in + } + ha:line.40 { + clearance = 0.0 + y2 = 1.11in + thickness = 10.0mil + ha:attributes { + } + x1 = 665.0mil + x2 = 665.0mil + ha:flags { + } + y1 = 1.862in + } + ha:line.44 { + clearance = 0.0 + y2 = 1.27in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.27in + } + ha:line.48 { + clearance = 0.0 + y2 = 1.378in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.378in + } + ha:line.52 { + clearance = 0.0 + y2 = 1.486in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.486in + } + ha:line.56 { + clearance = 0.0 + y2 = 1.594in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.594in + } + ha:line.60 { + clearance = 0.0 + y2 = 1.702in + thickness = 20.0mil + ha:attributes { + } + x1 = 1.016in + x2 = 770.0mil + ha:flags { + } + y1 = 1.702in + } + ha:line.64 { + clearance = 0.0 + y2 = 1.324in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.324in + } + ha:line.68 { + clearance = 0.0 + y2 = 36.3728mm + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 36.3728mm + } + ha:line.72 { + clearance = 0.0 + y2 = 1.54in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.54in + } + ha:line.76 { + clearance = 0.0 + y2 = 1.648in + thickness = 20.0mil + ha:attributes { + } + x1 = 904.0mil + x2 = 770.0mil + ha:flags { + } + y1 = 1.648in + } + ha:text.6 { + scale = 150 + ha:attributes { + } + x = 1000.0mil + y = 1.702in + rot = 90.000000 + string = %a.parent.refdes% + fid = 0 + ha:flags { + dyntext = 1 + floater = 1 + } + } + } + ha:combining { + } + } + ha:subc-aux { + lid = 1 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.81 { + clearance = 0.0 + y2 = 1.486in + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 25.529309mm + x2 = 25.529309mm + ha:flags { + } + y1 = 1.486in + } + ha:line.84 { + clearance = 0.0 + y2 = 1.27in + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 26.67mm + x2 = 26.67mm + ha:flags { + } + y1 = 1.27in + } + ha:line.87 { + clearance = 0.0 + y2 = 31.258mm + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 26.67mm + x2 = 26.67mm + ha:flags { + } + y1 = 1.27in + } + ha:line.90 { + clearance = 0.0 + y2 = 1.27in + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 26.67mm + x2 = 25.67mm + ha:flags { + } + y1 = 1.27in + } + } + ha:combining { + } + } + } + } + uid = KO9hCrE+Bz6rQzxqYx8AAAAB + ha:flags { + } + } +} Index: pwrjack.fp =================================================================== --- pwrjack.fp (revision 27120) +++ pwrjack.fp (revision 27121) @@ -1,16 +1,300 @@ -##from:repo.hu/projects/openhw -##geo:90 -##geo:male - -Element["" "" "" "pwrjack" 124016 141732 0 0 0 100 ""] -( - Pin[0 0 19685 2000 20285 11811 "" "2" ""] - Pin[0 -27559 19685 2000 20285 11811 "" "1" ""] - Pin[-17717 -13779 19685 2000 20285 11811 "" "3" ""] - ElementLine [-17717 -55118 -17717 0 1000] - ElementLine [-17717 0 17716 0 1000] - ElementLine [17716 0 17716 -55118 1000] - ElementLine [17716 -55118 -17717 -55118 1000] - ElementLine [-17717 -43307 17716 -43307 1000] - - ) +li:pcb-rnd-subcircuit-v6 { + ha:subc.5 { + ha:attributes { + footprint = power jack + } + ha:data { + li:padstack_prototypes { + ha:ps_proto_v6.0 { + htop = 0 + hdia = 2.999994mm + li:shape { + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 4.99999mm + } + ha:layer_mask { + copper = 1 + top = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 4.99999mm + } + ha:layer_mask { + bottom = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 4.99999mm + } + ha:layer_mask { + copper = 1 + intern = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 5.15239mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0.0 + ha:ps_circ { + x = 0.0 + y = 0.0 + dia = 5.15239mm + } + ha:layer_mask { + bottom = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + } + hbottom = 0 + hplated = 1 + } + } + li:objects { + ha:padstack_ref.7 { + smirror = 0 + ha:attributes { + term = 2 + } + proto = 0 + xmirror = 0 + x = 1.24016in + rot = 0.000000 + y = 35.999928mm + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 10.0mil + } + ha:padstack_ref.8 { + smirror = 0 + ha:attributes { + term = 1 + } + proto = 0 + xmirror = 0 + x = 1.24016in + rot = 0.000000 + y = 1.14173in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 10.0mil + } + ha:padstack_ref.9 { + smirror = 0 + ha:attributes { + term = 3 + } + proto = 0 + xmirror = 0 + x = 1.06299in + rot = 0.000000 + y = 1.27953in + li:thermal { + } + ha:flags { + clearline = 1 + } + clearance = 10.0mil + } + } + li:layers { + ha:top-silk { + lid = 0 + ha:type { + silk = 1 + top = 1 + } + li:objects { + ha:line.10 { + clearance = 0.0 + y2 = 35.999928mm + thickness = 10.0mil + ha:attributes { + } + x1 = 1.06299in + x2 = 1.06299in + ha:flags { + } + y1 = 21.999956mm + } + ha:line.13 { + clearance = 0.0 + y2 = 35.999928mm + thickness = 10.0mil + ha:attributes { + } + x1 = 1.06299in + x2 = 35.999928mm + ha:flags { + } + y1 = 35.999928mm + } + ha:line.16 { + clearance = 0.0 + y2 = 21.999956mm + thickness = 10.0mil + ha:attributes { + } + x1 = 35.999928mm + x2 = 35.999928mm + ha:flags { + } + y1 = 35.999928mm + } + ha:line.19 { + clearance = 0.0 + y2 = 21.999956mm + thickness = 10.0mil + ha:attributes { + } + x1 = 35.999928mm + x2 = 1.06299in + ha:flags { + } + y1 = 21.999956mm + } + ha:line.22 { + clearance = 0.0 + y2 = 984.25mil + thickness = 10.0mil + ha:attributes { + } + x1 = 1.06299in + x2 = 35.999928mm + ha:flags { + } + y1 = 984.25mil + } + ha:text.6 { + scale = 100 + ha:attributes { + } + x = 1.24016in + y = 35.999928mm + rot = 0.000000 + string = %a.parent.refdes% + fid = 0 + ha:flags { + dyntext = 1 + floater = 1 + } + } + } + ha:combining { + } + } + ha:subc-aux { + lid = 1 + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + li:objects { + ha:line.25 { + clearance = 0.0 + y2 = 32.499977mm + thickness = 0.1mm + ha:attributes { + subc-role = pnp-origin + } + x1 = 1.18110331in + x2 = 1.18110331in + ha:flags { + } + y1 = 32.499977mm + } + ha:line.28 { + clearance = 0.0 + y2 = 35.999928mm + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 1.24016in + x2 = 1.24016in + ha:flags { + } + y1 = 35.999928mm + } + ha:line.31 { + clearance = 0.0 + y2 = 34.999928mm + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 1.24016in + x2 = 1.24016in + ha:flags { + } + y1 = 35.999928mm + } + ha:line.34 { + clearance = 0.0 + y2 = 35.999928mm + thickness = 0.1mm + ha:attributes { + subc-role = y + } + x1 = 1.24016in + x2 = 30.500064mm + ha:flags { + } + y1 = 35.999928mm + } + } + ha:combining { + } + } + } + } + uid = N9dhMGRbIqPCtXUXD0MAAAAB + ha:flags { + } + } +}