, but this code // executes before the first paint, when

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Last-minute touches: Senior Projects Night - News & Stories | 鶹

Skip to main content

Calvin News

Last-minute touches: Senior Projects Night

Thu, May 05, 2011
Myrna Anderson

Team fiddled with the LED array illuminating their hydroponic tomatoes, and team Supermileage took a lap around Ring Road in their fuel-efficient single-person vehicle and team fine-tuned the motorized stroller they built for Isaac Postma, who suffers from spinal muscular atrophy. With Senior Projects Night just days away—on May 7, 2011—Calvin student engineers were putting in a lot of hours.

“I was here till 1:30 a.m. last night,” said Jacqueline Kirkman, a senior mechanical engineering concentrator helping to build the . Her teammates confessed to working similar hours in pursuit of project perfection.

14 projects

There are 14 senior design teams this year, each one a different configuration of civil and environmental, chemical, electrical and computer and mechanical concentrators. Through the year-long course, Senior Design Project, each team takes on a year-long project that serves as a capstone to their Calvin engineering experience. 

“They’re wide-ranging projects,” said engineering professor Randy Brouwer. “One of the things it does for them is it gives them confidence in taking a design from start to finish.”

That process often includes a few design cul-de-sacs, as Team —composed of two mechanical and three electrical concentrators— discovered while creating a fully automated hydroponic farm for home use. At various points in the project construction, the nutrient system seemed too chemically complicated, the original square structure proved inappropriate and the LEDs went on the blink. “We knew there were parts we underestimated,” said mechanical concentrator Brian DeKock.  “We’re learning more than we anticipated,” Kirkman agreed.

A usable solution

Team Achieving Mobility faced the challenges of creating a design that was not simply a prototype, but a real-life engineering solution. The team developed a motorized stroller (a hybrid of a stroller and a motorized wheelchair) for 10-year old Isaac Postma, who has been diagnosed with Spinal Muscular Atrophy. The Postmas have approved the final design, which allows Isaac to control the vehicle with the touch of a finger and see where he is going through an LCD screen. "We haven't let him drive it yet because it's kind of fast. We want to slow it down," said Rob Vander Vennen, a mechanical concentrator. Two team members will remain in the Grand Rapids area this summer to do final adjustments and maintenance on the stroller.

An appropriate solution

Team faced a single, sizeable, challenge: their design for a wastewater treatment system wasn’t suitable for the site. Pure Pastaza, made up of four civil concentrators, discovered their project’s unsuitability when they visited their projected site, a hospital in Shell Mera, Ecuador. “The people were so wonderful, and we were so motivated to do a good job for them because they were so welcoming,” said team-member Rachel Koopman. The team changed the pond system they originally proposed into a septic tank, a dosing tank and a drain field. “To find a design for this system is pretty difficult,” confessed Ben Vander Plas.

The team faces one additional challenge come Senior Projects Night, when the senior engineers present their projects for families and friends during the annual open house, held from 4 to 6 p.m. this year in the two wings of the engineering building. (The public is welcome to attend.) Like many senior design teams with projects in other countries (especially those in developing countries) Pure Pastaza doesn’t have a prototype. “We definitely talked about it—that we wouldn’t have anything to show for it,” said team member James Dykstra. Ultimately, the team decided that that particular sacrifice was worthwhile.

As were the long hours. “Senior design doesn’t really allow time for senioritis,” Dykstra said.