【发布时间】:2014-07-23 20:10:48
【问题描述】:
我正在做一个项目,我必须在 CNC 程序中手动编辑偏移量。我想在 python 中做到这一点,但是,我的经验并没有涉及到这样的事情。非常感谢任何帮助。
代码示例:
N0880M41
N0890G50S3600
M03
N0900G96S0210M03
N0910Z23.274M08
N0920M07
N0930Z23.2063
N0940X1.39
N0950G99
N0960G01X1.29F.009
N0970X1.2558
N0980G02X1.189Z23.1662R.944
N0990G01Z14.7569F.012
N1000G02X1.2558Z14.7168R.944
N1010G01X1.29
N1020G00X1.3608Z14.7522
N1030Z23.1309
N1040X1.2656
N1050G01X1.189Z23.1662F.009
N1060G02X1.088Z23.0955R.944
N1070G01Z14.8276F.012
N1080G02X1.2528Z14.7185R.944
N1090G00X1.3236Z14.7538
N1100Z23.0602
N1110X1.1646
N1120G01X1.088Z23.0955F.009
N1130G02X.987Z23.0075R.944
N1140G01Z14.9157F.012
N1150G02X1.1446Z14.7864R.944
N1160G00X1.2152Z14.8217
N1170Z22.9721
N1180X1.0636
N1190G01X.987Z23.0075F.009
N1200G02X.886Z22.8873R.944
N1210G01Z15.0359F.012
N1220G02X1.0344Z14.8716R.944
N1230G00X1.105Z14.907
N1240Z22.8519
我需要通过提示使用用户输入来更改 Z 值,我希望它输出与输入相同的文本,只是在 Z 中使用新值
例如:用户提示并输入值 .226
input = N0910Z23.274M08
我希望输出为
output = N0910Z23.500M08
【问题讨论】:
-
您需要了解如何:1) 获取用户提示信息,2) 读取文件,3) 解析文件以获取所需的值,4) 将更改写回文件,5) 打印输出给用户。哪一个是你的问题?
-
在您的示例中,将输入值拆分为“.”相对简单,然后取“M”之前的值,将其转换为整数,添加
226并创建输出值.我只是不确定这与您的文件、输入中的其他字母或多个点有何关系。也许您可以详细说明您所追求的以及您尝试过的内容。 -
我已经在 MATLAB 中完成了这项工作,但是,我无法访问这个当前项目。我以前从未真正在 PYTHON 工作过。我只是不熟悉 Python 编程的语法和结构
-
我们实际上不是来为您编写代码的。阅读/学习 python(这里有一些教程:wiki.python.org/moin/BeginnersGuide/Programmers),如果您还有问题,请回来。
-
我没有要求,只是指向正确方向的指针。我查看了教程并没有找到我想要的东西。我会试试你的网站。很抱歉,如果我要求完成我的工作,那不是我的本意。
标签: python python-3.x cnc