CNDY Shield GRBL CNC Arduino UNO පරිශීලක මාර්ගෝපදේශය

V1.2

CNDY Shield GRBL CNC

Arduino Uno මත GRBL පින්අවුට්

Analog 0 = Abort බොත්තම*
Analog 1 = Feed Hold Button* (SAFETY_DOOR සංග්‍රහ රඳවනය සමඟ බෙදාගෙන ඇත. වින්‍යාස නිර්වචනය මගින් සබල කර ඇත)
ඇනලොග් 2 = චක්‍ර ආරම්භය / නැවත ආරම්භ බොත්තම*
ඇනලොග් 3 = සිසිලනකාරකය ප්‍රතිදානය සක්‍රීය කරන්න
ඇනලොග් 4 = (විකල්ප) මීදුම සිසිලන ප්රතිදානය (හෝ ALARM_STATE රෝග විනිශ්චය ආලෝකය**)
ඇනලොග් 5 = පරීක්ෂණ ආදානය*
ඩිජිටල් 13 = ස්පින්ඩල් දිශාව
ඩිජිටල් 12 = සීමා ස්විච Z-අක්ෂ*
ඩිජිටල් 11 = Spindle / Laser PWM සක්රිය කරන්න
ඩිජිටල් 10 = සීමා මාරු Y-Axis*
ඩිජිටල් 9 = සීමා ස්විච X-අක්ෂ*
ඩිජිටල් 8 = Stepper Motors Enable / Disable
ඩිජිටල් 7 = දිශාව Z-අක්ෂය
ඩිජිටල් 6 = දිශාව Y-අක්ෂය
ඩිජිටල් 5 = දිශාව X-අක්ෂය
ඩිජිටල් 4 = පියවර ස්පන්දන Z-අක්ෂය
ඩිජිටල් 3 = පියවර ස්පන්දනය Y-අක්ෂය
ඩිජිටල් 2 = පියවර ස්පන්දන X-අක්ෂය

විකල්ප ද්විත්ව අක්ෂ විශේෂාංගය

Uno Analog Pin 3 = A-axis DUAL_DIRECTION (Coolant Enable Output ලෙස භාවිතා කරයි)
Uno Analog Pin 4 = A-axis DUAL_STEP (විකල්ප මීදුම සිසිලන ප්‍රතිදානය ලෙස භාවිතා කරයි)
Uno Digital 13 = සිසිලනකාරකය (ස්පින්ඩල් දිශාව ප්‍රතිස්ථාපනය කිරීම.)

Arduino හි පුස්තකාලයක් ලෙස grbl ගබඩාව ස්ථාපනය කිරීමෙන් පසු, config.h හි පහත පේළි ඉවත් කරන්න. file grbl පුස්තකාල ෆෝල්ඩරයේ.

# සක්‍රීය_ද්විත්ව_අක්ෂය නිර්වචනය කරන්න // පෙරනිමිය අබල කර ඇත. සක්‍රීය කිරීමට අදහස් දැක්වීම ඉවත් කරන්න.

// තවත් මෝටරයක් ​​පිළිබිඹු කිරීමට එක් අක්ෂය තෝරන්න. මෙම අවස්ථාවේදී සහාය දක්වන්නේ X සහ Y අක්ෂය පමණි.
#DUAL_AXIS_SELECT Y_AXIS // නිර්වචනය කරන්න X_AXIS හෝ Y_AXIS විය යුතුය

සටහන: ද්විත්ව අක්ෂ සීමාව සමඟ බෙදාගෙන ඇත (Z-අක්ෂය) පෙරනිමියෙන් pin සීමා කරන්න.

ද්විත්ව අක්ෂ විශේෂාංගය ක්‍රියාත්මක වීමට ස්වාධීන පියවර ස්පන්දන පින් එකක් අවශ්‍ය වේ. ස්වාධීන දිශා පින් එක අත්‍යාවශ්‍ය නොවන නමුත් Grbl $$ සැකසුමකින් පහසු දිශා ප්‍රතිලෝම කිරීමට පහසුකම් සපයයි. මෙම කටු ස්පින්ඩල් දිශාව සහ විකල්ප සිසිලන මීදුම් කටු ආදේශ කරයි.

