mirror of
https://github.com/revarbat/BOSL2.git
synced 2025-01-16 13:50:23 +01:00
doc fixes
This commit is contained in:
parent
1295fa4a29
commit
74fca586d7
@ -179,7 +179,7 @@ function _bezier_matrix(N) =
|
|||||||
|
|
||||||
|
|
||||||
// Function: bezier_curve()
|
// Function: bezier_curve()
|
||||||
// Synopsis: Computes a number of uniformly distributed points along a bezier curve.
|
// Synopsis: Computes a specified number of points on a bezier curve.
|
||||||
// SynTags: Path
|
// SynTags: Path
|
||||||
// Topics: Bezier Curves
|
// Topics: Bezier Curves
|
||||||
// See Also: bezier_curve(), bezier_curvature(), bezier_tangent(), bezier_derivative(), bezier_points()
|
// See Also: bezier_curve(), bezier_curvature(), bezier_tangent(), bezier_derivative(), bezier_points()
|
||||||
@ -261,7 +261,7 @@ function bezier_tangent(bezier, u) =
|
|||||||
|
|
||||||
|
|
||||||
// Function: bezier_curvature()
|
// Function: bezier_curvature()
|
||||||
// Synopsis: Returns the curvature values at one or more given positions along a bezier curve.
|
// Synopsis: Returns the curvature at one or more given positions along a bezier curve.
|
||||||
// Topics: Bezier Curves
|
// Topics: Bezier Curves
|
||||||
// See Also: bezier_tangent(), bezier_derivative(), bezier_points()
|
// See Also: bezier_tangent(), bezier_derivative(), bezier_points()
|
||||||
// Usage:
|
// Usage:
|
||||||
@ -437,7 +437,7 @@ function bezpath_points(bezpath, curveind, u, N=3) =
|
|||||||
|
|
||||||
|
|
||||||
// Function: bezpath_curve()
|
// Function: bezpath_curve()
|
||||||
// Synopsis: Takes a bezier path and converts it into a path of points.
|
// Synopsis: Converts bezier path into a path of points.
|
||||||
// SynTags: Path
|
// SynTags: Path
|
||||||
// Topics: Bezier Paths
|
// Topics: Bezier Paths
|
||||||
// See Also: bezier_points(), bezier_curve(), bezpath_points()
|
// See Also: bezier_points(), bezier_curve(), bezpath_points()
|
||||||
@ -474,7 +474,7 @@ function bezpath_curve(bezpath, splinesteps=16, N=3, endpoint=true) =
|
|||||||
|
|
||||||
|
|
||||||
// Function: bezpath_closest_point()
|
// Function: bezpath_closest_point()
|
||||||
// Synopsis: Finds the closest part of a bezier path to a give point.
|
// Synopsis: Finds the closest point on a bezier path to a given point.
|
||||||
// Topics: Bezier Paths
|
// Topics: Bezier Paths
|
||||||
// See Also: bezpath_points(), bezpath_curve(), bezier_points(), bezier_curve(), bezier_closest_point()
|
// See Also: bezpath_points(), bezpath_curve(), bezier_points(), bezier_curve(), bezier_closest_point()
|
||||||
// Usage:
|
// Usage:
|
||||||
|
54
gears.scad
54
gears.scad
@ -26,7 +26,7 @@
|
|||||||
// Section: Gears
|
// Section: Gears
|
||||||
|
|
||||||
// Function&Module: spur_gear()
|
// Function&Module: spur_gear()
|
||||||
// Synopsis: Creates a spur gear shape.
|
// Synopsis: Creates a spur gear, helical gear, or internal ring gear.
|
||||||
// SynTags: Geom, VNF
|
// SynTags: Geom, VNF
|
||||||
// Topics: Gears, Parts
|
// Topics: Gears, Parts
|
||||||
// See Also: rack(), spur_gear(), spur_gear2d(), bevel_gear()
|
// See Also: rack(), spur_gear(), spur_gear2d(), bevel_gear()
|
||||||
@ -37,9 +37,17 @@
|
|||||||
// vnf = spur_gear(pitch, teeth, thickness, [shaft_diam=], ...);
|
// vnf = spur_gear(pitch, teeth, thickness, [shaft_diam=], ...);
|
||||||
// vnf = spur_gear(mod=, teeth=, thickness=, [shaft_diam=], ...);
|
// vnf = spur_gear(mod=, teeth=, thickness=, [shaft_diam=], ...);
|
||||||
// Description:
|
// Description:
|
||||||
// Creates a (potentially helical) involute spur gear. The module `spur_gear()` gives an involute
|
// Creates a involute spur gear, helical gear, or internal ring gear. The module `spur_gear()` gives an involute
|
||||||
// spur gear, with reasonable defaults for all the parameters. Normally, you should just choose the
|
// spur gear, with reasonable defaults for all the parameters. Normally, you should just choose the
|
||||||
// first 4 parameters, and let the rest be default values. The module `spur_gear()` gives a gear in
|
// first 4 parameters, and let the rest be default values. Spur gears have straight teeth and
|
||||||
|
// mesh together on parallel shafts without creating any axial thrust. The teeth engage suddenly across their
|
||||||
|
// entire width, creating stress and noise. Helical gears have angled teeth and engage more gradually, so they
|
||||||
|
// run more smoothly and quietly, however they do produce thrust along the gear axis. This can be
|
||||||
|
// circumvented using herringbone or double helical gears, which have no axial thrust and also self-align.
|
||||||
|
// Helical gears can mesh along shafts that are not parallel, where the angle between the shafts is
|
||||||
|
// the sum of the helical angles of the two gears.
|
||||||
|
// .
|
||||||
|
// The module `spur_gear()` gives a gear in
|
||||||
// the XY plane, centered on the origin, with one tooth centered on the positive Y axis. The most
|
// the XY plane, centered on the origin, with one tooth centered on the positive Y axis. The most
|
||||||
// important is `pitch_radius()`, which tells how far apart to space gears that are meshing, and
|
// important is `pitch_radius()`, which tells how far apart to space gears that are meshing, and
|
||||||
// `outer_radius()`, which gives the size of the region filled by the gear. A gear has a "pitch
|
// `outer_radius()`, which gives the size of the region filled by the gear. A gear has a "pitch
|
||||||
@ -109,6 +117,24 @@
|
|||||||
// color("#fc7") left(r1+r4) zrot(a4) spur_gear(pitch,n4,thickness,hole,hide=n4-3);
|
// color("#fc7") left(r1+r4) zrot(a4) spur_gear(pitch,n4,thickness,hole,hide=n4-3);
|
||||||
// color("#ccc") fwd(r1) right(pitch*$t)
|
// color("#ccc") fwd(r1) right(pitch*$t)
|
||||||
// rack(pitch=pitch,teeth=n5,thickness=thickness,height=rack_base,anchor=CENTER,orient=BACK);
|
// rack(pitch=pitch,teeth=n5,thickness=thickness,height=rack_base,anchor=CENTER,orient=BACK);
|
||||||
|
// Example: Helical gears meshing with non-parallel shafts
|
||||||
|
// ang1 = 30;
|
||||||
|
// ang2 = 10;
|
||||||
|
// pitch = 5;
|
||||||
|
// n = 20;
|
||||||
|
// r = pitch_radius(pitch,n);
|
||||||
|
// left(r) spur_gear(
|
||||||
|
// pitch=pitch, teeth=n, thickness=10,
|
||||||
|
// shaft_diam=5, helical=ang1, slices=12,
|
||||||
|
// $fa=1, $fs=1
|
||||||
|
// );
|
||||||
|
// right(r)
|
||||||
|
// xrot(ang1+ang2)
|
||||||
|
// zrot(360/n/2-5) spur_gear(
|
||||||
|
// pitch=pitch, teeth=n, thickness=10,
|
||||||
|
// shaft_diam=5, helical=ang2, slices=12,
|
||||||
|
// $fa=1, $fs=1
|
||||||
|
// );
|
||||||
function spur_gear(
|
function spur_gear(
|
||||||
pitch = 3,
|
pitch = 3,
|
||||||
teeth = 11,
|
teeth = 11,
|
||||||
@ -193,7 +219,7 @@ module spur_gear(
|
|||||||
|
|
||||||
|
|
||||||
// Function&Module: spur_gear2d()
|
// Function&Module: spur_gear2d()
|
||||||
// Synopsis: Creates a 2D spur gear shape.
|
// Synopsis: Creates a 2D spur gear or internal ring gear.
|
||||||
// SynTags: Geom, Path
|
// SynTags: Geom, Path
|
||||||
// Topics: Gears, Parts
|
// Topics: Gears, Parts
|
||||||
// See Also: rack(), spur_gear(), spur_gear2d(), bevel_gear()
|
// See Also: rack(), spur_gear(), spur_gear2d(), bevel_gear()
|
||||||
@ -295,7 +321,7 @@ module spur_gear2d(
|
|||||||
|
|
||||||
|
|
||||||
// Function&Module: rack()
|
// Function&Module: rack()
|
||||||
// Synopsis: Creates a gear rack shape.
|
// Synopsis: Creates a straight or helical gear rack.
|
||||||
// SynTags: Geom, VNF
|
// SynTags: Geom, VNF
|
||||||
// Topics: Gears, Parts
|
// Topics: Gears, Parts
|
||||||
// See Also: rack2d(), spur_gear(), spur_gear2d(), bevel_gear()
|
// See Also: rack2d(), spur_gear(), spur_gear2d(), bevel_gear()
|
||||||
@ -445,7 +471,7 @@ function rack(
|
|||||||
|
|
||||||
|
|
||||||
// Function&Module: rack2d()
|
// Function&Module: rack2d()
|
||||||
// Synopsis: Creates a 2D gear rack shape.
|
// Synopsis: Creates a 2D gear rack.
|
||||||
// SynTags: Geom, Path
|
// SynTags: Geom, Path
|
||||||
// Topics: Gears, Parts
|
// Topics: Gears, Parts
|
||||||
// See Also: rack(), spur_gear(), spur_gear2d(), bevel_gear()
|
// See Also: rack(), spur_gear(), spur_gear2d(), bevel_gear()
|
||||||
@ -569,7 +595,7 @@ module rack2d(
|
|||||||
|
|
||||||
|
|
||||||
// Function&Module: bevel_gear()
|
// Function&Module: bevel_gear()
|
||||||
// Synopsis: Creates a possibly spiral beveled gear shape.
|
// Synopsis: Creates a straight or spiral bevel gear.
|
||||||
// SynTags: Geom, VNF
|
// SynTags: Geom, VNF
|
||||||
// Topics: Gears, Parts
|
// Topics: Gears, Parts
|
||||||
// See Also: rack(), rack2d(), spur_gear(), spur_gear2d(), bevel_pitch_angle(), bevel_gear()
|
// See Also: rack(), rack2d(), spur_gear(), spur_gear2d(), bevel_pitch_angle(), bevel_gear()
|
||||||
@ -582,7 +608,13 @@ module rack2d(
|
|||||||
// Description:
|
// Description:
|
||||||
// Creates a (potentially spiral) bevel gear. The module `bevel_gear()` gives a bevel gear, with
|
// Creates a (potentially spiral) bevel gear. The module `bevel_gear()` gives a bevel gear, with
|
||||||
// reasonable defaults for all the parameters. Normally, you should just choose the first 4
|
// reasonable defaults for all the parameters. Normally, you should just choose the first 4
|
||||||
// parameters, and let the rest be default values. The module `bevel_gear()` gives a gear in the XY
|
// parameters, and let the rest be default values. In straight bevel gear sets, when each tooth
|
||||||
|
// engages it inpacts the corresponding tooth. The abrupt tooth engagement causes impact stress
|
||||||
|
// which makes them more prone to breakage. Spiral bevel gears have teeth formed along spirals so
|
||||||
|
// they engage more gradually, resulting in a less abrupt transfer of force, so they are quieter
|
||||||
|
// in operation and less likely to break.
|
||||||
|
// .
|
||||||
|
// The module `bevel_gear()` gives a gear in the XY
|
||||||
// plane, centered on the origin, with one tooth centered on the positive Y axis. The various
|
// plane, centered on the origin, with one tooth centered on the positive Y axis. The various
|
||||||
// functions below it take the same parameters, and return various measurements for the gear. The
|
// functions below it take the same parameters, and return various measurements for the gear. The
|
||||||
// most important is `pitch_radius()`, which tells how far apart to space gears that are meshing,
|
// most important is `pitch_radius()`, which tells how far apart to space gears that are meshing,
|
||||||
@ -830,7 +862,7 @@ module bevel_gear(
|
|||||||
|
|
||||||
|
|
||||||
// Function&Module: worm()
|
// Function&Module: worm()
|
||||||
// Synopsis: Creates a worm shape that will mate with a worm gear.
|
// Synopsis: Creates a worm that will mate with a worm gear.
|
||||||
// SynTags: Geom, VNF
|
// SynTags: Geom, VNF
|
||||||
// Topics: Gears, Parts
|
// Topics: Gears, Parts
|
||||||
// See Also: worm(), worm_gear(), rack(), rack2d(), spur_gear(), spur_gear2d(), bevel_pitch_angle(), bevel_gear()
|
// See Also: worm(), worm_gear(), rack(), rack2d(), spur_gear(), spur_gear2d(), bevel_pitch_angle(), bevel_gear()
|
||||||
@ -951,7 +983,7 @@ module worm(
|
|||||||
|
|
||||||
|
|
||||||
// Function&Module: worm_gear()
|
// Function&Module: worm_gear()
|
||||||
// Synopsis: Creates a worm gear shape that will mate with a worm.
|
// Synopsis: Creates a worm gear that will mate with a worm.
|
||||||
// SynTags: Geom, VNF
|
// SynTags: Geom, VNF
|
||||||
// Topics: Gears, Parts
|
// Topics: Gears, Parts
|
||||||
// See Also: worm(), worm_gear(), rack(), rack2d(), spur_gear(), spur_gear2d(), bevel_pitch_angle(), bevel_gear()
|
// See Also: worm(), worm_gear(), rack(), rack2d(), spur_gear(), spur_gear2d(), bevel_pitch_angle(), bevel_gear()
|
||||||
@ -969,7 +1001,7 @@ module worm(
|
|||||||
// worm_diam = The pitch diameter of the worm gear to match to. Default: 30
|
// worm_diam = The pitch diameter of the worm gear to match to. Default: 30
|
||||||
// worm_starts = The number of lead starts on the worm gear to match to. Default: 1
|
// worm_starts = The number of lead starts on the worm gear to match to. Default: 1
|
||||||
// worm_arc = The arc of the worm to mate with, in degrees. Default: 60 degrees
|
// worm_arc = The arc of the worm to mate with, in degrees. Default: 60 degrees
|
||||||
// crowning = The amount to oversize the virtual hobbing cutter used to make the teeth, to add a slight crowning to the teeth to make them fir the work easier. Default: 1
|
// crowning = The amount to oversize the virtual hobbing cutter used to make the teeth, to add a slight crowning to the teeth to make them fit the work easier. Default: 1
|
||||||
// left_handed = If true, the gear returned will have a left-handed spiral. Default: false
|
// left_handed = If true, the gear returned will have a left-handed spiral. Default: false
|
||||||
// pressure_angle = Controls how straight or bulged the tooth sides are. In degrees. Default: 20
|
// pressure_angle = Controls how straight or bulged the tooth sides are. In degrees. Default: 20
|
||||||
// backlash = Gap between two meshing teeth, in the direction along the circumference of the pitch circle. Default: 0
|
// backlash = Gap between two meshing teeth, in the direction along the circumference of the pitch circle. Default: 0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user