Machine assembly

The whole machine as one assembly tree — printed parts, and the hardware that goes into them, resolved from a single registry. Pick a subtree, get everything it needs.

Experimental
This tab is the first cut of the unified parts system. Most branches are stubs; the chute core is the first part carrying real off-the-shelf hardware. The existing tabs stay authoritative until this fills in.
Layers
Shared with the 3D parts tab — drives every per-layer count.
3

Assembly tree

Sorter V2 partial

The whole machine: feeder on top, interface, the distribution layers between the interfaces, and the bottom interface.

Assembly guide
Feeder partial

Feeder + classification channel. Everything above the interface.

Assembly guide
C-channel drive ×4 partial

One C-channel drive unit: stator, NEMA bracket, output gear, gear train and stepper. 4 per machine — 3 in the feeder plus the classification channel's. Screw joints: 4 × M3 countersunkM3 × 12 mm countersunk hold the NEMA bracket to the stator; 3 × M3 socketM3 × 16 mm socket/button head hold the stepper to the NEMA bracket; 5 × M3 countersunkM3 × 8 mm countersunk attach the output gear to the rotor (the light post's 2 × M3 countersunkM3 × 20 mm countersunk into the NEMA bracket live on the light-post assembly). The rotor differs by location (faceted in the feeder, finned in the classification chamber), so it is not part of this node.

Assembly guide
Stator 3D printed
176 g each
×1
4 total
NEMA bracket 3D printed
72 g each
×1
4 total
Output gear (130T) 3D printed
60 g each
×1
4 total
6806-2RS bearing
×1 each
4 total
Idler gear (24T) 3D printed
5 g each
×1
4 total
608 2RS bearing
×1 each
4 total
Input gear (12T, screw) 3D printed
4 g each
×1
4 total
NEMA 17 stepper motor
×1
4 total
M3 socketM3 × 16 mm socket/button head
×3
12 total
M3 countersunkM3 × 12 mm countersunk
×4
16 total
M3 countersunkM3 × 8 mm countersunk
×5
20 total
Rotor (faceted) 3D printed
167 g each
×3
Classification chamber

The classification chamber: the dome, the finned rotor, and the camera & LED insert. All three print white, so the chamber bounces light onto the part instead of absorbing it.

Assembly guide
Camera extension partial

Classification-channel camera extension for the 4K camera module: the 50 mm extension tube, its mount, and the camera. 1 per machine.

Camera extension 3D printed
29 g each
×1
Camera extension mount 3D printed
8 g each
×1
IMX415 4K camera module
×1
M3 screw — type and length TBD
×8
Light post ×2 partial

The feeder light post: post, cap, and cap adapter. 2 per machine. Bolts to a C-channel NEMA bracket.

Self-tapping The two M3 countersunkM3 × 20 mm countersunk screws that join the post to the NEMA bracket thread straight into the printed post — no insert, no nut.
Light post 3D printed
13 g each
×1
2 total
Light post cap 3D printed
22 g each
×1
2 total
Light post cap adapter 3D printed
3 g each
×1
2 total
M3 countersunkM3 × 12 mm countersunk
×3
6 total
M3 countersunkM3 × 20 mm countersunk
×2
4 total
50mm LED COB - 24v
×1
2 total
Overhead camera mount ×2 partial

Camera mount for the C-channels. 2 per machine, each hanging off two ~1 ft steel rods.

Overhead camera mount — A/B connector 3D printed
4 g each
×1
2 total
Overhead camera mount A 3D printed
19 g each
×1
2 total
Overhead camera mount B 3D printed
18 g each
×1
2 total
Camera mount — rod-to-C-channel mount 3D printed
9 g each
×2
4 total
Steel rod, 3/8 in — 4 ft stock
×2
4 total
M3 countersunkM3 × 12 mm countersunk
×3
6 total
M3 nutM3 nut
×3
6 total
Interface partial

The interface between the feeder and the distribution layers. Its lazy Susan sandwiches the upper fixed section and the chute mount, 4 × M4 countersunkM4 × 12 mm countersunk a side, and the plywood top plate bolts down onto the six brackets' inserts.

