Open-source skills · CNC & Sheet-Metal · Apache 2.0

Quoting directly from the PDF drawing — two free skills from goCAD.

Two open-source skills for automatic quoting from technical PDF drawings: one for CNC turning & milling, one for sheet metal (laser + bending). Upload the drawing, the part is read, our calibrated engine computes cycle time + cost — and delivers a formatted Excel report. The quick replacement for manual Excel quoting.

See both skills
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).

Skill 1 · Cycle-Time Estimator · example output

CNC turning & milling — two-sheet Excel report.

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.
Skill 2 · Sheet-Metal Quoting · example output

Sheet-metal laser cut & bend — formula-driven Excel quote.

For a bent DC01 sheet-metal part, the skill reads dimensions, material and thickness from the drawing, computes the flat pattern (unfolding), counts bends, holes and threads, and estimates laser cut time (6 kW fibre laser, adjustable), bending time, deburring and follow-up processes. For quantity > 1 it runs a geometric nesting. The result: a live formula-driven Excel quote where every detected value can be corrected — prices recalculate instantly.

3D rendering of a bent sheet-metal part with two flanges and holes — sample part for the goCAD Sheet-Metal Quoting skill
Input · 3D view — bent sheet-metal sample (goCAD-Part-1).
Flat pattern / unfolding of the sheet-metal part with bend lines and holes — computed by the goCAD Sheet-Metal skill
Skill analysis · Flat pattern — unfolding with bend lines and holes.
A

Unfolding + laser cut time

Flat pattern from the drawing (or from 3D envelope + flanges) and cut time from the feed curve for a 6 kW fibre laser. Feed & piercing times editable.

B

Bending · threading · deburring

Bending time per edge (setup + programming + processing), M-threads as their own process step, deburring auto-recommended for O2-cut mild steel ≥ 2 mm.

C

Nesting & surface finish

Geometric nesting for quantity > 1 (remnants, tool radius, minimum spacing configurable). Powder coating, galvanising and more as follow-up processes.

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

Both skill packages — free by email.

The skills aren't distributed publicly — we send them out on request so we can gather feedback and support you with configuration. In your request, just tell us which skill you need (or both). The skills themselves stay free of charge and ship under Apache 2.0.

Skill 1 · Turning & Milling

Package: gocad-cycle-time-estimator.skill

Complete package

gocad-cycle-time-estimator.skill

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

Documentation

SKILL.md

Complete skill definition — workflow, feature vocabulary (turning / milling), ISO fits, examples.

Copyright & disclaimer

NOTICE

goCAD GmbH copyright. "Automated estimates of cycle time, setup, programming and material usage — not a binding quotation."

Config · template

pricing_config.example.json

Hourly rates, mark-ups, margin, material prices — adapt before your first run.

Config · docs

PRICING_CONFIG.md

Guide including the cost buildup and activation paths (--config or auto-load).

Example output

Milling_Part_2_estimate.xlsx

Finished example report for a 1.4301 milled part — Cost + Manufacturing.

Third-party

THIRD_PARTY_LICENSES.md

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

Skill 2 · Laser & Bending

Package: gocad-sheet-metal-quoting.skill

Complete package

gocad-sheet-metal-quoting.skill

The sheet-metal quoting skill as a ZIP — scripts, unfolding, nesting logic, feature-spec schema, reference data and config.

Documentation

SKILL.md

Skill definition for sheet metal — workflow, reading dimensions / material / thickness / bends / threads from the drawing, unfolding logic, examples.

Copyright & disclaimer

NOTICE

goCAD GmbH copyright. "Automated estimates of material usage, laser cutting, bending, threading, deburring and surface-treatment time and cost — not a binding quotation."

Config · template

pricing_config.example.json

Machine hourly rates (laser + bending), mark-ups, margin, material prices per sheet thickness.

Config · docs

PRICING_CONFIG.md

Sheet-metal-specific config guide — laser feed curve, piercing times, nesting parameters.

Example output

goCAD-Part-1_sheet-metal-quote.xlsx

Finished example for a bent sheet-metal part (Sheet Panel S-M-001) — live formula-driven.

Third-party

THIRD_PARTY_LICENSES.md

openpyxl (MIT), Pillow (HPND), NumPy (BSD-3) — for geometric nesting, Python stdlib (PSF), and Poppler / pdftoppm (GPL-2.0, external).

LICENSE — identical for both skills
Both skills are released under the Apache License, Version 2.0 — permissive, commercially usable, with patent and trademark clauses. © 2026 goCAD GmbH.
Free · by email on request

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

Tell us whether you want the Cycle-Time skill, the Sheet-Metal skill or both. We'll send the packages incl. example reports and config templates 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