USO400

本当の事かはわからないです、きっと半分くらい嘘です。信じてはダメ。

KH400

クランク右シール抜け対策 その3の2

今日は昨日に引き続き作業しました。写真はほとんど撮り忘れました。 1. オイルシールを取り付け 2. プライマリードライブギアを取り付け 3. クラッチハウジングを取り付け 4. クラッチハブを取り付け と進めていたのですが、クラッチハブを取り付けて気付きました。   クラッチがくっついてない。 原因がわからず迷走 1. クラッチワイヤーをレバーから外す 2. クラッチレリーズを外す 3. 外れない 4. マフラー(右と左)を外しタイヤをずらしてチェーンを外す 5. クラッチレリーズが外れた 6. クラッチレリーズは特に問題なさそう(感触) 7. クラッチハブを取り付ける 8. やっぱりクラッチがユルユル 9. クラッチレリーズを分解 10. 脱線してクラッチレリーズをグリスアップ 11. ついでにクラッチワイヤーにもオイルを流し込む 12. クラッチハブを取り付ける 13. やっぱりクラッチがユルユル なんていう不毛な戦いをしました。 結局クラッチハブがうまくはまっていなかった?ことが原因らしく、気付いたらあ
1 min read
KH400

クランク右シール抜け対策 その3

結局純正クラッチ固定工具を買いました。柄の部分が黒いラバーになっていたので前回使用したホルダーと見分けがつくのでありがたいです。 前回傷をつけてしまって、また社外の工具を買ってポカするのも嫌だなと思ったので。と思っておきながら買おうと思っていたクラッチホルダーを見直すと 角歯形状 と記載がありました。 クラッチハブには角歯(凹型)と波歯?(V字)といった種類があるってことですかね。 クラッチハブを外せました。 純正のクラッチホルダーは前回使用したものと違って爪の根元から先までがほぼ並行でした。これが純正品質ってことでしょうか。 外して気付きましたがクラッチハブのロックワッシャーがついていませんでした。代わりに2mm厚くらいのワッシャーが挟まってて、締め付けが強かったのかナット中心部がめり込んでいました。 クラッチハブを外してから、プライマリードライブギアのナットを外すにはクラッチハウジングがつけているべきだったと気付きました。 手でナットを外せる程度の締め付けでクラッチハブを取り付け、プライマリードライブギアとプライマリードリブンギアの噛み合
2 min read
xcode7

xcode7でNullabilityを定義 したヘッダにblocksをtypedef定義したらエラーが出た