මෙම විකල්ප ද්විත්ව අක්ෂ ලක්ෂණය මූලික වශයෙන් ද්විත්ව මෝටර් ගැන්ට්‍රියක පැති දෙකක් ස්වාධීනව ස්ථානගත කිරීම සඳහා හෝමිං චක්‍රය සඳහා වේ, එනම් ස්වයං වර්ග කිරීම. මේ සඳහා ක්ලෝන කරන ලද මෝටරය සඳහා අමතර සීමා ස්විචයක් අවශ්‍ය වේ. ස්වයං වර්ග කිරීම සඳහා, ක්ලෝන කරන ලද අක්ෂයේ ඇති සීමා ස්විච දෙකම ගැන්ට්‍රි හතරැස් වූ විට ප්‍රේරණය කිරීමට භෞතිකව ස්ථානගත කළ යුතුය. $1=255 සැකසුම සමඟ ගැන්ට්‍රිය හතරැස්ව පවතින බව සහතික කිරීම සඳහා මෝටර සෑම විටම සක්‍රීයව තබා ගැනීම බෙහෙවින් නිර්දේශ කරන්න.

Arduino Uno මත Grbl සඳහා, ක්ලෝන කරන ලද අක්ෂ සීමාව ස්විචය පවතින අල්ෙපෙනති නොමැතිකම හේතුවෙන් z-අක්ෂ සීමාව පින් එක සමඟ බෙදා ගත යුතු අතර රැහැන්ගත කළ යුතුය. හෝමිං චක්‍රය දැනටමත් පෙරනිමි වින්‍යාසය වන විවිධ චක්‍රවල z-අක්ෂය සහ ක්ලෝන කළ අක්ෂය නිවහන කළ යුතුය.

ද්විත්ව අක්ෂ ලක්ෂණය ක්‍රියා කරන්නේ අක්ෂ පියවර ප්‍රතිදානයක් තවත් පියවර සහ දිශා කටු යුගලයකට ක්ලෝන කිරීම මගිනි. ක්ලෝන කරන ලද මෝටරයේ පියවර ස්පන්දනය සහ දිශාව ප්‍රධාන අක්ෂ මෝටරයෙන් ස්වාධීනව සැකසිය හැක. කෙසේ වෙතත්, වටිනා ෆ්ලෑෂ් සහ මතකය සුරැකීමට, මෙම ද්විත්ව අක්ෂ විශේෂාංගය මව් මෝටරයට සමාන සැකසුම් (පියවර/මි.මී., උපරිම වේගය, ත්වරණය) බෙදා ගත යුතුය. මෙය ස්වාධීන සිව්වන අක්ෂයක් සඳහා ලක්ෂණයක් නොවේ. මෝටර් ක්ලෝනයක් පමණි.

අවවාදයයි: ඔබේ ද්විත්ව අක්ෂ මෝටරවල දිශාවන් පරීක්ෂා කිරීමට වග බලා ගන්න! ඔබේ පළමු හෝමිං චක්‍රය හෝ ඕනෑම දිගු චලිතයක් ධාවනය කිරීමට පෙර ඒවා එකම දිශාවට ගමන් කිරීමට සැකසිය යුතුය! ප්‍රතිවිරුද්ධ දිශාවට ගමන් කරන මෝටර ඔබේ යන්ත්‍රයට බරපතල හානි සිදු කළ හැකිය! මෙම ද්විත්ව අක්ෂය විශේෂාංගය ඔබේම අවදානමකින් භාවිතා කරන්න.

සටහන: මෙම විශේෂාංගයට ෆ්ලෑෂ් බයිට් 400ක් පමණ අවශ්‍ය වේ. Arduino 328p/Uno එකකට ගැලපෙන පරිදි ඇතැම් වින්‍යාසයන් ෆ්ලෑෂ් අවසන් විය හැක. X සහ Y අක්ෂ පමණක් සහය දක්වයි. විචල්‍ය ස්පින්ඩල්/ලේසර් මාදිලිය සහය දක්වයි, නමුත් එක් වින්‍යාස විකල්පයක් සඳහා පමණි. Core XY, Spindle direction pin, සහ M7 මීදුම සිසිලනකාරකය අබල කර ඇත/සහාය නොදක්වයි.

