CNCjs เป็นอินเทอร์เฟซบนเว็บที่มีคุณสมบัติครบถ้วนสำหรับคอนโทรลเลอร์ CNC ที่ใช้ Grbl, Marlin, Smoothieware หรือ TinyG
สำหรับบทนำที่สมบูรณ์ยิ่งขึ้น โปรดดูที่ส่วนบทนำของหน้าวิกิ
คอนโทรลเลอร์ที่รองรับ
Grbl (ดาวน์โหลด)
Grbl-เมก้า (ดาวน์โหลด)
มาร์ลิน (ดาวน์โหลด)
สมูทตี้แวร์ (ดาวน์โหลด)
TinyG ( แนะนำ: เฟิร์มแวร์เวอร์ชัน 0.97 build 449.xx ) (ดาวน์โหลด)
g2core
แอพเดสก์ท็อปสำหรับ Linux, Mac OS X และ Windows
การอ่านข้อมูลดิจิตอล 6 แกน (DRO)
การสร้างภาพสามมิติเส้นทางเครื่องมือ
สื่อสารกับลูกค้าหลายรายพร้อมกัน
มุมมองแบบตอบสนองสำหรับการแสดงผลหน้าจอขนาดเล็กที่มีความกว้างของอุปกรณ์น้อยกว่า 720px
Safari บน iPhone 5S [1] [2]
พื้นที่ทำงานที่ปรับแต่งได้
วิดเจ็ตที่กำหนดเอง (ตั้งแต่ 1.9.10)
ปุ่มคำสั่ง MDI (Multiple Document Interface) แบบกำหนดเอง (ตั้งแต่ 1.9.13)
บัญชีของฉัน
คำสั่ง
กิจกรรม
แป้นพิมพ์ลัด
Contour ShuttleXpress
การสนับสนุนหลายภาษา
ดูไดเรกทอรี
การเปลี่ยนเครื่องมือ (ตั้งแต่ 1.9.11)
Z-โพรบ
cncjs-widget-boilerplate - การสร้างวิดเจ็ตที่กำหนดเองสำหรับ CNCjs
cncjs-pendant-boilerplate - ตัวอย่างขั้นต่ำสุดในการพัฒนาจี้ cncjs
cncjs-pendant-keyboard - จี้ง่ายๆ (ใช้แป้นพิมพ์ไร้สายหรือ usb) ไปยัง CNCJS
cncjs-pendant-numpad - จี้ง่ายๆ (ใช้ numpad ไร้สายหรือ usb) ไปยัง CNCJS
cncjs-pendant-lcd - CNCjs Web Kiosk สำหรับจอแสดงผล Raspberry Pi Touch
cncjs-pendant-ps3 - จี้รีโมท Bluetooth Dual Shock / PS3 สำหรับ CNCjs
cncjs-pendant-raspi-gpio - การควบคุมจี้ Raspberry Pi GPIO อย่างง่ายสำหรับ CNCjs
cncjs-pendant-tinyweb - เว็บคอนโซลขนาดเล็กสำหรับจอ LCD ขนาดเล็ก 320x240
cncjs-shopfloor-tablet - UI ที่เรียบง่ายสำหรับ cncjs ที่ปรับให้เหมาะสมสำหรับคอมพิวเตอร์แท็บเล็ตในสภาพแวดล้อมการผลิต (พื้นที่ทำงาน)
โครเมียม | ขอบ | ไฟร์ฟอกซ์ | เช่น | โอเปร่า | ซาฟารี |
---|---|---|---|---|---|
ใช่ | ใช่ | ใช่ | ไม่รองรับ | ใช่ | ใช่ |
เวอร์ชัน | ระดับที่รองรับ |
---|---|
<= 10 | ไม่รองรับ |
12 | รองรับ |
>= 14 | ที่แนะนำ |
แนะนำให้ใช้ Node.js 14 ขึ้นไป คุณสามารถติดตั้ง Node Version Manager เพื่อจัดการ Node.js หลายเวอร์ชันได้ หากคุณติดตั้ง git
ไว้ เพียงโคลน repo 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
ไฟล์ของคุณเพื่อให้แหล่งที่มาโดยอัตโนมัติเมื่อเข้าสู่ระบบ:
ส่งออก 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 ในฐานะผู้ใช้ที่ไม่ใช่รูท ไม่เช่นนั้นโมดูลพอร์ตอนุกรมอาจติดตั้งไม่ถูกต้องบนบางแพลตฟอร์ม เช่น Raspberry Pi
npm install -g cncjs
หากคุณกำลังจะใช้ sudo หรือ root เพื่อติดตั้ง cncjs คุณจะต้องระบุตัวเลือก --unsafe-perm
เพื่อรัน npm เป็นบัญชีรูท
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/
เพื่อดูเว็บอินเตอร์เฟส ส่งผ่าน --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
คุณสามารถสร้างไฟล์ ~/.cncrc
ที่มีการกำหนดค่าต่อไปนี้ใน JSON รูปแบบ:
{"เมานต์พอยต์": [ {"เส้นทาง": "/pendant", "เป้าหมาย": "/home/pi/tinyweb"}, {"เส้นทาง": "/widget", "เป้าหมาย": "https://cncjs.github.io/cncjs-widget-boilerplate/v1/"} ],"watchDirectory": "/path/to/dir", "accessTokenLifetime": "30d", "allowRemoteAccess": false, "ตัวควบคุม": ""}
หากต้องการแก้ไขปัญหา ให้รัน:
cncjs -vvv
ไฟล์การกำหนดค่า .cncrc มีการตั้งค่าที่เทียบเท่ากับตัวเลือกบรรทัดคำสั่ง cncjs ไฟล์การกำหนดค่าจะถูกจัดเก็บไว้ในโฮมไดเร็กตอรี่ของผู้ใช้ หากต้องการค้นหาตำแหน่งที่แท้จริงของโฮมไดเร็กตอรี่ ให้ทำดังต่อไปนี้:
ลินุกซ์/แมค
สะท้อน $HOME
หน้าต่าง
เสียงสะท้อน % โปรไฟล์ผู้ใช้%
ตรวจสอบไฟล์การกำหนดค่าตัวอย่างที่นี่
ดู #242 (ความคิดเห็น) สำหรับคำอธิบายโดยละเอียด
{ "พอร์ต": [ { "เส้นทาง": "/dev/ttyAMA0", "ผู้ผลิต": "" } ], "บอดเรต": [115200, 250000], "mountPoints": [ { "เส้นทาง": "/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": "อัปเดต (ผู้ใช้รูท)", "คำสั่ง": "sudo npm install -g cncjs@latest --unsafe-perm; pkill -f cncjs"}, { "title": "อัปเดต (ผู้ใช้ที่ไม่ใช่รูท)", "คำสั่ง": "npm install -g cncjs@latest; pkill -f cncjs"}, { "title": "รีบูต", "คำสั่ง": "sudo /sbin/reboot"}, { "title": "ปิดเครื่อง", "คำสั่ง": "sudo /sbin/shutdown"} ], "เหตุการณ์": [], "มาโคร": [], "ผู้ใช้": [] -
https://cnc.js.org/docs/
มีไฟล์ *.gcode หลายไฟล์ในไดเร็กทอรีตัวอย่าง คุณสามารถใช้วิดเจ็ต GCode เพื่อโหลดไฟล์ GCode และทดลองใช้งานได้
หากคุณไม่มีซอฟต์แวร์ CAM ให้ลองใช้ jscut เพื่อสร้าง G-Code จาก *.svg เป็นแพ็คเกจ CAM ธรรมดาที่ทำงานในเบราว์เซอร์
ตรวจสอบการสาธิตสดที่ http://jscut.org/jscut.html
ใช้ปัญหา GitHub สำหรับการร้องขอ
ยินดีต้อนรับคำขอดึง! เรียนรู้วิธีการมีส่วนร่วม
คุณสามารถช่วยแปลไฟล์ทรัพยากรทั้งในไดเรกทอรีของแอปและเซิร์ฟเวอร์จากภาษาอังกฤษเป็นภาษาอื่นได้ ดูคู่มือการแปลเพื่อเรียนรู้วิธีเริ่มต้นใช้งาน หากคุณไม่คุ้นเคยกับการพัฒนา GitHub คุณสามารถเปิดปัญหาหรือส่งคำแปลของคุณไปที่ [email protected]
สถานที่ | ภาษา | สถานะ | ผู้ร่วมให้ข้อมูล |
---|---|---|---|
ซีเอส | เชสตินา (เช็ก) | มิโรสลาฟ ซูเซลก้า | |
เดอ | เยอรมัน (เยอรมัน) | ธอร์สเตน โกเดา, แม็กซ์ บี. | |
เช่น | สเปน (สเปน) | ฮวน บิออนดี | |
ศ | ฝรั่งเศส (ฝรั่งเศส) | ไซมอน เมลลาร์ด, โกร็องแต็ง บรูเล่ | |
ฮะ | แมกยาร์ (ฮังการี) | ซิโปส ปีเตอร์ | |
มัน | อิตาเลียโน่ (อิตาลี) | vince87 | |
ใช่แล้ว | 日本語 (ญี่ปุ่น) | นาโอกิ โอคาโมโตะ | |
ไม่มี | เนเธอร์แลนด์ (เนเธอร์แลนด์) | ผู้รักชาติชาวดัตช์ | |
pt-br | โปรตุเกส (บราซิล) | ซมสไตน์BR | |
รุ | Ру́сский (รัสเซีย) | เดนิส ยูซูปอฟ | |
สหราชอาณาจักร | украйнська (ยูเครน) | ควาเลรา | |
ตร | เตอร์กเช่ (ตุรกี) | อาลี กุนด็อกดู | |
zh-cn | 简体中文 (จีนตัวย่อ) | แมนดี้ เชียน, เทอร์รี่ ลี | |
zh-tw | 繁體中文 (จีนตัวเต็ม) | เชตัน วู |
หากคุณต้องการสนับสนุนโครงการนี้ คุณสามารถบริจาคผ่าน PayPal ได้ ขอบคุณ!
โครงการนี้เกิดขึ้นได้ต้องขอบคุณทุกคนที่มีส่วนร่วม [มีส่วนช่วย].
ขอขอบคุณผู้สนับสนุนของเราทุกคน! - [มาเป็นผู้สนับสนุน]
สนับสนุนโครงการนี้ด้วยการเป็นผู้สนับสนุน โลโก้ของคุณจะแสดงที่นี่พร้อมลิงก์ไปยังเว็บไซต์ของคุณ [มาเป็นสปอนเซอร์]
ได้รับอนุญาตภายใต้ใบอนุญาต MIT