开源改变世界

文件 strFile = SD.open(myfile); while (!strFile.available()) { 延迟(1000); #717

推推 grbl 2年前 (2023-01-22) 142次浏览

返回;
}
while (strFile.available())
{
gcd = strFile.readStringUntil(‘\n’);
nstr++;
}
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“流!!!”);
延迟(1000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Avvio:”);
lcd.setCursor(7, 0);
液晶打印(我的文件);
延迟(1000);
strFile.seek(0);
诠释 f = 0;
while (strFile.available())
{
gcd = strFile.readStringUntil(‘\n’);
gcd = gcd.substring(0, gcd.length() – 1);
我的序列号打印(gcd);
mySerial.write(0x0A); // seguita solo da /n (LF)
mySerial.flush();
nstrm++;
lcd.setCursor(0, 1);
液晶打印(nstr);
液晶打印(“/”);
液晶打印(nstrm);
lcd.print(” “);
lcd.setCursor(0, 2);
液晶打印(gcd);
while(RxString.lastIndexOf(‘ok’) <= 0)
{
if (serialread() == 200)
{
lcd.clear();
lcd.setCursor(0, 0);
RxString = “”;
strFile.close();
延迟(1000);
休息;
}
if ( RxString.lastIndexOf(‘error’) > 0)
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(RxString);
lcd.setCursor(0, 1);
液晶打印(单词[3]);
RxString = “”;
strFile.close();
延迟(1000);
休息;
}
}
RxString = “”;
}
//读取位置();
lcd.clear();
lcd.setCursor(0, 0);
液晶打印(单词[5]);
延迟(2000);
strFile.close();
返回;
}
/*
void readpos()
{
Serial.print(“?”);
串行写入(0x0A);// seguita solo da /n (LF)
serialread();
字符串 Mpos = RxString;
字符串 Wpos = RxString;
int M = RxString.indexOf(‘M’);
Mpos.remove(0,M+5);
Mpos.remove(20);
lcd.setCursor(0,2);
lcd.print(Mpos);
int W = RxString.indexOf(‘W’);
Wpos.remove(0,W+5);
Wpos.remove(20);
lcd.setCursor(0,3);
lcd.print(Wpos);
RxString=””;
返回;
}
*/

void chose()
{
while(true)
{
int i = 3;
enc = button_enc();
如果 (enc == 1 && file_number < how_many_file-1) { lcd.clear(); 文件编号++;刷新= 0;}
if ( enc == -1 && file_number > 0) { lcd.clear(); 文件编号 – ; 刷新= 0;}
如果(enc == 100){ 流(我的文件);}
if ( enc == 200) { lcd.clear(); 刷新= 0;返回; }
if ( enc == 0) {
while(refresh == 0) {
while(i != -1) {
myfile = file[file_number+i];
lcd.setCursor(0, 0);
lcd.print(“>”);
lcd.setCursor(1, i);
液晶打印(我的文件);
一世 – ;
}
刷新= 1;
}
}
}
}

