使用外部传感器

3D打印 g代码 直线运动
2021-05-18 03:15:56

我想购买一台 3D 打印机并将其用作外部光学传感器的“平台” 这个想法是在 Z 轴上安装一个光学传感器,并将工件放在 XY 工作台上。现在,我想在工件上移动传感器并触发光学传感器的测量。因此,3D 打印机实际上并不是在打印,而只是用作光学传感器的运动和触发设备。

3D打印机我没用过,但是怕会遇到几个问题:

  1. G04 X1许多 CNC 机床上都有“等待一秒钟”的标准 G 代码此代码是否也存在于 3D 打印机上?
  2. 是否可以从 3D 打印机中提取触发信号(例如 5 V)?是否有为外部触发器提供 G 代码的打印机?有人可以推荐一个模型吗?如果我不必自己焊接,我很乐意多付一些钱。当然,第二种选择是使用用于加热灯丝的电压。
2个回答

G4是 Marlin 中的“Dwell”命令,因此您可以使用它指定等待时间。请注意,时间参数使用 S 表示秒和/或 P 表示毫秒:

G4 S1    ; Wait for 1 second

我认为您可以使用M43 T 代码将引脚设置为高/低并充当触发信号。这将被编码而不是由于检测到的东西而完成的事情,但是:

M43 T S3 R1 W1000    ; Toggle pin 3 once and then wait for a second

“等待一秒钟”的标准 G 代码在许多数控机床上是 G04 X1。此代码是否也存在于 3D 打印机上?

是的。给定打印机支持的确切命令集取决于固件,因此您应该查看您正在查看的特定打印机的文档。但是G04“Dwell”命令是一个常见的命令。可以在https://marlinfw.org/meta/gcode/找到广泛使用的 Marlin 固件的所有 G 代码命令列表

是否可以从 3D 打印机中提取触发信号(例如 5V)?是否有提供外部触发 G 代码的打印机?

Marlin 支持一个M240表示“触发相机”命令,它也可能用于触发其他类型的设备。请参阅:https : //marlinfw.org/docs/gcode/M240.html 您可能还想考虑使用 OctoPrint 来控制您的打印机;有一个插件 (OctoLapse) 用于制作可能有用的延时照片。