typedef (^ SimpleBlock) (id obj); とかをconfig的な場所で定義して、いろんな場所で使っていた。 たまたまヘッダーファイルをがっつりいじる機会があったので、nonnullとかnullableとかも書いて、ヘッダの上の方で定義していたので存在を忘れていた。 そのままコンパイルしたらワーニングが出ていた。 pointer is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified) あ、すみません。と思ってnullableと書いてコンパイルしたらエラー。 unknown type name 'nullable' expected ')' こんな感じでいくつか。 結論は最初のワーニングに書いてあって、この通りに書けばよかった。 1. _Nonnull 2. _Nullable 3. _Null_unspecified つまりこんな。 typedef (^ SimpleBlock) (_Nulla
KH400

クランク右シール抜け対策 その2の補足

前回書いた今後の予定で買おうかなとか思っていたいくつかについて。 クラッチ固定ツール クラッチ固定ツールですが諦めて少し高いものを買おうと思います。 ちょっと調べました。パーツリストを見ていると工具のオプションでクラッチ固定ツールがいたんですよ。オプションとして。 抜粋 純正品番 56019-100。改良されたのか 57001-1243 になっています。パーツ検索かけたので間違い無いです。値段は今現在8,132(税別7,530)円でした。 ここで 57001-1243 をグーグルで画像検索とかかけてみると、買おうと思っていた工具が出てきました。 eBayとか見たら、あぁこれはOEMなのかな。カワサキが販売することで2100円くらい高くなっているのか、もともとちょっと高いのか。いや、amazonで割引の表記が無いので割引なしで5400円なんでしょう。 よくよく見ると、片側がツメで、反対側は棒が出てるのでフライホイール外すのもこれ使えるんですね。気づかなきゃよかった。 よし、これ買おうと思います。 プライマリーピニオン固定ギア あと、
2 min read
KH400

クランク右シール抜け対策 その2

一部修正と続き書きました 前日はクラッチカバーが固くなかなか開かなかったのでクレ5−56をかけてしばらく置いてから開けました。 クラッチカバー取り外し オイルラインからオイルがじわじわ出てきたのでウエスを巻きつけています。 クラッチを外します。ロックワッシャーが曲げてありませんでした。ロックワッシャーとナットの間に平ワッシャーが入っています。これは正常なのか、サービスマニュアルなどを見ながら確認したいと思います。 ここでクラッチ周りの使用限度確認をしました。 クラッチスプリング 標準値 : 28.7mm 使用限度: 26.7mm以下 実測値 : 28.2~6mm フリクションプレート厚さ 標準値 : 3.0mm 使用限度: 2.7mm 実測値 : 2.8~2.9 そう遠く無いうちに交換ですね。 クラッチハウジングとフリクションプレートの間隔 標準値 : 0.05~0.45 実測値 : 0.25(ここは一箇所しか測りませんでした) というわけで、フリクションプレートは次回交換必須で、その他は問題無さそうでした。
2 min read
KH400

クランク右シール抜け対策 その1

今日は仕事が休みだったのでKH400のメンテナンス作業をしました。 クランク右オイルシールがヘタっているらしく3番の調子が悪いので、クラッチ側のケースを開けます。 ミッションオイルを抜きます。 キックペダルとタコメーターケーブル、タコメーターシャフトを外します。 オイルポンプカバーを外します。 オイルポンプ周辺のケーブルなどを外します。 クラッチカバーは固着しているのかプラハン叩いても全然開きませんでした。やり方が悪いのかもしれないので、明日いろいろ試してみたいと思います。 どうにかして開けなければ先に進めませんので。。 この時点で気付いた欠品 1. オイルポンプロックワッシャー 純正品番 92024-058 (トライアングル状のワッシャー 2. ライトカバーグロメット 純正品番 14038-030 (オイルポンプのオイルラインの部分) ライトカバーグロメットは部品さえあればいつでも取り付けられるけど、オイルポンプロックワッシャーはどうしよう。無くても問題起きていないし、一旦は無しでいいかな、でもあった方がいいよな。 年末あ
1 min read
KH400

KH400 ライティングコイル周りのまとめ

KH400 充電されなくなった件についてで 巻き方や巻き数、線径など秘密にされる内容の詳細は次あたりのポストにまとめる予定です とか書いたので、ざっくりまとめたいと思います。 やったことは大きく分けて2つあります。 1. ライティングコイルの巻き直し 2. レギュレータ・レクチファイアのリプレース 今回はライティングコイルの巻き直しのみです。 ライティングコイルの巻き直し作業について 道具など * UEW(2種) 1.0mm マグネットワイヤ 0.3kg オヤイデ電気のオンラインショップで購入 1700円くらい * この商品は「UEW」で検索しないとヒットするけど「マグネットワイヤ」で検索してもヒットしないかも * ワニス オヤイデ電気のオンラインショップで購入 * 100均の小さいスポイト(ワニスに触りたくないから) * 100均のハケ(ワニスを塗るため) * 模型屋さんにて塗装用?の小皿のようなもの。使い捨て。12個くらい入っていて200円くらい? * ベークライト板 1.0mm (何故かかなり前に買って
4 min read
オートバイ

KH400 煙がもくもく

レギュレータ・レクチファイアのリプレースに気をよくした自分は遠出することばかり考えながら磨いたり軽く走ったりしました。 どうも半年くらい前から3番(右)の排気に煙が多い。最近は前よりひどくなった気がする。季節の変わり目だから燃調がよろしくないのだろうと思っていましたというか、そう思っていたかったです。 おそらく原因は燃調ではなくて、クランクシャフトオイルシールからミッションオイルを吸っているのだと思います。KH400の持病の1つらしいです。 3番側からミッションオイルを吸い込んで燃やしてしまうので3番だけやたらと煙が出るようになるという症状が特徴とのこと。 たぶんきっと原因はクランクシャフトオイルシールなので交換したいと思います。まずは必要になる道具などを調達です。 必要なもの 暫定です。随時追記します。 ミッションオイル 某掲示板でオススメされていたので使うようになりました。MOROREX GEAROIL 10W/30 MOTOREX(モトレックス) ギアオイル GEAR OIL 1リットル79563 [HTRC3]posted with amaz
2 min read
KH400

レギュレータレクチファイア交換

前回から空くこと2週間、ようやく受け取ってきました 31600-GEE-003。 いちおう前回に追記しつつ書くと、値段は税込8400円弱でした。オークションで半値くらいの中華とか買うならメーカー純正のこっちを買うのが自分の方針としてはいいかな、と思っています。ググったところ、純正で出ているのに9000円以上で販売しているサイトもあるみたいでした。メーカー取り寄せ分だけ高くなっているということなんでしょうね。 そして本題のレギュレータ・レクチファイアの交換ですが、いったん既存のレギュレータ・レクチファイアは車体に取り付けたまま、適当な場所に31600-GEE-003を設置してみて、うまく動いたら実際にリプレースしようかなと思っています。 道具 いったん今日は31600-GEE-003を取り付けるために必要な道具を買ってきました。 配線 AVS線(1.25sq)を赤黒黄色の三色、各1m。本当は0.9か0.75sqで良かったみたいだけど近所のホームセンターではいい具合に在庫が無かったので1.25で妥協しました。 カブラー レギュレータ/レクチファイア側カプラー
3 min read
python

Pythonのエンコードを宣言する

Pythonでファイルのエンコードを宣言するとき # -*- coding: utf-8 -*- こういった内容を記載する人が多いと思いますが、自分にはこの記法には疑問がありました。 なぜEmacsを使わない人たちがEmacsのエンコードを宣言をするのだろうか。 会社ではEmacsを使うのは自分だけなので、もしかしたらこの記法がPythonのエンコード宣言だと思っているのかもしれません。 Vimではこう書く(らしい)です(Vimはほぼ使わないので知りません # vim:fileencoding=<encoding-name> Pythonのリファレンス 英文 If a comment in the first or second line of the Python script matches the regular expression coding[=:]\s*([-\w.]+), this comment is processed as an
1 min read
ios

iOS7,8,9のアプリケーションライフサイクル

以前に作ったアプリがiOS9でうまく動かないという連絡を受けたので調査した結果、アプリケーションのライフサイクルが変更されたことによりイベントトリガと描画の関係が前後するというしょぼいミスをしていました。 悔しいので変化をまとめました。 具体的な問題の原因となった箇所はこちら。詳細は下のライフサイクルを見たらわかります。 -[AppDelegate applicationDidBecomeActive:] 検証したアプリの画面構成 1. UINavigationController 2. FirstViewController 3. SecondViewController(FirstViewController.navigationControllerにpushされる) iOS7 (7.1.2 // 起動 -[FirstViewController awakeFromNib] -[AppDelegate application:willFinishLaunchingWithOptions:] -[AppDelegate application:d
1 min read
xcode

Xcode7からのBundle Identifier定義

--- 追記@2016/12/6 こっちにXcode8での設定方法を書きました --- 追記ここまで Xcode6系まではinfo.plistで直接定義する形だったけど Xcode7からはProjectファイルで定義するようになって、info.plistのbundle identifierの項目はこんな感じになっていた(Xcodeのマイグレーションをするとこうなるということで。 $(PRODUCT_BUNDLE_IDENTIFIER) メリット ビルド設定(Build Configuration)でバンドルIDが変更できるようになった。 Debugビルド、Releaseビルド、AdHocビルドなどでバンドルIDが変更できるのでターゲットを無駄に追加する必要が無くなった。 デメリット 理解していない人がinfo.plistを書き換えたら死ねる。 下手に書き換えられたら別アプリになるから。。。
ios

iOS9のFontFamilyName

iOS8系でフォントの一覧を出したので、iOS9でもやっておく。 なんかfamilyNamesの中身が無いものもいくつかあったぽい(たぶんCJKとか言語に依存するものだと思う)。 取得方法 familyNameからfontNameを取得する。 for (NSString *familyName in [UIFont familyNames]) { for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) { NSLog(@"%@", fontName); } } 確認環境 iPhone Simulator (iOS9) 結果抜粋 Copperplate-Light Copperplate Copperplate-Bold IowanOldStyle-Italic IowanOldStyle-Roman IowanOldStyle-BoldItalic IowanOldStyle-Bold KohinoorTelugu-Regular
2 min read
ios

GoogleAnalyticsを組み込んだiOSアプリがiOS9実機ビルドできなかった

表題の通りGoogleAnalyticsを組み込んだiOSアプリのiOS9実機ビルドでエラーが出た。 とりあえず何も考えないでGoogleAnalyticsを最新版に更新したが変わらなかった。iOS9対応というかXcode7対応。 https://developers.google.com/analytics/devguides/collection/ios/v3/sdk-download?hl=ja エラー内容 ld: '/Users/xxxx/path/to/app/Libs/GoogleAnalytics/libGoogleAnalyticsServices.a(TAGDataProvider.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from
1 min read
KH400

31600-GEE-003

知る人ぞ知る31600-GEE-003 ホンダはジョルノクレアの全波整流レギュレータレクチファイア。 今時(2015年9月時点)ではメーカー生産終了で在庫もないと言った話がよく聞かれるけど、NAPSで在庫があるようでした。 まだ時間が無くて受け取りに行けていないですが、メーカー在庫はまだあって、生産終了しているだけじゃないのかなと思っています。 単相全波整流なんて今時ろくにないのはわかるので、需要も少ないんだろうなとは思いますが。 続きは受け取ってから書きます。
KH400 充電されなくなった件について
KH400

KH400 充電されなくなった件について

前回に引き続き。 充電されないなーと思ってバッテリがへたったのかと思ったがそうではなかった。 今回はざっくりとしたポストです。 巻き方や巻き数、線径など秘密にされる内容の詳細は次あたりのポストにまとめる予定です このタイミングで「あージェネレータの問題か」と思ってジェネレータを取り外した。しかし本来この時点ではジェネレータを取り外すのではなく、抵抗値の確認をすべきだったな、と今更反省している。具体的にはレクチファイアにつながる黄色い配線(110型3端子カプラー、黄色/黄色/若草色)とボディアースの導通をチェックすべきだった。 状況 * 自走可能 * 発電不良 ということで原因の可能性は * ライティングコイル(短絡) * メインハーネス(断線) * レクチファイアの故障(断線?) かな、と思った。 しかし微弱だが電装系は動いている。微弱なのはバッテリーが充電不足だから。 ではバッテリーを充電したらどうか。 問題なかった。 ということで原因はメインハーネスでは無いだろう。 * ライティングコイル(短絡) * レクチファイアの
3 min read
server

Ghostをアップデートした

久しぶりにGhostをアップデートした。nodeのバージョンも古かったので少し手間がかかった。 構成 * nginx * node&npm(nvm) * ghost v0.6.4 nginx nginxは特に何も変更無いので端折る。 node&npm(nvm) nodeとnpmはnvmでインストールしてます。 nodeのバージョンが0.10.3Xだったのでアップデートします。 nvm install v0.10.40 nvm alias default v0.10.40 npm install -g node-gyp npm install -g forever ghost http://support.ghost.org/how-to-upgrade/#command-line-upgrade-on-linux のとおり。 コマンドにするとこんな感じか(
1 min read
KH400

KH400発電/電装系トラブル

タイトルにはトラブルと書いたけどそんなにトラブルとは思ってなかったりする。 夜に軽く流そうと思ったらウインカーが点滅しない(点灯あるいは非常にゆるやかな点滅といった状態)で、ヘッドライトは実家に常備されていた単一電池の懐中電灯を彷彿させるぼんやりとした明るさとなっていた。 これはバッテリーがへたっていることは明白なので、すぐさま帰還しバッテリー端子の電圧を計測すると7v。おわた。。。 とりあえず充電器で充電して状況みてみる予定。 ついでにバッテリをはずした状態でイグニッションをON。テスタでバッテリにつながる端子間の抵抗値を計ったところ、おおよそ10Ω。ニュートラルランプ(3w電球)が点灯するだけなのに10Ω 。これはメインハーネスなどなどリプレースも近いかな、とか思う今日この頃。 使っている電圧計はたぶんこれ。電圧テスタとか作ってるメーカーはたくさんあるけど長野県は上田が本社ということで同郷という贔屓目により日置のテスタを購入した記憶。 使っている充電器はこれ。amazonで評価がいいので無難かな、と。 車があるならこれの一つ上のモデルのこっちが良さそう
ios

iOSエンジニアに知っていてほしいブレークポイント

アプリを改修するiOSエンジニアが知っていると得をするブレークポイント。 デバッグするときにブレークポイントを使用しないエンジニアはあまりいないと思う。 アプリを改修することになったとき、元々自分が実装したアプリ以外は画面の構成やイベントハンドリングが自分の思想とは全然違うことがあって、どこで画面遷移が行われているのか。どの画面がいま表示されている画面なのかわからないということはよくある。 そんなときに使うブレークポイントがSymbolicBeakpoint。 Xcodeで「⌘+7」を押してブレークポイントを表示して、ウィンドウ左下の+ボタンから作成する。 [UINavigationController pushViewController:animated:] [UIViewController presentViewController:animated:completion:] こんな感じで設定しておけば、このクラスメソッドやインスタンスメソッドが実行されるときにブレークポイントが作動して止まってくれる。 上記の場合だど実際にはUIKit
1 min read
KH400

続KH400ガソリン流量 その後

前回何も考えずに信越シリコーンのKE45Wでガソリンコックのノズルにフィルターを取り付けてから、どうもガソリンの流れかたに違和感があった。 気になったのでコックを取り外すとKE45Wは5倍くらいに膨れ上がっていた。 KE45Wは耐ガソリン性があるなんて思っていなかったけど、こんなことになるとは。あのときの自分を全力で制止したい。 とか悔やんでも仕方ないのでキャブをバラしてゴミが無いか確認してコックはKE45Wのカスを削りとって元に戻した。とりあえずまだカスが流れる可能性はあるのでコックとキャブの間にフューエルフィルターを挟んで様子を見る。 それにしても何てことをしてしまったんだ。。
ios

UITabBarの色を変える

UITabBarControllerのデザインをちょこちょこ調整する必要があった。 またいつか使いそうな気がするのでメモ。 この設定はiOS7.1系以降なら問題なく動くと思う。7.0系は問題があったようななかったような。 + (UIImage *)imageFromColor:(UIColor *)color size:(CGSize)size { CGRect bounds = CGRectZero; bounds.size = size; UIGraphicsBeginImageContext(bounds.size); CGContextRef contextRef = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(contextRef, [color CGColor]); CGContextFillRect(contextRef, bounds); UIImage *image = UIGraphicsGetImageFromCurren
1 min read
program

Xcodeでメソッドにコメント書く

コメントは大事 例えばこんな感じで書くと色々と便利。メソッドだけじゃなくてプロパティとかただの変数でもいい。 /** @method increment: @param i NSInteger 数値 @return 引数iをインクリメントして返す 引数iをインクリメントして返すお仕事 */ - (NSInteger)increment:(NSInteger)i { return ++i; } 気をつけること 1. コメントは/*!ではなく/**で始めた方がいい。Swiftで/*!が無視された(今は違うかも? 2. 説明を書くときは空行を入れる、もしくは@discussionを使う この2つくらい。 使い方 コメントを書いたメソッドをクイックヘルプ(オプション+左クリック、もしくはコントロール+コマンド+ハテナ)するとこうなる(メソッドを呼び出す箇所でも同じ)。 しかしここまで書くのはめんどくさいし、そもそもクイックヘルプを表示するとかダルい。 どうせならメソッド打つときの補完と同じように大事な部分だけ表示できれば十分
1 min read
KH400

ユーザー車検やってきた 後編

多摩の車検場でKH400の車検をやってきました。 車検の流れ 正規の流れよりは要領が悪いかもしれないけど、自分がやった流れなど。 0. 事前準備 最初にWebから予約できるので、予約する。予約番号を控えておく。時間にもよるのかもしれないけど、予約は前日でもOKみたい。 持ち物 実際に持って行ったもの * 印鑑 * 軽自動車税納税通知書兼領収書 * 自賠責保険証明書(期限が切れそうなやつ) * 点検整備記録簿(特にフォーマットはないらしいので、適当な場所でダウンロードして点検した) * お金(3万円くらいもっていった) * 車検の予約番号メモ 1. 書類を作成とお金の支払い 1. 車検場に行く 2. 車検場内のナンバーセンターで書類の購入 3. 車検の受付(ナンバーセンターの斜め向かいの建物)5番受付の向かいにある記入例を見つつ記入項目を埋める 4. 車検場入り口付近にある代書屋さんで自賠責保険の支払い 5. 代書屋さんの奥にある受付で、軽自動車税納税証明の判子をもらう 6. ナンバーセンターに戻り重量税など購入、印紙を貼
4 min read