@Superfell| www.pocketsoap.com
This is part 1 in a series of posts about writing an app that does fuel calculator/strategy for iRacing. Fuel Calculator What’s a fuel calculator anyway? Imagine a 30 lap race in a car that can only run 20 laps on a full tank of gas. At some point in the race you need to stop and get more gas. You could stop at lap 10, top up and run to the end, or stop at lap 20 and take half a tank to get you to the end.| @Superfell on @superfell
The last post ended with me fighting with prints curling and eventually coming off the bed. I decided to grab a single layer test print and see what the first layer was doing. Wow that's a terrible first layer, no wonder I've been having issues. It looks like its not close enough to the bed. I'd recently installed a BLTouch, so next step is to do a print without the bed leveling mesh enabled.| @Superfell on @superfell
I've been working on an SFX100 build. Yeah i know its been a long time, you thought it was long finished. Not so much. Back in October I'd started on the 3D printing. I got a single set of prints completed, and went through the process to assemble the first actuator. This went reasonably well. The instructions are pretty good, I used a dab of superglue to hold the o-ring onto the bump stop and discovered that you can't get the grease gun on once the slider is fitted to the ball screw.| @Superfell on @superfell
We're continuing with the array search covered in episode 1. I'd recommend reading that before this one. Lets start with an easy one. One implementation we didn't cover in episode 1 is to use bytes.IndexByte. IndexByte does end up calling a hand craft assembly version so there's some hope this might be decent. func (n *nodeLoop) getIndexByte(k byte) interface{} { idx := bytes.IndexByte(n.key[:n.count], k) if idx < 0 { return nil } return n.| @Superfell on @superfell
The answer to almost every software engineering question is "It Depends". In this post we explore options for finding an item in a small array. Grab a cup of tea and down the rabbit hole we go. I've been working on art a golang implementation of an adaptive radix tree. In this the tree can use a few differently sized nodes, and move between them to optimize memory usage. One of these node sizes is node16, a node that can store upto 16 child items.| @Superfell on @superfell
Previously I'd extracted the sheared bolt from the 2nd piece of profile. 2 more to go. At this point, I've gotten to an approach that works reasonably well, counter sink the hole, use the M12 tap to tap the hole, then install the insert. The larger tap wrench and long handled wrench make this easier, but its still a workout. The main thing to watch is that the tap is kept square to the profile, and the insert is kept square while installing.| @Superfell on @superfell
The 3D printer is still whirring along, few days left there. The motors and drives turned up, so I did a sanity test on all them to make sure there's no issues. This was straightforward enough, wiring the motor to the driver, plug the encoder cable in, and wire power to the driver. Use the jog function to check that the motor spins. The opensfx docs cover this well. Mains voltage can kill you!| @Superfell on @superfell
After i ordered the parts, I got started on the 3D printing, there's a lot of it. There's 5 parts to be printed for each actuator. One set of parts takes about 50 hours to print. You can get these printed via a print service. But now that printers are less than $300 it's more economical to buy a printer and print them yourself. Plus as a bonus you'll have a 3D printer at the end of it.| @Superfell on @superfell
If you recall from the previous post I had a sheared bolt inside the thread insert. The bolt extractor tool turned up, so lets fix that! Drill a hole in the center of the bolt, then tap the extractor into the hole. Now turn the extractor anti-clockwise using a tap handle, and its out! Crisis averted!, onward. On the remaining profiles I'm going to counter sink the hole a little before installing the thread inserts, this should make getting them flush easier.| @Superfell on @superfell
First step in the actuator build| www.pocketsoap.com
Here you'll find all the latest information on my Tools for Salesforce.com and Web Services tools for Windows| www.pocketsoap.com
SMTP Transport Binding for SOAP 1.1| www.pocketsoap.com