{"openapi":"3.1.0","info":{"title":"Machining & Fasteners Calc","version":"1.0.0","description":"Spindle speeds, feeds, metal removal, tap drills, thread geometry, bolt torque and sheet-metal bends. One call, one computed answer, no accounts or API keys. Machine-payable over x402.","x-guidance":"Machining & Fasteners Calc: Spindle speeds, feeds, metal removal, tap drills, thread geometry, bolt torque and sheet-metal bends. Use /speed-rpm for spindle speed, /feed-rate for table feed, /mrr for metal removal rate, /cut-time for machining time, /tap-drill for tap drill sizes, /thread-geometry for ISO metric thread dimensions, /bolt-torque for a preload and torque estimate and /bend-allowance for sheet-metal bends. Each paid GET returns a computed verdict with the reasons, the source and what was NOT checked. A verdict of UNVERIFIED means a lookup failed: treat it as unknown. No account or key: pay per call in USDC over x402."},"servers":[{"url":"https://machining-calc.x402tookit.com"}],"paths":{"/bend-allowance":{"get":{"operationId":"bend_allowance","summary":"Sheet-metal bend allowance, outside setback, bend deduction and flat length from angle, radius, thickness and K-factor.","description":"Sheet-metal bend allowance, outside setback, bend deduction and flat length from angle, radius, thickness and K-factor.","tags":["sheet-metal","bend","k-factor","fabrication"],"parameters":[{"name":"angle","in":"query","required":true,"description":"Bend angle in degrees through which the metal turns, 0 to 180 (90 for a right-angle flange)","schema":{"type":"number"}},{"name":"insideRadius","in":"query","required":true,"description":"Inside bend radius (any unit; results use the same unit)","schema":{"type":"number"}},{"name":"thickness","in":"query","required":true,"description":"Material thickness, same unit","schema":{"type":"number"}},{"name":"kFactor","in":"query","required":false,"description":"K-factor 0.2 to 0.6 (default 0.33; about 0.4 to 0.5 for larger radii)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"angleDegrees":{"type":["null","number"]},"insideRadius":{"type":["null","number"]},"thickness":{"type":["null","number"]},"kFactor":{"type":["null","number"]},"bendAllowance":{"type":["null","number"]},"outsideSetback":{"type":["null","number"]},"bendDeduction":{"type":["null","number"]},"neutralAxisRadius":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"90 degree bend, R 2, T 1, K 0.33: bend allowance 3.66, bend deduction 2.34.","reasons":["Flat length = sum of the outside flange lengths - bend deduction, or sum of the inside flange lengths + bend allowance.","Both flange measures are taken to the virtual sharp or the tangent point as noted in the fields."],"angleDegrees":90,"insideRadius":2,"thickness":1,"kFactor":0.33,"bendAllowance":3.65996,"outsideSetback":3,"bendDeduction":2.34004,"neutralAxisRadius":2.33,"degraded":false,"notChecked":["the real K-factor for your material, tooling and bending method (test bends settle it)","spring-back","…1 more"],"source":"computed locally (BA = angle x (R + K T), OSSB = tan(angle/2) (R + T), BD = 2 OSSB - BA)","asOf":"2026-10-12T22:56:15.539Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/bend-allowance"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/bend-allowance"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/bend-allowance"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/bend-allowance"}}]}}},"/bolt-torque":{"get":{"operationId":"bolt_torque","summary":"Bolt preload (75 percent of proof) and tightening torque estimate T = K F d for ISO property classes 8.8, 10.9, 12.9.","description":"Bolt preload (75 percent of proof) and tightening torque estimate T = K F d for ISO property classes 8.8, 10.9, 12.9.","tags":["fasteners","torque","bolts","preload"],"parameters":[{"name":"diameter","in":"query","required":true,"description":"Nominal diameter in mm, 3 to 48","schema":{"type":"number"}},{"name":"pitch","in":"query","required":false,"description":"Pitch in mm; omit for the ISO coarse pitch of M3 to M24","schema":{"type":"number"}},{"name":"propertyClass","in":"query","required":true,"description":"8.8, 10.9 or 12.9","schema":{"type":"string"}},{"name":"nutFactor","in":"query","required":false,"description":"Nut factor K, 0.08 to 0.4 (default 0.2: dry steel; about 0.15 lightly oiled)","schema":{"type":"number"}},{"name":"preloadFraction","in":"query","required":false,"description":"Fraction of proof load to preload to, 0.3 to 0.9 (default 0.75)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"diameterMm":{"type":["null","number"]},"pitchMm":{"type":["null","number"]},"propertyClass":{"type":["null","string"]},"proofStressMPa":{"type":["null","number"]},"stressAreaMm2":{"type":["null","number"]},"proofLoadKN":{"type":["null","number"]},"preloadKN":{"type":["null","number"]},"nutFactor":{"type":["null","number"]},"preloadFraction":{"type":["null","number"]},"torqueNm":{"type":["null","number"]},"torqueLbfFt":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"M10x1.5 class 8.8: preload 25.23 kN, torque about 50.5 N m (K 0.2).","reasons":["Preload = fraction x proof stress x stress area.","Torque = K x preload x nominal diameter. K is the biggest uncertainty (+/- 25 percent is normal)."],"diameterMm":10,"pitchMm":1.5,"propertyClass":"8.8","proofStressMPa":580,"stressAreaMm2":57.99,"proofLoadKN":33.634,"preloadKN":25.225,"nutFactor":0.2,"preloadFraction":0.75,"torqueNm":50.45,"torqueLbfFt":37.21,"degraded":false,"notChecked":["the real friction of your threads and bearing surfaces (K varies widely)","joint stiffness, gasket creep and embedment loss","…2 more"],"source":"computed locally: ISO 898-1 proof stress, stress area, preload = fraction x proof stress x As, torque T = K x F x d","asOf":"2026-10-12T22:56:15.798Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/bolt-torque"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/bolt-torque"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/bolt-torque"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/bolt-torque"}}]}}},"/cut-time":{"get":{"operationId":"cut_time","summary":"Machining time for a cut length from a table feed, or from rpm and feed per revolution, with passes.","description":"Machining time for a cut length from a table feed, or from rpm and feed per revolution, with passes.","tags":["machining","cycle-time","turning","milling"],"parameters":[{"name":"length","in":"query","required":true,"description":"Length of cut per pass, inch or mm (include approach and overrun)","schema":{"type":"number"}},{"name":"feed","in":"query","required":false,"description":"Table feed in inch/min or mm/min; send this or both rpm and feedPerRev","schema":{"type":"number"}},{"name":"rpm","in":"query","required":false,"description":"Spindle rpm (with feedPerRev)","schema":{"type":"number"}},{"name":"feedPerRev","in":"query","required":false,"description":"Feed per revolution, inch or mm (with rpm)","schema":{"type":"number"}},{"name":"passes","in":"query","required":false,"description":"Number of passes, 1 to 1000 (default 1)","schema":{"type":"integer"}},{"name":"units","in":"query","required":false,"description":"imperial (default) or metric","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"units":{"type":["null","string"]},"length":{"type":["null","number"]},"passes":{"type":["null","number"]},"feed":{"type":["null","number"]},"minutes":{"type":["null","number"]},"seconds":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"12 x 3 passes at 8 in/min takes 4.5 min (270 s).","reasons":["Time = total cut length / feed rate."],"units":"imperial","length":12,"passes":3,"feed":8,"minutes":4.5,"seconds":270,"degraded":false,"notChecked":["rapid moves, tool changes and part handling","acceleration and deceleration at the ends of the cut","…1 more"],"source":"computed locally (time = length x passes / feed)","asOf":"2026-10-12T22:56:16.050Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/cut-time"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/cut-time"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/cut-time"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/cut-time"}}]}}},"/feed-rate":{"get":{"operationId":"feed_rate","summary":"Milling table feed from rpm, flutes and chip load, or the chip load a given feed produces.","description":"Milling table feed from rpm, flutes and chip load, or the chip load a given feed produces.","tags":["machining","milling","feed","chip-load"],"parameters":[{"name":"rpm","in":"query","required":true,"description":"Spindle rpm","schema":{"type":"number"}},{"name":"flutes","in":"query","required":true,"description":"Number of cutting flutes or inserts, 1 to 40","schema":{"type":"integer"}},{"name":"chipLoad","in":"query","required":false,"description":"Chip load per tooth, inch (imperial) or mm (metric); send this or feed","schema":{"type":"number"}},{"name":"feed","in":"query","required":false,"description":"Table feed, inch/min or mm/min, to get the chip load instead","schema":{"type":"number"}},{"name":"units","in":"query","required":false,"description":"imperial (default) or metric","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"units":{"type":["null","string"]},"rpm":{"type":["null","number"]},"flutes":{"type":["null","number"]},"chipLoad":{"type":["null","number"]},"feed":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"3000 rpm, 4 flutes at 0.002 in per tooth gives 24 in/min.","reasons":["Table feed = rpm x flutes x chip load."],"units":"imperial","rpm":3000,"flutes":4,"chipLoad":0.002,"feed":24,"degraded":false,"notChecked":["whether the chip load suits the cutter, material and radial engagement","chip thinning at light radial depths","…1 more"],"source":"computed locally (feed = rpm x flutes x chip load)","asOf":"2026-10-12T22:56:16.316Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/feed-rate"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/feed-rate"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/feed-rate"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/feed-rate"}}]}}},"/mrr":{"get":{"operationId":"mrr","summary":"Metal removal rate for milling (width x depth x feed) or turning (surface speed x feed x depth of cut).","description":"Metal removal rate for milling (width x depth x feed) or turning (surface speed x feed x depth of cut).","tags":["machining","mrr","milling","turning"],"parameters":[{"name":"mode","in":"query","required":true,"description":"milling or turning","schema":{"type":"string"}},{"name":"depth","in":"query","required":true,"description":"Axial depth for milling, or depth of cut for turning (inch or mm)","schema":{"type":"number"}},{"name":"width","in":"query","required":false,"description":"Milling radial width of cut (inch or mm); required for milling","schema":{"type":"number"}},{"name":"feed","in":"query","required":false,"description":"Milling table feed, inch/min or mm/min; required for milling","schema":{"type":"number"}},{"name":"surfaceSpeed","in":"query","required":false,"description":"Turning surface speed, SFM or m/min; required for turning","schema":{"type":"number"}},{"name":"feedPerRev","in":"query","required":false,"description":"Turning feed per revolution, inch or mm; required for turning","schema":{"type":"number"}},{"name":"units","in":"query","required":false,"description":"imperial (default) or metric","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"units":{"type":["null","string"]},"mode":{"type":["null","string"]},"cubicInchPerMin":{"type":["null","number"]},"cubicCmPerMin":{"type":["null","number"]},"cubicMmPerMin":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"milling removes 3 in3/min (49.16 cm3/min).","reasons":["MRR = radial width x axial depth x table feed."],"units":"imperial","mode":"milling","cubicInchPerMin":3,"cubicCmPerMin":49.161,"cubicMmPerMin":49161.2,"degraded":false,"notChecked":["spindle power and torque needed for this rate","tool life at this rate","…1 more"],"source":"computed locally (milling MRR = ae x ap x feed; turning MRR = 12 SFM x f x ap in imperial, Vc x f x ap in mm)","asOf":"2026-10-12T22:56:16.567Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/mrr"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/mrr"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/mrr"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/mrr"}}]}}},"/speed-rpm":{"get":{"operationId":"speed_rpm","summary":"Spindle rpm for a diameter at a surface speed (SFM or m/min), or the surface speed an rpm gives.","description":"Spindle rpm for a diameter at a surface speed (SFM or m/min), or the surface speed an rpm gives.","tags":["machining","rpm","sfm","cnc"],"parameters":[{"name":"diameter","in":"query","required":true,"description":"Cutter or workpiece diameter, inches (imperial) or mm (metric)","schema":{"type":"number"}},{"name":"surfaceSpeed","in":"query","required":false,"description":"Surface speed, SFM (imperial) or m/min (metric); send this or rpm","schema":{"type":"number"}},{"name":"rpm","in":"query","required":false,"description":"Spindle rpm to get the surface speed instead","schema":{"type":"number"}},{"name":"units","in":"query","required":false,"description":"imperial (default) or metric","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"units":{"type":["null","string"]},"diameter":{"type":["null","number"]},"surfaceSpeed":{"type":["null","number"]},"rpm":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"0.5 in at 100 SFM runs at 764 rpm.","reasons":["rpm = surface speed x constant / (pi x diameter)."],"units":"imperial","diameter":0.5,"surfaceSpeed":100,"rpm":763.9,"degraded":false,"notChecked":["whether the surface speed suits the material and tool grade","machine maximum rpm and balance limits","…1 more"],"source":"computed locally (rpm = 12 SFM / (pi D) in inches; rpm = 1000 Vc / (pi D) in mm)","asOf":"2026-10-12T22:56:16.818Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/speed-rpm"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/speed-rpm"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/speed-rpm"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/speed-rpm"}}]}}},"/tap-drill":{"get":{"operationId":"tap_drill","summary":"Tap drill size for metric coarse (M3 to M24) and common inch threads (#4-40 to 1/2-20), with the formula check.","description":"Tap drill size for metric coarse (M3 to M24) and common inch threads (#4-40 to 1/2-20), with the formula check.","tags":["machining","tap","drill","thread"],"parameters":[{"name":"thread","in":"query","required":true,"description":"Thread name, for example M8, M10, #10-24 or 1/4-20. Metric: M3, M4, M5, M6, M8, M10, M12, M14, M16, M20, M24. Inch: #4-40, #6-32, #8-32, #10-24, #10-32, 1/4-20, 1/4-28, 5/16-18, 3/8-16, 1/2-13, 1/2-20","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"thread":{"type":["null","string"]},"system":{"type":["null","string"]},"majorDiameterMm":{"type":["null","number"]},"pitchMm":{"type":["null","number"]},"tapDrillMm":{"type":["null","number"]},"formulaDrillMm":{"type":["null","number"]},"tapDrillInches":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"M8x1.25: use a 6.8 mm tap drill.","reasons":["Published ISO coarse tap drill table.","Formula check: major diameter 8 - pitch 1.25 = 6.75 mm; the table value is the nearest standard drill."],"thread":"M8","system":"metric coarse","majorDiameterMm":8,"pitchMm":1.25,"tapDrillMm":6.8,"formulaDrillMm":6.75,"tapDrillInches":0.2677,"degraded":false,"notChecked":["fine-pitch metric threads","thread percentage you want (this is the usual 75 percent)","…2 more"],"source":"published ISO metric coarse and unified tap drill tables; formula check: drill = major diameter - pitch (metric)","asOf":"2026-10-12T22:56:17.070Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/tap-drill"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/tap-drill"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/tap-drill"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/tap-drill"}}]}}},"/thread-geometry":{"get":{"operationId":"thread_geometry","summary":"ISO metric thread dimensions: pitch diameter, minor diameters, thread height and tensile stress area.","description":"ISO metric thread dimensions: pitch diameter, minor diameters, thread height and tensile stress area.","tags":["machining","thread","iso","fasteners"],"parameters":[{"name":"diameter","in":"query","required":true,"description":"Nominal major diameter in mm, 1 to 100","schema":{"type":"number"}},{"name":"pitch","in":"query","required":true,"description":"Thread pitch in mm (for example 1.5 for M10 coarse)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"diameterMm":{"type":["null","number"]},"pitchMm":{"type":["null","number"]},"threadHeightHMm":{"type":["null","number"]},"pitchDiameterMm":{"type":["null","number"]},"minorDiameterExternalMm":{"type":["null","number"]},"minorDiameterInternalMm":{"type":["null","number"]},"stressAreaMm2":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"M10x1.5: pitch diameter 9.026 mm, minor 8.16 mm, stress area 58 mm2.","reasons":["Basic profile dimensions, no tolerances applied."],"diameterMm":10,"pitchMm":1.5,"threadHeightHMm":1.299,"pitchDiameterMm":9.0257,"minorDiameterExternalMm":8.1596,"minorDiameterInternalMm":8.3762,"stressAreaMm2":57.99,"degraded":false,"notChecked":["tolerance class (6g, 6H) and fit allowances","rolled versus cut thread diameters","…1 more"],"source":"ISO 68-1 basic profile (H = 0.866025 P, d2 = d - 0.649519 P, d3 = d - 1.22687 P, D1 = d - 1.082532 P); stress area per ISO 898-1 (pi/4 (d - 0.9382 P)^2)","asOf":"2026-10-12T22:56:17.335Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/thread-geometry"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/thread-geometry"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/thread-geometry"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://machining-calc.x402tookit.com/thread-geometry"}}]}}}}}