Assembly guide
Interface bracket ×6 partial

One interface bracket with its spacer, bolted onto its vertical extrusion. 6 per interface.

Assembly guide
Interface bracket 3D printed
159 g each
×1
6 total
M5 heat insertRuthex M5 heat insert (long)
×3 each
18 total
Interface spacer 3D printed
45 g each
×1
6 total
M5 socketM5 × 20 mm socket/button head
×4
24 total
M5 t nutM5 roll-in T-nut, 2020
×4
24 total
External distribution-frame bracket ×6 partial

Three parts that bolt together into one external bracket. 6 per distribution frame (per layer), plus a set per interface. The cover clips on and takes no screws.

Assembly guide
Self-tapping All four M5 socketM5 × 16 mm socket/button head are designed to self-tap: 2 hold the side to the bottom vertical, 2 hold the assembly to the vertical extrusion. No nuts and no inserts anywhere in this bracket.
External bracket — side 3D printed
49 g each
×1
6 total
External bracket — bottom vertical 3D printed
51 g each
×1
6 total
External bracket — cover 3D printed
12 g each
×1
6 total
M5 socketM5 × 16 mm socket/button head
×4
24 total
Fixed upper section partial

The interface's fixed upper section: the upper-fixed-section plate, its ribs (5 plain + 1 with the limit-switch gap), and the big spacer. 1 per interface. Each rib takes 2 × M5 socketM5 × 16 mm socket/button head into the plate; the screw that ties it to its bracket's extrusion belongs to the interface above.

Assembly guide
Self-tapping Both of each rib's M5 socketM5 × 16 mm socket/button head thread straight into the printed upper fixed section — no insert, no nut.
Interface upper fixed section 3D printed
164 g each
×1
M4 heat insertRuthex M4 heat insert
×4 each
Interface rib 3D printed
27 g each
×5
Interface rib (switch gap) 3D printed
15 g each
×1
Interface big spacer 3D printed
11 g each
×1
M5 socketM5 × 16 mm socket/button head
×12
Cable cage partial

Six cable cage brackets (5 regular + 1 cable mount) stacked with the ribbon cable clamp. Also sandwiches the laser-cut cage top and bottom plates, which are not in the parts registry yet.

Assembly guide
Cable cage bracket 3D printed
16 g each
×5
Cable cage bracket (cable mount) 3D printed
16 g each
×1
M3 heat insertRuthex M3 heat insert (long)
×1 each
Ribbon cable clamp 3D printed
5 g each
×1
M5 flatM5 × 35 mm flat head
×6
M5 nutM5 nut
×6
M3 screw — type and length TBD
×1
M5 socketM5 × 30 mm socket/button head
×6
Cable clamp partial

Inner + outer ribbon cable clamp; the two halves clamp together around the cable and the pair bolts to the top interface chute mount.

Assembly guide
Cable clamp (inner) 3D printed
6 g each
×1
Cable clamp (outer) 3D printed
20 g each
×1
M3 buttonM3 × 35 mm socket/button head
×1
M3 nutM3 nut
×1
M3 buttonM3 × 12 mm socket/button head
×2
Chute limit switch partial

Interface limit switch: printed dowel pin, housing, hammer, and the switch itself. Bolts to the interface frame as a unit.

Assembly guide
Printed dowel pin 3D printed
1 g each
×1
Limit switch housing 3D printed
10 g each
×1
M3 heat insertRuthex M3 heat insert (long)
×2 each
Limit switch hammer 3D printed
4 g each
×1
Roller lever limit switch (V-155-1C25)
×1
M3 buttonM3 × 12 mm socket/button head
×2
M5 socketM5 × 20 mm socket/button head
×2
M5 t nutM5 roll-in T-nut, 2020
×8
Chute Stepper Gearing partial

The printed drive and idler gearing that transfers motion from the NEMA 23 chute stepper.

