मुख्य सामग्री पर जाएँ

फ़र्मवेयर संगतता

यह पृष्ठ Rayforge के साथ उपयोग होने वाले लेज़र नियंत्रकों के फ़र्मवेयर संगतता दस्तावेज़ित करता है.

अवलोकन​

Rayforge मुख्य रूप से GRBL-आधारित नियंत्रकों के लिए डिज़ाइन किया गया है लेकिन Marlin, Smoothieware, और अन्य फ़र्मवेयर प्रकार भी समर्थन करता है.

संगतता मैट्रिक्स​

फ़र्मवेयरसंस्करणअवस्थाड्राइवरनोट
GRBL1.1+संगतGRBL Serial / GRBL Serial Simpleअनुशंसित
grblHAL2023+संगतGRBL Serial / GRBL Telnetआधुनिक GRBL फ़ोर्क
GRBL0.9सीमितGRBL Serialपुराना, समस्याएँ हो सकती हैं
SmoothiewareसभीसंगतSmoothieDriver (Telnet)नेटवर्क-आधारित
Marlin2.0+संगतMarlin Serialलेज़र मोड आवश्यक
ESP3DसभीसंगतGRBL Telnetनेटवर्क-आधारित
OctoPrintसभीप्रयोगात्मकOctoPrintनीचे नोट देखें
अन्य-समर्थित नहीं-समर्थन का अनुरोध करें

GRBL फ़र्मवेयर​

अवस्था: पूर्ण समर्थित संस्करण: 1.1+ ड्राइवर: GRBL Serial, GRBL Serial Simple

GRBL 1.1 (अनुशंसित)​

GRBL 1.1 क्या है?

GRBL 1.1 हॉबी CNC और लेज़र मशीनों का सबसे सामान्य फ़र्मवेयर है. 2017 में रिलीज़, यह स्थिर, अच्छी तरह दस्तावेज़ित, और व्यापक रूप से समर्थित है.

Rayforge द्वारा समर्थित सुविधाएँ:

  • सीरियल संचार (USB)
  • वास्तविक समय की स्थिति रिपोर्टिंग
  • लेज़र मोड (M4 स्थिर शक्ति)
  • सेटिंग्स पढ़ें/लिखें ($$, $X=value)
  • होमिंग चक्र ($H)
  • वर्क निर्देशांक प्रणालियाँ (G54)
  • जॉगिंग कमांड ($J=)
  • फ़ीड दर ओवरराइड
  • सॉफ़्ट लिमिट
  • हार्ड लिमिट (एंडस्टॉप)

ज्ञात सीमाएँ:

  • शक्ति सीमा: 0-1000 (S पैरामीटर)
  • कोई नेटवर्क कनेक्टिविटी नहीं (केवल USB)
  • सीमित ऑनबोर्ड मेमोरी (छोटा G-code बफ़र)

GRBL संस्करण जाँचें​

संस्करण पूछें:

अपने नियंत्रक से कनेक्ट करके भेजें:

$I

प्रतिक्रिया उदाहरण:

[VER:1.1h.20190825:]
[OPT:V,15,128]
  • 1.1h = GRBL संस्करण 1.1h
  • तिथि बिल्ड दर्शाती है

GRBL 0.9 (पुराना)​

अवस्था: सीमित समर्थन

GRBL 0.9 कुछ संगतता समस्याओं वाला पुराना संस्करण है:

अंतर:

  • भिन्न स्थिति रिपोर्ट फ़ॉर्मेट
  • कोई लेज़र मोड (M4) नहीं - केवल M3 उपयोग करता है
  • कम सेटिंग्स
  • भिन्न जॉगिंग सिंटैक्स

यदि आपके पास GRBL 0.9 है:

  1. संभव हो तो GRBL 1.1 में अपग्रेड करें (अनुशंसित)
  2. M4 के बजाय M3 उपयोग करें (कम अनुमानित शक्ति)
  3. पूरी तरह परीक्षण करें - कुछ सुविधाएँ काम न कर सकें

अपग्रेड निर्देश: GRBL विकी देखें

GRBL Serial Simple ड्राइवर​

Rayforge में उन डिवाइसों के लिए दूसरा GRBL सीरियल ड्राइवर शामिल है जहाँ मानक बफ़र-गणना ड्राइवर गलत अलार्म या संचार त्रुटियाँ कारण बनता है.

