回る平歯車が描けた

現時点ではここで見ることができるけど、
記念にイラレから出力したSVGも置いておこうと思う。

<svg version="1.1" id="gear" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
	 y="0px" width="600px" height="450px" viewBox="0 0 200 150" enable-background="new 0 0 200 150" xml:space="preserve">
<g id="group1">
    <g id="gear1">
        <path fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="0.5" d="M102.194,108.258l-3.674,2.807c0.608,0.875,1.331,3.325,1.725,6.583
            c0.142,1.191,0.151,2.353,0.129,3.521l-1.376,0.795c-1.019-0.566-2.018-1.16-2.98-1.884c-2.62-1.975-4.374-3.829-4.822-4.792
            l-4.275,1.76c0.361,1.003,0.425,3.557-0.037,6.805c-0.172,1.188-0.463,2.312-0.787,3.435l-1.534,0.411
            c-0.838-0.811-1.649-1.643-2.392-2.591c-2.021-2.585-3.234-4.831-3.419-5.876l-4.584,0.593c0.089,1.062-0.511,3.546-1.798,6.562
            c-0.473,1.103-1.045,2.114-1.648,3.114h-1.589c-0.6-1-1.168-2.014-1.64-3.121c-1.282-3.021-1.874-5.504-1.781-6.562l-4.581-0.613
            c-0.188,1.048-1.411,3.292-3.436,5.873c-0.742,0.943-1.557,1.772-2.397,2.581l-1.535-0.41c-0.32-1.121-0.607-2.248-0.776-3.439
            c-0.456-3.249-0.386-5.802-0.022-6.799l-4.266-1.777c-0.453,0.963-2.215,2.814-4.839,4.783c-0.961,0.719-1.962,1.309-2.983,1.873
            l-1.377-0.794c-0.02-1.167-0.005-2.329,0.141-3.523c0.4-3.256,1.129-5.704,1.737-6.573l-3.66-2.821
            c-0.687,0.813-2.867,2.146-5.912,3.368c-1.114,0.447-2.233,0.756-3.366,1.037l-1.125-1.123c0.283-1.132,0.599-2.251,1.048-3.367
            c1.23-3.041,2.567-5.217,3.38-5.898l-2.806-3.673c-0.873,0.608-3.324,1.33-6.582,1.724c-1.192,0.143-2.353,0.152-3.521,0.13
            l-0.795-1.376c0.566-1.02,1.16-2.02,1.883-2.981c1.976-2.618,3.83-4.374,4.792-4.823l-1.76-4.273
            c-1.001,0.361-3.556,0.425-6.804-0.039c-1.188-0.17-2.312-0.462-3.435-0.785l-0.411-1.535c0.811-0.838,1.643-1.65,2.59-2.392
            c2.586-2.019,4.832-3.234,5.877-3.419l-0.594-4.584c-1.061,0.091-3.544-0.51-6.562-1.798c-1.104-0.472-2.114-1.045-3.114-1.647
            v-1.589c1-0.601,2.014-1.169,3.121-1.641c3.02-1.28,5.504-1.873,6.562-1.781l0.612-4.582c-1.048-0.188-3.291-1.41-5.872-3.436
            c-0.944-0.741-1.771-1.556-2.581-2.396l0.41-1.535c1.122-0.321,2.248-0.608,3.439-0.777c3.248-0.456,5.801-0.385,6.799-0.022
            l1.777-4.267c-0.964-0.453-2.813-2.214-4.783-4.839c-0.72-0.96-1.309-1.961-1.873-2.982l0.794-1.376
            c1.167-0.021,2.329-0.006,3.523,0.14c3.255,0.4,5.703,1.129,6.573,1.738l2.82-3.662c-0.813-0.687-2.145-2.866-3.367-5.911
            c-0.447-1.114-0.757-2.233-1.038-3.366l1.124-1.124c1.132,0.282,2.251,0.597,3.367,1.047c3.04,1.228,5.216,2.566,5.899,3.38
            l3.671-2.808c-0.607-0.873-1.329-3.323-1.722-6.581c-0.144-1.192-0.153-2.353-0.132-3.52l1.377-0.795
            c1.02,0.565,2.02,1.159,2.98,1.883c2.619,1.973,4.374,3.829,4.824,4.792l4.272-1.762c-0.36-1-0.424-3.554,0.04-6.802
            c0.17-1.188,0.461-2.312,0.783-3.434l1.536-0.412c0.839,0.811,1.651,1.643,2.392,2.591c2.02,2.583,3.234,4.83,3.42,5.877
            l4.583-0.596c-0.089-1.059,0.51-3.542,1.799-6.56c0.472-1.104,1.044-2.114,1.646-3.114h1.59c0.601,1,1.171,2.014,1.641,3.122
            c1.281,3.018,1.873,5.502,1.782,6.562l4.581,0.61c0.188-1.046,1.409-3.291,3.436-5.872c0.741-0.944,1.556-1.771,2.396-2.583
            l1.535,0.411c0.321,1.122,0.609,2.249,0.777,3.44c0.456,3.247,0.385,5.8,0.022,6.8l4.267,1.775c0.453-0.961,2.214-2.814,4.839-4.782
            c0.96-0.72,1.961-1.308,2.982-1.875l1.376,0.794c0.021,1.167,0.007,2.33-0.14,3.524c-0.399,3.254-1.129,5.703-1.738,6.574
            l3.662,2.819c0.687-0.812,2.867-2.146,5.911-3.367c1.114-0.447,2.233-0.756,3.366-1.038l1.124,1.123
            c-0.282,1.132-0.597,2.252-1.048,3.368c-1.228,3.04-2.566,5.216-3.38,5.9l2.808,3.671c0.873-0.606,3.324-1.331,6.581-1.723
            c1.192-0.143,2.354-0.152,3.52-0.132L121.963,41c-0.566,1.02-1.159,2.021-1.884,2.982c-1.973,2.618-3.829,4.374-4.792,4.824
            l1.762,4.272c1-0.36,3.556-0.425,6.803,0.039c1.189,0.171,2.312,0.462,3.434,0.784l0.412,1.535
            c-0.811,0.839-1.643,1.652-2.591,2.393c-2.583,2.019-4.831,3.234-5.877,3.419l0.596,4.583c1.06-0.089,3.544,0.51,6.56,1.798
            c1.106,0.473,2.115,1.044,3.115,1.646v1.59c-1,0.6-2.014,1.17-3.121,1.641c-3.019,1.281-5.504,1.873-6.562,1.782l-0.612,4.579
            c1.05,0.189,3.292,1.411,5.875,3.436c0.943,0.742,1.771,1.557,2.58,2.398l-0.411,1.535c-1.121,0.32-2.246,0.606-3.438,0.775
            c-3.249,0.457-5.802,0.385-6.799,0.021l-1.779,4.268c0.965,0.454,2.815,2.214,4.786,4.839c0.719,0.961,1.307,1.961,1.871,2.983
            l-0.794,1.377c-1.166,0.02-2.327,0.004-3.522-0.142c-3.257-0.399-5.703-1.129-6.572-1.738l-2.823,3.661
            c0.814,0.688,2.146,2.867,3.37,5.913c0.445,1.114,0.755,2.232,1.035,3.366l-1.123,1.124c-1.131-0.283-2.249-0.599-3.366-1.048
            C105.051,110.41,102.877,109.072,102.194,108.258z"/>
        <circle fill="none" stroke="#000000" stroke-width="0.2" stroke-miterlimit="10" stroke-dasharray="4.0173,4.0173" cx="70" cy="70" r="55"/>
    </g>
</g>
</svg>

やってみて分かったことが、いっぱいある。

まず、m=d/zだけど、dの単位をピクセルに置き換えてみた。
でもって、dが100とか200だと、zを24くらいにしないとmが大き過ぎて、
基礎円の内側に歯底円が来ちゃって、どうやって描いて良いのか分からなくなる。
あと、工具で削る訳じゃないので、歯底円と頂げきが普通に干渉しちゃって、
とりあえず、頂げきは描かないことで回避した。
たぶん、それっぽく歯底円を削る、もしくは歯底円を小さくすれば良かったんだと思う。
歯が小さくなるのを避けるために歯数を少なくしたけど、
このせいでピッチ円の大きさが基礎円に毛が生えた感じになって、
圧力角を大きくしなきゃいけなくなって困った。
圧力角が大き過ぎると、バックラッシュを多めにとる必要がある気がする。
なので、今回は初めてまともに描けたとは言え、
圧力角が25°ちょいあって、個人的にはまだ満足していない。
あと、転位はほぼ理解していない。

次、描くときは歯の数を増やしつつ、dは300ピクセルくらいでやりたい。

おしまい。

Leave a Comment