I love technology. I’m a total geek when it comes to gadgets. Even if I wasn’t severely handicapped and dependent on technology to help me do everyday things I would still be the biggest, nerdiest, technology geek you ever saw.
In this blog I will share some stories about how I use technology and I will link to articles about the kinds of technology I like.
A few weeks ago we released IRLib 2.01 with preliminary support for SAMD 21 processors such as used in Arduino Zero and Adafruit Feather M0 boards. Then initial release had many hardcoded values. For example output was only available on pin 9 and the timer interrupt for the 50 µs receiver class was hardcoded to use TC3.
In our latest release IRLib 2.02 you now can use any available PWM pin on your platform for output by editing values in IRLibProtocols/IRLibSAMD21.h
You can now also choose to use TC4 or TC5 to drive the hardware interrupt for the 50 µs receiver class.
Both sending and receiving use GCLK0. Note that typically GCLK0-GCLK3 are reserved for internal Arduino infrastructure use however we are using GCLK0 with its default clock source of 48 MHz and a divisor of 1. Because we are not modifying those defaults, it is safe to use. That allows you complete freedom to use GCLK4-GCLK7 for other purposes.
The code has been tested on Arduino Zero, Arduino M0 Pro, and Adafruit Feather M0 BLE boards successfully.
When I was a child I used to enjoy playing with little puzzles. One of my favorites was a 6 piece star-shaped cube that I thought was particularly clever in its design. I decided I would try to 3D print one of those puzzles. Before going to the trouble of designing it myself I decided I would look on Thingiverse to see if someone had already created it.
This particular puzzle was available in several versions including this one on the right.
However it wasn’t exactly like the one I remembered. All of them that I found on Thingiverse had six identical pieces. I also saw some YouTube videos on how to assemble such a puzzle. It looked to me like it did not stick together very well.
The puzzle that I remembered also had 6 pieces but they were of three different types. Three of the pieces were identical to the ones in the Thingiverse models. Two of them were similar but they had a notch cut out. The final piece was completely solid and would be slid into place to lock everything together at the end.
So I made a modified version of the model linked above. I had to do a little tweaking to get the tolerances right but it turned out okay.
Here is a photo of the individual pieces. I refer to the pieces as “part 1”, “part 2” and “part 3”. That designates how many of each of the pieces there are. That means there are three copies of “part 3” and so on.
Here is how to assemble the pieces. Start with a piece 3 in this orientation.
Add another piece 3 vertically on the right side.
Add the final piece 3 vertically on the left side.
Place a piece 2 horizontally across the back with the notch on top.
Place the other piece 2 horizontally across the front with the notch on top.
Slide the final piece into place from the front in a hole left by the notches.
Many thanks to by HotIceT for the original design. My piece 3 is identical to his and the other pieces were derived from that by modifying the STL files in Blender 3D.
Recently I did some 3D printing objects as a kind of diorama that I photographed for my 2016 Christmas card. One of the objects was this sign saying “Emmanuel – God Is with Us”. The background or base of the object was printed in brown filament and the raised lettering was printed in white filament. I use a single extruder Printrbot Metal Plus.
The trick to printing this is to print the brown portion, get the printer to pause while you change filaments, and then print the white lettering raised above it. I’m using Cura 15.04 which is the most recent version that can be easily configured for Printrbot. It has a plugin called “Pause at Height” that is designed to allow you to do just what I want. You pick a Z height at which the printhead is retracted and paused while you swap the filaments.
If you open Cura and click on the “Plugins” tab you will see the following:
There are two plugins installed by default. The one we are interested in is Pause at Height. You click on the plugin and then click on the tiny down arrow at the bottom of the window and a dialog will appear that allows you to set the parameters for the plugin. It will look like this…
It gives you a series of parameters that you can fill out. Then when you print your object, theoretically the printer will pause and allow you to change filaments. Unfortunately the Printrbot Metal Plus does not have any sort of control panel so there’s no way to resume the print once you’ve paused. I tried using the plugin anyway just to see what would happen. At the proper point in the print, the printhead retracts back and to the side as it’s supposed to. But rather than pausing, it immediately goes back where it left off and begins printing.
If you look at the lower left corner of the plugin screen you will see a button that says “Open plugin location”. If you click on that button here’s what the folder looks like in Windows Explorer.
You can see the plugins are actually Python programs that have a .py extension. We want to look at the one named “pauseAtZ.py”. We will open it up in our favorite text editor and take a look around. If you look at the code at approximately line 104 you will see this
#Move the head away
f.write("G1 X%f Y%f F9000\n"%(parkX,parkY))
#Disable the E steppers
#Wait till the user continues printing
#Push the filament back, and retract again, the properly primes the nozzle when changing filament.
f.write("G1 E%f F6000\n"%(retractAmount))
f.write("G1 E-%f F6000\n"%(retractAmount))
It appears that this Python script is reading and writing your G-code looking for the proper place to do the pause. Then it inserts additional G-code to do the retraction and the actual pause. The important line is line number 110 which inserts the G-code command “M0”. This is a stop command as described here http://www.reprap.org/wiki/G-code#M0:_Stop_or_Unconditional_stop
Apparently the firmware in the Printrbot Metal Plus does not recognize that particular G-code. There are other G-code options that we can substitute.
Using your text editor, do a “save as” and give it a different filename with a .py extension and save it in the same folder as the original. Modify line number 110 to read as follows
The “G4” command is described here http://www.reprap.org/wiki/G-code#G4:_Dwell
It causes a 30 second pause. I found that this gives me sufficient time to withdraw the original filament, replace it with a different color, and force some of the new filament through the nozzle to flush out the old color.
There is one other change you should make in that file. On the very first line it reads:
#Name: Pause at height
This is the name that appears in the plugin tab of Cura. You should change this name to something like
#Name: My Modified Pause
so that you can distinguish it from the original plugin.
I made those changes, selected the modified plugin and it worked perfectly. You have to play around with the preview slicing to determine what level you need to set for the pause. You might try printing a small test piece if your object is extremely large.
IRLib 2 is a library for sending, receiving, and decoding infrared signals using Arduino microcontrollers. Until now support has been mostly limited to 8-bit AVR processors such as those used in Arduino Uno, Arduino Leonardo, and Arduino Mega.
The implementation has been tested on all three of those platforms. It provides PWM output at all of our standard frequencies for sending IR signals. It also supports all of our receiving classes including IRfrequency, IRrecv, IRrecvPCI, and IRrecvLoop.
Support is currently limited to using only one specific set of timers and clocks. Output must be on pin D9. As soon as we are able we will make it possible to support other output pins and make use of other timers and clocks so that the system can be as flexible as possible and avoid conflicts with other libraries.
The main users manual has not been updated to reflect these changes. Preliminary details can be found in IRLib2/SAMD21.txt
When I first got my Printrbot Metal Plus 3D printer I had lots of difficulty getting the prints to stick to the build plate. I didn’t want to use blue painter’s tape because I already had Kapton tape on the plate and I wasn’t sure if perhaps I would someday be needing to print ABS which requires the heated bed. I didn’t think that would work very well with painter’s tape.
As it turned out I’ve never used ABS. I’ve only been printing with PLA and occasionally T-Glaze. I’ve been getting pretty good adhesion by using Elmer’s glue stick on top of the Kapton tape and heating the bed to 70°C. But before I came up with that solution I invested in a “zebra plate” from PrintInZ. This is a plastic print bed insertion that offers great adhesion with no tape and no heat for PLA. It is supposed to be good for ABS as well with heat. I purchased one of their plates at approximately 10 x 10″ which is the size of my bed. Unfortunately I didn’t realize that the way that the Printrbot bed is mounted there’s no way to use those large springy document clips to hold the plate in place as seen in this screen grab from a PrintInZ YouTube video.
The rails on which the print bed slides are located all the way to the very edge on each side of the print bed. There is an aluminum plate at the front and back of the print bed but even if you can get a clip over the edge of it, it would not clear the frame of the printer when the bed was all the way forwards are all the way backwards. There simply was no good way to get the plate to stick.
The company has a new product called a PrintInZ Skin which has an adhesive back on it. But one of the nice features of the plate is that if a part sticks too well, you can remove the plate and give it a slight warp and the part will pop off. Also the plate has a core consisting of a thin sheet of copper that will trigger the capacitance proximity sensor on the bed leveling system. The skin does not have a copper core and is probably too thick for the proximity sensor to be triggered on the metal bed beneath it. They do not recommend using it for that type of bed leveling.
Although I was getting reasonably good results with Elmer’s glue stick, it was a pain to have to reapply it and to clean it up after every print. I kept seeing more and more great reviews for the PrintInZ Plate so I finally had to come up with some system to easily mount and easily remove the plate.
We inspected the underneath side of the black aluminum plates at the front and back of the build plate. We determined that if we avoided the slide rails on each side and avoided the belt on the left side that we would be able to safely drill into the aluminum and bolt in some brackets that would hold the plate in place.
This photo shows the rear of the build plate where we put in some 1/4 – 20 screws with a spacer on top and a washer. You need to drill a hole slightly smaller than the 1/4 inch diameter and then use 1/4 inch thread tap to cut threads into the aluminum. That way you do not need a nut on the other end. You can screw directly into the aluminum plate.
The screw on the left side of the machine (shown on the right here from the back) is halfway between the mounting rail and the belt. The screw on the other side is just inside the rail but we probably should have moved it a little farther towards the center. There is a microswitch inside the machine that limits the Y-axis travel and if the screw is too long it will hit that switch. You also of course need to make sure that the screws do not go so deep that they catch on the lip of the frame of the machine. As long as the power is turned off, you can manually slide the build plate forwards and backwards to ensure that the screws do not catch on the edge of the frame.
We accidentally drilled the rear holes too close to the build plate so that the spacer would not fit. We had to grind a flat side on the spacer to get it to go in. If you drill your holes out a tiny bit from the build plate and use a slightly larger washer you can avoid that problem.
On the front we could’ve done the same thing but we wanted to make it easy to remove the plate in case we needed to warp it to remove a piece. Instead we took some scrap sheet metal (actually we cut up an old license plate) and fashioned some brackets. We drilled the holes very close to the front edge of the black aluminum plate that is at the front of the build plate. The brackets have slotted holes. We used 1/4″ – 20 wing screws to hold the brackets down. The brackets have a slot in them so that you could loosen the wing screws about one turn and slide the brackets forwards away from the build plate. Again on the left side we are halfway between the left rail and the drive belt.
One problem is that when the printer does the automatic bed leveling procedure, it touches down in three far corners of the build plate. It starts with the back left and then goes to the front left and finally the front right. We had hoped that the brackets were small enough that it would clear everything when it did the Z probe sampling. Unfortunately on the left side, the probe barely touched the left bracket. If we had drilled that hole just a couple of millimeters to the right or had put it to the right of the belt completely then it would’ve hopped over the bracket as it traveled from the left front corner to the right front corner. On the right side, the nozzle and the Z probe cleared the bracket but a tiny corner of the fan shroud touched the bracket. Again had we move the entire thing a fraction of an inch to the left it would’ve cleared.
There is a possibility that depending on the height of the screws and washers in the back, that the fan shroud might also clip them. You need to ensure that anything you print doesn’t come close to the far corners of the build plate. It reduces the size of your printable area but it is rare that you would have to build something that reaches all the way to the four corners of the plate.
Rather than re-drill and re-tap the holes we decide to fix it with software. We decided to only limit the front edge because the automated bed leveling required it. We did not artificially adjust the software to clear the back edge. We will just be careful never to print anything back that far. There are two places that you need to adjust the software. You need to adjust the firmware in the Printrbot itself. And then you also need to adjust the printing software you are using to tell it that your build plate is slightly smaller than expected. We use both Cura 15.04 and Simplify 3D software to drive the printer. We will describe what needs to be changed.
First to adjust the firmware we loaded Cura and called up the control panel. There are G-code commands that you need to type into the control panel. First type the command “M501” which will give you a printout of the current settings. You might want to drag your mouse across them and do a cut-and-paste and save the values just in case you accidentally mess something up. Here are the values that I had.
Note you can click on any of these images for larger versions.
We are only interested in the last two items. The value “M211” is the maximum position and we will want to reduce the Y value to 244 instead of 254. Type in the commands…
The first command changes the value. The “M500” saves the value. And then the “M501” displays the results again to verify it.
The other thing we need to change is the bed probe offset value M212. As you can see I had my Z value set at -0.70. This value sets how high off the print bed your first layer is set. I wasn’t sure how the Z probe would measure the copper plate embedded in the PrintInZ compared to the plain print bed with a Kapton tape over it. So I sent the value higher to about -0.30 and printed the small 3 mm test piece. I then lowered the value a couple of tenths at a time until the print looks good. As it turns out my original value of -0.70 was okay but there was no guarantee that it would’ve been. I suggest you do the recalibration. As before you would type
The other commands save and re-display the values.
Now you need to tell Cura that your print bed is smaller. On the menu at the top click on “Machine-> Machine settings…”. Change the Maximum Depth from 250 down to 240. I would’ve expected these values to be 254 rather than 250 but these are the recommended settings from Printrbot.
I also use Simplify 3D for printing. To adjust the settings click on the “Edit Process Settings” and under the tab labeled “G-Code” change the “Build Volume” in the Y-Axis from 254 down to 244. The default 254 makes more sense to me than the 250 in Cura. On the other hand one time I tried to print an object extremely close to the maximum X-Axis value and when it was drawing the rim before the print it reached the limits and the machine made a grinding noise. So you might want to think about changing all of these values to 250, 240, 250. After change in the value, click okay.
I’ve been able to successfully print using either printing software and I’m extremely satisfied with the PrintInZ Plate build plate. It really works very well as advertised. I highly recommend it.
Here is my appearance on the Adafruit Google+ Show and Tell on Wednesday, January 4, 2017 to describe this project.
We are pleased to announce a new version of IRLib library for receiving, decoded, and sending infrared signals using an Arduino. This represents months of work and is a major restructuring of the code to make it easier to include only those protocols that your application actually uses. Unfortunately the restructuring is so significant that it is not backwards compatible with our original IRLib1. It is however relatively easy to update your applications to use the new libraries. We will continue to leave IRLib 1.x in its original repository on GitHub. We have created a new repository https://github.com/cyborg5/IRLib2 for IRLib2. There will be no new updates to the original version of the code. Because we have changed the name to IRLib2 it is possible to have both versions available in your Arduino libraries folder at the same time without conflict.
Also included is a new feature called “auto resume” which ensures that you can continue receiving a second frame of data while processing the first frame.
The users manual has been expanded to 117 pages and not only includes the complete reference to all classes, methods, and variables that we had before, it also contains a new tutorial section which thoroughly explains all of the sample sketches. And finally we have the long-awaited tutorial on how to create new protocols for the library. You will also want to check out Appendix A which explains the changes between IRLib1 and IRLib2 as well as my rationale for the restructuring and the need to make it no longer backwards compatible.
The users manual is available in Microsoft Word, Adobe PDF, and EPUB formats in the GitHub repository. We will no longer be maintaining online HTML version of the documentation because it was too difficult to split into individual webpages and maintain it for this blog. However the supplied formats should be sufficient for all users.
Although we have thoroughly tested the code, it technically is version beta 0.1. If no major bugs are reported in a month or two we will upgrade it to official version 2.0 release.
We can’t wait to see what all of you will do with IRLib2. Please let us know how you are using the code.
I’m obsessed with the hit Broadway musical Hamilton brilliantly written by Lin-Manul Miranda. It took me two weeks to memorize lyrics to the opening number “Alexander Hamilton” only to discover that my lung capacity wasn’t big enough to actually sing the song at a reasonable pace without needing to stop for a breath midsentence every other sentence.
My other hobby is tinkering with maker projects, open-source hardware, open-source software, 3-D printers, Arduino, Raspberry Pi etc. My hero of the open source maker community is Adafruit Industries founder Limor Fried goes by the nickname LadyAda. It occurred to me somewhere along the way that her life of bucking the system, being a self-starter, hard-working leader and pioneer. There is even a hurricane in her story where hurricane Sandy shut down New York for several days but she kept the business going.
If you browse around YouTube you can find dozens of Hamilton parodies devoted to a variety of people from German Chancellor Angela Merkel to Mr. Spock and some extremely raunchy ones about Donald Trump which I enjoyed. So I couldn’t resist creating a parody of my own devoted to my favorite maker.
I thought about trying to turn it into a YouTube video myself. There are karaoke versions of the music available that people have been using to create parodies. But as a 61-year-old white guy with limited lung capacity, my rapping skills leave a lot to be desired. So I’m just going to publish my lyrics and hope that you could re-create the rhythm in your head that I use when I sing it (badly) to myself.
I apologize in advance if I have exaggerated or misrepresented any real events depicted in the song.
If you never heard Hamilton or if you don’t know anything about Adafruit industries and founder Lady Ada this will make absolutely no sense to you. But if you know about both, I think you will enjoy it.
How does a pink haired, female, engineer from Israel and MIT,
dropped in the middle of a New York Soho factory
unfunded but undaunted
Go on, to sell, all the parts that makers wanted?
This open source venture without a venture dollar
Got a lot farther by working a lot harder
By being a lot smarter
By being a self-starter
They say, her favorite coding language is solder
And every day while boards were being soldered and carted
Away by UPS, she struggled to keep the stock up.
The maker movement was what she longed to be a part of
The staff worked so hard to fill out every order.
Then a hurricane came, and Sandy was its name
The staff saw their paychecks drip, dripping down the drain
But she said do not worry because I feel your pain
She dug into her checkbook and paid them all the same.
Well, the word got around, they said, “This girl is insane, man”
“When selling open-source there is nothing you can gain”
But it turns out education is the nature of her game.
And the world is gonna know your name. What’s your name, girl?”
Lady Ada Limor Fried
My name is Lady Ada Limor Fried
And there’s a million things I haven’t done
But just you wait, just you wait…
Long ago in her dorm when Mosfet was a kitten
She threw parts into bags and she sold her first kit and
The laser cutter’s stinkin’ up the place, the scent thick
She bought a HEPA filter so she wouldn’t get sick.
She hooked up with a guy named Phil. Phil is still at her side.
When he speaks of her, you can hear his voice is filled with pride.
He’s always sayin’ “She did it all by herself”
Meanwhile tools and parts and kits and boards are flyin’ off the shelf
Some say that she’s no engineer she’s just a face that cute
But we who know her well know she is so much more astute
She’s always working… Designing her next cool breakout board
A clean design that sells at prices makers can afford.
She’s always reading every datasheet she can get her hands on
Plannin’ for the future see her now and she stands on
The cover of Wired magazine.
A female role model like you’ve never seen.
If Lady Ada did it, any girl can
If Lady Ada did it, any girl can
If Lady Ada did it, any girl can
Yes you can!
Lady Ada Limor Fried
How we love buying parts from you.
They are always top-notch and they always arrive on time.
Lady Ada Limor Fried
When America buys from you,
Do they know what you overcame?
Do they know you rewrote the game?
The maker world won’t be the same, oh
She’s dreaming live on YouTube
From the Desk of Lady Ada
She’s working on her next design
Don’t ask… It’s still in beta.
We surveyed all her colleagues now let’s listen to the data.
I teach with her
[NOE & PEDRO RUIZ]
We printed her
I code for her
I sewed for her
And me… I’m the lucky fool that married her
There’s a million things she hasn’t done.
But just you wait
In this installment, I cover the fourth week of working on my new wheelchair. We will solve one problem and immediately create another one.
Free at Last
Our story is now up to Monday April 18, 2016 exactly 3 weeks since my new wheelchair has arrived and I still haven’t been able to drive it myself yet. It was my own fault because in an attempt to reprogram it, I accidentally disabled the joystick and locked myself out of the programming. Today was the day that the technician was supposed to come and fix it but I didn’t have high hopes. I’ve faced so many disappointments that I try not to get too psyched up.
The technician who arrived was Aaron and he was one of the 2 guys who had delivered the chair weeks ago. I had thought that the guy I had dealing with Patrick also did repairs but according to Aaron, Patrick is really just a salesman and Aaron is the repair man. He had with him a small black box with a cable coming out of it that looks like this one that I found on eBay. They call it a programming dongle. It is supposed to let you get into various programming modes that cannot be reached just by pushing the buttons on the display module.
There is a cable running from the display unit to the controller box on the back of the chair and it has a jack and plug in the middle of the cable. You unplug it and plug this box in line where the cable comes apart. The hope was that simply plugging it in would free things up and allow him to enter programming mode again. Unfortunately that didn’t work. So he got on the phone and called Sunrise Medical technical support. We waited several minutes on hold until we got a live person and then they had to transfer us to the right person to answer the question which meant several more minutes on hold. When we told the guy what the problem was he basically said we were screwed. He said if plugging the dongle in didn’t free it up then he would need the diagnostic tool. There’s apparently another handheld module that dealers have called a diagnostic tool. It has its own little LCD screen and buttons that not only allows you to reprogram a wheelchair perform diagnostics as well. Aaron had already told me that they only had one of those such devices to pass around between 7 different repair technicians and currently it was broken. The guy on the phone said if we could hook the dongle into a PC we might be able to get it to reset the software. So we hung up from him and tried to decide what to do next.
Aaron didn’t have the cable necessary to connect the dongle to a computer. He would have to go back to the office to get one. Of course why he was sent out to reprogram a wheelchair and didn’t have the proper cable is a question we never answered. Anyway I had seen such cables online during my research. They had USB on one end but I didn’t know what they had on the other end. I presumed it was some sort of weird connector like the one you can see in the photo that connects all of the various parts of the R-net wheelchair control system. Then I happen to see the end of the dongle and immediately recognized the jack was a standard USB “A” style jack. These are the full-size square USB jacks that you find on some computer printers and scanners. They were the original USB before they made micro and mini USB jacks. I said “is that where you plug in the computer cable?” And he said yes. I’ve got a whole box of those and every other kind of USB cable you can think of. I also had plenty of computers available and I knew where to find the software we needed online.
As it turned out he did have his own laptop with the proper software already installed. I provided the cable and we hooked it up. The software didn’t see my wheelchair as being connected. When you would plug the USB cable in, windows would make the usual noise that you hear when you plug a USB device into a Windows PC. But the software had a status window that said “no connection”. We made another call to Sunrise Medical Support and went through the same two-step waiting on hold process that we had been through previously. One of the problems was that Aaron wasn’t that familiar with the software and thought perhaps there was something he should have been clicking on to get it to connect. We finally got through to the support guy and explained the problem. We were doing everything right so it had to be a driver problem.
Before the guy on the phone could explain what to do about drivers I said “I’ve got this”. I instructed Aaron how to call up the Windows Device Manager window and sure enough under USB devices was “R-net Dongle” with a little yellow triangle next to it. I told him to right-click on it and it said “this device is not operating properly”. No shit. I had him click on the “Update Driver” button and it asked did we want to specify where to look or have it look online itself. If I had to bet money on it I thought we would have to go to a website to find the proper driver and install it ourselves. For such an obscure device I didn’t think it would do an automatic update but I figured we would give it a try. Meanwhile the guy on the phone was trying to figure out where to tell us to go to download the driver when much to everyone’s surprise the computer said “Installing new driver”. A minute or two later it completed. We went back to the software and sure enough it said “connected”!
Then the guy on the phone walked Aaron through what to click on to reset the factory defaults. That all went very smoothly and when it was done, the joystick worked perfectly. I asked Aaron if we needed to calibrate this joystick and he didn’t think that we needed to. At some point I’m going to get ambitious and go through the joystick calibration procedure in the manual but for now the joystick seemed to be working. We put my newly 3-D printed homemade collar around my neck and at 3:50 PM on Monday April 18 I finally got to drive my wheelchair for the first time. Here is a video I shot a few minutes later after Aaron left.
It was 328 days since the salesman and I first began working on the purchase of a new wheelchair and I finally was able to drive it. As I said in the beginning, it had also been three weeks to the day since the chair had arrived as well.
Happy Birthday to Us
Not only was April 18 the first day I could drive my wheelchair, it also happened to be my dad’s 82nd birthday. It felt like a double birthday to me. Normally we would go out to dinner to celebrate but we weren’t yet ready to have the wheelchair in the van so we decided to get carryout from the Golden Corral Buffet. It’s an all-you-can-eat buffet but neither dad nor I have a big enough appetite to make it worth the money. You can however go in and fill up Styrofoam containers with food and then they weigh it and charge you by the ounce. He can fill up a couple of containers with enough food for both of us and the cost turns out to be barely over half of what it would cost if we both went into the restaurant in the all-you-can-eat system.
My favorite is their rotisserie chicken. I think they must brine it before cooking or something to get the flavor of the spices to soak in. I absolutely love it. I have a lot of trouble eating skin whether it is fried or baked chicken and a lot of the time that’s where all the flavor is. But here the flavor goes all through. Unfortunately this particular day they didn’t have the rotisserie chicken so dad just got me a slice of pizza, some large steak fries and a large brownie.
While dad was going to get the food, I put together the YouTube video of me driving the chair that is embedded above here. While he was gone I also just drove the chair all over the house. I almost felt like dancing so I put on some music. I didn’t exactly drive in time with the music but I just wanted to celebrate a kind of birthday of my own. It was the rebirth of my mobility.
We had discovered that when I go into the van it’s too difficult for me to lean forward to duck in the doorway like I previously did in my old chair. I sit about an inch or so higher in this chair than in the old one and I just can’t duck far enough. We had discovered however that if you remove the headrest and I tilt my head backwards, I could just barely make it into the van. I have to be perfectly centered however because on the right side there is a brace on the lift on which I could hit my head. When I lean my head back, my neck hits of the top of the backrest of the wheelchair. If we could lower the backrest slightly, I would be able to tilt my head back further.
I had originally anticipated that to get in the van I would simply recline the wheelchair and not have to worry about ducking. However the process of reclining isn’t quite as straightforward as I hoped it would be. You switch the chair out of driving mode into seat positioning mode and then you have to select which seat function you want to adjust. You have to select whether it is recline, tilt, combination of both, or footrest adjustments. In broad daylight the LCD display screen washes out and you can’t see what you’re doing. Also in order to recline we need to adjust my seatbelts because as I start to lean back, my chest belt tries to tighten up on me. It was just more complicated than we had hoped. Taking out the headrest, laying my head back, driving in, and putting the headrest back in place seemed a lot simpler. But to make it safer we really want to lower the backrest so I could lean my head back further.
One of the things that makes this chair so complicated is that it is so adjustable. It used to be they made wheelchairs in perhaps two sizes and then it was up to you to come up with cushions or padding to make you fit the chair. These days the chairs are insanely adjustable and that along with the tilt and recline mechanisms it makes them insanely complicated.
There is a procedure in the user manual that shows you how to remount the backrest into a lower mounting hole. We had talked to Aaron about the possibility but he said it couldn’t be done in my case because it would mess up the skew mechanism. That left me with a question “What’s skew?” (To which the comedian in me would reply “Nothing… What’s skew with you?”)
The reclining mechanism is quite complicated in that it has 2 actuator motors. One of them does the actual reclining. The other one slides the backrest down slightly as you recline. That keeps the backrest stationary relative to your back as you lean backwards. I would have to create a complicated animated illustration to fully explain why it does that and at this point of the story we really weren’t sure how or why it worked. It is this second sliding mechanism that is known as the skew mechanism. When they delivered the wheelchair it had a backrest cushion that reached all the way down to the seat. We concluded that it was this tall cushion that was the reason he said it could skew properly. We had already replaced it with a shorter backrest cushion that had plenty of room to slide up and down. There was another set of mounting holes that would allow us to lower the seat. It might’ve been just as easy to get out the sawzall and cut an inch off the top but you hate to do that if there is an adjustment that will work. Also we weren’t really sure we needed it. I did fit through the door. It just didn’t have any margin for error. We also still had the option to simply recline the chair. The skew mechanism turned out to be one of the reasons why the safety belt was messing up during reclining. Perhaps reclining was a better solution after all. We later found a way to remount the safety belt so that it didn’t get affected by the skew.
As you have probably seen after reading these blogs or my recent essay on my choking and swallowing difficulties, I have a tendency to tell every single detail of any story. But I’m going to spare you some of gory details of this one. The short version is that dad tried to follow the procedures of the manual to disconnect the actuator, disconnect the seat hinge, reposition the seat hinge, and reconnect the actuator all in a lower position. He started working on it the evening of the 18th after I was in bed. He spent hours trying to do it that night and the next morning. We finally had to give up and put things back the way they were. That is almost…
On paper, the process seems pretty simple but in addition to the hinge and the recline actuator that need to be moved, there is a gas filled cylinder that looks like a shock absorber but is actually a very stiff compression spring. He could not get the spring compressed sufficiently to get it connected the proper hole. When he gave up and put it all back together, the spring was one hole lower than it should’ve been. It simply would not go back in the proper hole. The mechanism still seemed to work smoothly after he put it back together so we just gave up on it.
The Tortoise Beat the Hare
I had a sleepless night that night. Part of it was excitement over the day’s events. Part of it was the noise of dad banging on the bolt trying to get it back in as he was adjusting wheelchair 🙂 Anyway I slept in until 1 PM on Tuesday. We canceled the home health aide and dad got me dressed and I had a small snack about 2:30 rather than eating lunch. As he was stressing me, dad explained everything was back together but a new problem had arisen.
The chair wouldn’t drive except at the lowest speed. A little orange icon in the shape of a tortoise had popped up on the LCD display. The speed control shows icons of either a tortoise on one end or a hare on the other end. Apparently those are the new universal symbols for slow or fast. If you would set the recline angle of the chair up 100% vertical, the tortoise would disappear and you could drive at any speed you wanted to. But if you recline even a couple of degrees, the tortoise would pop up and you would be limited to the lowest speed setting.
Is a safety mechanism to keep you from driving the chair rapidly while in a reclined position. If you recline very far, the tortoise turns red and you cannot drive at all. We had seen it before but it usually didn’t kick in until 20-30 degrees or so. However my comfortable seating position is about 5 degrees reclined. Something that we had done along the way had messed up this mechanism.
So in this little fable my dad and I have been the hares. A couple of weeks ago I had rushed like a jack rabbit into changing the programming and messed things up. Dad had rushed into the mechanical adjustments and apparently messed things up as well. And we were now being beaten by a damn little tortoise icon. I guess the Aesop fable was right. The tortoise beat the hares again.
Is an earlier installment I had described my dad and I were like Liam Neeson in the “Taken” movies who were dangerous because we “possessed a particular set of skills”. As it turns out we both should’ve been listening to another deep-voiced badass movie character Clint Eastwood in the second “Dirty Harry” movie when he famously said “A man’s it got to know his limitations.” Or perhaps it was like Tom Cruise in “Top Gun” getting chewed out by his commander Stinger when he said “Son, your ego is writing checks your body can’t cash.” Whatever fable or movie was appropriate to the situation, the score was even. Dad and I had both screwed up.
Actually at this point we weren’t completely sure that he had done anything wrong. We had unfortunately violated my mother’s proverb that I spoke of earlier about “don’t feed the baby 2 new foods”. There was a possibility that resetting the software that we had done with Aaron earlier in the day had reset the calibration of the tilt sensor. I was pretty sure that the chair had been driving normal speed when I drove it around that evening but we really weren’t sure whether it was the software reset or the change of the mechanics that was the root of the problem.
I sent an email to Aaron and I also posted messages on the wheelchairdriver.com discussion forum. The people online said that the sensors are pretty flaky and have been known to give out at inappropriate times such as when you are a mile from home and suddenly your wheelchair starts going a tortoise pace because it thinks you are reclined when you are not. The bottom line from them was it could be software or it could be hardware they couldn’t tell for sure.
Rather than tell the remainder of this story chronologically day-by-day as I have been doing, I’m going to finish out this topic because we did not get this resolved until eight days later on Tuesday April 26.
The email reply I got from Aaron basically said what everyone else had said. It could be software… it could be hardware… he didn’t know. So I wrote back and said “So what do I do to resolve this?” I never heard back from him. I spent a lot of time over the next several days trying to research how the sensor works, where it’s located, does the software calibrate it? I tried sending email to Sunrise Medical who manufactures the chair. Experience had shown me that Aaron couldn’t do anything without calling them. Maybe I could get some answers directly. I did get an initial reply. They said they needed to know the serial number on my wheelchair before they can answer any more questions. I sent it to them with more information about the problem. I never got a reply.
On Monday April 25th we finally called National Seating and Mobility to get them to officially send Aaron or some other technician out to look at it. Apparently he wasn’t going to reply to my emails unless I got his office involved. They gave me the same story of either bring it in or wait another week until we can send someone. Rather than wait another week dad took it in the following day. They tried a couple of different things to no avail but eventually went back to work on putting the spring cylinder back into its proper hole. It took two guys to do it which was why my dad had spent so many hours trying to do it himself. For some bizarre reason it fixed the problem. The technicians couldn’t believe that that was the problem and neither could we. There’s nothing electronic connected to that cylinder. There must be some sort of pressure sensor in the actuator motor that could tell that the spring was not set properly and that was messing things up.
During the entire week that the speed control was messed up, I chose not to drive the chair myself. It was too difficult to drive at that speed and I was having some other issues with my joystick mount that I will describe later. So even though I did get to drive the chair for a single day three weeks after its arrival. I did not really have the chair fully operational until exactly 4 weeks and one day after its arrival.
In the end, the seat was back where it was originally and all of that adjustment was for nothing. And for reasons which I will explain later… I’m still going to have to recline the wheelchair to get in the van. All of that adjustment was for nothing. The reasons why I have to recline is a story for an entirely different blog.
Adafruit Show-and-Tell sticker I earned for this presentation.
Despite the fact that the tortoise had sent this hare sadly strolling away with his tail between his legs, I want to celebrate and show off that the chair was working even if it wasn’t completely up to speed. Every Wednesday night my maker supplier Adafruit Industries has a weekly online video chat where people show off their electronics and other maker projects. A few weeks earlier I had shown them a sort of work in progress version of my joystick mount. That was back when we were just making modifications to the mount that had the cloth strap. This was the new completely redesigned built from scratch system. And rather than just show a slideshow of pictures, this time I could actually demonstrate the project myself. I was going to drive my wheelchair live on the Internet for hundreds to see.
I did some tests to see what would be visible on my WebCam. I could park in front of the camera and then back up the chair and do some small maneuvers and then pull up to the computer again. The demonstration went really well and they were impressed. One of the hosts of the show Phil Torrone was very impressed. He said that so many of the 3-D printer projects that they encounter are somewhat trivial trinkets. They are typically little knickknacks or toys or perhaps they are just enclosures for electronics projects. Indeed that’s the majority of what I’ve done with my 3-D printer. However this was a project that really did something useful that would be difficult to do without a 3-D printer. The fact that the commercially made devices would not meet my specific needs but that I could create something with a 3-D printer was a much better illustration of what 3-D printing was all about.
The guy who presented after me also had an inspiring project to show. He was getting treatment for a brain tumor and he has some sort of electronic device wired into a cap that he had to wear on his head. The electronics were stored in a backpack. For various reasons from time to time he would shut the device off but he would occasionally forget to turn it back on again. There was a little blue light that would be on anytime that the device was operational. He built an electronic gadget with a color light sensor that would detect whether or not the light was on. If it was off for too long of a time period, it would ring an alarm. Here was an electronic medical device probably worth thousands of dollars and it didn’t have an alarm function. This guy build one himself out of parts purchased from Adafruit.
Here is the video on YouTube. My section starts at 5 minutes 10 seconds into the show. The guy with the alarm on his cancer equipment is immediately after me.
After the group show-and-tell, they also present an hour-long live streaming program called “Ask an Engineer” which includes maker news, tips, and a Q&A section where you can ask engineer and Adafruit founder Limor “Ladyada” Fried your engineering questions. But part of the “Ask an Engineer” show begins with a recap of the previous “Show-and-Tell” program. In that program they also reiterated their appreciation for my use of 3-D printing to solve a real problem. You can see the “Ask an Engineer” program here. That link takes you to the 11 minute mark where she described my project but if you bother to watch it you might want to skip ahead to about 14 minutes where they comment further. I’m writing this blog on May 3rd and as of this point the Show-and-Tell has been seen over 1000 views and the engineer show has been seen on YouTube over 2000 times. The show also streams live on periscope, twitch, u-stream and other platforms. Of course I always tell people they can visit this blog for more information.
Promoting my work on the Adafruit programs has led a number of people to contact me about my projects. I know of three or four people who were building specialized infrared remote controls for their aged or disabled friends and family. They have contacted me for advice and I’ve really enjoyed helping them with their projects. Perhaps sharing my wheelchair stories will also help other disabled people who are makers or firms of makers
I was going to continue telling the story of some design modifications that I’ve made on the joystick mount while I was waiting on the reclining problem to be fixed however I think this is a good place to wrap up this edition. In the next installment I will talk about some modifications to the joystick mount that were made during the fourth and fifth weeks of having the new wheelchair.
In this installmenpurposet we will cover the third week of working on the new wheelchair. We work on 3-D printing parts for the joystick and waiting on word from the wheelchair people about my programming glitch.
I called this installment “Groundhog Week” after the movie “Groundhog Day” in which Bill Murray repeats the same day over and over again. I sort of feel like this week is a repeat of the previous week. Better cliché title for this week is the abbreviation “S.S.D.W.” There is a common saying that people often abbreviate using the letters SSDD. It stands for “Same Shit, Different Day” and is used as a way to say one’s life is boring and monotonous and not particularly satisfying. When I went to write the opening paragraph for this installment of the blog I started by editing the intro from the previous installment. I realized that all I needed to do to make it accurate was to edit the words “second week” so it would read “third week”. So the title of this segment is “Same Shit, Different Week”.
To recap where we left off, the wheelchair is stuck in the state where only the attendant controls will work. Also I cannot get it into programming mode to undo whatever I did wrong. Meanwhile I’m redesigning the joystick mount because the one that the vendor provided will not stay steady enough around my neck. I had already designed a swing away crossbar that would go across the front of the U-shaped rod that hangs around my neck. Now I need to design something that will fastened to that and will hold the upright piece to which the joystick is mounted. I spent all day Sunday April 10th watching NASCAR and designing and printing parts.
In the image below the long cylindrical piece and clamp on the right were pieces I had already designed. The clamp on the right holds the actual joystick. The piece I worked on Sunday was the clamp on the left which will attach the entire assembly to the crossbar. It turned out I could just copy the clamp on the right and resize it. As always you can click any of the images here to see a larger version.
On Monday April 11 we were supposed to take the wheelchair into the shop to have them reprogram it. Unfortunately my caregiver had to cancel and dad had to get me dressed. She has had a lot of things going on in her life lately. She has a young daughter with recurring ear infections, the transmission went out on her car so she has to borrow a friend’s car or get a friend to actually drive her to my house. She had been working for me for about three weeks and still had not worked the entire week without missing at least one day. She does absolutely wonderful job when she’s here. Fortunately she seems to have since gotten things worked out and has not missed a day since then.
I had had second thoughts about taking the wheelchair in for repair in the first place. I kind of wanted to be there while they were working on it so I decided to not take it in but to have them come to me. They had told me they can send someone on Thursday the 13th. I had tried to get them to hold that appointment for me in case I couldn’t make it on Monday because I knew my caregiver girl was a little bit unreliable lately. They had said I could just call and reschedule. They would not hold the date for me. When I called them back they said the Thursday appointment had been filled. The soonest they can get here would be Monday the 18th. Like I said… S.S.D.W. I spent the rest of Monday working on an installment of this blog.
All Printed up and Nowhere to Go
On Tuesday I finally finished all of my 3-D printing parts and we assembled the joystick mount. Here are some photos of the completed project.
This shows the latching mechanism and how it swings open so that you can fit the device around my neck.
Here’s what the device looks like when I wear it. Note in the background the calendar behind my head and it looks like Michonne from The Walking Dead is trying to chop off the top of my head.
The only problem I have now was the wheelchair would only work using the attendant controls because the software was glitched. I was all dressed up… or rather all 3-D printed up… and nowhere to go.
Also on Tuesday I had my monthly visit from the nurse from my home health agency. They send someone out once a month just to take my blood pressure, temperature, and see how things are doing in general. Also on the same day by coincidence I had my quarterly visit from my caseworker from CICOA (Central Indiana Council On Aging). She helps me wade through all of my Medicaid issues and she does my case management to get Medicaid to pay for the home health aide. I was able to show them the new wheelchair but I couldn’t really show off driving it which was a disappointment. I spent the rest of the day doing some Internet research to try to better understand what might be going wrong with the programming and other issues.
Going on Tilt
When playing poker and you get a bad beat, it rattles you emotionally and sometimes you start playing badly. In poker parlance this is called being “on tilt”. With all the ups and downs I’ve had in trying to get the wheelchair to work right I felt like I was permanently “on tilt”. Alternative title for this section could’ve been “Tilting at Windmills” considering we seem to be on a hopeless quixotic quest and getting a working wheelchair was an “impossible dream”.
Clever clichés aside, the next topic actually did have to do with tilting. Most wheelchairs have some sort of little “wheelie bar” out the back of the chair to keep it from tipping over backwards. My old chair had a bar on each side with a tiny wheel perhaps the size of a skateboard wheel. The bars were easily removable and that was one of the first things that I did when I got the old chair. By removing them, it is possible to have someone tilt my chair backwards to go up a small step or a curb.
Only twice in my life do I ever recall coming close to tipping over backwards in the chair. There was one particular ramp at Market Square Arena that was way steeper than the others. Trying to go up it one time I was a little bit worried the front end of my chair was getting a little bit light. There was another time my mom was driving me up a small wooden ramp up a step at a retreat center in Culver Indiana. Halfway up the ramp she accidentally jerked the joystick a tiny bit and my front wheels raised. Fortunately she stopped quickly before I tipped over backwards. The only time I actually tipped over backwards was the day that my van lift fell and I tipped over and landed on top of my friend Judy. That’s a story for another day.
I do know that even on level ground it is technically possible to get my old wheelchair to tip over. You would have to put it in high-speed, drive it backwards at full speed, and then slam it into forward at full speed. You could get it to tip backwards that way. But even when I had much better use of my hands, I was never driving it that way to begin with. Once my arms started giving out it was physically impossible for me to make such an abrupt maneuver.
A popular design for new wheelchairs these days is what they call “mid wheel drive”. The chair essentially has drive wheels that are fat tires perhaps 10 or 12 inches in diameter in the middle of the chair and then it has caster wheels in both the front and the rear. The photo on the right is a Quickie Series 7 chair (mine is a 6). Essentially the chair has six wheels. It has a strange suspension system that keeps all six wheels on the ground as you go over rough terrain. And if you have a rounded curb or an obstacle like a speedbump it will climb up or down that very easily. But to go up a square step have someone attempt to tip your wheelchair backwards for you, there’s no way to do it. That’s why I didn’t get the Series 7 and got the rearwheel drive Series 6.
Although my new chair has rear wheels behind the drive wheels, they normally sit about a half inch off the ground. They are only to be used as an anti-tip mechanism. They have a strange retraction mechanism that appears to be spring-loaded. There is a cable running from each of the rear wheel assemblies to some sort of motor or actuator in the front of the chair underneath the seat. When we had the demo chair we couldn’t figure out how it worked but we figured we would be removing these anti-tip wheels anyway. Sadly the wheelchair salesman wasn’t sure how they worked either.
We did have some concern that if I was reclined, the chair I buy back might be at risk of tipping over backwards and we might need to keep them in place. We were going to have to do some experimenting before we actually removed them. As you can see in the side-by-side images below, the center of the rear wheels of my old chair were probably six or 8 inches backwards from the position of my back. But in the new chair because the wheels are smaller diameter and the way it is constructed, the center of the rear wheels is almost directly below the point where my back hits. While this new chair is heavier and the weight of the equipment is further forward under the seat than my old chair, the actual tipping point is a little more dangerous.
The other issue that concerns us about these rear wheels is that the chair might not fit on the wheelchair lift on my van. When we had the demo chair, I did not ride it on to my wheelchair lift but dad did try rolling it up on the lift without me. He thought that the chair would not fit with those anti-tip wheels sticking out the back. There is a metal flap that folds up behind the rear wheels to keep me from rolling off. Dad thought that the only way to get that chair to fit would be to put the flap in the space between the anti-tip wheels and the drive wheels. That would definitely be awkward and yet another reason why to remove these unnecessary wheels. The photo below shows my wheelchair sitting on the lift platform with the anti-tip wheels in front of the flap. It turned out that when we actually put me on the lift with me sitting in the chair and did some experimenting that I would fit with the anti-tip wheels in front of the flap. Unfortunately to get into that position we had to roll me so far forward that my feet would hit the bumper of the car. I actually had to slide my feet backwards on the foot rests. When sitting in my old chair I was that lower and thus my foot rest was lower and my feet would fit under the bumper when I rolled forward. Anyway even though I would fit on the lift, it was going to be a complicated process.
One of the things we couldn’t figure out was why there was such a complicated mechanism on these wheels. It looks as though there some sort of spring-loaded suspension system and then there was this cable that runs to the front of the chair and some sort of actuator. But we couldn’t figure out what activated it. We couldn’t find anything of the user manual that explained it in the dealer had not been able to explain it.
>So I got online to my new favorite go to place for all things wheelchairs, an online discussion forum at wheelchairdriver.com. I asked them if they thought it was safe to remove these wheels and what was the complicated mechanism all about. You can click here to read the thread but the gist of it is that they didn’t think I should remove them. Of course these are people who are a lot more active than I am riding their chairs around on rough ground. If I have this chair when I was in my teens it was a bit of a different story. It was also interesting that the members of the forum got into a heated debate on whether or not the Quickie Series 6 was actually “rearwheel drive”. One guy said it’s a compromise between a mid wheel and a rearwheel with all of the disadvantages of both. I guess he wasn’t a fan.
The bottom line is that these wheels are supposed to be able to flex upwards so that you can go up and down curbs and ramps. However if you recline the wheelchair, that mechanism gets locked in the down position keep you from tipping while reclined. Some people said that their anti-tip wheels were constantly touching the ground while most people said that like mine they were slightly off the ground. One guy said that his dealer made a modification with a wedge-shaped part that would adjust the height of the down position. A few days later going through some paperwork we found an addendum that explained this little extra block could be inserted but it didn’t make it very clear what that little block would do for you.
Need Knowledge… Do an Experiment
When the experts can’t agree and the instruction manual doesn’t instruct there’s only one thing to do… actually experiment. Over Wednesday and Thursday of that week we tried a number of different things. We got me on and off the van lift and I rode up and down and actually got in the van. More on that later. We drove me out to my front curb. Our curb is about 6 inches tall and is very rounded however when I was younger and rode around the neighborhood a lot I used to have trouble getting up and down it so dad poured a small concrete ramp in the center. We drove me down the ramp okay and then we tried driving up the rounded part of the curb. It had the power to get the front wheels climb up the slope but because the rear anti-tip wheels would not retract it was lifting the drive wheels off the ground. When we went back to drive up the ramp we almost couldn’t get me to go. The chair would roll down the ramp okay whether the drive wheels were touching or not. When we tried to drive up again, we realized that the drive wheels were barely coming off the ground. It was just enough to lose traction. We had to get a bit of a running start to get me up curb even with the ramp. We had hoped that once the full weight of the chair was on the anti-tip wheels that they would retract a tiny bit. Unfortunately they did not. Something weird was going on because they should retract as long as I wasn’t reclined any.
it was clearer than ever that the wheels were going to be in the way and severely limit my ability to go up and down even small ramps if they were sufficiently steep. We still didn’t know just how tippy this chair would be because anytime we tried to tip it, the wheels would hit. It wasn’t until the next day that I came up with another idea. We went back outside and parked the wheelchair on the front porch which is up about a 4 or 5 inch step from the driveway. We parked me with the anti-tip wheels hanging off of the edge of the porch into the driveway. This would allow dad to try to tip the wheelchair in a controlled manner. He tried tipping the chair back with me sitting at my normal seating position as if he were trying to take me up a curb. It seemed to him the chair was no more or less tippy than my old chair was.
Then we gave it a real test. We reclined and tilted the wheelchair all the way back and he tried to see if it would tip. He could put a lot of weight on the rear of the chair and make it tip but it didn’t seem like there was any way it was going to tip by itself. Keep in mind I would not be driving the chair anywhere or be driven anywhere while in that reclined position. I wouldn’t do it on uneven ground.
“Never Start 2 New Foods at Once”
The above quote is a proverb that my mom always used. She always said that when you are trying to get a baby to eat solid food or different kinds of baby food that you should only try one thing at a time. If you try 2 new foods at once and the baby has a bad reaction to it, you don’t know which one was responsible. It’s been a philosophy that has served me well in dozens of situations whether it was building gadgets or troubleshooting software. If you make 2 changes at once and something goes wrong then you are clueless. So even though we had come to the conclusion that it was safe to remove the rear wheels, we were not going to do it right away. I was concerned that messing with it might trigger some sort of safety mechanism and shut the chair down completely. We had already gotten in trouble when I messed with the programming. I wanted to wait until we solved the programming problems before we made any new changes to the chair. Unfortunately a few days later we did not heed the “2 new foods” rule and it got us into more trouble. But that’s another story.
More Comfort Issues
Other activities of this week included padding and reupholstering the armrests. The armrests that came with the chair were very hard rubber with little or no cushioning in them. They also had a concave shape on the top surface which would be great to keep your arm in place if you lay your arm absolutely parallel with the length of the armrests. However I like to keep my arm sometimes at somewhat of an angle and so the edges of the concave shape dig into your arms. I had been referring to them as “an armrest only a quadriplegic could love”. We had been putting a pillow under my arm but then as an experiment we cut a piece of foam and put it on the armrest with duct tape. After a few days I decided that was the right height for a permanent solution. Dad went out to the fabric store in Avon and purchased a few square yards of dark blue Naugahyde upholstery material and made covers for the foam.
We also came up with a temporary solution for had to mount my ultimate remote control and my iPhone. I used to have a gadget that was an aluminum bar that would fastened to the upright portion of my armrest. We had two of them in fact. One of them held an easel on which I can put books or papers. I would use it if I was giving a speech somewhere and didn’t have a table in front of me. I had used it at Enneagram seminars and some RCIA classes. I also had a similar manner for my video camera when I used to hang out at the Speedway and shoot video in the garage area. I no longer had used for either of these so we repurposed the swingarm part of it by cutting a slot in the end that would hold my iPhone bracket from the other chair. The upright pipe on the armrest is a different diameter so dad had to do some cutting and grinding but we got it to work. The iPhone bracket itself will probably get redesigned into a simpler form that will probably hold the iPhone a tiny bit higher but for now it’s good enough. We are thinking about possibly moving the LCD display from the right arm rest of the wheelchair onto this adapted swingarm. The display currently is not in a very useful position and I can’t really see it where it’s at. Anyway it was great to be able to use my TV remote and my iPhone again.
After being so frustrated with the wheelchair, I needed to take a break so I took a day off from working on it to play with a raspberry pi. I mentioned in a previous post that I was replacing an old raspberry pi model 1 B with a newer model 2 and giving the old one to my friend Buz who lives in Michigan. Fortunately getting the old one running for him went much smoother than setting up the new one for me. After getting it ready here, I mailed it to him and the following week we got together on Skype and I talked him through how to set it up. It was a lot of fun connecting with an old friend. We will probably do more Skype in the near future.
Saturday I planned to go to church and as we had not yet gotten a hold down straps installed in the van I had to sit in the old wheelchair. I couldn’t believe how uncomfortable I was all day long. The new chair really had me spoiled.
On Sunday the 17th I spent the day watching NASCAR and IndyCar and working on the blog. Hopefully next week would be a both better week. The repair man was scheduled to come on Monday. That would also be my dad’s 81st birthday. Hopefully it would be a really good day.
There is one other incident during the week on Thursday April 14 that I need to blog about but it doesn’t really have anything to do with the wheelchair. It was something of a more personal nature which belongs on my personal blog rather than my technology blog (even though technology is very personal for me). You can read the story on my personal blog here. So that wraps up the third week after my new wheelchair arrived.
In this installment we will cover the second week of working on the new wheelchair. We work on 3-D printing parts for the joystick and waiting on word from the wheelchair people about my programming glitch.
That’s Why They Call It Immediate Care
After taking off for the weekend and not working on the wheelchair I was anxious to get back to work on it first thing Monday April 4. I was also hopeful I would hear from my wheelchair technician about my technical problems. Unfortunately my body had different plans. I woke up about 3 AM Monday morning with a very nasty earache. While I had been eating my bedtime snack Sunday night consisting of chewy chocolate chip cookies and a bottle of chocolate Ensure, I think I swallowed funny and some of the liquid went up the tubes that connect the back of your throat to your inner ear. I normally have tinnitus which is a ringing in your ear and it is normally equal in both ears and at a level that doesn’t really bother me. But when I woke up my left ear was ringing very loudly and hurt terribly. It was like there was a lot of pressure built up. I tried swallowing and yawning to clear the pressure and it felt like the tube was clicking open but it also felt very irritated and it didn’t relieve the pressure. I called dad and had him roll me over in bed and took some liquid Tylenol. I told him that we would call the ear doctor first thing in the morning and try to get me an appointment. If I wasn’t successful I warned him I might have to go to the ER. It was definitely the worst earache I’d ever had.
Dad came back in about 8:30 AM to see if I still wanted to call the doctor. The pain had subsided considerably and although there was still ringing more than usual it wasn’t excessive. I told him we would wait and see how I was when I got dressed. My caregiver arrived as usual about 10 AM and began giving me my bed bath. When she washed my ears there was blood in my right ear. That was strange because I had no symptoms in the right ear… only left one. When she washed the left one there was some white gunk coming out of that one.
I decided I needed to see a doctor after all even though the pain and pressure was much less. My ear, nose, and throat doctor has the strange name of Dr. Youkillus and is pronounced you-kill-us just like it’s spelled. Every time I say his name I think of the ventriloquist Jeff Dunham and his character “Achmed the Dead Terrorist” whose catchphrase is “I kill you!”. Fortunately the doctor is a really nice guy and I feel safe with him. Anyway he was off duty that day and all of his partners were busy. The soonest I could get into see someone would be Tuesday afternoon. After I got up and dressed I decided I didn’t want to wait that long to have someone look at the ear and get me started on antibiotic. I made the decision we would go to either the ER or an immediate care center.
Dad said there was a new immediate care center on Main Street in Speedway so I decided we would try it out. Because we didn’t have tiedowns for the van I would have to use the old chair for the day. We got in and out of the immediate care fairly quickly. I saw a nurse practitioner who said I definitely had something going on in the left ear but it didn’t look like I had broken my eardrum and the wax wasn’t too bad. I never did figure out what was wrong with the right ear. She gave me a prescription for an antibiotic.
When I checked my email on Monday I did have a reply from Patrick the wheelchair guy saying that he would be in touch with his technical support people and try to get a solution for my inoperative joystick. About the only other event of the day was I ended up losing the bid on eBay for the wheelchair programmer I had been bidding on all weekend.
On Tuesday I began working on 3-D printing parts for the joystick mount.
When designing shapes for 3-D printing, many times you really don’t care the precise measurements of an object. But when parts have to fit together especially with non-3-D printed objects you need to take careful measurements and create your parts to fit precisely. Even though in 3-D printer might be accurate to within a few hundredths of a millimeter, by the time the plastic squeezes out of the nozzle and hardens into position the objects tend to be slightly larger than the advertised size. That also means that any hole in a 3-D printed object is going to be smaller than you intended it because the plastic intrudes into the hole. The tolerances on each kind of 3-D printer, the plastic you are using, the temperature of the nozzle, and even the print speed can affect the tolerances of the finished product. Because I was going to be making parts that needed to slide up and down on the stainless steel rods, I needed to print some test parts to see what diameter hole would give me a snug fit.
The CAD programs that you use for designing pieces to be 3-D printed have the option to do measurements in inches or millimeters. Because most 3-D printers work in millimeters we set things up in metric mode. Each layer of plastic is about 0.2 mm thick. The nozzle that extrudes the plastic is 0.4 mm wide. The stainless steel rod that we were going to hang around my neck to hold the joystick is precisely 1/4 inch in diameter. Converted to metric that is 6.35 mm. The image below shows the CAD drawing of my test piece.
The hole in the left is exactly 6.35 mm and each hole extending to the right is a few tenths of a millimeter larger. I put a tapered section like a counter sink on each hole so that it would be easier to get the rod started going thru the hole. After printing the piece we determined that the one on the far right which was 6.8 mm in diameter was a nice snug fit. This is a pretty typical fudge factor in my experience at least on my printer. I sort of wonder if it has to do with the fact that my nozzle is 0.4 mm in diameter. Perhaps the software is measuring from the center of the nozzle on one side of the part to the center of the nozzle on the other side of the part. But the actual part comes at 0.2 mm bigger on each side because of the radius of the nozzle. I would think the slicing software could compensate for this. Maybe it has nothing at all to do with the nozzle diameter. Maybe it’s just the way the plastic oozes out.
Dad and I spent some more time bending the stainless steel rod to get it to fit better around my neck. He also worked on some final adjustments to lower my right foot rest. On Tuesday I also got another email from Patrick saying that he was working on my problem but still hadn’t heard back from his people. At least he was staying in touch day by day. Many times while corresponding with him about ordering the equipment he wasn’t at all prompt about answering his emails.
Inventing the Slider
On Wednesday the 6th I continued designing 3-D parts. The metal rod of the bib is an upside down U-shaped rod that hangs around my neck. We needed to create 3-D printed parts that would connect the two ends of the “U” with a crossbar to which we will eventually mount the rest of the joystick holder. That crossbar will pivot on the right side and we need a latch to fasten it on the left side. A small sliding piece will latch it into place as you can see in these CAD drawings. The first one shows the crossbar in the closed position. You can click on images for larger versions.
This one shows the sliding latch in the raised position.
In the final image you can see the crossbar rotated out of the way. This allows me to easily take the bib off and on my neck.
It took two or three attempts to design that little sliding piece. Printing tiny pieces on a 3-D printer is in many ways more challenging than printing large ones. To successfully print a piece, it needs to stick to the build plate firmly. Small pieces don’t have much surface area on the bottom. Also the plastic from one layer needs to cool down before the next layer is extruded onto it. For most reasonably sized pieces by the time it finishes printing one layer the first part of that layer has cooled sufficiently that you could put another one down. But because small pieces print so quickly the plastic needs time to cool. If the previous layer has not cooled, the entire object tends to sag or bulge. Fortunately the printing software has a parameter that you can set the minimum amount of time for a layer to print. It will slow down the printing or even retract the printhead and pause for several seconds if necessary to wait for the plastic to cool.
You also have to orient the part on the build plate so there is a flat surface at the bottom. The sliding piece as shown in the CAD diagrams has a pointy tab at the bottom so you have to turn the piece upside down to get it to print on a flat surface. When I loaded the part into the printer software and rotated it to the proper position, much to my surprise my little tab slider looks like a toilet. I suppose it’s appropriate that a piece called a “slider” should remind you of a toilet since if you eat too many White Castle sliders that’s where you end up.
On Thursday, I worked on the piece that would mount on to the crossbar that would hold the remainder of the joystick mount. I also wanted it to be able to slide left or right along the length of the crossbar because I wasn’t exactly sure where it would go. I wanted it to be a tight fit but still able to move if I wanted it to. If it came out too loose I had plans to put a set screw in it that could be loosened or tightened to reposition it. The two pieces shown in the image below will wraparound crossbar and fastened together with a couple of #4-40 machine screws.
This is the final version after making some minor tweaks to an original design. We managed to get the fit just right and I had to make some extra room on the flange for the screws to fit. The original was a little tight.
“Who You Gonna Call?”
I didn’t hear anything back from the wheelchair guy on Wednesday so I sent him another email on Thursday. He replied and said he had been out of the office Wednesday on some personal matters but would be at his desk all day and would definitely be able to get in touch with his supplier’s tech people. When I checked my email on Friday April 8, I had three emails from him with attachments. I couldn’t wait to see what he had sent me.
It was three pages full of information that someday I would find very useful. One was a procedure for resetting things to the factory defaults. The people on the wheelchair support group that I was reading online had said a factory reset was not advisable but this technical note from the manufacturer said it was specifically for people who wanted to undo something that they had inadvertently changed. The tone was that it was safe to use. The other two pages consisted of a map of all of the menu options in programming mode. It told you which features were in which submenu. That would make it easy to figure out where you needed to go when changing the settings. When I was playing with it before, I had to keep browsing around to find what I was looking for. So this would be very useful information… someday.
But today it was totally useless. Everything he had sent me told me what to do once I was in programming mode. It totally ignored the fact that my major problem was I could no longer get into programming mode. I had waited an entire week for a response only to see that despite the fact I had described in detail my problems including the fact that I could not initiate programming mode, his reply indicated he was totally clueless as to the nature of my problem. It was like he hadn’t read the email.
To describe this situation as a pet peeve of mine is a gross understatement. I really can’t think of anything that pisses me off more than asking someone a technical question and getting an answer that proves they weren’t paying attention to the question I actually asked. It has happened to me many times in online support forums and it angers me then. This time was especially rough. I specifically had sent him email rather than just a phone message so that he would have my questions right in front of him and could reread them. The timestamp on the email was 12:45 AM. Whatever work and personal issues he’s been going through that forced him to take a day off Wednesday and having making up work in the middle of the night then he has my sympathy but not my patience.
I left him a very harshly worded email and phone message. But that didn’t get it out of my system. It was obvious he was calling someone at Sunrise Medical who makes the Quickie Brand wheelchairs. I looked up the number for their technical support and I called them directly. The guy I spoke to was intelligent and courteous and obviously was listening to what I was saying. When I explained to him that I cannot get into programming mode he was right up front with me saying that there wasn’t anything he could tell me that was going to resolve that. I would indeed need a dealer’s handheld programmer or some kind of device to get it unstuck. I explained to him that the dealer I’ve been working with was unable to help me. I asked him what other dealers were available in the Indianapolis area. They recommended a place called NuMotion http://www.numotion.com/ They are located near 79th and Moeller Road. I thanked him and put in a call to NuMotion.
When I called them I got through to the repair department and I explained to the guy my problem. I told him I’d been working with a different dealer and that they were unable to help me. I explained I know that since I purchased the wheelchair from the other company it was their responsibility to fix it but I was fed up with their incompetence. I asked him if Medicare/Medicaid would pay for such repairs. He explained that even though I had not purchased the chair through them, unless I needed replacement parts there would be no cost. I couldn’t believe they were so nice about the whole thing. Unfortunately they seem to be a busy place because the soonest Wednesday April 13th. They took some personal information about me and I thanked them. He asked me who the other company was that I had been working with. I was reluctant to badmouth them but I told him anyway. The bottom line was I would have to wait again to get service.
About an hour later NuMotion called me back. Apparently they felt bad about stealing a customer away from National Seating and Mobility. I felt bad about firing these people as well even though it is not been a very satisfying customer experience. Anyway they had called the other place and probably said something along the lines of “Hey friend… if you don’t take better care of your customers they’re going to keep coming to us”. At any rate they said that National Seating would be calling me within the hour and if I didn’t hear from them I should call National Seating. I can understand that they didn’t want to step on anyone’s toes. And I didn’t want them to have to. I just wanted the damn thing fixed as quickly as possible.
Shortly after that phone call I got an email from my guy saying “I got your message”. I don’t know if he meant the nasty email, the nasty voicemail, or the message that was figuratively sent when I called his competition :-). At any rate he said he would try to get me someone who had the right kind of programming gadget.
Shortly after the email from my usual guy, I did get a phone call from someone at the National Seating and Mobility office. I didn’t catch his name but I later learned he was the office manager. After explaining the problem he said something to the effect of “When can you bring the chair in for us to look at?” I almost hung up on him right there. Everything that I had been told by the other technicians when I asked about repairs was that they always come to the client. You never need to bring anything in. The bottom line was this was Friday. I could bring the chair to him Monday morning and he said he would have people at the office who could work on it. If I wanted them to come to me I would have to wait until Thursday April 14th. I explained I wasn’t sure if I could come on Monday. I wanted to go ahead and schedule the Thursday afternoon appointment for them to come to me and then if I could come on Monday we would cancel it. He said if you can’t come on Monday, just call us and we will schedule something at that time. He didn’t want to hold open the Thursday appointment for me. That turned out to be a mistake.
Another Break in the Action
I had been on such an emotional roller coaster on Friday that I couldn’t wrap my head around working on the joystick mount or anything else related to the wheelchair. I needed a different project to distract me.
I had a raspberry pi model 2 sitting in its box unopened. I had been swapping some emails with my friend Buz about using the raspberry pi as a media player. I was going to replace the model 1 that I had connected to it the TV on my kitchen counter. I would get the new model 2 and I would give Buz my old hand-me-down model 1. He did not have an HDTV and the model 1 works better with old analog TVs then the new model 2. So I spent the rest of the day Friday trying to load OSMC media player software onto the new raspberry pi. Apparently the Wi-Fi dongle that I was using wasn’t fully compatible with the newer model. It took me all afternoon to get the Wi-Fi working. I had hoped that playing with my other toys would reduce my frustration level but it turned out to just replace one frustration with a different one.
I finally got rid of all my stress on Saturday by spending the day with my friends Rich and Kathy Logan to go see “Batman vs. Superman” in IMAX 3-D. Even that wasn’t without its frustrations. We normally go to the IMAX on 86th and I-465 at Traders Point. Unfortunately they have weird schedules when it comes to IMAX 3-D. The 12 noon, 6 PM, and 9 PM showings were all IMAX 3-D but the 3 PM showing that we wanted to attend was in ordinary IMAX not 3-D. We had to drive all the way to the south side to the other IMAX to see it in 3-D at a reasonable time of day. I loved the movie a lot. Better than the most recent Superman movie. Rich and I are both huge comic book fans. We were both embarrassed that we had never realized that both Clark Kent and Bruce Wayne had a mother named Martha. That was a particularly important plot point in the movie. I told Rich “If I was a cartoon character, my head would’ve literally exploded.”
That wraps up the entire second week of working on my new wheelchair. While of the comfort adjustments had been finally completed and I was very much enjoying sitting in it, I still wasn’t able to drive it. Sorry for the spoiler but yet another week after this would pass and I still couldn’t drive it. That’s a story for the next installment.