cxchanger

🧑‍🔧 玩家社区 / Community

上传模型和图片、分享作品、参与投票,无需会 Git: 直接进入玩家作品社区(上传模型) → · 在 GitHub 讨论区交流


最新项目 / Project Update

[CxChanger]

[CxChanger]是一种FDM3D打印多材料/多色解决方案。通过在打印打印过程中切换预热好的装载不同耗材的热端实现快速多材料打印。其目标是实现尽可能低成本且简单稳定的多材料打印,为了实现较高的适配性,热端切换只需要打印头XY轴运动就可实现,且切换结构与热端无关,可以通过修改热端固定件等实现其他热端的兼容。

English language readme is available here

打印头

QQ20260404-193802


核心特性

硬件与软件需求

硬件

软件

组成概览

组成部分

零件

打印版

安装与配置指南

printer.cfg

Printer.cfg主体可以沿用自己以前的,参考我的printer.cfg里的格式和下面的提示修改,也可以直接用我的然后改成自己主板的引脚。

  1. 引用 toolchange.cfg 和 calibration.cfg。
  2. 仿照extruder1格式定义增加的热端,加热棒热敏引脚按自己主板接线来,共用E0的挤出机,其他的为虚拟挤出机。
  3. probe采用固定微动,开始打印时热端全部停放于停靠坞中用耐高温硅胶垫堵嘴,加热到目标温度才拿出来解决初始漏料问题,不需要擦嘴,调平时未抓取热端此时微动为打印头最低点。还未支持其他调平方式,建议直接参考我的probe相关配置包括网床和调平的配置(主要是增加了调平前释放抓取的热端)。
  4. 添加停靠坞散热风扇配置,停靠坞散热风扇和喉管冷却风扇关联的挤出机里添加所有挤出机。
  5. 修改打印开始gcode,实现打印前自动给要使用的热端进行挤出划线。
  6. 修改打印结束gcode,添加UNTOOL命令保证打印完自动卸载热端,让下次打印时不用自己手动取下热端。增加关闭所有热端加热命令。

    toolchange.cfg

  7. 添加toolchange.cfg。添加成功后仪表盘界面会出现T0、T1、T2以及、UNTOOL命令,(没调坐标先别点、会直接撞)点击T0是抓去T0,抓取T0后再点击T1坐标会自动卸载T0然后抓取T1,点击UNTOOL是卸载当前热端。
  8. 固定停靠坞以及调整停靠坞坐标:手动把热端装到打印头上,把打印头拖动到X轴最右边,再往前拖动,然后把第一个停靠坞固定在能刚好让热端锁定螺丝穿过停靠坞大孔的位置(这个位置即为第一个停靠坞的坐标),然后取下热端,点击全部归位,再把热端装到打印头上,慢慢移动打印头到刚才找到的停靠坞位置让锁定螺丝穿过停靠坞大孔,记下此时的坐标将其填入toolchange里T0的停靠坞位置,一个停靠坞占30mm宽度,其他停靠坞坐标用等差数列得到,如有误差可自己微调每一个停靠坞的坐标。 image

  9. 正确设置坐标后,注释正常速度,解除测试速度注释,用慢速进行切换测试,(方便看到没对齐直接点急停)。
  10. 测试速度切换正常后,注释测试速度,解除正常速度注释(可以根据自己机器情况自己测试出更为合适的速度)。

    calibration.cfg

  11. 下载toolchange插件
  12. 添加calibration.cfg
  13. 归位xyz,调平完成后,固定好校准器,点击T0抓去第一个热端,移动至喷嘴尖端刚好位于校准器中心正上方距离1mm左右,记下这个时候的坐标,填入calibration.cfg里校准器坐标处,然后还需要在里面自己定义一个停靠坞范围外的安全位置,防止校准的时候撞到停靠坞里的其他热端。
  14. 坐标设置好后输入 CALIBRATE_TOOL TOOL=_ 可以校准指定热端(需要先校准T0),输入 CALIBRATE_ALL_TOOLS 可以校准全部(需要设定好有哪些热端),校准完成会自动存储偏移量。

    orcaslicer

  15. 修改打印机gcode里起始和耗材丝更换gcode、设置更多挤出机(根据自己热端数填写)、设置各挤出机切换耗材时回抽量(我设置的长度2mm)。
    • 打印起始Gcode(根据自己的热端数修改):
      PRINT_START BED=[first_layer_bed_temperature] INITIAL_TOOL=[initial_tool] T0_TEMP={nozzle_temperature_initial_layer[0]} T0_USED={is_extruder_used[0]} T1_TEMP={nozzle_temperature_initial_layer[1]} T1_USED={is_extruder_used[1]} T2_TEMP={nozzle_temperature_initial_layer[2]} T2_USED={is_extruder_used[2]} T3_TEMP={nozzle_temperature_initial_layer[3]} T3_USED={is_extruder_used[3]} T4_TEMP={nozzle_temperature_initial_layer[4]} T4_USED={is_extruder_used[4]}
      
    • 耗材更换Gcode:
      M104 S{nozzle_temperature[next_extruder]} T{next_extruder}
      T{next_extruder}
      
  16. 工艺栏里开启擦拭塔(如果料和参数调得好,且模型不涉及快速微小挤出,可以把模型拖到停靠坞旁边关掉擦料塔尝试无擦料塔打印)和Ooze自动预热(我设置的软化温度负180,预热时间35s,根据自己热端加热速度修改)。

注意事项