Skip to content

1 to 50 units · A board and its caseFor robotics teams and small hardware startups · 1 to 50 units

Files in,
product out.
One price. Fit checked.

A render, not a photograph: the 64 by 40 mm Motor node board, exported by kicad cli 9.0.9 with KiCad library part models placed by script and unrouted, sitting in the base of an enclosure modeled in replicad 1.1.0 with the lid raised above it.

Fig. A.1Motor nodeMotor node in its case, lid raisedRendermm

  1. USB C opening, 10.5 × 4.4 mm
  2. 4 mounting holes, Ø3.2 mm, on 4.0 mm standoffs
  3. Case 70.0 × 46.0 × 17.6 mm with the lid closed

Send the board and its case. We measure one against the other, the operator confirms one price, and a verified shop builds, tests and ships the finished device. No real shop is verified yet.

Fit check
$19.00 a run
Operator review
$25.00 on every build
Files
kicad_pcb, Gerber with Excellon drill, STL, STEP
Limit
50 MB a file

A board and a case both made in the designer get all four checks. Uploaded files get fewer, and the report marks the rest NOT VERIFIED. Which checks each file gets

Skip the 3D story

Case study · Motor node · Render

From files to a closed device.

Scroll through what happens to a design, using the Motor node case study, our own design, not a customer's. Every number on screen comes from our own code: the fit check, the case the designer generates, and the rate card.

  1. B.1

    Your design, read.

    The outline, the holes, and each connector are read from the design, and this top view is drawn from it by our geometry code, not by hand. For the fit check, a board file alone gives the outline and holes only.

    Board 64.0 × 40.0 × 1.6 mm · 4 holes · 3 connectors

    Buyer question: Will it work with my files?

    Fig. B.1Your design, read, Drawing, Units mm

    Top view of the Motor node board, 64.0 by 40.0 mm, with 4 mounting holes and 3 connectors.USB CJST PH 2 pinJST PH 2 pin

    Drawing · Board top view, generated from the design file

    1. Thickness 1.6 mm
    2. 4 holes, Ø3.2 mm
    3. 3 connectors
  2. B.2

    Apart, with dimensions.

    Board, base, and lid separate. The cavity, the clearance, and the standoffs get their dimension lines, and the stack is measured against the depth.

    Cavity 66.0 × 42.0 × 13.6 mm · 1.0 mm a side · Standoffs 4.0 mm

    The stack needs 11.6 mm and the cavity offers 13.6 mm. 4 of 4 holes sit on a standoff.

    Buyer question: Will it fit?

    Fig. B.2Apart, with dimensions, Render, Units mm

    A render, not a photograph: an exploded view of the 64 by 40 mm Motor node board, lifted out of the base of an enclosure, with the lid above it.

    Render · Exploded view, made from the case study files

    1. Cavity 66.0 × 42.0 mm
    2. Depth 13.6 mm
    3. Clearance 1.0 mm a side
    4. Standoffs 4.0 mm
    5. Wall 2.0 mm
  3. B.3

    The catch.

    In an earlier case, the USB C opening sat 2.3 mm off center from its connector, where 0.75 mm is allowed, and the fit check failed it. The case is generated again from the design, and the opening lines up.

    • FAILOpening 2.3 mm off center · 0.75 mm allowed · 3 of 4 checks pass
    • PASSOpening within 0.75 mm · 4 of 4 checks pass

    The solid model check agrees: the connector overlaps 1.02 cubic mm of wall before the fix and 0.0 cubic mm after.

    A worked example on our own design, not a customer order. The earlier case is this case with its USB C opening moved along the left wall.

    Buyer question: Will it fit?

    Fig. B.3The catch, Render, Units mm

    A render, not a photograph: an exploded view of the 64 by 40 mm Motor node board, lifted out of the base of an enclosure, with the lid above it.

    Render · Exploded view, closer on the left wall. The outlines mark the USB C opening of the earlier case and of the corrected case, projected onto the render from the case geometry.

    1. FAILBefore · 2.3 mm off center
    2. Allowed · 0.75 mm
    3. Opening 10.5 × 4.4 mm
    4. PASSAfter · within 0.75 mm
  4. B.4

    A price you approve.

    PCB fabrication, parts, the case, hand assembly, our service line, and the operator review, priced on the rate card for 10 units of this design and added up to one number. The operator confirms or revises it before you approve anything.

    Rate card estimate · $444.63 for 10 units · $44.46 a unit

    Range $233.16 to $1,465.68.

    An estimate, not a quote. The number the operator sends you is the quote.

    Buyer question: What does it cost?

    Fig. B.4A price you approve, Engine output

    Rate card estimate · 10 units

    $444.63

    $44.46 a unit, Range $233.16 to $1,465.68

    Engine output · The rate card lines for 10 units of the case study design.

  5. B.5

    Closed.

    The board drops onto its standoffs and the lid goes on, with 4 countersunk holes for its screws. All 3 openings line up with their connectors.

    Closed 70.0 × 46.0 × 17.6 mm · 4 lid screws

    Buyer question: Do I get a real thing?

    Fig. B.5Closed, Render, Units mm

    A render, not a photograph: the closed enclosure for the 64 by 40 mm Motor node board, seen from above at an angle, with openings for the USB C port on the left wall and two JST PH 2 pin ports on the right wall.

    Render · The closed case, made from the case study files

    1. 70.0 × 46.0 × 17.6 mm
    2. 4 lid screws
  6. B.6

    Not built yet.

    This is a render of the case study files, not a photograph. When the first real unit is built, its photo goes here.

    Render · No photo yet

    Buyer question: Do I get a real thing?

    Fig. B.6Not built yet, Render

    A render, not a photograph: the 64 by 40 mm Motor node board, sitting in the base of an enclosure with the lid raised above it.

    Motor node case study, rendered from its files. Not a photograph. A photo replaces it once a real unit is built.

