Quilting Pin Caps: More!

These quilting pin caps are slightly longer than the previous version and, due to the M2’s smaller nozzle, have slightly thinner single-thread walls. Because Slic3r does a better (although not ideal) job of path planning than Skeinforge, it’s easier to create an array of the caps in the solid model than to manually add duplicates in Slic3r:

Quilting Pin Cap - array
Quilting Pin Cap – array

They look like egg cases from Prometheus:

Quilting pin cap array - on platform
Quilting pin cap array – on platform

Fill with silicone caulk on waxed paper and they look even more like that:

Quilting pin caps - silicone fill
Quilting pin caps – silicone fill

Fast-forward a few days, rub off the excess caulk, trim off a few blobs, and they’re ready for presentation:

Quilting pin caps - finished
Quilting pin caps – finished

In use, they look about like you’d expect:

Quilting pin caps - in use
Quilting pin caps – in use

The pin caps I made from a 5 gallon bucket’s O-ring gasket didn’t work out well, as the plastic didn’t like being poked with pins and put up a stiff resistance. Silicone caulk has exactly the right consistency.

When Mary ramps up a full-scale quilt, we’ll need a few hundred of the things. The commercial version has dropped to 40 cents each, which makes all this worthwhile.

The OpenSCAD source code:

// Quilting pin caps
// Ed Nisley KE4ZNU April 2012
//	January 2013 - modify for Slic3r and M2

//- Extrusion parameters must match reality!
//  Print with +1 shells and 3 solid layers

ThreadThick = 0.20;
ThreadWidth = 0.40;

HoleWindage = 0.2;

function IntegerMultiple(Size,Unit) = Unit * ceil(Size / Unit);

Protrusion = 0.1;			// make holes end cleanly

//----------------------
// Dimensions

ID = 5.0;
OD = ID + 2*ThreadWidth;
Length = 8.0;
Sides = 8;

CapArray = [6,6];			// XY layout of caps
CapsOC = OD + 2.0;			// OC spacing

//----------------------
// Useful routines

module PolyCyl(Dia,Height,ForceSides=0) {			// based on nophead's polyholes

  Sides = (ForceSides != 0) ? ForceSides : (ceil(Dia) + 2);

  FixDia = Dia / cos(180/Sides);

  cylinder(r=(FixDia + HoleWindage)/2,
           h=Height,
	   $fn=Sides);
}

module ShowPegGrid(Space = 10.0,Size = 1.0) {

  RangeX = floor(100 / Space);
  RangeY = floor(125 / Space);

	for (x=[-RangeX:RangeX])
	  for (y=[-RangeY:RangeY])
		translate([x*Space,y*Space,Size/2])
		  %cube(Size,center=true);

}

module PinCap() {
	rotate(180/Sides) {
		difference() {
		PolyCyl(OD,Length,8);
		translate([0,0,-Protrusion])
			PolyCyl(ID,(Length + 2*Protrusion),8);
		}
	}

}

//----------------------
// Build them!

ShowPegGrid();

translate([(-CapsOC*(CapArray[0] - 1)/2),(-CapsOC*(CapArray[1] - 1)/2),0])
	for (i=[0:(CapArray[0] - 1)],j=[0:(CapArray[1] - 1)])
		translate([i*CapsOC,j*CapsOC,0])
			PinCap();

They seem to work pretty well…

10 thoughts on “Quilting Pin Caps: More!

  1. It’s nifty when a 3D printer is not only good for rapid prototyping, but it can undersell a (presumably) mass produced commercial product. However, it seems to me like you could just cut up straws and fill them with silicone caulk for this use.

    1. undersell a (presumably) mass produced commercial product

      Well, only by placing zero value on my time; I couldn’t sell those little doodads for a good price. The fiddle factor required to load each one with caulk outweighs almost everything else, but the satisfaction of making exactly what my Lady wants counts for even more.

      For low-volume production of a customized part where next-day delivery isn’t of the essence, 3D printing can’t be beat!

      cut up straws and fill them

      Mary insisted on a key design point: the caps should not roll off her not-always-horizontal quilting work surface. Squares seemed too pointy, octagons looked prettier, and I’ll try hexagons with the next batch: some of these attempted to perpetrate an escape.

      1. And if hexagons are too chunky, you can split the difference and print septagons! This is where 3D printers really shine – it would be obnoxious to produce other ways, but adjusting your polygon side count is easy with derived geometry like this.

        1. split the difference and print septagons!

          The asymmetry would be so disturbing: it must be done!

  2. You’re thinking the canisters in Prometheus are egg cases a la Alien? I’ve been hashing this out with a friend and though they’re certainly reminiscent in form, we’re wondering whether what they’re filled with is maybe seeds of life in a vial floating in -Miracle Grow- a bio-catalyst.

    1. egg cases a la Alien?

      There’s this whole “It’s not exactly a prequel” vibe about Prometheus, but, yeah, those eggs contain a whole bunch of it’s-not-good-for-you in one tidy package.

      seeds of life in a vial floating in -Miracle Grow- a bio-catalyst

      Dilute it, drink it, and get tentacles in your eyeballs: we are so not going there.

  3. Or squeeze out a foot long 1/4″ dia. bead and slice it up after it hardens?

    1. squeeze out a foot long 1/4″ dia. bead

      Lacking a 3D printer, that’s probably what I’d do… but, hey, it’s just sitting there, right? [grin]

      It would certainly cure faster in open air, without being tucked into those cute little tubes!

  4. oops, I posted before I read the requirement for non-rolliness.

    1. non-rolliness

      Well, maybe you could keep it from developing a flat spot along the bottom side, but I’d most likely produce a flattened sausage shape that’d stick to the waxed paper like, uh, glue.

Comments are closed.