new phone, new e-waste

I really enjoyed my iPhone 5S, to be honest. I liked that it was small enough to fit into any pocket I had. Part of Apple’s business plan appears to be to force older products into landfill by prematurely making them obsolete. And one aspect of that plan seems to be to strong-arm carriers like Comcast to not allow transfers of service onto older phones like mine. It’s too bad, really, because the phone otherwise works well for me.

The reason behind the carrier switch

I’ve recently moved and my Metro PCS (now T-Mobile) service is terrible here. And at $45/month that’s just not something I intend to keep.

Comcast’s up-sell attempt

So in Comcast’s retail store, the guy’s telling me that they can’t won’t transfer my phone number to an iPhone 5. “So how much is your used iPhone 6?“, I ask. (They want $450 plus tax which is so not going to happen.) He then gives me the hard-sell by suggesting that he could only give me the $100 transfer rebate by the end of tomorrow.

Somewhat-frantic used phone search

The next couple of hours involved me trying to find a local business which would sell me a used or refurbished iPhone 6 (noting of course that the iPhone X is the current model). I managed to find that Fry’s Electronics at the local branch had a refurbished one. And of course the sale ends by the end of that same day.

The purchase

So in this world-wind period I immediately jump into my car and visit Fry’s. Indeed, the sale ends on the same day so I’m reasonably forced to make the purchase on-the-spot. Of course, the phone has zero charge so I can’t even really verify that it’s not bricked. The price tag out the door is something like $180, less than half what Comcast would have charged me.

Metro PCS

I get the iPhone 6 home, charge it up (“100%”) and the next morning visit Comcast Metro PCS. You’re probably wondering why I didn’t just go straight over to Comcast. Because Comcast won’t just help me in this situation; they insist that the iPhone 6 be provisioned by my losing carrier first. So the Metro PCS people must be told by me that I’m innocently just upgrading my phone on the day before my new payment is due. I’m charged $15 for the changeover.

Comcast

Next stop is Comcast again and they can transfer the phone number. While the number is transferring, the iPhone dies from lack of battery charge. Er, what? It was 100% when I left this morning and I’ve barely used the phone. The iPhone 5S would go days before needing a recharge.

Research time

Back home—and with the phone on the charger again—I discover that Apple had a recall and a class action lawsuit regarding this particular phone with respect to the battery. I contact Apple Support to determine whether or not I can get the battery replaced for free. They indicate that they won’t pay for it but they can assist getting me into the service queue for the local store.

Apple Store

So I arrange the support visit at Apple only to find that I and many other people will be sitting here waiting to be helped for some time. I took the option to drop off my phone and to pick it up the following day.

The next day arrives and I find that I and many other people will be waiting some more to be helped for quite some time. I find it odd that a simple pickup like this took well over an hour. What I find even odder is that Apple would replace a battery and not charge it; the phone arrived with literally 0% charge and no way to determine whether the battery’s health was verifiable. The overworked support person—holding literally four products at once to deliver almost simultaneous to four customers—essentially put me on “ignore” when I indicated that it would be nice to know if my phone was working after the service-related activity. I think I paid $45 plus tax to get out the door.

New phone

So, now I have a new, working iPhone 6. Honestly, I didn’t need a new phone. I felt coerced into the upgrade to be honest.

Of course, then, I designed a new-and-improved holder for this one using Autodesk Fusion 360. It will clip onto the shoulder strap of my laptop bag and suitable for playing music while walking somewhere. I’ll print it on the 3D printer as soon as I get that unboxed and back in action.

Screen Shot 2019-07-05 at 11.29.29 AM

What next? (a.k.a. Combating e-waste)

I really have a hard time with this disposable-technology mentality. If we’re tied to a single operating system like iOS and it’s under Apple’s Machiavellian business plan then we’re left with two viable options: throw it away or change the operating system.

Having searched the Internet, I see no solutions in which someone has replaced iOS on an iPhone with anything like Linux. In theory, an older phone could be hacked as an amazing IoT device of some kind since the camera technology, RAM, processor and storage is killer compared to a Raspberry Pi, for instance. The street price two years ago for a used iPhone 5S was a mere $100 as I recall. So today, the street price of an iPhone 5 should be sub-$100. (I’ve just reviewed an eBay iPhone 4 ad which asks $7 as the price!) Imagine the supercomputer which you could build from a boxful of discarded iPhone 4’s and 5’s.

[Assuming that we’ve replaced iOS on each…] imagine the supercomputer which you could build from a boxful of discarded iPhone 4’s and 5’s…

  • I’m sure the average phone retailer has a stash of these in their back office and would be delighted to remove them from the playing field.
  • You wouldn’t need it to be a phone anymore or to have a carrier.
  • At it’s heart, the average (old) smartphone is a very fast computer with lots of RAM and an amazing camera and hard drive.
  • In the average supercomputer scenario, you wouldn’t worry about batteries since it would be tethered to power. Most battery-related issues could then be ignored.
  • In theory, you could create low-cost projects which involve sending multiple old phones up into the stratosphere via a helium balloon, collecting a 360° views and transmitting them back.
  • Similarly, you could create a drone submarine with a dedicated old phone at every porthole to capture and forward live, streaming video.

I’ll continue to look into this as an option. There has to be a way of hacking these phones. Just imagine the possibilities if you could.

Screen Shot 2019-07-05 at 12.06.42 PM

the braille project

Yesterday, I designed a Node-based program to generate a 3D mesh file programmatically from the input text to create a braille message.

Screen Shot 2018-07-03 at 5.22.55 PM

The concept is easy enough to grasp. Braille is a simple combination of raised dots. If we can know that combination, then it should be easy enough to design a 3D CAD object which uses tiny spheres to render the scene.

But I didn’t want to laboriously design this in Autodesk Fusion 360 and I’m sure few people would. Everything has to be precisely placed and that’s just too much manual work. Even if you did, it’s not very easy to maintain. If you did catch an omission, just think of all the work you’d have to do to move things around! I’m relatively certain that this is currently how people create braille-based printouts as seen on an ATM machine, for example.

3d-braille

So yesterday, I designed and created a program for doing this. Generating the STL file was then painless and took less than a second. Printing it then took five hours so I got to see it as a finished part this morning.

IMG_0038

saving the day for thirsty students

The place where I work has a refrigerator in the kitchen. The water dispenser in the door is wonky and before yesterday, it wouldn’t turn off automatically. Perhaps at one time, there was a spring which makes that tab want to stay forward but it was broken a long time ago. Most new students were initiated to this when they accidentally spilled at least a cup of water on the floor.

dispenser

So of course, I decided to fix it using the 3D printer at work. This was made more difficult since I hadn’t brought a digital caliper with me nor a ruler. I used earlier-printed parts to measure the tab (since I did know their dimensions) and then went to work.

Autodesk Fusion 360

The first step was to design the part in a CAD program. Imagine this then fitting over the tab with the extended “spring” resting against the back panel of the refrigerator. I had to plan in the amount of force required as well as that necessary to keep the part from sliding off as well as the internal play required to fit this over the tab.

Screen Shot 2018-06-30 at 8.35.33 AM

FlashPrint

Next, it was necessary to “slice” the model file into a toolpath file for the printer, a set of instructions which it needs to create the part. I used PLA filament since it’s easy to work with and decided to orient the part sideways on the bed so that the spring part wouldn’t be an overhang (which sometimes causes problems). This meant that the printer at the end would need to bridge the two walls it had created with a 5mm gap between them.

Flashforge Creator Pro

I transferred the toolpath file to the printer and got it going, noting the time. I made some guesstimates about when it would finish and it was done about five minutes after my shift completed. It bridged that 5mm gap without a problem, finishing the “roof” at the top.

While it was still hot, I put the part in place on the refrigerator and it fit, working perfectly and solving the problem. Use a glass to push against the tab, water dispenses. Release and the water stops. No more huge spills on the floor as a result.

Refrigerator

don’t make me clamp you, part 3

Oh, the fun.  After a few fails, I managed to print out several C-shaped clamps in carbon fiber—infused PLA, finally getting the temperature right.  I then spent several more hours in Autodesk Fusion 360 to further tweak/finalize the bottom of the chassis for the Raspberry Pi 3 supercomputer and sent that off for a 56-hour print job.  Whoa.

IMG_0139IMG_0138

Four of these clamps then were employed during last night’s printout while it was still going.

