diff --git a/.openscad_gendocs_rc b/.openscad_docsgen_rc similarity index 69% rename from .openscad_gendocs_rc rename to .openscad_docsgen_rc index 802c8b1..edd01f7 100644 --- a/.openscad_gendocs_rc +++ b/.openscad_docsgen_rc @@ -1,4 +1,7 @@ DocsDirectory: BOSL2.wiki/ +TargetProfile: githubwiki +ProjectName: The Belfry OpenScad Library, v2. (BOSL2) +GenerateDocs: Files, TOC, Index, Topics, CheatSheet IgnoreFiles: affine.scad foo.scad @@ -8,43 +11,44 @@ IgnoreFiles: tmp_*.scad PrioritizeFiles: transforms.scad - distributors.scad - mutators.scad attachments.scad - drawing.scad shapes2d.scad shapes3d.scad + drawing.scad masks2d.scad masks3d.scad - math.scad - comparisons.scad - coords.scad - linalg.scad - lists.scad - vectors.scad - quaternions.scad - edges.scad - geometry.scad - trigonometry.scad - hull.scad + distributors.scad + partitions.scad + mutators.scad paths.scad regions.scad vnf.scad - skin.scad - utility.scad - constants.scad - strings.scad - version.scad beziers.scad - knurling.scad - partitions.scad rounding.scad - threading.scad + skin.scad turtle3d.scad + math.scad + linalg.scad + vectors.scad + quaternions.scad + coords.scad + geometry.scad + trigonometry.scad + constants.scad + version.scad + comparisons.scad + lists.scad + utility.scad + strings.scad structs.scad fnliterals.scad + threading.scad + screws.scad + metric_screws.scad + bottlecaps.scad + screw_drive.scad DefineHeader(BulletList): Side Effects -DefineHeader(Table:Anchor Name|Position): Extra Anchors -DefineHeader(Table:Name|Definition): Terminology +DefineHeader(Table;Headers=Anchor Name|Position): Extra Anchors +DefineHeader(Table;Headers=Name|Definition): Terminology DefineHeader(BulletList): Requirements diff --git a/attachments.scad b/attachments.scad index 38d9cf0..49b127d 100644 --- a/attachments.scad +++ b/attachments.scad @@ -7,6 +7,9 @@ // are both written to support attachment. Also included in this file are the tools to make your own "attachable" objects. // Includes: // include +// FileGroup: Basic Modeling +// FileSummary: Positioning objects on or relative to other objects. Making your own objects support attachment. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/beziers.scad b/beziers.scad index c514df6..cc207be 100644 --- a/beziers.scad +++ b/beziers.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Advanced Modeling +// FileSummary: Support for bezier curves and surfaces. ////////////////////////////////////////////////////////////////////// // Terminology: diff --git a/bottlecaps.scad b/bottlecaps.scad index 5df27b8..09cef04 100644 --- a/bottlecaps.scad +++ b/bottlecaps.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Threaded Parts +// FileSummary: Standard bottle caps and necks. ////////////////////////////////////////////////////////////////////// diff --git a/comparisons.scad b/comparisons.scad index e2b3120..85f402f 100644 --- a/comparisons.scad +++ b/comparisons.scad @@ -3,6 +3,9 @@ // Functions for comparisons with lists, ordering and sorting // Includes: // include +// FileGroup: Data Management +// FileSummary: Comparisons and sorting. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/coords.scad b/coords.scad index 3bc5ca1..9aaeece 100644 --- a/coords.scad +++ b/coords.scad @@ -3,6 +3,9 @@ // Coordinate transformations and coordinate system conversions. // Includes: // include +// FileGroup: Math +// FileSummary: Conversions between coordinate systems. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/cubetruss.scad b/cubetruss.scad index 7ee58f4..f86be9f 100644 --- a/cubetruss.scad +++ b/cubetruss.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Parts +// FileSummary: Modular open-framed trusses and joiners. ////////////////////////////////////////////////////////////////////////// $cubetruss_size = 30; diff --git a/distributors.scad b/distributors.scad index e8fa63e..dd77e0e 100644 --- a/distributors.scad +++ b/distributors.scad @@ -3,6 +3,9 @@ // Functions and modules to distribute children or copies of children. // Includes: // include +// FileGroup: Basic Modeling +// FileSummary: Shortcuts for translation, rotation, etc. Can act on geometry, paths, or can return a matrix. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/drawing.scad b/drawing.scad index ea2f070..ca30e4e 100644 --- a/drawing.scad +++ b/drawing.scad @@ -8,6 +8,9 @@ // and helix() produces helix paths. // Includes: // include +// FileGroup: Basic Modeling +// FileSummary: Attachable cubes, cylinders, spheres, ruler, and text. Many can produce a VNF. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/fnliterals.scad b/fnliterals.scad index c17563e..678b034 100644 --- a/fnliterals.scad +++ b/fnliterals.scad @@ -4,7 +4,9 @@ // Includes: // include // include -// DefineHeader(Table:Positional|Definition||Named|Definition): FunctionLiteral Args +// FileGroup: Data Management +// FileSummary: Function Literal Algorithms, and factories for generating function literals for builtin functions. +// DefineHeader(Table;Headers=Positional|Definition||Named|Definition): FunctionLiteral Args ////////////////////////////////////////////////////////////////////// diff --git a/gears.scad b/gears.scad index 4c2b6a1..6daa464 100644 --- a/gears.scad +++ b/gears.scad @@ -6,6 +6,8 @@ // Includes: // include // include +// FileGroup: Parts +// FileSummary: Gears, racks, worms, and worm gears. ////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/geometry.scad b/geometry.scad index 7ee6219..fadf3ad 100644 --- a/geometry.scad +++ b/geometry.scad @@ -6,6 +6,9 @@ // a single endpoint or as segments, bounded by endpoints at both ends. // Includes: // include +// FileGroup: Math +// FileSummary: Line and plane intersections, circles from 3 points, etc. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/hingesnaps.scad b/hingesnaps.scad index 34d0ed1..32cf33a 100644 --- a/hingesnaps.scad +++ b/hingesnaps.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Parts +// FileSummary: Foldable, snap-locking parts. ////////////////////////////////////////////////////////////////////// // Section: Hinges and Snaps diff --git a/joiners.scad b/joiners.scad index 306d33a..117ed9d 100644 --- a/joiners.scad +++ b/joiners.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Parts +// FileSummary: Joiner shapes for connecting separately printed objects. ////////////////////////////////////////////////////////////////////// diff --git a/knurling.scad b/knurling.scad index 94156bc..2389589 100644 --- a/knurling.scad +++ b/knurling.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Parts +// FileSummary: Masks and shapes to create knurling. ////////////////////////////////////////////////////////////////////// diff --git a/linalg.scad b/linalg.scad index ae7f7a4..4fe0e12 100644 --- a/linalg.scad +++ b/linalg.scad @@ -5,6 +5,9 @@ // matrix inverse. // Includes: // include +// FileGroup: Math +// FileSummary: Linear Algebra: solve linear systems, construct and modify matrices. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// // Section: Matrices diff --git a/linear_bearings.scad b/linear_bearings.scad index ff71a68..b1476be 100644 --- a/linear_bearings.scad +++ b/linear_bearings.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Parts +// FileSummary: Mounts for LMxUU style linear bearings. ////////////////////////////////////////////////////////////////////// diff --git a/lists.scad b/lists.scad index 8d829e8..6f8eaa8 100644 --- a/lists.scad +++ b/lists.scad @@ -3,6 +3,9 @@ // Functions for constructing and manipulating generic lists. // Includes: // include +// FileGroup: Data Management +// FileSummary: Various list manipulation functions +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// // Terminology: diff --git a/masks2d.scad b/masks2d.scad index 65121c5..722847b 100644 --- a/masks2d.scad +++ b/masks2d.scad @@ -6,6 +6,9 @@ // as geometry or as 2D paths. // Includes: // include +// FileGroup: Basic Modeling +// FileSummary: 2D masking shapes for edge profiling: including roundover, cove, teardrop, ogee. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/masks3d.scad b/masks3d.scad index df89eb3..7311c3b 100644 --- a/masks3d.scad +++ b/masks3d.scad @@ -4,6 +4,9 @@ // edges in three dimensions. // Includes: // include +// FileGroup: Basic Modeling +// FileSummary: 3D masks for rounding edges and corners. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/math.scad b/math.scad index 0b7b3e2..44d5f51 100644 --- a/math.scad +++ b/math.scad @@ -3,6 +3,9 @@ // Math helper functions. // Includes: // include +// FileGroup: Math +// FileSummary: General miscellaneous math function. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// // Section: Math Constants diff --git a/metric_screws.scad b/metric_screws.scad index 36a749d..dd508c8 100644 --- a/metric_screws.scad +++ b/metric_screws.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Threaded Parts +// FileSummary: Metric screws, nuts, and screwholes. ////////////////////////////////////////////////////////////////////// diff --git a/modular_hose.scad b/modular_hose.scad index 2c1c28b..419f45b 100644 --- a/modular_hose.scad +++ b/modular_hose.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Parts +// FileSummary: Modular flexible hose parts. ////////////////////////////////////////////////////////////////////////// // Section: Modular Hose Parts diff --git a/mutators.scad b/mutators.scad index cbc53d6..49bf123 100644 --- a/mutators.scad +++ b/mutators.scad @@ -3,6 +3,9 @@ // Functions and modules to mutate children in various ways. // Includes: // include +// FileGroup: Basic Modeling +// FileSummary: Modules and Functions to mutate items. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/nema_steppers.scad b/nema_steppers.scad index 518c5b5..3b5b84a 100644 --- a/nema_steppers.scad +++ b/nema_steppers.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Parts +// FileSummary: Mounting holes for NEMA motors, and simple motor models. ////////////////////////////////////////////////////////////////////// diff --git a/partitions.scad b/partitions.scad index 418f6d4..74faccf 100644 --- a/partitions.scad +++ b/partitions.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Advanced Modeling +// FileSummary: Modules to help partition large objects into smaller assembled parts. ////////////////////////////////////////////////////////////////////// diff --git a/paths.scad b/paths.scad index 0c8f8cf..70e6158 100644 --- a/paths.scad +++ b/paths.scad @@ -9,6 +9,9 @@ // path tangents and normals, resampling of paths, and cutting paths up into smaller paths. // Includes: // include +// FileGroup: Advanced Modeling +// FileSummary: Work with arbitrary 2D or 3D paths. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// // Section: Utility Functions diff --git a/polyhedra.scad b/polyhedra.scad index be5f62a..4e565d2 100644 --- a/polyhedra.scad +++ b/polyhedra.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Parts +// FileSummary: Platonic, Archimidean, Catalan, and stellated polyhedra. ////////////////////////////////////////////////////////////////////// diff --git a/quaternions.scad b/quaternions.scad index 7598655..88cd84f 100644 --- a/quaternions.scad +++ b/quaternions.scad @@ -3,6 +3,9 @@ // Support for Quaternions. // Includes: // include +// FileGroup: Math +// FileSummary: Quaternion based rotations that avoid gimbal lock issues. +// FileFootnotes: STD=Included in std.scad /////////////////////////////////////////// diff --git a/regions.scad b/regions.scad index f80bb14..236eb28 100644 --- a/regions.scad +++ b/regions.scad @@ -8,6 +8,9 @@ // region and you can decompose a region into parts. // Includes: // include +// FileGroup: Advanced Modeling +// FileSummary: Offsets and boolean geometry of 2D paths and regions. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/rounding.scad b/rounding.scad index 1e9eb86..7aecea7 100644 --- a/rounding.scad +++ b/rounding.scad @@ -5,6 +5,8 @@ // Includes: // include // include +// FileGroup: Advanced Modeling +// FileSummary: Round path corners, rounded prisms, rounded cutouts in tubes. ////////////////////////////////////////////////////////////////////// include include diff --git a/screw_drive.scad b/screw_drive.scad index 503b2d2..1eb6abb 100644 --- a/screw_drive.scad +++ b/screw_drive.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Threaded Parts +// FileSummary: Masks for Phillips/Torx/etc driver holes. ////////////////////////////////////////////////////////////////////// diff --git a/screws.scad b/screws.scad index 5e8ae6e..26b9125 100644 --- a/screws.scad +++ b/screws.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Threaded Parts +// FileSummary: ISO (metric) and UTS screws and nuts. ////////////////////////////////////////////////////////////////////// include diff --git a/scripts/make_tutorials.sh b/scripts/make_tutorials.sh deleted file mode 100755 index b728607..0000000 --- a/scripts/make_tutorials.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - -DISPMD=0 -GEN_ARGS=() -FILES=() -for opt in "$@" ; do - case "$opt" in - -f ) GEN_ARGS+=(-f) ;; - -d ) DISPMD=1 ;; - -* ) echo "Unknown option $opt" >&2; exit 1 ;; - * ) FILES+=("$opt") ;; - esac -done - -if (( ${#FILES[@]} == 0 )); then - FILES=(Shapes2d Shapes3d Transforms Distributors Mutators Attachments Paths FractalTree) -fi - -# Try to cd to the BOSL2.wiki directory if run from the BOSL2 root -if [[ "$(basename "$PWD")" != "BOSL2.wiki" ]]; then - if ! cd BOSL2.wiki; then - echo "BOSL2.wiki directory not found, try running from the BOSL2 or BOSL2/BOSL2.wiki directory" >&2 - exit 1 - fi -fi - -rm -f tmp_*.scad -for base in "${FILES[@]}"; do - base="$(basename "$base" .md)" - mkdir -p images/tutorials - rm -f "images/tutorials/${base}"_*.png "images/tutorials/${base}"_*.gif - echo "${base}.md" - ../scripts/tutorial_gen.py "../tutorials/${base}.md" -o "Tutorial-${base}.md" "${GEN_ARGS[@]}" -I images/tutorials/ || exit 1 - if (( DISPMD )); then - open -a Typora "Tutorial-${base}.md" - fi -done - - diff --git a/scripts/tutorial_gen.py b/scripts/tutorial_gen.py deleted file mode 100755 index 6e6d62c..0000000 --- a/scripts/tutorial_gen.py +++ /dev/null @@ -1,133 +0,0 @@ -#!/usr/bin/env python3 - -from __future__ import print_function - -import os -import sys -import os.path -import argparse - -from openscad_docsgen.imagemanager import ImageManager - - -imgmgr = ImageManager() - - -def img_started(req): - print(" {}... ".format(os.path.basename(req.image_file)), end='') - sys.stdout.flush() - - -def img_completed(req): - if req.success: - if req.status == "SKIP": - print() - else: - print(req.status) - sys.stdout.flush() - return - out = "\n\n" - for line in req.echos: - out += line + "\n" - for line in req.warnings: - out += line + "\n" - for line in req.errors: - out += line + "\n" - out += "//////////////////////////////////////////////////////////////////////\n" - out += "// LibFile: {} Line: {} Image: {}\n".format( - req.src_file, req.src_line, os.path.basename(req.image_file) - ) - out += "//////////////////////////////////////////////////////////////////////\n" - for line in req.script_lines: - out += line + "\n" - out += "//////////////////////////////////////////////////////////////////////\n" - print(out, file=sys.stderr) - sys.exit(-1) - - -def processFile(infile, outfile=None, imgroot=""): - if imgroot and not imgroot.endswith('/'): - imgroot += "/" - fileroot = os.path.splitext(os.path.basename(infile))[0] - - outdata = [] - with open(infile, "r") as f: - script = ["include "] - extyp = "" - in_script = False - imgnum = 0 - show_script = True - linenum = -1 - for line in f.readlines(): - linenum += 1 - line = line.rstrip("\n") - if line.startswith("```openscad"): - in_script = True; - if "-" in line: - extyp = line.split("-")[1] - else: - extyp = "" - show_script = "ImgOnly" not in extyp - script = ["include "] - imgnum = imgnum + 1 - elif in_script: - if line == "```": - in_script = False - fext = "png" - if any(x in extyp for x in ("Anim", "Spin")): - fext = "gif" - imgfile = os.path.join(imgroot, "{}_{}.{}".format(fileroot, imgnum, fext)) - imgmgr.new_request( - fileroot+".md", linenum, - imgfile, script, extyp, - starting_cb=img_started, - completion_cb=img_completed - ) - if show_script: - outdata.append("```openscad") - outdata.extend(script) - outdata.append("```") - outdata.append("![Figure {}]({})".format(imgnum, imgfile)) - show_script = True - extyp = "" - else: - script.append(line) - else: - outdata.append(line) - - if outfile == None: - f = sys.stdout - else: - f = open(outfile, "w") - - for line in outdata: - print(line, file=f) - - if outfile: - f.close() - - -def main(): - parser = argparse.ArgumentParser(prog='docs_gen') - parser.add_argument('-I', '--imgroot', default="", - help='The directory to put generated images in.') - parser.add_argument('-o', '--outfile', - help='Output file, if different from infile.') - parser.add_argument('infile', help='Input filename.') - args = parser.parse_args() - - processFile( - args.infile, - outfile=args.outfile, - imgroot=args.imgroot - ) - imgmgr.process_requests() - - sys.exit(0) - - -if __name__ == "__main__": - main() - - -# vim: expandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap diff --git a/shapes2d.scad b/shapes2d.scad index 6c25153..a3f1c54 100644 --- a/shapes2d.scad +++ b/shapes2d.scad @@ -10,6 +10,9 @@ // function forms that produce a path. // Includes: // include +// FileGroup: Basic Modeling +// FileSummary: Attachable circles, squares, polygons, teardrop. Can make geometry or paths. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// use diff --git a/shapes3d.scad b/shapes3d.scad index 9c5b5c1..3260233 100644 --- a/shapes3d.scad +++ b/shapes3d.scad @@ -7,6 +7,9 @@ // so you can place it on a curved object. // Includes: // include +// FileGroup: Basic Modeling +// FileSummary: Attachable cubes, cylinders, spheres, ruler, and text. Many can produce a VNF. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// use diff --git a/skin.scad b/skin.scad index 467dba0..feb68c4 100644 --- a/skin.scad +++ b/skin.scad @@ -9,6 +9,9 @@ // - https://github.com/openscad/list-comprehension-demos/blob/master/skin.scad // Includes: // include +// FileGroup: Advanced Modeling +// FileSummary: Construct 3D shapes from a 2D cross sections of the desired shape. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/sliders.scad b/sliders.scad index b02f39d..56d3b41 100644 --- a/sliders.scad +++ b/sliders.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Parts +// FileSummary: Simple sliders and rails. ////////////////////////////////////////////////////////////////////// diff --git a/strings.scad b/strings.scad index 57f92ef..d4041c1 100644 --- a/strings.scad +++ b/strings.scad @@ -3,6 +3,9 @@ // String manipulation and formatting functions. // Includes: // include +// FileGroup: Data Management +// FileSummary: String manipulation functions. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/structs.scad b/structs.scad index 3352a2e..5acba95 100644 --- a/structs.scad +++ b/structs.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Data Management +// FileSummary: Structure/Dictionary Manipulation ////////////////////////////////////////////////////////////////////// diff --git a/threading.scad b/threading.scad index 61cbbf5..a828cb0 100644 --- a/threading.scad +++ b/threading.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Threaded Parts +// FileSummary: Various types of threaded rods and nuts. ////////////////////////////////////////////////////////////////////// diff --git a/transforms.scad b/transforms.scad index 77b4f90..b9d9380 100644 --- a/transforms.scad +++ b/transforms.scad @@ -15,6 +15,9 @@ // operate on. The exceptions are rot(), frame_map() and skew(). // Includes: // include +// FileGroup: Basic Modeling +// FileSummary: Shortcuts for translation, rotation, etc. Can act on geometry, paths, or can return a matrix. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/trigonometry.scad b/trigonometry.scad index 07a35f1..a48e432 100644 --- a/trigonometry.scad +++ b/trigonometry.scad @@ -4,6 +4,9 @@ // all the function relations, or silly acronyms like SOHCAHTOA. // Includes: // include +// FileGroup: Math +// FileSummary: Trigonometry shortcuts for when you can't recall the mnemonic SOHCAHTOA. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/turtle3d.scad b/turtle3d.scad index 2d42c06..27cdc25 100644 --- a/turtle3d.scad +++ b/turtle3d.scad @@ -5,6 +5,8 @@ // Includes: // include // include +// FileGroup: Advanced Modeling +// FileSummary: 3D turtle graphics for making paths or lists of transformations. ////////////////////////////////////////////////////////////////////// include diff --git a/utility.scad b/utility.scad index 9e9dadd..a9c66be 100644 --- a/utility.scad +++ b/utility.scad @@ -3,6 +3,9 @@ // Utility functions used in argument processing. // Includes: // include +// FileGroup: Data Management +// FileSummary: Helpers for argument processing. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/vectors.scad b/vectors.scad index f68b3fc..51601a4 100644 --- a/vectors.scad +++ b/vectors.scad @@ -3,6 +3,9 @@ // Vector math functions. // Includes: // include +// FileGroup: Math +// FileSummary: Vector math functions. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/version.scad b/version.scad index 0de9998..0ec7df5 100644 --- a/version.scad +++ b/version.scad @@ -3,6 +3,9 @@ // File that provides functions to manage versioning. // Includes: // include +// FileGroup: Data Management +// FileSummary: Parse and compare semantic versions. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/vnf.scad b/vnf.scad index 92b7ce5..7a4e776 100644 --- a/vnf.scad +++ b/vnf.scad @@ -6,6 +6,9 @@ // reversed faces. // Includes: // include +// FileGroup: Advanced Modeling +// FileSummary: Vertices 'n' Faces structure. Makes polyhedron() easier to use. +// FileFootnotes: STD=Included in std.scad ////////////////////////////////////////////////////////////////////// diff --git a/walls.scad b/walls.scad index 1284fa7..6e28c31 100644 --- a/walls.scad +++ b/walls.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Parts +// FileSummary: Walls and structural elements that 3D print without support. ////////////////////////////////////////////////////////////////////// diff --git a/wiring.scad b/wiring.scad index 0eb1266..1f1fc7e 100644 --- a/wiring.scad +++ b/wiring.scad @@ -4,6 +4,8 @@ // Includes: // include // include +// FileGroup: Parts +// FileSummary: Routed bundles of wires. //////////////////////////////////////////////////////////////////////