> ## Documentation Index
> Fetch the complete documentation index at: https://docs.researchanddesire.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Actuator Body - Middle Pivot

> Drop-in middle body variant with an integrated pivot for angular positioning

export const STLViewer = ({url}) => {
  const [loading, setLoading] = useState(true);
  const EMBED_URL = `https://www.viewstl.com/?embedded&url=${encodeURIComponent(url)}`;
  const getGitHubUrl = rawUrl => {
    if (rawUrl.includes('raw.githubusercontent.com')) {
      return rawUrl.replace('raw.githubusercontent.com', 'github.com').replace(/\/main\//, '/blob/main/');
    }
    return rawUrl;
  };
  const fileUrl = getGitHubUrl(url);
  const fileName = decodeURIComponent(url.split('/').pop());
  return <div style={{
    width: '100%',
    maxWidth: '800px',
    margin: '0 auto'
  }}>
      {loading && <div style={{
    position: 'absolute',
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center',
    width: '100%',
    height: '500px',
    background: '#f5f5f5',
    borderRadius: '8px',
    zIndex: 1
  }}>
          Loading 3D viewer...
        </div>}
      <div style={{
    position: 'relative'
  }}>
        <iframe src={EMBED_URL} style={{
    width: '100%',
    height: '500px',
    border: 'none',
    borderRadius: '8px',
    background: '#f5f5f5'
  }} onLoad={() => setLoading(false)} title="STL Viewer" allowFullScreen />
      </div>
      <div style={{
    display: 'flex',
    justifyContent: 'space-between',
    alignItems: 'center',
    marginTop: '8px',
    fontSize: '12px',
    color: '#666'
  }}>
        <span>Drag to rotate • Scroll to zoom</span>
        <a href={fileUrl} target="_blank" rel="noopener noreferrer" style={{
    color: '#0066cc',
    textDecoration: 'none'
  }}>
          {fileName} ↗
        </a>
      </div>
    </div>;
};

<STLViewer url="https://raw.githubusercontent.com/KinkyMakers/OSSM-hardware/main/Printed%20Parts/Actuator/Non-standard/OSSM%20-%20Actuator%20-%20Body%20-%20Middle%20Pivot.stl" />

## Quick Reference

|          |                                             |
| -------- | ------------------------------------------- |
| Quantity | 1 per build (replaces standard Middle Body) |

## Function

Drop-in replacement for the standard middle body that adds a controllable pivot joint. This component:

* Maintains standard linear rail mounting and belt routing
* Adds a pivot joint for setting the actuator angle relative to your mount
* Recommended when using extrusion or bench mounts that benefit from tilt adjustment

<Note>
  This is a non-standard part. The default build uses the standard Middle Body.
</Note>

## Compatibility

* Drop-in replacement for the standard OSSM Middle Body
* Works with the 350 mm linear rail used in OSSM kits
* Designed to interface with pivot plates/brackets from supported mounts

<Info>
  Compatible mounts:

  * <a href="/open-source-sex-machine/ossm-mounting">OSSM Mounting Overview</a>
  * <a href="/open-source-sex-machine/ossm-mounting/ossm-extrusion-mount">Extrusion Mount</a> (includes pivot hardware/BOM)
  * <a href="/open-source-sex-machine/ossm-mounting/ossm-basic-mount-v2">Basic Mount V2</a>
</Info>

## Print Guidelines

* Material: PETG or PLA+ recommended; ABS/ASA or Nylon for high-heat environments
* Layer height: 0.2-0.28 mm
* Perimeters: 4-6 walls
* Infill: 35-50% (gyroid or grid)
* Supports: Only where required for the pivot cavity chamfers

<Warning>
  Print in the default file orientation. Rotating this model weakens the layer lines at the pivot boss.
</Warning>

## Hardware

Use the hardware from your chosen mount kit. Typical items include:

* Pivot through-bolt with matching nut or cam/handle
* Flat washers and rubber/fiber friction washers for both sides of the pivot
* Linear rail mounting screws (reuse from standard middle body)

<Tip>
  For consistent pivot friction, place rubber or fiber washers between mating pivot faces. See the Extrusion Mount BOM for an example hardware list.
</Tip>

## Download Files

<Card title="STL File" icon="cube" href="https://github.com/KinkyMakers/OSSM-hardware/blob/main/Printed%20Parts/Actuator/Non-standard/OSSM%20-%20Actuator%20-%20Body%20-%20Middle%20Pivot.stl">
  Download for slicing
</Card>
