Sign in

adam-james

@adam-james.bsky.social
85 followers 107 following 44 posts

Clojure programmer slowly and steadily working on CAD tools.

PostsRepliesMedia
adam-james @adam-james.bsky.social · 6h
I think I'll always love this form of CAD. Code (#clojure of course) the assembly parts using fairly simple primitives and boolean ops. Have an export at the bottom and just re-run the file when you change things. See a live update of the model as you work!
0102
adam-james @adam-james.bsky.social · 07/10/2026
Here's a nice little #clojure project I'm pleased with. I have some modelling primitives that I can compile to #openscad (not a new thing). Now I've added a compiler that emits TCL which I can use with OpenCASCADE's 'DRAWEXE' binary to create a step file using the same definition
020
adam-james @adam-james.bsky.social · 27/09/2026
If I want to make a simple blog/website for myself, where should I go to do that these days? What are the hosting platforms people are using?
100
adam-james @adam-james.bsky.social · 27/09/2026
Added some more #axidraw #penplotter pieces to my little gallery wall. Once again using #clojure to hack together some fun generations. These are all using flowfields and 'wandering' paths with various parameter tweaks. And some nice new inks :)
Picture of some axidraw plotter art. Centered are two abstract flowing pieces in a purple ink and a blue inkPicture of some axidraw plotter art. Centered are 4 abstract flowing lines pieces. Green ink in top left, orange ink top right, hot pink ink bottom left, and a blue ink bottom right
040
adam-james @adam-james.bsky.social · 25/09/2026
130
adam-james @adam-james.bsky.social · 25/09/2026
001
adam-james @adam-james.bsky.social · 27/04/2026
Another little #clojure thing. In Japan I really enjoyed the small utility trucks and wanted to do some #penplots of them. I did what existing tools already do (but this code is mine!): find the img lightness, sample along curve(s), increase amplitude of a wave along each curve according to light
3 homemade postcards, each a monochrome pen plot of a different utility truck. Top left postcard uses a red ink, bottom is green, and top right is a blue ink. 3 Photos of different small utility trucks. Each truck was used in the creation of pen plotsScreenshot of a code editor with 2 panes. Left pane has a commented Clojure code block and the right is showing a rendered SVG which is the result of running the code
021
adam-james @adam-james.bsky.social · 01/04/2026
A satisfying plot with my #axidraw in my #hobonichi
020
adam-james @adam-james.bsky.social · 01/01/2026
This is how I plan to cross off each day in my #hobonichi. Use #Clojure to make some vector art and draw it in with a #penplotter To save some time, I plan to make some generator code to make similar yet unique outputs for a given day. We will see how it goes :)
1120
adam-james @adam-james.bsky.social · 01/12/2025
Some plotter sketches I enjoyed making. As always, using #clojure and an #axidraw
090
adam-james @adam-james.bsky.social · 23/11/2025
Analog media journaling has been pretty fun. Here is Hades and Hades 2
030
adam-james @adam-james.bsky.social · 07/10/2025
Here's a fun chain of open source tools I used to make a diagram: #clojure -> #openscad -> #freecad -> #inkscape -> real ink
1142
adam-james @adam-james.bsky.social · 22/09/2025
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
Photo of a hand written journal entry of a review of the book 'Artemis' by Andy Weir. A sketch of a welding torch is on the right of the imageA digitally typeset journal entry of a review of the book 'Artemis' by Andy Weir. A digitally traced sketch of a welding torch is on the right of the image
030
adam-james @adam-james.bsky.social · 15/09/2025
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 :)
1153
adam-james @adam-james.bsky.social · 24/03/2025
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.
040
adam-james @adam-james.bsky.social · 03/03/2025
I made a video for the first time in a bit: youtu.be/oHBfI8NgpT0 It's always satisfying to make them :) Mostly talking about the vision I hope to build towards as I keep writing programs, but there's a brief #clojure repl in there too
youtu.be
The Software I want to Make
YouTube video by Adam James
051
adam-james @adam-james.bsky.social · 04/02/2025
Make your code more tangible #clojure #clojurescript #svg
1283
adam-james @adam-james.bsky.social · 04/02/2025
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.
262
adam-james @adam-james.bsky.social · 04/01/2025
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!
041
adam-james @adam-james.bsky.social · 02/01/2025
Writing as a form of thinking is something I hope to use somewhat regularly in my 'year of crafting'. Won't set a writing goal specifically, nor will I post every day, but writing and posting is nice, so I'll do it sometimes :) adam-james.weblog.lol/2025/01/just...
adam-james.weblog.lol
adam-james notes · Justification Costs
010
adam-james @adam-james.bsky.social · 02/01/2025
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
062
adam-james @adam-james.bsky.social · 01/01/2025
adam-james.weblog.lol/2025/01/the-...
adam-james.weblog.lol
adam-james notes · The Year of Crafting
Their theme system journal site succinctly states:
010
adam-james @adam-james.bsky.social · 30/12/2024
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.
A photo of an abstract floral and vine design print made with a gradient of blue purple and pink crayon wax on cream paper Brown and grey pebbles arranged on a light blue background to represent a leaf.
000
Reposted by adam-james
bobbicodes @bobbicodes.bsky.social · 22/12/2024
A new version of my #Lisp NES #chiptune sequencer is live: codeberg.org/bobbicodes/L... It now uses a more tracker-like pattern system which allows for longer compositions and much easier arrangement.
codeberg.org
LispyTunes
Create NES chiptunes with Lisp
1174
adam-james @adam-james.bsky.social · 20/12/2024
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
1102
adam-james @adam-james.bsky.social · 12/12/2024
I'm thinking about how I can angle my career towards 'making bespoke CAD tools for makers'. I... don't know exactly how to proceed, does anyone have some general advice? Or, perhaps there are companies or labs that do work related to CAD design and automation that I could poke at?
100
adam-james @adam-james.bsky.social · 11/12/2024
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!
061
Reposted by adam-james
Daniel Slutsky @daslu.bsky.social · 06/12/2024
Tableplot, our #Clojure library for easy layered #grammarofgraphics, has made some progress recently. scicloj.github.io/tableplot/ Among other things, it now has new, detailed documentation for its #plotly API. scicloj.github.io/tableplot/ta...
density plots for the Iris dataset
1133
adam-james @adam-james.bsky.social · 02/12/2024
What makes someone an excellent programmer?
000
adam-james @adam-james.bsky.social · 28/11/2024
Are there any examples of programmatic CAD tools used in industry? I'm really curious if there are professional-grade tools along the lines of #openscad
200
Reposted by adam-james
Daniel Slutsky @daslu.bsky.social · 11/11/2024
Thomas Clark's recent talk at #clojureconj is a fantastic overview of recent developments in the #Clojure stack for #scientific computing. www.youtube.com/watch?v=_D5d...
youtube.com
"Scientific Clojure, a bird's eye view" by Thomas Clark
YouTube video by ClojureTV
0174
adam-james @adam-james.bsky.social · 06/11/2024
I gave a short talk at #Clojure conj this year showing how I use #badspreadsheet. It's a tool built with a combo of javascript, Clojure, and #HTMX , and just enough naivety to think I can actually build stuff :) Give it a watch here: youtu.be/OOtgJm-RL_I?...
youtu.be
"Exploratory Design Tools for Makers" by Adam Vermeer
YouTube video by ClojureTV
0102
adam-james @adam-james.bsky.social · 28/10/2024
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 :)
051
adam-james @adam-james.bsky.social · 10/01/2024
Here's code for my #badspreadsheet with #clojure and #htmx driving the bulk of functionality. It's firmly a 'prototype' but this is the year I go from prototype -> real software, and this is step 1. github.com/adam-james-v... Try it, share it, and talk to me about it :)
130