හෝමිං චක්‍රය ද්විත්ව අක්ෂයට හසුවීම වැලැක්වීම සඳහා, ස්විචය අසමත් වීම හෝ ශබ්දය හේතුවෙන් එක් සීමාවක් අනෙකට පෙර ක්‍රියාරම්භ කරන විට, දෙවන මෝටරයේ සීමා ස්විචය පහත දක්වා ඇති දුර පරාමිති තුන තුළ ක්‍රියාරම්භ නොකළහොත් හෝමින් චක්‍රය ස්වයංක්‍රීයව ගබ්සා වේ. අක්ෂය දිග ප්‍රතිශතය ස්වයංක්‍රීයව අසාර්ථක දුර ප්‍රතිශතයක් ලෙස ගණනය කරයිtagඅනෙක් ද්විත්ව නොවන අක්ෂයේ උපරිම ගමනේ e, එනම් ද්විත්ව අක්ෂයේ තේරීම X_AXIS 5.0% නම්, අසාර්ථක දුර y-අක්ෂයේ උපරිම ගමනෙන් 5.0% ලෙස ගණනය කෙරේ. අසාර්ථක දුර උපරිම සහ min යනු වලංගු අසාර්ථක දුරක් කොපමණ දුරක් හෝ කුඩාද යන්නෙහි සීමාවන් වේ.

#DUAL_AXIS_HOMING_FAIL_AXIS_LENGTH_PERCENT 5.0 // float (සියයට) නිර්වචනය කරන්න
#DUAL_AXIS_HOMING_FAIL_DISTANCE_MAX 25.0 // float (mm) නිර්වචනය කරන්න
#DUAL_AXIS_HOMING_FAIL_DISTANCE_MIN 2.5 // Float (mm) නිර්වචනය කරන්න

I2C Port සඳහා සටහන

Arduino Uno හෝ 4p මත I4C port සඳහා Analog 5 (A5) සහ Analog 2 (A328) භාවිතා වේ. මෙයින් අදහස් කරන්නේ ඔබ පෙරනිමි පරීක්ෂණ ශ්‍රිතය, මීදුම් සිසිලනකාරකය, ද්විත්ව අක්ෂය හෝ අභිරුචි ALARM_STATE LED රෝග විනිශ්චය ආලෝකය භාවිතා කරන තාක්, I2C භාවිතා කළ නොහැකි බවයි. ක්‍රියාකාරීත්වය වැඩි කිරීම සඳහා වෙනත් Arduino සමඟ සන්නිවේදනය D0 සහ D1 මත අනුක්‍රමික සම්බන්ධතාවයක් විය යුතුය.

ආරම්භ කිරීම (ස්ටෙපර් රියදුරන්)

පළමුව, ඔබේ ස්ටෙපර් මෝටර Grbl වෙත සම්බන්ධ කිරීමට, ඔබට ස්ටෙපර් බල ගැන්වීමට සහ ඔබේ ධාවක යෙදවුම් Arduino පාලක පින්වලට සම්බන්ධ කිරීමට ස්ටෙපර් මෝටර් රියදුරන් අවශ්‍ය වේ. මෙය සිදු කළ හැකි රියදුරන් ගණනාවක් ඇත, සම්පූර්ණයෙන් පෙර-සාදන ලද, අර්ධ වශයෙන් පෙර-සාදන ලද, හෝ සම්පූර්ණයෙන්ම DIY ලෙස ලබා ගත හැකිය. ස්ටෙපර් රියදුරන්ට බෙදා ගැනීමට අවශ්‍ය වනු ඇත stepper enable pin (D8) ඔවුන්ගේ අදාළ සක්‍රීය පින් වෙත, අතර දිශාව සහ පියවර ස්පන්දන කටු (D2-D7) රියදුරන් මත ඔවුන්ගේ අදාළ පින්වලට සම්බන්ධ කිරීමට අවශ්ය වනු ඇත. ඔබගේ සියලුම රියදුරන් සහ Arduino බවට වග බලා ගන්න පොදු පදනමක් බෙදා ගන්න (ඔබේ මෝටර් රියදුරු බලයෙන් තරුව පදනම් වී ඇත). මෙය ඔබට ආරම්භ කිරීමට අවශ්‍ය සියල්ල ගැන වේ.

