• jermaustin1 2 hours ago

    I'm the author, so I will address everyone's comments in here:

    > Why

    To scratch an itch. I wouldn't have ever made this if /I/ had to make it. I wanted a way to express the primitive solids in a way that my autistic brain understands (through rigid object definitions in code). I have another neurodivergent trait called aphantasia which doesn't let me easily (at all really) conjure images in my mind, everything is described as text in my head... literally like reading a book, bringing up an "image" takes me multiple seconds while I read through all my brain comments about an image, especially if I'm supposed to focus on one feature. So I had an LLM build a tool for me (why it is called JermCAD and not something more professional sounding) that works how my brain does.

    > How does it compare

    100% doesn't. All of those tools are light years more advanced, and while I did try to use a CadQuery JS port, and another threejs CAD plugin, I couldn't get them to work, and I'm not a fan of python, so I stuck with what I knew font-end, web development.

    > AI Slop

    Yes. But again, this is a personal project that scratched an itch for me. It is a testament to how far you can get something in a few hours with an LLM, that would have taken months or years, but likely never would have happened, because who is going to invest months into redefining CAD to work the way that their specific neurodivergence works (Well maybe an autistic person hyperfixated on it, or me when I was 25 years younger).

    ---

    This software as it is probably isn't useful to anyone except for myself. I originally shared it a few days ago to start a conversation, it got no traction. I am not saying that this or any vibe-coded, AI slop should ever be production software, but why not use it for a very specific implementation of something?

    • jlarocco 20 minutes ago

      You might get less pushback if you called it a 3D modeler and not CAD software.

      It looks like an okay CSG modeler, but it's missing a thousand features that it would need to be CAD software. There's no PMI, no views, no simulation, no unit handling, no material properties (like material, density, etc.), no product structure, no measurement and dimensioning, ...

      • NortySpock 2 hours ago

        Neato! I might just self-host this at home and explore using it for my 3d printing needs...

        Declarative constructed solid geometry sounds like how OpenSCAD works. I was curious if you took any inspiration from that project, or if you had found it but didn't suit your needs for some reason...

        • jermaustin1 2 hours ago

          A friend of mine who ran a print farm actually told me about OpenSCAD when I shared a screenshot of my first design (a ball joint with armature). So I didn't take inspiration, but I plan on learning it just to figure out how they handle things like fillets. Because currently my fillets are blowing up. I contemplated just faking the fillets using an extrusion with a cylinder cut out of it, but if I can define edges in code and fillet them that would be better.

          • jacquesm 43 minutes ago

            > So I didn't take inspiration, but I plan on learning it just to figure out how they handle things like fillets. Because currently my fillets are blowing up.

            They don't. So save yourself that trouble. You design the fillets right into the extrusions doing them after the fact is prohibitively expensive.

        • noveltyaccount an hour ago

          Fun project, it's okay to do things like this just because it's fun for you and you want to explore what's possible. Don't listen to the haters :)

        • bschwindHN 7 hours ago

          > YAML-powered, vibe-coded

          Ah, bye!

          • renegat0x0 6 hours ago

            - user reports a bug

            - dev asks vibes for help

            - llm rewrites half of the files

            - it does seem to fix the bug

            - 50 more bugs enter the chat

          • maxglute 2 hours ago

            tfw faster to build cad than learn cad. great job, isn't this how earliest incarnation of cad use to work, i think they had stylus, human interface support fair early, but before that one would expect just imputing coordinates in punched tape or something equally tedious but obvious to some brains.

            • kouunji 2 hours ago

              Very predictable amount of snark being aimed at this, but to me it’s incredible that something of this complexity is even possible with a few hours of effort. It is irrelevant in this moment whether this has bugs or is useful to others; what it signals is pretty significant. In a year this kind of effort will be able to yield something even better.

              • lloydatkinson 8 hours ago

                > Important Note: This project is almost entirely vibe-coded and likely contains loads of bugs. Use at your own risk!

                There was a time people took pride in writing high quality software.

                • Mtinie 2 hours ago

                  From my viewpoint you are conflating software quality with ambition. All software develops iteratively. Tools now celebrated for quality and consistency (commercial and OSS alike) shipped from states where they were neither. Jerm-CAD existing gives it a shot at improvement. The alternative is it doesn’t exist.

                  • adastra22 7 hours ago

                    On the other hand, this is an example of a new category of tools: things made by individuals scratching an itch, that wouldn't have been made otherwise because the barrier to entry was too high.

                    There will always be a need for high quality human-reviewed software, but I think we should celebrate this too.

                    • foobarian an hour ago

                      This category of projects reminds me of how the aliens in Niven's "Mote in God's Eye" used to work, making instant bespoke things as they went along.

                      • Mountain_Skies 4 hours ago

                        Scratching an itch with a rusty nail risks tetanus.

                      • swiftcoder 7 hours ago

                        > There was a time people took pride in writing high quality software.

                        And other people have always churned out low-quality software that solves a problem they have in a specific way. This is just sort of accelerating

                        • muldvarp an hour ago

                          Was there? Software has always been a "speed of delivery over correctness" discipline. LLMs will just crank that up to 11.

                        • utopiah 8 hours ago

                          How does it compare to OpenSCAD, bitbybit, JSCAD, FreeCad, CadQuery, Curv, implicitCad, libfive, RepCAD, etc?

                          I mean it's nice that it exists, I guess, but there are already quite a few project (my list here isn't exhaustive) that seem (on the surface at least) equivalent beside the input format (YAML, but maybe some support that, I don't know).

                          So I don't want to imply that this has been vibe coded just to avoid searching what already exist, why they exist, why they don't support one specific feature... but still now that we are in this situation, namely 1 more item on the least, how can we compare it with the rest in order to know which one to use for our own needs?

                          • WillAdams 2 hours ago

                            To add to that, I would like to note:

                            https://pythonscad.org/

                            (which to be fair, is getting integrated into OpenSCAD Dev/Nightly)

                            which was a sea change for me in terms of both my usage, and my learning as a programmer, making my own project far more capable --- working on one last re-write (making use of skin() for straight-line moves), and it should be ready for general usage.

                          • pkphilip 8 hours ago

                            This is really cool! All the best with this

                            • jdndbxbcb 8 hours ago

                              Is it though? Looks and feels like AI slop on openscad

                              • jermaustin1 2 hours ago

                                AI Slop, yes. OpenSCAD, no. You can read the package file and see the dependencies. It is based on three.js and a couple of boolean-related plugins, and then the LLM wrote a text-based STL export function.

                                • utopiah 8 hours ago

                                  Indeed, and what worries me is that it might pull resources away from OpenSCAD or similar projects for something that, I imagine, won't be maintained.

                                  • jalk an hour ago

                                    What resources will it pull away if it’s unmaintained?

                                    • utopiah 3 minutes ago

                                      Contributors to alternatives.

                              • singularity2001 4 hours ago

                                If it is browser based where's the browser link?? I wish there was a downvote button for submissions.

                                • mrbn100ful 7 hours ago

                                  Instead of spending half a day learning CAD basic, let's rebuild the worst version full of bug! Yays!

                                  Also, there is an easy to learn basic cad. It's called Tinkercad.