{
  "title": "Quilt fabric calculator",
  "human_url": "https://happytails.ai/en/calculators/quilt-fabric-calculator/",
  "agent_url": "https://happytails.ai/agents/en/calculators/quilt-fabric-calculator/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/calculators/quilt-fabric-calculator.md",
  "content": "Quilt fabric calculator\nTurn rectangular patch dimensions and repeated blocks into a strip-cutting plan, including seams and whole rows of patches.\nHow can we improve this tool?\nReport a problem or share an idea.\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\nHow to use Quilt fabric calculator\nEnter your measurements, rates or supplied recipe.\nReview the quantities, rounding and plan details.\nDownload the result and verify it against your actual materials or a sample.\nUseful next steps\nQuilt backing calculator\nQuilt binding calculator\nList finished patches for one block\nEnter one finished width, height and quantity line per rectangular patch type. Add the block count and a seam allowance. The allowance is added to all four edges, making a 4-inch finished square a 4.5-inch cut square with quarter-inch seams.\nFollow the dedicated strip plan\nEach patch type receives dedicated width-of-fabric strips. When rotation is allowed, the calculator compares both orientations for that type and chooses the shorter fabric length. The exported plan shows each strip start, height, patch width and how many pieces to cut. It does not claim globally optimal nesting.\nSave the plan\nDownload the result as CSV, plus a text or JSON report with formulas, values and assumptions. Everything is calculated on your device. Changing units keeps the entered numbers, so check the selected units before using the plan.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "Quilt backing calculator",
      "url": "https://happytails.ai/en/calculators/quilt-backing-calculator/"
    },
    {
      "name": "Quilt binding calculator",
      "url": "https://happytails.ai/en/calculators/quilt-binding-calculator/"
    }
  ],
  "tool": {
    "id": "quilt-fabric-calculator",
    "category": "calculators",
    "built": true,
    "requirements": "1–30 rectangular patch types and at most 10,000 total patches, all from one fabric. Up to 1,000 blocks. Non-rectangular patches, borders, backing, binding, print matching and shrinkage are not included.",
    "implementation": {
      "fields": [
        {
          "key": "patches",
          "label": "Rectangular patches: finished width, height, count per block",
          "value": "4, 4, 4\n2, 4, 2",
          "type": "textarea",
          "help": "One type per line, for example 4, 4, 4. All types use one fabric. Up to 30 types and 10,000 total pieces."
        },
        {
          "key": "blocks",
          "label": "Repeated blocks",
          "value": 12,
          "type": "number",
          "min": 1,
          "max": 1000,
          "step": 1
        },
        {
          "key": "seam",
          "label": "Seam allowance on each patch edge",
          "value": 0.25,
          "type": "number",
          "min": 0,
          "max": 1000000000,
          "step": "any"
        },
        {
          "key": "fabricWidth",
          "label": "Usable fabric width after selvedges",
          "value": 42,
          "type": "number",
          "min": 0,
          "max": 1000000000,
          "step": "any"
        },
        {
          "key": "squaring",
          "label": "Extra total fabric length for squaring",
          "value": 2,
          "type": "number",
          "min": 0,
          "max": 1000000000,
          "step": "any"
        },
        {
          "key": "unit",
          "label": "Patch and fabric dimension unit",
          "value": "in",
          "type": "select",
          "values": [
            "mm",
            "cm",
            "m",
            "in",
            "ft",
            "yd"
          ]
        },
        {
          "key": "rotation",
          "label": "Cut orientation",
          "value": "Allow rotation",
          "type": "select",
          "values": [
            "Allow rotation",
            "Keep entered direction"
          ]
        },
        {
          "key": "purchaseIncrement",
          "label": "Fabric purchase increment",
          "value": 0.125,
          "type": "number",
          "min": 0,
          "max": 1000000000,
          "step": "any"
        },
        {
          "key": "purchaseUnit",
          "label": "Purchase unit",
          "value": "yd",
          "type": "select",
          "values": [
            "yd",
            "m"
          ]
        }
      ],
      "input": false,
      "live": true,
      "background": true,
      "presentation": "metrics",
      "note": "Generate a strip-cutting plan with finished-to-cut seam allowances and whole rows of patches. Each patch type uses dedicated strips; this is not an optimal nesting claim. Changing units keeps the entered numbers. Calculations run on your device.",
      "experience": {
        "automatic": true,
        "single": false,
        "inputMaxLength": 1000000,
        "inputMode": "text",
        "label": "Your text",
        "placeholder": "Type or paste your input…",
        "help": "Change the input or settings to update your result. Results update as you type. Up to 1,000,000 characters.",
        "action": null
      },
      "mode": "automatic",
      "interactive": false
    },
    "execution": "Browser interface",
    "api": null,
    "browser_agent": {
      "supported": true,
      "name": "run_current_tool",
      "discovery": "WebMCP on the human page in a supporting browser",
      "verification": "See audit/API-AUDIT.md; availability is not verification"
    }
  },
  "markdown": "# Quilt fabric calculator\n\n- Human page: https://happytails.ai/en/calculators/quilt-fabric-calculator/\n- Markdown: https://happytails.ai/en/calculators/quilt-fabric-calculator.md\n- Structured JSON: https://happytails.ai/agents/en/calculators/quilt-fabric-calculator/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `quilt-fabric-calculator` |\n| Category | calculators |\n| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |\n| Browser execution | Automatic updates after valid input or file selection. |\n| Browser processing | Browser; see tool notes for network behavior. |\n| HTTP API | Not callable through HTTP. |\n| Browser-agent interface | run_current_tool |\n\n### Implementation notes\n\nGenerate a strip-cutting plan with finished-to-cut seam allowances and whole rows of patches. Each patch type uses dedicated strips; this is not an optimal nesting claim. Changing units keeps the entered numbers. Calculations run on your device.\n\n### Inputs and settings\n\nNo free-text input is required. Use the file inputs and/or settings below.\n\n| Setting | Meaning | Control type | Default | Constraints |\n| --- | --- | --- | --- | --- |\n| `patches` | Rectangular patches: finished width, height, count per block | textarea | \"4, 4, 4\\n2, 4, 2\" |  |\n| `blocks` | Repeated blocks | number | 12 | min=1 max=1000 step=1 |\n| `seam` | Seam allowance on each patch edge | number | 0.25 | min=0 max=1000000000 step=any |\n| `fabricWidth` | Usable fabric width after selvedges | number | 42 | min=0 max=1000000000 step=any |\n| `squaring` | Extra total fabric length for squaring | number | 2 | min=0 max=1000000000 step=any |\n| `unit` | Patch and fabric dimension unit | select | \"in\" | Allowed: mm, cm, m, in, ft, yd |\n| `rotation` | Cut orientation | select | \"Allow rotation\" | Allowed: Allow rotation, Keep entered direction |\n| `purchaseIncrement` | Fabric purchase increment | number | 0.125 | min=0 max=1000000000 step=any |\n| `purchaseUnit` | Purchase unit | select | \"yd\" | Allowed: yd, m |\n\n### Browser-agent workflow\n\n1. Open the human page in a browser that supports WebMCP.\n2. Discover the interface exposed by that page; use its actual schema.\n3. Select files on the page first when the tool requires files.\n4. Call `run_current_tool` with valid input and settings.\n5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.\n\nCalls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.\n\n### Planning specification\n\n1–30 rectangular patch types and at most 10,000 total patches, all from one fabric. Up to 1,000 blocks. Non-rectangular patches, borders, backing, binding, print matching and shrinkage are not included.\n\nThis describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.\n\n### Complete machine-readable capability record\n\n```json\n{\n  \"id\": \"quilt-fabric-calculator\",\n  \"category\": \"calculators\",\n  \"built\": true,\n  \"requirements\": \"1–30 rectangular patch types and at most 10,000 total patches, all from one fabric. Up to 1,000 blocks. Non-rectangular patches, borders, backing, binding, print matching and shrinkage are not included.\",\n  \"implementation\": {\n    \"fields\": [\n      {\n        \"key\": \"patches\",\n        \"label\": \"Rectangular patches: finished width, height, count per block\",\n        \"value\": \"4, 4, 4\\n2, 4, 2\",\n        \"type\": \"textarea\",\n        \"help\": \"One type per line, for example 4, 4, 4. All types use one fabric. Up to 30 types and 10,000 total pieces.\"\n      },\n      {\n        \"key\": \"blocks\",\n        \"label\": \"Repeated blocks\",\n        \"value\": 12,\n        \"type\": \"number\",\n        \"min\": 1,\n        \"max\": 1000,\n        \"step\": 1\n      },\n      {\n        \"key\": \"seam\",\n        \"label\": \"Seam allowance on each patch edge\",\n        \"value\": 0.25,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"max\": 1000000000,\n        \"step\": \"any\"\n      },\n      {\n        \"key\": \"fabricWidth\",\n        \"label\": \"Usable fabric width after selvedges\",\n        \"value\": 42,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"max\": 1000000000,\n        \"step\": \"any\"\n      },\n      {\n        \"key\": \"squaring\",\n        \"label\": \"Extra total fabric length for squaring\",\n        \"value\": 2,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"max\": 1000000000,\n        \"step\": \"any\"\n      },\n      {\n        \"key\": \"unit\",\n        \"label\": \"Patch and fabric dimension unit\",\n        \"value\": \"in\",\n        \"type\": \"select\",\n        \"values\": [\n          \"mm\",\n          \"cm\",\n          \"m\",\n          \"in\",\n          \"ft\",\n          \"yd\"\n        ]\n      },\n      {\n        \"key\": \"rotation\",\n        \"label\": \"Cut orientation\",\n        \"value\": \"Allow rotation\",\n        \"type\": \"select\",\n        \"values\": [\n          \"Allow rotation\",\n          \"Keep entered direction\"\n        ]\n      },\n      {\n        \"key\": \"purchaseIncrement\",\n        \"label\": \"Fabric purchase increment\",\n        \"value\": 0.125,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"max\": 1000000000,\n        \"step\": \"any\"\n      },\n      {\n        \"key\": \"purchaseUnit\",\n        \"label\": \"Purchase unit\",\n        \"value\": \"yd\",\n        \"type\": \"select\",\n        \"values\": [\n          \"yd\",\n          \"m\"\n        ]\n      }\n    ],\n    \"input\": false,\n    \"live\": true,\n    \"background\": true,\n    \"presentation\": \"metrics\",\n    \"note\": \"Generate a strip-cutting plan with finished-to-cut seam allowances and whole rows of patches. Each patch type uses dedicated strips; this is not an optimal nesting claim. Changing units keeps the entered numbers. Calculations run on your device.\",\n    \"experience\": {\n      \"automatic\": true,\n      \"single\": false,\n      \"inputMaxLength\": 1000000,\n      \"inputMode\": \"text\",\n      \"label\": \"Your text\",\n      \"placeholder\": \"Type or paste your input…\",\n      \"help\": \"Change the input or settings to update your result. Results update as you type. Up to 1,000,000 characters.\",\n      \"action\": null\n    },\n    \"mode\": \"automatic\",\n    \"interactive\": false\n  },\n  \"execution\": \"Browser interface\",\n  \"api\": null,\n  \"browser_agent\": {\n    \"supported\": true,\n    \"name\": \"run_current_tool\",\n    \"discovery\": \"WebMCP on the human page in a supporting browser\",\n    \"verification\": \"See audit/API-AUDIT.md; availability is not verification\"\n  }\n}\n```\n\n## Page guide\n\nTurn rectangular patch dimensions and repeated blocks into a strip-cutting plan, including seams and whole rows of patches.\n\nHow can we improve this tool?\n\nReport a problem or share an idea.\n\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\n\n### How to use Quilt fabric calculator\n\n1. Enter your measurements, rates or supplied recipe.\n2. Review the quantities, rounding and plan details.\n3. Download the result and verify it against your actual materials or a sample.\n\n## Useful next steps\n\n- [Quilt backing calculator](https://happytails.ai/en/calculators/quilt-backing-calculator/) ([Markdown](https://happytails.ai/en/calculators/quilt-backing-calculator.md))\n\n- [Quilt binding calculator](https://happytails.ai/en/calculators/quilt-binding-calculator/) ([Markdown](https://happytails.ai/en/calculators/quilt-binding-calculator.md))\n\n## List finished patches for one block\n\nEnter one finished width, height and quantity line per rectangular patch type. Add the block count and a seam allowance. The allowance is added to all four edges, making a 4-inch finished square a 4.5-inch cut square with quarter-inch seams.\n\n### Follow the dedicated strip plan\n\nEach patch type receives dedicated width-of-fabric strips. When rotation is allowed, the calculator compares both orientations for that type and chooses the shorter fabric length. The exported plan shows each strip start, height, patch width and how many pieces to cut. It does not claim globally optimal nesting.\n\n### Save the plan\n\nDownload the result as CSV, plus a text or JSON report with formulas, values and assumptions. Everything is calculated on your device. Changing units keeps the entered numbers, so check the selected units before using the plan.\n"
}