From e9378ce7bd18fb912ef97ca5035feeae1701293c Mon Sep 17 00:00:00 2001 From: yw1573 Date: Mon, 27 Jul 2026 11:31:21 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=B8=BA=E5=85=A8=E9=83=A85=E4=BB=BD?= =?UTF-8?q?=E6=8D=A2=E6=9D=BFG-code=E6=B7=BB=E5=8A=A0=E9=80=90=E6=AE=B5?= =?UTF-8?q?=E4=B8=AD=E6=96=87=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 标注每段功能(归零/下压/前推/抖板/弹射/归位)、 关键指令含义(G380/M400/M17/M211)、 三个类型间的差异点。 --- swap_gcode/LX_0.01.01.gcode | 89 ++++++++----- swap_gcode/LX_0.07.22.gcode | 164 ++++++++++++++--------- swap_gcode/LX_1.02.26.gcode | 177 ++++++++++++++----------- swap_gcode/LX_1.02.26_slow.gcode | 120 ++++++++++------- swap_gcode/LX_1.02.26_slow_safeZ.gcode | 143 +++++++++++--------- 5 files changed, 406 insertions(+), 287 deletions(-) diff --git a/swap_gcode/LX_0.01.01.gcode b/swap_gcode/LX_0.01.01.gcode index 3583cd1..847863a 100644 --- a/swap_gcode/LX_0.01.01.gcode +++ b/swap_gcode/LX_0.01.01.gcode @@ -1,34 +1,55 @@ -;========开始换盘 ================= -G91; -G380 S3 Z-20 F1200 -G380 S2 Z75 F1200 -G380 S3 Z-20 F1200 -G380 S2 Z75 F1200 -G380 S3 Z-20 F1200 -G380 S2 Z75 F1200 -G380 S3 Z-20 F1200 -G1 Z5 F1200 -G90; -G28 Y; -G90; -G1 Y266 F2000; -G4 P500 -G91; -G380 S2 Z20 F1200 -G90; -M211 X0 Y0 Z0 ; -G90; -G1 Y266 F2000; -G1 Y0 F1000 -G91; -G380 S3 Z-20 F1200 -G90; -G1 Y200 F2000 -G1 Y50 F2000 -G1 Y266 F2000 -G1 Y43 F2000 -G1 Y262 F2000 -G1 Y-2 F5000 -G1 Y150 F2000 -G91; -;=======换板结束==================== \ No newline at end of file +;========================================================== +; A1 SwapMod 换板 G-code — 类型 A:基础弹板 +; 特点:G380 S3/S2 交替下压、M211 关限位、单轮弹射、无抖板 +;========================================================== + +;======== 开始换盘 ================= + +; --- 阶段1:Z 轴交替下压,将打印板压紧在热床上 --- +G91 ; 切换相对坐标模式 +G380 S3 Z-20 F1200 ; 力传感器碰撞退出:Z 轴下降直到力反馈减弱(碰到板) +G380 S2 Z75 F1200 ; 力传感器目标位移动:Z 轴上升 75mm 直到达到预设力值 +G380 S3 Z-20 F1200 ; 再次下压碰撞检测 +G380 S2 Z75 F1200 ; 再次力控上升 +G380 S3 Z-20 F1200 ; 第三轮下压 +G380 S2 Z75 F1200 ; 第三轮上升 +G380 S3 Z-20 F1200 ; 第四轮下压(确保板完全贴合) +G1 Z5 F1200 ; Z 轴上抬 5mm 释放压力 +G90 ; 切回绝对坐标模式 + +; --- 阶段2:Y 轴归零并推到后端 --- +G28 Y ; Y 轴归零(寻找限位开关) +G90 ; 确保绝对坐标 +G1 Y266 F2000 ; 推到 Y266(后端,靠近 Z 轴立柱) +G4 P500 ; 驻留 500ms 让板稳定 + +; --- 阶段3:Z 轴轻压校准 --- +G91 ; 切相对坐标 +G380 S2 Z20 F1200 ; Z 轴力控上升 20mm,确保与板有良好接触 +G90 ; 切回绝对坐标 + +; --- 阶段4:关闭软限位,高速前推弹板 --- +M211 X0 Y0 Z0 ; 关闭 X/Y/Z 轴软限位,允许超行程运动 +G90 ; 确保绝对坐标 +G1 Y266 F2000 ; 再次确认在后端位置 +G1 Y0 F1000 ; 高速推到 Y0(最前端),利用惯性将板甩出 + +; --- 阶段5:Z 轴回压 + Y 轴复位 --- +G91 ; 切相对坐标 +G380 S3 Z-20 F1200 ; Z 轴碰撞退出下压,重新校准板的位置 +G90 ; 切绝对坐标 +G1 Y200 F2000 ; Y 轴移动到中间位置 +G1 Y50 F2000 ; 减速靠前 + +; --- 阶段6:单次弹射 --- +G1 Y266 F2000 ; 快速推到后端 Y266 +G1 Y43 F2000 ; 推到前端附近 +G1 Y262 F2000 ; 再次推到后端 +G1 Y-2 F5000 ; ⚡ 高速反向弹射 2mm,把旧板弹下 + +; --- 阶段7:归位 --- +G1 Y150 F2000 ; 回到 Y150 待机位置 + +G91 ; 切相对坐标(保持最终状态) + +;======= 换板结束 ==================== diff --git a/swap_gcode/LX_0.07.22.gcode b/swap_gcode/LX_0.07.22.gcode index c8de063..37da137 100644 --- a/swap_gcode/LX_0.07.22.gcode +++ b/swap_gcode/LX_0.07.22.gcode @@ -1,75 +1,105 @@ -;start change plate +;========================================================== +; A1 SwapMod 换板 G-code — 类型 B:双轮抖板 +; 特点:G380 S3/S2 交替下压、双轮 Shake 抖板(最大3.5mm偏移)、无 M400/M17 +;========================================================== -G28 Y -G1 Y262 F1200 -G91 -G380 S3 Z-25 F1200 -G380 S2 Z85 F1200 -G380 S3 Z-20 F1200 -G380 S2 Z85 F1200 -G380 S3 Z-20 F1200 -G380 S2 Z85 F1200 -G380 S3 Z-20 F1200 -G380 S2 Z85 F1200 -G1 Z-5 F1200 -G90; +; 开始换板 -G4 P2000 +; --- 阶段1:Y 轴归零并退到后端 --- +G28 Y ; Y 轴归零(寻找限位开关) +G1 Y262 F1200 ; 推到 Y262(后端位置,靠近 Z 轴立柱) -G1 Y15 F2000 -G1 Y150 F1200 -G1 Y40 F1200 -;G1 Y260 F3000 -;The platform ensures that new plate can be added properly even when no plate are available. -G380 S2 Y264 F2000 +; --- 阶段2:Z 轴交替下压(G380 S3/S2 ×4轮),压紧打印板 --- +G91 ; 切换相对坐标模式 +G380 S3 Z-25 F1200 ; 力传感器碰撞退出:Z 轴下降 25mm 直到碰到板 +G380 S2 Z85 F1200 ; 力传感器目标位移动:Z 轴上升 85mm 到预设力值 +G380 S3 Z-20 F1200 ; 第二轮下压碰撞检测 +G380 S2 Z85 F1200 ; 第二轮力控上升 +G380 S3 Z-20 F1200 ; 第三轮下压 +G380 S2 Z85 F1200 ; 第三轮上升 +G380 S3 Z-20 F1200 ; 第四轮下压(确保板完全贴合热床) +G380 S2 Z85 F1200 ; 第四轮上升 +G1 Z-5 F1200 ; Z 轴下降 5mm 释放上升张力 +G90 ; 切回绝对坐标模式 -G91; -;G380 S3 Z-55 F1200 -G1 Z-55 F1200 -G90; +; --- 阶段3:驻留稳定 --- +G4 P2000 ; 驻留 2 秒,让板稳定贴合 -G1 Y120 F4000 +; --- 阶段4:前推弹板 — 利用惯性将板从热床上推离 --- +G1 Y15 F2000 ; 先推到前端附近 Y15 +G1 Y150 F1200 ; 后退一段 +G1 Y40 F1200 ; 再推向前端 -G28 Y -;Avoiding the use of the G380 command is to prevent failure in reaching the correct position. -G1 Y-1 F1200 -;G380 S3 Y-1 F1200 +; 以下注释掉的 Y260 是备选方案 +; G1 Y260 F3000 +; 用触力传感器推到最前端 Y264(力控,不会硬撞) +G380 S2 Y264 F2000 ; A1 专有:以预设力矩正向推进到 Y264 + +; --- 阶段5:Z 轴上撤退让,为弹射留出空间 --- +G91 ; 切相对坐标 +; G380 S3 Z-55 F1200 ; 注释掉:原用触力退出方式 +G1 Z-55 F1200 ; Z 轴下降 55mm(使喷嘴远离板面) +G90 ; 切回绝对坐标 + +; --- 阶段6:Y 轴快速移动 + 微调定位 --- +G1 Y120 F4000 ; 快速移动到 Y120 +G28 Y ; Y 轴再次归零校准 + +; 使用 G1 而非 G380 是为了防止触力传感器干扰定位精度 +G1 Y-1 F1200 ; Y 轴后移 1mm(为抖板准备起始位置) +; G380 S3 Y-1 F1200 ; 注释掉:原触力退出方式 + +G4 P500 ; 驻留 500ms + +; ═══════════════════════════════════════════ +; 抖板 第1轮:微小 Y 轴往复振动,确保板完全脱离 +; 振幅逐步增大:1mm → 3.5mm +; ═══════════════════════════════════════════ +; 开始 振动触发换板 +G1 Y1 F100 ; 前进 1mm(慢速) +G1 Y0 F20000 ; 快速退回 +G4 P500 ; 驻留 500ms + +G1 Y1.5 F100 ; 前进 1.5mm +G1 Y0 F20000 ; 快速退回 G4 P500 -;start Shake-triggered plate replacement -G1 Y1 F100 -G1 Y0 F20000 +G1 Y2 F100 ; 前进 2mm +G1 Y0 F20000 ; 快速退回 G4 P500 -G1 Y1.5 F100 -G1 Y0 F20000 -G4 P500 -G1 Y2 F100 -G1 Y0 F20000 -G4 P500 -G1 Y2.5 F100 -G1 Y0 F20000 -G4 P500 -G1 Y3 F100 -G1 Y0 F10000 -G4 P500 -G1 Y3.5 F100 -G1 Y0 F5000 -;end Shake-triggered plate replacement -G1 Y235 F1200 -G1 Y110 F5000 -G1 Y200 F1200 -;G1 Y266 F1500 -G380 S2 Y264 F2000 +G1 Y2.5 F100 ; 前进 2.5mm +G1 Y0 F20000 ; 快速退回 +G4 P500 -;After retracting the build plate to the frontmost position, dwell for 1 second. -G4 P1000 +G1 Y3 F100 ; 前进 3mm +G1 Y0 F10000 ; 退回(降速) +G4 P500 -G1 Y40 F4000 -G1 Y-2 F5000 +G1 Y3.5 F100 ; 前进 3.5mm(最大振幅) +G1 Y0 F5000 ; 退回(进一步降速) +; 结束 振动触发换板 -;start Shake-triggered plate replacement +; --- 阶段7:推板前移 + 力控校准 --- +G1 Y235 F1200 ; 推到 Y235 +G1 Y110 F5000 ; 后退 +G1 Y200 F1200 ; 再前推 +; G1 Y266 F1500 ; 注释掉:备选位置 +G380 S2 Y264 F2000 ; 力控推到最前端 Y264 + +; 将打印板缩回到最前端后,驻留 1 秒 +G4 P1000 ; 驻留 1 秒 + +; --- 阶段8:再次弹射 --- +G1 Y40 F4000 ; 推到 Y40 +G1 Y-2 F5000 ; ⚡ 高速反向弹射 2mm + +; ═══════════════════════════════════════════ +; 抖板 第2轮:再次振动,确保没有残留的板 +; 振幅:1mm → 3.5mm(与第1轮相同) +; ═══════════════════════════════════════════ +; 开始 振动触发换板 G1 Y1 F100 G1 Y0 F20000 G4 P500 @@ -88,13 +118,15 @@ G4 P500 G1 Y3.5 F100 G1 Y0 F5000 -;G1 Y2.5 F100 -;G1 Y0 F8000 -;G4 P1000 -;G1 Y3.5 F100 -;G1 Y0 F5000 -;end Shake-triggered plate replacement +; 以下为注释掉的备选抖板参数 +; G1 Y2.5 F100 +; G1 Y0 F8000 +; G4 P1000 +; G1 Y3.5 F100 +; G1 Y0 F5000 +; 结束 振动触发换板 -G1 Y120 F2000 +; --- 阶段9:归位到待机位置 --- +G1 Y120 F2000 ; 回到 Y120 中间待机位置 -;end change plate \ No newline at end of file +; 结束换板 diff --git a/swap_gcode/LX_1.02.26.gcode b/swap_gcode/LX_1.02.26.gcode index 3841401..9f19664 100644 --- a/swap_gcode/LX_1.02.26.gcode +++ b/swap_gcode/LX_1.02.26.gcode @@ -1,93 +1,119 @@ +;========================================================== +; A1 SwapMod 换板 G-code — 类型 C1:安全换板(标准版) +; 特点:M400/M17 保护、G1 Z- + G380 S2 纯力控下压、双轮抖板(2.5mm偏移) +;========================================================== -;start change plate +; 开始换板 -G28 Y -G1 Y262 F2000 +; --- 阶段1:Y 轴归零并退到后端 --- +G28 Y ; Y 轴归零(寻找限位开关) +G1 Y262 F2000 ; 推到 Y262(后端位置,速度 F2000) -M400 ; wait all motion done -M17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom +; --- 阶段2:运动保护 — 等所有运动停止 + 降低 Z 电机电流 --- +M400 ; 等待所有运动队列清空 +M17 Z0.4 ; 将 Z 轴电机电流降至 0.4A,降低阻力,防止后续 Y 轴移动时 Z 轴硬怼损伤打印件 -G91 -G1 Z-35 F1200 -G380 S2 Z95 +; --- 阶段3:Z 轴下压(G1 Z- + G380 S2 纯力控 ×4轮),压紧打印板 --- +G91 ; 切换相对坐标模式 +G1 Z-35 F1200 ; Z 轴下降 35mm +G380 S2 Z95 ; 力控上升 95mm 到预设力值 -G1 Z-25 +G1 Z-25 ; Z 轴再降 25mm +G380 S2 Z90 ; 力控上升 90mm + +G1 Z-25 ; 第三轮 G380 S2 Z90 -G1 Z-25 -G380 S2 Z90 - -G1 Z-30 +G1 Z-30 ; 第四轮 G380 S2 Z95 -G1 Z-5 -G90 - -G4 P2000 +G1 Z-5 ; Z 轴微降 5mm 释放张力 +G90 ; 切回绝对坐标 -G1 Y15 F800 -G1 Y150 F1200 +; --- 阶段4:驻留稳定 --- +G4 P2000 ; 驻留 2 秒 -;This line controls how much distance the tail of the reel hangs. The smaller the value, the less distance it hangs. -G1 Y40 F1000 +; --- 阶段5:前推弹板 — 利用惯性将板推离 --- +G1 Y15 F800 ; 缓慢推到前端 Y15 +G1 Y150 F1200 ; 后退到 Y150 -;The platform ensures that new plate can be added properly even when no plate are available. -;G1 Y260 F3000 -G380 S2 Y264 F2000 +; 此行控制卷料尾端的悬垂距离。值越小,悬垂越少。 +G1 Y40 F1000 ; 推到 Y40 -G91; -G1 Z-70 F1200 -G90; +; 平台通过力控确保即使没有板也能正常装入新板 +; G1 Y260 F3000 ; 注释掉:备选方案 +G380 S2 Y264 F2000 ; 力控推到最前端 Y264 -; -G1 Y200 F10000 +; --- 阶段6:Z 轴上撤退让 --- +G91 ; 切相对坐标 +G1 Z-70 F1200 ; Z 轴下降 70mm(使喷嘴远离板面,为弹射留空间) +G90 ; 切回绝对坐标 -G1 Y25 F4000 +; --- 阶段7:Y 轴高速移动 + 微调到弹射起始位 --- +G1 Y200 F10000 ; 高速推到 Y200 +G1 Y25 F4000 ; 减速靠前 -;Avoiding the use of the G380 command is to prevent failure in reaching the correct position. -G1 Y-1 F20000 -;G380 S3 Y-1 F1200 +; 使用 G1 而非 G380,防止触力传感器干扰定位 +G1 Y-1 F20000 ; 高速后退 1mm(为抖板准备起始位) +; G380 S3 Y-1 F1200 ; 注释掉:原触力退出方式 +G4 P500 ; 驻留 500ms + +; ═══════════════════════════════════════════ +; 抖板 第1轮:微小 Y 轴往复振动,确保板完全脱离 +; 振幅逐步增大:1mm → 2.5mm(比类型B更保守) +; ═══════════════════════════════════════════ + +G28 Y ; 先 Y 轴归零校准 + +; 开始 振动触发换板 +G1 Y1 F100 ; 前进 1mm(慢速) +G1 Y0 F20000 ; 快速退回 G4 P500 -G28 Y - -;start Shake-triggered plate replacement -G1 Y1 F100 -G1 Y0 F20000 -G4 P500 -G1 Y1.5 F100 -G1 Y0 F20000 -G4 P500 -G1 Y2 F100 -G1 Y0 F20000 -G4 P500 -G1 Y2.5 F100 -G1 Y0 F20000 -G4 P500 -G1 Y2.5 F100 -G1 Y0 F10000 -G4 P500 -;G1 Y3.5 F100 -;G1 Y0 F5000 -;end Shake-triggered plate replacement - -G1 Y235 F1200 -G1 Y110 F5000 -G1 Y200 F1200 -;G1 Y266 F1500 -G380 S2 Y264 F2000 - -;After retracting the build plate to the frontmost position, dwell for 1 second. -G4 P1000 - -G1 Y25 F4000 -G1 Y-2 F20000 -;G1 Y-2 F1000 - +G1 Y1.5 F100 ; 前进 1.5mm +G1 Y0 F20000 ; 快速退回 G4 P500 -;start Shake-triggered plate replacement +G1 Y2 F100 ; 前进 2mm +G1 Y0 F20000 ; 快速退回 +G4 P500 + +G1 Y2.5 F100 ; 前进 2.5mm +G1 Y0 F20000 ; 快速退回 +G4 P500 + +G1 Y2.5 F100 ; 再次 2.5mm(巩固) +G1 Y0 F10000 ; 退回(降速) +G4 P500 +; 注释掉的更大振幅 +; G1 Y3.5 F100 +; G1 Y0 F5000 +; 结束 振动触发换板 + +; --- 阶段8:推板前移 + 力控校准 --- +G1 Y235 F1200 ; 推到 Y235 +G1 Y110 F5000 ; 后退 +G1 Y200 F1200 ; 再前推 +; G1 Y266 F1500 ; 注释掉:备选 +G380 S2 Y264 F2000 ; 力控推到最前端 Y264 + +; 将打印板缩回到最前端后,驻留 1 秒 +G4 P1000 + +; --- 阶段9:第2轮弹射 --- +G1 Y25 F4000 ; 推到 Y25 +G1 Y-2 F20000 ; ⚡ 高速反向弹射 2mm(F20000,最快的弹射速度) + +; G1 Y-2 F1000 ; 慢速备选 + +G4 P500 ; 驻留 500ms + +; ═══════════════════════════════════════════ +; 抖板 第2轮:再次振动确保无残留 +; 振幅:1mm → 2.5mm +; ═══════════════════════════════════════════ +; 开始 振动触发换板 G1 Y1 F100 G1 Y0 F20000 G4 P500 @@ -104,12 +130,11 @@ G1 Y2.5 F100 G1 Y0 F10000 G4 P500 +; 结束 振动触发换板 -;end Shake-triggered plate replacement +; --- 阶段10:归位 --- +; 推到前端 +G1 Y262 F1500 ; 推到 Y262 +G1 Y120 F2000 ; 回到 Y120 待机位置 -;move to front -G1 Y262 F1500 - -G1 Y120 F2000 - -;end change plate \ No newline at end of file +; 结束换板 diff --git a/swap_gcode/LX_1.02.26_slow.gcode b/swap_gcode/LX_1.02.26_slow.gcode index c2b0dd4..5e8adbc 100644 --- a/swap_gcode/LX_1.02.26_slow.gcode +++ b/swap_gcode/LX_1.02.26_slow.gcode @@ -1,58 +1,71 @@ +;========================================================== +; A1 SwapMod 换板 G-code — 类型 C2:安全换板(慢速版) +; 特点:与 C1 标准版完全相同,仅第2轮弹射速度从 F20000 降为 F1000 +; 更温和的弹射,减少对板和打印机的冲击 +;========================================================== -;start change plate +; 开始换板 -G28 Y -G1 Y262 F2000 +; --- 阶段1:Y 轴归零并退到后端 --- +G28 Y ; Y 轴归零(寻找限位开关) +G1 Y262 F2000 ; 推到 Y262(后端位置) -M400 ; wait all motion done -M17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom +; --- 阶段2:运动保护 --- +M400 ; 等待所有运动队列清空 +M17 Z0.4 ; 将 Z 轴电机电流降至 0.4A,降低阻力,防止碰撞损伤打印件 -G91 -G1 Z-35 F1200 -G380 S2 Z95 +; --- 阶段3:Z 轴下压(G1 Z- + G380 S2 纯力控 ×4轮)--- +G91 ; 切换相对坐标 +G1 Z-35 F1200 ; Z 轴下降 35mm +G380 S2 Z95 ; 力控上升 95mm -G1 Z-25 +G1 Z-25 ; 第二轮 G380 S2 Z90 -G1 Z-25 +G1 Z-25 ; 第三轮 G380 S2 Z90 -G1 Z-30 +G1 Z-30 ; 第四轮 G380 S2 Z95 -G1 Z-5 -G90 - -G4 P2000 +G1 Z-5 ; Z 轴微降释放张力 +G90 ; 切回绝对坐标 -G1 Y15 F800 -G1 Y150 F1200 +; --- 阶段4:驻留稳定 --- +G4 P2000 ; 驻留 2 秒 -;This line controls how much distance the tail of the reel hangs. The smaller the value, the less distance it hangs. -G1 Y40 F1000 +; --- 阶段5:前推弹板 --- +G1 Y15 F800 ; 缓慢推到前端 Y15 +G1 Y150 F1200 ; 后退到 Y150 -;The platform ensures that new plate can be added properly even when no plate are available. -;G1 Y260 F3000 -G380 S2 Y264 F2000 +; 此行控制卷料尾端的悬垂距离。值越小,悬垂越少。 +G1 Y40 F1000 ; 推到 Y40 -G91; -G1 Z-70 F1200 -G90; +; 平台通过力控确保即使没有板也能正常装入新板 +; G1 Y260 F3000 +G380 S2 Y264 F2000 ; 力控推到最前端 Y264 -; -G1 Y200 F10000 +; --- 阶段6:Z 轴上撤退让 --- +G91 ; 切相对坐标 +G1 Z-70 F1200 ; Z 轴下降 70mm(为弹射留空间) +G90 ; 切回绝对坐标 -G1 Y25 F4000 +; --- 阶段7:Y 轴高速移动 + 微调定位 --- +G1 Y200 F10000 ; 高速推到 Y200 +G1 Y25 F4000 ; 减速靠前 -;Avoiding the use of the G380 command is to prevent failure in reaching the correct position. -G1 Y-1 F20000 -;G380 S3 Y-1 F1200 +; 使用 G1 而非 G380,防止触力传感器干扰定位 +G1 Y-1 F20000 ; 高速后退 1mm -G4 P500 +G4 P500 ; 驻留 500ms -G28 Y +; --- 抖板校准归零 --- +G28 Y ; Y 轴归零校准 -;start Shake-triggered plate replacement +; ═══════════════════════════════════════════ +; 抖板 第1轮:振动确保板完全脱离(1→2.5mm) +; ═══════════════════════════════════════════ +; 开始 振动触发换板 G1 Y1 F100 G1 Y0 F20000 G4 P500 @@ -68,26 +81,32 @@ G4 P500 G1 Y2.5 F100 G1 Y0 F10000 G4 P500 -;G1 Y3.5 F100 -;G1 Y0 F5000 -;end Shake-triggered plate replacement +; G1 Y3.5 F100 ; 注释掉:更大的振幅(备选) +; G1 Y0 F5000 +; 结束 振动触发换板 +; --- 阶段8:推板 + 力控校准 --- G1 Y235 F1200 G1 Y110 F5000 G1 Y200 F1200 -;G1 Y266 F1500 -G380 S2 Y264 F2000 +; G1 Y266 F1500 +G380 S2 Y264 F2000 ; 力控推到最前端 -;After retracting the build plate to the frontmost position, dwell for 1 second. -G4 P1000 +; 驻留 1 秒 +G4 P1000 -G1 Y25 F4000 -;G1 Y-2 F20000 -G1 Y-2 F1000 +; --- 阶段9:第2轮弹射(🐌 慢速版关键差异)--- +G1 Y25 F4000 ; 推到 Y25 +; G1 Y-2 F20000 ; 注释掉:原标准版高速弹射 +G1 Y-2 F1000 ; 🐌 慢速弹射(F1000 vs 标准版 F20000) + ; 更温和,减少对板和结构的冲击 G4 P500 -;start Shake-triggered plate replacement +; ═══════════════════════════════════════════ +; 抖板 第2轮:再次振动(1→2.5mm) +; ═══════════════════════════════════════════ +; 开始 振动触发换板 G1 Y1 F100 G1 Y0 F20000 G4 P500 @@ -104,12 +123,11 @@ G1 Y2.5 F100 G1 Y0 F10000 G4 P500 +; 结束 振动触发换板 -;end Shake-triggered plate replacement - -;move to front +; --- 阶段10:归位 --- +; 推到前端 G1 Y262 F1500 +G1 Y120 F2000 ; 回到 Y120 待机位置 -G1 Y120 F2000 - -;end change plate \ No newline at end of file +; 结束换板 diff --git a/swap_gcode/LX_1.02.26_slow_safeZ.gcode b/swap_gcode/LX_1.02.26_slow_safeZ.gcode index d2519b2..b27111d 100644 --- a/swap_gcode/LX_1.02.26_slow_safeZ.gcode +++ b/swap_gcode/LX_1.02.26_slow_safeZ.gcode @@ -1,63 +1,79 @@ +;========================================================== +; A1 SwapMod 换板 G-code — 类型 C3:安全换板(安全Z版)⭐ 推荐 +; 特点:基于 C2 慢速版,尾部追加 Z 轴安全回位(Z30),防止下一板打印时碰撞 +; 本变体由 QQ 群用户 风信子号 提供 +;========================================================== + ;=================================== -; This workaround is kindly provided by 风信子号 +; 此变体由 风信子号 友情提供 ;=================================== +; 开始换板 -;start change plate -G28 Y -G1 Y262 F2000 +; --- 阶段1:Y 轴归零并退到后端 --- +G28 Y ; Y 轴归零(寻找限位开关) +G1 Y262 F2000 ; 推到 Y262(后端位置) -M400 ; wait all motion done -M17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom +; --- 阶段2:运动保护 --- +M400 ; 等待所有运动队列清空 +M17 Z0.4 ; 将 Z 轴电机电流降至 0.4A,降低阻力,防止碰撞损伤打印件 -G91 -G1 Z-35 F1200 -G380 S2 Z95 +; --- 阶段3:Z 轴下压(G1 Z- + G380 S2 纯力控 ×4轮)--- +G91 ; 切换相对坐标 +G1 Z-35 F1200 ; Z 轴下降 35mm +G380 S2 Z95 ; 力控上升 95mm -G1 Z-25 +G1 Z-25 ; 第二轮 G380 S2 Z90 -G1 Z-25 +G1 Z-25 ; 第三轮 G380 S2 Z90 -G1 Z-30 +G1 Z-30 ; 第四轮 G380 S2 Z95 -G1 Z-5 -G90 - -G4 P2000 +G1 Z-5 ; Z 轴微降释放张力 +G90 ; 切回绝对坐标 -G1 Y15 F800 -G1 Y150 F1200 +; --- 阶段4:驻留稳定 --- +G4 P2000 ; 驻留 2 秒 -;This line controls how much distance the tail of the reel hangs. The smaller the value, the less distance it hangs. -G1 Y40 F1000 +; --- 阶段5:前推弹板 --- +G1 Y15 F800 ; 缓慢推到前端 Y15 +G1 Y150 F1200 ; 后退到 Y150 -;The platform ensures that new plate can be added properly even when no plate are available. -;G1 Y260 F3000 -G380 S2 Y264 F2000 +; 此行控制卷料尾端的悬垂距离。值越小,悬垂越少。 +G1 Y40 F1000 ; 推到 Y40 + +; 平台通过力控确保即使没有板也能正常装入新板 +; G1 Y260 F3000 +G380 S2 Y264 F2000 ; 力控推到最前端 Y264 ;================================================= -;!!!!!! Z 轴下降,离开顶部 -G91; -G1 Z-70 F1200 -G90; +; !!!!!! Z 轴下降,离开顶部 +;================================================= -; -G1 Y200 F10000 +; --- 阶段6:Z 轴上撤退让 --- +G91 ; 切相对坐标 +G1 Z-70 F1200 ; Z 轴下降 70mm(为弹射留空间) +G90 ; 切回绝对坐标 -G1 Y25 F4000 +; --- 阶段7:Y 轴高速移动 + 微调定位 --- +G1 Y200 F10000 ; 高速推到 Y200 +G1 Y25 F4000 ; 减速靠前 -;Avoiding the use of the G380 command is to prevent failure in reaching the correct position. -G1 Y-1 F20000 -;G380 S3 Y-1 F1200 +; 使用 G1 而非 G380,防止触力传感器干扰定位 +G1 Y-1 F20000 ; 高速后退 1mm -G4 P500 +G4 P500 ; 驻留 500ms -G28 Y +; --- 抖板校准归零 --- +G28 Y ; Y 轴归零校准 -;start Shake-triggered plate replacement +; ═══════════════════════════════════════════ +; 抖板 第1轮:振动确保板完全脱离(1→2.5mm) +; ═══════════════════════════════════════════ +; 开始 振动触发换板 G1 Y1 F100 G1 Y0 F20000 G4 P500 @@ -73,26 +89,31 @@ G4 P500 G1 Y2.5 F100 G1 Y0 F10000 G4 P500 -;G1 Y3.5 F100 -;G1 Y0 F5000 -;end Shake-triggered plate replacement +; G1 Y3.5 F100 ; 注释掉:备选更大振幅 +; G1 Y0 F5000 +; 结束 振动触发换板 +; --- 阶段8:推板 + 力控校准 --- G1 Y235 F1200 G1 Y110 F5000 G1 Y200 F1200 -;G1 Y266 F1500 -G380 S2 Y264 F2000 +; G1 Y266 F1500 +G380 S2 Y264 F2000 ; 力控推到最前端 -;After retracting the build plate to the frontmost position, dwell for 1 second. -G4 P1000 +; 驻留 1 秒 +G4 P1000 -G1 Y25 F4000 -;G1 Y-2 F20000 -G1 Y-2 F1000 +; --- 阶段9:第2轮弹射(慢速)--- +G1 Y25 F4000 ; 推到 Y25 +; G1 Y-2 F20000 ; 注释掉:标准版高速 +G1 Y-2 F1000 ; 🐌 慢速弹射 G4 P500 -;start Shake-triggered plate replacement +; ═══════════════════════════════════════════ +; 抖板 第2轮:再次振动(1→2.5mm) +; ═══════════════════════════════════════════ +; 开始 振动触发换板 G1 Y1 F100 G1 Y0 F20000 G4 P500 @@ -109,20 +130,22 @@ G1 Y2.5 F100 G1 Y0 F10000 G4 P500 +; 结束 振动触发换板 -;end Shake-triggered plate replacement - -;move to front +; --- 阶段10:归位 --- +; 推到前端 G1 Y262 F1500 +G1 Y120 F2000 ; 回到 Y120 待机位置 -G1 Y120 F2000 +; 结束换板 -;end change plate -G4 P3000 - -;=================================== -; return Z to safe standby height after plate change -M400 -G90 -G1 Z30 F600 -M400 \ No newline at end of file +; ═══════════════════════════════════════════ +; 🔐 安全 Z 轴回位(C3 独有) +; 换板完成后 Z 轴在低位(约 Z-70),下一板开始时可能碰撞 +; 预先升到 Z30 确保安全间距 +; ═══════════════════════════════════════════ +G4 P3000 ; 驻留 3 秒,等待板完全稳定 +M400 ; 等待所有运动完成 +G90 ; 确保绝对坐标 +G1 Z30 F600 ; 🔐 Z 轴升至 30mm 安全高度 +M400 ; 再次确认到位