{
  "task": "Model a crane hook block assembly with side plates and lock nuts",
  "domain": "CAD",
  "application": "SOLIDWORKS",
  "description": "Build a crane hook block as a millimetre assembly of eleven part files, using the supplied dimensioned diagrams diagram_01.png to diagram_12.png and their detail images. Where a sheet and this brief disagree, follow the values below.\n\nParts and quantities (34 component instances):\n1. Lifting hook, qty 1. A T-handle key with a Ø30 x 5 collar (R3 fillet), a Ø20 x 31 shaft, a Ø14 x 3 neck and a Ø16 x 16 pin with a Ø3 cross hole. The double-claw handle is 130 long overall and 96 across, with R25/R19/R12 claw radii and R6 handle fillets.\n2. Triangular support plate, qty 2. Plate 5 thick, 115 profile height and 76 base. It has 3x Ø15 corner holes, a Ø25 central bore and 3x Ø6 holes on a Ø35 PCD.\n3. Hook anchor body, qty 1. A block with Ø16 trunnions carrying Ø12 x 10 pins at both ends (mirrored), Ø38 seat bosses with Ø32 grooves, a Ø25 through bore and an R3 boss fillet.\n4. End bush flange, qty 2. A revolved Ø51 x 12 flange with an R2 edge fillet, a Ø16 centre bore and 3x Ø6 holes on PCD 35.\n5. Plate spacer, qty 3. A Ø22 x 46 body with Ø15 x 18 journals at both ends, 82 overall.\n6. Flanged bush, qty 1. A Ø25 x 28 shank with a Ø30 x 3 flange and a Ø20 through bore.\n7. Flat washer, qty 9. Ø30 OD, Ø17 bore, 3 thick.\n8. Hex bolt M6 x 12, qty 6. A 9 AF x 3 head with a 0.5 x 0.5 head chamfer.\n9. Slotted bushing (lock nut M16), qty 1. Ø30 x 15 with a Ø16 bore, a Ø3 cross hole, 4 axial slots and a 1x45° chamfer.\n10. Slotted ring (lock nut M12), qty 2. Ø25 x 8 with a Ø12 bore, 4 spanner slots 4 wide x 2 deep and a 1x45° chamfer.\n11. Slotted round nut (lock nut M15), qty 6. Ø27 x 7 with a Ø15 bore, 4 spanner slots 4 wide and a 1x45° chamfer.\n\nAssembly layout:\n- Mount the two support plates parallel, seated against the shoulders of the three spacers' Ø22 x 46 bodies, with the spacer journals passing through the corner holes.\n- Secure each journal end with a washer and an M15 lock nut.\n- Bolt the end bushes to the plate centre bores with the six M6 bolts.\n- Carry the hook anchor between the plates on its trunnions.\n- Pass the hook through the anchor and bush, retained by the M16 lock nut.\n\nThe overall envelope is approximately 90 x 178.5 x 111.98. Fix the hook as the base component and fully locate every other part with concentric, coincident and parallel mates, leaving no mate errors.\n\nModelling practice:\n- Give every feature a descriptive name that states its size, for example \"Bore Ø15\" or \"Spanner Slots 4x4mm\".\n- Use mirror features for symmetric journals, pins and grooves.\n- Assign a steel material (Steel or Plain Carbon Steel) to each part.\n- Fill in the Description, PartNo and Material custom properties on every part and on the assembly. The assembly is Crane_Hook_Assembly.",
  "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",
    "task_files/diagrams/diagram_10.pdf",
    "task_files/diagrams/diagram_10.png",
    "task_files/diagrams/diagram_10_detail01.png",
    "task_files/diagrams/diagram_10_detail02.png",
    "task_files/diagrams/diagram_11.pdf",
    "task_files/diagrams/diagram_11.png",
    "task_files/diagrams/diagram_11_detail01.png",
    "task_files/diagrams/diagram_11_detail02.png",
    "task_files/diagrams/diagram_12.pdf",
    "task_files/diagrams/diagram_12.png",
    "task_files/diagrams/diagram_12_detail01.png",
    "task_files/diagrams/diagram_12_detail02.png"
  ],
  "deliverables": [
    {
      "path": "output_files/project_files/Crane_Hook_Assembly.SLDASM",
      "type": "native_project_or_dependency",
      "format": ".sldasm",
      "description": "The native deliverable is Crane_Hook_Assembly.SLDASM with its eleven referenced SLDPRT part files, mated and carrying steel materials and custom properties."
    },
    {
      "path": "output_files/project_files/Part1.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "The native deliverable is Crane_Hook_Assembly.SLDASM with its eleven referenced SLDPRT part files, mated and carrying steel materials and custom properties."
    },
    {
      "path": "output_files/project_files/Part10.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "The native deliverable is Crane_Hook_Assembly.SLDASM with its eleven referenced SLDPRT part files, mated and carrying steel materials and custom properties."
    },
    {
      "path": "output_files/project_files/Part11.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "The native deliverable is Crane_Hook_Assembly.SLDASM with its eleven referenced SLDPRT part files, mated and carrying steel materials and custom properties."
    },
    {
      "path": "output_files/project_files/Part2.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "The native deliverable is Crane_Hook_Assembly.SLDASM with its eleven referenced SLDPRT part files, mated and carrying steel materials and custom properties."
    },
    {
      "path": "output_files/project_files/Part3.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "The native deliverable is Crane_Hook_Assembly.SLDASM with its eleven referenced SLDPRT part files, mated and carrying steel materials and custom properties."
    },
    {
      "path": "output_files/project_files/Part4.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "The native deliverable is Crane_Hook_Assembly.SLDASM with its eleven referenced SLDPRT part files, mated and carrying steel materials and custom properties."
    },
    {
      "path": "output_files/project_files/Part5.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "The native deliverable is Crane_Hook_Assembly.SLDASM with its eleven referenced SLDPRT part files, mated and carrying steel materials and custom properties."
    },
    {
      "path": "output_files/project_files/Part6.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "The native deliverable is Crane_Hook_Assembly.SLDASM with its eleven referenced SLDPRT part files, mated and carrying steel materials and custom properties."
    },
    {
      "path": "output_files/project_files/Part7.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "The native deliverable is Crane_Hook_Assembly.SLDASM with its eleven referenced SLDPRT part files, mated and carrying steel materials and custom properties."
    },
    {
      "path": "output_files/project_files/Part8.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "The native deliverable is Crane_Hook_Assembly.SLDASM with its eleven referenced SLDPRT part files, mated and carrying steel materials and custom properties."
    },
    {
      "path": "output_files/project_files/Part9.SLDPRT",
      "type": "native_project_or_dependency",
      "format": ".sldprt",
      "description": "The native deliverable is Crane_Hook_Assembly.SLDASM with its eleven referenced SLDPRT part files, mated and carrying steel materials and custom properties."
    },
    {
      "path": "output_files/project_files/Crane_Hook_Assembly.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/Crane_Hook_Assembly.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/Part1.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/Part1.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/Part10.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/Part10.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/Part11.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/Part11.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/Part2.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/Part2.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/Part3.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/Part3.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/Part4.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/Part4.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/Part5.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/Part5.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/Part6.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/Part6.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/Part7.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/Part7.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/Part8.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/Part8.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/Part9.step",
      "type": "native_project_or_dependency",
      "format": ".step",
      "description": "STEP export of the model in the same units."
    },
    {
      "path": "output_files/project_files/Part9.x_t",
      "type": "native_project_or_dependency",
      "format": ".x_t",
      "description": "Parasolid export of the model in the same units."
    }
  ]
}
