Hacker News new | past | comments | ask | show | jobs | submit login
A blocky based CAD program (vkgames82.itch.io)
75 points by blobmty on May 23, 2023 | hide | past | favorite | 36 comments



Huh. I was looking for some more information (about either the developer or maybe whatever CAD engine was being used), and it seems that there is another block based CAD editor with a very similar name.

Block CAD (this) versus Blocks CAD[1]. As a disclaimer I use OpenSCAD and have long thought that the interface would lend itself nicely to the scratch-style paradigm, but I've never bothered since the default OpenSCAD + git + Cura has been more than enough for what I need

[1] https://www.blockscad3d.com/editor/


its uses https://github.com/jscad/OpenJSCAD.org library to create the 3d model you can get source code here https://github.com/vivekg13186/block-cad-desktop


What a great idea.

TIL about jupyterlab-blockly https://jupyterlab-blockly.readthedocs.io/en/latest/ https://jupyterlab-blockly.readthedocs.io/en/latest/other_ex... :

> The JupyterLab-Blockly extension is ready to be used as a base for other projects: you can register new Blocks, Toolboxes and Generators. It is a great tool for fast prototyping."

jupyter-cadquery: https://github.com/bernhard-42/jupyter-cadquery

"Generate code from GUI interactions" https://github.com/Kanaries/pygwalker/issues/90

Why cadquery instead of OpenSCAD: https://cadquery.readthedocs.io/en/latest/intro.html#why-cad...

/? awesome finite element analysis site:github.com https://www.google.com/search?q=awesome+finite+element+analy...

AI Game Development Tools (AI-GDT) > 3D Model https://github.com/Yuan-ManX/ai-game-development-tools#3d-mo... :

> blender_jarvis - Control Blender through text prompts with help of ChatGPT*

> Blender-GPT - An all-in-one Blender assistant powered by GPT3/4 + Whisper [speech2text] integration

> BlenderGPT

> chatGPT-maya - Simple Maya tool that utilizes open AI to perform basic tasks based on descriptive instructions.


Interesting! In the 3D printing community we badly need more options for CAD/model design. The current options are slow and expensive, some are windows only - almost all of them have a non-linear learning curve for relatively simple things.


FreeCAD's arch nemesis has been lack of good educational material, until very recently.

Checkout MangoJelly's "FreeCAD 0.20 For Beginners Tutorials" and follow along. It will change your life.

https://www.youtube.com/watch?v=NXN7TOg3kj4&list=PLWuyJLVUNt...


Its arch nemesis is also its intimidating and messy UI.

I noped out of FreeCAD in the first minute after I downloaded it and tried it. I'll open it again right now and record my thoughts:

I open up FreeCAD and am immediately annoyed. A splash page takes multiple seconds on an M1 Pro, and then I'm dumped into a empty page with a mess of buttons around it.

Why are there browser UI elements and buttons for "set URL" and "open website"?

I click around and realize there are different "workbenches" which are different UIs for making different types of parts. The UI feels sluggish, and it's hard to tell whether a button is disabled or not. Clicking any button seems to take hundreds of milliseconds to respond.

I go into the Drawing workbench to attempt to make something. There are two buttons with identical iconography (a piece of paper with a shiny light on the top right). One means "new empty document" (what is a document?), and the other is... Open SVG (?)

Right now I am just attempting to draw a sketch or _something_ like that. I guess Drawing wasn't the right workbench. Moving to "part design" now.

Ahh, finally the combination of "create new document" and then "create body", then "create sketch", then "select workplane" _finally_ puts me in a view to start creating something. I am assaulted with what seems to be around 30 new buttons with unintuitive icons which I need to hover over to decipher their meaning (at least they have hovertext!)

The rendering window at this point is quite tiny compared to my screen, and it's rendering at what seems to be around 30 FPS on a 120 Hz display.

I saved my project to a file, and it dumps out some binary thing. Good luck with version control on that I guess.

