Involute spur gear as exact NURBS
Involute spur gear as exact NURBS: the outline as STEP or IGES curves, a solid when a face width is given, a meshing pair at the working center distance, and the drawing numbers as JSON (module, teeth, pressure angle, profile shift, backlash)
Asked 8.3x its listed price for its own exampleour last check, 2026-09-24
1 of 1checks answered this week
1144 msmedian answer time
$0.03listed price per call
$0.25price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
GET https://genworks.com/demo/gear/cad
| Category | Everything else |
|---|---|
| Provider host | genworks.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-09-24 | valid payment request | 402 | $0.25 | 1144 ms |
Example input (from the provider)
{
"method": "GET",
"queryParams": {
"backlash": 0,
"face_width": 10,
"format": "step",
"mate": 40,
"mate_shift": 0,
"module": 2,
"pressure_angle": 20,
"shift": 0,
"teeth": 20,
"trace": "1"
},
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"backlash": {
"description": "Tooth thickness reduction at the pitch circle, mm; default 0",
"type": "number"
},
"face_width": {
"description": "Face width in mm: when given, the file holds the extruded solid instead of the planar outline",
"type": "number"
},
"format": {
"description": "step, iges, or json for the drawing numbers alone; default step",
"type": "string"
},
"mate": {
"description": "Tooth count of a mating gear: when given, the file holds both gears meshed at the working center distance and the report adds the pair's numbers",
"type": "integer"
},
"mate_shift": {
"description": "The mate's profile shift coefficient; default 0",
"type": "number"
},
"module": {
"description": "Module in mm (pitch diameter / teeth); default 1",
"type": "number"
},
"pressure_angle": {
"description": "Pressure angle in degrees: 14.5, 20 or 25 are the standards; default 20",
"type": "number"
},
"shift": {
"description": "Profile shift coefficient x; a small tooth count needs a positive shift, and the refusal says how much",
"type": "number"
},
"teeth": {
"description": "Number of teeth, 6 to 200",
"type": "integer"
},
"trace": {
"description": "1 to be given the free verification record for this result (the contract, the standards, the checks, the numbers); omitted, nothing extra is included",
"type": "string"
}
},
"required": [
"teeth"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}