Skip to content

Instantly share code, notes, and snippets.

@ednisley
Created January 5, 2026 00:42
Show Gist options
  • Select an option

  • Save ednisley/7d4ce50a0ba5c0cde25bda3b0f7be3ee to your computer and use it in GitHub Desktop.

Select an option

Save ednisley/7d4ce50a0ba5c0cde25bda3b0f7be3ee to your computer and use it in GitHub Desktop.
OpenSCAD source code: Focus pad for Ortur YRC-1 chuck rotary
// Ortur Rotary Focus Pad
// Ed Nisley - KE4ZNU
// 2026-01-04
include <BOSL2/std.scad>
Style = "Show"; // [Build,Show]
/* [Hidden] */
ID = 0;
OD = 1;
LENGTH = 2;
HoleWindage = 0.2;
Protrusion = 0.1;
NumSides = 8*3*4;
$fn=NumSides;
// Magic numbers to fit Ortur jaws
PadOAL = 60.0; // clear assist air fitting
PadIR = 7.0; // jaw tip 35 mm above this point
JawOAL = 14.0; // clear large jaws
Reticle = [0.7,0.7,PadOAL];
OriginOffset = 28.0; // X origin from chuck plate
//-----
// Pad to give autofocus probe a flat landing zone
module FocusPad() {
difference() {
linear_extrude(PadOAL)
hexagon(ir=PadIR,realign=true,rounding=3.0);
up(JawOAL) {
cube(PadOAL,anchor=BOTTOM+LEFT);
cube(Reticle,spin=45,anchor=BOTTOM);
}
up(OriginOffset)
cube(Reticle,spin=45,orient=FRONT,anchor=CENTER);
for (a=[0:120:360])
rotate(a)
down(Protrusion)
linear_extrude(JawOAL + 2*Protrusion)
right(PadIR + 15 - 2) // eyeball fit
hexagon(or=15,rounding=0.5);
}
}
//-----
// Build things
if (Style == "Show")
yrot(90)
zrot(180)
FocusPad();
if (Style == "Build")
FocusPad();
@ednisley
Copy link
Author

ednisley commented Jan 5, 2026

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment