The Smell of Molten Projects in the Morning

Ed Nisley's Blog: Shop notes, electronics, firmware, machinery, 3D printing, laser cuttery, and curiosities. Contents: 100% human thinking, 0% AI slop.

Tag: Improvements

Making the world a better place, one piece at a time

  • Thing-O-Matic: APB Roller Supports

    The Automatic Build Platform rollers have a small gap in the middle where pegs on the platform support the shaft. The belt must be sufficiently taut that it’s flat across the entire length & width of the platform, which means it’s so tight that it collapses into the gap and forms wrinkles in the most critical area.

    Prior to installing an aluminum plate build surface, I wondered if adding a support in the gap would reduce the wrinkling, so I cooked up a small OpenSCAD script to print these things out:

    ABP Roller Support
    ABP Roller Support

    They’re at about the finest resolution the printer can produce; getting the fill between the walls seems iffy at best. The top set has obvious gaps that come from having walls too close together.

    I finally printed them at 0.4 mm thickness and a width of 0.5 mm (w/t = 1.2) and that produced the lower set with adequate fill:

    ABP roller center supports
    ABP roller center supports

    Unsurprisingly, the holes are too small, but that’s easily fixed with a drill just slightly over 1/8 inch. The length of the stem also required a bit of fine-tuning; you can always make it shorter with a file:

    Supports on rollers
    Supports on rollers

    Some preliminary testing says that the motionless supports might produce too much friction on the belt, but that was with a paper backing. Running slick tape around the middle of the belt’s inside surface might help, plus it would add a bit of stiffening. Adding some ridges to reduce the surface area in contact with the belt would probably just score the belt.

    I’ve been experimenting with Kapton-on-paper belts, which remain much flatter than the endless belt, but are much more sensitive to the gaps. More fiddling is in order, after I get some one-off parts built on the aluminum plates.

    The OpenSCAD script:

    // ABP Central Shaft Spacers
    // Ed Nisley - KE4ZNU - Feb 2011
    
    //--- Extrusion dimensions
    //		Must be tall and skinny to get fill around the hole
    
    ExtThickness = 0.50;		// extrusion thickness
    WTRatio = 1.20;				// width-over-thickness
    
    //--- Spacer dimensions
    
    ShaftDia = 3.175;			// metal rod = hard 1/8 inch = 0.125 inch
    ShaftRad = ShaftDia/2;
    
    RollerDia = 8.0;			// approximate OD of in-situ rubber rollers
    RollerRad = RollerDia/2;
    
    OverAllLen = 7.6;			// length along shaft = hard 0.300 inch
    
    TaperLen = 2 * ExtThickness;	// make it a few layers thick
    
    Faces = 10;					// polygonal shape for outside cylinders
    
    //--- APB Interface
    
    PlatformZ = 5.0;			// thickness of ABP support under heater
    PlatformGap = 2.0;			// distance from roller to APB
    
    //--- nophead's polygonal hole correction
    //		http://hydraraptor.blogspot.com/2011/02/polyholes.html
    //		Adapted to center the resulting cylinder
    
    module polyhole(h, d, c) {
        n = max(round(2 * d),3);
        cylinder(h = h, r = (d / 2) / cos (180 / n), $fn = n, center=c);
    }
    
    //--- Odds & ends
    
    FinagleLen = 1.0;			// enough to make holes obvious
    
    //-----------------------
    // The Spacer!
    
    difference() {
    	union() {
    		translate([0, 0, OverAllLen/2-TaperLen/2])
    			cylinder(r1=RollerRad, r2=RollerRad-TaperLen, h=TaperLen,
    					  center=true, $fn=Faces);
    		cylinder(r=RollerRad, h=OverAllLen-2*TaperLen,
    				  center=true, $fn=Faces);
    		translate([0, 0, -(OverAllLen/2-TaperLen/2)])
    			cylinder(r1=RollerRad-TaperLen, r2=RollerRad, h=TaperLen,
    					  center=true, $fn=Faces);
    		translate([(RollerRad+PlatformGap)/2, 0, 0])
    			cube(size=[RollerRad+PlatformGap, PlatformZ, OverAllLen],
    				  center=true);
    	}
    	polyhole(OverAllLen+2*FinagleLen, ShaftDia, true);
    }
    
    
  • Cartridge Heaters: Thermal Cutout Doodles

    Having harrumphed at length on the need for thermal protection for cartridge heaters used in a MK5 Extruder Head, these are some preliminary doodles that might turn into something useful…

    The general idea: a thermal switch detects an overtemperature condition and shuts off the power supply for the heaters and the extruder motor.

    A sketch that should accomplish that goal:

    Thermal Cutout Doodle
    Thermal Cutout Doodle

    The -Power On pin is 14 in the 20-pin Motherboard connector and 16 in the default ATX 20+4-pin connector.

    The thermal switches in my heap have their case connected to one lead, so it makes more sense to put ’em on the low side of the circuit, with the case grounded. That way you can attach ’em directly to, say, the Thermal Core… or at least not worry about inadvertent shorts.

    How it works

    When you turn the ATX supply’s AC power switch on, the +5VSB supply goes active and the AC On LED lights up. Nothing else happens: the relay remains open and the Thing-O-Matic appears to be dead. This is how it should work!

    The +5VSB supply provides initial power to this circuit; all other ATX power outputs are disabled and all Thing-O-Matic boards are inactive. The AC On LED indicates that the standby supply is active.

    The Test/Fault LED is lit in this condition to indicate that the relay is inactive; there seems to be no way to unambiguously indicate a thermal fault without at least one more relay. On the upside, you know the LED works.

    Pressing the Power On pushbutton closes the DPST relay, assuming the Normally Closed (NC) 65 °C Thermal Switch is closed and the Estop button is not pressed. I happen to have such a thermal switch in my Parts Heap, but a higher temperature may be desirable; they’re stock items at Digikey / Mouser. See below for a discussion of the sensor location.

    You can use a DPDT relay, which may be easier to find.

    One pole of the relay bridges the Power On pushbutton switch, holding the relay active when you release the button. The other pole pulls the ATX -Power On input low to enable the ATX supply voltages to the rest of the Thing-O-Matic, which lights up and begins working as usual.

    The +Power Good signal eventually goes high and turns on the Power OK LED.

    If the temperature exceeds 50 °C, the Normally Open (NO) 50 °C Thermal Switch closes and the Heat Alert LED goes on. That temperature may be too low.

    If the temperature exceeds 65 °C, the Normally Closed (NC) 65 °C Thermal Switch opens and releases the relay. That releases the -Power On input and immediately turns off all the ATX supply voltages: the Thing-O-Matic hardstops. Because the other relay pole no longer bridges the Power On switch, the relay remains off.

    As suggested there, putting a high-temperature thermal fuse directly on the Thermal Core insulation blanket would be a Good Thing. That fuse goes directly in series with the 65 °C Thermal Switch as a deadman cutout: when it blows, you cannot turn the Thing-O-Matic on until you replace it.

    The Test/Fault LED goes on when the 65 °C Thermal Switch cools off enough to close. That’s suboptimal, although the 50 °C Heat Alert LED will be on while it’s cooling.

    Pressing the Estop pushbutton switch also releases the relay. That switch is Normally Closed (NC) because most wiring faults involve a wire not making contact. A Normally Open (NO) switch wouldn’t give any indication of the wiring problem, while an NC circuit simply won’t allow the TOM to power up.

    As nearly as I can tell, the Motherboard ignores its own Estop switch input.

    Important: don’t get clever by replacing the relay with a semiconductor. You want something dead simple that won’t suffer from static discharge damage or software failures. Relays, buttons, and switches tend to be very simple, easy to test, easy to verify, and not prone to weird failures.

    Thermal Switch Locations

    The ideal location has a physical attachment to the Thermal Core, rather than an air gap. The top of the Thermal Riser Tube seems ideal, but I measured the heatsink temperature as exceeding 90 °C with the Core at 220 °C.

    What’s worrisome about that: the glass transition temperature for acrylic plastic is in the 85-165 °C range. The top of that tube is much hotter than it really should be, given the stresses imposed on the Filament Drive frame.

    I’m thinking of adding a heatsink across the top, extending out of the openings under the top of the support structure. That should cool the Tube, make the acrylic happier, and provide a location where the temperature remains below 50 °C in normal operation. When the Core exceeds, say, 300 °C, the switches would trip.

    I think that’s messy, but putting higher temperature switches on the existing Tube doesn’t avoid that problem. Obviously, running the TOM in a hot room will produce different results; there’s a tradeoff between false trips and burning the house down.

    More study is needed…

    ATX Power Supply Signals

    These must be hijacked from the ATX power connector at the Thing-O-Matic Motherboard, maybe using square pins & heatshrink to fake a connector. You could repurpose the 4-pin +12 V / Ground CPU power connector, but then you’d be forced to come up with a mating cable connector.

    Or just solder a cable to the Motherboard, cut the -Power On, splice in the wires, and be done with it.

    The +5VSB (9 Purple) supply is active with the AC line switch turned on. This supplies power to bootstrap the protection circuit, much as it does in an ordinary PC.

    The -Power On (14/16 Green) signal has an internal (and unspecified) pullup resistor. The Motherboard pulls that line to ground, so the new connection must be spliced into the middle of the existing ATX wire. The pin number is 14 in the 20-pin block and 16 in the 24-pin block.

    The +Power Good (8 Gray) signal remains low until all output voltages get within the tolerance limits, then it goes high. There’s no spec for output current, but we assume it can drive an LED. Presumably this goes low when any voltage goes out of spec, so a glitch catcher should be instructive.

    A Common or Ground (7 Black) line provides the circuit ground. The Motherboard has very low current requirements, so stealing any of the Ground wires will be OK.

  • Thing-O-Matic / MK5 Extruder: Better Thermocouple Mount

    While I had the Thermal Core out and everything disconnected, I drilled a mounting hole in the tombstone of epoxy around the thermocouple bead, hand-twisting a small drill gripped in a pin vise.

    Thermocouple shield with mounting hole
    Thermocouple shield with mounting hole

    That makes mounting the thermocouple much easier when the MK5 head gets tucked in place inside the Thing-O-Matic case. The washer is smaller than I’d used before, too. There’s no thermal compound under the brick, but I’ll probably add some the next time it comes out.

    Thermocouple mount in place
    Thermocouple mount in place

    I pushed the insulating blanket back around the thermocouple and wire, then added a fuzzy button (punched out for the nozzle) atop the mess and taped it all in place. The thermocouple certainly runs a bit cooler than the Thermal Core, but I have no way of measuring the difference.

    In any event, I think consistency is more important than absolute accuracy, because you’re tuning the whole affair for best printing at a given temperature, rather than picking an absolute temperature and adjusting everything else to suit.

    It’s worth noting that the J-B Industro Weld epoxy in that block was in fine shape, despite roasting at nearly its maximum rated temperature for a few tens of hours. That’s not a lifetime test, but it’s encouraging.

  • Thing-O-Matic: MK5 Plastruder Feet

    The MBI assembly instructions blithely direct you to:

    Using superglue, or ideally acrylic cement, you’ll want to attach the spacer feet to the bottom of the supports.

    As it turns out, though, the tabs on the Support sides stand just a bit proud of the Bottom plates, so that any attempt to glue the Feet in place will simply attach them to the side tabs and nothing else. Not what you want…

    So I rubbed the Bottom plates on a sheet of coarse sandpaper until everything was nice and flat:

    Flattened Plastruder Support bottom plates
    Flattened Plastruder Support bottom plates

    Then the spacer feet glued neatly in place:

    Gluing Plastruder feet
    Gluing Plastruder feet

    I tried to keep the acrylic cement off the tabs, so it’s theoretically possible to dismantle the whole thing, but I suspect that’ll never happen.

  • Sherline Laser Alignment: Aligning the Laser

    Laser spot entering spindle bore
    Laser spot entering spindle bore

    This is a better view of the alignment process that I endure once a year when I haul my Sherline mill back from Cabin Fever. The whole thing depends on a laser level that I’ve gutted and clamped to the floor joists over the mill, as described there.

    The first step uses a plumb bob to position the hacked laser level lens directly over the Sherline’s spindle bore. I’ve shimmed the countertop under the mill to be pretty much level, so a vertical line from the bore determines where the lens must be.

    Then I fiddle around to get the beam directly in the middle of the spindle bore, using a slip of paper to figure out where it’s going. The top picture shows the result.

    Having done this a few times, the laser level starts out pretty much aligned, but the first setup required quite a bit of back-and-forth twiddling of the screws.

    Then I put a mirror flat on the Sherline’s table / tooling plate to reflect the beam back up the spindle. More fiddling around gets the reflected spot pretty close to the outgoing beam; this picture shows the spot just off-center near the top (actually, toward the base of the laser level’s frame) of the aperture.

    Reflected spot near laser aperture
    Reflected spot near laser aperture

    When the outgoing and reflected beams converge, then I put the bushing (without the polarizing filter) in the top of the spindle bore to reduce the beam size and fine-tune the positions & angles.

    Surprisingly, it stays in position quite solidly. I do twiddle it every now & again, but as long as the beam gets through the bore it’s close enough.

  • Sherline Laser Alignment: Polarizing Filter

    Laser aligner polarizing filter detail
    Laser aligner polarizing filter detail

    A display across the aisle from the CNC Ghetto at Cabin Fever featured a nice Laser Center Edge Finder with their new polarizing attachment. I played with it for a while and decided that, although my crude lashup gave similar results, I just had to have a polarizing filter, too.

    I’d already made a bushing to fit the top of the spindle bore with a small aperture that aids in lining up the laser, so I just added a small recess for a disk of polarizing film. I have, for reasons that should not require any explanation by now, a lifetime supply of polarizing film…

    Anyhow, the new polarizing filter sits neatly atop the spindle. The main laser beam lights up the middle of the filter, with junk light spilling on the bushing to the front and rear.

    Polarizing film in upper bushing
    Polarizing film in upper bushing

    Getting a good photograph of the spot size poses some problems, but here goes. This is the original, un-attenuated spot on a scale with 0.5 mm divisions: in round numbers, it’s half a millimeter across.

    Normal laser spot size
    Normal laser spot size

    Cross-polarizing the beam produces this attenuated spot on the same scale: it’s 0.25 mm in diameter, maybe a bit less. Call it 10 mils.

    Attenuated laser spot size
    Attenuated laser spot size

    Obviously, what you’re seeing are overexposed more-or-less Gaussian spots, so their diameters aren’t fixed numbers. But at this level, the inaccuracies of my Orc Engineering lens mount are comparable to the spot size, so reducing the spot any further isn’t going to improve the overall positioning accuracy.

    It’s worth noting that the spot size isn’t the same as the positioning accuracy: you can visually align a workpiece mark to less than 1/4 the spot diameter. Claiming 1/10 the diameter would be more brag than fact, at least for me, but somewhere around 2 mils is close. That’s good enough for most of what I do.

    I like it!

  • Thing-O-Matic: Vent Fan and Charcoal Filter

    Fan filter and 5 V dummy load
    Fan filter and 5 V dummy load

    Hot ABS plastic gives off a characteristic stink odor smell aroma that’s hard on the nose and probably not particularly good for the lungs. Even in the basement, it seems like a Bad Idea to stink up the place, so I added an exhaust fan and charcoal filter to blot up the odor.

    The key step is to add the fan provided with the TOM (which they recommend you don’t use!): outside the box, oriented backwards, and running on +5 V instead of +12 V. The general concept: free up some precious space inside the box, shove the exhaust through a filter, and do it with a gentle breeze rather than a mighty blast.

    Although it’s not a part of this sub-project, the heatsink holds a 2 Ω 25 W resistor that serves as a 12.5 W dummy / minimum load on the +5 V supply to keep it within tolerance. Right now, the heatsink is just jammed between the screws, because I’m probably going to add a similar dummy load to the +12 V supply when I move to a stepper extruder.

    In case you’re hypersensitive to overheated resistors: the heatsink runs at 65 °C, the resistor at 75 °C, and the specs give a permissible dissipation of 20 W. You could work it out…

    Ersatz ATX connector
    Ersatz ATX connector

    The first step is to route the 4-pin ATX power connector (which popped off the big connector block plugged into the Motherboard) out the left-rear hole in the acrylic floor under the XY stage. I don’t have a mating connector, so I conjured up something from the same square pins as I used in the Extruder power supply modification and some wire harvested from a dead ATX supply. The black heatshrink tubing holds the four wires and their pins in the proper configuration. Obviously, you want matching colored wires, because the “connector” isn’t polarized!

    On the other end, a four-pin screw terminal block provides a convenient way to attach a variety of gadgetry. At last count, it serves the exhaust fan, +5 V dummy load, LED platform light, and a cooling fan. More details on those later…

    Terminal Block
    Terminal Block

    The fan frame required a small gouge to route the wire inward through the vent hole in the side of the TOM case:

    Fan frame modification
    Fan frame modification

    Four nuts secure the fan to the frame. Fortunately, the fan’s motor housing sits on the exhaust end, so the filter material rests against the hub support and spider. Here’s what the whole arrangement looks like, with the filters pried away from the fan.

    Fan and filter mounting
    Fan and filter mounting

    A trip to the local Big Box home warehouse produced a $10 20×25-inch activated charcoal air filter intended for a whole-house air conditioner. I now have a large plastic grid, a sheet of open-cell foam air filter, plus a generous supply of charcoal filter material. I cut a 4-3/4-inch strip from one side, chopped it into 4-3/4-inch squares (that’s 120 mm everywhere else in the world), trimmed off the corners, tucked two layers behind the TOM filter holder frame, and added four more nuts-and-washers.

    The spare filter material goes in a sealed plastic bag, because activated carbon has a limited lifetime when exposed to free air. That’s what it does for a living: adsorb smelly molecules from passing air!

    The final step is to close off all the TOM’s openings, thus restricting air flow through the case. This has the happy side effect of warming the build area and reducing drafts, both quite important in a wintery 50-ish °F basement. Taking pictures of clear acrylic sheet is essentially impossible, but you can see the front piece there and the paper seals around the filament spool there. I make no apology for the masking tape; after everything’s working, I’ll formalize the arrangements.

    Incidentally, don’t get too secure with the front window, because the ABP pokes through the opening to disgorge finished parts. In fact, the front of the ABP whacks the window when the nozzle reaches the back of the ABP, so you don’t want a mechanical latch holding the window closed.

    I’m thinking a magnetic latch is in order.

    There’s enough leakage around the windows to keep the fan happy, although it sucks the last one closed. Those four square cable holes in the acrylic sheet between the upper and lower chambers provide the only air channels, so the exhaust fan probably doesn’t compete with the ATX supply’s cooling fan.

    While the filter doesn’t kill off all the stink, the TOM is a much better companion now…