Website Review
What is CadHub?
CadHub is a community hub for Code-CAD: instead of drawing parts with a mouse, you write code that generates 3D models, then share, browse and fork that code. Its own description frames it as a place to try out Code-CAD packages, learn on the web, and collaborate — “Code is the future of CAD.”
What you actually do there
- Browse community projects — the page shows real examples such as an OpenSCAD “Oil Pumpjack” walking-beam module and a parametric hinge written with extruded profiles and hole placement.
- Read the source, then fork someone’s work to make your own version.
- Ask other users how they approached a design, since it’s positioned as a social platform rather than a file library.
- Use the browser-based integrations to test a language before committing to installing a desktop toolchain.
The languages it points you to
| Language | Style | Likely fit |
|---|---|---|
| OpenSCAD | CSG modeling, C++-like syntax | Mature, widely documented; good first Code-CAD language |
| CadQuery | Python, CSG plus sketch-based modeling | Python users who want a cleaner API and scripted workflows |
| JSCAD | JavaScript | Web developers already comfortable with JS |
| Curv | Mathematical/artistic 2D and 3D geometry | Generative and artistic forms rather than mechanical parts |
Who it suits
- A beginner who wants to see working code next to a rendered part before installing anything.
- A developer with Python or JavaScript experience who finds GUI CAD tedious for repetitive, parametric parts.
- A hobbyist who wants to remix an existing design rather than start from an empty file.
Trade-offs to expect
Code-CAD rewards parametric, repeatable designs but is a poor fit for freeform sculpting or organic surfaces. Browser-based experimentation is convenient, yet serious projects usually end up in a local editor with version control. Community forks are useful for inspiration, but you should read the license before reusing a design.
A practical first step: pick the language matching what you already know — Python for CadQuery, JavaScript for JSCAD, otherwise OpenSCAD — then open one community project and change a single parameter to see how the model responds. If you want a broader comparison of code-driven modeling tools beyond this hub, OpenSCAD and CadQuery document their own capabilities.
How do I get started with Code-CAD on CadHub?
CadHub is a browser-based community hub for Code-CAD — modelling parts by writing code rather than dragging sketches. Getting started means picking one of its supported languages, running a small model, then browsing and forking other people's work.
Pick a language first
The site's own framing is "choose your character": it presents several integrations so you can find the one that fits how you already think.
| Language | Style | Sensible for |
|---|---|---|
| OpenSCAD | C-like syntax, constructive solid geometry (CSG) | Beginners, parametric mechanical parts, the largest body of existing examples |
| CadQuery | Python, CSG plus sketch-based modelling | Python users who want a cleaner API and scripted workflows |
| JSCAD | JavaScript, same underlying approach as OpenSCAD | Web developers already comfortable with JS |
| Curv | A language for mathematical/artistic geometry, 2D and 3D | Generative and artistic shapes rather than engineering parts |
If you have no strong preference, start with OpenSCAD: the excerpt on CadHub's own front page is an OpenSCAD module (a "walking beam" for an oil pumpjack) showing the typical pattern — named parameters at the top, difference() and union() to combine and cut solids, and comments explaining the mechanical intent. That is a good template to imitate.
The workflow that actually teaches you something
- Open one of the integrations and paste in a tiny script — a cube, a cylinder, then a
difference()that drills a hole through it. - Change one parameter at a time (width, hole radius) and watch the geometry update. Parameterisation is the whole point of Code-CAD.
- Browse the community projects, find a part close to what you want, and read its code rather than just its render.
- Fork it and modify it. CadHub is explicitly a social platform: you can ask other users how they designed something and fork their work to put your own spin on it.
- Keep a habit of naming your variables and commenting the mechanical purpose, as the sample code does — it is what makes a model reusable and forkable by others.
A concrete first project
Model a flat bracket: a rectangular plate with two mounting holes. Define plate length, width, thickness and hole diameter as variables; build the plate with a cube; subtract two cylinders with difference(). Then change the hole diameter and confirm the model updates without redrawing anything. That single exercise covers parameters, primitives, boolean operations and preview — the core loop of all four languages listed.
Decision criteria
- Choose OpenSCAD or JSCAD if you want CSG-style modelling and the widest pool of shared examples.
- Choose CadQuery if you already write Python and want sketch-based modelling alongside CSG.
- Choose Curv if your goal is mathematical or artistic form rather than a manufacturable part.
- Stay on CadHub rather than a local install if you want to try languages without setting up toolchains, and if forking and discussing others' models is part of how you want to learn.
For reference on the languages themselves, the official project sites are worth reading alongside CadHub's integrations: OpenSCAD, CadQuery and JSCAD.
Can I collaborate with others on CadHub?
Yes. CadHub is built as a social platform for Code-CAD, so collaboration is a core part of the site rather than an add-on. The page describes a workflow where you can ask other users how they designed a part, fork their work to put your own spin on it, and browse community projects for inspiration. That makes it useful both for learning from existing models and for building on someone else's code instead of starting from scratch.
H3 What collaboration looks like in practice
- Forking: you take an existing project as a starting point and modify the code, which is the main way to iterate on someone else's design without losing the original.
- Asking users directly: the community angle means you can question the author about design decisions, not just copy the file.
- Browsing projects: the "See All Projects" section is where you find things to fork or study.
H3 A concrete scenario Suppose you find a parametric hinge or a pumpjack beam model you like. You fork it, change a few variables such as width or hole spacing, and end up with a part suited to your own build. If the change is non-obvious, you can ask the original author how they approached it.
H3 The trade-off to keep in mind Collaboration here is code-centric. It suits people comfortable reading and editing OpenSCAD, CadQuery or JSCAD scripts, and the page frames code as the future of CAD. If you prefer mouse-driven modeling, the fork-and-edit model will feel less natural.
H3 Next step Pick one of the three integrations the site highlights — OpenSCAD, CadQuery or JSCAD — open a community project, and fork it. That single action is the fastest way to see whether this collaborative style fits how you like to work.
What are the differences between OpenSCAD, CadQuery, and JSCAD on CadHub?
CadHub presents all three as browser-based Code-CAD options, so the real differences come down to language, modeling style, and who each one suits.
- OpenSCAD — A mature Code-CAD library using C++-like syntax and focused on Constructed Solid Geometry (CSG). Best if you want the most established toolchain, prefer constructive solid geometry, and value a large existing body of examples. The page shows OpenSCAD models such as a pumpjack walking beam, which is typical: mechanical parts built by combining and subtracting primitives.
- CadQuery — A Python-based library supporting both CSG and sketch-based modeling with a clean-feeling API. Best if you already write Python, want to script alongside other engineering or data work, or need sketch-based workflows in addition to CSG. It tends to suit people who want readable, maintainable model code rather than a syntax tuned to one CAD idiom.
- JSCAD — A JavaScript Code-CAD library based on the same tech as OpenSCAD, so it will feel familiar to web developers. Best if you work in the JavaScript ecosystem, want to embed models in web projects, or are more comfortable with JS than Python or C-like syntax.
| OpenSCAD | CadQuery | JSCAD | |
|---|---|---|---|
| Language | C++-like | Python | JavaScript |
| Modeling | CSG-focused | CSG + sketch-based | CSG, OpenSCAD-like |
| Fits best | Established CSG workflows | Python users, mixed modeling | Web developers |
A practical way to choose: pick the language you can already read and debug. If you are unsure, try the same simple part — say, a bracket with two holes — in each integration on CadHub, then fork a community project written in the one that felt clearest. Browsing the projects on CadHub also shows which style of code you would rather maintain.
Can I use CadHub for free?
CadHub is free to use as a browser-based community hub for Code-CAD. The site presents itself as a place to try Code-CAD packages, browse and fork community projects, and learn from other users' code — with no pricing page or paid-tier signals anywhere on the page. That points to a free, community-oriented service rather than a subscription product.
What that means in practice:
- You can start without installing anything. CadHub runs in the browser and offers integrations for OpenSCAD, CadQuery and JSCAD, with Curv also listed as a language. That makes it a low-commitment way to test which Code-CAD tool fits your thinking style before installing a desktop environment.
- Free access is not the same as a free toolchain. CadHub is a hub and social layer; the underlying modeling engines are separate open-source projects. If you later want offline work, local file handling or heavy rendering, you would typically install those tools yourself.
- The value is the community, not just the editor. You can inspect how someone modeled a part, ask them about their approach, and fork their work to adapt it. For a beginner, reading a working model such as a pumpjack beam or a printed hinge teaches faster than documentation alone.
A practical next step: pick one small part you already understand — a bracket, a hinge, a spacer — and search CadHub for something similar. Compare the OpenSCAD, CadQuery and JSCAD versions of the same idea if they exist. That side-by-side comparison is the quickest way to decide which language you want to invest time in, and it costs you nothing but an afternoon.
One caveat worth planning around: because CadHub is community-run, project quality and activity vary, and a free service can change its model or shut down. Keep your own copies of any code you care about in a repository you control rather than treating the hub as your only backup. For the underlying tools, see OpenSCAD and CadQuery.
How do I fork a project on CadHub?
Forking on CadHub works like forking on a code host: you make your own copy of someone else's Code-CAD project, then edit that copy freely without touching the original. The site describes itself as a social platform where you can "ask users how they designed a part, fork their work to put your own spin on it, and find inspiration in abundance," so forking is one of the main ways people build on each other's work.
What that means in practice:
- Your fork is a separate project, so changes you make stay in your copy.
- The original author's version stays as it was, and your version is typically linked back to it so others can see the lineage.
- You can then edit the code, adjust parameters, or restructure the model for your own use.
A realistic scenario
Say you find an OpenSCAD model of a pumpjack walking beam, or a parametric hinge built with linear_extrude and offset. You want a longer beam or a different hinge length. Forking gives you the source code in your own workspace, where you can change the variables and module definitions directly rather than asking the author to add an option for you.
How to get started
- Open the project you want to build on.
- Use the fork action on that project page to create your own copy.
- Open your fork in the editor and change the code.
- Save, and optionally ask the original author questions about their design choices.
If you are not sure which library to fork into, CadHub's own pitch is that it lets you "try out Code-CAD packages to find the one that's right for you," with OpenSCAD, CadQuery and JSCAD integrations available. Pick the one matching the original project's language so the code runs as-is.
For related work outside CadHub, OpenSCAD models are also shared on Thingiverse and Printables, though those sites host mostly STL files rather than forkable source code.
User reviews (0)