summaryrefslogtreecommitdiff
path: root/graphics/circuit_macros/examples/Tubediags.m4
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/circuit_macros/examples/Tubediags.m4')
-rw-r--r--graphics/circuit_macros/examples/Tubediags.m4125
1 files changed, 57 insertions, 68 deletions
diff --git a/graphics/circuit_macros/examples/Tubediags.m4 b/graphics/circuit_macros/examples/Tubediags.m4
index f597ca1ae2..e07336e4e3 100644
--- a/graphics/circuit_macros/examples/Tubediags.m4
+++ b/graphics/circuit_macros/examples/Tubediags.m4
@@ -24,7 +24,7 @@ Pot1: potentiometer(down_ dimen_*2,5) with .Start at Here
line from Pot1.End left_ dimen_
battery(up_ to Ld,2)
Tg: dot(at Pot1.T1)
- source(right_ dimen_ from Pot1.T1,"\scriptsize $\mu$A")
+ source(right_ dimen_ from Pot1.T1,"\scriptsize \si{\mu A}")
line right_ dimen_/3
Tr: triode with .G1.w at Here
line from Tr.K1.sw to (Tr.K1.sw,Pot1.End); dot
@@ -49,18 +49,6 @@ T: Here
# Circuit of 25 W amplifier (adapted from F. Langford-Smith, "Radiotron
# Designer's Handbook," fourth edition, Harrison, NJ, Radio Corporation
# of America, 1952)
-command "
-\newcommand{\Amp}{\hbox{$\,$A}}
-\newcommand{\Henry}{\hbox{$\,$H}}
-\newcommand{\Volt}{\hbox{$\,$V}}
-\newcommand{\Watt}{\hbox{$\,$W}}
-\newcommand{\mA}{\hbox{$\,$mA}}
-\renewcommand{\kilo}{\hbox{$\,$k}}
-\renewcommand{\mega}{\hbox{$\,$M}}
-\renewcommand{\micro}{\hbox{$\,\mu$}}
-\renewcommand{\nano}{\hbox{$\,$n}}
-\renewcommand{\pico}{\hbox{$\,$p}}
-"
define(`OutputXformer',`[ pushdef(`dimen_',dimen_*1.5)
S1: inductor(up_ dimen_*.4,L,3,M)
@@ -95,7 +83,7 @@ define(`PowerXformer',`[ pushdef(`dimen_',dimen_*1.5)
[ Toprail: Here
#{"Toprail"}
- resistor(down_ dimen_); rlabel(,100\kilo)
+ resistor(down_ dimen_); rlabel(,\SI{100}{\kilo{}})
V1P: dot
#{"V1P" rjust}
line down_ dimen_*3/4
@@ -109,17 +97,17 @@ Rail1: dot
RP: Here
arrow <- right from (Here,Rail1) to Rail1
dot(at last arrow)
- resistor(up_ 2nd last arrow.y-Here.y); llabel(,22\kilo); dot
+ resistor(up_ 2nd last arrow.y-Here.y); llabel(,\SI{22}{\kilo{}}); dot
{ move left_ dimen_ }; "Pickup" at RP below
- capacitor(right_ dimen_ from V1P,C,R); llabel(,0.05\micro)
- resistor(down_ dimen_); rlabel(,470\kilo)
+ capacitor(right_ dimen_ from V1P,C,R); llabel(,\SI{0.05}{\micro{}})
+ resistor(down_ dimen_); rlabel(,\SI{470}{\kilo{}})
V1o: dot
#{ "V1o" at V1o rjust }
- resistor(down_ (Here.y-Rail1.y)/2); rlabel(,22\kilo)
+ resistor(down_ (Here.y-Rail1.y)/2); rlabel(,\SI{22}{\kilo{}})
dot
- { capacitor(down_ Here.y-Rail1.y,C); rlabel(,0.01\micro); dot }
+ { capacitor(down_ Here.y-Rail1.y,C); rlabel(,\SI{0.01}{\micro{}}); dot }
line right_ dimen_/2
-R47: resistor(down_ to (Here,Rail1)); llabel(,,4.7\mega)
+R47: resistor(down_ to (Here,Rail1)); llabel(,,\SI{4.7}{\mega{}})
line to Rail1
Pot1: potentiometer(down_ dimen_,,0.5,dimen_*2/3) \
@@ -130,64 +118,64 @@ Pot1: potentiometer(down_ dimen_,,0.5,dimen_*2/3) \
Rail2: dot
ground
V2: triode(,E) with .G1.w at Pot1.T1; "6SL7" at V2.ne above
- resistor(from Rail2 right_ V2.K1.e.x-Rail2.x); rlabel(,22\kilo); dot
- { capacitor(right_ dimen_,C,R); rlabel(,2\nano)
+ resistor(from Rail2 right_ V2.K1.e.x-Rail2.x); rlabel(,\SI{22}{\kilo{}}); dot
+ { capacitor(right_ dimen_,C,R); rlabel(,\SI{2}{\nano{}})
V2k: dot }
#{ "V2k" at V2k above }
{ line down_ to (Here,Rail1)
- variable(`resistor(right_ dimen_); rlabel(,1\mega);')
+ variable(`resistor(right_ dimen_); rlabel(,\SI{1}{\mega{}});')
line up_ to V2k }
line to V2.K1.se
line from Toprail to (R47,Toprail); dot
- { capacitor(down_ dimen_,C); rlabel(10\micro); ground(,T) }
- R51k: resistor(right_ dimen_); rlabel(,51\kilo); dot
- { capacitor(down_ dimen_,C); llabel(10\micro); ground(,T) }
+ { capacitor(down_ dimen_,C); rlabel(\SI{10}{\micro{}}); ground(,T) }
+ R51k: resistor(right_ dimen_); rlabel(,\SI{51}{\kilo{}}); dot
+ { capacitor(down_ dimen_,C); llabel(\SI{10}{\micro{}}); ground(,T) }
dot(at (V2.P1.c,Here))
- resistor(down_ dimen_); llabel(,100\kilo)
+ resistor(down_ dimen_); llabel(,\SI{100}{\kilo{}})
V2p: dot
line to V2.P1
V3: triode(,W) with .G1.w at (V2k+(dimen_,0),V2.G1)
"$\;$6SL7" at V3.n below ljust
- resistor(from V3.K1.sw to (V3.K1.sw,Rail1)); llabel(,1.5\kilo); dot; ground
+ resistor(from V3.K1.sw to (V3.K1.sw,Rail1)); llabel(,\SI{1.5}{\kilo{}}); dot; ground
line left_ dimen_/2
resistor(up_ to (Here,V3.G1)); llabel(2.2); rlabel(\hbox{M}); dot
{ line to V3.G1.w }
- line to (Here,V2p); capacitor(left_ to V2p,C,R); rlabel(,3\nano)
+ line to (Here,V2p); capacitor(left_ to V2p,C,R); rlabel(,\SI{3}{\nano{}})
dot(at (V3.P1.c,Toprail)); { line to R51k.end }
- resistor(down_ dimen_); llabel(,51\kilo)
+ resistor(down_ dimen_); llabel(,\SI{51}{\kilo{}})
V3p: dot
#{"V3p"}
line down_ (Here.y-V3.n.y)/2
V3q: dot; { line to V3.P1.c }
- capacitor(left_ dimen_*2/3,C); rlabel(,0.1\micro)
+ capacitor(left_ dimen_*2/3,C); rlabel(,\SI{0.1}{\micro{}})
line to (V2k,Here)
- resistor(down_ to V2k); rlabel(0.1); llabel(\mega)
+ resistor(down_ to V2k); rlabel(0.1); llabel(\si{\mega{}})
#{"V2k" at V2k}
V4: triode(,E) with .G1.w at (V3.G1.e+(dimen_*2,0),V3.G1)
"6SL7" at V4.n above rjust
- resistor(from V4.K1.se to (V4.K1.se,Rail1)); rlabel(,,1.5\kilo)
+ resistor(from V4.K1.se to (V4.K1.se,Rail1)); rlabel(,,\SI{1.5}{\kilo{}})
V4k: dot
#{"V4k"}
line left dimen_*3/4
V4k1: dot
- { resistor(up_ V4.G1.y-Here.y); llabel(,,2.2\mega)
+ { resistor(up_ V4.G1.y-Here.y); llabel(,,\SI{2.2}{\mega{}})
V4G: dot }
line from V3p right_ dimen_
- variable(`resistor(down_ to (Here,V4.G1)); llabel(100\kilo)')
+ variable(`resistor(down_ to (Here,V4.G1)); llabel(\SI{100}{\kilo{}})')
V3o: dot
- capacitor(right_ to V4G,C); llabel(,3\nano)
+ capacitor(right_ to V4G,C); llabel(,\SI{3}{\nano{}})
line to V4.G1.w
- resistor(left_ from V4k1 to (V3o,V4k)); rlabel(,51\kilo); dot
+ resistor(left_ from V4k1 to (V3o,V4k)); rlabel(,\SI{51}{\kilo{}}); dot
ground
- capacitor(down_ from V3o to Here,C); llabel(,,500\pico)
+ capacitor(down_ from V3o to Here,C); llabel(,,\SI{500}{\pico{}})
line from V4.P1.c to (V4.P1.c,V3p);
- resistor(up_ dimen_); llabel(,51\kilo); dot
- resistor(left_ to (V3p,Here)); llabel(,10\kilo)
+ resistor(up_ dimen_); llabel(,\SI{51}{\kilo{}}); dot
+ resistor(left_ to (V3p,Here)); llabel(,\SI{10}{\kilo{}})
V5: triode(,N) with .G1.w at V4.G1.e+(2.25*dimen_,0)
"6SL7" at V5.n above rjust
@@ -196,26 +184,26 @@ V6: triode(,SR) with .G1.w at V5.G1.w-(0,dimen_*2.5)
V4p: dot(at (V4.P1.c,V3p))
#{"V4p"}
- line right_ dimen_*2/3; capacitor(right_ dimen_,C); llabel(,3\pico)
+ line right_ dimen_*2/3; capacitor(right_ dimen_,C); llabel(,\SI{3}{\pico{}})
line down_ to (Here,V5.G1)
V5G: dot; { line to V5.G1.w }
#{"V5G"}
- resistor(down_ dimen_); rlabel(,2.2); llabel(,\mega); dot
- resistor(right_ to (V5.K1.sw,Here)); llabel(,1\kilo)
+ resistor(down_ dimen_); rlabel(,\num{2.2}); llabel(,\si{\mega{}}); dot
+ resistor(right_ to (V5.K1.sw,Here)); llabel(,\SI{1}{\kilo{}})
V5K: dot
#{"V5K"}
line to V5.K1.sw
line from V4k down_ V4k.y-V6.G1.y then right_ V5G.x-V4k.x - dimen_
- capacitor(right_ dimen_,C); rlabel(,3\pico)
+ capacitor(right_ dimen_,C); rlabel(,\SI{3}{\pico{}})
V6G: dot; { line to V6.G1.w }
#{"V6G"}
- resistor(up_ dimen_); llabel(,2.2); rlabel(,\mega); dot
- resistor(right_ to (V6.K1.nw,Here)); llabel(,1\kilo)
+ resistor(up_ dimen_); llabel(,2.2); rlabel(,\si{\mega{}}); dot
+ resistor(right_ to (V6.K1.nw,Here)); llabel(,\SI{1}{\kilo{}})
V6K: dot
#{"V6K"}
line to V6.K1.nw
- resistor(left_ dimen_*2/3 from (V6G,V6K)); rlabel(,1\kilo) dot; ground
- line to (Here,V5K); resistor(right_ dimen_*2/3); llabel(,1\kilo)
+ resistor(left_ dimen_*2/3 from (V6G,V6K));rlabel(,\SI{1}{\kilo{}}) dot; ground
+ line to (Here,V5K); resistor(right_ dimen_*2/3); llabel(,\SI{1}{\kilo{}})
PV: dot(at (V4.e.x+dimen_/5,Toprail.y))
#{"PV"}
@@ -223,15 +211,15 @@ PV: dot(at (V4.e.x+dimen_/5,Toprail.y))
Rail2: dot
#{"Rail2" below}
line from PV to (PV,Rail2); corner
- { resistor(right_ to Rail2); llabel(,220\kilo) }
+ { resistor(right_ to Rail2); llabel(,\SI{220}{\kilo{}}) }
move up_ dimen_*2/3; dot; line left_ dimen_/2
V6sw: dot
#{"V6sw"}
- capacitor(down_ dimen_*2/3,C); rlabel(,10\micro); ground(,T)
+ capacitor(down_ dimen_*2/3,C); rlabel(,\SI{10}{\micro{}}); ground(,T)
V5P: dot(at (V6.P1.c,V4p)); { line to V5.P1.c }
#{"V5P"}
- resistor(to (Here,Toprail)); rlabel(,220\kilo)
+ resistor(to (Here,Toprail)); rlabel(,\SI{220}{\kilo{}})
line to (V4p,Here)
V7: V_6L6G at (V3,Rail2+(0,-2*dimen_)); "6L6G" at V7.n above ljust
@@ -248,21 +236,22 @@ L910: line from V9G to (V9G,V10.G2); dot
line left_ dimen_/2 from V7.G1.w
V7G: dot
#{"V7G"}
- resistor(down_ to 0.5 between Here and (Here,V10.G1)); rlabel(,220\kilo)
+ resistor(down_ to 0.5 between Here and (Here,V10.G1))
+ rlabel(,\SI{220}{\kilo{}})
V7T: dot
#{"V7T"}
{ line left_ dimen_/3; corner; ground }
line from V8.G1.w to (V7G,V8.G1); dot
- resistor(up_ to V7T); llabel(,220\kilo)
+ resistor(up_ to V7T); llabel(,\SI{220}{\kilo{}})
line from V9.K1.sw to V10.K1.nw
line from V7.K1.sw to V8.K1.nw
V7K: dot(at last line.c+(0,dimen_/8))
#{"V7K"}
line left_ dimen_*2; dot
- { capacitor(down_ dimen_/2,C); llabel(,50\micro); ground(,T) }
+ { capacitor(down_ dimen_/2,C); llabel(,\SI{50}{\micro{}}); ground(,T) }
PP: potentiometer(left_ dimen_,,0.5,dimen_/2) with .Start at Here
- rlabel(,50\ 10\Watt)
+ rlabel(,50\ \SI{10}{W})
corner(,at PP.T1); line left_ dimen_ then up_ dimen_/4
round(,tubethick)
line thick tubethick up tubeplatelen/3 left tubeplatelen*2/9
@@ -294,16 +283,16 @@ V10P: dot
line from V7.P1.c up_ V9P.y-V7.P1.y then to V9P
resistor(right_ to (V5.e+(dimen_/4,0),Here))
- rlabel(,\shortstack{100\kilo\\2\Watt})
+ rlabel(,\shortstack{\SI{100}{\kilo{}}\\ \SI{2}{W}})
Rt1: Here
line to (Here,V6.e)+(0,dimen_/6); resistor(up_ dimen_)
- llabel(,\shortstack{100\kilo\\2\Watt})
+ llabel(,\shortstack{\SI{100}{\kilo{}}\\ \SI{2}{W}})
line to (Here,V5K) then to V5K
line from V8.P1.c down_ V8.P1.y-V10P.y then to V10P
resistor(right_ to (V6.e+(dimen_/2,0),Here))
- llabel(,\shortstack{100\kilo\\2\Watt})
+ llabel(,\shortstack{\SI{100}{\kilo{}}\\ \SI{2}{W}})
resistor(up_ dimen_*3/2)
- llabel(,\shortstack{100\kilo\\2\Watt})
+ llabel(,\shortstack{\SI{100}{\kilo{}}\\ \SI{2}{W}})
line to (Here,V6K) then to V6K
line from V9T to (V9.e+(dimen_*3/4,0),V9T)
@@ -313,27 +302,27 @@ Xout: OutputXformer with .PT at Here
line from Xout.PT left_ dimen_/4
XT: dot
- resistor(from V6sw left_ dimen_); rlabel(,10\kilo)
+ resistor(from V6sw left_ dimen_); rlabel(,\SI{10}{\kilo{}})
XP: dot
{ line down_ dimen_; continue to (XT,Here) then to XT }
- capacitor(right_ dimen_*5/4 from V5P,C); llabel(,0.1\micro)
+ capacitor(right_ dimen_*5/4 from V5P,C); llabel(,\SI{0.1}{\micro{}})
corner; line to (Here,Rail2)-(0,dimen_/2)
continue to (V7nw,Here) then to V7nw
line from V8sw down_ dimen_*5/8
continue to (Rail2,Here) then to (Rail2,V9.n)
- capacitor(up_ dimen_/2,C,R); rlabel(,0.1\micro)
+ capacitor(up_ dimen_/2,C,R); rlabel(,\SI{0.1}{\micro{}})
line to Rail2
line from XP left_ dimen_*2; dot
{ dot(at Here+(dimen_,0))
{ "290 V" at last [].n above }
R100: resistor(down_ dimen_*2/3)
- llabel(,\shortstack{100\kilo\\2\Watt}); dot; ground }
- { capacitor(down_ dimen_*2/3,C); llabel(,40\micro); dot }
- reversed(`inductor',left_ dimen_,L,,M); rlabel(,4\Henry\; 300\mA)
+ llabel(,\shortstack{\SI{100}{\kilo{}}\\ \SI{2}{W}}); dot; ground }
+ { capacitor(down_ dimen_*2/3,C); llabel(,\SI{40}{\micro{}}); dot }
+ reversed(`inductor',left_ dimen_,L,,M); rlabel(,\SI{4}{H}\; \SI{300}{\mA})
Filt: dot
- { capacitor(down_ dimen_*2/3,C); llabel(,40\micro)
+ { capacitor(down_ dimen_*2/3,C); llabel(,\SI{40}{\micro{}})
line to R100.end }
Pwr: [
@@ -363,8 +352,8 @@ PO: dot
line right_ dimen_/8 then up last [].y - Here.y then to last [].w
arrow from PXform.S3.start right_ dimen_
arrow from PXform.S3.end right_ dimen_
- "5\Volt" at PXform.S2 + (dimen_*3/4,0)
- "6.3\Volt" at 0.5 between last arrow.end and 2nd last arrow.end ljust
+ "\SI{5}{V}" at PXform.S2 + (dimen_*3/4,0)
+ "\SI{6.3}{V}" at 0.5 between last arrow.end and 2nd last arrow.end ljust
] with .nw at (RP,Filt)+(0,dimen_/4)
line from Pwr.PXform.S2.start to Pwr.PO + (dimen_*3/4,0); corner
resistor(up_ to (Here,Filt)); rlabel(,\shortstack{V\\\hbox{adj}}); corner