Thingiverse
OpenSCAD Linkages Library by machineree
by Thingiverse
Last crawled date: 3 years ago
OpenSCAD_Linkages_Library
OpenSCAD library to create multiple types of mechanical linkages in 2D and 3D.
Thingiverse Thing: 2081445
Check out on GitHub
Check out http://machineree.com/#openscad for more information and projects.
v.02 - February 5, 2017
linkages.scad: 2D & 3D linkages in one library
Added help function: linkagehelp();
Added linkwidthangle, linksurroundangle in 2D & 3D for angled flat bar linkages with 2/3 holes
Renamed modules to fit scheme
Changed slots in linkwidth & linksurround to true/false
scale(in()) for inches
scale(cm()) for centimeters
v.01 - January 31, 2017
linkages.scad: 3D Linkages
linkages2D.scad: 2D Linkages to be exported .SVG or .DXF
linkageex.scad: examples of some of the operations and functions of the library
Add to your library folder in OpenSCAD and use the include function to begin using these modules.
include
OpenSCAD Libraries (Manual)
Default units are mm.
3D Linkages
linkwidth(holeD,width,length,thick,slot=false);
holeD: diameter of the holes at each end
width: width of the part (must be greater than holeD)
length: distance between outer holes from center
thick: thickness of the part or Z value
slot: true for a slot
linkwidththree(holeD,width,length,thick,three);
holeD: diameter of the holes at each end
width: width of the part
length: distance between outer holes from center
thick: thickness of the part or Z value
three: distance a third hole is from the first hole, choose length/2 for center hole
linkwidthrot(holeD,width,length,thick,rot);
holeD: diameter of the holes at each end
width: width of the part
length: distance between outer holes from center
thick: thickness of the part or Z value
rot: angle of rotation for the second hole to create angular linkages
linkwidthangle(holeD,width,length1,length2,thick,angle);
holeD: diameter of the holes at each end
width: width of the part (must be greater than holeD)
length1: distance between holes from center, first section
length2: distance between holes from center, angled/second section
thick: thickness of the part or Z value
angle: angle of second section referenced from first section
linksurround(holeD,surround,length,thick,slot=false);
holeD: diameter of the holes at each end
surround: distance from the edge of the hole to the edge of the part
length: distance between outer holes from center
thick: thickness of the part or Z value
slot: true for a slot
linksurroundthree(holeD,surround,length,thick,three);
holeD: diameter of the holes at each end
surround: distance from the edge of the hole to the edge of the part
length: distance between outer holes from center
thick: thickness of the part or Z value
three: distance a third hole is from the first hole, choose length/2 for center hole
linksurroundrot(holeD,surround,length,thick,rot);
holeD: diameter of the holes at each end
surround: distance from the edge of the hole to the edge of the part
length: distance between outer holes from center
thick: thickness of the part or Z value
rot: angle of rotation for the second hole to create angular linkages
linksurroundangle(holeD,surround,length1, length2,thick, angle);
holeD: diameter of the holes at each end
surround: distance from the edge of the hole to the edge of the part
length1: distance between holes from center, first section
length2: distance between holes from center, angled/second section
thick: thickness of the part or Z value
angle: angle of second section referenced from first section
2D Linkages
linkwidth2D(holeD,width,length,slot=false);
holeD: diameter of the holes at each end
width: width of the part (must be greater than holeD)
length: distance between outer holes from center
slot: true for a slot
linkwidththree2D(holeD,width,length,three);
holeD: diameter of the holes at each end
width: width of the part
length: distance between outer holes from center
three: distance a third hole is from the first hole, choose length/2 for center hole
linkwidthangle2D(holeD,width,length1,length2,angle);
holeD: diameter of the holes at each end
width: width of the part (must be greater than holeD)
length1: distance between holes from center, first section
length2: distance between holes from center, angled/second section
angle: angle of second section referenced from first section
linksurround2D(holeD,surround,length,slot=false);
holeD: diameter of the holes at each end
surround: distance from the edge of the hole to the edge of the part
length: distance between outer holes from center
slot: true for a slot
linksurroundthree2D(holeD,surround,length,three);
holeD: diameter of the holes at each end
surround: distance from the edge of the hole to the edge of the part
length: distance between outer holes from center
three: distance a third hole is from the first hole, choose length/2 for center hole
linksurroundangle2D(holeD,surround,length1,length2,angle);
holeD: diameter of the holes at each end
surround: distance from the edge of the hole to the edge of the part
length1: distance between holes from center, first section
length2: distance between holes from center, angled/second section
angle: angle of second section referenced from first section
Naming Strategy:
link+(width/surround)+(three/rot/angle)+(2D)
Examples!
Using basic linkwidth and the slot:
include
linkwidth(2,5,20,1);
translate([7.5,0,0]) linkwidth(2,5,20,1,slot=true);
Comparison of linkwidth to linksurround with the same values in mm:
include
linkwidth(2,5,20,1);
translate([15,0,0]) linksurround(2,5,20,1);
Using basic linkwidththree to determine custom distance to middle hole using a specific number or dividing by length used for the linkage:
include
linkwidththree(2,5,20,1,4);
translate([7.5,0,0]) linkwidththree(2,5,20,1,20/2);
Using linkwidthrot for complicated angled/twist linkages, using positive and negative degrees:
include
linkwidthrot(2,5,20,1,45);
translate([7.5,0,0]) linkwidthrot(2,5,20,1,-45);
translate([15,0,0]) linkwidthrot(2,5,20,1,90);
Using linkwidthrot and 90 degree linkages with flat sides. This is accomplished by making the height value the same as the width value. For linksurroundrot the height would have to be holeD+surround+surround. This is the result:
include
linkwidthrot(2,5,20,5,90);
Using linkwidthangle to create flat angled linkages, using different length segments, positive and negative angles:
include
linkwidthangle(2,5,20,20,1,45);
translate([15,0,0]) linkwidthangle(2,5,20,40,1,-90);
Comparison of scaling the same linkage in inches, centimeters, and millimeters:
include
scale(in()) linkwidth(.25,.5,3,.125);
translate([15,0,0]) scale(cm()) linkwidth(.25,.5,3,.125);
translate([22.5,0,0]) linkwidth(.25,.5,3,.125);
Simple 2X Pantograph displaying pieces, colors, and wireframe:
include
range=12;
thick=1;
color("red")
linkwidththree (1,2,range,thick,range/4);
color("blue")
translate([range/2,range/4,0])linkwidththree (1,2,3*range/4,thick,range/4);
color("yellow")
translate([0,range/4,thick]) rotate([0,0,-90]) linkwidth(1,2,range/2,thick);
color("green")
translate([0,range,thick]) rotate([0,0,-90]) linkwidththree (1,2,range,thick,range/2);
Output of help within OpenSCAD console:
include
linkagehelp();
OpenSCAD library to create multiple types of mechanical linkages in 2D and 3D.
Thingiverse Thing: 2081445
Check out on GitHub
Check out http://machineree.com/#openscad for more information and projects.
v.02 - February 5, 2017
linkages.scad: 2D & 3D linkages in one library
Added help function: linkagehelp();
Added linkwidthangle, linksurroundangle in 2D & 3D for angled flat bar linkages with 2/3 holes
Renamed modules to fit scheme
Changed slots in linkwidth & linksurround to true/false
scale(in()) for inches
scale(cm()) for centimeters
v.01 - January 31, 2017
linkages.scad: 3D Linkages
linkages2D.scad: 2D Linkages to be exported .SVG or .DXF
linkageex.scad: examples of some of the operations and functions of the library
Add to your library folder in OpenSCAD and use the include function to begin using these modules.
include
OpenSCAD Libraries (Manual)
Default units are mm.
3D Linkages
linkwidth(holeD,width,length,thick,slot=false);
holeD: diameter of the holes at each end
width: width of the part (must be greater than holeD)
length: distance between outer holes from center
thick: thickness of the part or Z value
slot: true for a slot
linkwidththree(holeD,width,length,thick,three);
holeD: diameter of the holes at each end
width: width of the part
length: distance between outer holes from center
thick: thickness of the part or Z value
three: distance a third hole is from the first hole, choose length/2 for center hole
linkwidthrot(holeD,width,length,thick,rot);
holeD: diameter of the holes at each end
width: width of the part
length: distance between outer holes from center
thick: thickness of the part or Z value
rot: angle of rotation for the second hole to create angular linkages
linkwidthangle(holeD,width,length1,length2,thick,angle);
holeD: diameter of the holes at each end
width: width of the part (must be greater than holeD)
length1: distance between holes from center, first section
length2: distance between holes from center, angled/second section
thick: thickness of the part or Z value
angle: angle of second section referenced from first section
linksurround(holeD,surround,length,thick,slot=false);
holeD: diameter of the holes at each end
surround: distance from the edge of the hole to the edge of the part
length: distance between outer holes from center
thick: thickness of the part or Z value
slot: true for a slot
linksurroundthree(holeD,surround,length,thick,three);
holeD: diameter of the holes at each end
surround: distance from the edge of the hole to the edge of the part
length: distance between outer holes from center
thick: thickness of the part or Z value
three: distance a third hole is from the first hole, choose length/2 for center hole
linksurroundrot(holeD,surround,length,thick,rot);
holeD: diameter of the holes at each end
surround: distance from the edge of the hole to the edge of the part
length: distance between outer holes from center
thick: thickness of the part or Z value
rot: angle of rotation for the second hole to create angular linkages
linksurroundangle(holeD,surround,length1, length2,thick, angle);
holeD: diameter of the holes at each end
surround: distance from the edge of the hole to the edge of the part
length1: distance between holes from center, first section
length2: distance between holes from center, angled/second section
thick: thickness of the part or Z value
angle: angle of second section referenced from first section
2D Linkages
linkwidth2D(holeD,width,length,slot=false);
holeD: diameter of the holes at each end
width: width of the part (must be greater than holeD)
length: distance between outer holes from center
slot: true for a slot
linkwidththree2D(holeD,width,length,three);
holeD: diameter of the holes at each end
width: width of the part
length: distance between outer holes from center
three: distance a third hole is from the first hole, choose length/2 for center hole
linkwidthangle2D(holeD,width,length1,length2,angle);
holeD: diameter of the holes at each end
width: width of the part (must be greater than holeD)
length1: distance between holes from center, first section
length2: distance between holes from center, angled/second section
angle: angle of second section referenced from first section
linksurround2D(holeD,surround,length,slot=false);
holeD: diameter of the holes at each end
surround: distance from the edge of the hole to the edge of the part
length: distance between outer holes from center
slot: true for a slot
linksurroundthree2D(holeD,surround,length,three);
holeD: diameter of the holes at each end
surround: distance from the edge of the hole to the edge of the part
length: distance between outer holes from center
three: distance a third hole is from the first hole, choose length/2 for center hole
linksurroundangle2D(holeD,surround,length1,length2,angle);
holeD: diameter of the holes at each end
surround: distance from the edge of the hole to the edge of the part
length1: distance between holes from center, first section
length2: distance between holes from center, angled/second section
angle: angle of second section referenced from first section
Naming Strategy:
link+(width/surround)+(three/rot/angle)+(2D)
Examples!
Using basic linkwidth and the slot:
include
linkwidth(2,5,20,1);
translate([7.5,0,0]) linkwidth(2,5,20,1,slot=true);
Comparison of linkwidth to linksurround with the same values in mm:
include
linkwidth(2,5,20,1);
translate([15,0,0]) linksurround(2,5,20,1);
Using basic linkwidththree to determine custom distance to middle hole using a specific number or dividing by length used for the linkage:
include
linkwidththree(2,5,20,1,4);
translate([7.5,0,0]) linkwidththree(2,5,20,1,20/2);
Using linkwidthrot for complicated angled/twist linkages, using positive and negative degrees:
include
linkwidthrot(2,5,20,1,45);
translate([7.5,0,0]) linkwidthrot(2,5,20,1,-45);
translate([15,0,0]) linkwidthrot(2,5,20,1,90);
Using linkwidthrot and 90 degree linkages with flat sides. This is accomplished by making the height value the same as the width value. For linksurroundrot the height would have to be holeD+surround+surround. This is the result:
include
linkwidthrot(2,5,20,5,90);
Using linkwidthangle to create flat angled linkages, using different length segments, positive and negative angles:
include
linkwidthangle(2,5,20,20,1,45);
translate([15,0,0]) linkwidthangle(2,5,20,40,1,-90);
Comparison of scaling the same linkage in inches, centimeters, and millimeters:
include
scale(in()) linkwidth(.25,.5,3,.125);
translate([15,0,0]) scale(cm()) linkwidth(.25,.5,3,.125);
translate([22.5,0,0]) linkwidth(.25,.5,3,.125);
Simple 2X Pantograph displaying pieces, colors, and wireframe:
include
range=12;
thick=1;
color("red")
linkwidththree (1,2,range,thick,range/4);
color("blue")
translate([range/2,range/4,0])linkwidththree (1,2,3*range/4,thick,range/4);
color("yellow")
translate([0,range/4,thick]) rotate([0,0,-90]) linkwidth(1,2,range/2,thick);
color("green")
translate([0,range,thick]) rotate([0,0,-90]) linkwidththree (1,2,range,thick,range/2);
Output of help within OpenSCAD console:
include
linkagehelp();
Similar models
thingiverse
free
Customizable Linkage... bone shape in scad by Ken_Applications
...ole_center=100......pitch between holes
link_thickness......linkage thickness
bonerad....... radius of outer profile around holes
thingiverse
free
Jig for laying out holes at 0.5 and 1.5" from edge by Jim2
...#39;t confuse anyone. the first hole is 0.5 inches from the edge, the second hole is at 1.5 inches, i.e. 1" between centers.
thingiverse
free
Parametric Servo Bracket by cokezero
...from outside edge of the base plate rather than the center.
made the servo_width variable an argument to the 'arm' module
thingiverse
free
Parametric cable holder by Cool_trumpet
...he outer width, length, and height. the cable angle is the angle of the whole top part, and the cable diameter should be obvious.
grabcad
free
Parametric symmetric 3-point DIN Rail / Mounting Rail
...ly:
-thickness of the metal
-total length
-total width
-inner width
-total height
-hole diameter
-hole distance from edge of rail
thingiverse
free
Cable holder by Psychorages
...llow to variate the length of cable depending on needs.
customizable scad:
length, width and thickness of holder
section of cable
thingiverse
free
Customizable cable holder
...he rosette protrudes from the back plate
rosette_below_top: the distance from the top of the rosette to the top of the back plate
grabcad
free
Modified housing
... each slot is about .75in (increased)
height = 4.25 in with tolerance of .0374 from fill length of cartridge.
added 25g cartridge
thingiverse
free
Parametric Spool Holder by Slushee_A
... - diameter of the wire/filament in the spool
wallthickness - the thickness of the printed parts (2,5mm is fine for small spools)
grabcad
free
Linkage Adding Mechanism
...tion by thang010146, so the colors are different)
enjoy! =)
ps. each one more like ❤❤❤ evokes more desire to do new uploads! ;)
Machineree
thingiverse
free
Jointer Guard by machineree
...as added using a 1/4-20 hanger bolt. more instructions at http://machineree.com/#jguard
complete build instructions coming soon!
thingiverse
free
Paddle Switch by machineree
...om/#paddle
complete build instructions: http://machineree.com/paddleguide.html
video: https://www.youtube.com/watch?v=egotby8-jvy
thingiverse
free
Scroll Saw Insert by machineree
...to accommodate different style and size blades.
check comments in the openscad file for more information on editing the original.
thingiverse
free
OpenSCAD Pulley Library by machineree
...t,90])
custompulley(.5125,.475, 34, 5, 5/8);
output of help within openscad console:
include <pulleys.scad>
pulleyhelp();
thingiverse
free
METRIC Customizable Step Pulley by iCodesmith
...too. (i still give credit where it is due, machineree for the concept and starting point). this module allows...
thingiverse
free
Customizable Step Pulley (Inches) by iCodesmith
...too. (i still give credit where it is due, machineree for the concept and starting point). this module allows...
Linkages
3d_export
$14
design model of linkage stepping mechanism
...mple and easy to obtain high manufacturing accuracy. connecting rod mechanism is widely used in various machines and instruments.
3d_export
$49
Liebherr R9250 Crane with Bucket
...y problem in this model, please do not hesitate to contact us, we are looking forward to continuously dealing with you. markos 3d
3d_export
$16
automatic box turnover equipment
... machine includes general assembly drawing, component drawing and parts drawing. i hope it will be helpful for everyone to learn.
3d_export
$189
ford-8n tractor
... buy this package as a reference and start creating your own huge but fun project :-)<br>.<br>.<br>.<br>.
3d_export
$49
tesla cybertruck chassis
...cybertruck full chassis (battery pack, 3 motor setup, brakes, linkages suspension, steering) built in blender and rende*** with cycles,...
3d_export
$149
jcb fastrac 8000 tractor
...y problem in this model, please do not hesitate to contact us, we are looking forward to continuously dealing with you. markos 3d
3d_export
$99
tesla truck with chassis and trailer silver
...trailer and full chassis (battery pack, motor setup, brakes, linkages suspension, steering) 3d model rendered with cycles in blender,...
3d_export
$99
tesla roadster yellow with chassis
...x with full chassis (battery pack, motor setup, brakes, linkages suspension, steering) 3d model rendered with cycles in blender,...
3d_export
$99
tesla truck with chassis and trailer red
...trailer and full chassis (battery pack, motor setup, brakes, linkages suspension, steering) 3d model rendered with cycles in blender,...
3d_export
$99
tesla model y awd white with chassis
...with full chassis (battery pack, 2 motor setup, brakes, linkages suspension, steering) 3d model rendered with cycles in blender,...
Openscad
thingiverse
free
OpenSCAD sphere
...openscad sphere
thingiverse
basic project for openscad.
thingiverse
free
Openscad Football by KySyth
...openscad football by kysyth
thingiverse
openscad not tested
thingiverse
free
Openscad Apple by KySyth
...openscad apple by kysyth
thingiverse
openscad apple = not tested
thingiverse
free
Plugs with openscad by benengel
...plugs with openscad by benengel
thingiverse
plugs with openscad and fontawesome
thingiverse
free
Openscad spirals by mafmuf
...openscad spirals by mafmuf
thingiverse
just fooling around with openscad.
thingiverse
free
Practice on OpenScad by ajensen906
...practice on openscad by ajensen906
thingiverse
a very crude practice on openscad
thingiverse
free
Batteries in OpenSCAD by roman_hegglin
...batteries in openscad by roman_hegglin
thingiverse
common batteries as modules for openscad.
thingiverse
free
OpenScad Propeller by KySyth
...se
trying to make a propeller with openscad = not tested
this is some of the results
added the openscad file but still need work
thingiverse
free
Openscad Cloud by Twanne
...openscad cloud by twanne
thingiverse
openscad cloud.
size can be adjusted
thingiverse
free
Geomag for OpenScad by vicnet
...geomag for openscad by vicnet
thingiverse
openscad file to design geomag things.
Library
3d_ocean
$5
Library
...library
3docean
book book case library
library
3d_export
$6
library
...library
3dexport
a ready-made model of a library for use in peru
3d_ocean
$5
Library
...library
3docean
book books furniture home home design interior library
home design…
turbosquid
$15
library
...turbosquid
royalty free 3d model library for download as max on turbosquid: 3d models for games, architecture, videos. (1351741)
turbosquid
$9
Library
...turbosquid
royalty free 3d model library for download as max on turbosquid: 3d models for games, architecture, videos. (1433110)
turbosquid
$7
Library
...turbosquid
royalty free 3d model library for download as max on turbosquid: 3d models for games, architecture, videos. (1363568)
turbosquid
$5
Library
...turbosquid
royalty free 3d model library for download as max on turbosquid: 3d models for games, architecture, videos. (1309343)
3ddd
$1
classic library
...classic library
3ddd
library
classic library
3dsmax 2008 vray
3d_export
$10
Library
...library
3dexport
3d_export
free
library
...library
3dexport