NCプログラムの編集ソフトについて

NCプログラム

 この記事は

  • NCのプログラムを作るのにどんなソフトがいいかな?
  • 今使ってる編集ソフトの他にどんなソフトがあるのかな?
  • NCのプログラムに向いていて安くていいのないかな?

 といった、機械加工のNCプログラム用のテキストエディタを探している人がへ向けた記事です。

 結論、オススメは秀丸エディタです

 NCのプログラムをパソコンで作る方法は別の記事を見てください。

NCのプログラム編集に向いているソフト

 文字を扱うソフトには「テキストエディタ」と「ワープロソフト」がありますが、プログラミングでは通常「テキストエディタ」を使う方がいいです

 ワープロソフトでもプログラミングはできますが、文字の装飾など不必要な機能が多く、保存形式など面倒なことが増えます。

 NC言語用に作られたソフトもありますが、以下の理由により考慮しません。

  1. 無料のソフトもあるが使い方の発信サイトが少なく、使い方を学ぶのが難しい。
  2. 有料ソフトに関してはサイトに価格が載ってないので高額が予想される。

 価格、機能から考えて手軽に使えるのはフリーソフトの「サクラエディタ」です。「秀丸エディタ」はシェアウエアで無料でインストールして試して後、ライセンス購入するようになります。(試し期間に制限はないと思われます)

 機能面では2つに大きな差はありません。

NCプログラムの編集に必要な機能

 私の思う必要な機能は以下の通りです。

  1. 複数ファイルの編集
  2. アンドゥ、リドゥ
  3. 検索、置換、grep
  4. マクロ

秀丸エディタを例にとって説明していきます。

複数ファイルの編集

 NC装置にもついてることが多いと思います。パソコンソフトだとさらに多くのファイルを開くことができます。コピーしたいときや参考プログラムなどよく使う機能です。

 また、内容の比較するコマンドもあるので便利だと思います。

アンドゥ、リドゥ

 「やり直し」と「やり直しのやり直し」機能です。NC装置にはあまりついていない機能かと思います。メモ帳だと1、2度しかアンドゥできませんが 秀丸エディタ は無制限です。

 キーボート操作で「Ctrl+Z」と「Ctrl+Y」で実行できます。これもよく使います。

検索、置換、grep

検索 置換

 NC装置にもついていると思いますが、正規表現を使うと、よりできることが増えます。

 正規表現は「改行」は「\n」、「数字の0~9の文字は」→「\d」に置き換えて表現します。文字で表現できないものを表現する感じです。私もうっすらとしか理解してません。(笑)

 正規表現の例でいうと、改行後の最初の文字の O のみを検索したければ検索文字を \nO と設定します。


 また、よく使う置換の例では「T10」と「H10」の「10」のみを「20」に置換することもできます。
 検索文字列を  (?<=T|H)10  と入力して置換文字列を 20 とすれば一度に置換ができます。(?<=)は前方一致を表し T|H はTかHという意味です。したがって、10の前の文字がTかH なのでT10とH10の10を20に置換ということになります。

意図していない文字まで置換されることも考慮してください。
例えば
 G65 P1050 H10. T10.;
というブロックがあると20に置換されます。

grep

 検索コマンドで Global Regular Expression Print の頭文字だそうです。文字列を複数のファイルから検索ができる機能です
 保存したプログラムを探す時によく使います。フォルダー内ファイルを全て検索して表示してくれる機能です

マクロ

 NCのプログラムにもマクロはありますね。NCでは変数を使ったプログラムはマクロプログラムだそうです。

 テキストエディタのマクロとは、一言で説明すると 複雑な操作を自動化できる機能 です。

 マクロというと難しいイメージがあると思いますが、とりあえず簡単なマクロを作って使ってみると面白く感じたりします。例えば 文字列 G54G0G90X0Y0 を挿入するだけのマクロを秀丸エディタのマクロでは以下のようになります。 

insert "G54G0G90X0Y0";
endmacro;

 これを今度は座標値は毎回変えるよう改造するには、といった感じです。少しずつ機能を増やしていくとだんだん理解していけると思います。

 マクロはソフトによって命令文など、記述方法は異なります。すぐ使いこなせる機能ではないと思いますが、自分専用のコマンドを作る感じで、かなり多くのことができますが、その分難しいです。私も悪戦苦闘中です。

その他

 他にも秀丸にはマークという機能もあります。任意の行に印をつけておく機能です。
 それからクリップボードの履歴も良い機能だと思います。コピーした文字列が保存してあるので必要な時また使えます。

まとめ

 いかがでしたか?

 「秀丸エディタ」と「サクラエディタ」ならどちらも十分な機能があると思います。また、メモ帳やワードパットで十分と言われる方もいるかもしれませんね。それも一理あると思います。

 秀丸エディタは4000円(税別)でサクラエディタは無料なのでサクラエディタの方がいいと思う人も多いとおもいます。個人で購入となるとハードルが上がりすよね。

 ちなみに、私は秀丸エディタの購入しましたが、損したとは思ってませんよ。
 有料だから安心という感じです。

 参考にしていただければ幸いです。
 最後まで読んでいただきありがとうございます。

 以上で終わりです。