यह कैसे काम करता है:

  • पिंग-पॉंग प्रोटोकॉल उपयोग करता है: एक पंक्ति भेजें, "ok" की प्रतीक्षा करें, अगली भेजें
  • कोई वर्ण-गणना बफ़र प्रबंधन नहीं
  • कोई डेडलॉक पहचान या स्टॉल रिकवरी नहीं
  • कुछ डिवाइसों पर सरल और अधिक अनुमानित

कब उपयोग करें:

  • मानक ड्राइवर के साथ आपके डिवाइस को गलत बफ़र स्टॉल अलार्म मिलते हैं
  • मानक ड्राइवर के साथ संचार त्रुटियाँ बीच-बीच में होती हैं
  • आपके पास असामान्य बफ़र व्यवहार वाला डिवाइस है

कब उपयोग न करें:

  • मानक GRBL Serial ड्राइवर अधिकांश डिवाइसों के लिए विश्वसनीय रूप से काम करता है
  • सरल ड्राइवर में डेडलॉक रिकवरी नहीं है, इसलिए खोई हुई "ok" प्रतिक्रिया पर स्वतः रिकवरी के बिना जॉब रुक सकते हैं

grblHAL​

अवस्था: संगत संस्करण: 2023+ ड्राइवर: GRBL Serial

grblHAL क्या है?​

grblHAL संवर्धित सुविधाओं वाला GRBL का एक आधुनिक फ़ोर्क है:

  • कई नियंत्रक हार्डवेयर समर्थन (STM32, ESP32 आदि)
  • ईथरनेट/WiFi नेटवर्किंग
  • SD कार्ड समर्थन
  • अधिक I/O पिन
  • संवर्धित लेज़र समर्थन

Rayforge के साथ संगतता:

  • पूर्ण रूप से संगत - grblHAL GRBL 1.1 प्रोटोकॉल बनाए रखता है
  • सभी GRBL सुविधाएँ काम करती हैं
  • अतिरिक्त सुविधाएँ (नेटवर्किंग, SD) अभी Rayforge द्वारा समर्थित नहीं
  • स्थिति रिपोर्टिंग GRBL के समरूप

grblHAL उपयोग करना:

  1. Rayforge में "GRBL Serial" ड्राइवर चुनें
  2. USB सीरियल से कनेक्ट करें (ठीक GRBL की तरह)
  3. सभी सुविधाएँ GRBL के लिए दस्तावेज़ अनुसार काम करती हैं

भविष्य: Rayforge grblHAL-विशिष्ट सुविधाओं (नेटवर्किंग आदि) का समर्थन जोड़ सकता है.


GRBL Telnet ड्राइवर​

अवस्था: समर्थित फ़र्मवेयर: grblHAL, ESP3D, और अन्य नेटवर्केड GRBL नियंत्रक ड्राइवर: GRBL Telnet

GRBL Telnet ड्राइवर के बारे में​

GRBL Telnet ड्राइवर Telnet इंटरफ़ेस के माध्यम से नेटवर्क पर GRBL-आधारित नियंत्रकों से जुड़ता है. यह अंतर्निहित WiFi या ईथरनेट वाले बोर्डों के लिए आदर्श है — USB केबल की आवश्यकता नहीं.

सुविधाएँ:

  • नेटवर्क कनेक्टिविटी (ईथरनेट/WiFi)
  • grblHAL और ESP3D-आधारित बोर्डों के साथ संगत
  • सीरियल ड्राइवर जैसा ही GRBL प्रोटोकॉल

GRBL Telnet ड्राइवर का उपयोग करना:

  1. अपने नियंत्रक पर नेटवर्किंग कॉन्फ़िगर करें (WiFi या ईथरनेट)
  2. मशीन सेटिंग्स में "GRBL Telnet" ड्राइवर चुनें
  3. अपने नियंत्रक का IP पता और पोर्ट दर्ज करें
  4. कनेक्ट करें — ड्राइवर Telnet पर संवाद करता है

आवश्यकताएँ:

  • नेटवर्केड GRBL-संगत नियंत्रक (grblHAL, ESP3D आदि)
  • नियंत्रक और कंप्यूटर उसी नेटवर्क पर
  • नियंत्रक पर Telnet इंटरफ़ेस सक्षम

Smoothieware​

संस्करण: सभी ड्राइवर: SmoothieDriver (Telnet-आधारित)

SmoothieDriver के बारे में​