Zone
C
Sheet
How it works
Answers
Will it work with my files

Three steps. One order.

  1. 01 Send files, or start in the studio.

    A kicad_pcb, Gerbers with an Excellon drill file, or an STL or STEP for the case. No files yet? The studio has the tscircuit board editor, a parametric designer, a Replicad case and a KiCad design rule check.

    Accepted
    kicad_pcb, gbr, gko, gm1, drl, xln, stl, step, stp
    Limit
    50 MB a file

    DrawingBoard file read

    File board.kicad_pcb

    kicad_pcb read as 64.0 × 40.0 mm

    Drill hits read: 58, mounting holes among them

  2. 02 Get the fit measured.

    Board against cavity, holes against standoffs, and, when both come from the designer, every connector against its wall opening. Each line shows the measured number next to the required one.

    Fit check
    $19.00 a run
    Clearance asked
    1.0 mm a side
    Hole to standoff
    Within 0.5 mm of center
    Opening to connector
    Within 0.75 mm along the wall

    DrawingBoard in its case, top view

    PASS

    Clearance 1.0 mm a side in x and 1.0 mm in y

    Required: 1.0 mm a side

    4 of 4 holes on a standoff

  3. 03 Approve one price. A verified shop builds it.

    Boards, parts, case and assembly in one number, with the operator review line in plain sight. The operator reviews the order, then a verified shop builds, tests and ships it, and each stage lands in your order history.

    Stages

    1. Operator review
    2. Fabrication
    3. Assembly
    4. Testing
    5. Shipping
    6. Delivered

A USB C opening 2.3 mm off its port, caught before anything is cut.

Demo run on the motor node · Case drawn 0.5 mm tight and the opening moved, on purpose · Run 3 Nov 2026

The check reads the real geometry and puts the measured number next to the required one. The same check runs on your files for $19.00.

Zone
D
Sheet
Fit check
Answers
Will it fit
Drawn
Left wall, before
Source
planEnclosure()
Units · run
mm · 3 Nov 2026

Fig. D.1Left wall, beforeDrawingmm

The left wall seen from outside, drawn from planEnclosure() for the demo case. The receptacle behind the wall is dashed, the board's lower edge is the datum, and the cross hatch is the part of the receptacle the wall would block.

  1. The opening is centered 2.3 mm from the USB C receptacle, where 0.75 mm is allowed. The engine reports FAIL.
  2. J1, the USB C receptacle behind the wall, drawn dashed.
  3. The opening cut in the demo case, drawn solid.
  4. The USB C receptacle J1 is centered 20.0 mm from the board edge.
  5. The opening in the demo case is centered 22.3 mm from the board edge.

Scale bar: 10 mm.

Fail2.3 · 0.75 mmWarn0.5 · 1.0 mm

Key plan: the case from above, the left wall drawn solid and viewed from the left. The board leaves 0.5 mm a side where 1.0 mm was asked. The engine reports WARN.

