CNCjs は、Grbl、Marlin、Smoothieware、または TinyG を実行する CNC コントローラ用のフル機能の Web ベース インターフェイスです。
より完全な概要については、Wiki ページの「はじめに」セクションを参照してください。
サポートされているコントローラー
グラブル(ダウンロード)
Grbl-Mega (ダウンロード)
マーリン (ダウンロード)
スムージーウェア(ダウンロード)
TinyG (推奨: ファームウェア バージョン 0.97 ビルド 449.xx ) (ダウンロード)
g2コア
Linux、Mac OS X、および Windows 用のデスクトップ アプリ
6 軸デジタル読み取り (DRO)
ツールパスの 3D 視覚化
複数のクライアントと同時に通信する
デバイス幅が 720 ピクセル未満の小さな画面表示用のレスポンシブ ビュー
iPhone 5S の Safari [1] [2]
カスタマイズ可能なワークスペース
カスタム ウィジェット (1.9.10 以降)
カスタム MDI (Multiple Document Interface) コマンド ボタン (1.9.13 以降)
私のアカウント
コマンド
イベント
キーボードショートカット
コンターシャトルエクスプレス
多言語サポート
ウォッチディレクトリ
ツールの変更 (1.9.11 以降)
Z-プローブ
cncjs-widget-boilerplate - CNCjs のカスタム ウィジェットを作成します。
cncjs-pendant-boilerplate - cncjs ペンダントを開発するための最低限の例。
cncjs-pendant-keyboard - CNCJS へのシンプルなペンダント (ワイヤレス キーボードまたは USB を使用)。
cncjs-pendant-numpad - CNCJS へのシンプルなペンダント (ワイヤレス テンキーまたは USB を使用)。
cncjs-pendant-lcd - Raspberry Pi タッチ ディスプレイ用の CNCjs Web キオスク。
cncjs-pendant-ps3 - CNCjs 用のデュアル ショック / PS3 Bluetooth リモート ペンダント。
cncjs-pendant-raspi-gpio - CNCjs 用のシンプルな Raspberry Pi GPIO ペンダント コントロール。
cncjs-pendant-tinyweb - 小さな 320x240 LCD ディスプレイ用の小さな Web コンソール。
cncjs-shopfloor-tablet - 生産 (製造現場) 環境のタブレット コンピューター用に最適化された cncjs の簡素化された UI。
クロム | 角 | Firefox | IE | オペラ | サファリ |
---|---|---|---|---|---|
はい | はい | はい | サポートされていません | はい | はい |
バージョン | 対応レベル |
---|---|
<= 10 | サポートされていません |
12 | サポートされています |
>= 14 | 推奨 |
Node.js 14 以降を推奨します。 Node Version Manager をインストールすると、複数の Node.js バージョンを管理できます。 git
がインストールされている場合は、 nvm
リポジトリのクローンを作成して、最新バージョンをチェックアウトしてください。
git clone https://github.com/creationix/nvm.git ~/.nvm cd ~/.nvm git checkout `git describe --abbrev=0 --tags` cd .. . ~/.nvm/nvm.sh
以下の行を~/.bash_profile
、 ~/.bashrc
、または~/.profile
ファイルに追加して、ログイン時に自動的にソースされるようにします。
import NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && 。 "$NVM_DIR/nvm.sh" # これにより nvm がロードされます
インストールしたら、次の方法で Node.js のバージョンを選択できます。
nvm install 14 nvm use 14
npm を最新バージョンにアップグレードすることもお勧めします。アップグレードするには、次を実行します。
npm install npm@latest -g
cncjs を非 root ユーザーとしてインストールしてください。そうしないと、シリアルポート モジュールが Raspberry Pi などの一部のプラットフォームに正しくインストールされない可能性があります。
npm install -g cncjs
sudo または root を使用して cncjs をインストールする場合は、 --unsafe-perm
オプションを指定して npm を root アカウントとして実行する必要があります。
sudo npm install --unsafe-perm -g cncjs
他のインストール方法については、https://github.com/cncjs/cncjs/wiki/installation を確認してください。
npm install -g cncjs@latest
を実行して最新バージョンをインストールします。バージョンを確認するには、 cncjs -V
使用します。
cncjs
実行してサーバーを起動し、 http://yourhostname:8000/
にアクセスして Web インターフェイスを表示します。その他のオプションについては、 --help
cncjs
に渡します。
pi@rpi3$ cncjs -h Usage: cncjs [options] Options: -V, --version output the version number -p, --portSet listen port (default: 8000) -H, --host Set listen address or hostname (default: 0.0.0.0) -b, --backlog Set listen backlog (default: 511) -c, --config Set config file (default: ~/.cncrc) -v, --verbose Increase the verbosity level (-v, -vv, -vvv) -m, --mount : Add a mount point for serving static files -w, --watch-directory Watch a directory for changes --access-token-lifetime Access token lifetime in seconds or a time span string (default: 30d) --allow-remote-access Allow remote access to the server (default: false) --controller Specify CNC controller: Grbl|Marlin|Smoothie|TinyG|g2core (default: '') -h, --help output usage information Examples: $ cncjs -vv $ cncjs --mount /pendant:/home/pi/tinyweb $ cncjs --mount /widget:~+/widget --mount /pendant:~/pendant $ cncjs --mount /widget:https://cncjs.github.io/cncjs-widget-boilerplate/v1/ $ cncjs --watch-directory /home/pi/watch $ cncjs --access-token-lifetime 60d # e.g. 3600, 30m, 12h, 30d $ cncjs --allow-remote-access $ cncjs --controller Grbl
--watch-directory
、 --access-token-lifetime
、 --allow-remote-access
、および--controller
のコマンド ライン オプションを渡す代わりに、JSON で次の構成を含む~/.cncrc
ファイルを作成できます。形式:
{"マウントポイント": [ {"ルート": "/pendant","ターゲット": "/home/pi/tinyweb"}, {"ルート": "/widget","ターゲット": "https://cncjs.github.io/cncjs-widget-boilerplate/v1/"} ],"watchDirectory": "/path/to/dir","accessTokenLifetime": "30d","allowRemoteAccess": false,"controller": ""}
問題のトラブルシューティングを行うには、次のコマンドを実行します。
cncjs -vvv
構成ファイル.cncrcには、cncjs コマンドライン オプションと同等の設定が含まれています。設定ファイルはユーザーのホーム ディレクトリに保存されます。ホーム ディレクトリの実際の場所を確認するには、次の手順を実行します。
Linux/Mac
エコー $HOME
窓
エコー %USERPROFILE%
ここで設定ファイルの例を確認してください。
詳細な説明については、#242 (コメント) を参照してください。
{ "ポート": [ { "パス": "/dev/ttyAMA0", "メーカー": "" } ]、"ボーレート": [115200, 250000]、"マウントポイント": [ { "ルート": "/widget", "ターゲット": "https://cncjs.github.io/cncjs-widget-boilerplate/v1/"} ]、"watchDirectory": "/path/to/dir"、"accessTokenLifetime": "30d"、"allowRemoteAccess": false、"controller": ""、"state": {"checkForUpdates": true,"controller" : { "例外": {"ignoreErrors": false } } }, "コマンド": [ { "title": "更新 (root ユーザー)", "commands": "sudo npm install -g cncjs@latest --unsafe-perm; pkill -f cncjs"}, { "タイトル": "更新 (非 root ユーザー)", "コマンド": "npm install -g cncjs@latest; pkill -f cncjs"}, { "タイトル": "再起動", "コマンド": "sudo /sbin/reboot"}, { "タイトル": "シャットダウン"、"コマンド": "sudo /sbin/shutdown"} ]、「イベント」: []、「マクロ」: []、「ユーザー」: [] }
https://cnc.js.org/docs/
サンプル ディレクトリには、いくつかの *.gcode ファイルがあります。 GCode ウィジェットを使用して、GCode ファイルをロードし、試用することができます。
CAM ソフトウェアをお持ちでない場合は、jscut を使用して *.svg から G コードを作成してみてください。これはブラウザ上で動作するシンプルな CAM パッケージです。
http://jscut.org/jscut.html でライブデモをチェックしてください。
リクエストには GitHub の問題を使用します。
プルリクエストは大歓迎です!貢献する方法を学びましょう。
アプリとサーバーの両方のディレクトリにあるリソース ファイルを英語から他の言語に翻訳することができます。開始方法については、ローカリゼーション ガイドをご覧ください。 GitHub 開発に詳しくない場合は、問題をオープンするか、翻訳を [email protected] に送信してください。
ロケール | 言語 | 状態 | 貢献者 |
---|---|---|---|
cs | チェシュティナ (チェコ語) | ✔ | ミロスラフ・ズゼルカ |
デ | ドイチュ (ドイツ語) | ✔ | トルステン・ゴドー、マックス B. |
エス | スペイン語 (スペイン語) | ✔ | フアン・ビオンディ |
フランス | フランセ (フランス語) | ✔ | サイモン・メイラード、コランタン・ブリュレ |
ふー | マジャール語 (ハンガリー語) | ✔ | シポス・ペテル |
それ | イタリアーノ(イタリア語) | ✔ | ビンス87 |
じゃ | 日本語(日本語) | ✔ | 岡本直樹 |
nl | オランダ (オランダ) | ✔ | オランダの愛国者 |
pt-br | ポルトガル語 (ブラジル) | ✔ | センチスタインBR |
る | Ру́сский (ロシア語) | ✔ | デニス・ユスポフ |
英国 | українська (ウクライナ語) | ✔ | クヴァレラ |
tr | テュルクチェ (トルコ語) | ✔ | アリ・ギュンドウドゥ |
zh-cn | 简体中文 (簡体字中国語) | ✔ | マンディ・チェン、テリー・リー |
zh-tw | 繁體中文 (繁体字中国語) | ✔ | チェトン・ウー |
このプロジェクトを支援したい場合は、PayPal を使用して寄付を行うことができます。ありがとう!
このプロジェクトは、貢献してくださるすべての人々のおかげで存在します。 [貢献する]。
支援者の皆様、ありがとうございました! ? 【後援者になる】
スポンサーになってこのプロジェクトを支援してください。あなたのロゴがあなたの Web サイトへのリンクとともにここに表示されます。 【スポンサーになる】
MITライセンスに基づいてライセンスされています。