Rayforge में एक समर्पित SmoothieDriver शामिल है जो नेटवर्क पर Telnet के माध्यम से Smoothieware नियंत्रकों से जुड़ता है. यह GRBL संगतता मोड पर निर्भर रहने के बजाय नेटिव समर्थन देता है.

सुविधाएँ:

  • नेटवर्क कनेक्टिविटी (ईथरनेट/WiFi)
  • वास्तविक समय की स्थिति रिपोर्टिंग
  • नेटिव Smoothieware G-code समर्थन

Rayforge के साथ Smoothieware उपयोग करना:

  1. अपने Smoothieboard पर नेटवर्क कॉन्फ़िगर करें (ईथरनेट या WiFi)
  2. मशीन सेटिंग्स में SmoothieDriver चुनें
  3. अपने नियंत्रक का IP पता दर्ज करें
  4. मशीन सेटिंग्स > G-code > Dialect में Smoothieware डायलेक्ट चुनें

आवश्यकताएँ:

  • नेटवर्क कनेक्टिविटी वाला Smoothieboard
  • नियंत्रक और कंप्यूटर उसी नेटवर्क पर
  • Smoothieware कॉन्फ़िग में Telnet सक्षम

सीमाएँ:

  • नेटवर्क कनेक्शन चाहिए (कोई USB सीरियल नहीं)
  • सेटिंग्स ($$ कमांड) GRBL से भिन्न काम करती हैं

Marlin​

संस्करण: लेज़र समर्थन वाला 2.0+ ड्राइवर: Marlin Serial

Marlin Serial ड्राइवर​

Rayforge में एक समर्पित MarlinSerialDriver शामिल है जो सीरियल (USB) के माध्यम से Marlin फ़र्मवेयर से जुड़ता है. ठीक से कॉन्फ़िगर होने पर Marlin 2.0+ लेज़र नियंत्रित कर सकता है.

सुविधाएँ:

  • सीरियल संचार (USB)
  • Marlin हैंडशेक प्रोटोकॉल ("start" संदेश की प्रतीक्षा करता है)
  • ok पुष्टि के साथ पंक्ति-दर-पंक्ति G-code स्ट्रीमिंग
  • M114 स्थिति पोलिंग
  • सूक्ष्म प्रगति रिपोर्टिंग वाला जॉब निष्पादन
  • होमिंग (G28), जॉगिंग, मूव-टू, टूल बदलाव (T)
  • WCS ऑफ़सेट सेटिंग (G10 L2 P)
  • Marlin G-code डायलेक्ट द्वारा लेज़र शक्ति नियंत्रण
  • M410 (Quick Stop) द्वारा रद्द करें
  • स्वतः-कॉन्फ़िगरेशन प्रोबिंग (M115, M211, M503 पूछताछ)

आवश्यकताएँ:

  1. Marlin 2.0 या बाद का फ़र्मवेयर
  2. लेज़र सुविधाएँ सक्षम:
    #define LASER_FEATURE
    #define LASER_POWER_INLINE
  3. सही शक्ति सीमा कॉन्फ़िगर:
    #define SPEED_POWER_MAX 1000

Rayforge के साथ Marlin उपयोग करना:

  1. मशीन सेटिंग्स में "Marlin (Serial)" ड्राइवर चुनें
  2. सीरियल पोर्ट और बॉड दर सेट करें (प्रायः 115200)
  3. मशीन सेटिंग्स > G-code > Dialect में Marlin डायलेक्ट चुनें
  4. लेज़र उपयोग के लिए Marlin कॉन्फ़िगर करें
  5. शक्ति सीमा मेल जाँचें (0-1000 या 0-255)

सीमाएँ:

  • प्रयोगात्मक — प्रतिक्रिया का स्वागत है
  • सेटिंग्स पढ़ना/लिखना (GRBL के $$ जैसा) समर्थित नहीं
  • कोई नेटवर्क कनेक्टिविटी नहीं (केवल USB)

फ़र्मवेयर अपग्रेड गाइड​

GRBL 1.1 में अपग्रेड करना​

क्यों अपग्रेड करें?

  • स्थिर शक्ति के लिए लेज़र मोड (M4)
  • बेहतर स्थिति रिपोर्टिंग
  • अधिक विश्वसनीय
  • बेहतर Rayforge समर्थन

