Howdy, its time for your monthly what's happening at the lab!
Things are a little slow these days with the Holidays in effect. Hope everyone is having a great time and will be back in full force in the new year. Anyway there is still a lot going on so lets get into it!
- Some more sessions of popular classes along with some new classes have been listed in case you are interested:
- Gmail: Tame your Inbox (Advanced usage and plugins for gmail) Dec 15th
- Soldering: Surface Mount Components Feb 23rd
- This Friday Dec 6th, at the open house will be a preview of the Holiday Gift Workshop we will be holding later in the month, I hope everyone who has an interest in cool maker style gifts comes out and takes a look.
- Jan 3rd, 2014 will be a special open house to celebrate the volunteers who make our classes possible. We will have a special dinner in their honor, a review of the successes of the fall/winter 2013 classes. I hope everyone will try to make it out for this open house to show appreciation for those who give up their weekends to make the lab happen.
- Jan 1st is the scheduled start of the new addition to the warehouse, we have a couple cool makers who are already slated to have workshops in there and if you have interest or know someone who needs a little space at the awesomest shop in town give us a ring at email@example.com
- At the Friday Dec 13th open house we will be unveiling the new TX/RX Sign so people will actually be able to know the building is ours! Its pretty cool if I do say so myself ( Oh and I do say so).
Even for a slow month there is a lot happening, Some of the fun things that happened in the last month will be blog posts soon so keep an eye on the website.
As always my list of some exciting projects that I saw come to fruition recently:
- Chris Kelley built a cool DIY trike. Pics and blog post soon.
- Bill Swann sent me some exciting photos of a DIY hole saw he built from spare parts and a $10 motor,
- Dan Slack shared with us his the prototype he has been building of a multi dimensional game board which is being kickstartered.
- Paul Makinen is nearing completion on his home built telescope a near replica of the model newton used! Hipefully we will have some nice vanity shots soon.
- A number of other projects will make it to the blog soon so I wont spoil the surprise here.
In all the lab is doing quite well, we are gaining recognition and notoriety within Houston as the go to place for DIY/Makers etc. Large organizations like HCC, Houston Public Library, Children's Museum, San Jacinto Comm. College etc are all looking to us for advice and assistance in bringing more of the maker movement to Houston. I am as excited as ever about the opportunities presenting themselves at the lab and hope you share my excitement!
The eleventh meeting of the Houston Recreational Computer Programming Group was held Sunday, November 10th, 2013.
Stephen Cameron and Jeremy Van Grinsven talked about how they used quaternions in the game Space Nerds in Space to represent the orientation of objects within the game as well as rotations and incrementally applied rotations. Quaternions are a mathematical construct represented by four floating point numbers, three of which encode an axis about which rotation occurs, while the fourth encodes the angle of rotation about that axis. If a vector, x, y, z represents the axis of rotation, and an angle, theta, represents the angle of rotation, the four components of the quaternion are computed as follows:
q = cos(theta / 2);
q = x * sin(theta / 2);
q = y * sin(theta / 2);
q = z * sin(theta / 2);
The details of how the encoding is done, or why it is done the way it is done are not necessary to understand in order to be able to use quaternions. Any accumulation of of any number of arbitrary rotations about a single point may be represented by a single quaternion.
What makes them useful in applications like computer games is that consecutive rotations may be accumulated by multiplying quaternions together. And a rotation may be transformed into the coordinate space of another arbitrarily rotated object easily.
For the latter, you need a quaternion representing the rotation to be transformed, and a quaternion representing the orientation of the coordinate system you which to transform the rotation into. Let's call them R and O, respectively. There is a "conjugate" operator defined for quaternions, let's call it C(x). To transform R into O's coordinate system, simply compute O * R * C(O) * O. In this way for example a spaceship's navigational controls affecting yaw, pitch, and roll in that ship's local coordinate system can be applied to the quaternion representing the ship's orientation. First combine the yaw, pitch and roll into a single quaternion via quaternion multiplication, and then this combined rotation is transformed into the ship's local coordinate system by computing O * R * C(O). Then that result is applied by multiplication with the ship's orientation quaternion. This all sounds horribly complicated, but with some fairly simple to write functions which can be found online to:
- Multiply a vector by a quaterion (rotates the vector)
- Multiply a quaternion by a quaternion
- Compute the conjugate of a quaternion
- Construct a quaternion given an axis vector and an angle
these functions are most of what you need to model the motions of say, a spaceship in a 3D space game.
Additionally, to do some interpolation to smooth animations and spread a rotation out over time between various orientations you may need functions to do spherical linear interpolation or normalized linear interpolation, and these are also easily looked up.
Next up, Adrian Garcia is working on a Mandelbrot set generator/explorer in Matlab, and in particular is trying to optimize it to allow smoothly diving down into the set. The current version can either over generate the matrix (slowing down the generation step) to achieve a high resolution dive, or have a fast generation and a pixelated dive, and can not be easily optimized between the two. He came to the Recreational Programming Group to get feedback and advice on different approaches to to improve the program to the point of being able to continuously dive with a reasonable resolution and generation time. He tells us he left satisfied. Now he just has do it.
The next meeting of the Recreational Computer Programming Group will be on December 8th, 2013.
The tenth meeting of the Houston Recreational Computer Programming Group met this past Sunday, October 13th, at TX/RX Labs to bask in the LCD glow of computer monitors and share the latest goings on in local recreational computer programming.
First up, Frank Davies showed off his musical contraption, a 3D-printed hexagon filled with hexagonal LED illuminated buttons arranged in a manner similar to those on an accordion. Within the plastic hexagon, a circuit board fed button presses into an Arduino. Via the Arduino, the LED within each button is controlled by a cell in a cellular automaton simulation designed to loosely model a forest fire, so that each LED "lights" it's neighbors, and each LED "burns" for awhile until it runs out of fuel, and cannot be re-ignited until fuel (forest) regrows. The button presses are also converted by the Arduino into MIDI note-on and note-off messages which were relayed via MIDI cable to a Raspberry Pi (via a USB MIDI adapter). On the Raspberry Pi, a Pure Data process consumes the MIDI data and based on that, synthesizes audio data to feed the sound card. So it's kind of a combo cellular automaton/musical instrument.
Circuit board for an early version of the project
Frank demonstrating the instrument
Next up, Chris Cauley showed us PlaceReddit.com. Placereddit.com is a way to get dummy placeholder images for any website. Placereddit spiders reddit.com and collects the top 60 images for every subreddit. To use it you specify a subreddit, height, width, and random number for an image and it will return an image of those dimensions. For example http://placereddit.com/r/turtles/200x100_5 will return an image of a turtle 200 by 100 pixels in size.
This is programatically interesting because it has been optimized to be able to serve 100+ images a second without any caching. Images are cropped in such a way that the least entropic (least interesting) edges are cropped first. For more information visit http://placereddit.com which has API instructions, a list of available subreddits, and a Django plug-in (sorl-thumbnail fork) allowing you to seamlessly integrate it into any site using Django.
Finally, Steve Cameron (that's me) presented some minor enhancements to the previously presented Cosmic Space Boxinator space skybox generator. Previously, the nebulas were essentially some Perlin noise sprayed into a circle. To make things more interesting, a fractal line is constructed across the surface of the skybox. Two endpoints are selected, the midpoint between these two endpoints is found, and displaced by a random amount which is proportional to the distance between the endpoints. Two new lines are formed using as endpoints the first original endpoint, the new displaced midpoint, and the original 2nd endpoint. These two lines are subjected to the same midpoint displacement subdivision, recursively, until the produced points are "close enough" to each other (this limit is arbitrarily chosen). The result of this process is a list of points which forms something like a jagged, fractal coastline. Additionally, each point may randomly be selected to sprout a branch off the main line, recursively. Iterating through the produced list of points and painting small, circular patches of Perlin noise centered on the points results in a fairly nice looking nebula, although there still remain some scaling and quantizing issues with the noise, which resulted in a kind of "camoflage" effect which wasn't quite what was wanted.
And here is another example.
Last of all, Steve showed off a throwaway gimmick, "Word War vi Collidoscope", which was nothing more than the Word War vi video game hacked to reflect every line drawn across the x and y axes and also about axes at 45 degree angles.
The next meeting of the Houston Recreational Computer Programming Group will be held on Novemeber 10th, 2013. If you've got any kind of cool computer programming related thing that's interesting that you want to show off, bring it in and let's have a look at it.
See you next month.
Howdy, September starts and so it's time for another lab update to keep you abreast of the happenings around the lab.
- CLASSES!! Are posted at http://classes.txrxlabs.org. Let everyone you know about it and spread the word. Also make sure to sign up soon as some of our popular classes have limited space and are already filling up.
- Build out of the new work spaces in the electronics area is going well and should be finished within the next 3-4 weeks
- The first Friday open house in September will also serve host to the first meeting for the Group Art car build in conjunction with Art Car Houston Organization. I hope anyone interested in building the first electric art car as part of a collaborative team including experienced art car veterans should make sure to come out for this Friday's open house. [This event on Sept. 6th, seemed to go pretty well. -- Ed.]
- We have a new shop manager! Chris Kelley will be in charge of the shop, maintenance, and lots of other tasks. This also means we will have extended hours for tinkerers on Friday, Saturday, and Sunday.
- New extended tinker time hours are:
- Friday 9am - Midnight
- Saturday 9am-8pm
- Sunday 10am-7pm
- We are going to 3d CAMP this year and would like to feature all the cool work TX/RXers have been doing. If you have a project you would like to show off at the expo or if you would like to come out and help man our booth, let me know!
- Lots of cool projects have been completed in the last month.
- Carson built a dining room table himself.
- Zachary completed 3d printing a mech he designed himself.
- Jack finished modifying his retired ambulance for his roadtrip to burning man.
- Guy 3d printed some custom cake toppers for his wedding, congrats on both!
All in all, things are humming along and we get more members and I see more folks making progress on their projects and using the lab in exciting ways. TX/RX is a unique and amazing group and I believe even greater things are in our future.
This past Sunday, September 8th, 2013, the 9th meeting of the Houston Recreational Computer Programming Group was held at TX/RX Labs. Patrick Wheeler discussed stream processing with pull based acyclic graphs using the Pipes package in Haskell. There was some discussion about how this way of doing things might be compared to using coroutines or function pointers and context cookies in procedural languages such as C, and how a primarily audio mixing program such as Be The Wumpus (see below) might potentially be rewritten in Haskell using Pipes. Interesting, though possibly a bit mystifying as well, due mainly to the audience's infamiliarity with Haskell.
Steve Cameron [that's me] discussed a couple of his projects. The first was Be The Wumpus (now hosted on on github), a purely audio game, or rather more of a novelty than a game, in which the player assumes the role of a Wumpus, a blind cave dwelling monster who subsists on meals of unlucky cave wanderers which he locates (and eats) by sound alone. The heart of the program is a stereo mixer using the portaudio library which adjusts left and right volumes of stereo sound recordings based on the positions of the source entities from which those sounds are ostensibly emanating.
The second project was a very simple space skybox creator Cosmic Space Boxinator. It draws stars and a nebula onto an unfolded cube in such a way that when the cube is folded back together, the edges of the images painted on the interior faces match seamlessly where they join. The idea is this box is to be used as distant scenery in a space game, such as Space Nerds In Space. More details about Cosmic Space Boxinator can be found on Steve's blog post about it: OpenGL Skybox in Space Nerds In Space.
The next meeting of the Houston Recreational Computer Programming Group will be held on October 13th, 2013.
Mike Gilsdorf has lent the lab a mini mill, a perfect companion to Jeremy's mini lathe in the light fabrication area. According to Mike:
It's a 3 axis Emco PC Mill 55. Made in Austria. Somewhere near Salzberg if I'm not mistaken. Right now the only modifications are to the electronics hardware. It didn't come with the stock controller, so it was a natural candidate for conversion to LinuxCNC. We used Mesa Electronics 5i25 FPGA, and 7i76 break out card.
It has a 3500 RPM spindle, with 30 Taper tooling. Right now we only have an ER25 collet tool holder. We'll be looking to expand the selection of tooling / vises next.
It has roughly 7.5" x travel, 4.25" y travel, and 7.5" z travel. Rapids at 120 ipm with ease.
It uses three phase stepper motors which are kind of odd-ball. We were able to make use of the stock motor driver card thanks to some reverse engineering by Mark Sullivan.
Mike Sandford supplied an Atom PC for a Linux host, and helped a lot with the initial build / configuration.
Chris Kelley did a phenomenal job wiring up the electronics enclosure, and was instrumental troubleshooting several things.
The mini mill is available for use by qualified, checked-out members proficient at using the tool.
And as if that weren't cool enough, the lab has acquired a new Makerbot Replicator 2. When the Schoolbot Delta 3D printer comes back from its show at the Houston Center for Contemporary Craft, along with the Mendel Frank Davies built and donated, we'll have a trio of 3D printers, and when the Form 1 comes in, a quartet.
This past Sunday, August 11th, 2013, the 8th meeting of the Recreational Computer Programming Group convened to discuss the latest things going on in the local Recreational Programming scene. Things were a little light this month, with only your moderator, yours truly, giving an informal presentation.
Chris Cauley casually mentioned in passing a serious project he's been working on that may well hold the world record for sheer, utter, unbridled usefulness. He has created software which enables one to add dead pixels to any site, These dead pixels are persistent and one generates every other time you reload the page. A demo and instructions can be found here: http://chriscauley.github.io/dead_pixel/.
Steve Cameron bragged insufferably (he's doing it right now!) about the procedural 3D spaceship model generator he made, obviously inspired by ShipWright.. It's a C program that produces OpenSCAD code which produces a model of something which he desperately hopes might be mistaken for a spaceship. A video of this abomination in action is available here:
Code is here: OpenCSCAD in the "ship-not-even-wrong" sub-directory.
The next meeting of the Recreational Computer Programming Group is scheduled for September 8th, 2013.
Hope to see you there!
Here's an update from rtavk3 about all the cool stuff happening around TX/RX Labs lately:
Summer is almost over but even with the heat lots of cool stuff has been happening down at the lab. Here is an update for those of you who missed out due to vacations, etc.!
As always more cool stuff is in the works so see you again next month.
- We are expanding member rental areas due to high demand. Good news since it means more cool folks and projects.
- Art Car Houston is running some great Art Classes in conjunction with us which will culminate in a group Art Car Build for this year's Parade!
- We have begun preparations for this Winter's Session of Classes. If you have interest in teaching email firstname.lastname@example.org soon!
- The members authorized some changes to the dues structures to allow for more tinker times and also to encourage more efficient space usage.
- The shop air lines and sand blasting area are almost done!
- Our new Shop manager will be starting on Sept 1st, this will mean extended tinker times and lots of other good stuff. More info soon to follow.
- We are in early talks with the Children's Museum about partnerships that will help extend the Maker Corps project they had over the summer. This will mean volunteer and other great opportunities.
- Rice University art Dept has agreed to do an Artist in Residence Program during the fall/winter, with an exhibition of the created works at the lab.
- We have been tapped to serve as 3D printing advisers to the C-STEM organization and competition sponsored by Shell.
- Jeremy Built A wall of hack box!!!!!!!
- Bill Swann is nearing completion on his solar tracker array install. Hopefully we will all go get to check it out once it is done.
This past Sunday, July 14th, 2013, the 7th meeting of the Recreational Computer Programming Group convened to discuss the latest goings on in local Recreational Computer Programming activities.
Christopher Loyd presented some code he'd written for an Arduino based project to capture temperature and humidity data and upload them via WiFi to a google docs spreadsheet. Unfortunately, the need for an encrypted https session to communicate with google turned out to be insurmountable for the Arduino platform. Several suggestions were floated for an alternate solution. In any case, it was interesting to see the code for communicating with a web site on the Arduino.
Chris Cauley presented a tool he built to help test the code behind web sites by rendering pages to images, and then automatically highlighting differences between such renderings. The idea is after making code changes, the tool can identify unintentional side effects in rendering automatically, and you can more quickly verify that the changes you intended to make are correct and that there are no unintended side effects.
Steve Cameron presented some code for modelling the power distribution systems within the imaginary spaceships inhabiting his game, Space Nerds In Space. The power system is modelled as a constant voltage limited current power supply connect to a network of parallel resistive loads. Current is distributed to the various systems according to the settings of simulated variable resistors. The result is a lively system that allows the players to distribute a finite amount of simulated power to the various systems in their simulated ship in a somewhat realistic, or at least an entertaining way.
Steve also presented "treegrower" which is a small python app which simulates graphically the growth of a tree. Each tree starts as a "cell". A cell has
several attributes: position, size, parent cell, direction. On each "turn" of the simulation, a cell may become slightly larger (grow), generate a child cell facing in approximately the same direction as itself and adjacent to itself in whatever direction it is facing. If the cell is young enough, it may have some associated "leaves". These rules alone are enough to create things that look surprisingly tree-like.
This past Friday, June 28, 2013, Space Nerds In Space, a multi-player cooperative networked starship simulator game by member Steve Cameron (that's me) was unleashed on unsuspecting fellow hackers and we all had lots of fun cooperatively blowing aliens out of the interstellar sky. Initially, we got off to a bit of a rough start due to a bug in the program (thanks to my shoddy programming) but after this initial false start, things went almost surprisingly smoothly. The game is still very much a work in progress, but nonetheless was quite entertaining even in its current, unfinished state. Here's a little video of some of the interstellar mayhem.
There's still a lot of work to do to finish up the game, but it seems to be an interesting concept and fun enough to be worth pursuing to completion. Players provided lots of great feedback about various aspects of game play. Special thanks to Jeremy Van Grinsven for his assistance setting up the computers to play the game, and for providing the necessary kick in the ass to get me to actually bring this in and show it off.
More info about Space Nerds In Space.
Source Code on github for Space Nerds In Space
The 6th meeting of the Recreational Computer Programming Group was held on June 9th, 2013 at Houston's hackerspace, TX/RX Labs.
Chris Ertel presented an interesting web app from the Multi Robot Systems Lab at Rice University which allows you to control a simulated swarm of robots to perform various tasks.
Steve Cameron (that's me) presented an implementation of Jeremy Van Grinsven's idea to make a software crosshatching algorithm. The algorithm works by producing several layers of parallel lines, each set of parallel lines rotated to various angles over the source image. Each line is drawn as a series of very very short line segments. For each line segment, the underlying source image is sampled, and if the corresponding location on the sourceimage is "dark enough", the line segment is drawn, otherwise, it is omitted. For each layer of parallel lines, the "dark enough" threshold is raised. This seems to be enough to produce a reasonably good looking crosshatched image. Jeremy also took the output of my algorithm and executed it in a laser etching on wood to produce a fascinating image of Spock, from the original Star Trek TV series.
I also briefly presented my ongoing progress on my video game, Space Nerds in Space, specifically progress on the software 3d renderer, asteroids, and the implementation of a 3d "starfield" effect.
Mark Sullivan presented some ideas about how some of his CAM software for computing tool paths from CAD designs worked, and in some cases didn't work, and we discussed various approaches to the problem, and speculated about what might be going wrong in those cases which didn't work right. I don't know that any real progress was made on the topic, but it was an interesting and informative discussion nonetheless.
http://mrsl.rice.edu/ (Multi Robot Systems Lab)
http://swarmcontrol.herokuapp.com/ Web app allowing you to control a simulated robot swarm to perform various tasks.
The next meeting of the Recreational Computer Programming Group will be held July 14th, 2013, at 1:30pm at TX/RX Labs.
The third meeting of the Recreational computer group took place today, March 10, 2013, and was well attended. Edwin G. presented some slides about the ant colony optimization algorithm which has applications in scheduling, routing and other areas. He also presented some information about the Maven build system used by the Apache project. Marlin Mixon showed us his html5/canvas implementation of a game called Floodwar, in which players (one of which may be the computer) select elements of a colored grid to capture connected grid squares of the same color in an attempt to win the game by acquiring a majority of the terriitory. Steve Cameron (that's me) presented a stochastic 3d castle model generator implemented as a C metaprogram which outputs an openscad program to create the castle model.
The next meeting of the Recreational Computer Programming Group will be on April 10, 2013.
Related links: FloodWar
Ant Colony Optimization Algorithm
A couple weeks ago TX/RX member Jeremy G. picked up a broken CNC mini-lathe at a local pawn shop for fifty bucks and brought it in. Within a few hours, he and other members Chris K., Roland K, and Greg S. had it up and running under the control of EMC2. Greg found a replacement for the missing shield on ebay, and now we have a neat little CNC mini-lathe.
If you missed the open house this past Friday night (02/15/2013) at TX/RX labs, you missed a good show. Jeremy Van Grinsven brought in the RGB laser projector he's been working on over the last month. The projector contains three lasers, red, blue and green. The beams are conjoined by sending them through, or bouncing them off dichroic mirrors -- mirrors which either transmit or reflect light depending on the frequency of the light. Once conjoined, the beams bounce off two galvanometers, which are mirrors mounted on motors that vibrate similarly to the voice coil within a loudspeaker. The mirrors are controlled by the amplified signal emanating from a sound card -- so the left and right channels of a sound card control the x and y deflection of the conjoined beam.
On the software side, the openlase library is used to map familiar line drawing primitives (lines, circles, etc.) to sound card output. From there, it was an a fairly easy step to adapt Word War vi, a vector based graphics game by Steve Cameron (that's me) to work with the projector -- the main thing which needed to be done was to remove and simplify things to meet the laser projector's line budget, as it is relatively slow compared to a raster graphics display. Additionally Laser Lander, a lunar lander type game, was hastily written with the laser projector expressly in mind.
Video of the projector in action may be seen here: Jeremy's RGB laser projector in action
This past Sunday, Feb. 10th, the 2nd meeting of the Recreational Computer Programming Group was held. Chris Ertel showed us some cool effects dynamically applied to webcam output via OpenGL shaders, and some interesting procedurally generated maps for some sort of zombie infection game. Marlin Mixon demonstrated an Android app that he's been working on to enable people to find satellites visible to the naked eye in an urban environment. Steve Cameron (that's me) demoed a kaleidoscope-like application inspired by the ancient video game "Qix", a pseudo-physics based stippling algorithm implemented in python, and a lunar lander game designed to work with a laser projector via the openlase library.
The next meeting of this group will be held March 10th, 2013. Hope to see you there.
Over the course of a week or so, TX/RX labs member Jeremy Van Grinsven built this amazing Arduino driven edge-lit laser-etched acrylic zoetrope showing an animation derived from another TX/RX member’s video game, Word War vi [full disclosure, that other member is me. -- Ed.]
Here it is on YouTube
Here is Jeremy’s blog post about this project if you’d like to know more about it.
Always wanted to build a go-kart but don’t know how to weld? Or maybe you would like to make an iPhone game, but don’t know how to program? Or perhaps you have ideas for some cool electronics projects, but don’t really know how to get started? More likely, you have even better ideas. Our Fall DIY class series is just the thing to help get your projects out of your head and into the real world.
We offer hands on classes in all areas of Fabrication, Design, Programming, etc. Examples include Welding, CNC, Arduino, C Programming, CAD, 3D Printing and Stepper Motor Design to name a few. Check them out at our class registration page. Nowhere else in Houston will you be able to learn so much in such a short time and get hands on experience with such exciting topics, and all for such reasonable prices.
This year, all of us at TX/RX Labs are very pleased and excited to be in a new and much larger facility at 205 Roberts St., Houston, TX 77003.
Programming and CAD classes
- Intro to Inventor (3-D Comp Aided Design)
- 3d Printing
- Intro to 2d Cad/Drafting
- Calculus for the Practical Person
- Intro to C
- Intro to HTML/CSS
- Intro to Programming: First Principles
- Intro to DJANGO
- Automation for Non-Programmers: Ladder Logic
- Intro to Arduino
- Advanced Arduino
- Beginner iPhone/iPad Development
- Intermediate iPhone/iPad Development
- Math for Game Devleopment
- Intro to Andriod Development
- Intro to Ruby on Rails
- Intro to PCB Layout with Eagle
- How to create your own PCBs
- Oscilloscope Laboratory
- Intro to Digital Signal Processing
- Intro to Stepper Motors
- Intro to Soldering
- DIY Multicopter Build
- Intro Analog Theory
- Intermediate Analog Theory
- DIY Electric Vehicle Conversion
Metal/Wood/Plastic Working classes
- Welding I
- Welding II
- Laser Cutter Class
- Intro to Plasma Cutting
- Woodworking: Build a Chest
- Intro to CNC
Bike Tech classes
- Beginner Maintenance
- Wheel Truing
- Intermediate Maintenance
3D Art Houston is a relatively new artists’ group focused on three-dimensional art forms. 3D Art Houston members will be meeting at TX/RX Labs on Wednesday, August 15th at 6 p.m. to gain a better understanding of the resources and talents there.
Members work in clay, iron, glass, wood, textiles, plaster, brass and building materials, such as stucco and augmented concrete.
Making three dimensional art always has an engineering component, if only because the art must be stable and remain exactly as placed, even if that place is simultaneously cantilevered, counter-balanced and rotating.
What: 3D Art Houston meeting
When: Wednesday, August 15, 2012, 6 p.m.
Where: TX/RX Labs, 2010 Commerce St, Houston, TX 77002
Program: 3D Art Houston artists Nell Gottleib, Joy Mullett and Lynda Stoy will brief members on what they learned in order to use the laser cutter to create art. Members will tour the Tx/Rx space. Refreshments will be served.