Assembly guide
Chute stepper NEMA 23 bracket 3D printed
45 g each
×1
M5 heat insertRuthex M5 heat insert (long)
×5 each
Chute stepper drive gear (2M 25T) 3D printed
9 g each
×1
Chute stepper idler gear (2M 25T) 3D printed
9 g each
×1
608 2RS bearing
×1 each
M3 × 15 mm washer
×1
Chute Stepper Idler Gear Bearing Retainer — Outer 3D printed
1 g each
×1
Chute Stepper Idler Gear Bearing Retainer — Inner 3D printed
0 g each
×1
Interface chute gear + mount partial

The chute gear screwed down onto the top interface chute mount — two sections of the split spur gear that become one turning unit.

Assembly guide
Chute gear 3D printed
60 g each
×1
Top interface chute mount 3D printed
588 g each
×1
M4 heat insertRuthex M4 heat insert
×4 each
M3 heat insertRuthex M3 heat insert (long)
×9 each
M3 countersunkM3 × 12 mm countersunk
×5
Top interface lazy Susan washer 3D printed
8 g each
×1
Chute stepper support block 3D printed
26 g each
×1
M5 socketM5 socket/button head, length TBD
×2
Layer connector partial

Pair of connectors. 1 of each per layer + 1 of each per bottom interface.

Assembly guide
Layer connector A 3D printed
12 g each
×1
Layer connector B 3D printed
12 g each
×1
Lazy Susan
×1
M4 countersunkM4 × 12 mm countersunk
×8
Top plate
Top plate laser cut
3/8″ plywood · 672×770 mm
×1
M5 flatM5 × 35 mm flat head
×6
M5 countersunkM5 × 8 mm countersunk
×6
Distribution layer ×1 (layers between the interfaces) partial

One distribution layer between the interfaces: frame, chute, bin retainers, funnels, bins. Each bin retainer takes 2 × M5 socketM5 × 12 mm socket/button head into a M5 t nutM5 roll-in T-nut, 2020.

Assembly guide
Distribution frame partial

The frame of one distribution layer: six external brackets, the crossbeams between them, and the 90° brackets. The aluminum extrusion it is built on is sized on the framing tab, not listed here.

Assembly guide
External distribution-frame bracket ×6 partial

Three parts that bolt together into one external bracket. 6 per distribution frame (per layer), plus a set per interface. The cover clips on and takes no screws.

Assembly guide
Self-tapping All four M5 socketM5 × 16 mm socket/button head are designed to self-tap: 2 hold the side to the bottom vertical, 2 hold the assembly to the vertical extrusion. No nuts and no inserts anywhere in this bracket.
External bracket — side 3D printed
49 g each
×1
6 total
External bracket — bottom vertical 3D printed
51 g each
×1
6 total
External bracket — cover 3D printed
12 g each
×1
6 total
M5 socketM5 × 16 mm socket/button head
×4
24 total
Frame crossbeam 3D printed
86 g each
×6
Frame 90° bracket 3D printed
14 g each
×12
Chute partial

One chute: the core plus its door module, funnel brackets, connectors, and PCB. Every screw here lands in one of the chute core's 18 M3 inserts.

Assembly guide
Chute core 3D printed
224 g each
×1
M3 heat insertRuthex M3 heat insert (long)
×18 each
Flap module partial

The chute's flap: the door itself, the bearing assembly it swings on, and the servo that drives it.

Assembly guide
Chute door 3D printed
47 g each
×1
Chute bearing assembly partial

The flap's bearing assembly: left + right bearing holders, the race between them, and the covers. Carries 10 M3 inserts and the two flap bearings, one screw per insert: 6 M3 × 8 hold the covers to the holders (3 each), 4 hold the holders to the race (2 each).

Bearing race 3D printed
20 g each
×1
M3 heat insertRuthex M3 heat insert (long)
×4 each
Bearing holder (left) 3D printed
8 g each
×1
M3 heat insertRuthex M3 heat insert (long)
×3 each
Bearing holder (right) 3D printed
8 g each
×1
M3 heat insertRuthex M3 heat insert (long)
×3 each
Bearing cover (covered side) 3D printed
6 g each
×1
Bearing cover (servo side) 3D printed
6 g each
×1
6704-2RS bearing
×2
M3 countersunkM3 × 8 mm countersunk
×10
Servo adapter (MG995) partial