නිවාස සහ සීමා ස්විච

පසුව, ඔබ සූදානම් හෝ කැමති බව තීරණය කළ පසු නිවාස සහ/හෝ දැඩි සීමාවන් සබල කිරීමට, ඔබ සම්බන්ධ කිරීමට අවශ්‍ය වනු ඇත සාමාන්‍යයෙන්-විවෘත සීමාව ස්විචය එක් එක් සීමා කටු වලට (D9, D10, සහ D12). හෝමිං සහ දෘඪ සීමාවන් එකම ස්විචයන් භාවිතා කරයි. මෙම සීමා කටු දැනටමත් අභ්‍යන්තර පුල්-අප් ප්‍රතිරෝධයක් සමඟ ඉහළට තබා ඇත, එබැවින් ඔබ කළ යුත්තේ ඒවා බිමට කම්බි දැමීමයි. එබැවින් ඔබ ස්විචයක් වසා දැමූ විට, ස්විචය ලිමිට් පින් එක බිමට ඇද දමයි. ඔබ අක්ෂයක ගමනේ දෙපස දෘඩ සිමා ස්විචයන් ඇති කිරීමට කැමති නම්, අක්ෂ සීමාවේ පින් එකට සහ බිමට සමාන්තරව සීමා ස්විච දෙකක් වයර් කරන්න. හෝමිං චක්‍රයක් සිදු කිරීමට උත්සාහ කිරීමට පෙර ඔබ ස්විචයන් ස්ථාපනය කර ඇති බවට වග බලා ගන්න, සහ ආදාන අල්ෙපෙනතිවල බාහිර විද්‍යුත් ඝෝෂාව අවම කිරීමට ඔබ හොඳ රැහැන් ක්‍රම පුරුදු කරන බවට වග බලා ගන්න.

හොඳ රැහැන් භාවිතයන් ආරක්ෂිත කේබල් හෝ cl භාවිතා කිරීම ඇතුළත් විය හැකියamp-on ferrite cable cores, සහ debouncing / noise filtering සඳහා සීමා ස්විචයන්ට සමාන්තරව 0.1uF ධාරිත්‍රක කිහිපයක් භාවිතා කිරීම. මෝටර් වයර් ලිමිට් ස්විච් වයර් වලින් ඈත් කර තැබීමද හොඳ අදහසක් විය හැක.

ඔබට අවශ්‍ය නම් සාමාන්‍යයෙන් වසා ඇති සීමා ස්විච භාවිතා කිරීමට GRBL වින්‍යාසගත කළ හැක. සාමාන්‍යයෙන් වසා ඇති ලිමිට් ස්විචයන් සීමා ස්විචයක් අසාර්ථක වූ විට ව්‍යසනකාරී බිඳවැටීමක් අඩු කිරීමට උපකාරී වන බව ඇතැමුන්ගේ අදහසයි. බොහෝ පරිශීලකයින් කිසිඳු සිමා ස්විචයක් භාවිතා කිරීම අත්හැර දමා ඒ වෙනුවට මෘදුකාංග සීමාවන් තෝරා ගනියි.

පාලන බොත්තම්

Grbl v0.8 සහ පසුව, චක්‍ර ආරම්භය, පෝෂණය රඳවා තබා ගැනීම සහ ධාවන කාල විධාන යළි පිහිටුවීමේ පින්-අවුට් ඇත, එබැවින් ඔබට ඔබේ යන්ත්‍රයේ භෞතික පාලන බොත්තම් තිබිය හැක. ලිමිට් පින් මෙන්, මෙම අල්ෙපෙනති අභ්‍යන්තර පුල්-අප් ප්‍රතිරෝධයක් සමඟ ඉහළට තබා ඇත, එබැවින් ඔබ කළ යුත්තේ සාමාන්‍යයෙන් විවෘත ස්විචයක් එක් එක් පින් එකට සහ බිමට සම්බන්ධ කිරීමයි. ආදාන අල්ෙපෙනතිවල බාහිර විදුලි ශබ්දය අවම කිරීම සඳහා ඔබ හොඳ රැහැන් ක්‍රම පුරුදු කරන බවට නැවතත් සහතික වන්න.