I'll stop here, but overall FreeCAD just feels gross to use, and it needs a lot more than just tutorials to increase its usage.

Compare to SolveSpace, which loads instantly, puts you immediately into a mode where you can start creating, renders at my screen refresh rate, and doesn't overwhelm me with UI elements I don't need until I'm actually doing something related to them. I know SolveSpace has way less features compared to FreeCAD, and it also has its confusing moments as well, but it actually has decent taste in its UI and UX, and runs very responsively (as all applications should with the kinds of computers we have these days).


> I know SolveSpace has way less features compared to FreeCAD

At least SolveSpace has assemblies. FreeCAD has four different community plugins which all are wonky in their own ways.

I don't know if I'm just weird, but to me assembly is kinda fundamental feature of CAD. I mean you'd think your basic workflow is to design some parts and then see if they actually fit together, but apparently that sort of thing is not what FreeCAD is for.


Assembly3 workbench in the Realthunder fork seems like it will likely become the standard.


I'm just happy to have CAD at all. My point of reference is pencil and paper, Blender, or OpenSCAD. It could use some improvements, but by FOSS standards it's amazing.

You actually can save to kinda VCSable folders of XML, but it will spam the history with UI changes mixed in with actual changes.


Your experience of FreeCAD is similar to my experience opening SketchUp on MacOS 2 weeks ago. Apparently it's designed for a 3 button mouse, it really doesn't lend itself to trackpad usage. And the UI and iconography... yes. Confusing as **.


Yes, FreeCAD badly needs a UI/UX overhaul.

But even then, any advanced CAD software is not the type of soft software that you can open and "figure out".


FreeCAD is a textbook example of an UI/UX "designed" by programmers. Nothing works as expected. The underlying programming model leaks out way too much. The fact that it's buggy doesn't help. And critical functionality (assemblies?) is not supported by the core team.

I'm learning it because on linux desktop there's not much else but it's a joke for professionals.


Thanks for the recommendation I'll check it out.

Personally, I've always found free cared to be very unintuitive - the whole UI/UX feels hostel to the user.


Which things have you tried?


Fusion 360, AutoCAD, FreeCAD, Shapr3d, Blender (w/ a bunch of addons to add some CAD like functionality), Meshlab, Plasticity.


I would highly recommend moi3D.com. Its ‘only’ a NURBS modeler but I’ve successfully used from initial concept design all the way to DFM. Its user interface is extremely well thought out and its written by Michael Gibson who is also the original developer of Rhino3D.


$450AUD for a single user personal / non-commercial license for v4?!? That's.... insane!


My go-tos are OpenSCAD and the online version of SketchUp.


Sketchup online is so frustrating and tedious. Even the most basic stuff like chamfering an edge requires all kinds of workarounds.


Onshape Browser based CAD is free for open source models.


I have tried Onshape but I'm a big fan of browser based apps and I don't always have an internet connection when I want to create.


Typo in title s/blocky/Blockly



Super cool. Now, moving on to one of my deepest hopes and dreams... Can someone please please please create an open source alternative to solidworks?


What, FreeCAD?


This is cool, and it reminds me of POV-Ray. I wonder if it would be easy to map Blockly syntax to POV-Ray source code.


Neat.

aka constructive solid geometry (CSG)? https://en.m.wikipedia.org/wiki/Constructive_solid_geometry


This is super neat. Imagine a functional programming language that would replace the scratch interface here.

On second thought, that must exist, in fact, that might even be how Blender and such serialize their content.


you might like implicitcad


Judging by the screenshots it looks like it's based on openSCAD?


its uses https://github.com/jscad/OpenJSCAD.org library to create the 3d model


No license stated in the GitHub repo. Should be fixed ASAP, IMHO.


Added - MIT license


Awesome!

For years I've had "node based CAD" on my ideas list. I imagined something like Blender's shader nodes, but this is even better.


Looks interesting but could do with more screenshots and a video demo.


A scratch programming like application to create 3d models




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: