Fun with 3D Printers

elkliver

WKR
Joined
Dec 25, 2018
Messages
321
Location
Oregon
View attachment 422544
Printed a spacer for my new (to me) Tight Spot 7 Arrow quiver. Normally the sight mount is the the spacer, but I'm utilizing the Bridge-Lock system for dovetails on my Mathews V3x.

The spacer is thinner, lighter, and wider than the sight mount and the extra width reduces the quiver flex a little since it fully supports the back of the QD mount.
I have trouble with my Tight Spot interfering with the Fall away arrow rest if I dont off set it a bit. I had cut a piece of kyvex but i like that idea better(and the kyvex isnt thick enough )
 
Joined
Sep 18, 2023
Messages
69
Recently bought a used QIDI X-Pro 3D printer and have been messing around with TinkerCAD.

Decided to revamp my trekking pole tripod adapter and made up a mount for my outdoorsman bino adapter along with a quick switch plate and lens cover for compact spotter

Also made a window mount for smaller optics (no 4lb spotters allowed on my windows)

Everything was printed with PETG so it should last for a long time and be fine with outside / rainy conditions.
grate job, have had this in my to do list for a while procrastination have been getting the better of me lately..
 

ni7ne

FNG
Joined
Mar 16, 2023
Messages
36
Random low-complexity on-demand stuff is where I find the most value. I wouldn't know how to search for this bauble on a site that sells hardware. Throwing together a parametric cad file doesn't take that long and can be used into the future. Settings are for 2.2mm dyneema (throw line).
.scad file:
JavaScript:
// hook designed to hook knots on small diameter cord and be as snagless as possible

// closed hole diameter
cdLoop = 3.1;
// hook slot width
cdHook = 2;
// slot section od
bigD = 20;
// closed hole section od
smallD = 9;
// slot angle
degSlot = 40;
// thickness
thick = 5;
// minkowski sphere radius, fillet rad sort of
filletRad = 2;
// sets side bulge. adds strength and beauty. low value will cause failed print. tested at 0.4
bulbousness = 0.4;
// 40+ faces for print but it makes minkowski very slow in editing
$fn = 45;

// diff for slicing off top bottom and loop hole
difference(){
  //trace sphere for chamfering around union of two cylinders with slot
  minkowski(){
    //two cylinders with a slot cut at around ? degrees
    difference(){
        union(){
          cylinder(d = bigD, thick * bulbousness, center = true);
          // center starts origin, so translate up sin30 and right cos30
          translate([cos(degSlot) * bigD/2, sin(degSlot) * bigD/2, 0]){
              cylinder(d = smallD, thick * bulbousness, center = true);
            }
          }
        // slot:
        translate([50, 0, 0]){
            cube([100, cdHook + 2 * filletRad, 2], center = true);
          }
        // rounded slot pocket:
        cylinder(d = cdHook + 2 * filletRad, 2, center = true);
      } // diff

    sphere(r = filletRad);

    }

    // minus:
  translate([cos(degSlot) *  bigD/2, sin(degSlot) * bigD/2, 0]){
      cylinder(d = cdLoop, 55, center = true);
    }
  for (dir = [-1, 1]) translate([0, 0, dir * (thick / 2 + 1)]){
      cube([99, 99, 2], center = true);
    }
  }

PXL_20240929_203943932.jpg
PXL_20240929_205847843.jpg
 
Joined
Sep 9, 2024
Messages
17
Love this thread. I've been printing odd and end things for a long time. Just recently printed some chassis weights. Printed them hollow and filled the with lead shot. A pair of them is 8 ounces.
1000006404.jpg
 

Weldor

WKR
Joined
Apr 20, 2022
Messages
1,772
Location
z
Cool stuff, A friend had a butt stock spacer made to fit. Great idea.
 
Joined
Sep 9, 2024
Messages
17
Just printed these barrel vice blocks to use in a bench vise. They slipped using a business card at around 30ft-lbs, but once I switched to the heat shrink tubbing I was able to torque the action to 80ft-lbs no problem.
1000006408.jpg
 

ni7ne

FNG
Joined
Mar 16, 2023
Messages
36
I always liked side-of-head lights like that old maglite strap, forgot the name. But the angle was bad -- the strap is too low on the forehead or too high in back.
Figure I'll try printing a pre-angled clip for 20mm strap.
C-like:
// Headlamp bracket to mount lamp to nylon strap v1
// requires tweaking of plateScale when changing strap width
// v2 TODO:
//     autoscale plate geometry with strapwidth, light cant
//     headcurve is janky

// downward light angle
lCant = 20;
// clipin angle
clipRot = -30;
// clip length:
clipLength = 29;
// light diametewr
lDiam = 22;
// clip tightness, use 0.8 (tight) to 0.99 (no retention)
clippiness = 0.85;

// plate thick
plateThick = 7;
// plate scale - how many times cliplength, affected by strap and cant
// 2.7 seems right for 25mm strap, 1.9 for 20mm strap
plateScale = 2.2;

// strap width
strapWide = 21;
// strap thickness try 3mm
strapThick = 2.5;

// head curve, puts slight curve in head side
hcRad = 550;
hcDepth = 4.2;

minkRad = 2;
$fn = 20;
// mechanical interface facets should be high when printing
interfaceFacets = 35;

// lop off several things, each gets comment
difference(){

minkowski(){
  // union of plate and clip
  union(){
    //clip
    // translate so back hits yz plane
    translate([ (1.2 * lDiam / 2), 0, 0]){
      // rotate for cant
      rotate([lCant, 0, 0]){
        // rotate clip entry
        rotate([0, 0, clipRot]){
          color("Green"){
            difference(){
                // outer clip diameter account mink
                cylinder(d = 1.2 * lDiam, 2 * clipLength, center = true);
                
                // minus light diam account mink
                cylinder(d = lDiam + minkRad, 99, center = true, $fn = interfaceFacets);
                // minus clip entry account mink, the cube y dimension coefficient is clip clippiness, try 0.8-0.95
                translate([44, 0, 0]){
                    cube([88, clippiness * (lDiam + minkRad), 99], center = true);
                  }
              } // end diff
            }
          } // rot clip
        } // rot cant
      } // trans in xy

      // begin plate:
      rotate([0, -90, 0]){
          linear_extrude(plateThick - minkRad - plateThick / 2, scale = 1.15){
              // this polygon adjusts to cant angle and clip length
              polygon([ [0, 0], [clipLength * cos(lCant), -1 * clipLength * sin(lCant)], [plateScale * clipLength, strapWide + 7] , [0, strapWide + 7] ]);
            }
        }


    } // un

// this does the fillets
sphere(r = minkRad);

}

// cut off below xy plane
translate([0, 0, -22]){
    cube([99, 99, 44], center = true);
  }
// cut off back of plate slot for strap
translate([-44 - minkRad, strapWide / 2 + 5, 0]){
    cube([88, strapWide, 222], center = true);
  }
// add top slot
translate([-40, strapWide / 2 + 5, (plateScale + 1) / 1.8 * clipLength * cos(lCant)]){
    rotate([45, 0, 0]){
        cube([88, 1.414 * strapWide, strapThick], center = true);
      }
  }
// add bottom slot
translate([-40, strapWide / 2 + 5, strapWide * 1.414 / 2]){
    rotate([-45, 0, 0]){
        cube([88, 1.414 * strapWide, strapThick], center = true);
      }
  }
// head curve
translate([-1 * hcRad - plateThick + hcDepth, 0, (strapWide * 1.414 / 2 + (plateScale + 1) / 1.8 * clipLength * cos(lCant)) / 2 ]){
    rotate([90, 0, 0]){
        cylinder(r = hcRad, 99, center = true, $fn = 300);
      }
  }


} // plane diff
 

Attachments

  • Screenshot_20241015_020522.png
    Screenshot_20241015_020522.png
    30.1 KB · Views: 4
  • Screenshot_20241015_020705.png
    Screenshot_20241015_020705.png
    285.3 KB · Views: 4
Top