Spindle සහ Coolant Pins

ඔබට ස්පින්ඩල් සඳහා ආශාවක් හෝ අවශ්යතාවයක් තිබේ නම් (ඩී 13) හෝ සිසිලනකාරක පාලනය (A3 සහ A4) , Grbl ඔබ Grbl වෙත යවන G-කේත විධාන මත පදනම්ව, මෙම ප්‍රතිදාන පින් ඉහළ හෝ පහත ටොගල් කරයි. v0.9+ සහ විචල්‍ය ස්පින්ඩල් PWM සක්‍රීය කර ඇති අතර, D11 පින් එක පරිමාව පරාසයක් ප්‍රතිදානය කරයි.tagස්පින්ඩල් වේගය G-කේත විධානය අනුව 0V සිට 5V දක්වා වේ. 0V මෙම අවස්ථාවෙහිදී ස්පින්ඩල් ඔෆ් දක්වයි. මෙම අල්ෙපෙනති සියල්ලම ඒවා භාවිතා කරන ආකාරය මත රඳා පවතින බැවින්, ඔබේ යන්ත්‍රය සඳහා මේවා පාලනය කරන්නේ කෙසේද සහ භාවිතා කරන්නේ කෙසේද යන්න තීරණය කිරීම අපි ඔබට භාර දෙමු. ඔබට ස්පින්ඩල් සහ සිසිලන පාලන ප්‍රභවය හැක් කළ හැකිය files ඒවා ක්‍රියා කරන ආකාරය පහසුවෙන් වෙනස් කිරීමට සහ Arduino IDE හරහා ඔබගේ වෙනස් කරන ලද Grbl සම්පාදනය කර උඩුගත කරන්න.

රෝග විනිශ්චය LED ​​ආලෝකය

වාණිජ CNC යන්ත්‍රවල යන්ත්‍ර කඩා වැටීමක් හෝ අනතුරු ඇඟවීමේ කේතයක් ඇති විට අවම වශයෙන් එක් රෝග විනිශ්චය LED ​​බීකන් එකක්වත් ඇත. GRBL සහ DIY CNC යන්ත්‍ර සඳහා අලුත් අය සඳහා, ALARM_STATE සිදු වූ විට දැන ගැනීමට මෙම විශේෂාංගය ඉතා ප්‍රයෝජනවත් වේ (හෝමිං සහ ලිමිට් ස්විච සක්‍රීය කර ඇති යන්ත්‍රය නිවසේ තැබීමට අසමත් වීම වැනි).

පෙරනිමියෙන් GRBL හට රෝග විනිශ්චය LED ​​ආලෝකයක් නොමැත. මෙයට හේතුව වන්නේ 328p චිපය සහිත Ardunio UNO සතුව සීමිත ක්‍රමලේඛන ඉඩ ප්‍රමාණයක් ඇති අතර එම ඉඩ සියල්ලම පාහේ දැනට භාවිතා වන බැවිනි (සියල්ල නොවේ!). එවැනි අඩු මතක උපාංගයක් මත අවශ්ය සෑම අංගයක්ම ක්රියාත්මක කළ නොහැකි නිසා සමහර අවස්ථාවලදී කැපකිරීම් කිරීමට සිදු වේ.

මීට අමතරව පවතින සියලුම I/O ports දැනට භාවිතා වන අතර එවැනි ආලෝකයක් සඳහා අවම වශයෙන් I/O පින් එකක් අවශ්‍ය වේ. වාසනාවකට මෙන්, GRBL C කේතය හැක් කිරීමෙන් මෙම ක්‍රියාකාරිත්වය පහසුවෙන් එකතු කළ හැකි අතර 3p චිපයේ තවමත් 328% ක පමණ මතකයක් පවතී!

බොහෝ යන්ත්‍ර දැනට Analog 4 හි විකල්ප MIST COOLANT විශේෂාංගය භාවිතා නොකරයි, එබැවින් අපගේ භාවිතය සඳහා මෙම පින් එක පහසුවෙන් නැවත අර්ථ දැක්විය හැක. විකල්ප ක්‍රමයක් නම් එවැනි LED විදුලි පහන් බාහිර Arduino මත කේතනය කිරීම විය හැකි අතර එමඟින් කෙනෙකුට අවශ්‍ය තරම් LED විදුලි පහන් / Buzzers වයර්ගත කළ හැකි සහ Serial හෝ I2C හරහා සන්නිවේදනය කළ හැකි සියලුම I/O ports තිබේ.

