Contact me: hankecnc@gmail.com

G2弧码冻结 #106

推推 grbl 3年前 (2023-02-02) 270次浏览
关闭
gendebeat 打开了这个问题 2016 年 12 月 9 日 · 50条评论
关闭

G2弧码冻结#106

gendebeat 打开了这个问题 2016 年 12 月 9 日 · 50条评论

注释

G2弧码冻结 #106
性别节拍 评论了 2016 年 12 月 9 日  

你好。我认为这个程序很棒!
我用了一年,比 chilipeperr.com 的网页更喜欢它,它舒适且视觉上令人愉悦
我现在使用 tinyg2,de 100.x 分支。
我使用 vectric aspire,当我用 arcs、g2 或 g3 生成 gcode 时,tinyg2 冻结或生成错误的弧线。
首先,我认为是 tinyg2 问题,可能是配置问题。我尝试了其他早期版本,但没有解决问题。
但昨天我尝试通过 chilipepperr.com 发送相同的 gcode,然后 woilaa,它工作正常。

当我使用这个程序像这样发送 gcode 时:

G17
G21
G0 Z2.0010
G0 X0.0000 Y0.0000
G0 X5.0000 Y0.0000 Z2.0000
G1 Z-1.0000 F10000.0
G2 X0.0000 Y5.0000 I0.0000 J5.0000 F1000.0
G2 X5.0000 Y10.0000 I5.0000 J0.0000
G2 X10.0000 Y5.0000 I0.0000 J-5.0000
G2 X5.0000 Y0.0000 I-5.0000 J0.0000
G0 Z2.0000
G0 Z2.0010
G0 X0.0000 Y0.0000
M30

程序停止 o 做出糟糕的设计(比如直线而不是弧线)。
有时在一点。有时在其他。
可能问题出在 J 因为,
当我发送这样的代码时:

G17
G21
G2 I50 F2000
它做出正确的圆。

通过 json 服务器发送 gcode 会不会有问题?

谢谢

G2弧码冻结 #106
合作者

如果我从控制台小部件逐行发送命令(JSON 格式),效果会很好。您可以手动尝试:

{gc: "G17"}
{gc: "G21"}
{gc: "G0 Z2.0010"}
{gc: "G0 X0.0000 Y0.0000"}
{gc: "G0 X5.0000 Y0.0000 Z2.0000"}
{gc: "G1 Z-1.0000 F10000.0"}
{gc: "G2 X0.0000 Y5.0000 I0.0000 J5.0000 F1000.0"}
{gc: "G2 X5.0000 Y10.0000 I5.0000 J0.0000"}
{gc: "G2 X10.0000 Y5.0000 I0.0000 J-5.0000"}
{gc: "G2 X5.0000 Y0.0000 I-5.0000 J0.0000"}
{gc: "G0 Z2.0000"}
{gc: "G0 Z2.0010"}
{gc: "G0 X0.0000 Y0.0000"}
{gc: "M30"}

但是,如果我批量发送整个文件,就会像您所说的那样出错 – 直线而不是弧线。我将对 Chillipeppr 进行测试并检查差异。

G2弧码冻结 #106
合作者

这是我的输出cnc -vvv,我在这个测试中删除了最后一行 M30:

