{
  "task": "Model an oscillating wobbler steam engine assembly",
  "domain": "CAD",
  "application": "SOLIDWORKS",
  "description": "Model a miniature oscillating (wobbler) steam engine as an eight-part assembly, following the supplied dimensioned diagrams (diagram_01.png through diagram_09.png and their detail views). Model the parts in inches, matching the fractional-inch sizes on the sheets. The assembly is presented in millimetres. Overall envelope is about 67.64 x 43.66 mm in the top and front views.\n\nParts, one of each:\n1. COLUMN: a revolved display column 66.67 mm (2.625 in) tall on a Ø34.92 mm (1.375 in) base ring. It has a 1.27 x 45° chamfer, upper and lower flats, small holes, a cross hole and a relief cut.\n2. BEARING: a flanged sleeve bushing 17.46 mm (11/16 in) long. Flange Ø9.53 mm (3/8 in), shank Ø7.94 mm (5/16 in), through bore Ø4.76 mm (3/16 in), R0.005 in edge fillet.\n3. CRANKSHAFT: a half-disc crank web of Ø17.46 mm, 3.97 mm thick, with a crank pin and a Ø4.76 mm (0.1875 in) x 31.75 mm (1.25 in) main shaft.\n4. FLYWHEEL: Ø31.75 mm (1.25 in) x 7.94 mm (5/16 in) with a Ø4.76 mm bore. It has mirrored Ø22.23 mm (0.875 in) face recesses, mirrored Ø9.53 mm (0.375 in) hub bosses and a radial set-screw hole.\n5. CYLINDER: an octagonal body 28.58 mm (1.125 in) long with a Ø9.53 mm bore, an end collar, recesses and an integral rod.\n6. PISTON: a revolved piston head with an integral rod, ending in a 6.35 mm clevis block with a cross pin hole. Overall length along the rod axis is 38.1 mm.\n7. WASHER: Ø0.406 in OD x Ø0.141 in ID x 0.045 in thick.\n8. NUT: a hex nut 0.312 in (7.92 mm) across flats and 0.114 in thick, with a Ø1/8 in bore and a double-sided 30° corner chamfer.\n\nPart modelling requirements:\n- Build each part from fully defined sketches.\n- Give sketches and features descriptive names.\n- Assign a steel material to every part.\n- Fill in the custom properties Description, PartNo and Material.\n\nAssembly requirements:\n- Fix the column.\n- Locate all other components with concentric, coincident and tangent mates so that there are no mate errors.\n- Arrange the parts as shown in the isometric and right side views: bearing in the column, crankshaft through the bearing, flywheel on the shaft, and cylinder pivoting on the column with washer and nut.\n- Give the assembly the custom properties Description, PartNo and Material.",
  "input_files": [
    "task_files/diagrams/diagram_01.pdf",
    "task_files/diagrams/diagram_01.png",
    "task_files/diagrams/diagram_01_detail01.png",
    "task_files/diagrams/diagram_01_detail02.png",
    "task_files/diagrams/diagram_01_detail03.png",
    "task_files/diagrams/diagram_01_detail04.png",
    "task_files/diagrams/diagram_02.pdf",
    "task_files/diagrams/diagram_02.png",
    "task_files/diagrams/diagram_02_detail01.png",
    "task_files/diagrams/diagram_02_detail02.png",
    "task_files/diagrams/diagram_03.pdf",
    "task_files/diagrams/diagram_03.png",
    "task_files/diagrams/diagram_03_detail01.png",
    "task_files/diagrams/diagram_03_detail02.png",
    "task_files/diagrams/diagram_04.pdf",
    "task_files/diagrams/diagram_04.png",
    "task_files/diagrams/diagram_04_detail01.png",
    "task_files/diagrams/diagram_04_detail02.png",
    "task_files/diagrams/diagram_05.pdf",
    "task_files/diagrams/diagram_05.png",
    "task_files/diagrams/diagram_05_detail01.png",
    "task_files/diagrams/diagram_05_detail02.png",
    "task_files/diagrams/diagram_06.pdf",
    "task_files/diagrams/diagram_06.png",
    "task_files/diagrams/diagram_06_detail01.png",
    "task_files/diagrams/diagram_06_detail02.png",
    "task_files/diagrams/diagram_07.pdf",
    "task_files/diagrams/diagram_07.png",
    "task_files/diagrams/diagram_07_detail01.png",
    "task_files/diagrams/diagram_07_detail02.png",
    "task_files/diagrams/diagram_08.pdf",
    "task_files/diagrams/diagram_08.png",
    "task_files/diagrams/diagram_08_detail01.png",
    "task_files/diagrams/diagram_08_detail02.png",
    "task_files/diagrams/diagram_09.pdf",
    "task_files/diagrams/diagram_09.png",
    "task_files/diagrams/diagram_09_detail01.png",
    "task_files/diagrams/diagram_09_detail02.png"
  ],
  "deliverables": [
    {
      "path": "output_files/project_files/Assem2.SLDASM",
      "type": "native_project_or_dependency",
      "format": ".sldasm",
      "description": "A native assembly file referencing eight native part files (column, bearing, crankshaft, flywheel, cylinder, piston, washer, nut), each with named features, steel material and custom properties, located by error-free mates with the column fixed."
    },
    {
      "path": "output_files/project_files/BEARING.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "A native assembly file referencing eight native part files (column, bearing, crankshaft, flywheel, cylinder, piston, washer, nut), each with named features, steel material and custom properties, located by error-free mates with the column fixed."
    },
    {
      "path": "output_files/project_files/COLUMN.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "A native assembly file referencing eight native part files (column, bearing, crankshaft, flywheel, cylinder, piston, washer, nut), each with named features, steel material and custom properties, located by error-free mates with the column fixed."
    },
    {
      "path": "output_files/project_files/CRANKSHAFT.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "A native assembly file referencing eight native part files (column, bearing, crankshaft, flywheel, cylinder, piston, washer, nut), each with named features, steel material and custom properties, located by error-free mates with the column fixed."
    },
    {
      "path": "output_files/project_files/CYLINDER.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "A native assembly file referencing eight native part files (column, bearing, crankshaft, flywheel, cylinder, piston, washer, nut), each with named features, steel material and custom properties, located by error-free mates with the column fixed."
    },
    {
      "path": "output_files/project_files/FLYWHEEL.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "A native assembly file referencing eight native part files (column, bearing, crankshaft, flywheel, cylinder, piston, washer, nut), each with named features, steel material and custom properties, located by error-free mates with the column fixed."
    },
    {
      "path": "output_files/project_files/NUT.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "A native assembly file referencing eight native part files (column, bearing, crankshaft, flywheel, cylinder, piston, washer, nut), each with named features, steel material and custom properties, located by error-free mates with the column fixed."
    },
    {
      "path": "output_files/project_files/PISTON.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "A native assembly file referencing eight native part files (column, bearing, crankshaft, flywheel, cylinder, piston, washer, nut), each with named features, steel material and custom properties, located by error-free mates with the column fixed."
    },
    {
      "path": "output_files/project_files/WASHER.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "A native assembly file referencing eight native part files (column, bearing, crankshaft, flywheel, cylinder, piston, washer, nut), each with named features, steel material and custom properties, located by error-free mates with the column fixed."
    },
    {
      "path": "output_files/project_files/Assem2.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/Assem2.x_t",
      "type": "native_project_or_dependency",
      "format": ".x_t",
      "description": "Parasolid export of the model in the same units."
    },
    {
      "path": "output_files/project_files/BEARING.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/BEARING.x_t",
      "type": "native_project_or_dependency",
      "format": ".x_t",
      "description": "Parasolid export of the model in the same units."
    },
    {
      "path": "output_files/project_files/COLUMN.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/COLUMN.x_t",
      "type": "native_project_or_dependency",
      "format": ".x_t",
      "description": "Parasolid export of the model in the same units."
    },
    {
      "path": "output_files/project_files/CRANKSHAFT.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/CRANKSHAFT.x_t",
      "type": "native_project_or_dependency",
      "format": ".x_t",
      "description": "Parasolid export of the model in the same units."
    },
    {
      "path": "output_files/project_files/CYLINDER.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/CYLINDER.x_t",
      "type": "native_project_or_dependency",
      "format": ".x_t",
      "description": "Parasolid export of the model in the same units."
    },
    {
      "path": "output_files/project_files/FLYWHEEL.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/FLYWHEEL.x_t",
      "type": "native_project_or_dependency",
      "format": ".x_t",
      "description": "Parasolid export of the model in the same units."
    },
    {
      "path": "output_files/project_files/NUT.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/NUT.x_t",
      "type": "native_project_or_dependency",
      "format": ".x_t",
      "description": "Parasolid export of the model in the same units."
    },
    {
      "path": "output_files/project_files/PISTON.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/PISTON.x_t",
      "type": "native_project_or_dependency",
      "format": ".x_t",
      "description": "Parasolid export of the model in the same units."
    },
    {
      "path": "output_files/project_files/WASHER.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/WASHER.x_t",
      "type": "native_project_or_dependency",
      "format": ".x_t",
      "description": "Parasolid export of the model in the same units."
    }
  ]
}
