CNCjs adalah antarmuka berbasis web berfitur lengkap untuk pengontrol CNC yang menjalankan Grbl, Marlin, Smoothieware, atau TinyG.
Untuk pengenalan lebih lengkap, lihat bagian Pendahuluan di halaman wiki.
Pengontrol yang didukung
Grbl (Unduh)
Grbl-Mega (Unduh)
Marlin (Unduh)
Smoothieware (Unduh)
TinyG ( Rekomendasikan: firmware versi 0.97 build 449.xx ) (Unduh)
g2core
Aplikasi Desktop untuk Linux, Mac OS X, dan Windows
Pembacaan digital 6 sumbu (DRO)
Visualisasi 3D jalur alat
Berkomunikasi secara bersamaan dengan banyak klien
Tampilan responsif untuk tampilan layar kecil dengan lebar perangkat kurang dari 720 piksel
Safari di iPhone 5S [1] [2]
Ruang kerja yang dapat disesuaikan
Widget khusus (sejak 1.9.10)
Tombol perintah MDI (Multiple Document Interface) khusus (sejak 1.9.13)
Akun Saya
Perintah
Acara
Pintasan Papan Ketik
Kontur ShuttleXpress
Dukungan Multi-Bahasa
Tonton Direktori
Perubahan Alat (sejak 1.9.11)
Z-Penyelidikan
cncjs-widget-boilerplate - Membuat widget khusus untuk CNCjs.
cncjs-pendant-boilerplate - Contoh minimal untuk mengembangkan liontin cncjs.
cncjs-pendant-keyboard - Liontin sederhana (menggunakan keyboard nirkabel atau usb) ke CNCJS.
cncjs-pendant-numpad - Liontin sederhana (menggunakan numpad nirkabel atau usb) ke CNCJS.
cncjs-pendant-lcd - Kios Web CNCjs untuk Layar Sentuh Raspberry Pi.
cncjs-pendant-ps3 - Shock Ganda / Liontin Jarak Jauh Bluetooth PS3 untuk CNCjs.
cncjs-pendant-raspi-gpio - Kontrol Liontin Raspberry Pi GPIO sederhana untuk CNCjs.
cncjs-pendant-tinyweb - Konsol web kecil untuk layar LCD kecil 320x240.
cncjs-shopfloor-tablet - UI yang disederhanakan untuk cncjs yang dioptimalkan untuk komputer tablet di lingkungan produksi (lantai toko).
krom | Tepian | Firefox | YAITU | Opera | Safari |
---|---|---|---|---|---|
Ya | Ya | Ya | Tidak didukung | Ya | Ya |
Versi | Tingkat yang Didukung |
---|---|
<= 10 | Tidak didukung |
12 | Didukung |
>= 14 | Direkomendasikan |
Node.js 14 atau lebih tinggi direkomendasikan. Anda dapat menginstal Node Version Manager untuk mengelola beberapa versi Node.js. Jika Anda telah menginstal git
, cukup clone repo nvm
, dan periksa versi terbaru:
git clone https://github.com/creationix/nvm.git ~/.nvm cd ~/.nvm git checkout `git describe --abbrev=0 --tags` cd .. . ~/.nvm/nvm.sh
Tambahkan baris berikut ke file ~/.bash_profile
, ~/.bashrc
, atau ~/.profile
Anda agar secara otomatis bersumber saat login:
ekspor NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # Ini memuat nvm
Setelah terinstal, Anda dapat memilih versi Node.js dengan:
nvm install 14 nvm use 14
Anda juga disarankan untuk mengupgrade npm ke versi terbaru. Untuk meningkatkan, jalankan:
npm install npm@latest -g
Instal cncjs sebagai pengguna non-root, atau modul serialport mungkin tidak diinstal dengan benar pada beberapa platform seperti Raspberry Pi.
npm install -g cncjs
Jika Anda akan menggunakan sudo atau root untuk menginstal cncjs, Anda perlu menentukan opsi --unsafe-perm
untuk menjalankan npm sebagai akun root.
sudo npm install --unsafe-perm -g cncjs
Lihat https://github.com/cncjs/cncjs/wiki/Installation untuk metode instalasi lainnya.
Jalankan npm install -g cncjs@latest
untuk menginstal versi terbaru. Untuk menentukan versinya, gunakan cncjs -V
.
Jalankan cncjs
untuk memulai server, dan kunjungi http://yourhostname:8000/
untuk melihat antarmuka web. Berikan --help
ke cncjs
untuk opsi lainnya.
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
Daripada meneruskan opsi baris perintah untuk --watch-directory
, --access-token-lifetime
, --allow-remote-access
, dan --controller
, Anda dapat membuat file ~/.cncrc
yang berisi konfigurasi berikut di JSON format:
{"mountPoints": [ {"rute": "/pendant","target": "/home/pi/tinyweb"}, {"rute": "/widget","target": "https://cncjs.github.io/cncjs-widget-boilerplate/v1/"} ],"watchDirectory": "/path/ke/dir","accessTokenLifetime": "30d","allowRemoteAccess": false,"controller": ""}
Untuk memecahkan masalah, jalankan:
cncjs -vvv
File konfigurasi .cncrc berisi pengaturan yang setara dengan opsi baris perintah cncjs. File konfigurasi disimpan di direktori home pengguna. Untuk mengetahui lokasi sebenarnya dari direktori home, lakukan hal berikut:
Linux/Mac
gema $HOME
jendela
gema %PROFIL PENGGUNA%
Lihat contoh file konfigurasi di sini.
Lihat #242 (komentar) untuk penjelasan rinci.
{ "pelabuhan": [ { "jalur": "/dev/ttyAMA0", "produsen": "" } ], "baudrates": [115200, 250000], "mountPoints": [ { "rute": "/widget", "target": "https://cncjs.github.io/cncjs-widget-boilerplate/v1/"} ], "watchDirectory": "/path/to/dir", "accessTokenLifetime": "30d", "allowRemoteAccess": false, "controller": "", "state": {"checkForUpdates": true,"controller" : { "pengecualian": {"ignoreErrors": false } } }, "perintah": [ { "title": "Pembaruan (pengguna root)", "commands": "sudo npm install -g cncjs@latest --unsafe-perm; pkill -f cncjs"}, { "title": "Pembaruan (pengguna non-root)", "commands": "npm install -g cncjs@latest; pkill -f cncjs"}, { "judul": "Reboot", "perintah": "sudo /sbin/reboot"}, { "judul": "Matikan", "perintah": "sudo /sbin/shutdown"} ], "peristiwa": [], "makro": [], "pengguna": [] }
https://cnc.js.org/docs/
Ada beberapa file *.gcode di direktori contoh. Anda dapat menggunakan widget GCode untuk memuat file GCode dan melakukan uji coba.
Jika Anda tidak memiliki software CAM, coba gunakan jscut untuk membuat G-Code dari *.svg. Ini adalah paket CAM sederhana yang berjalan di browser.
Lihat demo langsung di http://jscut.org/jscut.html.
Gunakan masalah GitHub untuk permintaan.
Permintaan tarik diterima! Pelajari cara berkontribusi.
Anda dapat membantu menerjemahkan file sumber daya di direktori aplikasi dan server dari bahasa Inggris ke bahasa lain. Lihat panduan Pelokalan untuk mempelajari cara memulai. Jika Anda belum terbiasa dengan pengembangan GitHub, Anda dapat membuka terbitan atau mengirimkan terjemahan Anda ke [email protected].
Lokal | Bahasa | Status | Kontributor |
---|---|---|---|
cs | Čeština (Ceko) | ✔ | Miroslav Zuzelka |
de | Jerman (Jerman) | ✔ | Thorsten Godau, Max B. |
yaitu | Español (Spanyol) | ✔ | Juan Biondi |
NS | Français (Perancis) | ✔ | Simon Maillard, Corentin Brule |
huh | Magyar (Hongaria) | ✔ | Sipos Peter |
dia | Italiano (Italia) | ✔ | vince87 |
ya | 日本語 (Jepang) | ✔ | Naoki Okamoto |
tidak | Nederland (Belanda) | ✔ | belanda |
pt-br | Portugis (Brasil) | ✔ | cmsteinBR |
ru | Ру́сский (Rusia) | ✔ | Denis Yusupov |
inggris | українська (Ukraina) | ✔ | khvalera |
tr | Türkçe (Turki) | ✔ | Ali GUNDOĞDU |
zh-cn | 简体中文 (Cina Sederhana) | ✔ | Mandy Chien, Terry Lee |
zh-tw | 繁體中文 (Cina Tradisional) | ✔ | Cheton Wu |
Jika Anda ingin mendukung proyek ini, Anda dapat memberikan donasi menggunakan PayPal. Terima kasih!
Proyek ini ada berkat semua orang yang berkontribusi. [Menyumbang].
Terima kasih kepada semua pendukung kami! ? [Menjadi pendukung]
Dukung proyek ini dengan menjadi sponsor. Logo Anda akan muncul di sini dengan tautan ke situs web Anda. [Menjadi sponsor]
Berlisensi di bawah Lisensi MIT.