「K」フォルダの中に組立タブ「K3」を作る。歯車(20本歯)」を1つずつ選んで挿入する。本体をFixし、さらに非表示にする。それ以外の部品をすべてドラッグして離し、本体を再表示させる。クランク・カムを組み立てる適当にドラッグして「クランク<1>」と「歯車(10本歯)<1>」を近づける。クランクの軸の手前面と歯車の穴の手前側を一致させる。適当にドラッグして「カム<1>」と「歯車(20本歯)<1>」を近づける。カムの軸の手前面と歯車の穴の手前側を一致させる。適当にドラッグして「バルブ<1>」をこれらのセットに近づける。Ctrl+Vの順に押す。するとカムと歯車のセットがコピーされる。この時点でツリーと組立画面は図のようになっているはず。本体の下の方の穴の手前側と、クランクの軸の手前面を組み合わせる。表示方向をRightにすると、図のように軸が奥の方に突き抜けているのがわかる。ツリーの「クランク回転」をダブルクリックし、-10mmのオフセットをかける。Animateでアニメーションさせると、時計回りに回転するはず。向きが逆の場合はこの項目の1番のステップでミスしている。回転の向きはこのあとの連動に関わってくるので、逆回転になっていたら「クランク回転」を削除してやりなおすこと。クランク・ロッド・ピストンを組み合わせる「本体<1>」を非表示にする。「ロッド<1>」をドラッグしてクランクに近づける。クランクの上側の軸の中央とロッドの大きい穴の中心を組み合わせる。カーソルを円柱側面に乗せたときに出てくる3つの候補のうち、中央のものを選ぶ。ロッドは図のようにはまるはず。「ピストン<1>」をドラッグしてこれまで組み立てたものに近づける。ピストンを下から覗き込むと、図のようにくぼみの奥に軸が通っているのが見える。このあと、ロッドの小さい穴とこの軸を組み合わせる。ロッドの穴とピストンの中の軸を組み合わせる。Rightで見るとピストンとロッド・クランクの中心線は一致しているはず。ずれていた場合はやりなおし。この時点でツリーの下側の部分は図のようになっているはず。ピストンを本体にはめる本体を表示させ、歯車をつかんでクランクを回転させてみる。すると、図のようにピストンがはみだしてしまうのがわかる。connectorを選んだら本体を非表示にし、表示方向を適当に変えて選ぶ。mateの設定が完了したら再び本体を表示させる)。これでピストンは本体の円柱部分にはまった状態で上下に動くようになる。バルブを本体にはめる表示方法をTranslucentに切り替える。「バルブ<1>」を本体に近づける。選んだものが「バルブ<1>」「バルブ<2>」のどちらであるかは、組み立て画面で部品をクリック選択してからツリーを見ればわかる。吸気口の下端と、バルブの下面の中心を組み合わせる。バルブは本体の中にあるのでつかんでドラッグすることはできないが、Animateで動かしてみれば確かに穴に沿って動いていることが確認できる。(拘束条件の名前は「排気バルブ移動」)、表示方法をShadedに戻す。ここまでやればツリーと組立エリアは図のようになる。本体上側の左の穴の中心と、カムの軸の手前面の中心を組み合わせる。クランクの時と同様に、このままでは歯車が本体に埋まり、軸が奥に突き出した状態になってしまう。カムもバルブとずれた位置になる。「吸気側カム回転」をダブルクリックし、-10mmのオフセットをかける。これで軸はちょうど本体のくぼみの位置にはまり、カムの板もバルブと噛み合う位置になる。同様にしてもう一方のカムを右側の穴にはめ、-10mmのオフセットをかける。ここまでやればツリーと組立エリア(表示方向Top)は図のようになる。Animateで動かしたときに、左右どちらも時計回りに動いていればOK。左側のカムの側面と、その下のバルブの半球面を組み合わせる。図のようにバルブがカムに埋まってしまった場合は、矢印のアイコンで方向を反転させる。「吸気側カム回転」を右クリックしてAnimateを選び、図のように連動することを確認する。(拘束条件名は「排気側カム・バルブ連動」)。ここまでやればツリーとカム・バルブの位置関係は図のようになる。「クランク回転」「吸気側カム回転」を連動させる。ドラッグしてみて、下・左上の歯車の回転の向きが同じで、上の方が半分の速さで回ればOK。「クランク回転」「排気側カム回転」を連動させる。ドラッグしてみて、右側も左と同じように回れば、とりあえずここまでは想定通りできていることになる。正面からみてわかるとおり、これでは2つのバルブが同時に上下に動くだけ。実際のエンジンでは、吸気バルブはピストンが下がるときに開き、排気バルブはピストンが上がるときに開かないといけない。本体を表示させ、「クランク回転」を右クリックしてResetを選ぶ。すると、すべての部品の配置がデフォルト状態になる。connectorをダブルクリックして、デフォルトでの回転角を130°に設定する。すると、いままで上にあったマークとカムの出っ張りが、図の位置に移動する。することで吸気バルブが開くタイミングを変えられる。出っ張りが真下よりちょっと右にあるので、(カムが時計回りに回れば)このあとバルブが開いていくことになる。connectorをダブルクリックして、デフォルトでの回転角を230°に設定する。すると、右側のマークとカムの出っ張りが、図の位置に移動する。こちらの出っ張りは真下よりちょっと左にあるので、(カムが時計回りに回れば)このバルブはこのあと閉じていくことになる。この課題では、3つの歯車は噛み合っていないのに勝手に連動している。実際のエンジンでは、クランクとカムが2:1の速さで回るようにするために、図の赤線の部分に「タイミングベルト」というものをかけて回転させる。ここでは、そういうものがあることを前提として動きを再現した。すくなくとも現時点では、Onshapeでこういうベルトや自転車のチェーンのように「あるところでは直線に沿って動き、あるところでは円弧に沿って動く」という動きを再現することはできない。自由制作のテーマ設定や評価の際は、そのことを前提として考えるとよい。