कैसे अपग्रेड करें:

  1. अपना नियंत्रक बोर्ड पहचानें:

    • Arduino Nano/Uno (ATmega328P)
    • Arduino Mega (ATmega2560)
    • कस्टम बोर्ड
  2. GRBL 1.1 डाउनलोड करें:

    • GRBL Releases
    • नवीनतम 1.1 संस्करण लें (1.1h अनुशंसित)
  3. फ़र्मवेयर फ़्लैश करें:

    Arduino IDE का उपयोग करके:

    1. Install Arduino IDE
    2. Open GRBL sketch (grbl.ino)
    3. Select correct board and port
    4. Upload

    avrdude का उपयोग करके:

    avrdude -c arduino -p m328p -P /dev/ttyUSB0 \
    -U flash:w:grbl.hex:i
  4. GRBL कॉन्फ़िगर करें:

    • सीरियल से कनेक्ट करें
    • सेटिंग्स देखने के लिए $$ भेजें
    • अपनी मशीन के लिए कॉन्फ़िगर करें

अपग्रेड से पहले बैकअप​

अपनी सेटिंग्स सहेजें:

  1. नियंत्रक से कनेक्ट करें
  2. $$ कमांड भेजें
  3. सारा सेटिंग्स आउटपुट कॉपी करें
  4. फ़ाइल में सहेजें

अपग्रेड के बाद:

  • सेटिंग्स एक-एक करके पुनर्स्थापित करें: $0=10, $1=25 आदि.
  • या डिफ़ॉल्ट उपयोग करके फिर से कॉन्फ़िगर करें

नियंत्रक हार्डवेयर​

सामान्य नियंत्रक​

बोर्डसामान्य फ़र्मवेयरRayforge समर्थन
Arduino CNC ShieldGRBL 1.1उत्कृष्ट
MKS DLC32grblHALउत्कृष्ट
Ruidaस्वामित्वप्रयोगात्मक
OctoPrint (Pi)विभिन्नप्रयोगात्मक

अनुशंसित नियंत्रक​

सर्वोत्तम Rayforge संगतता के लिए:

  1. Arduino Nano + CNC Shield (GRBL 1.1)

    • सस्ता (~$10-20)
    • फ़्लैश करने में आसान
    • अच्छी तरह दस्तावेज़ित
  2. MKS DLC32 (grblHAL)

    • आधुनिक (ESP32-आधारित)
    • WiFi सक्षम
    • सक्रिय विकास
  3. कस्टम GRBL बोर्ड

    • मार्केटप्लेस पर कई उपलब्ध
    • GRBL 1.1+ समर्थन की जाँच करें

फ़र्मवेयर कॉन्फ़िगरेशन​

लेज़र के लिए GRBL सेटिंग्स​

आवश्यक सेटिंग्स:

$30=1000 ; Max spindle/laser power (1000 = 100%)
$31=0 ; Min spindle/laser power
$32=1 ; Laser mode enabled (1 = on)

मशीन सेटिंग्स:

$100=80 ; X steps/mm (calibrate for your machine)
$101=80 ; Y steps/mm
$110=3000 ; X max rate (mm/min)
$111=3000 ; Y max rate
$120=100 ; X acceleration (mm/sec)
$121=100 ; Y acceleration
$130=300 ; X max travel (mm)
$131=200 ; Y max travel (mm)

सुरक्षा सेटिंग्स:

$20=1 ; Soft limits enabled
$21=1 ; Hard limits enabled (if you have endstops)
$22=1 ; Homing enabled

फ़र्मवेयर परीक्षण करें​

बुनियादी परीक्षण अनुक्रम:

  1. कनेक्शन परीक्षण:

    Send: ?
    Expect: <Idle|...>
  2. संस्करण जाँच:

    Send: $I
    Expect: [VER:1.1...]
  3. सेटिंग्स जाँच:

    Send: $$
    Expect: $0=..., $1=..., etc.
  4. गति परीक्षण:

    Send: G91 G0 X10
    Expect: Machine moves 10mm in X
  5. लेज़र परीक्षण (बहुत कम शक्ति):

    Send: M4 S10
    Expect: Laser turns on (dim)
    Send: M5
    Expect: Laser turns off

फ़र्मवेयर समस्या निवारण​

फ़र्मवेयर प्रतिक्रिया नहीं दे रहा​

लक्षण:

  • कमांडों का कोई प्रतिक्रिया नहीं
  • कनेक्शन विफल
  • स्थिति रिपोर्ट नहीं हो रही

