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: Laser Cutter

  • TEC Drawing Kit: Reconditioned Cover

    TEC Drawing Kit: Reconditioned Cover

    Our Young Engineer recently rebuilt the cover of a “vintage” drawing kit, with fabric pockets for protractors & scales and real leather hinges, thereby raising a long-procrastinated project to the top of my to-do list:

    TEC Drawing Set - top old
    TEC Drawing Set – top old

    I know my father used it when he took drafting after high school in 1929. His penmanship and drawing ability were up to par well before that.

    The inside sports a TEC logo:

    TEC Drawing Set - open old
    TEC Drawing Set – open old

    Some searching revealed it’s a No. 718 Drafting Set from the Technical Supply Company of Scranton and appeared in their 1913 catalog:

    TEC Brand Catalog p68
    TEC Brand Catalog p68

    The printing on the inside of the flap differs, but the logo has TEC in the middle.

    My father did not attend college and, in the teeth of The Great Depression, $26.50 was certainly too spendy for his family:

    CPI Calculator - 1929 to 2025
    CPI Calculator – 1929 to 2025

    When the catalog was printed in 1913, No. 718 cost the equivalent of $862.82. Nowadays, similar sets once again cost about twenty bucks on eBay, which tells you something about economics.

    None of that information changes what I know.

    Having recently touched a roll of Kraft-Tex while shelving some boxes, this seemed reasonable:

    TEC Drawing Set - top new
    TEC Drawing Set – top new

    It lacks pockets for the tools I’ve added:

    TEC Drawing Set - scales new
    TEC Drawing Set – scales new

    In retrospect, I should have used two leather snaps, but three would be excessive.

    I folded the Kraft-Tex flat across a steel scale to make the first folds around the base, then finger-crimped folds at the top of the base with subsequent crisping around the scale:

    TEC Drawing Set - open new
    TEC Drawing Set – open new

    The underside of the original case seemed stable:

    TEC Drawing Set - case bottom
    TEC Drawing Set – case bottom

    This may be sacrilege, but I saw no point in peeling the bottom just to cover it up,so I stuck the Kraft-Tex in place with a rectangle of adhesive sheet.

    It doesn’t look the same, but it still gives me a warm feeling.

    It still has the tiny wrench needed to adjust all its screws:

    TEC Drawing Set - wrench
    TEC Drawing Set – wrench

    It’s on 0.1 inch graph paper and is 40 mil = 1 mm thick, should you want to make your own. The blades taper down to essentially a knife edge, which is why it’s made from hard blue steel.

    I remember being fascinated by that little pig when I was a pup.

    Putting some scraps to good use, I stuck a cushion in the anvil for the next time I punch down a leather snap:

    Leather Snap kit - cushioned anvil
    Leather Snap kit – cushioned anvil

    The LightBurn SVG layout as a GitHub Gist:

    Loading
    Sorry, something went wrong. Reload?
    Sorry, we cannot display this file.
    Sorry, this file is invalid so it cannot be displayed.
  • Subpixel Zoo: Wall Hanging

    Subpixel Zoo: Wall Hanging

    Having herded all the denizens of the Subpixel Zoo into one LightBurn workspace, framing them seemed appropriate:

    SubPixel Zoo - wall hanging
    SubPixel Zoo – wall hanging

    We had some 18×24 inch frames which fit a standard construction paper size. The paper colors aren’t nearly as vivid as a real artist would want, but they’ll suffice for my simple needs.

    Lay out a template and decide 180 mm blocks fill the frame:

    SubPixels - LightBurn 18x24 template
    SubPixels – LightBurn 18×24 template

    Offse the blocks 2 mm outward for cutting clearance and make a fixture:

    SubPixels - LightBurn 18x24 fixture
    SubPixels – LightBurn 18×24 fixture

    The outer rectangle matches a blank sheet of corrugated cardboard cut by hand to fit the platform. The inner rectangle marks a line around the 18×24 inch position of the paper, giving me a mark within which I can center the paper well enough by eyeballometric approximation.

    Cutting the blocks and marking the lines produces the template:

    SubPixel Zoo - laser fixture and chaff
    SubPixel Zoo – laser fixture and chaff

    It’s held in place by four finger-crushingly strong magnets. If I ever do this again, I’ll throttle back on the power for the corner targets, because the laser cannot reach the top speed marking the outline, so it cut through the top layer of cardboard at the targets.

    The layers for the 8×8 versions have 170 mm blocks with all the colors properly separated:

    SubPixels - LightBurn 8x8 layers
    SubPixels – LightBurn 8×8 layers

    Embiggen the blocks to 180×180 mm, rotate them to their new orientation, then snap them into copies of the new template:

    SubPixels - LightBurn 18x24 layers
    SubPixels – LightBurn 18×24 layers

    I can only envision these things in the landscape orientation that will fit the laser platform, but you could build them in their final portrait orientation and rotate the result.

    I put the template pattern in the middle of the LightBurn workspace and use Print and Cut to align the fixture with the corner targets. Then it’s just a sequence of laying a sheet of paper on the fixture, selecting the corresponding layout, hitting P to snap the layout to the center of the workspace, and Firing The Laser.

    It’s not nearly as pretty as Mary’s quilts, but now I have a wall decoration of my very own.

  • Wire Shelf Shims

    Wire Shelf Shims

    Another trivial laser cutter project:

    Wire Shelf Shim - top view
    Wire Shelf Shim – top view

    I’m finally assembling the shelves for the last of the boxes cluttering the basement floor. Because the top of the wire shelf grid sits 4 mm below the top of the shelf rails, surely for some good reason, that pale strip is a 6 mm shim raising the grid just enough to let the boxes slide easily off without having to lift them over the rail.

    It’s a pair of 3 mm thick MDF strips stuck together with tapeless sticky (a thin adhesive layer on backing paper), with the same adhesive holding the shim to the rail while I lay them down and plunk the shelf grid on top:

    Wire Shelf Shim - side view
    Wire Shelf Shim – side view

    I made two sets of shims to fit the support rod spacing, with lengths carefully chosen to match two stacks from my Big Box o’ MDF Cutoffs, all 10 mm wide to fit the shelf rails:

    Wire Shelf Shim - laser cutting
    Wire Shelf Shim – laser cutting

    Admittedly, not all of the neatly rounded corners came through, due to slight variations in MDF sizing / Print-and-Cut alignment / whatever, but it’s a nearly zero waste way to turn stock into strips.

    Each shelf needs 14 shims = 28 strips and I’m here to tell you if I had to bandsaw 140 little strips for each of three sets of shelves, well, I:

    • Probably wouldn’t ever get around to making them
    • Definitely would grumble about lifting those boxes, forever

    Watching that thing never gets old …

  • Subpixel Zoo: Capturing the Specimens

    Subpixel Zoo: Capturing the Specimens

    A Hacker News discussion led to the Subpixel Zoo, which led to thinking the patterns might make interesting layered “art”. After fetching the *.webp images and figuring out how to persuade Thunar to display them, the next step was converting them into paths suitable for laser cutting.

    Although the images are algorithmically generated in a common layout, figuring out how to get the outlines as paths seemed to require a journey into the depths of the Pygame library and that would turn into a major digression.

    Instead, start with one of the webp images:

    sq_RGBY
    sq_RGBY

    The deliberate blurring apparently simulates what you see in real life.

    Import the image into LightBurn, which converts it to grayscale under the plausible assumption you’re going to engrave the image on something. Then:

    • Create a rounded rectangle overlaying the lower-left-most subpixel to good eyeballometric accuracy
    • Turn it into a four-element rectangular array, twiddling the center-to-center spacing to match the subpixel layout
    • Duplicate those four upward in another array to create a subpixel block, as marked in the upper-left corner of the original image
    • Slam another array across the bottom row and upward, twiddling the spacing to match the subpixel block spacing along both axes

    Which eventually looks like this:

    SubPixels - LightBurn vector overlay
    SubPixels – LightBurn vector overlay

    I made the final array absurdly large, cropped it with a square to match the template I used for the layered paper patterns, resized the result to be 170 mm on a side, then dropped the square into the middle of the template:

    Subpixel Zoo - Quattron RGBY - LightBurn black mask layer
    Subpixel Zoo – Quattron RGBY – LightBurn black mask layer

    One gotcha: crop the subpixels on a Fill layer so LightBurn will close the truncated edges, then put them on a Line layer for cutting. The doc explains why, although it’s not obvious at first, as is the fact that you must delete the group of shapes outside the square before it looks like anything happened during the cut operation.

    The resulting layout contains all the subpixel rectangles, so it’s what you want for the top black mask layer. Duplicate the pattern and delete the subpixels corresponding to each color, until you have one template for each of the Red / Green / Blue layers:

    Subpixel Zoo - Quattron RGBY - LightBurn layers
    Subpixel Zoo – Quattron RGBY – LightBurn layers

    The blank over on the right is the Yellow layer, which does get a quartet of layer ID holes cut in the lower right corner.

    Then it’s just a matter of cutting the blanks, locating the fixture on the platform, dropping the appropriate color sheet in place, cutting it, then assembling the stack in the gluing fixture:

    Subpixel Zoo - Quattron RGBY
    Subpixel Zoo – Quattron RGBY

    It’s kinda cute, in a techie way.

    I did a bunch of layouts, just to see what they looked like:

    Subpixel Zoo - 8x8 layouts
    Subpixel Zoo – 8×8 layouts

    In person, the RGBY patterns look bright and the RGB patterns seem dull by comparison. I’m using cardstock paper, rather than fancy art paper, which surely makes all the difference.

  • Trivial Laser Projects

    Trivial Laser Projects

    A nubbly knob on the M4 screws securing the honeycomb to the laser’s platform:

    Honeycomb screw knob
    Honeycomb screw knob

    Leveling feet for the HQ Sixteen long-arm machine’s table for the high side of the floor:

    HQ Sixteen - table leg leveler - short
    HQ Sixteen – table leg leveler – short

    And 12 mm taller on the low side:

    HQ Sixteen - table leg leveler - tall
    HQ Sixteen – table leg leveler – tall

    Both of those “projects”, which may be too grand a term, went from “I need a thing” to having one in hand over the course of a few minutes yesterday. Neither required a great deal of thought, having previously worked out the proper speed / power settings to cut 3 mm MDF and 1 mm cork.

    Other folks may lead you to believe lasers are all about fancy artwork and elaborate finished products. Being the type of guy who mostly fixes things, I’d say lasers are all about making small and generally simple parts, when and where they’re needed, to solve a problem nobody else has.

    Perhaps I should devote more attention to using fancy wood with a hand-rubbed wax finish, but MDF fills my simple needs.

    With a laser and a 3D printer, shop tools have definitely improved since the Bad Old Days!

  • OMTech 60 W Laser: Engraving Wobbulation

    OMTech 60 W Laser: Engraving Wobbulation

    Continuing the experiments on Y axis wobbling produced this shaky engraving:

    Engraving - 100mm-s 0.25mm interval 9pct
    Engraving – 100mm-s 0.25mm interval 9pct

    The rectangle is 30×10 mm, with lines spaced 0.25 mm apart to simplify estimating distances (although I also have a measuring magnifier) and run at 100 mm/s to simplify converting distance to time. The lines alternate in direction, beginning with a left-to-right line at the bottom (which is bar-straight from the initial positioning move). The wobbles occur at the start of each line.

    A closer look with blown contrast:

    Engraving - 100mm-s 0.25mm interval 9pct - detail
    Engraving – 100mm-s 0.25mm interval 9pct – detail

    The maximum error in the Y axis direction looks like 0.12 mm and damps out after 3 cycles. Each cycle covers 2.8 mm = 28 ms = 35 Hz.

    The LightBurn Preview shows a 1.5 mm overscan distance and extrapolating the wobbulations leftward suggests the gantry starts the scan line with an overshoot due to the Y axis motion. The cycle-to-cycle damping is about 50%, so the initial overshoot (invisible in the overscan region) might be 0.25 mm, agreeing reasonably well with the 0.2 mm seen while cutting small squares.

    The results above come from these settings:

    • Layer speed: 100 mm/s
    • Line interval: 0.25 mm
    • Y acceleration: 2000 mm/s²
    • Y start speed: 20 mm/s

    I then made single-variable changes to the Engraving Parameters settings:

    Line shift speed

    • 500 mm/s
    • 10 mm/s

    Y Acceleration

    • 200 mm/s²

    Y start speed

    • 30 mm/s

    Today I Learned: The Y Start Speed (in mm/s) for engraving is capped by the Y Axis Jumpoff Speed (in mm/s², so perhaps the maximum change in speed), which is, in turn, capped at 80 mm/s.

    Each of the variations produced a result visually indistinguishable from the image you see above: the error magnitude and oscillation frequency were identical.

      One possible reason: None of those settings have any effect, because LightBurn doesn’t do whatever the Ruida controller defines as Engraving. However, changing both the Y start speed and the Jumpoff speed should have made at least a little change to the results and did not.

      Another possible reason: Each 0.25 mm Y axis change requires 20.8 motor steps (either 20 or 21 at 12 µm/step), so the fancy tweaks lack space to take effect, the motor thumps 20-ish steps, and the gantry shakes the same way every time.

      The closer you look, the worse it gets …

    • OMTech 60 W Laser: Speed vs. Corner Radius Wobbulation

      OMTech 60 W Laser: Speed vs. Corner Radius Wobbulation

      Experimenting with little squares showed the Y axis has a definite wobble:

      Subpixel Zoo - Quattron RGBY Shifted - detail
      Subpixel Zoo – Quattron RGBY Shifted – detail

      Which suggested a simple test:

      Cornering - overview
      Cornering – overview

      I adjusted the laser power to compensate for the speed, with the result being a line burned into white cardboard. The lines are a bit under 0.2 mm wide, roughly the width of the focused spot.

      The controller settings for the X and Y axes:

      KT332N - X Y Axis Parameters - 2025-02-18
      KT332N – X Y Axis Parameters – 2025-02-18

      The acceleration values may be affected by the limits in this section:

      KT332N - Cut Engraving Parameters - 2025-02-18
      KT332N – Cut Engraving Parameters – 2025-02-18

      Assuming the Y axis acceleration is 3000 mm/s², the RepRap calculator shows the Y axis speeds within the 30 mm distance along the vertical sides:

      RepRap Accel Calculator - 3000mm-s2 30mm
      RepRap Accel Calculator – 3000mm-s2 30mm

      Extracting the useful bits and lining them up for comparison:

      Cornering - detail
      Cornering – detail

      The first column in the test results shows perfectly square corners have no problem at any speed, because the controller decelerates to nearly a stop before changing direction.

      Rounding the corner to 0.5 mm introduces a distinct wobble in the Y axis that doesn’t change much, probably because the controller still decelerates as it approaches the corner.

      The 1 mm radius corners show a distinct overshoot at all speeds. The peak overshoot doesn’t change much between 250 and 500 mm/s, because the RepRap calculator shows the machine barely reaches 250 mm/s by the middle of the side, so 500 mm/s isn’t any faster.

      The first overshoot is about 0.2 mm, the first undershoot is a little over 0.1 mm, and the rest are barely visible.

      The 2 and 4 mm radius corners have barely visible wobbles. Whether that is due to the head not flexing as much due to the lower acceleration around the larger radius I cannot say.

      The machine may not follow the simple RepRap acceleration profile when approaching a corner, let alone a rounded corner.

      I think attempting to reduce the overshoot by fiddling with the belt tension / hardware fasteners / whatever will be unavailing. The laser head runs on a linear rail along the gantry with plenty of unbalanced mass hanging off the bottom:

      OMTech 60W beam alignment - head X plane
      OMTech 60W beam alignment – head X plane

      Moving the beam 0.2 mm on the platform by pivoting around the rail 6 inch = 150 mm above amounts to only 0.08°, far less than anything I can measure while adjusting the mechanics.

      Slowing down doesn’t help nearly as much as I expected and rounding the corners makes it worse.

      Word has it that much spendier machines behave better, which is both comforting and unhelpful.