CNCjs عبارة عن واجهة كاملة الميزات قائمة على الويب لوحدات التحكم CNC التي تستخدم Grbl أو Marlin أو Smoothieware أو TinyG.
للحصول على مقدمة أكثر اكتمالا، راجع قسم المقدمة في صفحة wiki.
وحدات التحكم المدعومة
جربل (تنزيل)
Grbl-Mega (تنزيل)
مارلين (تحميل)
برنامج العصائر (تنزيل)
TinyG ( موصى به: إصدار البرنامج الثابت 0.97 build 449.xx ) (تنزيل)
g2core
تطبيق سطح المكتب لأنظمة التشغيل Linux وMac OS X وWindows
قراءات رقمية ذات 6 محاور (DRO)
تصور مسار الأداة ثلاثي الأبعاد
التواصل في وقت واحد مع العديد من العملاء
عرض سريع الاستجابة للشاشة الصغيرة بعرض الجهاز أقل من 720 بكسل
سفاري على آيفون 5S [1] [2]
مساحة عمل قابلة للتخصيص
القطعة المخصصة (منذ 1.9.10)
أزرار أوامر MDI (واجهة المستندات المتعددة) المخصصة (منذ 1.9.13)
حسابي
الأوامر
الأحداث
اختصارات لوحة المفاتيح
كونتور شاتل إكسبرس
دعم متعدد اللغات
شاهد الدليل
تغيير الأداة (منذ 1.9.11)
مسبار Z
cncjs-widget-boilerplate - إنشاء عناصر واجهة مستخدم مخصصة لـ CNCjs.
cncjs-pendant-boilerplate - مثال بسيط لتطوير قلادة cncjs.
cncjs-pendant-keyboard - قلادة بسيطة (باستخدام لوحة المفاتيح اللاسلكية أو USB) لـ CNCJS.
cncjs-pendant-numpad - قلادة بسيطة (باستخدام لوحة أرقام لاسلكية أو USB) لـ CNCJS.
cncjs-pendant-lcd - كشك الويب CNCjs لشاشات Raspberry Pi التي تعمل باللمس.
cncjs-pendant-ps3 - قلادة بلوتوث مزدوجة الصدمات / PS3 عن بعد لـ CNCjs.
cncjs-pendant-raspi-gpio - تحكم بسيط في قلادة Raspberry Pi GPIO لـ CNCjs.
cncjs-pendant-tinyweb - وحدة تحكم ويب صغيرة لشاشة LCD صغيرة مقاس 320 × 240.
cncjs-shopfloor-tablet - واجهة مستخدم مبسطة لـ cncjs المحسنة لأجهزة الكمبيوتر اللوحية في بيئة الإنتاج (طابق المتجر).
الكروم | حافة | فايرفوكس | أي | الأوبرا | سفاري |
---|---|---|---|---|---|
نعم | نعم | نعم | غير معتمد | نعم | نعم |
إصدار | المستوى المدعوم |
---|---|
<= 10 | غير معتمد |
12 | المدعومة |
>= 14 | مُستَحسَن |
يوصى باستخدام Node.js 14 أو أعلى. يمكنك تثبيت Node Version Manager لإدارة إصدارات Node.js المتعددة. إذا كان لديك git
مثبتًا، فما عليك سوى استنساخ nvm
repo والتحقق من أحدث إصدار:
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 شكل:
{"ماونت بوينتس": [ {"الطريق": "/قلادة"، "الهدف": "/home/pi/tinyweb"}, {"route": "/widget"،target": "https://cncjs.github.io/cncjs-widget-boilerplate/v1/"} ]"،watchDirectory": "/path/to/dir"،accessTokenLifetime": "30d"، "allowRemoteAccess": false، "controller": ""}
لاستكشاف المشكلات وإصلاحها، قم بتشغيل:
cncjs -vvv
يحتوي ملف التكوين .cncrc على إعدادات مكافئة لخيارات سطر أوامر cncjs. يتم تخزين ملف التكوين في الدليل الرئيسي للمستخدم. لمعرفة الموقع الفعلي للدليل الرئيسي، قم بما يلي:
لينكس/ماك
صدى $HOME
ويندوز
صدى %USERPROFILE%
تحقق من ملف التكوين المثال هنا.
انظر رقم 242 (تعليق) للحصول على شرح مفصل.
{ "المنافذ": [ { "المسار": "/dev/ttyAMA0"، "الشركة المصنعة": "" } ]، "معدلات الباود": [115200، 250000]، "mountPoints": [ { "المسار": "/القطعة"، "الهدف": "https://cncjs.github.io/cncjs-widget-boilerplate/v1/"} ]، "watchDirectory": "/path/to/dir"، "accessTokenLifetime": "30d"، "allowRemoteAccess": false، "controller": ""، "state": {"checkForUpdates": true،"controller" : { "استثناء": {"تجاهل الأخطاء": خطأ } } }، "الأوامر": [ { "title": "تحديث (المستخدم الجذر)"، "commands": "sudo npm install -g cncjs@latest --unsafe-perm; pkill -f cncjs"}, { "title": "تحديث (مستخدم غير جذري)"، "commands": "npm install -g cncjs@latest; pkill -f cncjs"}, { "العنوان": "إعادة التشغيل"، "الأوامر": "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].
لغة | لغة | حالة | المساهمين |
---|---|---|---|
خدمات العملاء | تشيستينا (التشيكية) | ✔ | ميروسلاف زوزيلكا |
دي | الألمانية (الألمانية) | ✔ | ثورستن جوداو، ماكس ب. |
وفاق | الأسبانية (الإسبانية) | ✔ | خوان بيوندي |
الاب | الفرنسية (الفرنسية) | ✔ | سيمون ميلارد، كورنتين بروليه |
هو | المجرية (المجرية) | ✔ | سيبوس بيتر |
هو - هي | إيطالي (إيطالي) | ✔ | فينس87 |
جا | 日本語 (اليابانية) | ✔ | ناوكي أوكاموتو |
nl | هولندا (هولندا) | ✔ | dutchpatriot |
حزب العمال-ر | البرتغالية (البرازيل) | ✔ | cmsteinBR |
رو | Ру́сский (الروسية) | ✔ | دينيس يوسوبوف |
المملكة المتحدة | українська (الأوكرانية) | ✔ | khvalera |
آر | التركية (التركية) | ✔ | علي جوندوغدو |
zh-cn | 简体中文 (الصينية المبسطة) | ✔ | ماندي شين، تيري لي |
zh-tw | 繁體中文 (الصينية التقليدية) | ✔ | تشيتون وو |
إذا كنت ترغب في دعم هذا المشروع، يمكنك التبرع باستخدام PayPal. شكرًا لك!
هذا المشروع موجود بفضل جميع الأشخاص الذين ساهموا فيه. [يساهم].
شكرا لجميع الداعمين لدينا! ؟ [كن داعمًا]
ادعم هذا المشروع من خلال أن تصبح راعياً. سيظهر شعارك هنا مع رابط لموقعك على الويب. [كن راعيًا]
مرخص بموجب ترخيص MIT.