Drawn
Left wall, after
Source
planEnclosure()
Units · run
mm · 3 Nov 2026

Fig. D.2Left wall, after, partial viewDrawingmm

The same wall, regenerated from the design and drawn at the same scale, cut short with a break line. The revision cloud marks what changed at revision B.

  1. The opening and the receptacle share one center line, 0.0 mm apart. The engine reports PASS.

Scale bar: 10 mm.

Pass0.0 · 0.75 mm
The fit report for the demo case and for the case as designed. Each cell reads measured · required.
CheckBefore · measured · requiredAfter · measured · requiredChanged at revision B
Clearance per sideWarn0.5 · 1.0 mmPass1.0 · 1.0 mmChanged at revision B
DepthPass11.6 · 13.6 mmPass11.6 · 13.6 mm
Mounting holesPass4 of 4Pass4 of 4
USB C openingFail2.3 · 0.75 mmPass0.0 · 0.75 mmChanged at revision B
USB C against the wall, solid modelFail1.02 mm³ overlapPass0.0 mm³ overlapChanged at revision B
VerdictFailPassChanged at revision B

The solid model row is a second engine, the Manifold solid kernel, run on the same moved opening at the designed clearance.

Read the report, word for word

Before

  • Warn

    Clearance is tight

    The board fits but leaves only 0.5 mm per side on the x axis where 1 mm was requested.

  • Pass

    Depth is enough

    Standoffs of 4 mm plus the 1.6 mm board plus the tallest component at 6 mm need 11.6 mm and the cavity offers 13.6 mm.

  • Pass

    Mounting holes line up

    All 4 board holes sit within 0.5 mm of a standoff center.

  • Fail

    Wall cutout missing

    USB C on the left edge at 20 mm has no wall opening centered within 0.75 mm of it. The nearest opening on that edge is 2.3 mm off center. The wall would block part of the connector.

After

  • Pass

    Board fits with clearance

    The board leaves 1 mm per side in x and 1 mm per side in y, at least the requested 1 mm.

  • Pass

    Depth is enough

    Standoffs of 4 mm plus the 1.6 mm board plus the tallest component at 6 mm need 11.6 mm and the cavity offers 13.6 mm.

  • Pass

    Mounting holes line up

    All 4 board holes sit within 0.5 mm of a standoff center.

  • Pass

    Connector cutouts line up

    All 3 connector cutouts sit on the same edge as their connector, within 0.75 mm, and at least catalog size.

Which checks each file gets

Fit checks by board source and case source
BoardCaseClearanceStack heightMounting holesConnector openings
DesignerDesignerMeasuredMeasuredMeasuredMeasured
DesignerSTEPEstimateEstimateNot verifiedNot verified
DesignerSTLOutside size onlyNot runNot verifiedNot verified
Board fileDesignerMeasuredNot verifiedMeasuredNot run
Board fileSTEPEstimateNot verifiedNot verifiedNot run
Board fileSTLOutside size onlyNot runNot verifiedNot run
  • Not verifiedThe check runs and the report says it cannot see this. Check it by hand.
  • Not runThe check does not run for this pair.
What the check can measure

It depends on where the board and the case came from. Only a board and a case both made in the designer get all four checks.

  • Board file: an uploaded kicad_pcb or Gerber outline, or a board saved from the tscircuit board editor. If a project has one, the check uses it instead of a board in the designer. Likewise, an uploaded STL or STEP replaces a case in the designer.
  • Measured: exact geometry. Clearance, stack height, and connector openings can PASS, WARN, or FAIL. Mounting holes can PASS or WARN only. A tight clearance, a mounting hole off its standoff, or an undersized opening is a WARN, not a FAIL.
  • Stack height counts the standoff, the board, and the tallest connector only. Other parts are not modeled.
  • Estimate: measured against an interior estimated from an assumed 2.0 mm wall. For stack height, standoffs count as zero. The report marks it as an estimate.
  • Outside size only: the board is compared with the outside of the case. The line can FAIL, never PASS.
  • Not verified: the report says the check cannot see it. Check it by hand.
  • Not run: the check does not run for this pair.

When the case is an uploaded mesh, the report marks openings NOT VERIFIED instead of guessing.

Run the same check on your files

$19.00 a run · Report saved on the project

Zone
E
Sheet
Example quote
Answers
What does it cost

