Index: work/bug_files/Poly_rewrite/bdale4.lht =================================================================== --- work/bug_files/Poly_rewrite/bdale4.lht (nonexistent) +++ work/bug_files/Poly_rewrite/bdale4.lht (revision 38702) @@ -0,0 +1,944 @@ +ha:pcb-rnd-board-v8 { + + li:styles { + ha:Signal { + via_proto = 0 + thickness = 10.0mil + text_thick = 0.0 + text_scale = 100 + clearance = 20.0mil + } + ha:Power { + via_proto = 1 + thickness = 20.0mil + text_thick = 0.0 + text_scale = 100 + clearance = 20.0mil + } + ha:Fat { + via_proto = 2 + thickness = 80.0mil + text_thick = 0.0 + text_scale = 100 + clearance = 25.0mil + } + ha:Sig-tight { + via_proto = 3 + thickness = 10.0mil + text_thick = 0.0 + text_scale = 100 + clearance = 12.0mil + } + } + + ha:meta { + ha:size { + thermal_scale = 0.500000 + x = 3.6in + y = 3.1in + } + ha:grid { + spacing = 1.0mil + offs_x = 0.0 + offs_y = 0.0 + } + } + + ha:data { + li:padstack_prototypes { + + ha:ps_proto_v6.0 { + hdia=0.8mm; hplated=1; htop=0; hbottom=0; + li:shape { + + ha:ps_shape_v4 { + ha:ps_circ { x=0.0; y=0.0; dia=2.0mm; } + ha:combining { } + ha:layer_mask { + copper = 1 + top = 1 + } + clearance=0.0 + } + + ha:ps_shape_v4 { + ha:ps_circ { x=0.0; y=0.0; dia=2.0mm; } + ha:combining { } + ha:layer_mask { + bottom = 1 + copper = 1 + } + clearance=0.0 + } + + ha:ps_shape_v4 { + ha:ps_circ { x=0.0; y=0.0; dia=2.0mm; } + ha:combining { } + ha:layer_mask { + copper = 1 + intern = 1 + } + clearance=0.0 + } + } + } + + ha:ps_proto_v6.1 { + hdia=1.0mm; hplated=1; htop=0; hbottom=0; + li:shape { + + ha:ps_shape_v4 { + ha:ps_circ { x=0.0; y=0.0; dia=2.2mm; } + ha:combining { } + ha:layer_mask { + copper = 1 + top = 1 + } + clearance=0.0 + } + + ha:ps_shape_v4 { + ha:ps_circ { x=0.0; y=0.0; dia=2.2mm; } + ha:combining { } + ha:layer_mask { + bottom = 1 + copper = 1 + } + clearance=0.0 + } + + ha:ps_shape_v4 { + ha:ps_circ { x=0.0; y=0.0; dia=2.2mm; } + ha:combining { } + ha:layer_mask { + copper = 1 + intern = 1 + } + clearance=0.0 + } + } + } + + ha:ps_proto_v6.2 { + hdia=1.2mm; hplated=1; htop=0; hbottom=0; + li:shape { + + ha:ps_shape_v4 { + ha:ps_circ { x=0.0; y=0.0; dia=3.5mm; } + ha:combining { } + ha:layer_mask { + copper = 1 + top = 1 + } + clearance=0.0 + } + + ha:ps_shape_v4 { + ha:ps_circ { x=0.0; y=0.0; dia=3.5mm; } + ha:combining { } + ha:layer_mask { + bottom = 1 + copper = 1 + } + clearance=0.0 + } + + ha:ps_shape_v4 { + ha:ps_circ { x=0.0; y=0.0; dia=3.5mm; } + ha:combining { } + ha:layer_mask { + copper = 1 + intern = 1 + } + clearance=0.0 + } + } + } + + ha:ps_proto_v6.3 { + hdia=0.8mm; hplated=1; htop=0; hbottom=0; + li:shape { + + ha:ps_shape_v4 { + ha:ps_circ { x=0.0; y=0.0; dia=64.0mil; } + ha:combining { } + ha:layer_mask { + copper = 1 + top = 1 + } + clearance=0.0 + } + + ha:ps_shape_v4 { + ha:ps_circ { x=0.0; y=0.0; dia=64.0mil; } + ha:combining { } + ha:layer_mask { + bottom = 1 + copper = 1 + } + clearance=0.0 + } + + ha:ps_shape_v4 { + ha:ps_circ { x=0.0; y=0.0; dia=64.0mil; } + ha:combining { } + ha:layer_mask { + copper = 1 + intern = 1 + } + clearance=0.0 + } + } + } + } + + li:objects { + ha:padstack_ref.42996 { + proto=0; x=70.0mil; y=2.453in; rot=0.000000; xmirror=0; smirror=0; clearance=20.0mil; + ha:flags { + clearline=1 + } + + li:thermal { + } + } + ha:padstack_ref.43232 { + proto=0; x=70.0mil; y=2.593in; rot=0.000000; xmirror=0; smirror=0; clearance=20.0mil; + ha:flags { + clearline=1 + } + + li:thermal { + } + } + } + li:layers { + + ha:top-sig { + lid=0 + group=3 + ha:combining { } + + ha:attributes { + {pcb-rnd::key::vis}={l; Shiftt} + {pcb-rnd::key::select}={l; t} + } + + li:objects { + ha:line.42927 { + x1=0.0; y1=0.0; x2=0.0; y2=3.1in; thickness=10.0mil; clearance=20.0mil; + ha:flags { + clearline=1 + } + + ha:attributes { + on_every_layer= + on_every_layer_gen=outline + noexport=1 + } + } + ha:line.42939 { + x1=0.0; y1=3.1in; x2=3.6in; y2=3.1in; thickness=10.0mil; clearance=20.0mil; + ha:flags { + clearline=1 + } + + ha:attributes { + on_every_layer= + on_every_layer_gen=outline + noexport=1 + } + } + ha:line.42951 { + x1=3.6in; y1=3.1in; x2=3.6in; y2=0.0; thickness=10.0mil; clearance=20.0mil; + ha:flags { + clearline=1 + } + + ha:attributes { + on_every_layer= + on_every_layer_gen=outline + noexport=1 + } + } + ha:line.42963 { + x1=3.6in; y1=0.0; x2=0.0; y2=0.0; thickness=10.0mil; clearance=20.0mil; + ha:flags { + clearline=1 + } + + ha:attributes { + on_every_layer= + on_every_layer_gen=outline + noexport=1 + } + } + } + color = {#8b2323} + } + + ha:top-gnd { + lid=1 + group=3 + ha:combining { } + + li:objects { + ha:polygon.43238 { clearance=40.0mil; + li:geometry { + ta:contour { + { 5.0mil; 5.0mil } + { 3.596in; 5.0mil } + { 3.596in; 78.613mm } + { 5.0mil; 78.613mm } + } + } + + ha:flags { + clearpoly=1 + } + } + } + color = {#104e8b} + } + + ha:outline { + lid=2 + group=7 + ha:combining { } + + li:objects { + ha:line.20760 { + x1=0.0; y1=0.0; x2=0.0; y2=3.1in; thickness=10.0mil; clearance=20.0mil; + ha:flags { + clearline=1 + } + + ha:attributes { + on_every_layer=outline + } + } + ha:line.20763 { + x1=0.0; y1=3.1in; x2=3.6in; y2=3.1in; thickness=10.0mil; clearance=20.0mil; + ha:flags { + clearline=1 + } + + ha:attributes { + on_every_layer=outline + } + } + ha:line.20766 { + x1=3.6in; y1=3.1in; x2=3.6in; y2=0.0; thickness=10.0mil; clearance=20.0mil; + ha:flags { + clearline=1 + } + + ha:attributes { + on_every_layer=outline + } + } + ha:line.20769 { + x1=3.6in; y1=0.0; x2=0.0; y2=0.0; thickness=10.0mil; clearance=20.0mil; + ha:flags { + clearline=1 + } + + ha:attributes { + on_every_layer=outline + } + } + } + color = {#00868b} + } + + ha:bottom-silk { + lid=3 + group=9 + ha:combining { auto=1; } + + ha:attributes { + {pcb-rnd::key::vis}={l; Shiftx} + {pcb-rnd::key::select}={l; x} + } + + li:objects { + } + color = {#000000} + } + + ha:top-silk { + lid=4 + group=1 + ha:combining { auto=1; } + + ha:attributes { + {pcb-rnd::key::vis}={l; Shifts} + {pcb-rnd::key::select}={l; s} + } + + li:objects { + } + color = {#000000} + } + + ha:top-paste { + lid=5 + group=0 + ha:combining { auto=1; } + + li:objects { + } + color = {#cd00cd} + } + + ha:top-mask { + lid=6 + group=2 + ha:combining { sub=1; auto=1; } + + li:objects { + } + color = {#ff0000} + } + + ha:bottom-mask { + lid=7 + group=8 + ha:combining { sub=1; auto=1; } + + li:objects { + } + color = {#ff0000} + } + + ha:bottom-paste { + lid=8 + group=10 + ha:combining { auto=1; } + + li:objects { + } + color = {#cd00cd} + } + + ha:slot-plated { + lid=9 + group=11 + ha:combining { auto=1; } + + li:objects { + } + color = {#8b7355} + } + + ha:slot-unplated { + lid=10 + group=12 + ha:combining { auto=1; } + + li:objects { + } + color = {#00868b} + } + + ha:top-assy { + lid=11 + group=13 + ha:combining { } + + li:objects { + } + color = {#444444} + } + + ha:bot-assy { + lid=12 + group=14 + ha:combining { } + + li:objects { + } + color = {#444444} + } + + ha:fab { + lid=13 + group=15 + ha:combining { auto=1; } + + li:objects { + } + color = {#222222} + } + } + } + + ha:netlists { + li:input { + ha:GND { + li:conn { C32-2; C33-2; C37-1; C39-1; C610-1; D1-2; D2-2; H1-1; H2-1; H3-1; H4-1; J1-3; J1-6; J1-11; J1-14; J1-15; J1-18; J1-21; J1-26; J1-29; J1-30; J2-3; J2-6; J2-11; J2-14; J2-15; J2-18; J2-21; J2-26; J2-29; J2-30; J3-3; J3-6; J3-11; J3-14; J3-15; J3-18; J3-21; J3-26; J3-29; J3-30; J4-3; J4-6; J4-11; J4-14; J4-15; J4-18; J4-21; J4-26; J4-29; J4-30; J5-3; J5-6; J5-11; J5-14; J5-15; J5-18; J5-21; J5-26; J5-29; J5-30; J6-5; J6-G; J7-1; J8-2; Q1-1; Q1-3; Q2-1; Q2-3; Q3-1; Q3-3; Q4-1; Q4-3; Q5-1; Q5-3; R1-1; R2-1; R5-1; R6-1; R9-1; R10-1; R13-1; R14-1; R17-1; R18-1; U1-10; U1-19; U1-27; U1-37; U1-49; U1-74; U1-94; U1-99; U2-2; U2-4; X1-2; X1-4; } + } + ha:swclk { + li:conn { J7-4; U1-76; } + } + ha:swdio { + li:conn { J7-3; U1-72; } + } + ha:unnamed_net1 { + li:conn { C33-1; U1-13; X1-3; } + } + ha:unnamed_net2 { + li:conn { C32-1; U1-12; X1-1; } + } + ha:unnamed_net3 { + li:conn { J6-2; R54-2; } + } + ha:unnamed_net4 { + li:conn { J6-3; R55-2; } + } + ha:unnamed_net6 { + li:conn { J1-2; J1-5; J1-8; J1-10; J1-13; J1-17; J1-20; J1-23; J1-25; J1-28; J2-2; J2-5; J2-8; J2-10; J2-13; J2-17; J2-20; J2-23; J2-25; J2-28; J3-2; J3-5; J3-8; J3-10; J3-13; J3-17; J3-20; J3-23; J3-25; J3-28; J4-2; J4-5; J4-8; J4-10; J4-13; J4-17; J4-20; J4-23; J4-25; J4-28; J5-2; J5-5; J5-8; J5-10; J5-13; J5-17; J5-20; J5-23; J5-25; J5-28; J8-1; } + } + ha:unnamed_net7 { + li:conn { D1-1; R52-1; } + } + ha:unnamed_net8 { + li:conn { D2-1; R53-1; } + } + ha:unnamed_net9 { + li:conn { Q1-2; R3-2; } + } + ha:unnamed_net10 { + li:conn { Q1-4; R4-2; } + } + ha:unnamed_net11 { + li:conn { Q2-2; R7-2; } + } + ha:+3.3V { + li:conn { C37-2; U1-6; U1-11; U1-22; U1-28; U1-50; U1-75; U1-100; U2-5; } + } + ha:fet_0 { + li:conn { J1-1; Q1-5; Q1-6; } + } + ha:fet_1 { + li:conn { J1-4; Q1-7; Q1-8; } + } + ha:fet_2 { + li:conn { J1-7; Q2-5; Q2-6; } + } + ha:fet_3 { + li:conn { J1-9; Q2-7; Q2-8; } + } + ha:fet_4 { + li:conn { J1-12; Q3-5; Q3-6; } + } + ha:fet_5 { + li:conn { J1-16; Q3-7; Q3-8; } + } + ha:fet_6 { + li:conn { J1-19; Q4-5; Q4-6; } + } + ha:fet_7 { + li:conn { J1-22; Q4-7; Q4-8; } + } + ha:fet_8 { + li:conn { J1-24; Q5-5; Q5-6; } + } + ha:fet_9 { + li:conn { J1-27; Q5-7; Q5-8; } + } + ha:unnamed_net13 { + li:conn { Q3-2; R11-2; } + } + ha:unnamed_net14 { + li:conn { Q3-4; R12-2; } + } + ha:unnamed_net15 { + li:conn { Q4-2; R15-2; } + } + ha:unnamed_net16 { + li:conn { Q4-4; R16-2; } + } + ha:unnamed_net17 { + li:conn { Q5-2; R19-2; } + } + ha:unnamed_net18 { + li:conn { Q5-4; R20-2; } + } + ha:usbdp { + li:conn { R55-1; U1-71; } + } + ha:usbdm { + li:conn { R54-1; U1-70; } + } + ha:unnamed_net12 { + li:conn { Q2-4; R8-2; } + } + ha:reset_n { + li:conn { C610-2; J7-2; U1-14; } + } + ha:led_green { + li:conn { R53-2; U1-69; } + } + ha:led_red { + li:conn { R52-2; U1-68; } + } + ha:fet_10 { + li:conn { J2-1; } + } + ha:step_10 { + li:conn { U1-78; } + } + ha:step_11 { + li:conn { U1-79; } + } + ha:step_12 { + li:conn { U1-80; } + } + ha:fet_11 { + li:conn { J2-4; } + } + ha:fet_12 { + li:conn { J2-7; } + } + ha:fet_16 { + li:conn { J2-19; } + } + ha:step_16 { + li:conn { U1-81; } + } + ha:step_17 { + li:conn { U1-82; } + } + ha:fet_18 { + li:conn { J2-24; } + } + ha:step_21 { + li:conn { U1-86; } + } + ha:fet_25 { + li:conn { J3-16; } + } + ha:step_31 { + li:conn { U1-62; } + } + ha:fet_17 { + li:conn { J2-22; } + } + ha:fet_23 { + li:conn { J3-9; } + } + ha:step_23 { + li:conn { U1-88; } + } + ha:fet_21 { + li:conn { J3-4; } + } + ha:fet_22 { + li:conn { J3-7; } + } + ha:fet_27 { + li:conn { J3-22; } + } + ha:fet_19 { + li:conn { J2-27; } + } + ha:fet_20 { + li:conn { J3-1; } + } + ha:step_15 { + li:conn { U1-9; } + } + ha:fet_39 { + li:conn { J4-27; } + } + ha:fet_28 { + li:conn { J3-24; } + } + ha:fet_43 { + li:conn { J5-9; } + } + ha:fet_14 { + li:conn { J2-12; } + } + ha:step_14 { + li:conn { U1-8; } + } + ha:fet_32 { + li:conn { J4-7; } + } + ha:fet_33 { + li:conn { J4-9; } + } + ha:fet_34 { + li:conn { J4-12; } + } + ha:fet_24 { + li:conn { J3-12; } + } + ha:fet_30 { + li:conn { J4-1; } + } + ha:fet_26 { + li:conn { J3-19; } + } + ha:fet_38 { + li:conn { J4-24; } + } + ha:step_20 { + li:conn { U1-85; } + } + ha:fet_45 { + li:conn { J5-16; } + } + ha:fet_40 { + li:conn { J5-1; } + } + ha:fet_47 { + li:conn { J5-22; } + } + ha:fet_37 { + li:conn { J4-22; } + } + ha:fet_31 { + li:conn { J4-4; } + } + ha:fet_44 { + li:conn { J5-12; } + } + ha:fet_15 { + li:conn { J2-16; } + } + ha:fet_46 { + li:conn { J5-19; } + } + ha:step_29 { + li:conn { U1-60; } + } + ha:fet_36 { + li:conn { J4-19; } + } + ha:fet_49 { + li:conn { J5-27; } + } + ha:step_19 { + li:conn { U1-84; } + } + ha:step_25 { + li:conn { U1-56; } + } + ha:fet_13 { + li:conn { J2-9; } + } + ha:step_27 { + li:conn { U1-58; } + } + ha:step_28 { + li:conn { U1-59; } + } + ha:fet_35 { + li:conn { J4-16; } + } + ha:fet_41 { + li:conn { J5-4; } + } + ha:step_22 { + li:conn { U1-87; } + } + ha:step_18 { + li:conn { U1-83; } + } + ha:step_24 { + li:conn { U1-55; } + } + ha:step_30 { + li:conn { U1-61; } + } + ha:step_26 { + li:conn { U1-57; } + } + ha:step_32 { + li:conn { U1-97; } + } + ha:step_33 { + li:conn { U1-98; } + } + ha:fet_42 { + li:conn { J5-7; } + } + ha:fet_48 { + li:conn { J5-24; } + } + ha:fet_29 { + li:conn { J3-27; } + } + ha:step_13 { + li:conn { U1-7; } + } + ha:step_0 { + li:conn { R2-2; R4-1; U1-15; } + } + ha:step_1 { + li:conn { R1-2; R3-1; U1-16; } + } + ha:step_2 { + li:conn { R6-2; R8-1; U1-17; } + } + ha:step_3 { + li:conn { R5-2; R7-1; U1-18; } + } + ha:step_4 { + li:conn { R10-2; R12-1; U1-33; } + } + ha:step_5 { + li:conn { R9-2; R11-1; U1-34; } + } + ha:step_6 { + li:conn { R14-2; R16-1; U1-63; } + } + ha:step_7 { + li:conn { R13-2; R15-1; U1-64; } + } + ha:step_8 { + li:conn { R18-2; R20-1; U1-65; } + } + ha:step_9 { + li:conn { R17-2; R19-1; U1-66; } + } + ha:v_usb { + li:conn { C39-2; J6-1; U2-1; U2-3; } + } + } + } + ha:layer_stack { + li:groups { + ha:0 { + name = top_paste + ha:type { top=1; paste=1; } + li:layers { 5; } + } + ha:1 { + name = top_silk + ha:type { silk=1; top=1; } + li:layers { 4; } + } + ha:2 { + name = top_mask + ha:type { top=1; mask=1; } + li:layers { 6; } + } + ha:3 { + name = top_copper + ha:type { copper=1; top=1; } + li:layers { 0; 1; } + } + ha:4 { + name = grp_4 + ha:type { substrate=1; intern=1; } + li:layers { } + ha:attributes { + thickness={0.7375mm } + } + } + ha:5 { + name = grp_6 + ha:type { substrate=1; intern=1; } + li:layers { } + ha:attributes { + thickness={0.125mm } + } + } + ha:6 { + name = grp_8 + ha:type { substrate=1; intern=1; } + li:layers { } + ha:attributes { + thickness={0.7375mm } + } + } + ha:7 { + name = global_outline + ha:type { boundary=1; } + li:layers { 2; } + purpose = uroute + } + ha:8 { + name = bottom_mask + ha:type { bottom=1; mask=1; } + li:layers { 7; } + } + ha:9 { + name = bottom_silk + ha:type { silk=1; bottom=1; } + li:layers { 3; } + } + ha:10 { + name = bottom_paste + ha:type { bottom=1; paste=1; } + li:layers { 8; } + } + ha:11 { + name = pmech + ha:type { mech=1; } + li:layers { 9; } + purpose = proute + } + ha:12 { + name = umech + ha:type { mech=1; } + li:layers { 10; } + purpose = uroute + } + ha:13 { + name = top_assy + ha:type { top=1; doc=1; } + li:layers { 11; } + ha:attributes { + init-invis=1 + } + purpose = assy + } + ha:14 { + name = bot_assy + ha:type { bottom=1; doc=1; } + li:layers { 12; } + ha:attributes { + init-invis=1 + } + purpose = assy + } + ha:15 { + name = fab + ha:type { top=1; doc=1; } + li:layers { 13; } + ha:attributes { + init-invis=1 + } + purpose = fab + } + } + } + li:pcb-rnd-conf-v1 { + ha:overwrite { + ha:design { + text_font_id = 0 + poly_isle_area = 200000000.0 + } + ha:editor { + wireframe_draw = false + grids_idx = 1 + grid = 1.00 mil + buffer_number = 0 + thin_draw = false + ha:view { + flip_y = 0 + } + show_solder_side = 0 + as_drawn_poly = true + show_drc = true + } + } + } + ha:pixmaps { + } +}