निदान:

  1. बॉड दर जाँचें:

    • GRBL 1.1 डिफ़ॉल्ट: 115200
    • GRBL 0.9: 9600
    • दोनों आज़माएँ
  2. USB केबल जाँचें:

    • डेटा केबल, केवल-चार्ज नहीं
    • ज्ञात-अच्छी केबल से बदलें
  3. पोर्ट जाँचें:

    • Linux: /dev/ttyUSB0 या /dev/ttyACM0
    • Windows: COM3, COM4 आदि.
    • Rayforge में सही पोर्ट चयनित
  4. टर्मिनल से परीक्षण करें:

    • screen, minicom, या PuTTY उपयोग करें
    • ? भेजें और देखें कि प्रतिक्रिया आती है या नहीं

भविष्य का फ़र्मवेयर समर्थन​

Ruida नियंत्रक​

Rayforge Ruida-आधारित नियंत्रकों (जैसे RDC6442, RDC6445, Ruida R5) के लिए प्रयोगात्मक समर्थन शामिल करता है. Ruida ड्राइवर नेटवर्क पर जुड़ता है और जॉगिंग, स्थिति रिपोर्टिंग, एयर असिस्ट नियंत्रण, लेयर चयन, स्वतः-कनेक्ट, और स्थिति पोलिंग का समर्थन करता है.

सुविधाएँ:

  • नेटवर्क कनेक्टिविटी (ईथरनेट/WiFi)
  • स्थिति रिपोर्टिंग
  • जॉगिंग नियंत्रण
  • एयर असिस्ट और लेयर चयन
  • संदर्भ बिंदु समर्थन

सीमाएँ:

  • प्रयोगात्मक — अभी पूरी तरह स्थिर नहीं
  • कोई G-code जनरेशन नहीं; Ruida अपना स्वामित्व प्रोटोकॉल उपयोग करता है
  • जॉब भेजना अभी समर्थित नहीं

OctoPrint​

Rayforge में एक प्रयोगात्मक OctoPrint ड्राइवर शामिल है जो G-code को सीधे नेटवर्क पर एक OctoPrint सर्वर को सबमिट करता है. यह तब उपयोगी है जब आपका लेज़र OctoPrint चलाने वाले Raspberry Pi या अन्य मशीन से जुड़ा हो.

सुविधाएँ:

  • वास्तविक समय की स्थिति अपडेट के लिए WebSocket कनेक्शन
  • WebSocket अनुपलब्ध होने पर REST पोलिंग फ़ॉलबैक
  • कनेक्शन खोने पर स्वतः-पुनः कनेक्ट
  • स्वतः प्रिंट प्रारंभ वाला जॉब सबमिशन
  • जॉगिंग, होमिंग, और रोकें/जारी रखें नियंत्रण
  • OctoPrint एप्लिकेशन कुंजियों के लिए "Request Access" फ़्लो

OctoPrint ड्राइवर का उपयोग करना:

  1. मशीन सेटिंग्स में "OctoPrint" ड्राइवर चुनें
  2. अपने OctoPrint सर्वर का होस्टनाम या IP पता दर्ज करें
  3. पोर्ट सेट करें (डिफ़ॉल्ट: 80)
  4. OctoPrint के एप्लिकेशन कुंजी फ़्लो के माध्यम से API कुंजी पाने के लिए "Request Access" पर क्लिक करें
  5. कनेक्ट करें -- Rayforge एक WebSocket कनेक्शन स्थापित करेगा

सीमाएँ:

  • प्रयोगात्मक और वास्तविक हार्डवेयर पर अपरीक्षित -- प्रतिक्रिया का स्वागत है
  • OctoPrint के माध्यम से फ़र्मवेयर सेटिंग्स नहीं पढ़ या लिख सकता
  • प्रोब परिणाम OctoPrint द्वारा रिपोर्ट नहीं किए जाते
  • WCS ऑफ़सेट पढ़ना समर्थित नहीं

योगदान​

फ़र्मवेयर समर्थन जोड़ने के लिए:

  1. rayforge/machine/driver/ में ड्राइवर कार्यान्वित करें
  2. rayforge/machine/models/dialect.py में G-code डायलेक्ट परिभाषित करें
  3. वास्तविक हार्डवेयर पर पूरी तरह परीक्षण करें
  4. दस्तावेज़ीकरण के साथ पुल अनुरोध सबमिट करें

संबंधित पृष्ठ​