Index: work/bug_files/TODO/wire-bug.rs =================================================================== --- work/bug_files/TODO/wire-bug.rs (nonexistent) +++ work/bug_files/TODO/wire-bug.rs (revision 10385) @@ -0,0 +1,615 @@ +ha:cschem-sheet-v1 { + ha:obj_indirect.1 { + li:objects { + ha:group.1 { + uuid=WtJ2yg0xXq4HfeHrjRsAAAA2; + li:objects { + ha:group.1 { + uuid=WtJ2yg0xXq4HfeHrjRsAAAA3; loclib_name=rcy_polarised; + li:objects { + } + ha:attrib { + li:portmap { + {P->pcb/pinnum=1} + {N->pcb/pinnum=2} + } + } + } + ha:group.2 { + uuid=WtJ2yg0xXq4HfeHrjRsAAABK; loclib_name=bc817_sot23; + li:objects { + } + ha:attrib { + footprint=SOT23 + li:portmap { + {B->pcb/pinnum=1} + {E->pcb/pinnum=2} + {C->pcb/pinnum=3} + } + } + } + ha:group.3 { + uuid=WtJ2yg0xXq4HfeHrjRsAAAC4; loclib_name=led5; + li:objects { + } + ha:attrib { + footprint=LED5 + li:portmap { + {C->pcb/pinnum=1} + {A->pcb/pinnum=2} + } + } + } + ha:group.4 { + uuid=r7aBlRTGFCEYXSuL5wwAAACc; loclib_name=bd681_to126; + li:objects { + } + ha:attrib { + footprint=TO126W.fp + li:portmap { + {C->pcb/pinnum=2} + {B->pcb/pinnum=3} + {E->pcb/pinnum=1} + } + } + } + ha:group.5 { + uuid=r7aBlRTGFCEYXSuL5wwAAACd; loclib_name=led_led3; + li:objects { + } + ha:attrib { + footprint=LED3 + li:portmap { + {A->pcb/pinnum=1} + {C->pcb/pinnum=2} + } + } + } + ha:group.6 { + uuid=r7aBlRTGFCEYXSuL5wwAAADd; loclib_name=led_led5; + li:objects { + } + ha:attrib { + footprint=LED5 + li:portmap { + {A->pcb/pinnum=1} + {C->pcb/pinnum=2} + } + } + } + ha:group.7 { + uuid=r7aBlRTGFCEYXSuL5wwAAAIQ; loclib_name=bd681_to126_horizontal; + li:objects { + } + ha:attrib { + footprint=TO126.fp + li:portmap { + {C->pcb/pinnum=2} + {B->pcb/pinnum=3} + {E->pcb/pinnum=1} + } + } + } + ha:group.8 { + uuid=r7aBlRTGFCEYXSuL5wwAAAIR; loclib_name=tip122_to220_horizontal; + li:objects { + } + ha:attrib { + footprint=TO220.fp + li:portmap { + {C->pcb/pinnum=2} + {B->pcb/pinnum=1} + {E->pcb/pinnum=3} + } + } + } + ha:group.9 { + uuid=e+cA6V9SjabA/Kpzk4QAAAB6; loclib_name=led_led5; + li:objects { + } + ha:attrib { + footprint=LED5 + li:portmap { + {A->pcb/pinnum=1} + {C->pcb/pinnum=2} + } + } + } + ha:group.10 { + uuid=e+cA6V9SjabA/Kpzk4QAAAB7; loclib_name=rcy_polarised; + li:objects { + } + ha:attrib { + li:portmap { + {P->pcb/pinnum=1} + {N->pcb/pinnum=2} + } + } + } + ha:group.11 { + uuid=e+cA6V9SjabA/Kpzk4QAAAB8; loclib_name=tip122_to220_horizontal; + li:objects { + } + ha:attrib { + footprint=TO220.fp + li:portmap { + {C->pcb/pinnum=2} + {B->pcb/pinnum=1} + {E->pcb/pinnum=3} + } + } + } + ha:group.12 { + uuid=v7VZtjBlIJ78ZqoLatEAAADD; loclib_name=bc857_sot23; + li:objects { + } + ha:attrib { + device=bc857 + footprint=SOT23 + li:portmap { + {B->pcb/pinnum=1} + {E->pcb/pinnum=2} + {C->pcb/pinnum=3} + } + } + } + ha:group.13 { + uuid=v7VZtjBlIJ78ZqoLatEAAADW; loclib_name=3mmLED_backplane; + li:objects { + } + ha:attrib { + footprint=3mmLEDbackplane.lht + li:portmap { + {C->pcb/pinnum=1} + {A->pcb/pinnum=2} + } + } + } + ha:group.14 { + uuid=v7VZtjBlIJ78ZqoLatEAAADX; loclib_name=BC547_pth; + li:objects { + } + ha:attrib { + footprint=TO92.fp + li:portmap { + {B->pcb/pinnum=2} + {E->pcb/pinnum=3} + {C->pcb/pinnum=1} + } + } + } + } + ha:attrib { + ha:purpose = { value=devmap; prio=0; } + } + } + } + } + ha:obj_direct.2 { + uuid=WtJ2yg0xXq4HfeHrjRsAAAAC; + li:objects { + ha:pen.sheet-decor { shape=round; size=125; color=#777777; font_height=3000; font_family=sans; } + ha:pen.sheet-decor-fill { shape=round; size=125; color=#bbbbbb; font_height=3000; font_family=sans; } + ha:pen.titlebox-frame { shape=round; size=250; color=#777777; font_height=0; } + ha:pen.titlebox-fill { shape=round; size=250; color=#bbffbb; font_height=0; } + ha:pen.titlebox-big { shape=round; size=250; color=#777777; font_height=3000; font_family=sans; } + ha:pen.titlebox-small { shape=round; size=250; color=#777777; font_height=1500; font_family=sans; } + ha:pen.wire { shape=round; size=250; color=#2222bb; font_height=3000; font_family=sans; } + ha:pen.bus { shape=round; size=1500; color=#2222bb; font_height=3000; font_family=sans; } + ha:pen.hub { shape=round; size=3000; color=#6666ff; font_height=3000; font_family=sans; } + ha:pen.sym-decor { shape=round; size=125; color=#119911; font_height=3000; font_family=sans; } + ha:pen.sym-decor-fill { shape=round; size=125; color=#99ff99; font_height=3000; font_family=sans; } + ha:pen.sym-primary { shape=round; size=125; color=#119911; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.sym-secondary { shape=round; size=125; color=#33bb33; font_height=3000; font_family=sans; } + ha:pen.term-decor { shape=round; size=250; color=#222222; font_height=3000; font_family=sans; } + ha:pen.term-primary { shape=round; size=250; color=#222222; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.term-secondary { shape=round; size=250; color=#555555; font_height=3000; font_family=sans; } + ha:pen.busterm-decor { shape=round; size=1500; color=#222222; font_height=3000; font_family=sans; } + ha:pen.busterm-primary { shape=round; size=1500; color=#222222; font_height=3000; font_family=sans; font_style=bold; } + ha:pen.busterm-secondary { shape=round; size=1500; color=#555555; font_height=3000; font_family=sans; } + ha:pen.junction { shape=round; size=1000; color=#2222bb; font_height=3000; font_family=sans; } + ha:group.584 { + uuid=v7VZtjBlIJ78ZqoLatEAAAB/; src_uuid=iNOQfJpO6hT/HFDFGjoAAACK; + x=72000; y=132000; mirx=1; + li:objects { + ha:polygon.1 { + li:outline { + ha:line { x1=10266; y1=-1780; x2=9224; y2=-3517; } + ha:line { x1=9224; y1=-3517; x2=10935; y2=-3368; } + ha:line { x1=10935; y1=-3368; x2=10266; y2=-1780; } + } + stroke=sym-decor; + fill=sym-decor; + } + ha:group.2 { + uuid=v7VZtjBlIJ78ZqoLatEAAACA; src_uuid=iNOQfJpO6hT/HFDFGjoAAACL; + x=12000; y=8000; rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=-4000; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=C + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:group.3 { + uuid=v7VZtjBlIJ78ZqoLatEAAACB; src_uuid=iNOQfJpO6hT/HFDFGjoAAACM; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=B + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:group.4 { + uuid=v7VZtjBlIJ78ZqoLatEAAACC; src_uuid=iNOQfJpO6hT/HFDFGjoAAACN; + x=12000; y=-4000; rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=-4000; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=E + role=terminal + ha:spice/pinnum = { value=3; prio=31050; } + } + } + ha:text.5 { x1=8000; y1=8000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.6 { x1=4000; y1=8000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:arc.7 { cx=9000; cy=0; r=5500; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.8 { x1=7000; y1=4000; x2=7000; y2=-4000; stroke=sym-decor; } + ha:line.9 { x1=4000; y1=0; x2=7000; y2=0; stroke=sym-decor; } + ha:line.10 { x1=7000; y1=-1000; x2=12000; y2=-4000; stroke=sym-decor; } + ha:line.11 { x1=7000; y1=1000; x2=12000; y2=4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=BC547_pth + name=Q3 + role=symbol + ha:spice/prefix = { value=Q; prio=31050; } + } + } + ha:group.600 { + uuid=v7VZtjBlIJ78ZqoLatEAAACp; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAQ; + x=28000; y=168000; rot=270.000000; + li:objects { + ha:group.1 { + uuid=v7VZtjBlIJ78ZqoLatEAAACq; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAR; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=C + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:group.2 { + uuid=v7VZtjBlIJ78ZqoLatEAAACr; src_uuid=iNOQfJpO6hT/HFDFGjoAAAAS; + x=-16000; y=0; mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=A + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:line.3 { x1=-4000; y1=0; x2=-6000; y2=0; stroke=sym-decor; } + ha:line.4 { x1=-12000; y1=0; x2=-10000; y2=0; stroke=sym-decor; } + ha:line.5 { x1=-10000; y1=4000; x2=-6000; y2=0; stroke=sym-decor; } + ha:line.6 { x1=-6000; y1=0; x2=-10000; y2=-4000; stroke=sym-decor; } + ha:line.7 { x1=-10000; y1=4000; x2=-10000; y2=-4000; stroke=sym-decor; } + ha:line.8 { x1=-6000; y1=4000; x2=-6000; y2=-4000; stroke=sym-decor; } + ha:text.9 { x1=-4000; y1=13000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.10 { x1=-8000; y1=13000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:line.11 { x1=-8000; y1=8000; x2=-6000; y2=11000; stroke=sym-decor; } + ha:line.12 { x1=-6000; y1=11000; x2=-7000; y2=10000; stroke=sym-decor; } + ha:line.13 { x1=-6000; y1=11000; x2=-6517; y2=9545; stroke=sym-decor; } + ha:line.14 { x1=-10000; y1=7000; x2=-8000; y2=10000; stroke=sym-decor; } + ha:line.15 { x1=-8000; y1=10000; x2=-8000; y2=8000; stroke=sym-decor; } + ha:line.16 { x1=-8303; y1=6354; x2=-6303; y2=9354; stroke=sym-decor; } + ha:line.17 { x1=-6303; y1=9354; x2=-7303; y2=8354; stroke=sym-decor; } + ha:line.18 { x1=-6303; y1=9354; x2=-6820; y2=7899; stroke=sym-decor; } + ha:line.19 { x1=-10303; y1=5354; x2=-8303; y2=8354; stroke=sym-decor; } + ha:line.20 { x1=-8303; y1=8354; x2=-8303; y2=6354; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=3mmLED_backplane + name=LED1 + role=symbol + ha:spice/prefix = { value=D; prio=31050; } + } + } + ha:group.604 { + uuid=v7VZtjBlIJ78ZqoLatEAAACv; src_uuid=r7aBlRTGFCEYXSuL5wwAAAFr; + x=-28000; y=0; + li:objects { + ha:line.1 { x1=56000; y1=184000; x2=56000; y2=188000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.633 { + li:conn { + /2/604/1 + /2/600/2/1 + } + } + ha:connection.641 { + li:conn { + /2/584/2/1 + /2/656/4 + } + } + ha:group.642 { + uuid=v7VZtjBlIJ78ZqoLatEAAAC/; src_uuid=iNOQfJpO6hT/HFDFGjoAAACO; + x=40000; y=144000; mirx=1; + li:objects { + ha:text.1 { x1=8000; y1=8000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.2 { x1=4000; y1=8000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:group.3 { + uuid=v7VZtjBlIJ78ZqoLatEAAADA; src_uuid=iNOQfJpO6hT/HFDFGjoAAACP; + x=12000; y=4000; rot=90.000000; miry=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-1000; y1=-1000; rot=180.000000; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=E + role=terminal + ha:spice/pinnum = { value=3; prio=31050; } + } + } + ha:line.4 { x1=7000; y1=-4000; x2=7000; y2=4000; stroke=sym-decor; } + ha:line.5 { x1=4000; y1=0; x2=7000; y2=0; stroke=sym-decor; } + ha:arc.6 { cx=9000; cy=0; r=5500; sang=-0.000000; dang=-360.000000; stroke=sym-decor; } + ha:line.7 { x1=7000; y1=-1000; x2=12000; y2=-4000; stroke=sym-decor; } + ha:polygon.8 { + li:outline { + ha:line { x1=9992; y1=3988; x2=11034; y2=2251; } + ha:line { x1=11034; y1=2251; x2=9323; y2=2400; } + ha:line { x1=9323; y1=2400; x2=9992; y2=3988; } + } + stroke=sym-decor; + fill=sym-decor; + } + ha:line.9 { x1=7000; y1=1000; x2=12000; y2=4000; stroke=sym-decor; } + ha:group.10 { + uuid=v7VZtjBlIJ78ZqoLatEAAADB; src_uuid=iNOQfJpO6hT/HFDFGjoAAACQ; + x=12000; y=-8000; rot=90.000000; miry=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-1000; y1=-1000; rot=180.000000; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=C + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:group.11 { + uuid=v7VZtjBlIJ78ZqoLatEAAADC; src_uuid=iNOQfJpO6hT/HFDFGjoAAACR; + mirx=1; miry=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=-3000; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=B + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=BC547_pth + name=Q1 + role=symbol + ha:spice/prefix = { value=Q; prio=31050; } + } + } + ha:group.656 { + uuid=v7VZtjBlIJ78ZqoLatEAAADN; + li:objects { + ha:line.3 { x1=44000; y1=128000; x2=44000; y2=144000; stroke=wire; } + ha:line.4 { x1=60000; y1=144000; x2=60000; y2=140000; stroke=wire; } + ha:line.5 { x1=40000; y1=144000; x2=60000; y2=144000; stroke=wire; } + ha:line.6 { x1=44000; y1=144000; x2=44000; y2=144000; stroke=junction; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.659 { + uuid=v7VZtjBlIJ78ZqoLatEAAADO; + x=0; y=-12000; + li:objects { + ha:line.1 { x1=28000; y1=112000; x2=28000; y2=148000; stroke=wire; } + ha:line.14 { x1=44000; y1=112000; x2=44000; y2=124000; stroke=wire; } + ha:line.15 { x1=28000; y1=112000; x2=148000; y2=112000; stroke=wire; } + ha:line.16 { x1=44000; y1=112000; x2=44000; y2=112000; stroke=junction; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:group.702 { + uuid=v7VZtjBlIJ78ZqoLatEAAADo; + li:objects { + ha:line.1 { x1=56000; y1=120000; x2=60000; y2=120000; stroke=wire; } + ha:line.2 { x1=60000; y1=120000; x2=60000; y2=124000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.704 { + li:conn { + /2/702/2 + /2/584/4/1 + } + } + ha:connection.707 { + li:conn { + /2/642/10/1 + /2/659/1 + } + } + ha:connection.710 { + li:conn { + /2/642/11/1 + /2/656/5 + } + } + ha:group.713 { + uuid=v7VZtjBlIJ78ZqoLatEAAADw; src_uuid=iNOQfJpO6hT/HFDFGjoAAACK; + x=56000; y=120000; mirx=1; + li:objects { + ha:polygon.1 { + li:outline { + ha:line { x1=10266; y1=-1780; x2=9224; y2=-3517; } + ha:line { x1=9224; y1=-3517; x2=10935; y2=-3368; } + ha:line { x1=10935; y1=-3368; x2=10266; y2=-1780; } + } + stroke=sym-decor; + fill=sym-decor; + } + ha:group.2 { + uuid=v7VZtjBlIJ78ZqoLatEAAADx; src_uuid=iNOQfJpO6hT/HFDFGjoAAACL; + x=12000; y=8000; rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=-4000; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=C + role=terminal + ha:spice/pinnum = { value=1; prio=31050; } + } + } + ha:group.3 { + uuid=v7VZtjBlIJ78ZqoLatEAAADy; src_uuid=iNOQfJpO6hT/HFDFGjoAAACM; + mirx=1; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=0; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=B + role=terminal + ha:spice/pinnum = { value=2; prio=31050; } + } + } + ha:group.4 { + uuid=v7VZtjBlIJ78ZqoLatEAAADz; src_uuid=iNOQfJpO6hT/HFDFGjoAAACN; + x=12000; y=-4000; rot=90.000000; + li:objects { + ha:line.1 { x1=0; y1=0; x2=-4000; y2=0; stroke=term-decor; } + ha:text.2 { x1=-3000; y1=-4000; dyntext=1; stroke=term-primary; text=%../a.display/name%; } + } + ha:attrib { + name=E + role=terminal + ha:spice/pinnum = { value=3; prio=31050; } + } + } + ha:text.5 { x1=8000; y1=8000; rot=90.000000; dyntext=1; stroke=sym-secondary; text=%../a.devmap%; floater=1; } + ha:text.6 { x1=4000; y1=8000; rot=90.000000; dyntext=1; stroke=sym-primary; text=%../A.name%; floater=1; } + ha:arc.7 { cx=9000; cy=0; r=5500; sang=0.000000; dang=360.000000; stroke=sym-decor; } + ha:line.8 { x1=7000; y1=4000; x2=7000; y2=-4000; stroke=sym-decor; } + ha:line.9 { x1=4000; y1=0; x2=7000; y2=0; stroke=sym-decor; } + ha:line.10 { x1=7000; y1=-1000; x2=12000; y2=-4000; stroke=sym-decor; } + ha:line.11 { x1=7000; y1=1000; x2=12000; y2=4000; stroke=sym-decor; } + } + ha:attrib { + -sym-copyright=(C) 2022 Tibor 'Igor2' Palinkas + -sym-license-dist=GPLv2+ + -sym-license-use=Public Domain + -sym-source=sch-rnd default symbol lib + devmap=BC547_pth + name=Q2 + role=symbol + ha:spice/prefix = { value=Q; prio=31050; } + } + } + ha:connection.714 { + li:conn { + /2/713/2/1 + /2/656/3 + } + } + ha:connection.715 { + li:conn { + /2/713/3/1 + /2/702/1 + } + } + ha:connection.716 { + li:conn { + /2/713/4/1 + /2/659/14 + } + } + ha:group.720 { + uuid=i+xaThFWMAlXcbuLIGAAAACq; + li:objects { + ha:line.1 { x1=28000; y1=152000; x2=28000; y2=168000; stroke=wire; } + } + ha:attrib { + ha:role = { value=wire-net; prio=0; } + } + } + ha:connection.721 { + li:conn { + /2/720/1 + /2/600/1/1 + } + } + ha:connection.722 { + li:conn { + /2/720/1 + /2/642/3/1 + } + } + } + ha:attrib { + drawing_min_height=200000 + drawing_min_width=287000 + maintainer= + page= + print_page=A/4 + title= + } + } + li:sch-rnd-conf-v1 { + ha:overwrite { + ha:editor { + grids_idx = 2 + grid = 4.0960 mm + } + } + } +}