This is the last of the projects in this series demonstrating top down design of assemblies using master sketches and Assembly4. This is a model of a two-speed hand drill reverse engineered from a restoration on YouTube:
https://www.youtube.com/watch?v=VoiEuyAFLHM
A few comments about the modelling process which is similar to the previous projects follow in the captions of the images below:

- This is the complete assembly with all the actual parts shown in the inset photo. It is a circa 1900 hand drill which has two different speeds depending upon the selected bevel gearset.
All the bodies were created in one file in context and then assembled with Assembly4 to include fasteners and duplicate bodies and to check for proper operation of the adjuster that switches gears. Expressions and variables were used to control the model of the 3-jaw spring-loaded drill clutch sub-assembly. - Picture1-ISO.jpg (108.39 KiB) Viewed 1367 times

- Since all of the parts mount to the frame shown in the photo inset, a single master sketch can be used to control all of the locations for the assembly interfaces during the design process. Carbon copies of this sketch starts each new body features.
Note that the origin was chosen at the center of the gear axis. This greatly simplified the modelling of the bevel gearsets. - Picture2_master.jpg (83.33 KiB) Viewed 1367 times

- The first image above is a screen shot of a generic template developed for a matched set of bevel gears. It is based on gear objects from the FCGear workbench. The template includes all of the calculations needed to establish the gear set and trim the gears in preparation for a specific application. Only the pitch diameter of the large gear and the gear and pinion tooth numbers are required for this template. Constraints in the sketch of the gear diagram conveniently determines the pitch diameter of the pinion based on the calculated values from the variable panel.
The template input and calculations are more conveniently captured in an Assembly4 variables panel rather than a spreadsheet. Note that the maximum face width is based on design rules from J.E. Shigley's Machine Design reference.
The second image above shows the layout of the gears for this project based on the template calculations. The gear parameters were manually transferred from the template. For this project I set the module at 1 mm and the number of teeth for the large gear at 88 (see the inset photo) and back calculated the required pitch diameter. The gear parameter 'reset origin' should be false so that the sketch origin is at the center axis of the gear diagram for proper orientation.
The high speed ratio chosen for this model was 26:88 and the low-speed, 26:34. - Picture3.4_gears.jpg (184.13 KiB) Viewed 1367 times

- The 3-jaw chuck was assembled with Assembly 4 but there is no constraint solver for the conical surfaces which will allow proper operation of the chuck. However, it is trivial to add these constraints to the jaw body attachment offset using expressions as shown above in this image.
A variable was defined for the axial position of the chuck housing and the radial position of one of the jaws calculated from the tangent of the chuck cone angle. The X & Y displacement are then calculated from cosine and sin of 60 deg, respectively, less the closed position offset as shown above. Every engineer needs to be comfortable with trigonometry and analytic geometry if you are going to design mechanical systems!
The image shows the chuck open for an 8 mm drill bit and also the fully closed position. There are two separate spring models, one for closed, and the other for open. You could also control the length of the spring using variables related to the jaw position with a bit of trig. - Picture5_chuck.jpg (136.87 KiB) Viewed 1367 times

- The speed of the drill is selected by a simple adjusting screw and cam as shown above. The pinion gear drives the inner sleeve through radial keys. The sleeve is also is keyed to the main shaft by double axial keys. These are all assembled with Assembly4 and move as they should as a function of the position of the adjusting screw.
As the GIF shows, this cam constraint can be simulated in Assembly 4 by a conditional statement based on the rotation angle of the screw variable. This constraint is necessary to verify proper operation of the speed selector. - hand_drill.gif (598.71 KiB) Viewed 1367 times
.
A few concluding remarks regarding top down design and in-context modelling:
1. An assembly master sketch(es) is essential to capture design intent and to control interface locations during the design process.
2. My mantra is "keep the master simple but not too simple". Only experience will tell you how simple.
3. Sketcher carbon copies ensure linkage to the master sketch and dramatically improve sketch productivity.
4. Assembly4 facilitates the top down design process with a simple approach using local coordinate systems as "connectors" to insure 6-degree solver function.
5. Nearly any assembly constraint solver for mechanical motion can be created using Assembly4 expressions and variables. I am not a fan of too much automation that buries this function in the assembly software selectable only by myriad of tool buttons.
6. Robust modelling strategies are necessary especially for top-down design since the model will go through many changes during the design process. Avoid model breakage by attaching sketches and individual body local coordinate systems only to master sketches or origin planes.
7. I no longer use the master sketch for controlling any mechanical motion due to weaknesses in the sketcher solver for any changes over a wide range. It is more reliable to apply motion constraint solvers via expressions for the LCS's or body link attachment offset properties.
The model files from any of the projects are available to anyone for review or critique by PM request. The bevel gear template is also available by request. The files are too large to attach.
If you want to learn top down design find a restoration video of a mechanical device that interests you and give it a go. All the information you need can be gleaned from the video with a bit of effort. Using this approach rather than working from drawings is better IMO because it will force you to develop robust models that can withstand many changes as the design evolves.
OS: Windows 10 (10.0)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.22261 (Git)
Build type: Release
Branch: master
Hash: 1c432fd6170b7904592a224194e42d3c566707a6
Python version: 3.6.8
Qt version: 5.12.1
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: English/United States (en_US)