CNDY Shield මත ALARM LED භාවිතා කිරීමට GRBL මූල කේතය හැක් කිරීමට කරුණාකර පහත දේ කරන්න:

පියවර 1: Linux හෝ Macintosh මත පෙළ සංස්කාරකයක් විවෘත කරන්න (වින්ඩෝස් වල Notepad++ භාවිතා කරන්න) සහ සංස්කරණය කරන්න cpu_map.h file:

මෙය වෙනස් කරන්න:

// ගංවතුර සහ මීදුම සිසිලනකාරකය නිමැවුම් කටු සක්‍රීය කරන්න.
#COOLANT_FLOOD_DDR DDRC නිර්වචනය කරන්න
#COOLANT_FLOOD_PORT PORTC නිර්වචනය කරන්න
#COOLANT_FLOOD_BIT 3 නිර්වචනය කරන්න // Uno Analog Pin 3
#COOLANT_MIST_DDR DDRC නිර්වචනය කරන්න
#COOLANT_MIST_PORT PORTC නිර්වචනය කරන්න
#COOLANT_MIST_BIT 4 // Uno Analog Pin 4 නිර්වචනය කරන්න

මෙයට:

// ගංවතුර සහ මීදුම සිසිලනකාරකය නිමැවුම් කටු සක්‍රීය කරන්න.
#COOLANT_FLOOD_DDR DDRC නිර්වචනය කරන්න
#COOLANT_FLOOD_PORT PORTC නිර්වචනය කරන්න
#COOLANT_FLOOD_BIT 3 නිර්වචනය කරන්න // Uno Analog Pin 3
//#COOLANT_MIST_DDR DDRC නිර්වචනය කරන්න
//#COOLANT_MIST_PORT PORTC නිර්වචනය කරන්න
//#COOLANT_MIST_BIT 4 නිර්වචනය කරන්න // Uno Analog Pin 4

//////////////////

// ALARM LED OUTPUT නිර්වචනය කරන්න
#SIGNAL_LIGHT_DDR DDRC නිර්වචනය කරන්න
#SIGNAL_LIGHT_PORT PORTC නිර්වචනය කරන්න
#SIGNAL_LIGHT_BIT 4 // Uno Analog Pin 4 නිර්වචනය කරන්න

// #සංඥා_ආලෝකය(on) නිර්වචනය කරන්න (SIGNAL_LIGHT_DDR |= (1<

// # signal_light_init () signal_light (off) නිර්වචනය කරන්න

#සිග්නල්_ලයිට්_ආරම්භක සංඥා_ලයිට්_ඕෆ් කරන්න

#සංඥා_ආලෝකය_on_define (SIGNAL_LIGHT_DDR |= SIGNAL_LIGHT_PORT |= (1<

#සංඥා_ආලෝකය_නිවා දැමීම නිර්වචනය කරන්න (SIGNAL_LIGHT_DDR |= SIGNAL_LIGHT_PORT &= ~(1<

//////////////////

පියවර 2: Linux හෝ Macintosh මත පෙළ සංස්කාරකයක් විවෘත කරන්න (වින්ඩෝස් වල Notepad++ භාවිතා කරන්න) සහ සංස්කරණය කරන්න protocol.c file:

මෙය වෙනස් කරන්න:

// අවශ්‍ය විටදී ධාවන කාල විධාන ක්‍රියාත්මක කරයි. මෙම ශ්‍රිතය මූලික වශයෙන් Grbl හි ප්‍රාන්තය ලෙස ක්‍රියාත්මක වේ
// යන්ත්‍රය සහ Grbl විසින් පිරිනමනු ලබන විවිධ තත්‍ය කාලීන විශේෂාංග පාලනය කරයි.
// සටහන: ඔබ කරන්නේ කුමක්දැයි ඔබ හරියටම දන්නේ නම් මිස මෙය වෙනස් නොකරන්න! void protocol_exec_rt_system()
{

uint8_t rt_exec; // වාෂ්පශීලී ලෙස කිහිප වතාවක් ඇමතීම වැළැක්වීම සඳහා තාවකාලික විචල්‍යය.
rt_exec = sys_rt_exec_alarm; // වාෂ්පශීලී sys_rt_exec_alarm පිටපත් කරන්න.
නම් (rt_exec) { // ඕනෑම බිට් ධජයක් සත්‍ය නම් පමණක් ඇතුළත් කරන්න

// පද්ධති අනතුරු ඇඟවීම. දැඩි ලෙස වැරදී ගිය දෙයකින් සියල්ල වසා දමා ඇත. වාර්තාව
// පරිශීලකයාට දෝෂයේ මූලාශ්‍රය. විවේචනාත්මක නම්, Grbl අනන්තයක් ඇතුළු කිරීමෙන් අක්‍රිය කරයි
// පද්ධතිය යළි පිහිටුවීම/නසවන තෙක් ලූප් කරන්න.

sys.state = STATE_ALARM; // පද්ධති අනතුරු ඇඟවීමේ තත්ත්වය සකසන්න

report_alarm_message(rt_exec);

මෙයට:

// අවශ්‍ය විටදී ධාවන කාල විධාන ක්‍රියාත්මක කරයි. මෙම ශ්‍රිතය මූලික වශයෙන් Grbl හි ප්‍රාන්තය ලෙස ක්‍රියාත්මක වේ
// යන්ත්‍රය සහ Grbl විසින් පිරිනමනු ලබන විවිධ තත්‍ය කාලීන විශේෂාංග පාලනය කරයි.
// සටහන: ඔබ කරන්නේ කුමක්දැයි ඔබ හරියටම දන්නේ නම් මිස මෙය වෙනස් නොකරන්න!
void protocol_exec_rt_system()
{

uint8_t rt_exec; // වාෂ්පශීලී ලෙස කිහිප වතාවක් ඇමතීම වැළැක්වීම සඳහා තාවකාලික විචල්‍යය.
rt_exec = sys_rt_exec_alarm; // වාෂ්පශීලී sys_rt_exec_alarm පිටපත් කරන්න.

//////////////////////

// ALARM LED OUTPUT නිර්වචනය කරන්න
signal_light_init; //init LED ඕෆ් ස්ටේට් එකේ
නම් (sys.state==STATE_ALARM) {signal_light_on;}
වෙනත් නම් (sys.state!=STATE_ALARM) {signal_light_off;}
// වෙනත් {signal_light_off;}

//////////////////////

නම් (rt_exec) { // ඕනෑම බිට් ධජයක් සත්‍ය නම් පමණක් ඇතුළත් කරන්න
// පද්ධති අනතුරු ඇඟවීම. දැඩි ලෙස වැරදී ගිය දෙයකින් සියල්ල වසා දමා ඇත. වාර්තාව
// පරිශීලකයාට දෝෂයේ මූලාශ්‍රය. විවේචනාත්මක නම්, Grbl අනන්තයක් ඇතුළු කිරීමෙන් අක්‍රිය කරයි
// පද්ධතිය යළි පිහිටුවීම/නසවන තෙක් ලූප් කරන්න.
sys.state = STATE_ALARM; // පද්ධති අනතුරු ඇඟවීමේ තත්ත්වය සකසන්න
report_alarm_message(rt_exec);

අපි දැන් කළේ Analog 4 (A4) හි නිර්වචනය කළ කාර්යය විකල්ප මීදුම සිසිලනකාරකයේ සිට අපගේ LED ආලෝකය ලෙස වෙනස් කිරීමයි. ඊට පස්සේ අපි C වලින් code ලිව්වා (PC4) Port C 4 (Analog4) ඔන් හෝ ඕෆ් කරන්න කිව්වද කියන එක අනුව ඉහල හෝ පහල ලියන්න. ඉන්පසුව අපි GRBL රාජ්‍ය යන්ත්‍රය පරීක්ෂා කර අප සක්‍රිය ALARM_STATE එකක සිටින්නේද යන්න සහ අපි LED ක්‍රියාත්මක කළ යුත්තේ කවදාද යන්න අපට පැවසීමට if-else ප්‍රකාශයක් ලිව්වෙමු.

සියල්ල හොඳින් සිදුවුවහොත්, අපට Arduino IDE හි සම්පාදනය කළ හැකිය, කේතය උඩුගත කරන්න, එවිට අපට දැන් ක්‍රියාකරන ALARM_STATE LED රෝග විනිශ්චය ආලෝකයක් ලැබෙනු ඇත! කාමරය පුරා දෘශ්‍යමාන වන යන්ත්‍රයට ඉහළින් තැබීමට අපට විකල්පව බාහිර LED බීකන් ලයිට් සම්බන්ධ කළ හැක.

විය හැකි ගැටළු

ඉතා මැනවින් මෙම වෙනස්කම් දැනට පවතින grbl මූලාශ්‍ර කේතය සමඟ සිදු කරනු ලබන අතර grbl “පුස්තකාලය” Arduino IDE වෙත එක් කිරීමට පෙර සිදු කරනු ලැබේ. ඔබට දැනටමත් ඔබගේ Arduino පුස්තකාල ෆෝල්ඩරයේ grbl තිබේ නම්, ඔබට අතින් බ්‍රවුස් කර grbl ෆෝල්ඩරය මකා දැමීමට හෝ සංස්කරණය කිරීමට අවශ්‍ය වනු ඇත. filearduino පුස්තකාලය තුළ s. මගේ ලිනක්ස් යන්ත්‍රයේ “පුස්තකාලය” ඇත්තේ: /home/andrew/Arduino/libraries/grbl. වඩාත්ම මෑත grbl නිකුතුව සොයාගත හැකිය https://github.com/gnea/grbl/releases. කෙනෙකුට පවතින zip බාගත කළ හැකිය file සහ grbl-1.1h.20190825 නමින් ෆෝල්ඩරයක් ඇතුළත සොයා ගත හැක. මෙම ෆෝල්ඩරය තුළ grbl නම් ෆෝල්ඩරයක් ඔබට Arduino IDE වෙත “පුස්තකාලය” “zip” ලෙස එක් කිරීමට අවශ්‍ය වනු ඇත. file”. cpu_map.h සහ protocol.c වෙත ඔබගේ වෙනස්කම් කිරීමට වග බලා ගන්න fileඔබ එය Arduino IDE වෙත එක් කිරීමට පෙර. එසේ නොමැතිනම් ඔබට සංස්කරණය කිරීමට අවශ්ය වනු ඇත fileඔබගේ පුස්තකාල/grbl ෆෝල්ඩරය තුළ ඇත. grbl-1.1h zip හි ද්විත්ව අක්ෂය විශේෂාංගය සඳහා දන්නා දෝෂයක් ඇත file, ඔබ ඒ වෙනුවට ප්‍රධාන grbl ශාඛාව බාගත කළහොත් එය ස්ථාවර වේ. https://github.com/gnea/grbl

CNDY Shield යාවත්කාලීන සහ දෝෂ

*V1.1: Spindle PWM සහ Spindle Direction මාරු කරන ලද කුඩා සිල්ක්ස්ක්‍රීන් දෝෂයක් ඇත. මෙය V1.2 හි නිවැරදි කර ඇත.

V1.2 ට තවදුරටත් 5v රේඛාවේ විකල්ප ශබ්ද අඩු කිරීමේ ධාරිත්‍රක නොමැති අතර අනෙකුත් ආදාන බොත්තම් රේඛාවල නව ඒවා ඇත. V1.2 Spindle PWM ට සමාන්තරව රැහැන්ගත විකල්ප LED එකක් ඇත. ආරක්ෂාව සඳහා ලේසර් සැකසුම් සඳහා මෙය ප්රයෝජනවත් විය හැකිය.

28 අගෝස්තු-2021 යාවත්කාලීන කරන ලදී

අමතර තොරතුරු සොයා ගත හැක RabbitMountainResearch.com.

ලේඛන / සම්පත්

CNDY Shield GRBL CNC Arduino UNO [pdf] පරිශීලක මාර්ගෝපදේශය
GRBL CNC, Arduino UNO

යොමු කිරීම්

කමෙන්ට් එකක් දාන්න

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශනය නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර සලකුණු කර ඇත *