Heavy Metal Art

Bongfire ProjectBongfire Project

HMA plumbed propane gas underwater, creating propane gas bubbles that eventually developed into the Bongfire Project. Reciepient of 2017 Apogaea grant with 16 total units appearing that year. After showing up at many events and achieving popularity for the project.


Dracos Big DogDracos Big Dog

HMA was contracted by Gamma Space to fabricate the flame effect inside their 2019 Apogaea Effigy Project. Most likely the largest non-military flame thrower in Colorado, it launches 14 pounds of liquid propane at 400psi in under a second, creating an insanely massive flame.

Photo credit: no idea, google image search


Shake 'n FlameShake N Flame

Recepient of an Apogaea 2019 art grant, this project is silly. Utilizing a 3 axis accelerometer in the upper cylinder mounted to a spring, the harder you shake it, the more fire you get!

Testimonial: "It is so dumb but so much fun!" - random girl at Apogaea


Tetanus GeodeTetanus Geode

Tetanus Geode is a multifunction scrap metal flame effect. Several solenoids at various pressures, CVs and output locations in the sculpture create a dynamic effect as user interacts. Further, we like to add coloring chemicals for more funness. Flames dance around through the scrap steel tags, displaying a brilliances of fluid mechanics then heat the metal to a soothing glow.

It's pretty sweet but doesn't make it out much.


Jeep FireJeep Fire

I don't know who wouldn't have a turret mounted multifunction poofer/liquid flame thrower on their Jeep, but it sucks for them.


Experimental Flame ThrowerLiquid Fuel

Just a little 2015 backyard experiment with launching pressurized and flaming liquid fuel. Mixtures of mostly gasoline and diesel were used at up to 200psi through a modified aluminum scuba cylinder, creating up to 60 foot flames. Seeing an unsatisfactory art application to safety ratio, this project has been put on hold.

See also: flame thrower.


* { box-sizing: border-box; } /* Position the image container (needed to position the left and right arrows) */ .container { position: relative; } /* Hide the images by default */ .mySlides { display: none; } /* Add a pointer when hovering over the thumbnail images */ .cursor { cursor: pointer; } /* Next & previous buttons */ .prev, .next { cursor: pointer; position: absolute; top: 40%; width: auto; padding: 16px; margin-top: -50px; color: white; font-weight: bold; font-size: 20px; border-radius: 0 3px 3px 0; user-select: none; -webkit-user-select: none; } /* Position the "next button" to the right */ .next { right: 0; border-radius: 3px 0 0 3px; } /* On hover, add a black background color with a little bit see-through */ .prev:hover, .next:hover { background-color: rgba(0, 0, 0, 0.8); } /* Number text (1/3 etc) */ .numbertext { color: #f2f2f2; font-size: 12px; padding: 8px 12px; position: absolute; top: 0; } /* Container for image text */ .caption-container { text-align: center; background-color: #222; padding: 2px 16px; color: white; } .row:after { content: ""; display: table; clear: both; } /* Six columns side by side */ .column { float: left; width: 16.66%; } /* Add a transparency effect for thumnbail images */ .demo { opacity: 0.6; } .active, .demo:hover { opacity: 1; } var slideIndex = 1; showSlides(slideIndex); // Next/previous controls function plusSlides(n) { showSlides(slideIndex += n); } // Thumbnail image controls function currentSlide(n) { showSlides(slideIndex = n); } function showSlides(n) { var i; var slides = document.getElementsByClassName("mySlides"); var dots = document.getElementsByClassName("demo"); var captionText = document.getElementById("caption"); if (n > slides.length) {slideIndex = 1} if (n < 1) {slideIndex = slides.length} for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } for (i = 0; i < dots.length; i++) { dots[i].className = dots[i].className.replace(" active", ""); } slides[slideIndex-1].style.display = "block"; dots[slideIndex-1].className += " active"; captionText.innerHTML = dots[slideIndex-1].alt; }