Theme

This program and the others

What this is for, and when to go and use something else.

There is no shortage of drawing programs, and some of them are very good at things this one does not attempt. A manual that pretends otherwise is not much use to somebody deciding whether to bother, so here is the honest version.

If you wantUse
A building to build fromRevit, or FreeCAD's BIM workbench.
A part whose numbers you can go back and changeFreeCAD, SolveSpace, Dune 3D; Fusion or Onshape if you do not mind an account.
Flat 2D drafting that behaves like AutoCAD - layers, blocks, linetypesLibreCAD, QCAD, ZCAD.
To open somebody's DXF or DWGAny of those three. This program reads its own files and nothing else yet.
Electrical drawings that write their own cable listZCAD's electrical build - see below.
Rounded, filleted solids, on LinuxPlasticity.
To model with a pencil on a tabletShapr3D.
A first 3D print, in a browserTinkercad.
Characters, sculpting, picturesBlender.

What this is for

Roughing something out at a real scale, quickly, and getting a drawing or a file out the other end. A duct transition, a run of pipe, a shed, a bracket, the shape of a room. Pick a scale, put the cursor on a point, type the size, and print it at true scale or export a DXF.

Two things make it worth choosing over the program most people would reach for. It runs on Linux, which SketchUp has never done. And the trade work is in the box - fittings from your own measurements, a pipe spool leg by leg, and the flat pattern to cut from sheet - rather than being an extension somebody sells you.

ZCAD, the other Pascal one

ZCAD is written in Free Pascal and Lazarus, as this is, has been going for years longer, and is worked on daily. The two hardly overlap, which is the useful thing to know: they are different tools that happen to share a language.

Go to ZCAD forStay here for
Opening DXF (R12 to 2018) and DWGA solid - ZCAD has 3D coordinates and faces, but no solids and no push/pull
Layers, blocks, linetypes, text styles, SHX and TTF fontsOffset and a corner fillet; trim, extend and array are in neither
A DXF another CAD program treats as its ownA manual in English - theirs is in Russian, and unfinished
Electrical work: devices, cable routing, the cable legend, the materials list and a bill of materials, out as CSV and XLSXDuct fittings, the pipe spool, flat patterns
An object inspector, and scripting in Pascal ScriptSTL for a printer, animated pictures
A Russian interfaceA Linux download - their current release ships for Windows, and Linux is a build from source

What we do not have

MissingWhere to get it
Groups and componentsGroups are built - see Groups. Components, a definition with copies that all change together, are not; a copy of a group here is a group of its own.
Reading other people's filesIts own format only. DXF import is planned, and last; DWG is not planned. LibreCAD, QCAD and ZCAD read both.
LayersGroups organize by what a thing is; nothing here organizes by kind of line, or hides a kind. Every drafting program has layers and SketchUp has tags.
Solid union and intersectionA shape can be drilled through a solid and that is all. Plasticity, FreeCAD, SolveSpace, Dune 3D, Tinkercad and paid SketchUp do the rest.
Rounded edges in 3DThe arc tool fillets a flat corner. Plasticity and Shapr3D are built round doing it to a solid.
Hatching, linetypes, paper layoutsLibreCAD, QCAD, ZCAD.
Shadows and a perspective viewThe light follows the camera, as SketchUp's does; shadows and a perspective camera for looking are planned.
Other languagesEnglish only. LibreCAD is in over thirty.
Parametric historyGoing back and changing a number afterwards: FreeCAD, SolveSpace, Dune 3D. A shape roughed out here exports to OpenSCAD, and can be made parametric there.
A plugin languageSketchUp's Ruby, FreeCAD's and Blender's Python, QCAD's JavaScript, ZCAD's Pascal Script. Here there is no API: the drawing is text - Heck, experimental - and a jig is any program that prints it, in whatever language is already on the machine.
Photo-real renderingNot attempted, and not planned.
BIM, assemblies, FEA, CAMRevit and FreeCAD.
A macOS buildThe code should build on it; nobody has built it.

What we do have

HereWhat it means
One fileEleven megabytes on Windows, twenty-one on Linux. No installer, no runtime, no account, nothing phoning home. The manual you are reading is inside it.
Linux, nativelyAnd Windows. The same program, the same drawings.
SketchUp's habitsThe same keys, the same typed measurements, the same push/pull, on purpose - so somebody who knows that program is not starting again.
The trade toolsFittings, the pipe spool, and unfolding.
ExportsPNG, JPEG, animated WebP, SVG, DXF (view and model), STL, OpenSCAD, PDF. The animation encoder is inside the program; nothing extra is installed.
Commands you can type/ and a word - about eighty, all listed. The drafting programs have this; none of the push/pull ones do.
True scale on paperPick a scale and that is what the printer makes. Half the 3D programs in the table cannot print a drawing at all.
Reports that say what wentEncrypted on your machine before they leave, with a summary of exactly what was sent - see When it breaks.
The drawing as textHeck, experimental: the sheet written one statement to a line, readable, editable both ways - and so a drawing under git, with a diff that says what moved and nothing else, and history and branches for free. None of the others has a readable native file.
MIT licenseFork it, sell it, mount it on a machine. That is the point.

See also