Open-source skill · Excel CNC quoting · Apache 2.0

CNC quoting directly from the PDF drawing — a free skill from goCAD.

An open-source skill for CNC quoting from technical PDF drawings. Upload the drawing, the part is read, our calibrated engine computes cycle time, setup and cost — and delivers a formatted Excel report for turning and milling parts. The quick replacement for manual Excel quoting.

What's included?
Free · Apache 2.0 Delivered by email on request Configurable to your hourly rates
Automatic quoting from a PDF drawing

Technical drawing straight to Excel quote.

The skill reads your technical PDF drawing automatically — title block, category (turning / milling), every dimensioned feature and tolerance — and produces a structured feature spec. The bundled engine computes cycle time, setup, programming and the full cost buildup, and writes a two-sheet Excel report. That replaces manual Excel CNC quoting in seconds instead of 20 minutes per part.

01

Read the PDF drawing

The skill detects part, material, category (turning vs milling) and every feature straight from the drawing — holes, pockets, threads, chamfers, ISO fits (H7, g6).

02

Emit a feature spec

The result is stored as a structured JSON specification — traceable, editable, versionable. The basis for the time calculation.

03

Build the Excel report

The engine computes cycle times against calibrated reference data, applies your hourly rates, mark-ups and margin, and writes a goCAD-style Excel report (Cost + Manufacturing).

Example output

Two-sheet Excel report — Cost + Manufacturing.

For a 1.4301 milled part with a Ø25 H7 fit, M8 threads and lightening pockets, the skill returns: 12.43 min cycle time, €176.47 unit price incl. all mark-ups, and a full cycle-time buildup with CAM operations and tooling.

Cost Report of the goCAD Cycle-Time & Cost Estimator — quote for a milled 1.4301 part with 12.43 min cycle time and €176.47 unit price
Sheet 1 · Cost Report — cycle time, setup, programming, raw material, mark-ups and unit price.
Manufacturing Report — feature table with CAM operations and tooling plus a cycle-time buildup
Sheet 2 · Manufacturing Report — features, CAM operations, tooling, warnings.
Configuration · adaptable to your shop

Your hourly rates, your mark-ups, your prices.

All commercial values live in config/pricing_config.example.json — as a template. Copy it to config/pricing_config.json, enter your values — done. The report footer transparently shows which source was used.

What you configure

  • Hourly rates — machine, setup, programming (€/h)
  • Mark-ups — material, manufacturing, admin, sales, risk (%)
  • Margin — profit uplift (%)
  • Lot size — setup and programming cost amortised over the batch
  • Material prices — €/kg per grade (1.4301, S235JR, AlMg3, …)
  • Currency — EUR by default, freely changeable

Technical parameters (cutting speeds, feed rates, per-feature time coefficients) stay in references/calibration.json — calibrated against real goCAD reference data.

pricing_config.json
{
  "currency": "EUR",
  "lot_size": 10,

  "rates_eur_per_hour": {
    "machine_processing": 72.0,
    "machine_setup": 66.0,
    "programming": 85.0
  },

  "additions_percent": {
    "material_additions": 16.0,
    "manufacturing_additions": 20.0,
    "admin_additions": 10.0,
    "general_sales": 10.0,
    "risk_additions": 2.0,
    "margin": 8.0
  },

  "material_prices_eur_per_kg": {
    "1.4301": 6.20,
    "S235JR": 1.60,
    "AlMg3": 5.50
  }
}
Using it in Claude

Install the skill and start — in minutes.

  1. 1
    Request the skill and load it into Claude. After you request it, we send the .skill package by email — a ZIP with all scripts, reference data and the config template. Import via Claude's skill management.
  2. 2
    Set your rates. Copy config/pricing_config.example.json to config/pricing_config.json and edit. Or pass --config customer_x.json per run.
  3. 3
    Upload a drawing. Share a technical drawing (PDF, turning or milling part) in Claude and ask for "cycle time + cost" — the skill triggers automatically.
  4. 4
    Receive the Excel report. Cost and Manufacturing reports as .xlsx, plus the feature spec as JSON for post-processing or versioning.
What you receive · by email on request

The complete skill package — free by email.

The skill isn't distributed publicly — we send it out on request so we can gather feedback and support you with configuration questions. The skill itself stays free of charge and ships under Apache 2.0.

Recommended · full package

gocad-cycle-time-estimator.skill

The full skill as a ZIP (~40 KB) — contains scripts, reference data, examples, config template and all legal documents.

Documentation

SKILL.md

The complete skill definition — workflow, feature vocabulary, tolerances, examples.

Config · template

pricing_config.example.json

All commercial parameters as a template — hourly rates, mark-ups, margin, material prices.

Config · docs

PRICING_CONFIG.md

Configuration guide including the cost buildup and activation paths.

Licence

LICENSE (Apache 2.0)

Full Apache-2.0 licence text. Allows use, adaptation and commercial use — with patent and trademark clauses.

Copyright & disclaimer

NOTICE

goCAD GmbH copyright, ownership statement and the crucial "estimates only, not a binding quote" disclaimer.

Third-party

THIRD_PARTY_LICENSES.md

Attribution for openpyxl (MIT), Pillow (HPND), Python stdlib (PSF) and Poppler / pdftoppm (GPL-2.0, called externally).

Example output

Milling_Part_2_estimate.xlsx

Finished example report for a 1.4301 milled part — exactly what the skill produces for your drawing.

Free · by email on request

Request the skill — a short note with your email is enough.

We'll send you the full skill package, the example report and the config template by email within one business day.

Legal

Licence, attribution & disclaimer.

Need more than an estimate? Use the goCAD platform.

The skill is a tool for quick estimates. For versioned quotes, assembly quoting, webshop and ERP integration, use the goCAD quoting software.

Get started
Try goCAD or speak with us about your needs.
Start free trial
Get in touch
Reply within one business day.
or call 0711 92539838