The following warnings occurred:
Warning [2] Undefined array key 143270 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 143333 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 143337 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 143977 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 144002 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $thread - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $fid - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 143337 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 144002 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $theme - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $theme - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $lang - Line: 5 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 5 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Attempt to read property "messages_in_thread" on null - Line: 5 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 5 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks





HP 41CX loose screws (no not the posts!)...



#2

As a few of the Corvallis members might remember, my tried and true 1984 HP41CX decided to have display problems at the conference. Probably the shock of returning to it's roots!

Here is a shot of my prize which has worked since university days 1984 to present in the cockpit (figure 1):

FIGURE 1

ABSTRACT

Of course the problem was due to the two top screws being loose and not securing the two halves of the case together. I thought to myself, ah! the cracked posts syndrome. Upon disassembly I noticed the posts, all four were in perfect condition, but that the two 'washers' prefabricated as part of the inside rear shell had sheared off almost in one piece (figure 2). More on why at the end of the post.

FIGURE 2

As you can see the washer part of the bottom case has completely sheared off. I decided that the two fixes I have seen, both which work well, were not suited to my ideas. One involves the inelegant method of securing longer screws with metal washers from the outside of the rear shell. The other listed here

HP 41CV repairs

is much nicer and would fix the problem. The only downside as described by the author is that the battery/block is also glued into place with epoxy. Heat will soften epoxy and therefore the block could be removed at a later date for repair if required.

METHOD

I decided to use a different method as follows:

FABRICATION:

1.  source a sheet of hard plastic for about 2mm in thickness.
This must be stiff plastic that will crack when bent and not
give. I used a battery cover from a disused tv remote.
2. cut the plastic into two rectangular pieces. Sand the edges
and shape the rectangles to loosely fit the inside ends of the
battery/module block (figure 3). The rectangle must fit
loosely for gluing purposes.

FIGURE 3

PREPARATION:

1.  prep the inside rear shell for gluing by removing the
protruding edges of any remaining washer, I used an
exacto knife.
2. sand the inside rear shell for two reasons,
a. to make sure the rectangles will fit flush to the
inside case back.
b. for better glue adhesion purposes.
3. sand the gluing side of the two new rectangles for better
adhesion.

First a little theory on why I chose the rectangles. For best long term results the area available for glue adhesion must be as large as possible. Due to the design of the case the largest size of new washer can only be as big as the rectangular recesses at the bottom of the battery/module block (figure 3). You could make a larger rectangle but this would entail modifying the bottom of the battery/module block, something I was hesitant to do.

Leveling the surface of the inside of the case also allows for greater contact between the new washer and inside rear shell. Roughing both sides with 400 grit sandpaper also allows for greater surface area for bonding. Remember strength is important here.

ASSEMBLY:

Now that the two rectangles have been shaped and fit inside the two openings at the bottom of the battery/module block we have to find a way of positioning the rectangles in place. Here comes the reason for the loose rectangles.

1.  using liquid plastic cement, place glue as per the
instructions aroung the new rough opening on the inside
rear shell.
2. then placed the new washers in the battery/module block in
the recesses.
3. place a small amount of glue on the new washers careful
not to add glue to the battery/module block.
4. holding the battery/module block in one hand with the loose
new washers in place, take the rear shell and position the
battery/module block in place, (should be obvious but the
battery/module block should be upside down during this
manuever, else the new washers would fall out ;-) (figure 4)

FIGURE 4

5.  the two glued surfaces will contact each other and the 
battery/module block can be removed leaving the washers in
place (figure 5).

FIGURE 5

6.  apply liquid glue to the edges of the new washer-
rear shell interface. This will wick into the
recesses and allow for complete saturation of the glue.
7. apply pressure, careful not to move the new washers, as they
now sit in the perfect position to allow the battery/module
block to be installed once the glue has dried.
8. now that the glue has dried, drill to small holes in the centre
of the new washers (figure 6)
9. assemble the calculator.

FIGURE 6

CONCLULSION

Firstly, I have assumed you all know how to access the inside of the 41C series. There are few wonderful articles replete with photos showing this. Of course, don't hestitate to ask questions!

Now to the reason the calculator washers sheared. The original battery pack has spring battery clips that have a weak spring to them. Consequently the pressure on the battery/module holder and therefore the stress to the case is low. I recently replaced an aged holder with a new aftermarket version. This is an excellent reproduction but with much stronger springs. The battery module fits tightly and in my case exerted a large force on the screw heads. This is a twisting moment as the battery/module block wants to rotate out of position.

I have subsequently replaced the aftermarket springs with some much weaker versions found in many tv remotes. These can be picked up very cheaply ($1) at junk stores.

The battery pack now slips in and out without much force at all and the stress to the top end is much less now. And of course the calculator now works perfectly. Time will tell if this method survives!

Hope this helps.

Cheers, Geoff

Edited: 4 Nov 2008, 5:04 p.m.


#3

Very nice work Geoff. Thanks for taking the time to put all this detail together!

Mike


#4

check that you battery holder slides into place without much force"

The reason I say this is that the calc ran for 24 years without mishap until this spring when I purchased an unchipped after market battery replacement.

The battery pack was extremely hard to get into place and remove. All due in retrospect to the strength of the springs. They are visibly thicker and physically much stronger than the originals.

One can replace them as described or shorten the length by removing them and pushing them in the reverse direction until the batteries barely protrude above the holder. This also has the effect of reducing the twisting moment on the case and battery/module block.

Cheers, Geoff

#5

Excellent! Now to work on a decrepit 41cv...

Thank you for the detailed writeup,

sdb


#6

let me know how it works. My cx is functioning perfectly.

Make sure the battery pack springs are not to strong. Another problem is leaving the card reader in place as this too flexes the case. I install the reader only when required.

Cheers Geoff


Possibly Related Threads…
Thread Author Replies Views Last Post
  HP-11C Back Screws John Swisher 0 1,264 09-12-2012, 10:52 AM
Last Post: John Swisher
  HP-65 card motor screws Kees Bouw 10 2,318 11-01-2011, 03:09 PM
Last Post: Kees Bouw
  Repairing HP 41C screw posts Fouad M. Kaadou 7 2,257 09-25-2011, 08:19 PM
Last Post: Randy
  Two new blog posts of interest to members of this forum Steve Leibson 8 2,591 09-19-2011, 04:38 PM
Last Post: Mark Hardman
  Reviews about loose keys: Is it really that bad? Lode 19 4,448 08-02-2011, 05:49 AM
Last Post: Bart (UK)
  HP 16C - loose keys Antonio Petri (UK) 2 1,185 06-03-2011, 10:11 AM
Last Post: Antonio Petri (UK)
  Decimal Key is Loose Anthony (USA) 1 929 01-29-2011, 09:51 AM
Last Post: designnut
  Funny Museum Posts From The Past... DavidShenk 3 1,304 06-27-2010, 12:01 AM
Last Post: Vieira, Luiz C. (Brazil)
  HP41 models and susceptibility for cracked posts Nigel Bamber 2 1,087 03-23-2010, 04:46 PM
Last Post: Etienne Victoria
  MCODE: Where these last posts are heading: A function called "NSG" Geir Isene 12 3,228 01-13-2010, 05:34 AM
Last Post: Geir Isene

Forum Jump: