> ## 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.

# Building an OSSM

> A step-by-step guide to sourcing, printing, and assembling your OSSM from scratch.

export const DiscordInvite = ({community = 'rad'}) => {
  const COMMUNITIES = {
    rad: {
      name: 'Research and Desire',
      description: 'Official community for support, updates, and connecting with other users.',
      url: 'https://discord.gg/DHTuY2AZYJ'
    },
    'kinky-makers': {
      name: 'Kinky Makers',
      description: 'DIY builds, open-source development, and maker community discussions.',
      url: 'https://discord.gg/8zDX8SbYTk'
    }
  };
  const config = COMMUNITIES[community] || COMMUNITIES.rad;
  return <div className="not-prose my-4 max-w-md rounded-xl border border-zinc-200 bg-white p-4 dark:border-zinc-700 dark:bg-zinc-900">
      <div className="flex items-center gap-4">
        {}
        <div className="flex-shrink-0 rounded-xl bg-[#5865F2] p-2.5 text-white">
          <svg viewBox="0 0 24 24" className="h-8 w-8 fill-current">
            <path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z" />
          </svg>
        </div>

        {}
        <div className="min-w-0 flex-1">
          <h3 className="font-semibold text-zinc-900 dark:text-zinc-100">
            {config.name}
          </h3>
          <p className="mt-0.5 text-sm text-zinc-500 dark:text-zinc-400">
            {config.description}
          </p>
        </div>

        {}
        <a href={config.url} target="_blank" rel="noopener noreferrer" aria-label={`Join ${config.name} on Discord`} className="flex-shrink-0 rounded-md bg-[#5865F2] px-4 py-2 text-sm font-medium text-white transition-colors hover:bg-[#4752C4]">
          Join
        </a>
      </div>
    </div>;
};

So you've decided to build an OSSM. This is a rewarding project, suitable for beginner and intermediate makers. There's clear documentation here to get the hardware in your hands -- let's get started.

## Step 1: Source Your Parts

The OSSM is a combination of a servo motor, metric hardware, 3D-printed parts, and a custom PCB. Before you print anything, you'll need to purchase the non-printable components.

**The easiest route:** order a kit directly from <a href="https://www.researchanddesire.com/ossm">Research and Desire</a> -- it includes the motor, hardware, PCB, and linear rail matched to the current build.

**Sourcing yourself:** the community Discord is full of makers who've sourced parts from AliExpress, Amazon, and local hardware stores. Check the full bill of materials to see exactly what you need.

<CardGroup cols={2}>
  <Card title="Bill of Materials" icon="list-check" href="/ossm/Hardware/getting-started/bom">
    Complete hardware list for the standard OSSM build.
  </Card>

  <Card title="Motor Specs" icon="gear" href="/ossm/Hardware/motor/standard-build-motor">
    The 57AIM30 "Gold Motor" and compatible alternatives.
  </Card>

  <Card title="PCB Files" icon="microchip" href="/ossm/Hardware/PCB/introduction">
    Schematics and board design for the OSSM controller.
  </Card>

  <Card title="CAD Files" icon="compass-drafting" href="/ossm/Hardware/standard-printed-parts/contribution-guidelines">
    Source design files for modifying or extending hardware.
  </Card>
</CardGroup>

## Step 2: Print Your Parts

Printed parts can also be purchased from <a href="https://www.researchanddesire.com/ossm">Research and Desire</a>, but if you've got a printer, go ahead and get started. Each section below has print settings, STL files, and quantities.

<CardGroup cols={2}>
  <Card title="Actuator" icon="arrow-right-arrow-left" href="/ossm/Hardware/standard-printed-parts/actuator/introduction">
    The core linear motion assembly.
  </Card>

  <Card title="Stand" icon="table-columns" href="/ossm/Hardware/standard-printed-parts/stand/introduction">
    3030 extrusion stand with pivot arm.
  </Card>

  <Card title="PitClamp Mini" icon="grip" href="/ossm/Hardware/standard-printed-parts/pitclamp/README">
    Quick-release motor mount.
  </Card>

  <Card title="Remote" icon="sliders" href="/ossm/Hardware/standard-printed-parts/remote/introduction">
    Wired remote control enclosure.
  </Card>

  <Card title="Toy Mounting" icon="link" href="/ossm/Hardware/standard-printed-parts/toy-mounting/introduction">
    Adapters for attaching toys to the actuator.
  </Card>

  <Card title="PCB Enclosure" icon="box" href="/ossm/Hardware/standard-printed-parts/pcb-enclosure/pcb-box">
    Protective housing for the OSSM control board.
  </Card>
</CardGroup>

<Tip>
  All OSSM print files are also available on <a href="https://makerworld.com/en/models/2472952">MakerWorld</a>.
</Tip>

## Step 3: Assemble

With parts sourced and printed, follow the build guide to put it all together. Wire the motor, flash the firmware, and you're ready to go.

<CardGroup cols={2}>
  <Card title="Build Guide" icon="book" href="/ossm/guides/getting-started/build-guide/step-1.0_required_tools_and_parts">
    Step-by-step assembly instructions.
  </Card>

  <Card title="Wire Your Motor" icon="bolt" href="/ossm/Hardware/motor/wiring-gold-motor">
    Connect the Gold Motor (57AIM30) correctly.
  </Card>

  <Card title="Flash Firmware" icon="cpu" href="/ossm/tools/web-flasher">
    Install the latest firmware via the web flasher.
  </Card>

  <Card title="Motor Programming" icon="terminal" href="/ossm/Hardware/motor/programming">
    Configure third-party motors before first use.
  </Card>
</CardGroup>

## Community

Need help or want to share your build? The Kinky Makers Discord is the best place to ask questions, find sourcing tips, and show off your work.

<DiscordInvite community="kinky-makers" />

### Community Modifications

The community has developed several popular modifications that extend OSSM functionality.

<Warning>
  Community mods are not officially supported. Review the <a href="/ossm/guides/housekeeping/safety">safety guidelines</a> before installing any modifications.
</Warning>

<CardGroup cols={2}>
  <Card title="PitClamp Reinforced" icon="clamp" href="/ossm/Hardware/ossm-mods/pitclamp-reinforced/standard-base">
    Strengthened mounting system with improved durability.
  </Card>

  <Card title="SaladDressing's Mods" icon="wrench" href="/ossm/Hardware/ossm-mods/salad-dressing/belt-clamp-v2">
    Belt clamps, capstan drive, quick-change mounts, and bracket accessories.
  </Card>
</CardGroup>
