Live data from Hacker News

Show HN: JermCAD – A YAML-powered, vibe-coded, browser-based CAD software

github.com

21–30 of 31 posts

Re: Show HN: JermCAD – A YAML-powered, vibe-coded, browser-based CAD software

#21
post #18
post #5

Earlier quoted context omitted.

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.

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

Contributors to alternatives.

Re: Show HN: JermCAD – A YAML-powered, vibe-coded, browser-based CAD software

#22

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.

My dad was a CAD engineer from the early 80s until he was laid off in 08, before that he was a drafter on pen and paper. He was the first one in his company to be given a computer for CAD, and he said this was basically what he would do.

"action shape center_x center_y width height"

But he said that everything was "conjoined" by default.

He could be wrong (it was 45 years ago, and he's in his 70s now), but he would type: a {return} c {return} 0 {return} 0 {return} 1 {return} 1 {return}

That would add a cube. All the commands/params could be shorthand or long hand, but he was a two finger typist, so there is no way he'd have typed out an entire word that spanned multiple sides of the keyboard like "cube".

You could subtract a sphere with "s {return} s" and I'm assuming you could intersect with "i" or similar, but he doesn't remember ever doing that.

Re: Show HN: JermCAD – A YAML-powered, vibe-coded, browser-based CAD software

#23

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 des…

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, ...

CAD (computer aided design) is a rather broad term used across many industries. There are many established CAD programs which do not offer PMI, simulation, or material properties. I do concur that views, dims, and units are table stakes.

Re: Show HN: JermCAD – A YAML-powered, vibe-coded, browser-based CAD software

#25

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 des…

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, ...

tinkercad has 5% of that. it is still a cad program.

Re: Show HN: JermCAD – A YAML-powered, vibe-coded, browser-based CAD software

#26

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.

My dad was a CAD engineer from the early 80s until he was laid off in 08, before that he was a drafter on pen and paper. He was the first one in his company to be given a computer for CAD, and he said this was basically what he would do. "action shape center_x center_y width height" But he said that everything was "conjoined" by default. He could be wrong (it was 45 years ago, and he's in his 70s now), but he would t…

For a current example of a tool which works along those lines see the venerable BRL-CAD:

https://brlcad.org/

Re: Show HN: JermCAD – A YAML-powered, vibe-coded, browser-based CAD software

#27

Earlier quoted context omitted.

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...

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…

>fillets

They have to be done manually, usually using the Minkowski feature iirc.

There's another similar tool called implicitcad that handles them better (it's also the only useful piece of software written in Haskell I've ever encountered) https://implicitcad.org/

Re: Show HN: JermCAD – A YAML-powered, vibe-coded, browser-based CAD software

#28

Earlier quoted context omitted.

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...

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…

There's actually openjscad and some available jscad-utils that can handle fillets
Post reply on HN