Skip to content
OpenSCAD Pulley Library to create various pulleys and step pulleys in 3D
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
pics
README.md
pulleys.scad

README.md

OpenSCAD_Pulley_Library

OpenSCAD library to create multiple types of pulleys from belt sizes in 3D

Thingiverse Thing: 2105020

v.01 - February 12, 2017

  • linkages.scad: 3D Pulleys
  • step and customstep up to 6 pulleys

Add to your library folder in OpenSCAD and use the include function to begin using these modules.

include <pulleys.scad>

OpenSCAD Libraries (Manual)

Default units are inches.

Pulley Modules

alt text

  1. module pulley(type="4L", definedD, arborD, key=.125, res=60, padding=true, screw=false)
  • type: type of belt: 2L, 3L, 4L, 5L, A, B, C, D, E, 3V, 5V, 8V
  • definedD: desired outer diameter of the pulley
  • arbor: arbor or spindle diameter, through the pulley
  • key: square key slot, default is 1/8"
  • res: resolution of the circles, default is $fn=60
  • padding: adds a layer on either side of the pulley dependant upon the belt width
  • screw: places a set screw hole to be tapped that is lined up with the key to be locked on the arbor/spindle
  1. module custompulley(beltB, beltH, beltangle, definedD, arborD, key=.125, res=60, padding=true, screw=false)
  • beltB: width of the belt
  • beltH: height of the belt
  • beltangle: angle of the belt
  • definedD: desired outer diameter of the pulley
  • arbor: arbor or spindle diameter, through the pulley
  • key: square key slot, default is 1/8"
  • res: resolution of the circles, default is $fn=60
  • padding: adds a layer on either side of the pulley dependant upon the belt width
  • screw: places a set screw hole to be tapped that is lined up with the key to be locked on the arbor/spindle
  1. module stepN(type="4L", dia1,dia2,...,diaN, arborD, key=.125, res=60, padding=true, screw=false)
  • type: type of belt: 2L, 3L, 4L, 5L, A, B, C, D, E, 3V, 5V, 8V
  • diaN: desired outer diameter of each pulley, enter each diameter in order
  • arbor: arbor or spindle diameter, through the pulley
  • key: square key slot, default is 1/8"
  • res: resolution of the circles, default is $fn=60
  • padding: adds a layer on either side of the pulley dependant upon the belt width
  • screw: automatically places a set screw on the second pulley
  1. module customstepN(beltB, beltH, beltangle, dia1,dia2,...,diaN, arborD, key=.125, res=60, padding=true, screw=false)
  • beltB: width of the belt
  • beltH: height of the belt
  • beltangle: angle of the belt
  • diaN: desired outer diameter of each pulley, enter each diameter in order
  • arbor: arbor or spindle diameter, through the pulley
  • key: square key slot, default is 1/8"
  • res: resolution of the circles, default is $fn=60
  • padding: adds a layer on either side of the pulley dependant upon the belt width
  • screw: automatically places a set screw on the second pulley

###Naming Strategy:

pulley

custompulley

stepN

customstepN

###Examples!

Single Pulley - 5L Belt, 6" Outer Diameter, 5/8" Center Bore

This displays the simplicity of the pulley library to make pulleys quickly.

include <pulleys.scad>

pulley("5L", 6, 5/8);

alt text

alt text

Single Pulley - 4L Belt, 4" Outer Diameter, 1/2" Center Bore, Keyway of .2", $fn=100, .218" Set Screw

include <pulleys.scad>

pulley("4L", 4, 1/2, key=.2,, res=100, screw=true);

alt text

alt text

alt text

Single Pulley - Custom Belt(.5125" width/.475 height/34 deg. angle), 5" OUter Diameter, 5/8" Center Bore

Added Animation to spin pulley to see all sides:

include <pulleys.scad>

rotate([360*$t,360*$t,90])
custompulley(.5125,.475, 34, 5, 5/8);

alt text

Output of help within OpenSCAD console:

include <pulleys.scad>

pulleyhelp();

alt text

You can’t perform that action at this time.