11.24
Technical theatre musings & articles
Looking for a collection of the Dykes Lumber moulding profiles in CAD format? Here you go.
Download the Dykes Moulding file here. (381 kb)
The profiles have been compiled into a single file, each profile a separate block. (Design Center users rejoice!) This file is in v2000 format. Much thanks goes to Adam Godbout for providing the file.
Happy CADDing.
Edit: The following download contains the collection of Dykes profiles in individual dxf files. These profiles aren’t saved as blocks, just as raw geometry. Dykes Moulding – Individual Profiles Download (664kb)
Months ago I wrote a brief ditty about modifying commonly available computer power supplies to power low voltage DC effects. You’ll find the original article here. I wasn’t completely satisfied with the first one I modified. You can see it in the picture below, it’s the ugly one to the left. After perusing a Mouser catalogue this summer, I found what I was looking for – barrier strips with pass-thru terminals. The ones seen below are made by Molex, specifically referred to as Solder Turret Style Terminal Blocks. Catchy, isn’t it? The Mouser part number for this specific model is 538-38720-3208. They come in several different sizes, and I’m sure that other manufacturers make them as well. Turns out the solder pins are just the right size to snugly fit female insulated spade connectors. Super convenient, and pretty to boot!
You need small, ad hoc, weld-on bearings? Check this out. Use a plastic bushing, a shaft collar and a cone-point socket set screw. Weld the shaft collar over a hole, and keep the plastic bushing in place with the set screw (the cone point is key). Feel free to add a little threadlocker if you’re paranoid. Works like a charm.
I like to take detailed pictures of the scene designer’s model for each set we build. Inevitably the director and stage managers want the model in rehearsal, and it becomes difficult to share. Things get really hairy when the scenic charge wants a piece of the action.
Obviously, the stiller the camera, the clearer the picture. I set out to find a secondhand something I could use as a monopod. Let this be a lesson: ask a prop person for a monopod, and you’ll get a showerhead. Thanks Billy! Its the best free showerhead I’ve ever received, I’m glad I didn’t waste money on a monopod. After making a quick & dirty adapter to fit the camera, this baby can perform more wacky positioning and tilting maneuvers than the “actors” on those scrambled channels. (You know the ones I’m talkin’ about.) For those curious folks, the adaptor is a 1/4″ flat head bolt epoxied into a pipe-to-hose adaptor. Since the items were in stock, it was mighty cheap.
This one’s for the mech heads and purveyors of fine machinery.
Cornell University’s Reuleaux Collection is a collection of 220 machines. The machines include various crank mechanisms, couplings, linkages, compound gearing… the list goes on. The website itself is a catalogue of the 19th century machines – some with accompanying videos and technical documentation. In my opinion, the machines themselves are functional, beautifully crafted works of art; they deserve some attention.
There are also three books that I highly recommend all mech heads have on a shelf somewhere. Or in the powder room (your choice, no judgement here).
507 Mechanical Movements: Mechanisms and Devices by Henry T. Brown
Machine Devices and Components Illustrated Sourcebook by Robert Parmley
Mechanisms and Mechanical Devices Sourcebook by Neil Sclater and Nicholas Chironis.
Of course there is Mechanical Design for the Stage by Alan Hendrickson, but I know you already own that one, right?
Note that the book links go to Amazon pages, I’m not saying you should buy from Amazon, in fact I recommend saving a few bucks and getting used copies.
Scratch provides a quick & simple way to utilize a temporary scratchpad layer in AutoCAD. Scratch allows you to quickly switch in & out of the scratchpad layer, and throw it away whenever you want, leaving the rest of your AutoCAD drawing untouched.
I’ve been using it for
UPDATE: Scratch v0.8 is now available.
Download Scratch v0.7 now!
Scratch is super simple, there are only two commands (+1 bonus command).
Loading the second file scratchColor.lsp enables the crosshair color switcher. Whenever you make the scratchpad layer current, the crosshair color will change to magenta. This provides a constant, unobtrusive reminder when the scratchpad layer is current.

