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

  • Curtain Rod Spring Pusher Block

    Curtain Rod Spring Pusher Block

    Spotted during Autumn Window Cleaning:

    Curtain rod pusher block - spring contortion
    Curtain rod pusher block – spring contortion

    That’s the compression spring inside the curtain rod over the kitchen sink, intended to push the ends against the cabinets on either side. The screw slides along the outer rod and when tightened, backstops the spring against the inner rod.

    The end of the spring is apparently intended to twist and jam inside the inner half of the rod, but that seemed so … unesthetic.

    Being in the midst of setting up a Windows 11 box for the laser cutter, I used it as an excuse to fiddle with the RDP configuration to get LightBurn running in full screen mode on the monitor atop my desk; more about all that later.

    The little pusher block is a hull around a pair of circles the same diameter as the smaller dimension of the inner rod, spaced apart enough to match its width, then laser-cut from a scrap of 1/4 inch acrylic:

    Curtain rod pusher block - overview
    Curtain rod pusher block – overview

    Which assembles as you’d expect:

    Curtain rod pusher block - installed
    Curtain rod pusher block – installed

    The spring seems much happier pushing against the block, doesn’t it?

    Admittedly, this was completely unnecessary, but if you think of it as a side effect of the Win 11 thing, it makes at least a little sense.

  • Gizo Spider Footpads

    Gizo Spider Footpads

    Given a 3% failure rate for the tiny footprint of Gizo spider legs, I added 5 mm pads to each foot:

    Gizo Spider - footpads
    Gizo Spider – footpads

    A few rounds of successive approximation and one copypasta hit the right spots:

    // Gizo spider footpads
    // Ed Nisley - KE4ZNU
    // 2024-10-26
    
    pts = [
    [24,-23],[28.5,-7],[29.5,14.5],[20,28],
    [-24,-23],[-28.5,-7],[-29.5,14.5],[-20,28]
    ];
    
    translate([14,0,2.8])
      import("/mnt/bulkdata/Project Files/Prusa Mk4/Models/Gizo Spider/GizoSpider.stl");
    
    linear_extrude(height=0.2)
      for (pt = pts)
        translate(pt)
          circle(d=5,$fn=2*3*4);
    

    Which was enough to stick the legs firmly to the build platform:

    Gizo spider - white leg towers
    Gizo spider – white leg towers

    Talk about blank looks:

    Gizo spider - black on platform
    Gizo spider – black on platform

    White filament is particularly susceptible to charred globbing:

    Gizo spider - white char inclusion
    Gizo spider – white char inclusion

    Which was, fortunately, completely hidden inside the shell.

    Extensive testing showed the pads pushed the error rate below 1.5%:

    Gizo spider pile
    Gizo spider pile

    As before, dots of hot melt glue hold the eyes in place.

    All’s well that ends well: just in time, too.

  • Laser Cutter: Focus Ramp Tests

    Laser Cutter: Focus Ramp Tests

    A few ramp tests with various Focus Distance + Home Offset settings as noted:

    Ramp Test Targets - 14-17 mm
    Ramp Test Targets – 14-17 mm

    The bottom test was at 15 mm, which (contrary to previous estimates) seems to center the narrow band round 0.0 mm. Given the depth of field, a millimeter one way or the other likely doesn’t matter, particularly given the mmm lack of flatness in many materials.

    The controller settings making it happen:

    KT332N Autofocus settings
    KT332N Autofocus settings

    What they mean:

    • Home Offset = distance to retract after the autofocus “pen” = switch activates so the tip of the pen clears the material
    • Focus Distance = distance beyond Home Offset to put the focal point at the surface of the material (or wherever you want)
    • Enable Homing = makes autofocus work at the push of a button
    • Homing Speed = how fast the platform moves while focusing

    Getting the focus right really makes the laser cut like it should!

  • Laser Cutter: Focus Ramp Fixture

    Laser Cutter: Focus Ramp Fixture

    After figuring out the Ruida focus settings, a focus ramp fixture seemed like a good thing to have around:

    Ramp Test Fixture - setup
    Ramp Test Fixture – setup

    The solid model shows a bit more detail:

    Laser Focus Ramp Fixture - solid model
    Laser Focus Ramp Fixture – solid model

    Centering the autofocus “pen” = switch on the peg in the back puts the beam dead-center in the fixture, with the notches as comfort marks. The top of the peg is flush with the center notch, so the machine should be properly focused at that level after a focus operation.

    Obviously, your laser has a different pen location, as will this one the next time I fiddle with anything around the nozzle.

    The general idea is to tape a target to the ramp, with some attention to flattening the paper (tape the edges in critical spots as needed) & putting its zero at the center marks, align the fixture to the laser path along the X axis & secure it with a few magnets, then burn a single line at low power along the length of the scale:

    Ramp Test Fixture - laser line
    Ramp Test Fixture – laser line

    The mark will be thinnest in the region with the best focus, which should be centered around the 0.0 mark in the middle. In that photo, the thinnest section runs from about -2.0 to +1.0, although (at least for me) it does take some squinting to be sure.

    The ramp has a 1:10 = 5.71° slope to spread 1 mm of vertical focus across 10 mm of horizontal distance. If you’re being finicky, you should rescale the targets to correct the 0.5% cosine error, but IMO it’s irrelevant for this purpose.

    A few more tests varying the focus distance by a millimeter:

    Ramp Test Targets - 15 16 mm
    Ramp Test Targets – 15 16 mm

    AFAICT, setting the controller’s Focus Distance to 16 mm is about right. That puts the focal point 18 mm below the nozzle, as shown in the earlier post, and is pretty much what I’ve been using all along.

    The OpenSCAD code as a GitHub Gist, along with a simplified target layout in SVG format:

    // Laser Cutter Focus Ramp Fixture
    // Ed Nisley KE4ZNU
    // 2024-10-10
    FocusPenOffset = [-19,23,0];
    FocusPenOD = 10.0;
    RampHeight = 16.0;
    RampScale = 10;
    RampLength = RampScale * RampHeight;
    Magnet = [5.0,60.0,10.0];
    NumSides = 3*4;
    Protrusion = 0.1;
    RampAngle = atan(RampHeight/RampLength);
    echo(RampAngle=RampAngle);
    Slot = [(RampLength + 2*5.0),10.0,8*RampHeight]; // very tall to cut through everything
    Body = [(Slot.x + 2*10.0),30.0,3*RampHeight]; // extend Z to reach baseplate
    FocusPillarHeight = (RampHeight/2) + Body.z/3; // match Z at center of body
    BasePlate = [(Body.x + 2*Magnet.x + 2*5.0),max(Magnet.y,FocusPenOffset.y + 2*5.0),3.0];
    BaseRound = 5.0;
    //—– Build it
    difference() {
    union() {
    translate(FocusPenOffset)
    cylinder(d=FocusPenOD,h=FocusPillarHeight,$fn=NumSides);
    difference() {
    union() {
    rotate([0,RampAngle,0])
    cube(Body,center=true);
    linear_extrude(height=BasePlate.z)
    hull()
    for (i=[-1,1], j=[-1,1])
    translate([i*(BasePlate.x/2 – BaseRound),j*(BasePlate.y/2 – BaseRound)])
    circle(r=BaseRound,$fn=NumSides);
    }
    cube(Slot,center=true);
    translate([0,0,FocusPillarHeight]) {
    cube([0.5,2*Body.y,1.0],center=true);
    rotate([0,RampAngle,0])
    cube([2*Slot.x,0.5,1.0],center=true);
    }
    }
    }
    translate([0,0,-Body.z])
    cube(2*[BasePlate.x,BasePlate.y,Body.z],center=true);
    }
    Loading
    Sorry, something went wrong. Reload?
    Sorry, we cannot display this file.
    Sorry, this file is invalid so it cannot be displayed.

    Contrary to what you might think, the targets are not laser cut, although you could use the crosshairs for LightBurn’s Print and Cut alignment.

  • Seasonally Appropriate Teapot Knob

    Seasonally Appropriate Teapot Knob

    Long years ago, the Bakelite (or some such) lid on our rarely used teapot disintegrated, whereupon I replaced it with an aluminum sheet and metal knob. Admittedly, a metal knob was not the brightest idea I ever had, but it sufficed for a few uses over the intervening decades.

    Mary hosted this month’s quilting bee and, after having someone else bring a larger teapot for the occasion, suggested I Make. A. Better. Knob. After a bit of searching, this statue seemed appropriate for the season:

    Skull teapot knob
    Skull teapot knob

    It’s printed with PETG filament that should easily withstand the no-more-than-boiling-water temperatures found atop a teapot.

    I imported the original model into PrusaSlicer, shrank it to 50 mm tall and simplified the mesh, exported it as an OBJ file, imported it into OpenSCAD, mashed it together with a 1/4-20 threaded_nut from BOSL2, added the finger protector, and got a suitable model:

    Teapot Knob - solid model bottom view
    Teapot Knob – solid model bottom view

    The as-printed threads were a bit snug with $slop=0, but running the screw in with a dot of silicone grease to ease the way worked fine.

    I should rebuild the whole lid in PETG-CF sometime.

    The OpenSCAD code stitches the parts together:

    // Teapot Knob
    // Ed Nisley - KE4ZNU
    // 2024-10-11
    
    include <BOSL2/std.scad>
    include <BOSL2/threading.scad>
    
    StackHeight = 50.0;
    ThreadLength = 25.0;
    HeatbreakOD = 40.0;
    HeatbreakThick = 3.0;
    
        intersection() {
            union() {
                cylinder(d=HeatbreakOD,h=HeatbreakThick,$fn=2*4*9);
                up(HeatbreakThick)
                    translate([-121,-105])      // totally eyeballometric
                        import("stackofskulls - 50mm.obj",convexity=10);
            }
    
            union() {
                threaded_nut(100,INCH/4,ThreadLength,INCH/20,        // flat size, root dia, height, pitch
                                         bevel=false,ibevel=false,anchor=BOTTOM);
                up(ThreadLength)
                    cylinder(d=100,h=StackHeight);
            }
        }
    
    
    
    
  • Ruida Laser Controller: Home Offset vs. Focus Distance Settings

    Ruida Laser Controller: Home Offset vs. Focus Distance Settings

    The Ruida KT332N controller on my OMTech laser cutter has two settings affecting the final position of the U axis (which controls the platform’s position) after pushing the Focus button on the machine console:

    KT332N Laser Controller display
    KT332N Laser Controller display

    After turning the machine on or pressing the Reset button, the U axis does not automatically home and reports its position as 1000 mm. This allows manual control in either direction with the U↑ and U↓ buttons.

    Pushing the Focus button (then confirming the action by pressing the Ent⏎ button) causes the controller to raise the platform until the focus “pen” (which is really a switch) trips, presumably on the material you intend to cut / engrave. This picture shows the pen and its attachment to the laser nozzle:

    OMTech laser focus pen-switch
    OMTech laser focus pen-switch

    The pen’s position in its clamp has no relation to the laser beam focal point below the nozzle: loosening either of the clamp screws lets you move the pen vertically. You must tell the controller how much to move the platform after the switch trips to properly set the focus, which means you must measure that distance. More on that later.

    The vertical position of the platform when the “pen” switch trips is its Home position. The controller then lowers the platform by the distance in the Home Offset setting and defines that position as U = 0.0 mm.

    The Home Offset can be zero:

    KT332N Home Offset Setting
    KT332N Home Offset Setting

    In which case the platform does not move after the switch trips:

    Focus step gauge - 3 mm
    Focus step gauge – 3 mm

    The step gauge shows the nozzle is 3.0 mm above the material (the first step is 2 mm, because a 1 mm acrylic tab is crazy talk) when the switch trips. Although you can’t quite see the switch plunger through the gauge, it has about 5 mm of travel before tripping, which means it’s firmly pressed against the material and you must not move the nozzle in X or Y to avoid scraping the plunger across the material.

    Setting Home Offset to 15.0 mm lowers the platform by 15 mm after the switch trips, putting the nozzle 18 mm above the material:

    Focus step gauge - 18 mm
    Focus step gauge – 18 mm

    You can (and I have) set the Home Offset so the platform lowers by exactly enough to put the focused beam at the top of the material: push the Focus button and the machine automatically focuses on the material and sets U=0.0 mm at that level.

    Unfortunately, the controller will subsequently not move the platform above that position, corresponding to U axis coordinates below zero. That means you (well, I) cannot move the platform upward to put the focus point into the material, as is sometimes required for a good cut through thicker material.

    The Focus Distance setting defines an additional distance from wherever the Home Offset leaves the platform:

    KT332N Focus Distance Setting
    KT332N Focus Distance Setting

    It’s not 15 mm, because I was fiddling with the focus.

    That value will position the platform 16 mm below the switch trip point. Because Home Offset = 0.0 sets the U axis coordinate to zero at the trip point, the U axis will be at 16 mm when the platform stops moving.

    The key difference is that the controller will now allow the platform to move upward, with decreasing U axis coordinates, until it reaches the switch trip position at U=0. The last 5 mm of travel will occur with the switch actuator pressing against the material, so it’s pretty much useless for actual cutting or engraving.

    So I think the way to go involves setting:

    • Home Offset to the 5-ish mm required for full switch release
    • Focus Distance to the remaining 10-ish mm with the focal point on the material surface

    I hadn’t done that before, because I hadn’t thought this through.

    The Home Offset depends only on the switch travel before it actuates and won’t change when (not if) the pen position changes with respect to the nozzle.

    The Focus Distance defines the additional travel for proper focus at the material surface, so that’s where all the variations due to pen position will go. Unfortunately, that distance cannot be directly measured, because it corresponds to the difference between two positions.

    Today I Learned, etc.

  • Cycling Shoe Sole Carving

    Cycling Shoe Sole Carving

    As before, the sole & lugs on Mary’s new Specialized cycling shoes requires too much torque to release the cleat, so I once again carved off everything that got in the way:

    Cycling shoe sole carving
    Cycling shoe sole carving

    A field test prompted a little more carving, but you get the general idea.

    This surely affects the shoes’ lateral stability, but getting her feet out of the cleats when & where needed outweighs everything else.