-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathla30-repair.html
241 lines (199 loc) · 11.5 KB
/
la30-repair.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>fritzm.github.io - PDP-11/45: LA30 repair</title>
<meta name="description" content="">
<meta name="author" content="Fritz Mueller">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="https://fritzm.github.io/theme/html5.js"></script>
<![endif]-->
<!-- Le styles -->
<link href="https://fritzm.github.io/theme/bootstrap.min.css" rel="stylesheet">
<link href="https://fritzm.github.io/theme/bootstrap.min.responsive.css" rel="stylesheet">
<link href="https://fritzm.github.io/theme/local.css" rel="stylesheet">
<link href="https://fritzm.github.io/theme/pygments.css" rel="stylesheet">
<!-- Photoswipe -->
<link rel="stylesheet" href="https://fritzm.github.io/theme/photoswipe.css">
<link rel="stylesheet" href="https://fritzm.github.io/theme/default-skin/default-skin.css">
<script src="https://fritzm.github.io/theme/photoswipe.min.js"></script>
<script src="https://fritzm.github.io/theme/photoswipe-ui-default.min.js"></script>
<script src="https://fritzm.github.io/galleries.js"></script>
<script type="text/javascript">
var pswipe = function(gname, index) {
var pswpElement = document.querySelectorAll('.pswp')[0];
var items = galleries[gname];
var options = { index: index };
var gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options);
gallery.init();
};
</script>
<!-- So Firefox can bookmark->"abo this site" -->
<link href="https://fritzm.github.io/feeds/all.rss.xml" rel="alternate" title="fritzm.github.io" type="application/rss+xml">
</head>
<body>
<div class="navbar">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="https://fritzm.github.io">fritzm.github.io</a>
<div class="nav-collapse">
<ul class="nav">
</ul>
</div>
</div>
</div>
</div>
<div class="container">
<div class="content">
<div class="row">
<div class="span9">
<div class='article'>
<div class="content-title">
<h1>PDP-11/45: LA30 repair</h1>
Sat 25 November 2017
by <a class="url fn" href="https://fritzm.github.io/author/fritz-mueller.html">Fritz Mueller</a>
</div>
<div><p>Once again its been a little while since I've had to work on PDP-11 stuff or put any updates here; the <a href="https://www.lsst.org">day
gig</a> has been pretty intense lately.</p>
<p>Recent efforts have been focused on restoration of an LA30 printing terminal. This was really filthy
(including a mouse nest, yuck) so in addition to the usual electronics work it had to be completely
disassembled for proper cleaning and lubrication.</p>
<p>First off, the H735 power supply. This is a pretty straightforward supply, but has an oil cap in the ferro-
resonant circuit that is listed as a PCB-containing component; replaced this with a <a href="https://www.digikey.com/product-detail/en/cornell-dubilier-electronics-cde/SFA66S2K156B-F/338-1885-ND/1551444">modern
equivalent</a>.
Also pulled and reformed all the large electrolytic caps on the
bench per usual. No real trouble or surprises with this supply.</p>
<p>Logic assembly looks good; everything is there (mine is an LA30-P, the parallel interface version) with no
obvious scorches or toast. Backplane intact and chip pin corrosion doesn't look too bad. Needed some
compressed air to blow out all the dust bunnies.</p>
<p>Print head also looks to be in decent shape; all of the pins fire freely when activated momentarily with a 15
VDC bench supply.</p>
<p>Most of the work here was involved in disassembling the top section of the terminal, including the keyboard
and carriage assembles, where most of the filth had accumulated. There are a lot of parts and pieces, with
castings, bearings, machined shafts, stainless and brass throughout. This thing was really well built!</p>
<p>The ribbon-like paper drag springs were all either torn, mangled, or cracked/cracking; I fashioned some
replacements by cutting and drilling 1/2" x 3" strips of .002 steel shim stock. The rubber shock isolation
mounts for the carriage assembly had also hardened and decayed.
<a href="http://www.vibrationmounts.com/RFQ/VM07003.htm">These</a> look very close to the original; I put some on order.
Replaced the bumpers on the carriage rails with some less expensive 3/8" chassis grommets. After cleaning,
hit the slide rails with dry film silicone lubricant (Molykote 557) and pivot and carriage cam plates pins
with a good lithium grease (Molykote BR2 Plus).</p>
<p>Ribbon drive motor bearings were very gummy, and one of the ribbon motors had seized. These motors are quite
serviceable though; you can pull the bottom bearing cap and remove the rotor, clean the rotor shaft and
bearings of old lubricants, apply fresh and reassemble. These are self-aligning bearings, so don't forget to
give the assembly a few taps all around with a mallet after reassembly to shake them into true.</p>
<p>Consumables: compatible ribbons are still plentiful on eBay, so I ordered a few. Paper is an unusual width at
9-7/8". A few vendors on Amazon still seem to carry it, but it might be wise to lay in stock of a carton or
two while it is still obtainable.</p>
<p>Fired it up after reassembly. No smoke (good!) and it feeps once reassuringly at power on. Ribbon motors and
clutches seem to be working, and the ribbon advances. Activating the ribbon reverse switches manually
reverses the ribbon movement per expectation.</p>
<p>If the carriage is closed with paper loaded, the print head will home left and then move right after about a
second or so (per expectation; "last character visibility" feature) and ribbon advance halts. Local line feed
from the front panel switch works. All of this indicates a good deal of the logic and the motor drive are
already working correctly.</p>
<p>However: the front panel "ready" indicator does not light, and a quick loopback test (jumper A15R2 to A15C2 on
the backplane) does not print any characters in response to the keyboard. Will pick up here with logic
debug next time.</p>
<p><img src='/images/pdp11/la30-cap_thumbnail_tall.jpg' title='PCB-containing cap from ferro-resonant supply; to be replaced' onclick='pswipe("pdp11",68);'/>
<img src='/images/pdp11/la30-supply_thumbnail_tall.jpg' title='LA30 H735 supply, pulled to bench for clean/refurb' onclick='pswipe("pdp11",69);'/>
<img src='/images/pdp11/la30-cards_thumbnail_tall.jpg' title='LA30 internal controller card cage' onclick='pswipe("pdp11",70);'/>
<img src='/images/pdp11/la30-head_thumbnail_tall.jpg' title='LA30 print head' onclick='pswipe("pdp11",71);'/>
<img src='/images/pdp11/la30-carriage_thumbnail_tall.jpg' title='LA30 carriage, disassembled for clean, repairs, and lube. A mangled paper drag spring is visible on the print bar assembly.' onclick='pswipe("pdp11",72);'/>
<img src='/images/pdp11/la30-cleaned_thumbnail_tall.jpg' title='LA30 cleaned and reassembled' onclick='pswipe("pdp11",73);'/></p></div>
<hr>
</div>
</div>
<div class="span3">
<div class="well" style="padding: 8px 0; background-color: #FBFBFB;">
<ul class="nav nav-list">
<li class="nav-header">
Site
</li>
<li><a href="https://fritzm.github.io/archives.html">Archives</a>
<li><a href="https://fritzm.github.io/tags.html">Tags</a>
<li><a href="https://fritzm.github.io/feeds/all.rss.xml" rel="alternate">RSS feed</a></li>
</ul>
</div>
<div class="well" style="padding: 8px 0; background-color: #FBFBFB;">
<ul class="nav nav-list">
<li class="nav-header">
Categories
</li>
<li><a href="https://fritzm.github.io/category/arcade-games.html">Arcade Games</a></li>
<li><a href="https://fritzm.github.io/category/math.html">Math</a></li>
<li><a href="https://fritzm.github.io/category/micros.html">Micros</a></li>
<li><a href="https://fritzm.github.io/category/pdp-11.html">PDP-11</a></li>
<li><a href="https://fritzm.github.io/category/programming.html">Programming</a></li>
<li><a href="https://fritzm.github.io/category/radios.html">Radios</a></li>
</ul>
</div>
<div class="social">
<div class="well" style="padding: 8px 0; background-color: #FBFBFB;">
<ul class="nav nav-list">
<li class="nav-header">
Social
</li>
<li><a href="http://facebook.com/fritzmueller">facebook</a></li>
<li><a href="http://instagram.com/infrafritz">Instagram</a></li>
<li><a href="http://www.linkedin.com/pub/fritz-mueller/a/679/62/">LinkedIn</a></li>
<li><a href="http://jsfiddle.net/user/fritzm/fiddles/">JSFiddle</a></li>
<li><a href="https://github.com/fritzm">GitHub</a></li>
</ul>
</div>
</div>
</div>
</div> </div>
<footer>
<br />
<p><a href="https://fritzm.github.io">fritzm.github.io</a> © Fritz Mueller 2023</p>
</footer>
</div> <!-- /container -->
<!-- Photoswipe -->
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
<div class="pswp__bg"></div>
<div class="pswp__scroll-wrap">
<div class="pswp__container">
<div class="pswp__item"></div>
<div class="pswp__item"></div>
<div class="pswp__item"></div>
</div>
<div class="pswp__ui pswp__ui--hidden">
<div class="pswp__top-bar">
<div class="pswp__counter"></div>
<button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
<button class="pswp__button pswp__button--share" title="Share"></button>
<button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
<button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
<div class="pswp__preloader">
<div class="pswp__preloader__icn">
<div class="pswp__preloader__cut">
<div class="pswp__preloader__donut"></div>
</div>
</div>
</div>
</div>
<div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
<div class="pswp__share-tooltip"></div>
</div>
<button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
</button>
<button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
</button>
<div class="pswp__caption">
<div class="pswp__caption__center"></div>
</div>
</div>
</div>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="https://fritzm.github.io/theme/bootstrap-collapse.js"></script>
</body>
</html>