MG995 servo adapter: servo side + flap side.

Assembly guide
Servo adapter — servo side 3D printed
5 g each
×1
Servo adapter — flap side 3D printed
5 g each
×1
Servo assembly (MG995) partial

The MG995 servo in its bracket: lower arm, side arm, cover, housing. Bolts to the chute core's two arm inserts as a unit.

Assembly guide
Servo bracket — lower arm 3D printed
14 g each
×1
Servo bracket — side arm 3D printed
10 g each
×1
Servo bracket — cover 3D printed
6 g each
×1
Servo bracket — housing 3D printed
17 g each
×1
M3 heat insertRuthex M3 heat insert (long)
×6 each
MG995 servo
×1
M3 countersunkM3 × 12 mm countersunk
×4
M3 countersunkM3 × 8 mm countersunk
×2
Funnel bracket (left) 3D printed
29 g each
×1
Funnel bracket (right) 3D printed
29 g each
×1
Layer connector partial

Pair of connectors. 1 of each per layer + 1 of each per bottom interface.

Assembly guide
Layer connector A 3D printed
12 g each
×1
Layer connector B 3D printed
12 g each
×1
Chute PCB partial

The layer adapter board, screwed onto the chute core's four PCB inserts.

Assembly guide
basically Layer Adapter Board
×1
M3 buttonM3 × 6 mm socket/button head
×4
M3 countersunkM3 × 12 mm countersunk
×6
M3 countersunkM3 × 8 mm countersunk
×8
Bin retainer (left) 3D printed
21 g each
×6
Bin retainer (right) 3D printed
21 g each
×6
M5 socketM5 × 12 mm socket/button head
×24
M5 t nutM5 roll-in T-nut, 2020
×24
Bottom interface partial

The bottom interface / lazy Susan level. Carries two chutes.

Assembly guide
Distribution frame partial

The frame of one distribution layer: six external brackets, the crossbeams between them, and the 90° brackets. The aluminum extrusion it is built on is sized on the framing tab, not listed here.

Assembly guide
External distribution-frame bracket ×6 partial

Three parts that bolt together into one external bracket. 6 per distribution frame (per layer), plus a set per interface. The cover clips on and takes no screws.

Assembly guide
Self-tapping All four M5 socketM5 × 16 mm socket/button head are designed to self-tap: 2 hold the side to the bottom vertical, 2 hold the assembly to the vertical extrusion. No nuts and no inserts anywhere in this bracket.
External bracket — side 3D printed
49 g each
×1
6 total
External bracket — bottom vertical 3D printed
51 g each
×1
6 total
External bracket — cover 3D printed
12 g each
×1
6 total
M5 socketM5 × 16 mm socket/button head
×4
24 total
Frame crossbeam 3D printed
86 g each
×6
Frame 90° bracket 3D printed
14 g each
×12
Bottom lazy Susan partial

The bottom interface's lazy Susan: the static half, the chute mount that spins on it, the extrusion mounts, and the bearing itself. Bolted through 4 × M4 countersunkM4 × 12 mm countersunk a side, same as the top interface's.

Assembly guide
Lazy Susan — chute mount 3D printed
234 g each
×1
M4 heat insertRuthex M4 heat insert
×4 each
Lazy Susan — bottom static 3D printed
207 g each
×1
M4 heat insertRuthex M4 heat insert
×4 each
Lazy Susan — washer 3D printed
11 g each
×1
Lazy Susan — extrusion mount 3D printed
56 g each
×3
Lazy Susan — hold in place 3D printed
7 g each
×3
Lazy Susan
×1
M4 countersunkM4 × 12 mm countersunk
×8
M5 socketM5 × 16 mm socket/button head
×3
M5 t nutM5 roll-in T-nut, 2020
×3
Chute ×2 partial

One chute: the core plus its door module, funnel brackets, connectors, and PCB. Every screw here lands in one of the chute core's 18 M3 inserts.

Assembly guide
Chute core 3D printed
224 g each
×1
2 total
M3 heat insertRuthex M3 heat insert (long)
×18 each
36 total
Flap module partial

