Private beta
· macOS + Windows
It designs the 3D-printable parts, writes the Arduino firmware and checks the whole build in simulation — before you print a thing.
Runs on your computer
Asks before it acts
Says how sure it is
Haviland drives the tools you already use
Why Haviland
What you get
Parts, firmware and proof. From one sentence.
01
Parts · OpenSCAD + Blender
Printable, to the millimetre.
Every part is designed with the tolerances a printer needs, and Haviland knows how the whole machine sits together.
chassis.scad
110 × 205 × 4 mm
M3 clearance · 3.4 mm
printed PLA
02
Firmware · Arduino
Code that knows the machine.
It writes and compiles the sketch, and knows which constant sets which number on the machine.
// rover.ino
const int SPEED_PWM = 196;
// 60 ms between pings, or it
// hears the last one’s echo.
const unsigned long
CONTROL_PERIOD_MS = 60;
const long STOP_MM = 200;
03
The gate · simulation
A verdict, with its working.
It measures the assembled machine: parts that collide, gaps too tight to assemble, whether it tips, whether the battery lasts.
PASS
stops-short
68 mm
PASS
stops-in-sight
68 / 4000 mm
PASS
runs-an-hour
≈ 2.4 h
PASS
stands
stands
04
Voice · whisper.cpp
Talk to it like a colleague.
Start a change out loud and finish it at the keyboard. It’s one conversation, transcribed on your own computer.
“make the plate 50 mm”
05
Projects · git
Every change, undoable.
Projects live on your disk with their own history, so undo reaches back to the first minute.
All four requirements pass
rev A · run 6
Firmware caps the motors at 196/255
run 3
Motors hang on zip ties, clear of the plate
run 2
Left motor turned to face its wheel cleanly
run 1
Case study · rover, rev A
Ten parts on one printed plate: an Arduino, a sonar and two gear motors, designed, wired, programmed and checked by Haviland. The gate turned it down until all four requirements passed in simulation.
to come to a stop
Simulated
on six AA cells
Calculated
requirements met
In simulation
errors at the gate
1 unchecked · still FAIL
Nothing here has met a real floor yet. The figures say so.
Evidence
Assumed isn’t measured. Haviland knows the difference.
← Less sure
More sure →
01
Assumed
stated without a source
floor grip μ 0.7
estimated masses
02
Sourced
from a datasheet or vendor
motor geometry
Adafruit CAD
03
Calculated
worked out from sources
≈ 2.4 h
1071 mAh at 444 mA
04
Simulated
a model of the machine, run
stops in 68 mm
drives at 0.64 m/s
05
Measured
taken off the real machine
nothing yet
06
Validated
measured, and confirmed in use
nothing yet
Nothing on the rover is measured yet, so nothing on this page says it is.
Permission
It asks before it acts. One rung at a time.
12
Operate machine
Never
11
Control instrument
Never
10
Control device
Autonomous ceiling
09
Flash device
08
Run part code
One yes above default
07
Compile
Default stops here
06
Modify EDA
05
Modify CAD
04
Modify files
03
Simulate
Collaborator ceiling
02
Read hardware
01
Read project
Kept on your machine
Runs locally.
Projects live on your disk, not on a server.
Its window only answers itself.
The interface checks where every request comes from.
Refusals survive approval.
Saying yes to one step never unlocks what’s forbidden.
Every change can be undone.
Each project keeps its own history, back to the first minute.
FAQ
Questions, answered.
Something we missed? Ask when you request an invite.
The beta is invite-only. Leave an email to ask for a place.
We’ll use your email only to send your invite and beta updates, as our Privacy Policy explains. Under 13? Ask a parent or guardian to request the invite.
Not sure what to build? Try “a quiet desk fan that stops when nothing is in front of it.”
Invite-only beta