# No. 462 (Brown 1868): Chain pump; lifting water by continuous circular motion. Wood or metal disks, carried by endless chain, are adapted to water-tight cylinder, and form with it a succession of buckets filled with water. Power is applied at upper wheel.
# Model (cm, gravity on, Brown's view from in front, the pipe cut in section). Two sprocket-wheels of 10 teeth, one 33.6 over the
# other, and an endless chain of 38 real links (rollers on the teeth), a disk on every other link, 5 a turn. The upper wheel is turned
# 30 rpm (the only drive; its left side rises) and drives the chain by its teeth; the lower wheel, under the well's water, is turned by
# the chain. The rising run goes up the pipe, its disks fitting it so that each, with the next, holds a bucket of water. The water is lumped
# vessels: the upper wheel is a screw (src/fluid/vessels.c) that a turn carries 129.624 cm^3 from the well up 22.5167 into the
# pipe's column (the pockets' water, at most a pocketful a disk) and is loaded by that lift; the column spills over the pipe's top into the
# head and runs down the trough and off its spout; some leaks back past the disks to the well.
# Generator: opencode-runs/water/gen462.py.
number: 462
slug: chain-pump
name: "Chain pump"
brown: "Chain pump; lifting water by continuous circular motion. Wood or metal disks, carried by endless chain, are adapted to water-tight cylinder, and form with it a succession of buckets filled with water. Power is applied at upper wheel."
units: cm
sim:
  timestep: 0.0002
  integrator: implicitfast
  iterations: 100
  duration_s: 14
  floor: false
bodies:
  - id: s_up
    shape: part
    pos: [0, 0, 30]
    mass: 0.5
    friction: 0.2
    color: "#d9cfb6"
    pieces:
      - {kind: poly, points: [[3.2098, 30.4226], [2.8452, 31.5448], [3.5109, 31.7611], [4.4077, 31.5899], [4.5004, 31.3046], [3.8755, 30.6389]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[2.3484, 32.2285], [1.3938, 32.9221], [1.8052, 33.4884], [2.6314, 33.877], [2.8741, 33.7007], [2.7599, 32.7948]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[0.59, 33.1833], [-0.59, 33.1833], [-0.59, 33.8833], [-0.15, 34.6833], [0.15, 34.6833], [0.59, 33.8833]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[-1.3938, 32.9221], [-2.3484, 32.2285], [-2.7599, 32.7948], [-2.8741, 33.7007], [-2.6314, 33.877], [-1.8052, 33.4884]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[-2.8452, 31.5448], [-3.2098, 30.4226], [-3.8755, 30.6389], [-4.5004, 31.3046], [-4.4077, 31.5899], [-3.5109, 31.7611]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[-3.2098, 29.5774], [-2.8452, 28.4552], [-3.5109, 28.2389], [-4.4077, 28.4101], [-4.5004, 28.6954], [-3.8755, 29.3611]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[-2.3484, 27.7715], [-1.3938, 27.0779], [-1.8052, 26.5116], [-2.6314, 26.123], [-2.8741, 26.2993], [-2.7599, 27.2052]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[-0.59, 26.8167], [0.59, 26.8167], [0.59, 26.1167], [0.15, 25.3167], [-0.15, 25.3167], [-0.59, 26.1167]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[1.3938, 27.0779], [2.3484, 27.7715], [2.7599, 27.2052], [2.8741, 26.2993], [2.6314, 26.123], [1.8052, 26.5116]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[2.8452, 28.4552], [3.2098, 29.5774], [3.8755, 29.3611], [4.5004, 28.6954], [4.4077, 28.4101], [3.5109, 28.2389]], y: [-0.55, 0.55], collide: 1}
      - {kind: disc, center: [0, 30.0], radius: 3.2033, inner: 0.7, y: [-0.55, 0.55], collide: 0, color: "#d9cfb6"}
      - {kind: rod, from: [0.9553, -0.8, 30.2955], to: [2.659, -0.8, 30.8225], radius: 0.22, collide: 0, color: "#7d776c"}
      - {kind: rod, from: [0.4666, -0.8, 30.8845], to: [1.2986, -0.8, 32.4618], radius: 0.22, collide: 0, color: "#7d776c"}
      - {kind: rod, from: [-0.2955, -0.8, 30.9553], to: [-0.8225, -0.8, 32.659], radius: 0.22, collide: 0, color: "#7d776c"}
      - {kind: rod, from: [-0.8845, -0.8, 30.4666], to: [-2.4618, -0.8, 31.2986], radius: 0.22, collide: 0, color: "#7d776c"}
      - {kind: rod, from: [-0.9553, -0.8, 29.7045], to: [-2.659, -0.8, 29.1775], radius: 0.22, collide: 0, color: "#7d776c"}
      - {kind: rod, from: [-0.4666, -0.8, 29.1155], to: [-1.2986, -0.8, 27.5382], radius: 0.22, collide: 0, color: "#7d776c"}
      - {kind: rod, from: [0.2955, -0.8, 29.0447], to: [0.8225, -0.8, 27.341], radius: 0.22, collide: 0, color: "#7d776c"}
      - {kind: rod, from: [0.8845, -0.8, 29.5334], to: [2.4618, -0.8, 28.7014], radius: 0.22, collide: 0, color: "#7d776c"}
      - {kind: disc, center: [0, 30.0], radius: 1.2, inner: 0.4, y: [-1.0, 1.0], collide: 0, color: "#8f8a80"}
  - id: s_lo
    shape: part
    pos: [0, 0, -3.6]
    mass: 0.5
    friction: 0.2
    color: "#cfc3a6"
    pieces:
      - {kind: poly, points: [[3.2098, -3.1774], [2.8452, -2.0552], [3.5109, -1.8389], [4.4077, -2.0101], [4.5004, -2.2954], [3.8755, -2.9611]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[2.3484, -1.3715], [1.3938, -0.6779], [1.8052, -0.1116], [2.6314, 0.277], [2.8741, 0.1007], [2.7599, -0.8052]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[0.59, -0.4167], [-0.59, -0.4167], [-0.59, 0.2833], [-0.15, 1.0833], [0.15, 1.0833], [0.59, 0.2833]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[-1.3938, -0.6779], [-2.3484, -1.3715], [-2.7599, -0.8052], [-2.8741, 0.1007], [-2.6314, 0.277], [-1.8052, -0.1116]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[-2.8452, -2.0552], [-3.2098, -3.1774], [-3.8755, -2.9611], [-4.5004, -2.2954], [-4.4077, -2.0101], [-3.5109, -1.8389]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[-3.2098, -4.0226], [-2.8452, -5.1448], [-3.5109, -5.3611], [-4.4077, -5.1899], [-4.5004, -4.9046], [-3.8755, -4.2389]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[-2.3484, -5.8285], [-1.3938, -6.5221], [-1.8052, -7.0884], [-2.6314, -7.477], [-2.8741, -7.3007], [-2.7599, -6.3948]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[-0.59, -6.7833], [0.59, -6.7833], [0.59, -7.4833], [0.15, -8.2833], [-0.15, -8.2833], [-0.59, -7.4833]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[1.3938, -6.5221], [2.3484, -5.8285], [2.7599, -6.3948], [2.8741, -7.3007], [2.6314, -7.477], [1.8052, -7.0884]], y: [-0.55, 0.55], collide: 1}
      - {kind: poly, points: [[2.8452, -5.1448], [3.2098, -4.0226], [3.8755, -4.2389], [4.5004, -4.9046], [4.4077, -5.1899], [3.5109, -5.3611]], y: [-0.55, 0.55], collide: 1}
      - {kind: disc, center: [0, -3.6], radius: 3.2033, inner: 0.7, y: [-0.55, 0.55], collide: 0, color: "#cfc3a6"}
      - {kind: rod, from: [0.9553, -0.8, -3.3045], to: [2.659, -0.8, -2.7775], radius: 0.22, collide: 0, color: "#7d776c"}
      - {kind: rod, from: [0.2217, -0.8, -2.6249], to: [0.6172, -0.8, -0.886], radius: 0.22, collide: 0, color: "#7d776c"}
      - {kind: rod, from: [-0.7336, -0.8, -2.9204], to: [-2.0418, -0.8, -1.7085], radius: 0.22, collide: 0, color: "#7d776c"}
      - {kind: rod, from: [-0.9553, -0.8, -3.8955], to: [-2.659, -0.8, -4.4225], radius: 0.22, collide: 0, color: "#7d776c"}
      - {kind: rod, from: [-0.2217, -0.8, -4.5751], to: [-0.6172, -0.8, -6.314], radius: 0.22, collide: 0, color: "#7d776c"}
      - {kind: rod, from: [0.7336, -0.8, -4.2796], to: [2.0418, -0.8, -5.4915], radius: 0.22, collide: 0, color: "#7d776c"}
      - {kind: disc, center: [0, -3.6], radius: 1.2, inner: 0.4, y: [-1.0, 1.0], collide: 0, color: "#8f8a80"}
  - id: ch_x
    shape: part
    pos: [-3.8833, 0, 30]
    mass: 0.001
    color: "#8f8a80"
    pieces:
      - {kind: rod, from: [-3.8833, 0, 30], to: [-3.8833, 0, 30.01], radius: 0.01, collide: 0}
  - id: ch_z
    shape: part
    mount: ch_x
    pos: [-3.8833, 0, 30]
    mass: 0.001
    color: "#8f8a80"
    pieces:
      - {kind: rod, from: [-3.8833, 0, 30], to: [-3.8833, 0, 30.01], radius: 0.01, collide: 0}
  - id: L0
    shape: part
    mount: ch_z
    pos: [-3.8833, 0, 30]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.5033, 0.74, 30.3], [-3.5033, 0.74, 27.3], [-4.2633, 0.74, 27.3], [-4.2633, 0.74, 30.3]], b: [[-3.5033, 0.58, 30.3], [-3.5033, 0.58, 27.3], [-4.2633, 0.58, 27.3], [-4.2633, 0.58, 30.3]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[-3.5033, -0.58, 30.3], [-3.5033, -0.58, 27.3], [-4.2633, -0.58, 27.3], [-4.2633, -0.58, 30.3]], b: [[-3.5033, -0.74, 30.3], [-3.5033, -0.74, 27.3], [-4.2633, -0.74, 27.3], [-4.2633, -0.74, 30.3]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [-3.8833, -0.5, 30.0], to: [-3.8833, 0.5, 30.0], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[-2.5533, 1.1, 28.98], [-2.5533, 1.1, 28.62], [-5.2133, 1.1, 28.62], [-5.2133, 1.1, 28.98]], b: [[-2.5533, -1.1, 28.98], [-2.5533, -1.1, 28.62], [-5.2133, -1.1, 28.62], [-5.2133, -1.1, 28.98]], collide: 0, color: "#6b4a2e"}
  - id: L1
    shape: part
    mount: L0
    pos: [-3.8833, 0, 27.6]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.5033, 0.95, 27.9], [-3.5033, 0.95, 24.9], [-4.2633, 0.95, 24.9], [-4.2633, 0.95, 27.9]], b: [[-3.5033, 0.75, 27.9], [-3.5033, 0.75, 24.9], [-4.2633, 0.75, 24.9], [-4.2633, 0.75, 27.9]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[-3.5033, -0.75, 27.9], [-3.5033, -0.75, 24.9], [-4.2633, -0.75, 24.9], [-4.2633, -0.75, 27.9]], b: [[-3.5033, -0.95, 27.9], [-3.5033, -0.95, 24.9], [-4.2633, -0.95, 24.9], [-4.2633, -0.95, 27.9]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [-3.8833, -0.5, 27.6], to: [-3.8833, 0.5, 27.6], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L2
    shape: part
    mount: L1
    pos: [-3.8833, 0, 25.2]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.5033, 0.74, 25.5], [-3.5033, 0.74, 22.5], [-4.2633, 0.74, 22.5], [-4.2633, 0.74, 25.5]], b: [[-3.5033, 0.58, 25.5], [-3.5033, 0.58, 22.5], [-4.2633, 0.58, 22.5], [-4.2633, 0.58, 25.5]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[-3.5033, -0.58, 25.5], [-3.5033, -0.58, 22.5], [-4.2633, -0.58, 22.5], [-4.2633, -0.58, 25.5]], b: [[-3.5033, -0.74, 25.5], [-3.5033, -0.74, 22.5], [-4.2633, -0.74, 22.5], [-4.2633, -0.74, 25.5]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [-3.8833, -0.5, 25.2], to: [-3.8833, 0.5, 25.2], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[-2.5533, 1.1, 24.18], [-2.5533, 1.1, 23.82], [-5.2133, 1.1, 23.82], [-5.2133, 1.1, 24.18]], b: [[-2.5533, -1.1, 24.18], [-2.5533, -1.1, 23.82], [-5.2133, -1.1, 23.82], [-5.2133, -1.1, 24.18]], collide: 0, color: "#6b4a2e"}
  - id: L3
    shape: part
    mount: L2
    pos: [-3.8833, 0, 22.8]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.5033, 0.95, 23.1], [-3.5033, 0.95, 20.1], [-4.2633, 0.95, 20.1], [-4.2633, 0.95, 23.1]], b: [[-3.5033, 0.75, 23.1], [-3.5033, 0.75, 20.1], [-4.2633, 0.75, 20.1], [-4.2633, 0.75, 23.1]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[-3.5033, -0.75, 23.1], [-3.5033, -0.75, 20.1], [-4.2633, -0.75, 20.1], [-4.2633, -0.75, 23.1]], b: [[-3.5033, -0.95, 23.1], [-3.5033, -0.95, 20.1], [-4.2633, -0.95, 20.1], [-4.2633, -0.95, 23.1]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [-3.8833, -0.5, 22.8], to: [-3.8833, 0.5, 22.8], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L4
    shape: part
    mount: L3
    pos: [-3.8833, 0, 20.4]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.5033, 0.74, 20.7], [-3.5033, 0.74, 17.7], [-4.2633, 0.74, 17.7], [-4.2633, 0.74, 20.7]], b: [[-3.5033, 0.58, 20.7], [-3.5033, 0.58, 17.7], [-4.2633, 0.58, 17.7], [-4.2633, 0.58, 20.7]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[-3.5033, -0.58, 20.7], [-3.5033, -0.58, 17.7], [-4.2633, -0.58, 17.7], [-4.2633, -0.58, 20.7]], b: [[-3.5033, -0.74, 20.7], [-3.5033, -0.74, 17.7], [-4.2633, -0.74, 17.7], [-4.2633, -0.74, 20.7]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [-3.8833, -0.5, 20.4], to: [-3.8833, 0.5, 20.4], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[-2.5533, 1.1, 19.38], [-2.5533, 1.1, 19.02], [-5.2133, 1.1, 19.02], [-5.2133, 1.1, 19.38]], b: [[-2.5533, -1.1, 19.38], [-2.5533, -1.1, 19.02], [-5.2133, -1.1, 19.02], [-5.2133, -1.1, 19.38]], collide: 0, color: "#6b4a2e"}
  - id: L5
    shape: part
    mount: L4
    pos: [-3.8833, 0, 18]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.5033, 0.95, 18.3], [-3.5033, 0.95, 15.3], [-4.2633, 0.95, 15.3], [-4.2633, 0.95, 18.3]], b: [[-3.5033, 0.75, 18.3], [-3.5033, 0.75, 15.3], [-4.2633, 0.75, 15.3], [-4.2633, 0.75, 18.3]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[-3.5033, -0.75, 18.3], [-3.5033, -0.75, 15.3], [-4.2633, -0.75, 15.3], [-4.2633, -0.75, 18.3]], b: [[-3.5033, -0.95, 18.3], [-3.5033, -0.95, 15.3], [-4.2633, -0.95, 15.3], [-4.2633, -0.95, 18.3]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [-3.8833, -0.5, 18.0], to: [-3.8833, 0.5, 18.0], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L6
    shape: part
    mount: L5
    pos: [-3.8833, 0, 15.6]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.5033, 0.74, 15.9], [-3.5033, 0.74, 12.9], [-4.2633, 0.74, 12.9], [-4.2633, 0.74, 15.9]], b: [[-3.5033, 0.58, 15.9], [-3.5033, 0.58, 12.9], [-4.2633, 0.58, 12.9], [-4.2633, 0.58, 15.9]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[-3.5033, -0.58, 15.9], [-3.5033, -0.58, 12.9], [-4.2633, -0.58, 12.9], [-4.2633, -0.58, 15.9]], b: [[-3.5033, -0.74, 15.9], [-3.5033, -0.74, 12.9], [-4.2633, -0.74, 12.9], [-4.2633, -0.74, 15.9]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [-3.8833, -0.5, 15.6], to: [-3.8833, 0.5, 15.6], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[-2.5533, 1.1, 14.58], [-2.5533, 1.1, 14.22], [-5.2133, 1.1, 14.22], [-5.2133, 1.1, 14.58]], b: [[-2.5533, -1.1, 14.58], [-2.5533, -1.1, 14.22], [-5.2133, -1.1, 14.22], [-5.2133, -1.1, 14.58]], collide: 0, color: "#6b4a2e"}
  - id: L7
    shape: part
    mount: L6
    pos: [-3.8833, 0, 13.2]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.5033, 0.95, 13.5], [-3.5033, 0.95, 10.5], [-4.2633, 0.95, 10.5], [-4.2633, 0.95, 13.5]], b: [[-3.5033, 0.75, 13.5], [-3.5033, 0.75, 10.5], [-4.2633, 0.75, 10.5], [-4.2633, 0.75, 13.5]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[-3.5033, -0.75, 13.5], [-3.5033, -0.75, 10.5], [-4.2633, -0.75, 10.5], [-4.2633, -0.75, 13.5]], b: [[-3.5033, -0.95, 13.5], [-3.5033, -0.95, 10.5], [-4.2633, -0.95, 10.5], [-4.2633, -0.95, 13.5]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [-3.8833, -0.5, 13.2], to: [-3.8833, 0.5, 13.2], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L8
    shape: part
    mount: L7
    pos: [-3.8833, 0, 10.8]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.5033, 0.74, 11.1], [-3.5033, 0.74, 8.1], [-4.2633, 0.74, 8.1], [-4.2633, 0.74, 11.1]], b: [[-3.5033, 0.58, 11.1], [-3.5033, 0.58, 8.1], [-4.2633, 0.58, 8.1], [-4.2633, 0.58, 11.1]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[-3.5033, -0.58, 11.1], [-3.5033, -0.58, 8.1], [-4.2633, -0.58, 8.1], [-4.2633, -0.58, 11.1]], b: [[-3.5033, -0.74, 11.1], [-3.5033, -0.74, 8.1], [-4.2633, -0.74, 8.1], [-4.2633, -0.74, 11.1]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [-3.8833, -0.5, 10.8], to: [-3.8833, 0.5, 10.8], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[-2.5533, 1.1, 9.78], [-2.5533, 1.1, 9.42], [-5.2133, 1.1, 9.42], [-5.2133, 1.1, 9.78]], b: [[-2.5533, -1.1, 9.78], [-2.5533, -1.1, 9.42], [-5.2133, -1.1, 9.42], [-5.2133, -1.1, 9.78]], collide: 0, color: "#6b4a2e"}
  - id: L9
    shape: part
    mount: L8
    pos: [-3.8833, 0, 8.4]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.5033, 0.95, 8.7], [-3.5033, 0.95, 5.7], [-4.2633, 0.95, 5.7], [-4.2633, 0.95, 8.7]], b: [[-3.5033, 0.75, 8.7], [-3.5033, 0.75, 5.7], [-4.2633, 0.75, 5.7], [-4.2633, 0.75, 8.7]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[-3.5033, -0.75, 8.7], [-3.5033, -0.75, 5.7], [-4.2633, -0.75, 5.7], [-4.2633, -0.75, 8.7]], b: [[-3.5033, -0.95, 8.7], [-3.5033, -0.95, 5.7], [-4.2633, -0.95, 5.7], [-4.2633, -0.95, 8.7]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [-3.8833, -0.5, 8.4], to: [-3.8833, 0.5, 8.4], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L10
    shape: part
    mount: L9
    pos: [-3.8833, 0, 6]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.5033, 0.74, 6.3], [-3.5033, 0.74, 3.3], [-4.2633, 0.74, 3.3], [-4.2633, 0.74, 6.3]], b: [[-3.5033, 0.58, 6.3], [-3.5033, 0.58, 3.3], [-4.2633, 0.58, 3.3], [-4.2633, 0.58, 6.3]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[-3.5033, -0.58, 6.3], [-3.5033, -0.58, 3.3], [-4.2633, -0.58, 3.3], [-4.2633, -0.58, 6.3]], b: [[-3.5033, -0.74, 6.3], [-3.5033, -0.74, 3.3], [-4.2633, -0.74, 3.3], [-4.2633, -0.74, 6.3]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [-3.8833, -0.5, 6.0], to: [-3.8833, 0.5, 6.0], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[-2.5533, 1.1, 4.98], [-2.5533, 1.1, 4.62], [-5.2133, 1.1, 4.62], [-5.2133, 1.1, 4.98]], b: [[-2.5533, -1.1, 4.98], [-2.5533, -1.1, 4.62], [-5.2133, -1.1, 4.62], [-5.2133, -1.1, 4.98]], collide: 0, color: "#6b4a2e"}
  - id: L11
    shape: part
    mount: L10
    pos: [-3.8833, 0, 3.6]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.5033, 0.95, 3.9], [-3.5033, 0.95, 0.9], [-4.2633, 0.95, 0.9], [-4.2633, 0.95, 3.9]], b: [[-3.5033, 0.75, 3.9], [-3.5033, 0.75, 0.9], [-4.2633, 0.75, 0.9], [-4.2633, 0.75, 3.9]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[-3.5033, -0.75, 3.9], [-3.5033, -0.75, 0.9], [-4.2633, -0.75, 0.9], [-4.2633, -0.75, 3.9]], b: [[-3.5033, -0.95, 3.9], [-3.5033, -0.95, 0.9], [-4.2633, -0.95, 0.9], [-4.2633, -0.95, 3.9]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [-3.8833, -0.5, 3.6], to: [-3.8833, 0.5, 3.6], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L12
    shape: part
    mount: L11
    pos: [-3.8833, 0, 1.2]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.5033, 0.74, 1.5], [-3.5033, 0.74, -1.5], [-4.2633, 0.74, -1.5], [-4.2633, 0.74, 1.5]], b: [[-3.5033, 0.58, 1.5], [-3.5033, 0.58, -1.5], [-4.2633, 0.58, -1.5], [-4.2633, 0.58, 1.5]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[-3.5033, -0.58, 1.5], [-3.5033, -0.58, -1.5], [-4.2633, -0.58, -1.5], [-4.2633, -0.58, 1.5]], b: [[-3.5033, -0.74, 1.5], [-3.5033, -0.74, -1.5], [-4.2633, -0.74, -1.5], [-4.2633, -0.74, 1.5]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [-3.8833, -0.5, 1.2], to: [-3.8833, 0.5, 1.2], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[-2.5533, 1.1, 0.18], [-2.5533, 1.1, -0.18], [-5.2133, 1.1, -0.18], [-5.2133, 1.1, 0.18]], b: [[-2.5533, -1.1, 0.18], [-2.5533, -1.1, -0.18], [-5.2133, -1.1, -0.18], [-5.2133, -1.1, 0.18]], collide: 0, color: "#6b4a2e"}
  - id: L13
    shape: part
    mount: L12
    pos: [-3.8833, 0, -1.2]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.5033, 0.95, -0.9], [-3.5033, 0.95, -3.9], [-4.2633, 0.95, -3.9], [-4.2633, 0.95, -0.9]], b: [[-3.5033, 0.75, -0.9], [-3.5033, 0.75, -3.9], [-4.2633, 0.75, -3.9], [-4.2633, 0.75, -0.9]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[-3.5033, -0.75, -0.9], [-3.5033, -0.75, -3.9], [-4.2633, -0.75, -3.9], [-4.2633, -0.75, -0.9]], b: [[-3.5033, -0.95, -0.9], [-3.5033, -0.95, -3.9], [-4.2633, -0.95, -3.9], [-4.2633, -0.95, -0.9]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [-3.8833, -0.5, -1.2], to: [-3.8833, 0.5, -1.2], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L14
    shape: part
    mount: L13
    pos: [-3.8833, 0, -3.6]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.6146, 0.74, -3.1973], [-2.6875, 0.74, -6.0504], [-3.4103, 0.74, -6.2853], [-4.3374, 0.74, -3.4321]], b: [[-3.6146, 0.58, -3.1973], [-2.6875, 0.58, -6.0504], [-3.4103, 0.58, -6.2853], [-4.3374, 0.58, -3.4321]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[-3.6146, -0.58, -3.1973], [-2.6875, -0.58, -6.0504], [-3.4103, -0.58, -6.2853], [-4.3374, -0.58, -3.4321]], b: [[-3.6146, -0.74, -3.1973], [-2.6875, -0.74, -6.0504], [-3.4103, -0.74, -6.2853], [-4.3374, -0.74, -3.4321]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [-3.8833, -0.5, -3.6], to: [-3.8833, 0.5, -3.6], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[-2.3032, 1.1, -4.1591], [-2.1919, 1.1, -4.5015], [-4.7217, 1.1, -5.3235], [-4.833, 1.1, -4.9811]], b: [[-2.3032, -1.1, -4.1591], [-2.1919, -1.1, -4.5015], [-4.7217, -1.1, -5.3235], [-4.833, -1.1, -4.9811]], collide: 0, color: "#6b4a2e"}
  - id: L15
    shape: part
    mount: L14
    pos: [-3.1416, 0, -5.8825]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-3.161, 0.95, -5.3988], [-0.7339, 0.95, -7.1621], [-1.1807, 0.95, -7.777], [-3.6077, 0.95, -6.0136]], b: [[-3.161, 0.75, -5.3988], [-0.7339, 0.75, -7.1621], [-1.1807, 0.75, -7.777], [-3.6077, 0.75, -6.0136]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[-3.161, -0.75, -5.3988], [-0.7339, -0.75, -7.1621], [-1.1807, -0.75, -7.777], [-3.6077, -0.75, -6.0136]], b: [[-3.161, -0.95, -5.3988], [-0.7339, -0.95, -7.1621], [-1.1807, -0.95, -7.777], [-3.6077, -0.95, -6.0136]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [-3.1416, -0.5, -5.8825], to: [-3.1416, 0.5, -5.8825], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L16
    shape: part
    mount: L15
    pos: [-1.2, 0, -7.2932]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-1.5, 0.74, -6.9132], [1.5, 0.74, -6.9132], [1.5, 0.74, -7.6732], [-1.5, 0.74, -7.6732]], b: [[-1.5, 0.58, -6.9132], [1.5, 0.58, -6.9132], [1.5, 0.58, -7.6732], [-1.5, 0.58, -7.6732]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[-1.5, -0.58, -6.9132], [1.5, -0.58, -6.9132], [1.5, -0.58, -7.6732], [-1.5, -0.58, -7.6732]], b: [[-1.5, -0.74, -6.9132], [1.5, -0.74, -6.9132], [1.5, -0.74, -7.6732], [-1.5, -0.74, -7.6732]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [-1.2, -0.5, -7.2932], to: [-1.2, 0.5, -7.2932], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[-0.18, 1.1, -5.9632], [0.18, 1.1, -5.9632], [0.18, 1.1, -8.6232], [-0.18, 1.1, -8.6232]], b: [[-0.18, -1.1, -5.9632], [0.18, -1.1, -5.9632], [0.18, -1.1, -8.6232], [-0.18, -1.1, -8.6232]], collide: 0, color: "#6b4a2e"}
  - id: L17
    shape: part
    mount: L16
    pos: [1.2, 0, -7.2932]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[0.7339, 0.95, -7.1621], [3.161, 0.95, -5.3988], [3.6077, 0.95, -6.0136], [1.1807, 0.95, -7.777]], b: [[0.7339, 0.75, -7.1621], [3.161, 0.75, -5.3988], [3.6077, 0.75, -6.0136], [1.1807, 0.75, -7.777]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[0.7339, -0.75, -7.1621], [3.161, -0.75, -5.3988], [3.6077, -0.75, -6.0136], [1.1807, -0.75, -7.777]], b: [[0.7339, -0.95, -7.1621], [3.161, -0.95, -5.3988], [3.6077, -0.95, -6.0136], [1.1807, -0.95, -7.777]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [1.2, -0.5, -7.2932], to: [1.2, 0.5, -7.2932], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L18
    shape: part
    mount: L17
    pos: [3.1416, 0, -5.8825]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[2.6875, 0.74, -6.0504], [3.6146, 0.74, -3.1973], [4.3374, 0.74, -3.4321], [3.4103, 0.74, -6.2853]], b: [[2.6875, 0.58, -6.0504], [3.6146, 0.58, -3.1973], [4.3374, 0.58, -3.4321], [3.4103, 0.58, -6.2853]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[2.6875, -0.58, -6.0504], [3.6146, -0.58, -3.1973], [4.3374, -0.58, -3.4321], [3.4103, -0.58, -6.2853]], b: [[2.6875, -0.74, -6.0504], [3.6146, -0.74, -3.1973], [4.3374, -0.74, -3.4321], [3.4103, -0.74, -6.2853]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [3.1416, -0.5, -5.8825], to: [3.1416, 0.5, -5.8825], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[2.1919, 1.1, -4.5015], [2.3032, 1.1, -4.1591], [4.833, 1.1, -4.9811], [4.7217, 1.1, -5.3235]], b: [[2.1919, -1.1, -4.5015], [2.3032, -1.1, -4.1591], [4.833, -1.1, -4.9811], [4.7217, -1.1, -5.3235]], collide: 0, color: "#6b4a2e"}
  - id: L19
    shape: part
    mount: L18
    pos: [3.8833, 0, -3.6]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.5033, 0.95, -3.9], [3.5033, 0.95, -0.9], [4.2633, 0.95, -0.9], [4.2633, 0.95, -3.9]], b: [[3.5033, 0.75, -3.9], [3.5033, 0.75, -0.9], [4.2633, 0.75, -0.9], [4.2633, 0.75, -3.9]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[3.5033, -0.75, -3.9], [3.5033, -0.75, -0.9], [4.2633, -0.75, -0.9], [4.2633, -0.75, -3.9]], b: [[3.5033, -0.95, -3.9], [3.5033, -0.95, -0.9], [4.2633, -0.95, -0.9], [4.2633, -0.95, -3.9]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [3.8833, -0.5, -3.6], to: [3.8833, 0.5, -3.6], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L20
    shape: part
    mount: L19
    pos: [3.8833, 0, -1.2]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.5033, 0.74, -1.5], [3.5033, 0.74, 1.5], [4.2633, 0.74, 1.5], [4.2633, 0.74, -1.5]], b: [[3.5033, 0.58, -1.5], [3.5033, 0.58, 1.5], [4.2633, 0.58, 1.5], [4.2633, 0.58, -1.5]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[3.5033, -0.58, -1.5], [3.5033, -0.58, 1.5], [4.2633, -0.58, 1.5], [4.2633, -0.58, -1.5]], b: [[3.5033, -0.74, -1.5], [3.5033, -0.74, 1.5], [4.2633, -0.74, 1.5], [4.2633, -0.74, -1.5]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [3.8833, -0.5, -1.2], to: [3.8833, 0.5, -1.2], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[2.5533, 1.1, -0.18], [2.5533, 1.1, 0.18], [5.2133, 1.1, 0.18], [5.2133, 1.1, -0.18]], b: [[2.5533, -1.1, -0.18], [2.5533, -1.1, 0.18], [5.2133, -1.1, 0.18], [5.2133, -1.1, -0.18]], collide: 0, color: "#6b4a2e"}
  - id: L21
    shape: part
    mount: L20
    pos: [3.8833, 0, 1.2]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.5033, 0.95, 0.9], [3.5033, 0.95, 3.9], [4.2633, 0.95, 3.9], [4.2633, 0.95, 0.9]], b: [[3.5033, 0.75, 0.9], [3.5033, 0.75, 3.9], [4.2633, 0.75, 3.9], [4.2633, 0.75, 0.9]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[3.5033, -0.75, 0.9], [3.5033, -0.75, 3.9], [4.2633, -0.75, 3.9], [4.2633, -0.75, 0.9]], b: [[3.5033, -0.95, 0.9], [3.5033, -0.95, 3.9], [4.2633, -0.95, 3.9], [4.2633, -0.95, 0.9]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [3.8833, -0.5, 1.2], to: [3.8833, 0.5, 1.2], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L22
    shape: part
    mount: L21
    pos: [3.8833, 0, 3.6]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.5033, 0.74, 3.3], [3.5033, 0.74, 6.3], [4.2633, 0.74, 6.3], [4.2633, 0.74, 3.3]], b: [[3.5033, 0.58, 3.3], [3.5033, 0.58, 6.3], [4.2633, 0.58, 6.3], [4.2633, 0.58, 3.3]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[3.5033, -0.58, 3.3], [3.5033, -0.58, 6.3], [4.2633, -0.58, 6.3], [4.2633, -0.58, 3.3]], b: [[3.5033, -0.74, 3.3], [3.5033, -0.74, 6.3], [4.2633, -0.74, 6.3], [4.2633, -0.74, 3.3]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [3.8833, -0.5, 3.6], to: [3.8833, 0.5, 3.6], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[2.5533, 1.1, 4.62], [2.5533, 1.1, 4.98], [5.2133, 1.1, 4.98], [5.2133, 1.1, 4.62]], b: [[2.5533, -1.1, 4.62], [2.5533, -1.1, 4.98], [5.2133, -1.1, 4.98], [5.2133, -1.1, 4.62]], collide: 0, color: "#6b4a2e"}
  - id: L23
    shape: part
    mount: L22
    pos: [3.8833, 0, 6]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.5033, 0.95, 5.7], [3.5033, 0.95, 8.7], [4.2633, 0.95, 8.7], [4.2633, 0.95, 5.7]], b: [[3.5033, 0.75, 5.7], [3.5033, 0.75, 8.7], [4.2633, 0.75, 8.7], [4.2633, 0.75, 5.7]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[3.5033, -0.75, 5.7], [3.5033, -0.75, 8.7], [4.2633, -0.75, 8.7], [4.2633, -0.75, 5.7]], b: [[3.5033, -0.95, 5.7], [3.5033, -0.95, 8.7], [4.2633, -0.95, 8.7], [4.2633, -0.95, 5.7]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [3.8833, -0.5, 6.0], to: [3.8833, 0.5, 6.0], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L24
    shape: part
    mount: L23
    pos: [3.8833, 0, 8.4]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.5033, 0.74, 8.1], [3.5033, 0.74, 11.1], [4.2633, 0.74, 11.1], [4.2633, 0.74, 8.1]], b: [[3.5033, 0.58, 8.1], [3.5033, 0.58, 11.1], [4.2633, 0.58, 11.1], [4.2633, 0.58, 8.1]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[3.5033, -0.58, 8.1], [3.5033, -0.58, 11.1], [4.2633, -0.58, 11.1], [4.2633, -0.58, 8.1]], b: [[3.5033, -0.74, 8.1], [3.5033, -0.74, 11.1], [4.2633, -0.74, 11.1], [4.2633, -0.74, 8.1]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [3.8833, -0.5, 8.4], to: [3.8833, 0.5, 8.4], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[2.5533, 1.1, 9.42], [2.5533, 1.1, 9.78], [5.2133, 1.1, 9.78], [5.2133, 1.1, 9.42]], b: [[2.5533, -1.1, 9.42], [2.5533, -1.1, 9.78], [5.2133, -1.1, 9.78], [5.2133, -1.1, 9.42]], collide: 0, color: "#6b4a2e"}
  - id: L25
    shape: part
    mount: L24
    pos: [3.8833, 0, 10.8]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.5033, 0.95, 10.5], [3.5033, 0.95, 13.5], [4.2633, 0.95, 13.5], [4.2633, 0.95, 10.5]], b: [[3.5033, 0.75, 10.5], [3.5033, 0.75, 13.5], [4.2633, 0.75, 13.5], [4.2633, 0.75, 10.5]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[3.5033, -0.75, 10.5], [3.5033, -0.75, 13.5], [4.2633, -0.75, 13.5], [4.2633, -0.75, 10.5]], b: [[3.5033, -0.95, 10.5], [3.5033, -0.95, 13.5], [4.2633, -0.95, 13.5], [4.2633, -0.95, 10.5]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [3.8833, -0.5, 10.8], to: [3.8833, 0.5, 10.8], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L26
    shape: part
    mount: L25
    pos: [3.8833, 0, 13.2]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.5033, 0.74, 12.9], [3.5033, 0.74, 15.9], [4.2633, 0.74, 15.9], [4.2633, 0.74, 12.9]], b: [[3.5033, 0.58, 12.9], [3.5033, 0.58, 15.9], [4.2633, 0.58, 15.9], [4.2633, 0.58, 12.9]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[3.5033, -0.58, 12.9], [3.5033, -0.58, 15.9], [4.2633, -0.58, 15.9], [4.2633, -0.58, 12.9]], b: [[3.5033, -0.74, 12.9], [3.5033, -0.74, 15.9], [4.2633, -0.74, 15.9], [4.2633, -0.74, 12.9]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [3.8833, -0.5, 13.2], to: [3.8833, 0.5, 13.2], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[2.5533, 1.1, 14.22], [2.5533, 1.1, 14.58], [5.2133, 1.1, 14.58], [5.2133, 1.1, 14.22]], b: [[2.5533, -1.1, 14.22], [2.5533, -1.1, 14.58], [5.2133, -1.1, 14.58], [5.2133, -1.1, 14.22]], collide: 0, color: "#6b4a2e"}
  - id: L27
    shape: part
    mount: L26
    pos: [3.8833, 0, 15.6]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.5033, 0.95, 15.3], [3.5033, 0.95, 18.3], [4.2633, 0.95, 18.3], [4.2633, 0.95, 15.3]], b: [[3.5033, 0.75, 15.3], [3.5033, 0.75, 18.3], [4.2633, 0.75, 18.3], [4.2633, 0.75, 15.3]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[3.5033, -0.75, 15.3], [3.5033, -0.75, 18.3], [4.2633, -0.75, 18.3], [4.2633, -0.75, 15.3]], b: [[3.5033, -0.95, 15.3], [3.5033, -0.95, 18.3], [4.2633, -0.95, 18.3], [4.2633, -0.95, 15.3]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [3.8833, -0.5, 15.6], to: [3.8833, 0.5, 15.6], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L28
    shape: part
    mount: L27
    pos: [3.8833, 0, 18]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.5033, 0.74, 17.7], [3.5033, 0.74, 20.7], [4.2633, 0.74, 20.7], [4.2633, 0.74, 17.7]], b: [[3.5033, 0.58, 17.7], [3.5033, 0.58, 20.7], [4.2633, 0.58, 20.7], [4.2633, 0.58, 17.7]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[3.5033, -0.58, 17.7], [3.5033, -0.58, 20.7], [4.2633, -0.58, 20.7], [4.2633, -0.58, 17.7]], b: [[3.5033, -0.74, 17.7], [3.5033, -0.74, 20.7], [4.2633, -0.74, 20.7], [4.2633, -0.74, 17.7]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [3.8833, -0.5, 18.0], to: [3.8833, 0.5, 18.0], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[2.5533, 1.1, 19.02], [2.5533, 1.1, 19.38], [5.2133, 1.1, 19.38], [5.2133, 1.1, 19.02]], b: [[2.5533, -1.1, 19.02], [2.5533, -1.1, 19.38], [5.2133, -1.1, 19.38], [5.2133, -1.1, 19.02]], collide: 0, color: "#6b4a2e"}
  - id: L29
    shape: part
    mount: L28
    pos: [3.8833, 0, 20.4]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.5033, 0.95, 20.1], [3.5033, 0.95, 23.1], [4.2633, 0.95, 23.1], [4.2633, 0.95, 20.1]], b: [[3.5033, 0.75, 20.1], [3.5033, 0.75, 23.1], [4.2633, 0.75, 23.1], [4.2633, 0.75, 20.1]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[3.5033, -0.75, 20.1], [3.5033, -0.75, 23.1], [4.2633, -0.75, 23.1], [4.2633, -0.75, 20.1]], b: [[3.5033, -0.95, 20.1], [3.5033, -0.95, 23.1], [4.2633, -0.95, 23.1], [4.2633, -0.95, 20.1]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [3.8833, -0.5, 20.4], to: [3.8833, 0.5, 20.4], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L30
    shape: part
    mount: L29
    pos: [3.8833, 0, 22.8]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.5033, 0.74, 22.5], [3.5033, 0.74, 25.5], [4.2633, 0.74, 25.5], [4.2633, 0.74, 22.5]], b: [[3.5033, 0.58, 22.5], [3.5033, 0.58, 25.5], [4.2633, 0.58, 25.5], [4.2633, 0.58, 22.5]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[3.5033, -0.58, 22.5], [3.5033, -0.58, 25.5], [4.2633, -0.58, 25.5], [4.2633, -0.58, 22.5]], b: [[3.5033, -0.74, 22.5], [3.5033, -0.74, 25.5], [4.2633, -0.74, 25.5], [4.2633, -0.74, 22.5]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [3.8833, -0.5, 22.8], to: [3.8833, 0.5, 22.8], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[2.5533, 1.1, 23.82], [2.5533, 1.1, 24.18], [5.2133, 1.1, 24.18], [5.2133, 1.1, 23.82]], b: [[2.5533, -1.1, 23.82], [2.5533, -1.1, 24.18], [5.2133, -1.1, 24.18], [5.2133, -1.1, 23.82]], collide: 0, color: "#6b4a2e"}
  - id: L31
    shape: part
    mount: L30
    pos: [3.8833, 0, 25.2]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.5033, 0.95, 24.9], [3.5033, 0.95, 27.9], [4.2633, 0.95, 27.9], [4.2633, 0.95, 24.9]], b: [[3.5033, 0.75, 24.9], [3.5033, 0.75, 27.9], [4.2633, 0.75, 27.9], [4.2633, 0.75, 24.9]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[3.5033, -0.75, 24.9], [3.5033, -0.75, 27.9], [4.2633, -0.75, 27.9], [4.2633, -0.75, 24.9]], b: [[3.5033, -0.95, 24.9], [3.5033, -0.95, 27.9], [4.2633, -0.95, 27.9], [4.2633, -0.95, 24.9]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [3.8833, -0.5, 25.2], to: [3.8833, 0.5, 25.2], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L32
    shape: part
    mount: L31
    pos: [3.8833, 0, 27.6]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.5033, 0.74, 27.3], [3.5033, 0.74, 30.3], [4.2633, 0.74, 30.3], [4.2633, 0.74, 27.3]], b: [[3.5033, 0.58, 27.3], [3.5033, 0.58, 30.3], [4.2633, 0.58, 30.3], [4.2633, 0.58, 27.3]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[3.5033, -0.58, 27.3], [3.5033, -0.58, 30.3], [4.2633, -0.58, 30.3], [4.2633, -0.58, 27.3]], b: [[3.5033, -0.74, 27.3], [3.5033, -0.74, 30.3], [4.2633, -0.74, 30.3], [4.2633, -0.74, 27.3]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [3.8833, -0.5, 27.6], to: [3.8833, 0.5, 27.6], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[2.5533, 1.1, 28.62], [2.5533, 1.1, 28.98], [5.2133, 1.1, 28.98], [5.2133, 1.1, 28.62]], b: [[2.5533, -1.1, 28.62], [2.5533, -1.1, 28.98], [5.2133, -1.1, 28.98], [5.2133, -1.1, 28.62]], collide: 0, color: "#6b4a2e"}
  - id: L33
    shape: part
    mount: L32
    pos: [3.8833, 0, 30]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.6146, 0.95, 29.5973], [2.6875, 0.95, 32.4504], [3.4103, 0.95, 32.6853], [4.3374, 0.95, 29.8321]], b: [[3.6146, 0.75, 29.5973], [2.6875, 0.75, 32.4504], [3.4103, 0.75, 32.6853], [4.3374, 0.75, 29.8321]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[3.6146, -0.75, 29.5973], [2.6875, -0.75, 32.4504], [3.4103, -0.75, 32.6853], [4.3374, -0.75, 29.8321]], b: [[3.6146, -0.95, 29.5973], [2.6875, -0.95, 32.4504], [3.4103, -0.95, 32.6853], [4.3374, -0.95, 29.8321]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [3.8833, -0.5, 30.0], to: [3.8833, 0.5, 30.0], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L34
    shape: part
    mount: L33
    pos: [3.1416, 0, 32.2825]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[3.161, 0.74, 31.7988], [0.7339, 0.74, 33.5621], [1.1807, 0.74, 34.177], [3.6077, 0.74, 32.4136]], b: [[3.161, 0.58, 31.7988], [0.7339, 0.58, 33.5621], [1.1807, 0.58, 34.177], [3.6077, 0.58, 32.4136]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[3.161, -0.58, 31.7988], [0.7339, -0.58, 33.5621], [1.1807, -0.58, 34.177], [3.6077, -0.58, 32.4136]], b: [[3.161, -0.74, 31.7988], [0.7339, -0.74, 33.5621], [1.1807, -0.74, 34.177], [3.6077, -0.74, 32.4136]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [3.1416, -0.5, 32.2825], to: [3.1416, 0.5, 32.2825], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[1.5347, 1.1, 31.8061], [1.2434, 1.1, 32.0177], [2.807, 1.1, 34.1697], [3.0982, 1.1, 33.9581]], b: [[1.5347, -1.1, 31.8061], [1.2434, -1.1, 32.0177], [2.807, -1.1, 34.1697], [3.0982, -1.1, 33.9581]], collide: 0, color: "#6b4a2e"}
  - id: L35
    shape: part
    mount: L34
    pos: [1.2, 0, 33.6932]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[1.5, 0.95, 33.3132], [-1.5, 0.95, 33.3132], [-1.5, 0.95, 34.0732], [1.5, 0.95, 34.0732]], b: [[1.5, 0.75, 33.3132], [-1.5, 0.75, 33.3132], [-1.5, 0.75, 34.0732], [1.5, 0.75, 34.0732]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[1.5, -0.75, 33.3132], [-1.5, -0.75, 33.3132], [-1.5, -0.75, 34.0732], [1.5, -0.75, 34.0732]], b: [[1.5, -0.95, 33.3132], [-1.5, -0.95, 33.3132], [-1.5, -0.95, 34.0732], [1.5, -0.95, 34.0732]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [1.2, -0.5, 33.6932], to: [1.2, 0.5, 33.6932], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: L36
    shape: part
    mount: L35
    pos: [-1.2, 0, 33.6932]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-0.7339, 0.74, 33.5621], [-3.161, 0.74, 31.7988], [-3.6077, 0.74, 32.4136], [-1.1807, 0.74, 34.177]], b: [[-0.7339, 0.58, 33.5621], [-3.161, 0.58, 31.7988], [-3.6077, 0.58, 32.4136], [-1.1807, 0.58, 34.177]], collide: 0, color: "#a39d90"}
      - {kind: loft, a: [[-0.7339, -0.58, 33.5621], [-3.161, -0.58, 31.7988], [-3.6077, -0.58, 32.4136], [-1.1807, -0.58, 34.177]], b: [[-0.7339, -0.74, 33.5621], [-3.161, -0.74, 31.7988], [-3.6077, -0.74, 32.4136], [-1.1807, -0.74, 34.177]], collide: 0, color: "#a39d90"}
      - {kind: rod, from: [-1.2, -0.5, 33.6932], to: [-1.2, 0.5, 33.6932], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
      - {kind: loft, a: [[-1.2434, 1.1, 32.0177], [-1.5347, 1.1, 31.8061], [-3.0982, 1.1, 33.9581], [-2.807, 1.1, 34.1697]], b: [[-1.2434, -1.1, 32.0177], [-1.5347, -1.1, 31.8061], [-3.0982, -1.1, 33.9581], [-2.807, -1.1, 34.1697]], collide: 0, color: "#6b4a2e"}
  - id: L37
    shape: part
    mount: L36
    pos: [-3.1416, 0, 32.2825]
    mass: 0.008
    friction: 0.2
    color: "#8f8a80"
    pieces:
      - {kind: loft, a: [[-2.6875, 0.95, 32.4504], [-3.6146, 0.95, 29.5973], [-4.3374, 0.95, 29.8321], [-3.4103, 0.95, 32.6853]], b: [[-2.6875, 0.75, 32.4504], [-3.6146, 0.75, 29.5973], [-4.3374, 0.75, 29.8321], [-3.4103, 0.75, 32.6853]], collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[-2.6875, -0.75, 32.4504], [-3.6146, -0.75, 29.5973], [-4.3374, -0.75, 29.8321], [-3.4103, -0.75, 32.6853]], b: [[-2.6875, -0.95, 32.4504], [-3.6146, -0.95, 29.5973], [-4.3374, -0.95, 29.8321], [-3.4103, -0.95, 32.6853]], collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [-3.1416, -0.5, 32.2825], to: [-3.1416, 0.5, 32.2825], radius: 0.55, collide: 2, capsule: true, color: "#5e584e"}
  - id: frame
    shape: part
    pos: [0, 0, 0]
    fixed: true
    color: "#d6cdb8"
    pieces:
      - {kind: loft, a: [[-5.8333, 1.6, 26.7167], [-5.3333, 1.6, 26.7167], [-5.3333, 1.6, 1.0833], [-5.8333, 1.6, 1.0833]], b: [[-5.8333, -1.6, 26.7167], [-5.3333, -1.6, 26.7167], [-5.3333, -1.6, 1.0833], [-5.8333, -1.6, 1.0833]], collide: 0, color: "#b9ae98"}
      - {kind: loft, a: [[-2.4333, 1.6, 25.5167], [-1.9333, 1.6, 25.5167], [-1.9333, 1.6, 1.0833], [-2.4333, 1.6, 1.0833]], b: [[-2.4333, -1.6, 25.5167], [-1.9333, -1.6, 25.5167], [-1.9333, -1.6, 1.0833], [-2.4333, -1.6, 1.0833]], collide: 0, color: "#b9ae98"}
      - {kind: loft, a: [[-5.8333, 1.6, 25.5167], [-1.9333, 1.6, 25.5167], [-1.9333, 1.6, 1.0833], [-5.8333, 1.6, 1.0833]], b: [[-5.8333, 1, 25.5167], [-1.9333, 1, 25.5167], [-1.9333, 1, 1.0833], [-5.8333, 1, 1.0833]], collide: 0, color: "#b9ae98"}
      - {kind: loft, a: [[-20.3333, 1.6, 25.1167], [-5.8333, 1.6, 25.1167], [-5.8333, 1.6, 24.6167], [-20.3333, 1.6, 24.6167]], b: [[-20.3333, -1.6, 25.1167], [-5.8333, -1.6, 25.1167], [-5.8333, -1.6, 24.6167], [-20.3333, -1.6, 24.6167]], collide: 0, color: "#a8875a"}
      - {kind: loft, a: [[-20.3333, 2, 27.3167], [-1.9333, 2, 27.3167], [-1.9333, 2, 24.6167], [-20.3333, 2, 24.6167]], b: [[-20.3333, 1.6, 27.3167], [-1.9333, 1.6, 27.3167], [-1.9333, 1.6, 24.6167], [-20.3333, 1.6, 24.6167]], collide: 0, color: "#a8875a"}
      - {kind: loft, a: [[-2.4333, 1.6, 27.3167], [-1.9333, 1.6, 27.3167], [-1.9333, 1.6, 25.5167], [-2.4333, 1.6, 25.5167]], b: [[-2.4333, -1.6, 27.3167], [-1.9333, -1.6, 27.3167], [-1.9333, -1.6, 25.5167], [-2.4333, -1.6, 25.5167]], collide: 0, color: "#a8875a"}
      - {kind: loft, a: [[-20.8333, 2, 25.9167], [-20.3333, 2, 25.9167], [-20.3333, 2, 24.6167], [-20.8333, 2, 24.6167]], b: [[-20.8333, -1.6, 25.9167], [-20.3333, -1.6, 25.9167], [-20.3333, -1.6, 24.6167], [-20.8333, -1.6, 24.6167]], collide: 0, color: "#a8875a"}
      - {kind: loft, a: [[-20.3333, 1.6, 24.6167], [-5.8333, 1.6, 24.6167], [-5.8333, 1.6, 22.6167], [-20.3333, 1.6, 22.6167]], b: [[-20.3333, -1.6, 24.6167], [-5.8333, -1.6, 24.6167], [-5.8333, -1.6, 22.6167], [-20.3333, -1.6, 22.6167]], collide: 0, color: "#7a6f60"}
      - {kind: loft, a: [[-19.3333, 1, 22.6167], [-18.3333, 1, 22.6167], [-18.3333, 1, 3], [-19.3333, 1, 3]], b: [[-19.3333, -1, 22.6167], [-18.3333, -1, 22.6167], [-18.3333, -1, 3], [-19.3333, -1, 3]], collide: 0, color: "#7a6f60"}
      - {kind: rod, from: [0, 0.8, 30], to: [0, 3, 30], radius: 0.5, collide: 0, color: "#8f8a80"}
      - {kind: rod, from: [0, 0.8, -3.6], to: [0, 3, -3.6], radius: 0.5, collide: 0, color: "#8f8a80"}
      - {kind: loft, a: [[-0.4, 2.8, 36], [0.4, 2.8, 36], [0.4, 2.8, -3.6], [-0.4, 2.8, -3.6]], b: [[-0.4, 2.2, 36], [0.4, 2.2, 36], [0.4, 2.2, -3.6], [-0.4, 2.2, -3.6]], collide: 0, color: "#7a6f60"}
      - {kind: loft, a: [[-7, 2.8, 36.2], [9, 2.8, 36.2], [9, 2.8, 35.4], [-7, 2.8, 35.4]], b: [[-7, 2.2, 36.2], [9, 2.2, 36.2], [9, 2.2, 35.4], [-7, 2.2, 35.4]], collide: 0, color: "#7a6f60"}
      - {kind: loft, a: [[-34, 8, -10.4833], [14, 8, -10.4833], [14, 8, -11.4833], [-34, 8, -11.4833]], b: [[-34, -1, -10.4833], [14, -1, -10.4833], [14, -1, -11.4833], [-34, -1, -11.4833]], collide: 0, color: "#9c9282"}
      - {kind: loft, a: [[-34.6, 8, 4.5], [-34, 8, 4.5], [-34, 8, -11.4833], [-34.6, 8, -11.4833]], b: [[-34.6, -1, 4.5], [-34, -1, 4.5], [-34, -1, -11.4833], [-34.6, -1, -11.4833]], collide: 0, color: "#9c9282"}
      - {kind: loft, a: [[14, 8, 4.5], [14.6, 8, 4.5], [14.6, 8, -11.4833], [14, 8, -11.4833]], b: [[14, -1, 4.5], [14.6, -1, 4.5], [14.6, -1, -11.4833], [14, -1, -11.4833]], collide: 0, color: "#9c9282"}
pins:
  - {id: pin_close, a: L37, b: L0, at: [-3.8833, 0, 30.0]}   # the last pin, closing the chain
joints:
  - {id: j_a, type: hinge, body: s_up, axis: [0, 1, 0], damping: 0.001}   # the upper wheel (the one driven joint); + clockwise as seen
  - {id: j_b, type: hinge, body: s_lo, axis: [0, 1, 0], damping: 0.002}
  - {id: j_cx, type: slide, body: ch_x, axis: [1, 0, 0], damping: 0.0005}
  - {id: j_cz, type: slide, body: ch_z, axis: [0, 0, 1], damping: 0.0005}
  - {id: j_c0, type: hinge, body: L0, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L1, type: hinge, body: L1, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L2, type: hinge, body: L2, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L3, type: hinge, body: L3, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L4, type: hinge, body: L4, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L5, type: hinge, body: L5, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L6, type: hinge, body: L6, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L7, type: hinge, body: L7, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L8, type: hinge, body: L8, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L9, type: hinge, body: L9, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L10, type: hinge, body: L10, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L11, type: hinge, body: L11, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L12, type: hinge, body: L12, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L13, type: hinge, body: L13, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L14, type: hinge, body: L14, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L15, type: hinge, body: L15, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L16, type: hinge, body: L16, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L17, type: hinge, body: L17, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L18, type: hinge, body: L18, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L19, type: hinge, body: L19, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L20, type: hinge, body: L20, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L21, type: hinge, body: L21, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L22, type: hinge, body: L22, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L23, type: hinge, body: L23, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L24, type: hinge, body: L24, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L25, type: hinge, body: L25, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L26, type: hinge, body: L26, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L27, type: hinge, body: L27, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L28, type: hinge, body: L28, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L29, type: hinge, body: L29, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L30, type: hinge, body: L30, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L31, type: hinge, body: L31, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L32, type: hinge, body: L32, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L33, type: hinge, body: L33, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L34, type: hinge, body: L34, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L35, type: hinge, body: L35, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L36, type: hinge, body: L36, axis: [0, -1, 0], damping: 0.0002}
  - {id: j_L37, type: hinge, body: L37, axis: [0, -1, 0], damping: 0.0002}
