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: Art-ish

They might be Art

  • Bicycle Mobile Rebuild

    Bicycle Mobile Rebuild

    A long-lost repair finally made it to the top of the list:

    Bicycle Mobile - bottom view
    Bicycle Mobile – bottom view

    The original string had long since rotted out, but everything else was in a plastic bag just waiting for this occasion.

    The colorful cylinders are stacks of laser-cut 6 mm disks with a 2 mm hole, held to the wire & string with a tiny dot of high-viscosity cyanoacrylate glue at each end:

    Bicycle Mobile - detail
    Bicycle Mobile – detail

    The disks came from acrylic leftovers:

    Bicycle Mobile - laser-cut acrylic
    Bicycle Mobile – laser-cut acrylic

    The motion you can’t see makes the shiny bikes much more visible out there:

    Bicycle Mobile - side view
    Bicycle Mobile – side view

    The string came from dismantled badge reels providing spiral springs for the auto-retracting spools in the PolyDryer boxes.

    The weight ball had a 2 mm hole filled by a wood plug which I cleaned out piecemeal with a 1.5 mm drill bit in a pin vise; a short length of wood skewer holds the new string in place.

    Because the upper arms support more weight, their disk stacks need fewer disks for the same leverage. The original mobile had (at most) four 6 mm chromed plastic balls at each level, so I started with eight 3 mm disks, adjusted the stack length as needed, glued them in place, then removed the surplus disks by crushing them with a Vise-Grip.

    I should rip off the design (“© otagiri 1979”) to build another with recumbent bikes.

  • Layered Paper: LightBurn Random Block Layout

    Layered Paper: LightBurn Random Block Layout

    The Inkscape file contains the overall 16×16 layout of random squares, with the color of each square indicating which of 16 (Inkscape) layers it belongs to:

    Random Blocks - 16x16 159mm - Inkscape layout
    Random Blocks – 16×16 159mm – Inkscape layout

    The next step involves creating a corresponding set of LightBurn layouts to burn those holes out of colored paper sheets to produce layered paper art:

    Random Blocks - framed
    Random Blocks – framed

    I know it’s art, because that’s what I was thinking when I made it.

    Setting up the LightBurn layouts requires enough manual effort to make the whole thing impractical except as a testcase to see how it all worked out. An overview of the LightBurn workspace:

    Random Blocks - 16x16 - LightBurn layout overview
    Random Blocks – 16×16 – LightBurn layout overview

    The little bitty grid in the upper left quadrant represents the 700×500 platform of my laser and each of the blue squares is 159 mm on a side. I tend to not delete the intermediate steps, because they serve as some sort of documentation the next time I wonder how I did that thing.

    So, we begin.

    Import the Inkscape SVG file:

    Random Blocks - 16x16 - LightBurn SVG import
    Random Blocks – 16×16 – LightBurn SVG import

    The blue outer square and the blue text identifying it are on LightBurn’s T2 tool layer, with the black squares on the C00 layer. All of that happens automagically, because I used colors from the LightBurn palette in Inkscape.

    The lonely square in the upper right is the template from which the other 256 squares were cloned, but it has no further purpose in life.

    The 16×16 grid consists of sixteen overlaid groups, which need sorting out for ease of access, so drag each one off into a more useful arrangement:

    Random Blocks - 16x16 - LightBurn sheet separation
    Random Blocks – 16×16 – LightBurn sheet separation

    Note that each of the 256 possible positions has a square in only one of those groups.

    Each of the 16 groups corresponds to a sheet of paper, with the squares indicating holes exposing the sheet below it. The color of each square, as seen from the top of the stack, comes from the first sheet in the stack without a hole. Perforce, every sheet above the one without a hole must have a hole, which means you must merge all those sheets.

    Line up (duplicates of) those 16 groups in the vertical line forming the left column in this arrangement:

    Random Blocks - 16x16 - LightBurn array duplication
    Random Blocks – 16×16 – LightBurn array duplication

    The top group is the layer I named H000 in Inkscape, with the others in order down to H337 on the bottom. You can see why labeling them is pretty much required.

    I should have equalized the vertical spaces between the groups in the left column, but it doesn’t really matter.

    The rest of the triangle comes from duplicating each group using LightBurn’s Grid Array tool with a convenient space between each copy. Make 15 copies of the top group for a total of 16 H000 and no copies of the bottom H337.

    Now the magic happens:

    • Select and duplicate the entire triangle
    • Drag the duplicate off to the side
    • Hit the LightBurn Align Horizontal Centers tool to stack each column into one tidy layout
    • Hit Delete Duplicates to get rid of all the overlaid outer squares
    • If you’re fussy, Duplicate the line of blocks and move it up
    • Group each block individually to keep all the little squares together with the outline

    Thusly:

    Random Blocks - 16x16 - LightBurn combined layers
    Random Blocks – 16×16 – LightBurn combined layers

    Combine each of those blocks with the sheet cutting template, tweak the binary sheet identification holes, and group the result:

    Random Blocks - 16x16 - LightBurn cutting layouts
    Random Blocks – 16×16 – LightBurn cutting layouts

    The leftmost block has All The Holes, the next one is missing a few, and so on across the line:

    Random Blocks - 16x16 - LightBurn cutting layouts - detail
    Random Blocks – 16×16 – LightBurn cutting layouts – detail

    So the leftmost block corresponds to the black mask atop all the layers. Because it doesn’t have alignment holes in the corners or a binary sheet number, you get to align it by eyeball after gluing up the rest of the stack.

    The rightmost block has no cutout squares at all and goes on the bottom of the stack. It also lacks a sheet number, but it’s easy to identify.

    Set the LightBurn speed / power values for the layers to cut your stock of colored art paper.

    Position the Letter Page Holder template to put the center of the sheet cutout at the center of the platform:

    Random Blocks - 16x16 - LightBurn fixture template
    Random Blocks – 16×16 – LightBurn fixture template

    Drop the fixture on the platform, use magnets to hold it down, then do a Print and Cut alignment on the corner targets so the template matches the fixture.

    Then:

    • Click to select one of the blocks
    • Hit Ctrl-D to duplicate it
    • Hit P to slam it to the middle of the template
    • Hit Alt-S to Fire The Laser
    • Hit Del to delete the block
    • Iterate until done

    I used a stack of paper in rainbow order roughly corresponding to the Inkscape layer colors, but you could stack them backwards or even use random colors and nobody would ever know:

    Random Blocks - framed detail
    Random Blocks – framed detail

    I kinda like it, but wow that took a lot of prep work …

  • Layered Paper: Inkscape Random Block Setup

    Layered Paper: Inkscape Random Block Setup

    The random block layered paper design starts as an Inkscape layout, although the amount of manual intervention required to make it happen suggests it’s not really worthwhile. With that in mind, this is how to make it happen …

    Draw a 9×9 mm square with these properties:

    • Undefined fill: each block will become different
    • Flat color stroke set to black with 100% alpha
    • 0.2 mm stroke width: so LightBurn will see it

    Because the squares will be on 10 mm centers, draw a 159 mm square:

    • No fill (this is different from Undefined fill)
    • Flat color stroke set to LightBurn T2 color
    • 0.2 mm stroke width

    Align the big square on the grid, which should have 10 mm spacing because that’s convenient. This will become the way you align the array of squares in the LightBurn layout, so you really want the array to fit neatly and symmetrically inside the 159 mm square.

    Iterate 16 times, all in T2 layer color:

    • Create a layer with a name like H000 through H337
    • Create a corresponding text string
    • Align fussily
    • Duplicate the 159 mm square
    • Put the block and the text string on the new layer
    • Lock the square and text so they can’t move

    Which will look like this:

    Random Blocks - 16x16 159mm - Inkscape layer labels
    Random Blocks – 16×16 159mm – Inkscape layer labels

    Unlike LightBurn, the color is not linked directly to the layer, so each of those text strings is on the corresponding named layer and there are 16 duplicates of the large box at exactly the same coordinates. Plus the original 159 mm square, which remains unlabeled and unlocked.

    Select the black 9 mm block and create a 16×16 clone army array:

    Random Blocks - 16x16 159mm - Inkscape clone setup
    Random Blocks – 16×16 159mm – Inkscape clone setup

    The Initial Color is critical:

    Random Blocks - 16x16 159mm - Inkscape clone color
    Random Blocks – 16×16 159mm – Inkscape clone color

    The layer names come from the 6.25% hue steps, starting with H=0, which will look like this:

    Random Blocks - 16x16 159mm - Inkscape hue steps
    Random Blocks – 16×16 159mm – Inkscape hue steps

    Note that LightBurn absolutely does not care about the colors. All it will get is the outlines corresponding to the strokes, with the colors collecting them into separate groups for the paper layers.

    Go to the Layers window, select the original block (which is likely on Layer 1 or some such), cut it, and paste it somewhere outside the 159 mm square where it won’t cause any trouble.

    Iterate 16 times in the Layers window:

    • Select one of the 256 clone squares, which will have an automagic name like use1272
    • Right-click, hit Select Same → Fill Color
    • Right-click, hit Move to Layer …
    • Pick the layer name matching the hue

    Select all the squares and Distribute randomly:

    Random Blocks - 16x16 159mm - Inkscape rearrange
    Random Blocks – 16×16 159mm – Inkscape rearrange

    Then Align them in a grid:

    Random Blocks - 16x16 159mm - Inkscape grid distribute
    Random Blocks – 16×16 159mm – Inkscape grid distribute

    The 0.8 mm Spacing is the distance between 9 mm blocks with 0.2 mm strokes.

    Shift-click on the 159 mm square to add it to the selection, then hit the two center-align buttons to center the 16×16 array in the square:

    Random Blocks - 16x16 159mm - Inkscape center align
    Random Blocks – 16×16 159mm – Inkscape center align

    Save that sucker as an Inkscape SVG and it’s ready to import into lightBurn.

    With all that done, you can generate different random layouts by:

    • Select the existing 16×16 array (but not the outer 159 mm square; Undo is your friend)
    • Randomize the array
    • Align it
    • Center it

    The colored blocks remain in their corresponding layers, so you need not go through all that overhead ever again.

    Whether that’s worthwhile is up for grabs, but now I have a faint chance of getting it right the next time.

  • Layered Paper: Random Blocks

    Layered Paper: Random Blocks

    I wanted to see / feel what 18 paper layers would look & feel like:

    Random Blocks - framed
    Random Blocks – framed

    That’s a black mask layer atop 16 cut layers of cheerful colored paper in rainbow order and a solid purple sheet at the bottom:

    Random Blocks - framed detail
    Random Blocks – framed detail

    The layer runs at 100 mm/s with 20% of a 60 W laser. The relatively low speed, combined with right-angle corners, produces very crisp results unlike the rounded-corner Subpixel holes.

    The holes form a 16×16 grid and cutting the first few layers with 250-ish holes takes a bit under three minutes apiece:

    Random Blocks - cutting red layer
    Random Blocks – cutting red layer

    The sheets sit in the Letter sheet fixture and get four round holes in the corners for the assembly fixture, plus a binary sheet ID helping me with the stacking order:

    Random Blocks - assembly process
    Random Blocks – assembly process

    The hole patterns come from Inkscape through LightBurn, in a grindingly intricate manual process crying out for automation. This is a feasibility study to see if the result is worthwhile and, yeah, it looks promising. More about all that later.

    If someone had asked Young Me what I’d be doing in half a century, dabbing colored paper with a glue stick would not have been one of my choices and not just because glue sticks hadn’t been invented back then.

    Another couple of years and I’ll be ready for the Activity Room at the Olde Folkes Home.

  • Snowflake Coaster: One Year Later

    Snowflake Coaster: One Year Later

    After more-or-less constant use under a cup in the bathroom, a Snowflake Coaster has reached the end of its life:

    Snowflake coaster - 1 yr use
    Snowflake coaster – 1 yr use

    The acrylic flake is fine, but the wood has mildewed:

    Snowflake coaster - 1 yr use - detail
    Snowflake coaster – 1 yr use – detail

    It’s second from the left in the bottom row:

    Snowflake Coaster - assortment
    Snowflake Coaster – assortment

    All except the pair in the left column had a coat or two of rattlecan clear, which suggests wood-ish coasters need something much more durable, along the lines of clearcoat epoxy. No surprise there!

  • Potato Garage

    Potato Garage

    Ordinary potatoes are photosensitive and turn green & bitter when exposed to light, so Mary stores them in a paper bag in the pantry. I recently re-found the cupcake / bread box previously used for battery storage and we decided it would make a great potato storage box:

    Potato Garage - installed
    Potato Garage – installed

    It does look like a little garage with a roll-up door, doesn’t it?

    The engraving on the top came from the New Garden Encyclopedia:

    Garden Encyclopedia - Potatoes - engraving scan
    Garden Encyclopedia – Potatoes – engraving scan

    The larger spud definitely has The Stink Eye! Also: tusks!

    Threshold the scanned image, edit out a few blemishes, and engrave it atop the box:

    Potato Garage - engraved
    Potato Garage – engraved

    The result looks rather pallid, but this is not the place for fancy wood finishes.

    The alert reader will note a purple sweet potato parked in there, but it’s close to the spirit of the thing.

  • Laser Cutter: Letter Paper Storage Trays

    Laser Cutter: Letter Paper Storage Trays

    Paper sheets must lay flat in storage, but it’s impossible to extract a single sheet from a tall pile. So I converted some moving boxes into stackable trays, each holding about a ream of paper:

    Letter Paper Tray - installed
    Letter Paper Tray – installed

    The starting point is a stackable Universal Box from boxes.py, with one end reshaped to become a tray. One Home Depot Large moving box provides enough 4.0 mm cardboard to make four trays, with one side of the box left over for future projects:

    Letter Paper Storage Racks - LightBurn screenshot
    Letter Paper Storage Racks – LightBurn screenshot

    The gray rectangle in the middle is the LightBurn workspace grid representing the 700×500 mm laser platform:

    Letter Paper Tray - laser cutting
    Letter Paper Tray – laser cutting

    Contrary to the screenshot, I move all the layouts off to the side leaving the platform grid clear. The blue rectangles around the layouts represent the various box flaps / sides, so I can:

    • Click a layout (which is grouped with the surrounding rectangle)
    • Click Ctrl-D to duplicate it
    • Hit P to put the duplicate at the middle of the platform grid
    • Lay the corresponding cardboard sheet from that box part on the platform
    • Align the layout with the cardboard using the camera
    • Fire The Laser

    Copious application of hot melt glue gloms all the pieces together.

    I added support beams under the cardboard bottom plate:

    Letter Paper Tray - bottom
    Letter Paper Tray – bottom

    A 2 mm arch in the top of those strips puts a camber into the sheet to counteract the natural sag from carrying five pounds of paper. The four trays at the far left lack that camber and cry out for a Mulligan.

    Some day the Basement Shop™ won’t smell like a campfire.

    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.