Index: bug_files/TODO/kof.rp =================================================================== --- bug_files/TODO/kof.rp (nonexistent) +++ bug_files/TODO/kof.rp (revision 39726) @@ -0,0 +1,1334 @@ +ha:pcb-rnd-board-v9 { + ha:meta { + ha:size { + y2 = 8.75mm + x1 = 0.0 + x2 = 8.25mm + thermal_scale = 1.000000 + y1 = 0.0 + } + board_name = ash + ha:grid { + spacing = 0.25mm + offs_x = 0.0 + offs_y = 0.0 + } + } + ha:layer_stack { + li:groups { + ha:0 { + ha:type { + top = 1 + paste = 1 + } + li:layers { + 9 + } + name = top_paste + } + ha:1 { + ha:type { + silk = 1 + top = 1 + } + li:layers { + 8 + } + name = top_silk + } + ha:2 { + ha:type { + top = 1 + mask = 1 + } + li:layers { + 10 + } + name = top_mask + } + ha:3 { + ha:attributes { + thickness = 0.035mm + } + ha:type { + copper = 1 + top = 1 + } + li:layers { + 0 + } + name = top_copper + } + ha:4 { + ha:attributes { + thickness = {0.23mm } + } + ha:type { + substrate = 1 + intern = 1 + } + li:layers { + } + name = grp_4 + } + ha:5 { + ha:attributes { + thickness = 0.035mm + } + ha:type { + copper = 1 + intern = 1 + } + li:layers { + 1 + } + name = Intern + } + ha:6 { + ha:attributes { + thickness = 0.3mm + } + ha:type { + substrate = 1 + intern = 1 + } + li:layers { + } + name = grp_6 + } + ha:7 { + ha:attributes { + thickness = 0.035mm + } + ha:type { + copper = 1 + intern = 1 + } + li:layers { + 2 + } + name = Intern + } + ha:8 { + ha:attributes { + thickness = {0.34mm } + } + ha:type { + substrate = 1 + intern = 1 + } + li:layers { + } + name = grp_6 + } + ha:9 { + ha:attributes { + thickness = 0.035mm + } + ha:type { + copper = 1 + intern = 1 + } + li:layers { + 3 + } + name = Intern + } + ha:10 { + ha:attributes { + thickness = {0.3mm } + } + ha:type { + substrate = 1 + intern = 1 + } + li:layers { + } + name = grp_8 + } + ha:11 { + ha:attributes { + thickness = 0.035mm + } + ha:type { + copper = 1 + intern = 1 + } + li:layers { + 4 + } + name = Intern + } + ha:12 { + ha:attributes { + thickness = 0.23mm + } + ha:type { + substrate = 1 + intern = 1 + } + li:layers { + } + name = grp_12 + } + ha:13 { + purpose = uroute + ha:type { + boundary = 1 + } + li:layers { + 6 + } + name = global_outline + } + ha:14 { + ha:attributes { + init-invis = true + } + purpose = ko.courtyard + ha:type { + top = 1 + doc = 1 + } + li:layers { + 18 + } + name = top-courtyard + } + ha:15 { + ha:attributes { + init-invis = true + } + purpose = ko.courtyard + ha:type { + bottom = 1 + doc = 1 + } + li:layers { + 19 + } + name = bot-courtyard + } + ha:16 { + ha:type { + doc = 1 + } + li:layers { + 20 + } + name = global-doc + } + ha:17 { + purpose = extobj + ha:type { + doc = 1 + } + li:layers { + 21 + } + name = global-doc + } + ha:18 { + ha:attributes { + init-invis = 1 + } + purpose = pnp + ha:type { + top = 1 + doc = 1 + } + li:layers { + 22 + } + name = pnp-top + } + ha:19 { + ha:attributes { + init-invis = 1 + } + purpose = pnp + ha:type { + bottom = 1 + doc = 1 + } + li:layers { + 23 + } + name = pnp-bot + } + ha:20 { + ha:type { + top=1; doc=1; } + li:layers { + 24 + } + name = top-copper-ko + purpose = ko@top-copper + } + ha:21 { + ha:type { + bottom = 1 + doc=1; } + li:layers { + 25 + } + name = bot-copper-ko + purpose = ko@bottom-copper + } + ha:22 { + ha:type { + bottom = 1 + copper=1; } + li:layers { + 5 + } + name = bottom_copper + ha:attributes { + thickness=0.035mm + } + } + ha:23 { + ha:type { + bottom = 1 + mask=1; } + li:layers { + 11 + } + name = bottom_mask + } + ha:24 { + ha:type { + silk=1; bottom=1; } + li:layers { + 7 + } + name = bottom_silk + } + ha:25 { + ha:type { + bottom=1; paste=1; } + li:layers { + 12 + } + name = bottom_paste + } + ha:26 { + purpose = proute + ha:type { + mech=1; } + li:layers { + 13 + } + name = pmech + } + ha:27 { + purpose = uroute + ha:type { + mech=1; } + li:layers { + 14 + } + name = umech + } + ha:28 { + ha:attributes { + init-invis = 1 + } + purpose = assy + ha:type { + top = 1 + doc = 1 + } + li:layers { + 15 + } + name = top_assy + } + ha:29 { + name = bot_assy + ha:type { bottom=1; doc=1; } + li:layers { 16; } + ha:attributes { + init-invis=1 + } + purpose = assy + } + ha:30 { + name = fab + ha:type { top=1; doc=1; } + li:layers { 17; } + ha:attributes { + init-invis=1 + } + purpose = fab + } + } + } + ha:data { + li:padstack_prototypes { + unused = 1 + unused = 1 + + unused = 1 + unused = 1 + + unused = 1 + unused = 1 + unused = 1 + unused = 1 + unused = 1 + unused = 1 + unused = 1 + unused = 1 + unused = 1 + unused = 1 + unused = 1 + unused = 1 + unused = 1 + unused = 1 + } + li:objects { + ha:subc.35110914 { + ha:attributes { + refdes=U106 + } + ha:data { + li:padstack_prototypes { + + ha:ps_proto_v6.0 { + hdia=0.0; hplated=0; htop=0; hbottom=0; + li:shape { + + ha:ps_shape_v4 { + ha:combining { } + ha:layer_mask { + copper = 1 + top = 1 + } + clearance=0.25mm + li:ps_poly { + -0.55mm + -0.95mm + 0.55mm + -0.95mm + 0.55mm + 0.95mm + -0.55mm + 0.95mm + } + } + + ha:ps_shape_v4 { + ha:combining { sub=1; auto=1; } + ha:layer_mask { + top = 1 + mask = 1 + } + clearance=0.25mm + li:ps_poly { + -0.625mm + -1.025mm + 0.625mm + -1.025mm + 0.625mm + 1.025mm + -0.625mm + 1.025mm + } + } + + ha:ps_shape_v4 { + ha:combining { auto=1; } + ha:layer_mask { + top = 1 + paste = 1 + } + clearance=0.25mm + li:ps_poly { + -0.4mm + -0.8mm + 0.4mm + -0.8mm + 0.4mm + 0.8mm + -0.4mm + 0.8mm + } + } + } + } + + ha:ps_proto_v6.1 { + hdia=0.0; hplated=0; htop=0; hbottom=0; + li:shape { + + ha:ps_shape_v4 { + ha:combining { } + ha:layer_mask { + copper = 1 + top = 1 + } + clearance=0.25mm + li:ps_poly { + 0.3125mm + -0.1mm + 0.309993mm + -0.122252mm + 0.302597mm + -0.143388mm + 0.290683mm + -0.162349mm + 0.274849mm + -0.178183mm + 0.255888mm + -0.190097mm + 0.234752mm + -0.197493mm + 0.2125mm + -0.2mm + -0.2125mm + -0.2mm + -0.234752mm + -0.197493mm + -0.255888mm + -0.190097mm + -0.274849mm + -0.178183mm + -0.290683mm + -0.162349mm + -0.302597mm + -0.143388mm + -0.309993mm + -0.122252mm + -0.3125mm + -0.1mm + -0.3125mm + 0.1mm + -0.309993mm + 0.122252mm + -0.302597mm + 0.143388mm + -0.290683mm + 0.162349mm + -0.274849mm + 0.178183mm + -0.255888mm + 0.190097mm + -0.234752mm + 0.197493mm + -0.2125mm + 0.2mm + 0.2125mm + 0.2mm + 0.234752mm + 0.197493mm + 0.255888mm + 0.190097mm + 0.274849mm + 0.178183mm + 0.290683mm + 0.162349mm + 0.302597mm + 0.143388mm + 0.309993mm + 0.122252mm + 0.3125mm + 0.1mm + } + } + + ha:ps_shape_v4 { + ha:combining { sub=1; auto=1; } + ha:layer_mask { + top = 1 + mask = 1 + } + clearance=0.25mm + li:ps_poly { + 0.3875mm + -0.104211mm + 0.383575mm + -0.139046mm + 0.370597mm + -0.176135mm + 0.349691mm + -0.209406mm + 0.321906mm + -0.237191mm + 0.288635mm + -0.258097mm + 0.251546mm + -0.271075mm + 0.216711mm + -0.275mm + -0.216711mm + -0.275mm + -0.251546mm + -0.271075mm + -0.288635mm + -0.258097mm + -0.321906mm + -0.237191mm + -0.349691mm + -0.209406mm + -0.370597mm + -0.176135mm + -0.383575mm + -0.139046mm + -0.3875mm + -0.104211mm + -0.3875mm + 0.104211mm + -0.383575mm + 0.139046mm + -0.370597mm + 0.176135mm + -0.349691mm + 0.209406mm + -0.321906mm + 0.237191mm + -0.288635mm + 0.258097mm + -0.251546mm + 0.271075mm + -0.216711mm + 0.275mm + 0.216711mm + 0.275mm + 0.251546mm + 0.271075mm + 0.288635mm + 0.258097mm + 0.321906mm + 0.237191mm + 0.349691mm + 0.209406mm + 0.370597mm + 0.176135mm + 0.383575mm + 0.139046mm + 0.3875mm + 0.104211mm + } + } + + ha:ps_shape_v4 { + ha:combining { auto=1; } + ha:layer_mask { + top = 1 + paste = 1 + } + clearance=0.25mm + li:ps_poly { + 0.2875mm + -0.098596mm + 0.285465mm + -0.116653mm + 0.27993mm + -0.132472mm + 0.271013mm + -0.146663mm + 0.259163mm + -0.158513mm + 0.244972mm + -0.16743mm + 0.229153mm + -0.172965mm + 0.211096mm + -0.175mm + -0.211096mm + -0.175mm + -0.229153mm + -0.172965mm + -0.244972mm + -0.16743mm + -0.259163mm + -0.158513mm + -0.271013mm + -0.146663mm + -0.27993mm + -0.132472mm + -0.285465mm + -0.116653mm + -0.2875mm + -0.098596mm + -0.2875mm + 0.098596mm + -0.285465mm + 0.116653mm + -0.27993mm + 0.132472mm + -0.271013mm + 0.146663mm + -0.259163mm + 0.158513mm + -0.244972mm + 0.16743mm + -0.229153mm + 0.172965mm + -0.211096mm + 0.175mm + 0.211096mm + 0.175mm + 0.229153mm + 0.172965mm + 0.244972mm + 0.16743mm + 0.259163mm + 0.158513mm + 0.271013mm + 0.146663mm + 0.27993mm + 0.132472mm + 0.285465mm + 0.116653mm + 0.2875mm + 0.098596mm + } + } + } + } + } + + li:objects { + ha:padstack_ref.35110963 { + proto=0; x=3.5mm; y=4.5mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.0; + ha:flags { + clearline=1 + } + + li:thermal { + } + + ha:attributes { + term=11 + } + } + ha:padstack_ref.35110964 { + proto=1; x=4.6125mm; y=5.475mm; rot=180.000000; xmirror=0; smirror=0; clearance=0.0; + ha:flags { + clearline=1 + } + + li:thermal { + } + + ha:attributes { + term=5 + } + } + ha:padstack_ref.35110965 { + proto=1; x=4.6125mm; y=4.825mm; rot=180.000000; xmirror=0; smirror=0; clearance=0.0; + ha:flags { + clearline=1 + } + + li:thermal { + } + + ha:attributes { + term=6 + } + } + ha:padstack_ref.35110966 { + proto=1; x=4.6125mm; y=4.175mm; rot=180.000000; xmirror=0; smirror=0; clearance=0.0; + ha:flags { + clearline=1 + } + + li:thermal { + } + + ha:attributes { + term=7 + } + } + ha:padstack_ref.35110967 { + proto=1; x=4.6125mm; y=3.525mm; rot=180.000000; xmirror=0; smirror=0; clearance=0.0; + ha:flags { + clearline=1 + } + + li:thermal { + } + + ha:attributes { + term=8 + } + } + ha:padstack_ref.35110968 { + proto=1; x=2.3875mm; y=3.525mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.0; + ha:flags { + clearline=1 + } + + li:thermal { + } + + ha:attributes { + term=1 + } + } + ha:padstack_ref.35110969 { + proto=1; x=2.3875mm; y=4.175mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.0; + ha:flags { + clearline=1 + } + + li:thermal { + } + + ha:attributes { + term=2 + } + } + ha:padstack_ref.35110970 { + proto=1; x=2.3875mm; y=4.825mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.0; + ha:flags { + clearline=1 + } + + li:thermal { + } + + ha:attributes { + term=3 + } + } + ha:padstack_ref.35110971 { + proto=1; x=2.3875mm; y=5.475mm; rot=0.000000; xmirror=0; smirror=0; clearance=0.0; + ha:flags { + clearline=1 + } + + li:thermal { + } + + ha:attributes { + term=4 + } + } + } + li:layers { + + {ha:top silk} { + lid=0 + ha:combining { auto=1; } + + li:objects { + ha:line.35110915 { + x1=2.0mm; y1=3.0mm; x2=2.7mm; y2=3.0mm; thickness=0.15mm; clearance=0.3mm; + ha:flags { + clearline=1 + } + } + ha:line.35110918 { + x1=5.0mm; y1=3.0mm; x2=5.0mm; y2=3.05mm; thickness=0.15mm; clearance=0.3mm; + ha:flags { + clearline=1 + } + } + ha:line.35110921 { + x1=2.0mm; y1=3.0mm; x2=2.0mm; y2=3.05mm; thickness=0.15mm; clearance=0.3mm; + ha:flags { + clearline=1 + } + } + ha:line.35110924 { + x1=5.0mm; y1=6.0mm; x2=5.0mm; y2=5.95mm; thickness=0.15mm; clearance=0.3mm; + ha:flags { + clearline=1 + } + } + ha:line.35110927 { + x1=2.0mm; y1=6.0mm; x2=2.0mm; y2=5.95mm; thickness=0.15mm; clearance=0.3mm; + ha:flags { + clearline=1 + } + } + ha:line.35110930 { + x1=4.6125mm; y1=3.0mm; x2=5.0mm; y2=3.0mm; thickness=0.15mm; clearance=0.3mm; + ha:flags { + clearline=1 + } + } + ha:line.35110933 { + x1=4.6125mm; y1=6.0mm; x2=5.0mm; y2=6.0mm; thickness=0.15mm; clearance=0.3mm; + ha:flags { + clearline=1 + } + } + ha:line.35110936 { + x1=2.0mm; y1=6.0mm; x2=2.3875mm; y2=6.0mm; thickness=0.15mm; clearance=0.3mm; + ha:flags { + clearline=1 + } + } + ha:text.35110939 { + string=%a.parent.refdes%; x=2.0mm; y=6.75mm; scale=100; fid=0; + ha:flags { + dyntext=1 + floater=1 + } + rot = 0.000000 + } + } + ha:type { + silk = 1 + top = 1 + } + } + + ha:top-assy { + lid=1 + ha:combining { } + + li:objects { + ha:line.35110940 { + x1=2.0mm; y1=6.0mm; x2=2.0mm; y2=3.0mm; thickness=0.05mm; clearance=0.2mm; + ha:flags { + clearline=1 + } + } + ha:line.35110943 { + x1=5.0mm; y1=6.0mm; x2=2.0mm; y2=6.0mm; thickness=0.05mm; clearance=0.2mm; + ha:flags { + clearline=1 + } + } + ha:line.35110946 { + x1=5.0mm; y1=3.0mm; x2=5.0mm; y2=6.0mm; thickness=0.05mm; clearance=0.2mm; + ha:flags { + clearline=1 + } + } + ha:line.35110949 { + x1=2.0mm; y1=3.0mm; x2=5.0mm; y2=3.0mm; thickness=0.05mm; clearance=0.2mm; + ha:flags { + clearline=1 + } + } + ha:arc.35110952 { + x=3.5mm; y=3.0mm; width=0.25mm; height=0.25mm; astart=90.000000; adelta=90.000000; thickness=0.05mm; clearance=0.2mm; + ha:flags { + clearline=1 + } + } + ha:arc.35110953 { + x=3.5mm; y=3.0mm; width=0.25mm; height=0.25mm; astart=-0.000000; adelta=90.000000; thickness=0.05mm; clearance=0.2mm; + ha:flags { + clearline=1 + } + } + } + ha:type { + top = 1 + doc = 1 + } + purpose = assy + } + + ha:top-courtyard { + lid=2 + ha:combining { } + + li:objects { + ha:polygon.35110972 { clearance=0.4mm; + li:geometry { + ta:contour { + { 1.75mm; 2.75mm } + { 5.25mm; 2.75mm } + { 5.25mm; 6.25mm } + { 1.75mm; 6.25mm } + } + } + + ha:flags { + clearpoly=1 + } + } + } + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + } + + ha:top-copper-ko { + lid=3 + ha:combining { } + + li:objects { + ha:polygon.35110977 { clearance=0.25mm; + li:geometry { + ta:contour { + { 2.925mm; 3.0mm } + { 4.075mm; 3.0mm } + { 4.075mm; 3.4mm } + { 2.925mm; 3.4mm } + } + } + + ha:flags { + clearpoly=1 + } + } + } + ha:type { + top = 1 + doc = 1 + } + purpose = ko@top-copper + } + + ha:subc-aux { + lid=4 + ha:combining { } + + li:objects { + ha:line.35110954 { + x1=3.5mm; y1=4.5mm; x2=3.5mm; y2=4.5mm; thickness=0.1mm; clearance=0.0; + ha:attributes { + subc-role=origin + } + } + ha:line.35110957 { + x1=3.5mm; y1=4.5mm; x2=4.5mm; y2=4.5mm; thickness=0.1mm; clearance=0.0; + ha:attributes { + subc-role=x + } + } + ha:line.35110960 { + x1=3.5mm; y1=4.5mm; x2=3.5mm; y2=5.5mm; thickness=0.1mm; clearance=0.0; + ha:attributes { + subc-role=y + } + } + } + ha:type { + top = 1 + misc = 1 + virtual = 1 + } + } + } + } + uid = Qa+64QAziikOoI6z30UAAAA+ + } + } + li:layers { + + {ha:Sig/Gnd 1} { + lid=0 + group=3 + ha:combining { } + + ha:attributes { + {pcb-rnd::key::vis}={l; Shiftt} + {pcb-rnd::key::select}={l; t} + } + + li:objects { + ha:line.35111062 { + x1=3.25mm; y1=2.5mm; x2=3.25mm; y2=3.25mm; thickness=10.0mil; clearance=40.0mil; + ha:flags { + clearline=1 + } + } + } + color = {#8b2323} + } + {ha:Ground 2} { + ha:attributes { + {pcb-rnd::key::vis} = {l; Shiftb} + {pcb-rnd::key::select} = {l; b} + } + lid = 1 + li:objects { + } + color = {#3a5fcd} + group = 5 + ha:combining { + } + } + {ha:PWR/Sig 3} { + lid = 2 + li:objects { + } + color = {#104e8b} + group = 7 + ha:combining { + } + } + {ha:PWR/Sig 4} { + lid = 3 + li:objects { + } + color = {#cd3700} + group = 9 + ha:combining { + } + } + {ha:Ground 5} { + ha:attributes { + {pcb-rnd::key::vis} = {l; Shifti} + {pcb-rnd::key::select} = {l; i} + } + lid = 4 + li:objects { + } + color = {#548b54} + group = 11 + ha:combining { + } + } + {ha:Sig/Gnd 6} { + ha:attributes { + {pcb-rnd::key::vis} = {l; Shifto} + {pcb-rnd::key::select} = {l; o} + } + lid = 5 + li:objects { + ha:line.35111065 { + x1=4.0mm; y1=2.5mm; x2=4.0mm; y2=3.25mm; thickness=10.0mil; clearance=40.0mil; + ha:flags { + clearline=1 + } + } + } + color = {#8b7355} + group = 22 + ha:combining { + } + } + ha:outline { + lid = 6 + li:objects { + } + color = {#00868b} + group = 13 + ha:combining { + } + } + ha:bottom-silk { + ha:attributes { + {pcb-rnd::key::vis} = {l; Shiftx} + {pcb-rnd::key::select} = {l; x} + } + lid = 7 + li:objects { + } + color = {#000000} + group = 24 + ha:combining { + auto = 1 + } + } + ha:top-silk { + ha:attributes { + {pcb-rnd::key::vis} = {l; Shifts} + {pcb-rnd::key::select} = {l; s} + } + lid = 8 + li:objects { + } + color = {#000000} + group = 1 + ha:combining { + auto = 1 + } + } + ha:top-paste { + lid = 9 + li:objects { + } + color = {#cd00cd} + group = 0 + ha:combining { + auto = 1 + } + } + ha:top-mask { + lid = 10 + li:objects { + } + color = {#ff0000} + group = 2 + ha:combining { + sub = 1 + auto = 1 + } + } + ha:bottom-mask { + lid = 11 + li:objects { + } + color = {#ff0000} + group = 23 + ha:combining { + sub = 1 + auto = 1 + } + } + ha:bottom-paste { + lid = 12 + li:objects { + } + color = {#cd00cd} + group = 25 + ha:combining { + auto = 1 + } + } + ha:slot-plated { + lid = 13 + li:objects { + } + color = {#8b7355} + group = 26 + ha:combining { + auto = 1 + } + } + ha:slot-unplated { + lid = 14 + li:objects { + } + color = {#00868b} + group = 27 + ha:combining { + auto = 1 + } + } + ha:top-assy { + lid = 15 + li:objects { + } + color = {#444444} + group = 28 + ha:combining { + } + } + ha:bot-assy { + lid = 16 + li:objects { + } + color = {#444444} + group = 29 + ha:combining { + } + } + ha:fab { + lid = 17 + li:objects { + } + color = {#222222} + group = 30 + ha:combining { + auto = 1 + } + } + ha:top-courtyard { + lid = 18 + li:objects { + } + color = {#ccfffe} + group = 14 + ha:combining { + } + } + ha:bot-courtyard { + lid = 19 + li:objects { + } + color = {#d3ffa3} + group = 15 + ha:combining { + } + } + ha:doc { + lid = 20 + li:objects { + } + color = {#ffc600} + group = 16 + ha:combining { + } + } + ha:extobj { + lid = 21 + li:objects { + } + color = {#faffa3} + group = 17 + ha:combining { + } + } + ha:pnp-top { + ha:attributes { + {pcb-rnd::plugin_draw} = draw_pnp + } + lid = 22 + li:objects { + } + color = {#228b22} + group = 18 + ha:combining { + } + } + ha:pnp-bottom { + ha:attributes { + {pcb-rnd::plugin_draw} = draw_pnp + } + lid = 23 + li:objects { + } + color = {#8b2323} + group = 19 + ha:combining { + } + } + + ha:top-copper-ko { + lid=24 + group=20 + ha:combining { } + + li:objects { + ha:line.35111111 { + x1=2.75mm; y1=2.5mm; x2=4.5mm; y2=2.5mm; thickness=10.0mil; clearance=40.0mil; + ha:flags { + clearline=1 + } + } + } + color = {#579790} + } + + ha:bot-copper-ko { + lid=25 + group=21 + ha:combining { } + + li:objects { + } + color = {#3a5fcd} + } + } + } + ha:pixmaps { + } + + li:pcb-rnd-conf-v1 { + ha:overwrite { + ha:design { + text_font_id = 0 + min_slk = 0.07780000 mm + } + ha:editor { + grid_unit = mm + } + } + } +}