04.5 - Implementation

04.5 - Implementation

The implementation of both the prototype and the final design focused on three primary areas: mechanical design, manufacturing and procurement, and system programming.

Mechanical Design

Our team used SolidWorks extensively for the design and preliminary evaluation of nearly all components in the device. SolidWorks allowed us to visualize how the system would behave in a real-world setting by simulating component interactions and spatial constraints prior to fabrication.

For components that were not custom-designed, we utilized existing 3D models from the SolidWorks community. This significantly streamlined the design process, as it allowed us to integrate off-the-shelf parts into the assembly without needing to repeatedly print or fabricate the entire device for small design iterations. This approach reduced both development time and material waste.

Manufacturing and Procurement

Each custom component was first modeled and integrated into the complete SolidWorks assembly to verify fit, function, and interference with other parts. This process provided valuable insight into how individual components would perform once assembled.

After validating each design, we fabricated parts using the resources available at Texas Invention Works (TIW). Manufacturing methods were selected based on part geometry: flat components were laser cut, while more complex three-dimensional parts were 3D printed.

For components that could not be fabricated in-house—such as motors, servos, and electronic components—we sourced and purchased commercially available parts that met our design requirements.

Programming of the Device

System control was implemented using the Arduino platform. We developed a program that allows the user to interact with the device through a joystick interface. This interface enables real-time adjustment of the ball launch speed, allowing the difficulty of the pitch to be increased or decreased as needed.

Additionally, the program allows the user to control the position of a servo motor, which adjusts the angle or trajectory of the pitch. This added level of control enhances the device’s versatility and allows users to vary pitch delivery while maintaining a simple and intuitive user experience.

With our Kinematic Analysis and Arduino board, we were able to do some basic PID controlling. This effort was documented in the our GitHub Repo: WiffleBallSW

Assembly and Testing

Assembly of the prototype was performed after all individual components had been fabricated or purchased and verified in the SolidWorks assembly. The device was assembled incrementally, beginning with the structural frame and mounting plates, followed by the installation of shafts, joints, and mechanical linkages. Motors, servos, and electronic components were then mounted in their designated locations, ensuring proper alignment and secure fastening.

Once the mechanical assembly was complete, the electrical components were wired and integrated with the Arduino controller. Care was taken to route wiring cleanly and safely to avoid interference with moving parts. After assembly, the system was inspected to confirm structural stability, freedom of motion, and correct alignment of all rotating and sliding components.

Testing was conducted in multiple stages to ensure safe and reliable operation. Initial tests were performed without a baseball to verify motor functionality, servo motion, and overall kinematic behavior. These dry-run tests allowed us to identify and correct issues related to timing, alignment, and structural rigidity. After successful preliminary testing, ball-launch tests were performed at low speeds and gradually increased to the target operating range.

Throughout testing, the system was evaluated for consistency, launch velocity, and repeatability of motion. Adjustments were made to motor speed control, servo positioning, and mechanical supports to improve performance and reduce vibration. Extensive testing confirmed that the device was able to launch balls at the desired low-speed range while maintaining stable and predictable operation.