你如何编程3D打印机?

3D打印 3d模型 g代码
2021-05-05 19:49:53

我正在考虑构建我自己的 3D 打印机/激光雕刻机/CNC。由于都使用标准笛卡尔轴,我希望能够根据用途更换工具头。除了项目的编码方面,我已经考虑好了所有的事情。

我目前拥有一台 3D 打印机,熟悉一些编码方面,gcode、步进电机力矩、轴归零等;但是如果我要构建一个 3 轴系统,您将如何对其进行编码?是否有自动校准所有电机的程序?我可以采用现有的 3D 打印机程序并调整步进电机值和构建板面积吗?还是我必须从头开始编写一个可以读取 gcode 的新打印程序?为简单起见,让我们谈谈构建的打印方面,因为我意识到 CNC 和激光雕刻机在不同的矢量系统上工作。谢谢 :)

2个回答

任何 3D 打印机的基础都是控制器和固件。许多设备基于 Arduino 类型的控制器,带有集成的或作为插件组件添加的步进电机驱动板。

一些制造商会使用内部或外部资源,开发自己的板卡和固件。

您可以搜索 3D 打印机控制器并获得可供购买的各种设备的完整列表。Smoothieboard 是一种设备,上面提到的 Raspberry Pi 和 Arduino 以及其他设备。

还可以找到不同“风格”的固件加载到这些控制器上。

该领域是详尽无遗的。

为了解决您对打印方面的关注,每个打印头/喷嘴(通常)有一个步进电机,并涉及校准每单位步骤从喷嘴分配的灯丝量,或更容易理解的是,每单位灯丝运动的步骤数。我的挤出机步进电机有一个行星齿轮,可移动 100 毫米的长丝约 5000 步。

您记下的所有参数都与固件集成。电机校准需要输入每一步的移动或每毫米的步数,除非您购买带有加载值的交钥匙系统。

您可以从切片软件调整许多参数,但更实用的是确定校准设置,将这些信息输入切片机并继续进行模型管理。

查看其他人的构建项目的指导,看看他们已经完成了什么以及在这样的构建中涉及的步骤。这可以为您的努力提供一个起点。

这是 fred_dot_u 答案的扩展。由于我正在构建自己的打印机,因此我决定将 RAMPS Arduino 扩展板用于电子产品和 Marlin 固件 + Arduino mega2560 作为逻辑控制器。

由于以上经过实战考验,我不需要再次发现轮子,而是专注于机制。RAMPS 主板将为您提供连接 5 个步进器和 3 个 PWM 调节设备(可以是热床、喷嘴和风扇或组合)的能力,并且仍然有可能连接更多,因为一堆 IO 引脚已准备好分配.

MarlinFirmware 在 github 上可用,因此您可以下载它,然后提供正确驱动打印机所需的所有机械参数 - 即:

  1. 主板类型
  2. 键入 coreXY, XZ ....
  3. 床尺寸 (x,y)
  4. 龙门尺寸 (z)
  5. 步进器的步数/毫米
  6. 热保护参数
  7. LCD 显示屏(如果使用)

对我来说,使用 Marlin 的主要好处是打印机配置非常可定制。