OSSO

← v10 v12 →

v11: Laser tech sheet, PnP machine/head drawings and decisions, Neptune 4 bed layout

Frozen Wed Oct 21, 2026, 9:29 AM ET · 411 files · folder: versions/v11_2026-10-21/ · archive: OSSO_v11_2026-10-21.tar.gz

What changed

New in this snapshot: 6 drawings, 0 STEP files, 4 documents/media.

Key decisions

Drawings new in v11

STEP files (49)

Documents & media

Journal entries in this version

2026-10-20 2:06 PM ET — Laser technical summary sheet

Oct 20, 2026 · 2:06 PM ET · journal ↗

refs/laser/LASER_TECH_SHEET.md + laser_tech_sheet.pdf (2 pages): a technical summary of the 10W 355nm UV galvo (CRS-355-10 source, RC1001 Sino-Galvo, JCZ EzCad/LightBurn, water-cooled, 20–150 kHz, <15 ns @ 40 kHz, 0–7000 mm/s, 150×150 and 300×300 fields). It includes tech data only; no commercial details. Neither document gives focal length, working distance, Z travel or M². Spot "0.4–0.7 mm" is flagged as doubtful, and 110 V/50 Hz vs the US plug is flagged as a conflict. The vendor originals are in refs/laser/source_private/, which build_site.py now excludes from the References page. The tech sheet is listed on the References page. Also fixed in build_site.py: version_files() now skips site/ copies inside snapshots. The v10 snapshot contains site/, and its thumbnail names were nesting until the build failed with 'File name too long'. Nested thumbnails were removed. Build: 23 pages, check_links: 1502 links, 0 problems.

2026-10-20 2:24 PM ET — Decision: board goes in after the film cut

Oct 20, 2026 · 2:24 PM ET · journal ↗

The stencil film is laser-cut with NO PCB in the jig. This avoids marking the board with the out-of-focus beam that passes through the cut openings, and avoids film debris landing on the pads. After the cut, with the frame still on its dowels, place the PCB on the lift carrier (lowered), clear any debris, then lift it to the film plane and print. Applies to stencil v2 and later. The stencil v2 drawing notes will be updated at the next regen.

2026-10-20 9:27 PM ET — Direction: "precision manual" placement of small parts (exploration, no models yet)

Oct 20, 2026 · 9:27 PM ET · journal ↗

the designer's chosen next challenge is placing small parts simply and cheaply for hobbyists, without a robot at first, while still supporting small parts when those are the only ones available. His initial thoughts:

  1. It's remote controlled (a manipulator), so it doesn't depend on steady hands.
  2. Inspiration: An Open Source Motorized XYZ Micro-Manipulator - Affordable sub µm Motion Control. Could it be adapted for this?
  3. Part rotation has to be handled.
  4. A part tray set up ahead of time is accepted, and it may need its own tool or innovation.
  5. It should be simpler and more manual than OpenPnP and LumenPnP. To be discussed Oct 21. Do not build models yet.

2026-10-21 8:15 AM ET — Decision: OSSO PnP architecture, G-code coarse moves with human fine control

Oct 21, 2026 · 8:15 AM ET · journal ↗

2026-10-21 8:16 AM ET — Decision: PnP fine motion

Oct 21, 2026 · 8:16 AM ET · journal ↗

Fine XYZ moves use the printer's own axes in small jog steps. The custom head only needs to add rotation (theta) and the vacuum. No separate micro-manipulator stage for now.

2026-10-21 8:19 AM ET — Decision: PnP part tray

Oct 21, 2026 · 8:19 AM ET · journal ↗

2026-10-21 8:22 AM ET — Decision: PnP tray loading

Oct 21, 2026 · 8:22 AM ET · journal ↗

Tray loading is a separate step done ahead of time on the same machine. The operator advances the part tape through a tape jig by hand to expose the next part. G-code moves the head to the tape pickup point, then to that part's tray cell. The human makes the final pick and drop, the same way as at placement.

2026-10-21 8:24 AM ET — Decision: PnP operator controls

Oct 21, 2026 · 8:24 AM ET · journal ↗

The operator controls X, Y, Z, rotation and vacuum on/off. X/Y/Z use the printer's own axes. Rotation is driven by the extruder (E) axis and vacuum by the fan output (M106/M107), both triggered from G-code on the head.

2026-10-21 8:27 AM ET — Decision: PnP camera alignment

Oct 21, 2026 · 8:27 AM ET · journal ↗

One angled microscope camera with a calibrated digital crosshair or part-outline overlay on the monitor. Alignment is judged at a fixed hover Z above the pad, then Z drops straight down. Calibrate once by placing a test part and locking the overlay to where it lands. No second camera, mirror or prism.

2026-10-21 8:30 AM ET — PnP machine concept drawing v1

Oct 21, 2026 · 8:30 AM ET · journal ↗

drawings/osso_pnp_machine_v1.py → .png/.pdf (concept only, no CAD). Shows the "precision manual" pick-and-place built on a bed-slinger printer (Ender/Prusa class) in front (XZ) and side (YZ) views: X gantry, Y moving bed, Z uprights; custom vacuum head with E-axis rotation stepper, hollow shaft / rotary vacuum seal and Juki-style nozzle; one angled microscope camera feeding a monitor with a crosshair/outline overlay at a fixed hover Z; software Z floor; pump, line, MOSFET/relay + vent valve on M106/M107; gamepad/jog pendant via OctoPrint/Klipper. Bed-plan insets on the common datum plate: Mode 1 (tape jig 8 mm with 12/16 inserts, sprocket/detent index, cover-tape peel, pickup point + tray) and Mode 2 (tray + 140 mm PCB jig, Ø3 pin + slot pin). Flow strip tape → tray → board. Notes table: control mapping (E = rotation, M106/M107 = vacuum, M0 = pause per part) and both operation sequences. Overall dims only: envelope ~440×420×470 mm (approximate).

2026-10-21 8:33 AM ET — Decision: PnP chassis accuracy scope

Oct 21, 2026 · 8:33 AM ET · journal ↗

The bed slinger does not need to be precise. The camera and operator absorb all slop, such as backlash, squareness and endstop error, when landing each part. The chassis only has to hold the part without dropping it, and travel without crashing into placed components or the tray walls: safe travel height, Z clearance and smooth motion. Priorities this sets: safe-Z travel moves, gentle acceleration, and secure vacuum hold during travel.

2026-10-21 8:34 AM ET — Confirmed: PnP chassis requirements

Oct 21, 2026 · 8:34 AM ET · journal ↗

the designer confirmed all current chassis notes as requirements:

2026-10-21 8:39 AM ET — Decision: PnP rotation strategy

Oct 21, 2026 · 8:39 AM ET · journal ↗

The camera is fixed and only the nozzle rotates. Rotation is limited to very small fine trims, within about ±5°. All 90°, 180° and 270° rotation happens at the tape jig: the operator feeds the tape into the jig at the right starting orientation, so each part goes into its tray cell already facing the way it will be placed. The overlay crosshair or outline never rotates, and the head stays light.

2026-10-21 8:40 AM ET — Decision: tray cells keep part rotation

Oct 21, 2026 · 8:40 AM ET · journal ↗

Each tray cell is shaped and rotated to hold its part in the final placement orientation (set at the tape jig) and keep it there. Placement from the tray therefore needs only minor rotation correction (fine trim), the same as loading.

2026-10-21 8:43 AM ET — Decision: PnP nozzle rotation drive

Oct 21, 2026 · 8:43 AM ET · journal ↗

Only the nozzle and a short flexible silicone tube rotate (±5°). There is no rotary seal and no hollow-shaft motor. The valve, sensor and camera stay fixed. The drive is a very small stepper (on the E axis) through a gear reduction, keeping moving parts to a minimum. The nozzle runs in a bearing or bushing so it spins true.

2026-10-21 8:44 AM ET — Decision: PnP rotation gear

Oct 21, 2026 · 8:44 AM ET · journal ↗

The nozzle holder carries a lever-arm gear sector with only enough teeth to mesh with the stepper pinion over ±5° plus margin. No full gear.

2026-10-21 8:47 AM ET — PnP head concept drawing v1

Oct 21, 2026 · 8:47 AM ET · journal ↗

drawings/osso_pnp_head_v1.py → .png/.pdf (concept only, no CAD). Shows only the pick-and-place head in front (XZ), side (YZ) and top (XY) views plus Detail A (nozzle tip with a part at hover Z above pasted pads). Adapter plate to the X carriage (print head removed); fixed body; Juki-style nozzle on a short hollow holder in two bushings (runout target < 0.05 mm); ~15 mm class E-axis stepper with a pinion meshing a lever-arm gear sector (teeth for ±5° plus margin, ~10:1, R20/R2); optional centering spring; short silicone tube to the holder (no rotary seal); 3-way solenoid valve (M106/M107 via off-head MOSFET); pressure sensor between valve and nozzle (pause on drop); line to off-head pump + reservoir; one fixed angled microscope camera with ring LED aimed at the tip at hover Z (overlay does not rotate); strain relief and drag-chain bracket. Top view shows the sector, pinion and ±5° arc. Notes table: one row per callout (1-19), control mapping and design rules. Overall dims only: envelope ~75 W × 70 D × 95 H mm (approximate).

2026-10-21 8:51 AM ET — Design note: PCB engraving as a placement aid

Oct 21, 2026 · 8:51 AM ET · journal ↗

The laser engraving on the PCB can be designed to help the camera crosshair and outline overlay, through deliberate graphics such as part outlines or courtyard marks, corner ticks, pin-1 marks, local fiducials and center marks. These would make manual alignment faster and more accurate. To be developed later; no action now.

2026-10-21 8:52 AM ET — Design note: engraved labels for human confirmation

Oct 21, 2026 · 8:52 AM ET · journal ↗

At each placement position, the laser engraves a tiny text label (e.g. the reference designator) inside the camera's view at the crosshair, so the operator can confirm the G-code brought the head to the right part before placing. The part tray gets the same treatment: each cell has a printed or engraved index/label that matches the G-code prompt. To be developed later; no action now.

2026-10-21 8:53 AM ET — Clarification: placement labels are test-run marks

Oct 21, 2026 · 8:53 AM ET · journal ↗

The engraved placement labels can be a test-run feature: engraved on test or first-article boards to check the G-code, and left off production engraving.

2026-10-21 8:54 AM ET — Design note: nozzle changes are manual

Oct 21, 2026 · 8:54 AM ET · journal ↗

For now the human operator changes nozzles by hand. There is no automatic tool changer. G-code pauses with a prompt (e.g. 'fit nozzle N502') when the next part needs a different nozzle.

2026-10-21 8:56 AM ET — Decision: PnP operator controls (game controller)

Oct 21, 2026 · 8:56 AM ET · journal ↗

Wired handheld game controller, used while watching the video monitor. Mapping: left stick = X/Y step nudge (discrete steps, not analog speed); D-pad = single X/Y steps, D-pad up/down = step size 1/0.1/0.01mm; triggers = Z down/up (Z down needs a deliberate hold); bumpers = rotation trim -/+; A = vacuum on (pick); B = vent (release); Start = continue to next part; Back/Select = pause/skip. Separate hardware e-stop, not on the controller.

2026-10-21 8:56 AM ET — Decision: PnP e-stop is a foot pedal

Oct 21, 2026 · 8:56 AM ET · journal ↗

The hardware e-stop is a foot pedal, so the operator can stop the machine without letting go of the controller.

2026-10-21 8:57 AM ET — Decision: PnP foot pedal is an enable switch (supersedes e-stop pedal)

Oct 21, 2026 · 8:57 AM ET · journal ↗

The foot pedal is a hold-to-run enable: the machine moves (G-code and jog) only while the pedal is held down. Releasing it stops motion immediately. A separate e-stop is still recommended. A 3-position enabling pedal (off / enable / panic-press-through) is worth considering.

2026-10-21 8:57 AM ET — Decision: 3-position enabling pedal plus a separate e-stop

Oct 21, 2026 · 8:57 AM ET · journal ↗

The foot pedal is a 3-position enabling switch: released = stop, middle = run (motion allowed), stomped through = stop (panic). A separate e-stop button stays on the machine.

2026-10-21 8:59 AM ET — Decision: PnP nozzle uses a Luer-lock needle

Oct 21, 2026 · 8:59 AM ET · journal ↗

The nozzle is an off-the-shelf Luer-lock blunt dispensing needle. It mounts on a Luer fitting on the rotating holder, which carries the gear sector and lever arm (one printed part, ideally resin). The needle tip is not printed. Nozzle changes are a manual swap of Luer tips, sized by gauge to the part.

2026-10-21 9:00 AM ET — Decision: PnP head illumination

Oct 21, 2026 · 9:00 AM ET · journal ↗

The head has an illumination LED for the camera view. It may come built into the camera (many USB microscopes have a ring LED). Add a separate diffused LED only if the camera's light is missing or causes glare.

2026-10-21 9:01 AM ET — Decision: PnP dedicated LED (supersedes camera LED)

Oct 21, 2026 · 9:01 AM ET · journal ↗

Don't use the camera's built-in LED. A separate LED sits in a 3D-printed mount on the head, so its angle and position can be tuned by reprinting the mount until the lighting is right. After that, only the brightness is adjusted (e.g. PWM from a spare printer output or a simple dimmer).

2026-10-21 9:05 AM ET — Plan: PnP progressive feasibility build, stage 1 (motion only)

Oct 21, 2026 · 9:05 AM ET · journal ↗

Stage 1: a dummy soft probe in place of the head, with no camera, LED or vacuum. Generated G-code moves the probe from cell to cell in an empty printed tray to matching spots on a ghost PCB, which is just an engraved outline of the board. The goal is to prove the coordinate pipeline (board data and tray data to G-code), the datum registration, safe-Z travel and moves landing on the marks. Later stages add the camera, overlay, LED, vacuum, rotation and real parts.

2026-10-21 9:11 AM ET — Decision: PnP platform printer

Oct 21, 2026 · 9:11 AM ET · journal ↗

2026-10-21 9:23 AM ET — DECISION (the designer): PnP stage 1 printer

Oct 21, 2026 · 9:23 AM ET · journal ↗

2026-10-21 9:29 AM ET — VERSION v11 snapped

Oct 21, 2026 · 9:29 AM ET · journal ↗

v11 folder and tarball (111,135,924 bytes) came back intact with the restore. See the full entry in versions/v11_2026-10-21/JOURNAL.md.