RubyShapes is a Ruby library that defines Shape objects analogous to geometric cross-sections. These Shape objects “have” the same geometric properties that their real world counterparts do. The long term goal is to use RubyShape objects as building blocks for a larger structural and mechanical calculation software library.
These are cross sections of 3D objects (square rods, circular rods, rectangular tubing, etc.) Each shapes’ cross section has properties that are that are used in structural and mechanical calculations.
The current version of RubyShapes is v0.2.9.1. It has been tested on Ruby 1.8 & later.
RubyShapes is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at your option) any later version. RubyShapes is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. For license specifics, see
The source can be found at the github RubyShapes repository.
x = x dimension (in.) (equiv. to outer diameter for round shapes)
y = y dimension (in.) (equiv. to outer diameter for round shapes)
a = square area (in^2)
ix = second moment of area for xx (in^4)
iy = second moment of area for yy (in^4)
sx = section modulus for xx (in^3)
sy = section modulus for yy (in^3)
rx = radius of gyration for xx (in)
ry = radius of gyration for yy (in)
w = weight of shape per linear foot (lbs/ft) – right now assumes all shapes are steel
RubyShapes.rb – the main file, contains the definitions & calculations for each shape class. There is a testing area at the bottom of the file.
Most of the shared code for RubyShapes is divided into several modules, each module lives as a file in the /lib/ folder:
DiagUtils Module – Diagnostic messages.
OutputUtils Module – Defines the methods that return values from the shape values.
ShapeUtils Module – Defines property calculations that are common to multiple.
Bar(x/y dimension) – Square bar shapes
Plate(x dimension, y dimension) – Rectangular bar shapes
Square_tube(x/y dimension, gauge/thickness) – Mild Steel As-Welded Mechanical Tubing
Rec_tube(x dimension, y dimension, gauge/thickness) – Mild Steel As-Welded Mechanical Tubing
Round_tube(outside diameter, thickness)
Rod(outside diameter) – Round rod shapes
These methods are used to retrieve the calculated properties from the shape objects.
.props
Returns a human-readable list of the shape object’s properties (as floats, rounded to 4 places). Optional: include a (“variable”) parameter to the method to return that specific parameter’s value.
.bigprops
Returns a human-readable list of the shape object’s properties (as BigDecimals). Optional: include a (“variable”) parameter to the method to return that specific parameter’s value.
.hash
Returns the hash of Object properties (as floats, rounded to 4 places).
.bighash
Returns the hash of Object properties (as BigDecimals).
.columns_header
Prints a pretty, human-readable header for the columns method. Spacing is not currently ideal.
.columns
Returns the Object properties in a column format (as floats, rounded to 4 places).
These methods are invoked by the shape classes during object initialization. They are not very useful to the end user.
Float::to_d
.corner_radius
Calculates corner radius for calculations. This method is not implemented yet.
.gauge_converter
Converts from steel gauge thicknesses to decimal thickness.
.calc_weight
Calculates weight values – currently assumes all shapes are mild steel.
.build_hash
Builds a hash of the shape object’s properties. Result is stored in the shape object’s hash variable.
These methods mostly only run when DIAGNOSTICS = on.
.diag_section(“message”)
Outputs a diagnostic section(header) line to the screen.
— message —
.diag_line(arg)
Outputs a diagnostic line to the screen
.diag_class
Outputs which class is currently initializing. Prints the following:
==== Now initiating a Rec_tube class ====
.test_output
Prints Output Module Methods all at once for the receiver object. Good for batch testing the Output Module methods
.var_classes
Prints the classes for a predefined list of instance variables in the receiver object. DIAGNOSTIC flag independent.
.var_values
Prints the values for a predefined list of instance variable in the receiver object. DIAGNOSTIC flag independent.
.diag_all
Not implemented yet. It will be a comprehensive diagnostic inspection for any object. DIAGNOSTIC flag independent.
For those of you who are interested in new materials, check out Transmaterial. I can’t describe it better than this quote from the site:
…Transmaterial online is intended to be a clear, concise, accessible, and carefully edited resource that provides information about the latest and most intriguing materials commercially available.
A little more…
As the speed of technological progress continues to accelerate, innovation threatens to outpace architects’ and designers’ working knowledge of materials thereby limiting their applicability. In order to stay at the cutting edge of design, a knowledge of the uses, properties, and sources of new materials is essential. A companion to the Transmaterial books written by Blaine Brownell and published by Princeton Architectural Press…
While most of us in theatre probably couldn’t afford any of these new materials, they do provide inspiration for solving some of our… err… unique challenges. Added bonus — some of them are just super cool.
All in all, this here is some top notch geek porn.
Update: I just updated this frustum calculator with javascript versions that will run from the browser. One will calculate the flattened frustum from the radii, the other uses the circumferences of the frustum shape.
“Have you ever wanted to lay out the frustum of a cone on a flat surface?”
“A what?”
“A frustum, the part of a cone that is left when you lop off the top.”
“Oh, yeah. If I had a nickel… sadly, I’m still poor.”
It can be a little intimidating if you’re not familiar with the concept of how to go about it. Our draper came to me wondering how she could accurately lay out a dress based on an actor’s measurements. (Apparently the traditional layout method wastes fabric.) So I came up with this simple excel sheet that does the calculations based on the following measurements: waist (small circumference), hem (large circumference) & inseam (height of the frustum.) It gives back the details needed to lay the cone frustum out on a flat surface. The diagram below gives the general gist of what’s what. There is a larger version of the image in the excel document.
Frustum.xls
From fabric to sheet goods, I hope this calculator finds some use.