$72.74 for one unit. Every line shows its basis.$444.63 for 10 units. Every line shows its basis.$2,029.07 for 50 units. Every line shows its basis.

The instant estimate for the motor node, from the rate card the app uses. The operator review is a fixed $25.00 line on every build, not a margin hidden in the other lines. If review changes the number, the order comes back to you to approve again.

Motor node · 64.0 × 40.0 mmExample estimate · Motor node · 64.0 × 40.0 mm · 188 joints · PLA caseUSD
Quantity
Show all 6 lines
  • 1PCB fabricationBudget prototype fab for 1 board, 64 by 40 mm (about 26 cm2 each), shipping included.$3.38
  • 2Components and parts4 catalog matches and 11 estimated parts, across 1 unit.$13.70
  • 3Case3D printed in PLA assumed, walls about 19 cm3 per unit. Machining from solid stock raises the high end.$4.28
  • 4Hand assemblyHand assembly, 188 solder joints per board across 1 unit.$18.42
  • No partSafegrows serviceSourcing and build coordination as one managed service.$7.96
  • No partOperator reviewThe operator checks your files, your latest fit report if you have one, the price, and the shop before anything is made.$25.00
  • Total$72.74 per unit$72.74

Range $49.05 to $178.64

An estimate until the operator confirms it.

Show all 6 lines
  • 1PCB fabricationBudget prototype fab for 10 boards, 64 by 40 mm (about 26 cm2 each), shipping included.$5.72
  • 2Components and parts4 catalog matches and 11 estimated parts, across 10 units.$137.00
  • 3Case3D printed in PLA assumed, walls about 19 cm3 per unit. Machining from solid stock raises the high end.$42.80
  • 4Hand assemblyHand assembly, 188 solder joints per board across 10 units.$164.17
  • No partSafegrows serviceSourcing and build coordination as one managed service.$69.94
  • No partOperator reviewThe operator checks your files, your latest fit report if you have one, the price, and the shop before anything is made.$25.00
  • Total$44.46 per unit$444.63

Range $233.16 to $1,465.68

An estimate until the operator confirms it.

Show all 6 lines
  • 1PCB fabricationBudget prototype fab for 50 boards, 64 by 40 mm (about 26 cm2 each), shipping included.$13.68
  • 2Components and parts4 catalog matches and 11 estimated parts, across 50 units.$685.00
  • 3Case3D printed in PLA assumed, walls about 19 cm3 per unit. Machining from solid stock raises the high end.$214.00
  • 4Hand assemblyHand assembly, 188 solder joints per board across 50 units.$757.38
  • No partSafegrows serviceSourcing and build coordination as one managed service.$334.01
  • No partOperator reviewThe operator checks your files, your latest fit report if you have one, the price, and the shop before anything is made.$25.00
  • Total$40.58 per unit$2,029.07

Range $1,014.76 to $7,045.98

An estimate until the operator confirms it.

  • The fit check is its own order at $19.00 and is not a line here.
  • Parts the catalog does not know are priced at a default of $0.05 to $0.75 each until the operator confirms them.
  • Basis, as the engine writes it on every estimateRate card estimate from your project. The operator confirms it at review. Shop quotes are not connected yet.

Fig. E.1Motor node, exploded side viewDrawingmm

Drawn from planEnclosure() and the board's design. Each balloon is the part a quote line prices; point at a line to light its balloon.

Scale bar: 10 mm.

  1. 1 Board, line 1: PCB fabrication
  2. 2 Parts, line 2: components and parts
  3. 3 Case, line 3: the case
  4. 4 Solder joints, line 4: hand assembly
Zone
F
Sheet
Who builds it, who checks it
Answers
Do I get a real thing

A shop is verified by the operator and measured by its builds.

Anyone can sign up a shop. A shop applies with its details and verification documents. The operator reviews the application, and only an approved application makes a shop verified. What a shop states about itself is labeled as stated. What we measure comes only from delivered builds.

Checked by

Said Mohaddes Sadeqi

Founder · Reviews every order at operator review

I review every build.

You should not have to find a fit problem with a screwdriver. Today I am the operator who reviews every build order. Before any shop sees yours, I check three things: every file you uploaded was read, the price you approved is the quote I sent you and how it differs from the rate card estimate, and what your latest fit report says. If you have no fit report, I note that too.

