更换工具后定位挤出机:Marlin 1.1.6

3D打印 马林鱼 双喷嘴
2021-05-13 22:27:57

我目前正在研究一个使用两个挤出机的项目。一个用于在粉末中制作印模,另一个用于将液体放入由第一台挤出机制作的印模中。

我目前正在为此手动编写 gcode,并且对 gcodes 和设置第二个挤出机有一些疑问。我曾经配置过一个双挤出机系统,但它使用的是旧的马林鱼,而现在的双挤出机系统有多种,所以不知道选择哪一个。

Firmware : Marlin 1.1.6

Machine : custom made

Board :  Ramps 1.4

配置文件:Configuarion

双挤出机设置:两个喷嘴,每个喷嘴都有单独的步进电机。对于简单比方说像缘故

这个属于哪个类别??通过阅读马林鱼文档,它不属于任何特殊类别 (???)

我只在 FW 中更改了以下内容,

#define EXTRUDERS 2

#define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 5

我通过发送 T0 和 T1 来选择挤出机并挤出它们来进行测试

我还需要改变什么吗??

这是测试 gcode:

G28       ;home

T0        ;select extruder 1
G0 X20    ;move to X 20
G92 E0    ;set current position of extruder as 0
G1 E10    ;extrude 10 mm
G92 E0    ;set current position of extruder as 0
G1 E-10   ;retract 10 mm

T1        ;select extruder 2
G92 E0    ;set current position of extruder as 0
G1 E5     ;extrude 5 mm
G4 P500   ;give a delay of 500 ms before next move

T0
G0 X 30
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G92 E0
G1 E5
G4 P500

T0
G0 X 40
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G92 E0
G1 E5
G4 P500

T0
G0 X 50
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G92 E0
G1 E5
G4 P500

T0
G0 X 60
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G92 E0
G1 E5
G4 P500

T0
G0 X70
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G92 E0
G1 E5
G4 P500

T0
G0 X70
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G92 E0
G1 E5
G4 P500

T0
G0 X80
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G92 E0
G1 E5
G4 P500

它的作用是:

  1. 归位后,移动到给定位置
  2. 激活挤出机 1 并挤出一些(留下印象)
  3. 然后激活挤出机 2 并挤出
  4. 移动到下一个位置并重复

我真正想要的是:

  1. 归位后,移动到给定位置
  2. 激活挤出机 1 并挤出一些(留下印象)
  3. 然后激活挤出机 2
  4. 将挤出机 2 移动到挤出机 1 挤出材料的位置
  5. 挤出材料(由挤出机 2)
  6. 移动到下一个位置并重复

实现此目的的一种方法是在启用挤出机 2 后添加额外的代码

例如:

T0
G0 X 20
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G0 X15   ; if X offset of E2 from E1 is 5mm, assuming no Y offset
G92 E0
G1 E5
G4 P500

T0
G0 X 30
G92 E0
G1 E10
G92 E0
G1 E-10

T1
G0 X25
G92 E0
G1 E5
G4 P500

在塑料挤出中,这通常通过在 Slic3r 中设置偏移来完成。

有没有其他方法可以做到这一点,将E22定位到E1的位置。是否有任何特定的 G/Mcode ?在 Marlin 中有一个设置偏移量的规定。但这是马林鱼文档中所说的

“Z 热端偏移仅适用于 DUAL_X_CARRIAGE 或 SWITCHING_NOZZLE。”

它适用于普通的双挤出机吗?(我的是否属于上述任何两个系统?)

1个回答

您正在从事的有趣项目。

它适用于普通的双挤出机吗?(我的是否属于上述任何两个系统?)

您上面提到的热端/挤出机是一个类似 E3D Chimera 的系统。它不适合您的应用,因为您无法独立地降低/提升热端。

这些配置的示例

  • DUAL_X_CARRIAGE:
    • 看看 BCN3D sigmax 双挤出机
  • SWITCHING_NOZZLE:
    • 查看用于降低/切换有源热端的 ultimaker 3 机制。

上述系统没有很好的文档记录,并且很难制作。我建议您查看来自 E3D 的有关工具更换器的有趣博客文章。它是开源的,有据可查,因此您可以使用工具头为您的应用程序自己创建一个。在粉末中创建图案的铲子。还有一个液体工具来填充图案。