2016-12-09T02:44:19.961Z - silly: [TinyG2] < {"r":{},"f":[1,0,12]}
2016-12-09T02:44:19.962Z - silly: [TinyG2] < {"r":{},"f":[1,0,12]}
2016-12-09T02:44:19.966Z - silly: [TinyG2] < {"r":{},"f":[1,0,18]}
2016-12-09T02:44:19.966Z - silly: [TinyG2] < {"qr":27,"qi":1,"qo":0}
2016-12-09T02:44:19.967Z - silly: [TinyG2] < {"r":{},"f":[1,0,17]}
2016-12-09T02:44:19.968Z - silly: [TinyG2] < {"r":{},"f":[1,0,20]}
2016-12-09T02:44:19.969Z - silly: [TinyG2] < {"qr":26,"qi":1,"qo":0}
2016-12-09T02:44:19.970Z - silly: [TinyG2] < {"r":{},"f":[1,0,22]}
2016-12-09T02:44:19.970Z - silly: [TinyG2] < {"qr":25,"qi":1,"qo":0}
2016-12-09T02:44:19.972Z - silly: [TinyG2] < {"r":{},"f":[1,0,23]}
2016-12-09T02:44:19.973Z - silly: [TinyG2] < {"r":{},"f":[1,0,24]}
2016-12-09T02:44:19.975Z - silly: [TinyG2] < {"r":{},"f":[1,0,25]}
2016-12-09T02:44:19.978Z - silly: [TinyG2] < {"r":{},"f":[1,0,24]}
2016-12-09T02:44:19.980Z - silly: [TinyG2] < {"r":{},"f":[1,0,14]}
2016-12-09T02:44:19.982Z - silly: [TinyG2] < {"r":{},"f":[1,0,18]}
2016-12-09T02:44:19.984Z - silly: [TinyG2] < {"r":{},"f":[1,0,17]}
2016-12-09T02:44:19.988Z - silly: [TinyG2] < {"qr":5,"qi":20,"qo":0}
2016-12-09T02:44:20.213Z - silly: [TinyG2] < {"sr":{"vel":70.18,"stat":5,"cycs":1,"mots":1,"momo":0,"posz":0.069,"mpoz":0.069}}
2016-12-09T02:44:20.463Z - silly: [TinyG2] < {"sr":{"vel":228.65,"posz":0.784,"mpoz":0.784}}
2016-12-09T02:44:20.718Z - silly: [TinyG2] < {"sr":{"vel":156.70,"posz":1.665,"mpoz":1.665}}
2016-12-09T02:44:20.877Z - silly: [TinyG2] < {"qr":6,"qi":0,"qo":1}
2016-12-09T02:44:20.971Z - silly: [TinyG2] < {"sr":{"vel":118.62,"posx":0.168,"posz":2.001,"mpox":0.168,"mpoz":2.001}}
2016-12-09T02:44:21.224Z - silly: [TinyG2] < {"sr":{"vel":321.49,"posx":1.041,"posz":2.001,"mpox":1.041,"mpoz":2.001}}
2016-12-09T02:44:21.478Z - silly: [TinyG2] < {"sr":{"vel":418.91,"posx":2.708,"posz":2.000,"mpox":2.708,"mpoz":2.000}}
2016-12-09T02:44:21.733Z - silly: [TinyG2] < {"sr":{"vel":267.10,"posx":4.252,"posz":2.000,"mpox":4.252,"mpoz":2.000}}
2016-12-09T02:44:21.986Z - silly: [TinyG2] < {"sr":{"vel":110.41,"posx":4.945,"posz":2.000,"mpox":4.945,"mpoz":2.000}}
2016-12-09T02:44:22.011Z - silly: [TinyG2] < {"qr":7,"qi":0,"qo":1}
2016-12-09T02:44:22.241Z - silly: [TinyG2] < {"sr":{"vel":203.76,"feed":10000.00,"momo":1,"posx":5.000,"posz":1.479,"mpox":5.000,"mpoz":1.479}}
2016-12-09T02:44:22.491Z - silly: [TinyG2] < {"sr":{"vel":296.97,"posz":0.328,"mpoz":0.328}}
2016-12-09T02:44:22.746Z - silly: [TinyG2] < {"sr":{"vel":155.18,"posz":-0.686,"mpoz":-0.686}}
2016-12-09T02:44:22.896Z - silly: [TinyG2] < {"qr":8,"qi":0,"qo":1}
2016-12-09T02:44:23.002Z - silly: [TinyG2] < {"sr":{"vel":154.17,"momo":2,"posx":4.795,"posy":0.013,"posz":-1.000,"mpox":4.795,"mpoy":0.013,"mpoz":-1.000}}
2016-12-09T02:44:23.125Z - silly: [TinyG2] < {"qr":9,"qi":0,"qo":1}
2016-12-09T02:44:23.253Z - silly: [TinyG2] < {"sr":{"vel":254.47,"posx":4.052,"posy":0.428,"mpox":4.052,"mpoy":0.428}}
2016-12-09T02:44:23.508Z - silly: [TinyG2] < {"sr":{"vel":516.69,"posx":3.066,"posy":1.713,"mpox":3.066,"mpoy":1.713}}
2016-12-09T02:44:23.762Z - silly: [TinyG2] < {"sr":{"vel":554.75,"posx":1.623,"posy":3.593,"mpox":1.623,"mpoy":3.593}}
2016-12-09T02:44:24.016Z - silly: [TinyG2] < {"sr":{"vel":302.31,"posx":0.492,"posy":5.067,"mpox":0.492,"mpoy":5.067}}
2016-12-09T02:44:24.191Z - silly: [TinyG2] < {"qr":10,"qi":0,"qo":1}
2016-12-09T02:44:24.270Z - silly: [TinyG2] < {"sr":{"vel":236.26,"posx":0.098,"posy":5.932,"mpox":0.098,"mpoy":5.932}}
2016-12-09T02:44:24.524Z - silly: [TinyG2] < {"sr":{"vel":302.96,"posx":0.770,"posy":6.695,"mpox":0.770,"mpoy":6.695}}
2016-12-09T02:44:24.779Z - silly: [TinyG2] < {"sr":{"vel":528.01,"posx":2.281,"posy":7.705,"mpox":2.281,"mpoy":7.705}}
2016-12-09T02:44:25.033Z - silly: [TinyG2] < {"sr":{"vel":478.75,"posx":4.136,"posy":8.944,"mpox":4.136,"mpoy":8.944}}
2016-12-09T02:44:25.287Z - silly: [TinyG2] < {"sr":{"vel":256.20,"posx":5.378,"posy":9.774,"mpox":5.378,"mpoy":9.774}}
2016-12-09T02:44:25.363Z - silly: [TinyG2] < {"qr":12,"qi":0,"qo":2}
2016-12-09T02:44:25.541Z - silly: [TinyG2] < {"sr":{"vel":246.39,"posx":6.328,"posy":9.779,"mpox":6.328,"mpoy":9.779}}
2016-12-09T02:44:25.794Z - silly: [TinyG2] < {"sr":{"vel":409.25,"posx":7.040,"posy":8.713,"mpox":7.040,"mpoy":8.713}}
2016-12-09T02:44:26.048Z - silly: [TinyG2] < {"sr":{"vel":539.46,"posx":8.225,"posy":6.939,"mpox":8.225,"mpoy":6.939}}
2016-12-09T02:44:26.303Z - silly: [TinyG2] < {"sr":{"vel":371.28,"posx":9.355,"posy":5.248,"mpox":9.355,"mpoy":5.248}}
2016-12-09T02:44:26.528Z - silly: [TinyG2] < {"qr":14,"qi":0,"qo":2}
2016-12-09T02:44:26.557Z - silly: [TinyG2] < {"sr":{"vel":247.19,"posx":9.938,"posy":4.248,"mpox":9.938,"mpoy":4.248}}
2016-12-09T02:44:26.813Z - silly: [TinyG2] < {"sr":{"vel":258.41,"momo":0,"posx":9.503,"posy":3.456,"posz":-0.797,"mpox":9.503,"mpoy":3.444,"mpoz":-0.788}}
2016-12-09T02:44:27.068Z - silly: [TinyG2] < {"sr":{"vel":531.56,"posx":8.317,"posy":2.545,"posz":-0.060,"mpox":8.317,"mpoy":2.545,"mpoz":-0.040}}
2016-12-09T02:44:27.323Z - silly: [TinyG2] < {"sr":{"vel":555.64,"posx":6.574,"posy":1.208,"posz":1.022,"mpox":6.574,"mpoy":1.208,"mpoz":1.022}}
2016-12-09T02:44:27.578Z - silly: [TinyG2] < {"sr":{"vel":253.73,"posx":5.298,"posy":0.229,"posz":1.815,"mpox":5.298,"mpoy":0.229,"mpoz":1.815}}
2016-12-09T02:44:27.832Z - silly: [TinyG2] < {"sr":{"vel":6.32,"posx":5.001,"posy":0.001,"posz":1.999,"mpox":5.001,"mpoy":0.001,"mpoz":1.999}}
2016-12-09T02:44:27.901Z - silly: [TinyG2] < {"qr":16,"qi":0,"qo":2}
2016-12-09T02:44:28.087Z - silly: [TinyG2] < {"sr":{"vel":70.88,"momo":2,"posx":5.044,"posy":0.030,"posz":1.971,"mpox":5.044,"mpoy":0.030,"mpoz":1.971}}
2016-12-09T02:44:28.341Z - silly: [TinyG2] < {"sr":{"vel":436.09,"posx":5.819,"posy":0.547,"posz":1.468,"mpox":5.819,"mpoy":0.547,"mpoz":1.468}}
2016-12-09T02:44:28.596Z - silly: [TinyG2] < {"sr":{"vel":558.06,"posx":7.456,"posy":1.641,"posz":0.405,"mpox":7.456,"mpoy":1.641,"mpoz":0.405}}
2016-12-09T02:44:28.850Z - silly: [TinyG2] < {"sr":{"vel":359.38,"posx":8.966,"posy":2.650,"posz":-0.575,"mpox":8.966,"mpoy":2.650,"mpoz":-0.575}}
2016-12-09T02:44:29.102Z - silly: [TinyG2] < {"sr":{"vel":68.95,"posx":9.549,"posy":3.039,"posz":-0.954,"mpox":9.549,"mpoy":3.039,"mpoz":-0.954}}
2016-12-09T02:44:29.200Z - silly: [TinyG2] < {"qr":17,"qi":0,"qo":1}
2016-12-09T02:44:29.356Z - silly: [TinyG2] < {"sr":{"vel":169.14,"posx":9.519,"posy":2.883,"posz":-1.000,"mpox":9.519,"mpoy":2.883,"mpoz":-1.000}}
2016-12-09T02:44:29.465Z - silly: [TinyG2] < {"qr":18,"qi":0,"qo":1}
2016-12-09T02:44:29.610Z - silly: [TinyG2] < {"sr":{"vel":278.90,"momo":0,"posx":8.896,"posy":2.249,"posz":-0.699,"mpox":8.896,"mpoy":2.249,"mpoz":-0.699}}
2016-12-09T02:44:29.865Z - silly: [TinyG2] < {"sr":{"vel":508.53,"posx":7.609,"posy":1.506,"posz":0.193,"mpox":7.609,"mpoy":1.506,"mpoz":0.193}}
2016-12-09T02:44:30.118Z - silly: [TinyG2] < {"sr":{"vel":452.75,"posx":6.029,"posy":0.594,"posz":1.288,"mpox":6.029,"mpoy":0.594,"mpoz":1.288}}
2016-12-09T02:44:30.373Z - silly: [TinyG2] < {"sr":{"vel":126.88,"posx":5.105,"posy":0.061,"posz":1.928,"mpox":5.105,"mpoy":0.061,"mpoz":1.928}}
2016-12-09T02:44:30.606Z - silly: [TinyG2] < {"qr":19,"qi":0,"qo":1}
2016-12-09T02:44:30.627Z - silly: [TinyG2] < {"sr":{"vel":0.04,"momo":2,"posx":5.000,"posy":0.000,"posz":2.001,"mpox":5.000,"mpoy":0.000,"mpoz":2.001}}
2016-12-09T02:44:30.881Z - silly: [TinyG2] < {"sr":{"vel":185.13,"posx":5.189,"posy":0.093,"posz":1.858,"mpox":5.189,"mpoy":0.093,"mpoz":1.858}}
2016-12-09T02:44:31.136Z - silly: [TinyG2] < {"sr":{"vel":478.99,"posx":6.321,"posy":0.651,"posz":1.002,"mpox":6.321,"mpoy":0.651,"mpoz":1.002}}
2016-12-09T02:44:31.392Z - silly: [TinyG2] < {"sr":{"vel":447.24,"posx":7.847,"posy":1.404,"posz":-0.153,"mpox":7.847,"mpoy":1.404,"mpoz":-0.153}}
2016-12-09T02:44:31.645Z - silly: [TinyG2] < {"sr":{"vel":141.86,"posx":8.780,"posy":1.864,"posz":-0.859,"mpox":8.780,"mpoy":1.864,"mpoz":-0.859}}
2016-12-09T02:44:31.837Z - silly: [TinyG2] < {"qr":20,"qi":0,"qo":1}
2016-12-09T02:44:31.898Z - silly: [TinyG2] < {"sr":{"vel":64.03,"posx":8.934,"posy":1.918,"posz":-1.000,"mpox":8.934,"mpoy":1.918,"mpoz":-1.000}}
2016-12-09T02:44:32.092Z - silly: [TinyG2] < {"qr":21,"qi":0,"qo":1}
2016-12-09T02:44:32.155Z - silly: [TinyG2] < {"sr":{"vel":252.22,"momo":0,"posx":8.323,"posy":1.428,"posz":-0.925,"mpox":8.323,"mpoy":1.428,"mpoz":-0.925}}
2016-12-09T02:44:32.407Z - silly: [TinyG2] < {"sr":{"vel":443.30,"posx":7.046,"posy":1.209,"posz":-0.476,"mpox":7.046,"mpoy":1.209,"mpoz":-0.476}}
2016-12-09T02:44:32.661Z - silly: [TinyG2] < {"sr":{"vel":639.69,"posx":4.812,"posy":0.826,"posz":0.309,"mpox":4.812,"mpoy":0.826,"mpoz":0.309}}
2016-12-09T02:44:32.914Z - silly: [TinyG2] < {"sr":{"vel":588.93,"posx":2.329,"posy":0.400,"posz":1.182,"mpox":2.329,"mpoy":0.400,"mpoz":1.182}}
2016-12-09T02:44:33.168Z - silly: [TinyG2] < {"sr":{"vel":289.74,"posx":0.550,"posy":0.094,"posz":1.808,"mpox":0.550,"mpoy":0.094,"mpoz":1.808}}
2016-12-09T02:44:33.422Z - silly: [TinyG2] < {"sr":{"vel":26.97,"posx":0.016,"posy":0.003,"posz":1.995,"mpox":0.016,"mpoy":0.003,"mpoz":1.995}}
2016-12-09T02:44:33.566Z - silly: [TinyG2] < {"qr":22,"qi":0,"qo":1}
2016-12-09T02:44:33.677Z - silly: [TinyG2] < {"sr":{"vel":11.39,"momo":2,"posx":0.005,"posy":0.001,"posz":1.999,"mpox":0.005,"mpoy":0.001,"mpoz":1.999}}
2016-12-09T02:44:33.930Z - silly: [TinyG2] < {"sr":{"vel":263.21,"posx":0.451,"posy":0.058,"posz":1.833,"mpox":0.451,"mpoy":0.058,"mpoz":1.833}}
2016-12-09T02:44:34.185Z - silly: [TinyG2] < {"sr":{"vel":589.30,"posx":2.207,"posy":0.283,"posz":1.178,"mpox":2.207,"mpoy":0.283,"mpoz":1.178}}
2016-12-09T02:44:34.439Z - silly: [TinyG2] < {"sr":{"vel":634.68,"posx":4.687,"posy":0.602,"posz":0.252,"mpox":4.687,"mpoy":0.602,"mpoz":0.252}}
2016-12-09T02:44:34.693Z - silly: [TinyG2] < {"sr":{"vel":425.98,"posx":6.871,"posy":0.883,"posz":-0.563,"mpox":6.871,"mpoy":0.883,"mpoz":-0.563}}
2016-12-09T02:44:34.947Z - silly: [TinyG2] < {"sr":{"vel":107.04,"posx":7.860,"posy":1.010,"posz":-0.931,"mpox":7.860,"mpoy":1.010,"mpoz":-0.931}}
2016-12-09T02:44:35.136Z - silly: [TinyG2] < {"qr":23,"qi":0,"qo":1}
2016-12-09T02:44:35.206Z - silly: [TinyG2] < {"sr":{"vel":57.46,"posx":8.004,"posy":1.007,"posz":-1.000,"mpox":8.004,"mpoy":1.007,"mpoz":-1.000}}
2016-12-09T02:44:35.408Z - silly: [TinyG2] < {"qr":24,"qi":0,"qo":1}
2016-12-09T02:44:35.456Z - silly: [TinyG2] < {"sr":{"vel":271.07,"posx":7.354,"posy":0.598,"mpox":7.354,"mpoy":0.598}}
2016-12-09T02:44:35.622Z - silly: [TinyG2] < {"qr":26,"qi":0,"qo":2}
2016-12-09T02:44:35.706Z - silly: [TinyG2] < {"sr":{"vel":335.92,"posx":5.835,"posy":0.079,"mpox":5.835,"mpoy":0.079}}
2016-12-09T02:44:35.959Z - silly: [TinyG2] < {"sr":{"vel":104.65,"posx":5.055,"posy":0.004,"mpox":5.055,"mpoy":0.004}}
2016-12-09T02:44:36.058Z - silly: [TinyG2] < {"qr":28,"qi":0,"qo":2}
2016-12-09T02:44:36.210Z - silly: [TinyG2] < {"sr":{"vel":0.00,"stat":3,"cycs":0,"mots":0,"momo":0,"posx":0.000,"posy":0.000,"posz":2.001,"mpox":0.000,"mpoy":0.000,"mpoz":2.001}}
2016-12-09T02:44:36.398Z - debug: [cncengine] socket.command("/dev/cu.usbmodemFD121", "stop"): id=mqe6Iz2J_8JpQRO8AAAB, args=[]     at Socket.<anonymous> (/Users/cheton/.nvm/versions/node/v4.5.0/lib/node_modules/cncjs/dist/cnc/app/index.js:8240:32)
2016-12-09T02:44:36.399Z - silly: [TinyG2] > !%
2016-12-09T02:44:36.650Z - silly: [TinyG2] > {clear:null}
2016-12-09T02:44:36.650Z - silly: [TinyG2] > {"qr":""}
2016-12-09T02:44:36.651Z - silly: [TinyG2] < {"r":{"clear":null},"f":[1,0,12]}
2016-12-09T02:44:36.652Z - silly: [TinyG2] < {"r":{"qr":28},"f":[1,0,9]}
G2弧码冻结 #106
合作者