contact: {solref: [0.002, 1.0], solimp: [0.95, 0.99, 0.0005], margin: 0}
vessels:
  substeps: 4
  nodes:
    - {id: spring, kind: source, p: 1322.71}
    - {id: well, kind: tank, area: 432, z: -10.4833, level: 13.4833, draw: {section: [[-34, -10.4833], [14, -10.4833], [14, 4], [-34, 4]], y: [1.1, 8]}}
    - {id: pipe, kind: tank, area: 5.8, z: 3, level: 22.4167, draw: {section: [[-5.3333, 1.0833], [-2.4333, 1.0833], [-2.4333, 27.0167], [-5.3333, 27.0167]], y: [-1, 1]}}   # the column the disks carry up
    - {id: head, kind: tank, area: 48, z: 25.1167, level: 0.3, draw: {section: [[-20.3333, 25.1167], [-5.8333, 25.1167], [-5.8333, 26.7167], [-20.3333, 26.7167]], y: [-1.6, 1.6]}}
    - {id: air, kind: source, p: 0}
  links:
    - {id: feed, from: spring, to: well, area: 10, cd: 0.62, z: -10.4833}
    - {id: over, from: pipe, to: head, area: 5.8, cd: 0.62, z: 25.5167, zTo: 99, draw: {from: [-3.8833, 0, 26.1167], to: [-6.3333, 0, 25.5167], width: 1.4, flow: 0.06}}   # over the pipe's top
    - {id: leak, from: pipe, to: well, area: 0.03, cd: 0.62, z: 3, zTo: 3}   # back past the disks
    - {id: spout, from: head, to: well, zTo: 99, area: 2.5, cd: 0.62, z: 25.1167, draw: {from: [-19.8333, 0, 25.3167], to: [-21.1333, 0, 25.4167], width: 1.4, flow: 0.05,
       fall: {dir: [-1, 0, -0.5], floor: 3.4}}}   # off the trough's end
  screws:
    - {id: chain, joint: j_a, from: well, to: pipe, volume: 129.624, lift: 22.5167, sense: 1}
driver: {joint: j_a, kind: velocity, rpm: 30, kv: 2, max_torque: 5}
checks:
  - {type: turning, joint: j_a, direction: 1, min_mean: 2.8274, min_fraction: 0.95, settle_s: 1.0, window_s: 12.5}
  - {type: ratio, out: j_b, in: j_a, expect: 1.0, tol: 0.03, settle_s: 1, window_s: 12.5}
  - {type: penetration, max: 0.003, settle_s: 0.5}
camera: {target: [-5, 0, 8], position: [-5, -200, 11], fov: 18}
display:
  output: j_b
  labels: {j_a: "Upper wheel (driver)", j_b: "Lower wheel"}