If something is off, I send the order back with a note, and nothing moves until you approve again. If it is right, I pick a verified shop and approve it. No order reaches fabrication without that step. The software refuses it.

Card specimen

What every shop card shows

Verified stamp, after operator check

Stated by the shop

Capabilities
From the shop's listing
Largest board, longer side
From the shop's listing
Minimum order
From the shop's listing
Lead time
From the shop's listing

Checked by the operator

Real and capable
From the operator's check
Listed in the directory
From the operator's check

Measured from delivered builds

Builds delivered
No data yet
Delivered on time
No data yet
Fit check passed before the build
No data yet
Median lead time
No data yet

This is the layout every shop card follows, not a shop. Measured rows fill in from delivered builds, never from a shop's own claims.

See the shop directory

How a shop gets a card

  1. 1. A shop signs up. It stays pending and off the directory.

  2. 2. The operator reviews its application and documents. Only an approved application makes a shop verified. Example listings are labeled Demo and are never shown as verified.

  3. 3. For your order, the operator picks from verified shops, ranked on the capabilities, largest board and minimum order they state. No shop can buy a higher rank.

  4. 4. A shop sees an order only after operator review, and only the order it builds.

  5. 5. Fabrication starts only from operator review, with a verified shop assigned.

  6. 6. The shop moves assembly, testing and shipping, and every move carries a note you can read.

Your files

Who can open them
You, and the Safegrows operator (today, the founder).
The designer's assistant
If you use the designer's assistant, your design is sent to Anthropic to answer.
Shops
Only the order assigned to them, after review. Nothing from your other projects.
Prices
A fit check names its price, and you confirm it before it runs. A build is quoted from your files, and nothing is made before you approve the quote.
Zone
G
Sheet
The studio
Answers
Will it work with my files

No files yet? Start in the studio.

In the tscircuit board editor you lay out a board as code. In the designer you shape a board and its case together, and the case gets an opening cut for each connector. The KiCad design rule check runs against any one of 5 fab rule profiles. Designing is free.

Who it is for

For
  • Robotics teams and small hardware startups.
  • 1 to 50 units of a board in its own case.
  • kicad_pcb, Gerber with Excellon drill, STL or STEP, or a design started in the studio.

For a Gerber outline, the design rule check reads only the outline and holes, and its result says so. A board from the tscircuit board editor counts as a board file in the coverage table.

Not for
  • Runs above 50 units.The rate card prices prototype fab, hand assembly, and cases made one by one. At volume, a contract manufacturer is cheaper per unit.
  • Regulatory certification.Testing here means the shop powers the unit on and records photos of it. No compliance testing, no certificates.
  • Bare boards, or orders with no review.A board house is faster for bare boards. Here the operator reviews every build order, a $25.00 line on every estimate.
  • Buying a real unit today.No real shop is verified yet, so no real unit can be made.
The studio on graphite, open on the Motor node project, version 2, all changes saved. At the left, the first build checklist: 4 of 8 steps done, about 19 minutes left, with Shape the case as the current step. In the middle, the Board tab: the board and its case in top view, the board dimensioned 64.0 mm by 40.0 mm, a mounting hole on a standoff in each corner, H1 to H4, and three connectors, J1 on the left edge and J2 and J3 on the right edge, each at an opening cut in the case wall. At the right, the fit check panel: a PASS stamp and the words It fits, then the numbers as the panel prints them: board 64.0 × 40.0 × 1.6 mm, space inside 66.0 × 42.0 × 13.6 mm, gap to the wall 1.0 mm a side, x and y, mounting holes 4 of 4 on a standoff, and connector openings 3 checked. Under them, All 4 checks passed.

Fig. G.1The studioScreenshot

Captured from the running app: the Motor node project, saved with the motor node case study's own design, its fit check passed.

Detail of the studio's fit check panel: a PASS stamp and the words It fits, then The board fits the case with nothing to fix, and Board from the parametric design, case from the generated case. Under The numbers: board 64.0 × 40.0 × 1.6 mm, space inside 66.0 × 42.0 × 13.6 mm.

Fig. G.1The studio, fit panelScreenshotDetail

Captured from the running app: the Motor node project, saved with the motor node case study's own design, its fit check passed.

Files in, product out, in 68 seconds.

Captions are on by default. Parts of this film are out of date, and a recut is planned. The written sections above are current.

Zone
H
Sheet
Film
Answers
All four, for people who would rather watch