我目前正在研究一个使用两个挤出机的项目。一个用于在粉末中制作印模,另一个用于将液体放入由第一台挤出机制作的印模中。
我目前正在为此手动编写 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 并挤出一些(留下印象)
- 然后激活挤出机 2
- 将挤出机 2 移动到挤出机 1 挤出材料的位置
- 挤出材料(由挤出机 2)
- 移动到下一个位置并重复
实现此目的的一种方法是在启用挤出机 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。”
它适用于普通的双挤出机吗?(我的是否属于上述任何两个系统?)