Assembly Chain
The assembly chain goes: tool head (syringe + dispense stepper) → Z-axis → Y-axis on the CNC gantry. My tool head mounts to the Z-axis, which then connects to the Y-axis carriage on the gantry that the rest of the team designed.
Z-Axis Mechanism
The Z-axis sits between two pieces of extruded aluminum, using two guide rods with linear bearings for smooth vertical travel and the same T8 lead screw as the tool head. The stepper motor turns the lead screw, which moves the entire tool head assembly up and down.
All the stepper motors on this machine are NEMA 17s, but for the Z-axis I needed a larger NEMA 17 — the Z-axis has to lift the entire weight of the tool head. The guide rods and bearings don't carry any of the load; they only add rigidity and keep the carriage aligned. All the lifting force comes from the stepper motor and lead screw.
The Z-axis is configured the same way as the tool head — using extruded aluminum on the back for mounting. It works perfectly for vertical movement (up and down), and the mechanism is now fully functional and tested.
Stepper Motor Mounting — Redesigned
One of the harder parts was finding a strong way to mount the stepper motors, because they had to sit higher than the top plate. I had to design a mounting solution that held the motors securely above the plate while keeping everything aligned with the lead screw below.
I had a lot of trouble assembling the first motor mount design, so I redesigned it to make assembly much easier. The new mount is simpler and faster to put together. Unfortunately, during assembly I tightened one of the parts too much and it snapped — a piece is now stuck in the stepper motor. But it's still pretty sturdy and will definitely work for what we need. The motor is secure and the Z-axis moves smoothly.
Limit Switch Placement Decision
I considered adding a limit switch to the Z-axis for homing and zeroing, but I realized that wouldn't work well for this machine. The reason: we can swap out different syringe tips that have different lengths. If the limit switch was on the Z-axis, the machine wouldn't be able to zero correctly depending on which tool head tip is installed.
Instead, the limit switch should be mounted on the tool bed (the surface where the PCB sits). That way, the machine can always zero to the bed surface regardless of which tip is being used. This makes the machine more versatile and ensures accurate Z-height calibration every time.
Mounting to the Y-Axis
For connecting the Z-axis to the Y-axis, I told the team member responsible for the Y-axis that he would need to design his mount so the Z-axis could attach to the extruded aluminum — similar to how I mounted the tool head to the Z-axis using the aluminum extrusion. This kept the mounting approach consistent across the machine.
I designed the Y-axis mount to attach to the backside of the extruded aluminum. Initially, we had issues getting it connected — the parts weren't lining up correctly. After I did some fixing and adjustments to his part, I was able to get it mounted up perfectly. The connection is now solid and the Z-axis moves smoothly along the Y-axis.
Cable Management
To keep everything clean and protect the wiring, I routed the motor cables through a cord protector (cable management sleeve). This gives the machine a much cleaner look and prevents the cables from getting caught in moving parts or snagging on the frame during operation. Proper cable management is critical on a CNC machine — loose wires can cause shorts, get pinched, or interfere with motion.
Aluminum Extrusion Mount
For the back of the tool head, I sourced an extruded aluminum profile from Amazon. This is what mounts the entire tool head assembly to the Z-axis. I sketched out the cross-section of the aluminum extrusion in Fusion 360 and extruded it to my desired length to model it accurately in the assembly.
Extruded aluminum cross-section sketched in Fusion 360
Weight Considerations
The Z-axis assembly adds a lot of weight. I had to communicate to the rest of the team early on that the X and Y axes would need to be designed to hold significant weight without putting strain on their stepper motors. Getting that right early was important — if the frame can't handle the load, nothing else matters.
Fastening & Assembly
For the 3D printed components, I used heat-set inserts to create strong, reusable threaded connections in the PLA parts. For the aluminum extrusion, I used a tap to cut threads into the inside of the extrusion channels, allowing bolts to thread directly into the aluminum for a solid mechanical connection.