我的固件版本是 78.02。在 Chilipeppr 的 TinyG 工作区上运行此 G 代码程序时,它对我也不起作用。有时候G2走直线,随机走法,结果出乎意料,不知道是不是和这些问题有关

你好@jarretluft,

您有机会在 Chilipeppr 上使用 TinyG2 测试 G 代码程序吗?

G17
G21
G0 Z2.0010
G0 X0.0000 Y0.0000
G0 X5.0000 Y0.0000 Z2.0000
G1 Z-1.0000 F10000.0
G2 X0.0000 Y5.0000 I0.0000 J5.0000 F1000.0
G2 X5.0000 Y10.0000 I5.0000 J0.0000
G2 X10.0000 Y5.0000 I0.0000 J-5.0000
G2 X5.0000 Y0.0000 I-5.0000 J0.0000
G0 Z2.0000
G0 Z2.0010
G0 X0.0000 Y0.0000
M30
G2弧码冻结 #106
合作者

我从G2 边缘分支制作了一个固件版本 100.12 ,它仍然无法在 cnc 和 Chilipeppr 上正常工作。

G2弧码冻结 #106

??¡ 我用Chilipeppr 没有问题。
总结:
我也有 g2 固件 100.12。我有 cnc 1.8.7 和来自网络的 Chilipeppr。
现在我试试这个gcode。它是一个半径为 10mm 的圆。我使用激光 gcode 来查看结果。