The chute's flap: the door itself, the bearing assembly it swings on, and the servo that drives it.

Assembly guide
Chute door 3D printed
47 g each
×1
2 total
Chute bearing assembly partial

The flap's bearing assembly: left + right bearing holders, the race between them, and the covers. Carries 10 M3 inserts and the two flap bearings, one screw per insert: 6 M3 × 8 hold the covers to the holders (3 each), 4 hold the holders to the race (2 each).

Bearing race 3D printed
20 g each
×1
2 total
M3 heat insertRuthex M3 heat insert (long)
×4 each
8 total
Bearing holder (left) 3D printed
8 g each
×1
2 total
M3 heat insertRuthex M3 heat insert (long)
×3 each
6 total
Bearing holder (right) 3D printed
8 g each
×1
2 total
M3 heat insertRuthex M3 heat insert (long)
×3 each
6 total
Bearing cover (covered side) 3D printed
6 g each
×1
2 total
Bearing cover (servo side) 3D printed
6 g each
×1
2 total
6704-2RS bearing
×2
4 total
M3 countersunkM3 × 8 mm countersunk
×10
20 total
Servo adapter (MG995) partial

MG995 servo adapter: servo side + flap side.

Assembly guide
Servo adapter — servo side 3D printed
5 g each
×1
2 total
Servo adapter — flap side 3D printed
5 g each
×1
2 total
Servo assembly (MG995) partial

The MG995 servo in its bracket: lower arm, side arm, cover, housing. Bolts to the chute core's two arm inserts as a unit.

Assembly guide
Servo bracket — lower arm 3D printed
14 g each
×1
2 total
Servo bracket — side arm 3D printed
10 g each
×1
2 total
Servo bracket — cover 3D printed
6 g each
×1
2 total
Servo bracket — housing 3D printed
17 g each
×1
2 total
M3 heat insertRuthex M3 heat insert (long)
×6 each
12 total
MG995 servo
×1
2 total
M3 countersunkM3 × 12 mm countersunk
×4
8 total
M3 countersunkM3 × 8 mm countersunk
×2
4 total
Funnel bracket (left) 3D printed
29 g each
×1
2 total
Funnel bracket (right) 3D printed
29 g each
×1
2 total
Layer connector partial

Pair of connectors. 1 of each per layer + 1 of each per bottom interface.

Assembly guide
Layer connector A 3D printed
12 g each
×1
2 total
Layer connector B 3D printed
12 g each
×1
2 total
Chute PCB partial

The layer adapter board, screwed onto the chute core's four PCB inserts.

Assembly guide
basically Layer Adapter Board
×1
2 total
M3 buttonM3 × 6 mm socket/button head
×4
8 total
M3 countersunkM3 × 12 mm countersunk
×6
12 total
M3 countersunkM3 × 8 mm countersunk
×8
16 total
Electronics partial

The three boxes that bolt to the frame: the PSU, the control board, and the Orange Pi. Each takes 2 × M5 socketM5 socket/button head, length TBD — nobody has measured the length yet.

Assembly guide
Meanwell 24V PSU box partial

Enclosure for the Meanwell 24V power supply: back mount, connections plate, and cap, screwed to the supply's own case.

PSU back mount 3D printed
56 g each
×1
PSU connections plate 3D printed
102 g each
×1
PSU box cap 3D printed
61 g each
×1
24 V PSU, 350 W (Mean Well LRS-350-24)
×1
M4 countersunkM4 × 6 mm countersunk
×4
Control board mount stub — not yet detailed

The basically Embedded Control Board standing off its bracket. The printed bracket is not in the parts registry yet.

basically Embedded Control Board
×1
M3 screw — type and length TBD
×4
M3 heat insertRuthex M3 heat insert (long)
×4
Standoff - M3 - 10mm
×4
Orange Pi mount stub — not yet detailed

The Orange Pi 5 standing off its bracket. The printed bracket is not in the parts registry yet.

Orange Pi 5
×1
M3 screw — type and length TBD
×4
M3 heat insertRuthex M3 heat insert (long)
×4
Standoff - M3 - 10mm
×4
M5 socketM5 socket/button head, length TBD
×6