- Use DaHai's configuration video for starters.
- Upgrade the firmware to Marlin 1.1.9. I ended up using 1.1.9.1 as of this writing.
- Use DaHai's files and modify them to work with stock Steppers. Use Arduino IDE to load the firware after replacing Configuration.h and Configuration_adv.h (which I did not make changes to). Here are the changes I made to his Configuration.h:
- Line 624-626: Change these from his upgraded TMC2130_STANDALONE to stock A4988
- Line 705: I got crazy loud stuttering when first descending to the bed during a print. Lower this to get rid of that.
- Line 868: I and several people online have measured and gotten good resulting prints with the Type 2 Probe Offset at -15.88
- Line 938 to 940: These need to be true for stock steppers. DaHai's steppers did not need to be inverted.
- Line 1358-1364: Define your temperature presets. I have used PETG to great success with a preheat of 70C for the bed and 230C for the hotend. This rises to print at 80C and 245C respectively during the print.
- When following the leveling instructions, the video shows a "Set Delta Height" option that is absent in the version of the firmware I loaded. This caused me no end of headaches later when the method of subtracting the bed distance from both the Z-Height and Probe Offset produced weird math and never worked properly. Instead, I ran auto-calibration, saved the settings, then:
- Noted my Z after going to Prepare -> Auto Home
- Brought the nozzle to the bed using Prepare -> Move Axis -> Move Z until a business card wouldn't move when squished between the axis and the bed. I then noted the height
- Changed my Z height only by this amount by subtracting the number from the Z height, and a negative Z Height is thus added.
- Saved and Auto Homed
- Set my Probe Offset to 15.88 per recommendations online.
- Checked it again and only touched the Z Height when it was off. Repeat the Z height move if this is still not right.
- With the printer calibrated, it was time to print. I just used Cura because I couldn not get Slic3r or Pronterface to work easily. Cura does not have the Kossel in it by default, but it can be easily added. JDHarris on Thingiverse even shared the configuration file they made which can be picked up by Cura after a restart.
- I printed with PETG which has a high temp but no fumes. I found hairspray for adhesion worked best thanks to several awesome tips by people connected with the PDX hacker community. Thanks all!
Thursday, April 23, 2020
Taming an AnyCubic Kossell Pulley 3D Printer
Sunday, March 24, 2019
The Aviary: Huckleberry
One of the cocktails hailing from The Office, a speakeasy basement bar underneath The Aviary, this seemed simple to assemble with only one bit of complicated machinery: a sous vide. Also, the presentation alone was intoxicating: a frothy head atop a mauve concoction? Sign me up!
I was able to obtain a chinois at a Goodwill. The strainer and pestle separates juice from pulp and seeds. However, the main ingredient is a clove tincture (fancy word for Everclear infused with clove). This required a sous vide as written. As long as I've heard about them, I have never pulled the trigger on this low temperature wonder-machine (I don't have an instant pot either). I figured it was time to lay that to rest.
There are plenty of DIY sous vide videos on the internet. I settled on one that recommended a rice cooker combined with an industrial 110V AC temperature controller instead of a brewer's setup. The most important part of this setup is the type of heated pot you use. I couldn't use my crock pot, for example, because it had a digital control. Every time the power cut off and then back on, it would not return to heating the pot. My manual-switch rice cooker worked like a charm, however. Then, for $20 in parts from the hardware store and $20 for the temperature controller on Amazon, I had a safe contraption through which to control my rice cooker and keep a pot of water within 2 degrees of a specific temperature for any length of time (perhaps "safe" is relative; use wire nuts and an electrical box when playing with mains, kids; the picture below shows iteration one with no cover).
The rest of the recipe was fairly simple. Huckleberries don't come into season until August, so we went with blackberries from Mexico. The syrup came together easy with a few gradually finer strainings. 6oz made 166g of juice. Amaro Averna from Total Wine, Bombay Gin on sale, and Angostura bitters I already had on hand completed the boozy bits. A quick trip through a shaker came out with a pink foamy pour that gradually separated into mauve and foam. The bitters and pepper hit our nose, and the herbal hit of the drink completes it. It's just sweet enough with off-season blackberries to be pleasant without being overpowering. As we drank, we noticed the colors change and aromas deepen. Very fun and dynamic drink.
A second round (can't waste syrup, after all) made with vodka toned down the herbal nature. This will probably be the version I make for myself unless the guests are already gin drinkers. Too close to 'too much' pine. A friend suggested ditching the clove and replacing it by painting the glass with Chartreuse. Either way, this seems to be a reliable cocktail to just have on hand. Freezing berry syrup during their season in 2oz portions and the huge amount of clove tincture I have left over means it will be quick to assemble with a fun story to tell while we shake it up.
Wednesday, July 25, 2018
Wristband Teardown from Amazon's #FireTVSDCC Event at San Diego Comic Con
The bracelet is fairly simple with a cloth band and plastic/paper tab threaded through. The closure is plastic and one-way. It bites into and mangles the cloth band if you attempt to remove, but you could probably shim it with tools and practice. Might be a fun thing for the Tamper Evident Village if it turned out events were trying to use this for access control like plastic self-destructing wristbands.
The back contains a serial number. I would like to see if this serial number would match the data read off the tag.
Separating the badge by prying them apart, I spot the prize: an adhesive RFID tag placed between the glossy plastic covers. It appears to have a model number of "CXJ-040" in the center of the tag. It uses a circular antenna. CXJ is the initials of Shenzen manufacturer Chuangxinjia. Their product pages show many similar wristbands in a few different frequencies.
The tag didn't respond to my Android phone, so it is not a Mifare or similar. Hopefully I can find a reader at the local Hackerspace or DEF CON 26.
Saturday, June 2, 2018
Fixing Ford AC Head Controller Vacuum Problem
The AC on my land yacht (2009 Mercury Grand Marquis) has been in the fritz for a while. Last winter, it gradually stopped switching from max AC/recirculate (a necessary in Vegas), then got stuck on norm AC until it rested on Defrost/Floor. I was able to fix it with some basic troubleshooting, YouTube sleuthing, and two bucks in o-rings.
This shaky yet informative video by Ian Smith helped me diagnose it as a problem with vacuum only. The AC itself was fine. It blows cool air all day long. It just did so at the windshield. It couldn't be the blend-door actuator.
The same video showed me how to diagnose the vacuum problems. The black hose providing vacuum from the engine seemed fine: I was getting 20 inches of vacuum with the car turned on when I hooked up a bleed pump with a gauge (mine came from Harbor Freight, shown in the video). To test the actuators, all I had to do was hook a 'jumper' pipe from black to the other pipes. Each one seemed to hold air, and the actuators sprang to life once again. For the first time in a year, I had cold air blowing from the vents. The problem couldn't be in the lines. I pulled the controller head for a closer look.
The head itself is a bunch of electronics, a control panel, and one removable plate with four solenoids. The vacuum hoses come into this through a manifold, and the head controls trigger the solenoids to route vacuum from the black hose to the others. This triggers different actuators under the dash. Something was amiss in the manifold.
I returned to YouTube looking for rebuild instructions. I found this extremely helpful video from a Chicago mechanic. The solenoids contain an o-ring that dries out, wears out, and loses the ability to hold vacuum. I obtained close to the recommended o-rings from Lowes (#36, 5/16 OD, 3/16 ID, 1/16 thickness) as I was not willing to wait for Amazon. A little Oatey silicone lubricant made the tight squeeze work a little better. I found I had to seat the solenoid heads at least once before total reassembly. It was too difficult to do so at the end and fight with the other small parts at the same time. 45 minutes later, I had full control of my AC restored.
I can't believe it was this simple to fix the controller. I think I was intimidated by the AC (having spent $1500 last year to have the dealer redo the whole system from seals to refrigerant). I didn't want to break anything. A few targeted troubleshooting steps helped assuage any fears of irreparable harm, and now I have a comfortable cabin once again.
Thursday, April 5, 2018
The Glowhawk: OFBC Gaiden
We were only able to print a few OFBC 2.0 cases before DEFCON 26. The leftover parts would have sat in my toolbox for quite a while if not for a serendipitous mistake: I ordered the wrong color LEDs from Sparkfun. This plus a little construction advice from a seamstress helped me cobble together the glowing headgear that is The Glowhawk
Tuesday, April 3, 2018
OFBC 2.0
- Battery: 850mAh Lipo
- Switches: Hinge Lever Micro Limit Switch
- Mosfet: N-Channel 60V 30A
- Transistor: NPN Transistor
- Resistors: 100K and 3.5 Ohm Resistors
- Slide Switches (ensure pitch matches the PCB)
- LED: Cool White, Aluminum Backing
Next, we redesigned the case. Instead of a three piece design requiring glue to assemble, the two pieces would be a base and a lid with a logo. Everything could be screwed into designed posts and covered with the lid. It was a snap. Production was easier with Shapeways. However, this lead to had longer lead times that prevented us from delivering to the barbecue. The prototyping went well and matched the designs, but the mass printings were so delayed that they didn't arrive in time for the barbecue even with expedited shipping. The resin product looked much better than the filament-printed 1.0 model. The cost at 20 bucks or so each was not prohibitive, but it certainly wasn't mass-market ready.
Design Pics
Updated Lid Design for Toxic BBQ 2018
Monday, August 18, 2014
RadioShack LED Strip Driver
The fix was to physically reorder the declaration of red/gree/blue variables in the struct declaration. This way, when the information is written to the strip, it is sent in a different (and now correct) order. You can make the fix yourself by changing the file PololuLedStrip.h:
typedef struct rgb_color {
unsigned char red, green, blue;
} rgb_color;becomes:
typedef struct rgb_color {
unsigned char green, blue, red;
} rgb_color;
And here it is on GitHub: https://github.com/RangerDan/RadioShackTricolorLEDStrip
Friday, August 15, 2014
C3BO: Proof of Concept using Timbermanbot Schematic
This is a proof of concept for @JustinEngler's C3BO (https://github.com/justinengler/C3BO) using transistor controlled relays. It was prototyped by modifying Blink from the Arduino sample project.
The schematic was obtained from Timbermanbot (https://github.com/vheun/ArduinoPlays...) as seen on Hackaday (http://hackaday.com/2014/07/26/pwning...).
In the video, You'll notice I've replaced the touchpad for your finger with a wire to the headphone jack's ground as the circuit ground. The two pieces of copper tape were no longer sticky enough to stay by themselves, so I am holding them down. They press two and 5 with about 8 key presses per second.
Monday, August 4, 2014
OFBC: Putting it All Together
After months of effort, we had a circuit, PCB and shell design to accomplish our goal. Putting it all together meant solving some unique challenges in the home stretch. By far the most communal part of the project was finishing the circuit. Parts were bought by three different people. It took hours of trial runs and four different nights in my shop to finally get the circuit assembled and ready. In all, the project taught us to keep moving in spite of obstacles.
Internals
The main obstacle was PCB manufacture. As detailed in that post, uncooperative copper and etchant lead to abominations not fit for solder. Drill bits broke in PCBs, holes were misaligned, and traces were torn up as we worked and reworked the boards. The major blunder was the reversed PCBs, but it was tempered by the lack of polar components. Only the transistor and MOSFET needed to be adjusted when we realized our mistakes. The quality checks and encouragement as we worked as a definite plus. There were several times I wanted to just give up and abandon the project. Truly, I get by with a little help fro my friends.After the PCBs were in our hands, the task of soldering all the components was a team effort. One person ran continuity tests on newly etched boards. Another bridged scratches and pasted down traces. Buttons (functional and fake) were inserted and crimped at one station while a fourth person began to solder on components.
That moment of truth when the LED lit up was breathtaking all nine times it happened. When it, more often than not, didn't work on the first try, the scramble to troubleshoot was a team effort as well. A loose connection, bad trace or through hole in need of a reflow was rooted out in minutes. I can't describe the feelings from closing the box with nine functional copies of the idea sketched out on a picnic table the year before.
Externals
The Ziploc idea produced 4 "just in case" models. We stabilized them with glass beads and hot glue. The containers became the shell and mount for the PCB. The beverage lid was provided by another ziploc container hot-glued onto the buttons. Hot glue for grip and stabilization of the platform finished the job. See the result in the pic below next to the finished shells.
Final assembly took place at Toxic BBQ itself. The lights stayed on this year, but we started conversations and passed out some business cards with links here. We placed a few on the tables farther out that didn't have light, and we presented two to the organizer in a Utilikilt. Furthermore, it went on display in r00tz and the HHV for most of the convention.
Final Word
I left DEF CON for two years running with a profound sense of my own shortcomings. I saw people around me doing amazing things, but I couldn't point to similar achievements for myself. Though not terribly complex (most ideas came from Instructables, after all), the process and coordination required to pull off this simple idea has been eye opening. It all started by pivoting from planning to doing. It finished with an 80's-montage-worthy string of late nights and high fives.Already, these efforts are fertile ground from which numerous other ideas have sprung. Facing another DEF CON, I'm looking for the next big project instead of lamenting my noob credentials. Only time will tell how many of these work their way to reality.
Sunday, August 3, 2014
OFBC: Shell Fabrication
Design
In parallel with the circuit, we designed an enclosure that would be more sturdy than hot glue and disposable containers. The general idea was a shell with a lid that had some travel. Our first designs focused on a mechanical clip to lock the lid in place. Further ideas were a rail to keep drinks stead, a drain channel for condensation, and an interlocking base/top for easy stacking. Our lack of expertise with the 3D design software and the complexity of the print made us go back to basics.Problems
Solutions
Tuesday, July 29, 2014
OFBC: Random Design Shots
OFBC: PCB Fabrication
From Protoboard to PCB
First Run
I removed the board from the developer too early or exposed it to too much light. This caused a large region of copper to not develop. There is no way to align and cut a ton of these after the fact. The PDFs exported from Fritzing come out one per page. This means they need to be done one at a time unless you have the skill to post-process the PDF into multiples per page. I pre-cut the PCB's during subsequent runs. My table saw made short work of the big board, and the pre-sensitized copper has a sticker over it that allowed me to cut the board to pieces without compromising its ability to accept an image.
Production Run 1
The exposure took place in the half bathroom. With access to water and no exterior windows, it was perfectly suited to etching. Our supplies were:
- Tape, transparencies and pane of glass. The circuit image is taped to the glass in a double-thick layer.
- Positive Developer mixed 10 to 1 in a glass pyrex. When in doubt, use pyrex to ensure things won't melt through the container.
- Desk lamp with a sifficiently bright CFL bulb.
- In darkness, peel off protective layer from light-sensitive copper clad board.
- Position the board over the top of your image and tape down.
- Flip the glass pane over and double-check the board is positioned correctly.
- Expose for 8 minutes using the lamp.
- In darkness, remove the board from the glass, and place it in the positive developer.
- Swirl the PCB in the solution until the image appears. If your developer is sufficiently diluted, longer development times will be experienced. It is better to over-develop and start to lose the image than it is to under-develop and end up with no traces at all.
- Wash off the board when it is sufficiently developed,
After exposure, good boards were placed into the etchant. The Ferric Chloride was a great big mess. It was hard to see how the process was coming without fully removing the board. In addition, it needs to be heated to be truly effective. Las Vegas has an ambient temperature of 100F/ 38C, and it still took 30 minutes per board. You can see the etched boards below. Before soldering, the etch-resist is removed via acetone.
Production Run 2
Lessons Learned
The first board we did had the light placed too close (1-2 inches). Also, the positive developer was extremely strong. This caused all of the etch-resistant coating to wash away. A little more water and moving the light 6-8 inches solved that problem. When we were doing it right, we waited for the image to appear and then become crisp. It is extremely difficult to tell in the dark if the image is still cloudy or not. When in doubt, dilute your developer and leave the boards in there longer.Monday, July 21, 2014
OFBC: Design and First Prototype
Circuit Design
- Lithium Ion batteries must be matched to their charger to avoid dangerous heat and combustion incidents. Capacity is determined by the Amp-hours rating. The LEDs I was targeting were a max of 350mAh, so I looked for batteries had to be over 1000mAh to get the targeted 3 hour run time.
- The charger choice was mostly driven by battery choice. We didn't feel like we could provide a mounted Micro-B port in the time available, but a charging circuit mounted to a full sized USB plug was a good substitute. With the shell, we would provide an easily removable bottom and 'mouse hole' to allow the charger to live outside the case.
- Most LED projects online mention heat at one point or another. To get ahead of this concern, we opted for a heat sink-mounted super bright LED. This same LED bead was seen on ebay without a heat sink, but we didn't want to screw anything up due to inexperience and opted for the more expensive package for the first run.
- The Driving Circuit was a simple buy, and the choice also dictated our resistor purchase. The key value from the MOSFET we purchased was Gate Threshold Voltage. The voltage drop across R2 with the battery we bought had to match this value. Using V = IR, R = V/I = 1.5V / 350mAh ~ 4 ohms.
Materials List
Name | Description | PID |
---|---|---|
Battery | Lithium Ion Polymer Battery - 3.7v 1200mAh | 258 |
Charger | Adafruit Micro Lipo - USB LiIon/LiPoly charger - v1 | 1304 |
LED | 1 Watt Cool White LED - Heatsink Mounted | 518 |
Driving Circuit | N-channel power MOSFET - 30V / 60A and NPN Bipolar Transistors (PN2222) - 10 pack | 355 and 756 |
Resistors | 100K and 3.5 Ohm Resistors | Already Owned |
Components, Breadboards and Protoboards, Oh My!
Using the breadboard and schematic, we attempted a protoboard version of the circuit. This was a complete mess, and it took us a lot longer than it should have. However, by the end of a single prototyping session, we turned a jumble of components into a working light. One high/low note happened when we wanted to minimize the number of connections but didn't have the right resistor for R2. We twisted two resistors together to get close to R2's 3.5 Ohms and put them through the same hole on the protoboard. Instant parallel resistor!
Conveniently, the whole project fit under a Ziploc Container lid. A little bit of hot glue, another section of protoboard with a hole in the middle, and charged batteries got us our first complete prototype! It was brighter than the equivalent cell phone flash and had excellent diffusion through some purpose-bought Smirnoff Ice.