adam-james
banner
adam-james.bsky.social
adam-james
@adam-james.bsky.social
Clojure programmer slowly and steadily working on CAD tools.
Here's a fun chain of open source tools I used to make a diagram:
#clojure -> #openscad -> #freecad -> #inkscape -> real ink
October 7, 2025 at 4:10 AM
In an effort to be more mindful about media I consume, I've started writing a media journal for fun. I tried editing one into a digital version and it came out alright :) Not sure what I'll do with such entries, but they're satisfying to make that's for sure #review #journal #sketch #inkscape
September 22, 2025 at 10:11 PM
Here's a WIP of a more useful note about gears and how straight spur gears typically use an involute tooth profile. Fun to code it up!
September 15, 2025 at 2:11 AM
Using #clojure and membrane, I made a little tool that makes interactive notes/calc tools for my design and engineering needs. Should be useful to build up a small library of simple calculators :)
September 15, 2025 at 2:07 AM
So, I’m running a shop now and will have access to a nice CNC router!

While I have *real work* to do with it, I can’t help but think of fun projects of my own. And I wonder how I can combine my #clojure knowledge with design and engineering.
March 24, 2025 at 4:37 PM
It's powered by @borkdude.bsky.social's sci (naturally). A sci context with a few svg functions and the app's state (just the point values in a map wrapped in an atom). I want to make a little art tool that I can use on my phone, and this isn't good enough for that yet, but it's a promising start.
February 4, 2025 at 2:45 AM
Make your code more tangible
#clojure #clojurescript #svg
February 4, 2025 at 2:39 AM
Using github.com/clj-python/l..., and #build123d, I have attempted yet again to use #clojure for CAD. Here's a successful 'sweep' operation, exported to STEP (viewed in #freecad @freecad.bsky.social). Also have an SVG export that you can open up and view directly in emacs.
February 4, 2025 at 2:17 AM
Patterning things on circles can look quite fun
#clojure #svg
This is roughly based on a Swarovski Crystal Star ornament. My mom has a collection of them and, well, some of them are quite beautiful!
January 4, 2025 at 3:15 AM
hacked together a #clojure tool to make little art 'cards'.
With improvements, the idea is to be able to use this on my phone and save the SVGs. Hoping to use it when I get bored in lines or whatever, hopefully leading to some more artistic output
January 2, 2025 at 5:09 AM
Over the holidays my family decided to exchange experiences rather than gifts. It was an enjoyable idea and we all loved it. 2 of the experiences involved creativity. A crayon print and a pebble picture.
December 30, 2024 at 12:53 AM
Here's a screenshot of a WIP web viewer using Signed Distance Fields, also set up to 'compile' from the same model.
December 20, 2024 at 2:47 AM
Here's an example of using #clojure to define a data model for CAD geometry and operations. From that model, I can create a STEP file via #FreeCAD and also view/export a meshed solid via #OpenSCAD
December 20, 2024 at 2:44 AM
First success using #clojure to create STEP files. Here I'm using #FreeCAD as a python module and using libpython-clj to script a 3D model. It's promising!
December 11, 2024 at 5:25 AM
Here's a fun #badspreadsheet demo. Use a set of draggable points to sketch shapes over an image. Simple pieces, a way to view SVG, a way to get the position of every point, and a way to layer cells over one another. Add some #clojure and you've got a powerful tool :)
October 28, 2024 at 10:26 PM