IMG_0149IMG_0151

Unfortunately, the pause feature that I’d asked for in the slicing software went rogue upon resume and tried to bury the extruder into the plastic, forcing me to abort at 4am this morning.  <_<

At least there’s much less part curling at the base versus last time. So I think I’ll redesign the clamps to have an even lower top profile and clamp right after the first four layers of the raft are down.

 

don’t make me clamp you… (part 2)

You wouldn’t believe the difficulty I just had getting Autodesk Fusion 360 to do what I’d thought would be trivial: I wanted to cut down an existing part from Thingiverse to meet my needs.

Thingiverse ≠ OpenSource

The first thing I learned yesterday from this is that—even though Thingiverse seems like a wonderfully collaborative place—it isn’t actually open-source. If this were open-source, then in addition to the mesh (STL) files that are shared, each author would also include their project file as well (DWG, for example).

Don’t get me wrong, Thingiverse allows people to share their work. And yet, it isn’t the same as github which allows someone to take 100% of what you worked on, tweak it and then share that as well. It’s this iterative modification that makes open-source so powerful. And the reason behind that is that each new person doesn’t have to start from scratch.

CAD Project File

A typical computer-aided design file will include a variety of information. Most, though, are built around the concept of an initial sketch in two dimensions with a variety of measured constraints, for example. One then brings that 2D sketch into the third dimension and suddenly you have a part.

If you’d like to then edit the sketch or change the height of the sketch in that third dimension, you’d need to have that project file. (Thingiverse does not share project files.)

Mesh File

At the end of a design session, it would be necessary then to export that part into a 3D model which is usually a collection of points and triangular faces. The sum of these describes a solid in 3D space. (These STL files are shared on Thingiverse.)

Toolpaths File

Once you’ve exported your own design to an STL file (or you’ve downloaded one from someplace like Thingiverse), the file is taken into software like Cura if you’re trying to print to a 3D printer. This is known as “slicing” since it’s Cura’s job to know your printer well enough that it may slice your part from the bottom, up. Each layer then is converted into a number of instructions called G-code which tells the printer exactly what to do at every step of the way. (Thingiverse does not share these files either.)

Autodesk Wants You to Design in Autodesk

It was clear from my initial interaction with Autodesk’s support that they don’t want you to work using other software. They want you to start over and redesign your part in their software. Given that they charge $40/month to use the software, it’s easy to see why.

They actually do support the conversion of a mesh file into your project file in such a way that you can cut it, for example. They just hide the feature as an Easter Egg; only after turning off project journaling (Time Line) can you see the Mesh-to-BRep option. Granted, the program became painfully slow using this feature since it was grappling with about 50,000 triangular faces. Eventually, though, it processed the mesh file and I was able to apply the cutting action to remove some of the clamp from Thingiverse.

Progress So Far

Knowing that I could further modify the C part of the clamp should I need to, I then set the first of two prints into motion.

With the standard white PLA filament in the printer, I was able to print this in just over twelve hours last night. It’s a collection of eight screws plus their respective protector caps for the ends of those ball points. And tonight, I’ll print the C-shaped parts in black carbon fiber PLA for its added strength. (I’ll need to break them away from the adhesion raft, of course.)

IMG_0123IMG_0124

In case you’re wondering, I had to laboriously place each of the sixteen individual parts into Cura’s workplace, carefully including enough space between them. The tighter you bunch them, the less movement the printer will have to do and the faster it will print. Get them too close and the extruder might bump into one of the other parts or perhaps merge two parts together.

As you can see from the slight bit of raft curl on the right side in the second photo, these clamps in theory will do a nice job of holding the raft down into the bed for the first inch or so of the part’s printing. In some cases, they should save what would otherwise be a failed printout.

3d cover for the pi noir camera

Using the (included) industrial-grade Autodesk Fusion 360 software, I was able to design a part for my Robo C2 printer. It’s a cover and mount for the Raspberry Pi NoIR v2 camera (8MP resolution @ $27). I picked up several cheap suction cups (@ $0.99) from Ace Hardware yesterday and used a digital caliper to carefully measure the distances all around. I’ll sand it a little to make it smooth; the photos below is what it looks like after removing the raft and supports (throw-away extras to make everything print correctly). The jaggies inside the suction cup slot I’ll leave since they’ll grip tightly. I’ll likely also keep some of the jaggies in the fitting between lid and base for the same reason.

I’ll still need to receive the longer cable from Adafruit for this to work so I haven’t snapped down the parts firmly yet. In the meantime, I might create a ribbon clip with a second suction cup (editing the money clip from an earlier post).

If you’d like the STL files for the part now, let me know and I can shoot you the URL for those but I’ll eventually write up a step-by-step tutorial on the full upgrade to adding the video feed capability.

IMG_0116IMG_0117IMG_0118IMG_0119IMG_0120IMG_0121IMG_0122

100posts

autodesk fusion 360

The new Robo C2 comes with a one-year trial of CAD software which appears to be none other than the probably-expensive Autodesk Fusion 360.  It looks like it allows you to design a part, engineer & simulate forces as well as to create tool paths (slice) a part for 3D printing, for example.  I’ve been attempting to use the open-sourced FreeCAD but the learning curve has been slow for me and I’ve run into some Mac-related bugs when attempting to create a screw thread, unfortunately.  So I hope to give this trial software some of my attention to see if I can design some parts.

AutodeskFusion360

First Thoughts

Wow.  It’s just a beautiful interface.  It starts things up with a clean working space set in a useful 3D perspective.

Because of the barren space they’re trying to create, Autodesk has pushed the typical  File -> Open commands off into a hidden panel.  It’s that tic-tac-toe menu icon in the upper left.  Opening this, I’m guessing that there is some kind of change control software running since they have indicators for “master” (branch), View Project History, Branch / Merge Options, Upload files from your desktop.  So perhaps they store all your files in a cloud-based repository, if I’m guessing correctly.  Additionally, there is built-in support for team members.

From what I’m seeing, there are no example files typical of a design program.  Still within the Data Panel, pressing what I thought was a “back” triangle, I’m now seeing a different collection of options:  My Recent Data, Demo Project, My First Project and then under Samples, Basic Training, CAM Samples, Design Samples, Simulation Samples and finally, Workshops & Events.  So I was wrong in suggesting that there are no samples, they’re just an Easter Egg within the interface.  Double-clicking Design Samples includes three very-sexy designs:  bike frame, lamp and utility knife.  I’m bringing in the lamp.

Viewing a Part

It takes a bit to learn Autodesk’s methods of changing viewpoint but I think I’ve got it.  By interacting with that cube in the upper-right corner, this is how you can quickly move around your part.  Note that clicking the little home symbol returns to the original perspective.  Click a labelled face of the cube, go to that perspective.  Grab and move the corner of the cube and you have the usual behavior in most 3D programs when you grab-and-move the part itself.  It feels like they only want you to click on the part when doing a selection process, so that’s probably a good idea to separate the two activities.

LampPerspective

Selecting Something (a Sketch) to Modify

Looks like their basic building block is a Sketch (a 2D drawing) so when I click on the top of the lamp’s base, this sketch is selected.  Now that it’s highlighted, I’m clicking the Modify icon in the Toolbar.

Modify

Attempting to do a Physical Material replace didn’t seem to work for me.  The method appears to be to click on the top of the base, then shift-click each of the other two parts, then right-click to bring up a contextual menu, choosing Appearance from there.  I then changed the material to a gray aluminum.

Aluminum

A mere ten minutes into it and without reverting to Google searches for answers, I’ve managed to do something in here.  That’s seriously better than my results from FreeCAD.

Price

Okay, so I just had to know how much this would cost me after the trial period.  It’s $40/month as a month-to-month subscription or $25/month if paid up-front annually ($300/year).  That’s probably worth it if you do this for a living.  Is it worth it for a standard hobbyist/maker?  That’s a tough call.  You usually end up spending your money on the hardware and consumables, to be honest.

I think Autodesk needs a notch in their software for the new world of amateurs who need to design parts.  Certainly, their three-year trial for students is awesome but that doesn’t help the rest of us who aren’t commercial.

Overall Thoughts

I guess I’ll need to go into crunch mode this year and to produce most of the 3D designs that I had in mind.  But I will circle back after one project and see if it exports nicely for other (free) softwares out there.  Otherwise, you’d be stuck in Autodesk’s business model and that sounds a bit expensive in the long haul.