Website Review
What is QCAD?
QCAD is a free, open source 2D computer-aided drafting (CAD) application for Windows, macOS and Linux. It is aimed at producing technical drawings — building and interior plans, mechanical parts, schematics and diagrams — and it is deliberately pitched at people who may have no CAD experience, while still offering a deep toolset for regular users. The source code is released under GPLv3.
What you get out of the box
- Layers, blocks (grouping) and a part library of over 4,800 CAD parts
- More than 40 construction tools and over 20 modification tools
- Points, lines, arcs, circles, ellipses, splines, polylines, text, dimensions, hatches, fills and raster images
- 35 bundled CAD fonts plus TrueType font support, in metric and imperial units
- DXF and DWG input/output, scaled printing and multi-page printing
- Entity selection tools, object snaps and measuring tools
- An ECMAScript (JavaScript) scripting interface and command-line converters such as dwg2pdf, dwg2svg and dwg2bmp
- A QCAD/CAM variant adding G-code export and nesting
Who it suits
If you need clean 2D documentation — floor plans, workshop drawings, electrical or hydraulic schematics — QCAD covers that ground without a subscription. It is a poor fit if you need 3D modelling, parametric assemblies or BIM coordination; this is a 2D system by design. The scripting interface and command-line tools make it more interesting than a basic drawing toy for anyone automating repetitive drawing or batch-converting DXF/DWG files.
Practical next step
Download it and test one real task end to end: draw a small plan, dimension it, then export both a scaled PDF and a DXF to confirm the round trip works with whatever your collaborators use. If you later need 3D or a broader drafting ecosystem, compare against FreeCAD for parametric 3D work, LibreCAD as another lightweight open source 2D option, or Autodesk if you must exchange files with AutoCAD-centric teams.
How does QCAD compare to other free 2D CAD software like LibreCAD?
QCAD and LibreCAD are both free, open-source 2D CAD programs, and for many users the practical difference comes down to interface polish, scripting, and DWG handling rather than raw drawing capability. QCAD's own page presents it as an easy-to-learn system with a strong feature list, so the comparison is worth making on workflow rather than on price alone.
Where they differ in practice
| Aspect | QCAD | LibreCAD |
|---|---|---|
| Platforms | Windows, macOS, Linux | Windows, macOS, Linux |
| Native file formats | DXF and DWG input/output | Primarily DXF |
| Scripting | ECMAScript (JavaScript) interface | Limited compared with QCAD |
| Command-line tools | Includes dwg2pdf, dwg2svg, dwg2bmp and similar utilities | Not a headline feature |
| Audience | Beginners through professionals wanting automation | Hobbyists and users doing straightforward 2D drafting |
A useful way to decide: if you mainly draw plans, sections, and mechanical outlines and want the shortest learning curve, either program will do the job. If you need to open DWG files from clients or colleagues, automate repetitive drawing tasks, or batch-convert drawings outside the GUI, QCAD's feature set is the more direct fit.
A concrete scenario
Suppose you receive a set of DWG floor plans and need to produce scaled PDFs and a few SVG previews for a website. With QCAD, the documented command-line tools and its DWG support let you script that conversion rather than opening each file by hand. A LibreCAD user would typically convert to DXF first and handle output through the graphical interface. Neither approach is wrong, but the automation route saves time on larger batches.
Where to look next
Start with the official feature list and a trial drawing of your own before committing. The QCAD site at QCAD publishes its full feature list and download options, and LibreCAD documents its own toolset for comparison. If you are weighing paid editions or add-ons, check the vendor pages directly rather than relying on second-hand summaries.
Can QCAD open and edit DWG files, or does it only support DXF?
Yes. QCAD reads and writes both DXF and DWG, so it can open existing DWG drawings and save edits back to DWG as well as DXF. That is listed among its main features alongside the drafting toolset, so you are not limited to a DXF-only workflow.
What that means in practice
- A colleague or client can send you a
.dwgfloor plan, mechanical part or schematic, and you can open it directly, edit geometry, layers and blocks, then hand back a.dwgfile. - If the other side prefers DXF, you can use that instead; QCAD handles both formats, which is useful when you exchange drawings with different CAD packages.
- Because QCAD is a 2D system, this suits plans, interiors, schematics, diagrams and similar flat technical drawings rather than 3D modelling.
A useful next step
Before committing a real project, test one representative file from your normal workflow: open it, check that dimensions, hatches, text and layers look right, make a small edit, save as DWG, and reopen it. That tells you more about format compatibility for your drawings than any feature list.
How to choose between QCAD and alternatives
| Situation | Sensible direction |
|---|---|
| You mainly need 2D drafting and DWG/DXF exchange | QCAD fits the job directly |
| You need 3D modelling or advanced 3D assemblies | Look at a dedicated 3D CAD package instead |
| You want to automate repetitive drawing tasks | QCAD's ECMAScript (JavaScript) scripting interface and command line tools such as dwg2pdf and dwg2svg are worth investigating |
| You need G-Code output for machining | Check the QCAD/CAM variant rather than the base product |
For a concrete example: a small architecture or interior studio that receives DWG plans from consultants could use QCAD for 2D layout work, layer cleanup and scaled printing, then return DWGs without converting formats. If your work depends on 3D solids, this is the wrong tool regardless of DWG support.
The official site is QCAD, where the full feature list and downloads are published. If you want a second reference point for how DWG interoperability is usually handled in this class of software, the format is widely supported by other 2D CAD tools as well.
How do I install QCAD on Windows, macOS, or Linux?
QCAD provides installers and packages for all three platforms, so installation is mostly a matter of picking the right download for your system and running it. The current version listed on the project site is 3.33.
Windows
- Download the Windows installer from the official site.
- Run the
.exeand follow the wizard. No separate CAD framework is needed. - If you prefer not to install system-wide, check whether a portable or archive build is offered on the download page.
macOS
- Download the macOS disk image.
- Open it and drag QCAD into your Applications folder, or run the packaged installer if one is provided.
- On first launch, macOS may warn that the app was downloaded from the internet; confirm you want to open it.
Linux
- The simplest route is your distribution's package manager if QCAD is packaged there.
- Otherwise download the provided Linux package (for example a
.runinstaller or distribution-specific package) and follow the included instructions. - Because QCAD is GPLv3 open source, you can also build it from source if you need a custom setup.
A practical next step
After installing, open QCAD and draw a simple test: one line, one circle, and a dimension. That confirms fonts, units and printing work before you commit to a real drawing. If you need to move drawings between programs, test DXF and DWG import/export early, since that is central to QCAD's feature set.
For downloads and platform-specific notes, start at QCAD.
What are the main limitations of QCAD compared to paid CAD programs?
QCAD's main limitation is scope: it is a 2D drafting tool, not a full design suite. If your work involves 3D modelling, parametric assemblies or photorealistic rendering, QCAD is the wrong category of program rather than a weaker version of one.
Where the gap shows up in practice
- No 3D modelling or visualisation. Everything in QCAD's feature set — lines, arcs, circles, ellipses, splines, polylines, hatches, dimensions, raster images — is flat drawing work. Paid mid-range and high-end CAD packages typically add solid and surface modelling, assemblies and rendering.
- Parametric and constraint-based design. QCAD gives you layers, blocks, snaps and a large construction/modification toolset, but nothing in the listed features describes associative constraints or a parametric history tree. Paid tools often let you drive geometry from dimensions and rebuild it automatically; in QCAD you tend to redraw or edit directly.
- Automation and interoperability depth. QCAD does offer an ECMAScript (JavaScript) scripting interface and command line tools such as dwg2pdf, dwg2svg and dwg2bmp, plus DXF and DWG input and output. That is genuinely useful for batch conversion and custom workflows. Paid ecosystems usually go further with APIs, plugin marketplaces and tighter links to BIM, CAM or PDM systems.
- Support and ecosystem. QCAD is free and open source under GPLv3, which means community help, documentation and self-reliance. Commercial CAD comes with vendor support contracts, training, certification and a larger pool of experienced users to hire.
- Specialist modules. QCAD/CAM adds G-code export and nesting, so some manufacturing needs are covered. Beyond that, dedicated paid products target areas QCAD does not: BIM, simulation, sheet metal, 3D printing preparation.
How to decide
Match the tool to the deliverable, not the price tag:
| Your task | QCAD is likely | A paid CAD program may be needed |
|---|---|---|
| Floor plans, schematics, diagrams, 2D mechanical parts | Good fit | Overkill |
| DXF/DWG exchange, scaled and multi-page printing | Good fit | Not required |
| Batch conversion or scripted drawing tasks | Good fit | Not required |
| 3D parts, assemblies, motion | Not suitable | Required |
| Parametric families, design tables | Not suitable | Required |
| Vendor support, training, certification | Community only | Required in many firms |
A concrete scenario: a small workshop drawing 2D brackets and layout plans for clients who send DWG files can plausibly run entirely on QCAD, using its part library, layers and blocks, then print to scale. The same workshop quoting 3D-printed or CNC-machined assemblies with revision-controlled parametric models will outgrow it quickly.
Next step: list the five things you must produce this month. If every one is a flat drawing, a DXF/DWG exchange or a plotted sheet, QCAD covers the brief. If even one requires a 3D model, an associative constraint or a vendor support line, budget for a commercial package — and consider keeping QCAD alongside it for quick 2D edits and file conversion.
How can I use QCAD's scripting interface to automate drawing tasks?
QCAD exposes a complete ECMAScript (JavaScript) scripting interface, which is the main path for automating repetitive drawing work. You write scripts that run inside QCAD and call the same drawing and modification operations the GUI uses, so anything you can do by hand with layers, blocks, lines, arcs, polylines, dimensions, hatches and text you can also do from code.
Typical automation jobs:
- Generate repetitive geometry, such as a grid of holes, a repeated symbol, or a parametric part.
- Batch-create or batch-modify drawings: open a file, change layers, add dimensions, save in DXF or DWG.
- Import data from CSV or a spreadsheet and turn each row into geometry.
- Build custom commands or toolbar actions for a workflow your team repeats daily.
A concrete reader scenario. Suppose you make laser-cut panels and every order arrives as a CSV of hole positions. Instead of placing each hole by hand, you write a script that reads the CSV, creates a circle on a "holes" layer for each row, adds the outline as a polyline, and saves a DXF. The first run takes an afternoon; every later order takes seconds.
How to start
- Install QCAD and open the Scripting documentation and examples from the QCAD website or the installed examples folder — the examples are the fastest way to learn the API.
- Write a small script that draws one line or circle, run it, and confirm it appears in the drawing.
- Grow it step by step: add layers, then blocks, then file input/output.
- For headless or batch work, use the command line tools (dwg2pdf, dwg2svg, dwg2bmp and similar) mentioned in the feature list.
Trade-offs to weigh
| Approach | Best for | Limits |
|---|---|---|
| Scripting interface | Custom, data-driven or parametric drawings | Requires JavaScript knowledge and API study |
| Command line tools | Converting or batch-printing many files | Not for building new geometry |
| Manual drawing | One-off, unusual drawings | Slow and error-prone when repeated |
QCAD runs on Windows, macOS and Linux, and its source is under GPLv3, so scripts and tools you build stay portable across those platforms. If you need 3D or heavy parametric modelling, a 2D scripting system is the wrong tool; if your work is plans, schematics, parts and diagrams, it fits well.
Next step: download QCAD, open the scripting examples, and adapt the closest one to your task rather than starting from a blank file. The official site is QCAD.
User reviews (0)