StepOne

In beta testing

The drawing you sent is the drawing they open.

StepOne CAD is 2D drafting for countertop shops. It reads and writes DXF as its own format, and it is held to one test: what opens in AutoCAD at the stone company is what left your screen.

An L-shaped countertop being drafted An L-shaped top 120 inches by 84 inches and 25 and a half inches deep, with a 4 inch inside radius, a 33 inch radiused sink cutout with its faucet hole behind it on the wall side, fully dimensioned. Cut lines are red and dimensions white, as in the program. R4" 120" 84" 33" 25 1 2 " 25½"

Command:

A top drafted with five of the program's own commands: PL, F, RECF, C and DLI. Drawn for this page.
The program itself, with a job open: ribbon, command line and status bar where an AutoCAD user expects them. Edge notes on every side, R¾" call-outs, and fractions such as 73 29/32" stacked at AutoCAD's own 70% height.

Compatibility is the product, not a feature of it.

Every drafting program claims DXF support. The question is what survives the journey, and the answer is usually the lines and not much else.

StepOne CAD
DXF out

51 entities out. 51 back.

DXF saved back
AutoCAD

StepOne CAD is checked in both directions. A filleted top written here is opened in AutoCAD, saved back out by AutoCAD, and compared entity by entity against the original. The two files match: 51 entities both ways, ten radius call-outs, the largest difference in any centre, radius or text position under a ten-trillionth of an inch.

Layers and header survive. AutoCAD keeps the dimension blocks verbatim rather than regenerating them, which means what the writer draws is exactly what the stone shop sees. On every test run, eight real shipped drawings spanning four DXF dialects and thirteen entity types are read and written back by the program itself, and the geometry has to come out identical.

An AutoCAD-shaped program, minus the parts a countertop shop never touches.

The Draw menu. Every entry shows the clicks it takes, in order, and the alias you can type instead.
The Dimension menu. Add dimensions, Add labels and Add radii mark up a whole top in one command each.
Draw
Line, polyline, arc, circle, ellipse, rectangle, polygon, point, construction line, fillet and chamfer, offset, trim, extend, break, join, mirror, array, copy, move, rotate, scale, stretch, explode, boundary
Dimension
Aligned, linear, ordinate, radius, diameter, angular, arc length and jogged. Fractions stack at 1/32, matching AutoCAD's own precision setting
Snap
On by default, with object tracking. Every drawing tool goes through it, and F3 switches it the way AutoCAD's does
Select
Freehand lasso, and click-move-click window or crossing. Going right first is a window, going left first a crossing, the way AutoCAD does it. Grips drag with a live shadow
Files
Reads AC1009, AC1015, AC1018 and AC1032, writes AC1032. DWG is closed binary and deliberately unsupported
Print
Straight to the printer at exact scale, never fit-to-page. A 96" run at ¼" = 1'-0" measures 2.00" on the paper
Sinks
Imported from the manufacturer's own DXF and placed. There is no sink library to maintain, because the manufacturer already maintains it

One command runs the whole net.

Sixteen module self-tests. The DXF reader and writer against eight real drawings. What the program draws compared against what the DXF says. Print scale measured on the page that comes back. 7,613 values cross-checked between the two independent implementations of the same arithmetic. Every dimension checked for a number sitting on top of the cut path. And 131 colour pairs measured for contrast.

It ends with either ALL CHECKS PASSED or a count of what failed, with each failure named on its own line. There is no third outcome, and nothing ships while it says the second one.

> python tools/check.pymodule self-tests  OK   dims.js  OK   geom.js  OK   snap.js  OK   tools.js  OK   units.js  ...  sixteen modules in allthe DXF reader and writer, and eight real drawings  OK   dxfio.pywhat the stone cutter sees  OK   fidelity.pywhat comes out of the printer  OK   plot-scalethe two implementations of the same number  OK   crosscheck.pyno number printed over the cut path  OK   collide-checkthe screen itself  OK   contrastALL CHECKS PASSED
Abbreviated. The section names are the program's own.

Both programs are in beta testing.

If you would like to participate in beta testing, send an email to support@provision.services.