void pc()
{
字符串 SerialString = “”;
字符串 mySerialString = “”;
int 串行标志 = 0;
int mySerialFlag = 0;
while(true)
{
enc = button_enc();
如果 (enc == 200) { lcd.clear(); 返回; }
while (mySerial.available()) { mySerialFlag = 1; mySerialString += char(mySerial.read()); 延迟(5);}
if (mySerialFlag = 1) { Serial.print(mySerialString); 串行写入(0x0A);序列号.flush(); 我的序列号 = “”; 我的串行标志 = 0; 延迟(2000);}
而(Serial.available()){ SerialFlag = 1; SerialString += char(Serial.read()); 延迟(5);}
if (SerialFlag = 1) { mySerial.print(SerialString); mySerial.write(0x0A); 我的序列号.flush(); 串行字符串 = “”; 串行标志 = 0; 延迟(2000);

}

//void pc()
//{
// lcd.setCursor(0, 0);
// lcd.print(“传输”);
// while(true)
// {
// enc = button_enc();
// if (enc == 200) { lcd.clear(); 返回; }
// if (Serial.available()) { 延迟(50); mySerial.write(Serial.read()); }
// 如果 (mySerial.available()) { 延迟 (50); Serial.write(mySerial.read()); }
// }
//}

void loop()
{
int i = 0;
enc = button_enc();
如果 (enc == 1 && menu_entry < 1) { lcd.clear(); 菜单项++;刷新= 0;}
if ( enc == -1 && menu_entry > 0) { lcd.clear(); 菜单项–; 刷新= 0;}
if (enc == 100) {
if (menu_entry == 0) { lcd.clear(); 刷新= 0;选择();}
if (menu_entry == 1) { lcd.clear(); 刷新= 0;个人电脑(); }
}
if ( enc == 0) {
while(refresh == 0) {
while(i != 3) {
lcd.setCursor(0, menu_entry);
lcd.print(“>”);
lcd.setCursor(1, 0);
液晶打印(菜单[0]);
lcd.setCursor(1, 1);
液晶打印(菜单[1]);
//lcd.setCursor(1, 2); //如果需要的话
//液晶打印(菜单[2]);//如果需要
//lcd.setCursor(1, 3); //如果需要
//lcd.print(menu[3]); //如果需要
我++;
}
刷新= 1;
}
}
}

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717
作者

串行 passtru 不能很好地工作……
流式传输和读取 gcode 看起来还不错!

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

再见,由于 Arduino con la SD e lo schermo LCD 的接线,鸽子 posso trovare lo schema?
谢谢米勒。

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717
作者
文斯87 评论了 on Sep 19, 2017  

Ciao, il progetto è su easyeda, cerca il mio Nick e lo trovi…
Chiunque fosse interessato ho prodotto qualche scheda in piu!

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

Scusami,ma non trovo nulla。我 lo puoi linkare?

谢谢

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717
作者

è strano che la macchina non parte, c’è abilitato solo la verifica in grbl? 引脚 tx/rx corretti?非 sono quelli 标准,ma D8 e D9!scollegato usb da grbl?
鸽子 hai trovato il 文件 sketch.json?非 l’ho creato io!!!
Fammi sapere 来吧!

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

il .json era nella cartella scaricata…usb scollegata…pin 8 su tx e pin 9 su rx…
cosa intendi per “c’è abilitato solo la verifica in grbl?”

il mio grbl è questo : https://github.com/misan/grbl-servo

感谢安科拉

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

啊!!!我的骰子很好 invio !!!subito dopo 流
poi rimane così

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717
作者

Prova a ricaricare ora lo sketch, ho modificato un paio di cose。
Ho anche abbassato la velocità della seriale a 57600 baud così il 32u4 è meno stressato。
Dovresti ricompilare grbl e impostarlo a 57600 波特

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717
作者

ps cerca qui su github“cncjs”
配置 un raspberry come controller e visualizzi tutto via wifi da un altro pc è molto piu’ comodo!

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

感谢绅士!
ora mi guardo anche cncjs 感谢

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

再见@vince87
alla fine dopo un pò di smanettamenti ce l’ho fatta!!!!!
con baudrate a 57600 non funzionava così dopo alcune provo sono riuscito con baudrate 9600..
alè
Grazie ancora

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717
危机 评论了 on Sep 29, 2017 通过电子邮件
文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

你好@vince87 惊人的工作!,恭喜,这份工作需要更多的认可。

太棒了,希望有更多关于你工作的视频和图片!

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717
作者

@luisluna2该项目已死,现在我使用 cncjs 连接到树莓派……好多了!

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

也许,可以解释更多的朋友?

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717
作者

看看:
https
://github.com/cncjs/cncjs/wiki 是一个软件(在树莓派上运行得很好)来控制 grbl,有很多功能,包括远程控制,能够连接显示器以查看过程等…

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717
算法1980 评论了 on Oct 2, 2018 通过电子邮件
文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717
作者

对于 cncjs:https ://github.com/cncjs/cncjs

我的董事会:
https
://easyeda.com/editor#id=|8fff9e5f282e4371bb80ce178759623a|2bdadbb8457b4f33bf99c5b31b052e09 arduino 微草图:
https ://create.arduino.cc/editor/vincenzobini/57ff6378-9ff6-463a-previeweac/78

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

对于 cncjs:https ://github.com/cncjs/cncjs

我的董事会:
https
://easyeda.com/editor#id=|8fff9e5f282e4371bb80ce178759623a|2bdadbb8457b4f33bf99c5b31b052e09 arduino 微草图:
https ://create.arduino.cc/editor/vincenzobini/57ff6378-9ff6-463a-previeweac/78

有 PinOut _Friend 吗?

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717


,我想做一个新的 CNC,我想让它在没有 PC 的情况下工作(无头 CNC)
你能帮我一步一步地解释吗?

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

我想让它通过 GRBL 框架工作

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717
作者

我放弃了这个项目。
我用cncjs,真的很好用!

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

亲爱的 vince87
感谢您的回复
我必须制作无头 CNC
什么是 cncjs?
这是软件还是控制器?
您是否成功完成了无头 CNC 的电子设备并使用了它?

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717
作者

看到它:https
://github.com/cncjs/cncjs 它与连接到 grbl 的树莓一起工作。
您可以通过 raspberry 上的 lcd 屏幕或通过 PC、平板电脑或智能手机的 Web 界面来控制它。

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

真的!!
我只使用 Ardoino 和 GRBL,不使用 raspberry pi
你有分步说明吗?

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

你好!
你能上传你在 2004lcd 上使用的整个草图吗?我认为 rotary.h 给我带来了问题。
谢谢勒内

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717
作者

@AsadollahA分步说明位于项目文件夹内的 README.md 文件中
@gore80完整的草图链接在第二篇文章中,我不使用库 rotary.h

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

@gore80
亲爱的 gore80
你做了无头 CNC 吗?
我只想用一个简单的G代码,用电脑不方便

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

@vince87
亲爱的 vince87
许多站点使用 2 Ardoino。一个用于 GRBL,一个用于读取 SD 卡,
但他们没有用于读取 SD 卡的电气计划或代码
使用树莓派对我来说很难,我不使用它:(
你知道使用 2 ardoinu 逐步进行的方法吗step headless CNC?(代码和电气计划)
Tanck you

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

@AsadollahA
是的,我已经为我的激光切割机设置了这个控件。
pn gore80@gmx.at

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

@gore80
亲爱的 gore80
我给 gore80@gmx.at 发了一条新消息
请查看
谢谢你和问候

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717

Hello, Is it possible to have the file of this dead link https://codebender.cc/sketch:119423 with the photos and videos of the first version you made, thank you diiity here is my address diiity@yahoo.fr

Bonjour,

Est il possible d’avoir le dossier de ce lien qui est mort
https://codebender.cc/sketch:119423 avec les photos et les vidéos de la première version que tu as fait, merci
diiity
voici mon adresse diiity@yahoo.fr

文件 strFile = SD.open(myfile);  while (!strFile.available()) { 延迟(1000); #717
Author
喜欢 (0)