G17
G21
G0 X0.0000 Y0.0000 M03 S0
G0 X10.0000 Y0.0000 M03 S0
G1   F10000.0 M03 S50 
G2 X0.0000 Y10.0000 I0.0000 J10.0000 F2000.0 M03 S50
G2 X10.0000 Y20.0000 I10.0000 J0.0000
G2 X20.0000 Y10.0000 I0.0000 J-10.0000
G2 X10.0000 Y0.0000 I-10.0000 J0.0000
S0
M05
G0 X0.0000 Y0.0000
M30 

使用 Chilipeppr,它可以形成一个流畅的圆圈,没问题。它也可以在正方形中做一个很好的圆角。
使用带有 I 和 J 参数的 g2 或 g3 代码没有问题。
使用 CNC 1.8.7 一些软件冻结:CNC、g2core?可能可以激光四分之一圈然后停止
(危险,激光保持开启状态)我需要重置 arduino,重置串行 json 服务器并重新连接 CNC 软件。
可能是串行通信 CNC<->JSON 的问题??

G2弧码冻结 #106

亲爱的 Cheton,亲爱的 Gendebeat,

我使用 arcs(G2 和 G3 命令)观察到相同的行为,即使使用最新的固件 100.15。问题似乎出在 TinyG2 控制器的握手协议上。G2 和 G3 命令可能会导致规划器缓冲区的缓冲区溢出,因为这些命令直接填充规划器缓冲区。由于通信协议的描述,我试图修改代码。1) 向控制器发送命令 2) 等待接收 (ack – send as r: 3) 发送下一个命令。这不适用于 arc 命令,因为这些命令用不止一个值填充规划器缓冲区,并且 qr 响应很慢。如果在规划器缓冲区被 G2/G3 命令填满时发送更多命令,控制器会崩溃(??)我试图围绕这个问题进行编程,但我没有 不知道在运动命令完成时使用控制器的状态报告是否是最佳实施方式。(sr: line: #) 命令将在发送前进行检查并生成行号。如果发送 G2/G3 命令,发送器将等待直到规划器缓冲区有一些可用空间并且运动命令完成。我用一些不同的程序对其进行了测试,看起来相当不错。您会发现修改后的文件作为附件。

最好

阿克塞尔

TinyG2.zip

G2弧码冻结 #106
合作者

@amx1我将为您的代码做一些测试。非常感谢你的帮助。

G2弧码冻结 #106

您好,
我仍在研究 TinyG2 问题。(即使是最新版本的 CNC 在 TinyG2 上的圆弧命令也有问题)。基于硬件的 TinyG2 arduino 固件 V100.17 的更新几乎改变了控制器的握手行为。奥尔登哈特正在研究它。握手现在非常接近提议的协议。如果您阅读 TinyG2 论坛,他仍在与输入缓冲区溢出问题作斗争。我改变了我的旧方法 – 试图克服 V100.16 和更早版本的问题。作为附件,您会发现我的实际版本,现在非常简单。不要忘记将控制器更新到 V100.17。它不在 100.16 或更早版本上运行。它似乎运行得非常顺利,您可以真正利用大型计划程序队列。

我测试了示例目录的代码,例如 jsdc.gcode、g2-arc.gcode,…一些示例,如螺旋和 3D 打印代码不起作用,因为命令(E…和 ​​3D 弧) TinyG2 不支持。

最好

阿克塞尔

TinyG2_V100.17.zip

G2弧码冻结 #106
合作者

感谢您的信息。我确实遇到了 v100.15 的一些问题,无法弄清楚哪里出了问题。我将使用 v100.17 尝试您的解决方案并及时更新。

G2弧码冻结 #106
amx1 评论了 2017 年 1 月 9 日 通过电子邮件  

喜欢 (0)