Note: The module suite came to the IAC as four modules in one directory: cabinet maker extruder grid_generator taperer Due to the current structure of the IAC's directories, this has been split into 4 separate directories on the site. However, a compressed tar archive of all 4 mods is included with each of the directories as wood_mod_suite.tar.Z Also note that the images mentioned below have been stored a single time on the ftp site, in the directory at avs.ncsc.org called sample_data/avs_data/woodworking_images. AVS Woodworker's Module Suite This directory contains source codes, man pages, and sample data sets and networks for a set of four AVS modules which can be used to design simple woodworking projects. For more information on the purpose of the project, please read the file called "Poster_Session" and the man pages for each module. The four modules are: cm - cabinet maker - generates structures made of boxes taper - taperer - generates structures made of tapered boxes extruder - creates capped, extruded tubes from lists of X/Y pairs grid_gen - creates measured grids so that accurate models can be constructed Module and Source Files: Makefile - Makefile for all the modules in this directory cm.c - source code for the CABINET MAKER module cm.txt - man page for CABINET MAKER extruder.c - source code for EXTRUDER module extruder.txt - man page for EXTRUDER module grid_gen.c - source code for GRID_GENERATOR module grid_gen.txt - man page for GRID_GENERATOR module taper.c - source code for TAPERER module taper.txt - man page for TAPERER module circle.c - generates a circular PCF file for EXTRUDER ellipse.c - generates a semi-elliptical PCF file for EXTRUDER Examples: README - this file Poster_Session - text of the AVS93 Poster Session describing this project bed.net - sample network using all the modules bed.cabinet - CABINET MAKER input file (used by bed.net) head.pcf - EXTRUDER input file (used by bed.net) posts.taper - TAPERER input file (used by bed.net) music.cabinet - CABINET MAKER input file puzzle.cabinet - CABINET MAKER input file table.cabinet - CABINET MAKER input file table.net - sample network Texture Map Wood Images: oak.x.Z pine.x.Z plywood.x.Z walnut.x.Z wide_grain.x.Z NAME extruder - create geometries by extruding curves AUTHOR Larry Gelberg, Advanced Visual Systems, Inc. SUMMARY Name extruder Type Input Inputs NONE Outputs - geom Parameter Name Type Default Range Profile_Curve_File browser front_capped toggle on back_capped toggle on profile_scale dial 1.00 0 - 100 length dial 1.00 0 - 100 x trans typein_real 0.00 Unbounded y trans typein_real 0.00 Unbounded z trans typein_real 0.00 Unbounded DESCRIPTION The module EXTRUDER is used to create extruded, possibly capped, 'tubes' from 'profile curve files' (X/Y coordinate lists). The Profile Curve file is simply a file of X/Y coordinate pairs in ASCII. The last point in the list is connected to the first one creating a closed tube. The sample programs 'circle.c' and 'ellipse.c' in this directory produce example profile curve files. The caps are generated by the following simple-minded algorithm: The center of gravity of the 2D shape defined by the profile curve points is computed and then a triangle is generated between this center of gravity and each consecutive pair of points on the profile. Therefore, wildly concave shapes (such as letters) will not generate proper caps. PARAMETERS Profile_Curve_File (browser) This is a file browser used to specify where the profile curve points live. This file should consist of a list of X/Y pairs. The last point in the file will connect back to the first one. front_capped (toggle) This toggle indicates whether a 'cap' should be generated on the top of the extruded tube. back_capped (toggle) This toggle indicates whether a 'cap' should be generated on the bottom of the extruded tube. profile_scale (dial) This is used to scale the points (and resulting geometry) up or down prior to generating the tube. length (dial) This dial is used to specify the length (height) of the tube. x trans, y trans, z trans (typein_reals) These dials are used to translate the tube in 3-space. OUTPUTS output - geom EXAMPLE NETWORKS extruder | geometry viewer RELATED FILES The sample programs circle.c and ellipse.c in this directory produce sample profile curve files. SEE ALSO This is one of a suite of four modules which have been developed to facilitate woodworking design. These modules are: CABINET MAKER TAPERER EXTRUDER GRID_GENERATOR The module CABINET MAKER is nearly identical to TAPERER except that you can specify only untapered 'boxes' which represent boards. 'taper' The module TAPERER is nearly identical to CABINET MAKER except that you can specify a starting width and and ending width thus effecting a 'taper' The module GRID_GENERATOR generates an English measurement grid with optional markings in feet, inches, and sub-inches. This is useful for validating the dimensions of the structure.