Microsoft Applied Robotics Research Library
Open Source Samples for Service Robotics
gestureBot Construction Guide
Session 3: Assemble the Torso
In this session we will 3D-print the head components while assembling the gestureBot's torso.
Parts:
- (3) servos labeled ID:004, ID:003, and ID:002 programmed in Session 2
- (4) 130MM servo cables
- (22) short plastic rivets
- (5) long plastic rivets
- (4) 3mm miniature steel screws
- Base Frame 3D-printed in Session 1, the base frame is the lower torso component and provides the stationary mounting point for servo ID:004 and anchors all of the moving parts of the gestureBot.
- Hip Cover 3D-printed in Session 2, the hip cover attaches to the base frame and it's spherical shape allows the gestureBot's hip joint to move without exposing its interior.
- Hip Swing Bracket 3D-printed in Session 2, the hip swing bracket and servo wheel attach to servo ID:004 and ID:003 rotating vertically to allow the entire gestureBot to lean forward and backward.
- Upper Torso Frame 3D-printed in Session 2, the upper torso frame and mount plate connect to servo ID:003 allowing the gestureBot's torso to rotate horizontally, as well as providing mount points for servo ID:002 which rotates the head horizontally and servos ID:005 and ID:009 which rotate the arm assemblies vertically.
- Servo Wheel 3D-printed in Session 2, the servo wheel supports servo ID:004 in the hip swing bracket.
- Servo Mount Plate 3D-printed in Session 2, the servo mount plate supports servo ID:002 in the upper torso frame.
Tools:
- PH0 Phillips screwdriver
- plastic rivet tool
Procedure:
First, start 3D-printing the parts required for the next session:
- Neck 3D-printed in Session 3
- Head Swing Bracket 3D-printed in Session 3
- Servo Wheel 3D-printed in Session 3
- Head Frame 3D-printed in Session 3
- Face 3D-printed in Session 3
- Speaker 3D-printed in Session 3
Hint: Many 3D-printers have enough room on their build plate to print all of these models at the same time. Follow your printer's software instructions on how to add multiple models to a printing project file.
Second, learn how to ensure the gripping performance of plastic rivets:
It is easy to install plastic rivets incorrectly and decrease their grip and fastening strength. To work well, care must be taken not to deform their shape or crush their structure when inserting them into their mount holes.
Generally, the plastic covers of the servo motors are molded (not 3D-printed) from high-quality plastic. Their precision shapes are stable and do not present a problem for plastic rivets. However, parts printed by desktop 3D-printers may have shape variances that may negatively impact the way the rivets work. Issues such as printer settings, calibration drift, quality and type of the plastic filament supply, print head wear, and environmental conditions such as temperature, humidity or vibrations can all affect the strength, flexibility, and shape precision of the parts they print.
To prevent these factors from impacting rivet strength, make sure that the mount holes are a full 3mm in diameter. If they are too small they will crush and deform the rivet shell, preventing their tips from expanding when the pin is inserted and gripping the inside edge of the mount hole. If this is the case with the mount holes in your 3D-printed parts, be sure to enlarge them with a 3mm drill bit, a rotary deburring tool, or a needle file.
When inserting a rivet, the shell must reach far enough into the material layers it is fastening that the ridges on its end extend past the edge of the last layer. Ideally, the ridge edge and the material edge match perfectly. When the pin is inserted, the shell expands and pushes the ridge edges over the material edge and should produce a satisfying "snap" feeling. This action creates a gripping shelf that prevents the rivet from exiting the hole. If the rivet does not fully expand, only the friction pressure of the rivet shell against the side of the hole will hold it in, which is a much weaker form of fastening and generally will work loose as the robot moves during normal operation.
Third, assemble the components of the torso:
-
Mount servo ID:003 to the hip bracket by installing 6 rivets.
-
Connect (2) 130mm cables to servo.
-
Install servo wheel with a long rivet. Do not insert a pin into the long rivet, friction will be sufficient to hold the rivet through the 3 layers and the servo wheel must spin freely.
-
Install servo ID:004 into the hip bracket, making sure that the servo horn (wheel that moves) is at its 0-degree postion. Check that the small single tick-mark on the horn is aligned with the tick-mark on the servo housing, as well as the tick-mark on the swing bracket.
-
Fasten servo ID:004 to the bracket with (4) screws.
-
Connect servo ID003 to servo ID004 with one of its 130mm cables.
-
Connect 130mm cable to servo ID004.
-
Mount servo ID:004 to base frame with (6) rivets, routing cable through side gap between mount holes.
-
Route servo ID:004 cable through access hole in base frame.
-
Install the hip cover over servos ID:003 and ID:004 and onto the base frame. While not functionally significant, it might be aesthetically preferrable to align the ridges of the hip cover with the ridges on the base frame.
-
Mount upper torso frame to servo ID003 with (4) short rivets, taking care servo horn tick-mark is aligned with tick-mark on servo housing.
-
Attach servo ID:002 mount plate with (4) short rivets.
-
Connect servo ID:003 to servo ID:002 with 130mm cable
-
Mount servo ID:002 to upper torso frame with mount plate, taking care to route 130mm cables through gaps between mounting holes at bottom of servo.
-
Use (2) long rivets in the bottom mount plate holes.
-
Use (4) short rivets in the back mount plate holes.
-
Inspect The completed upper torso assembly.