Bambu lab X1C 押し出しキャリブレーションとパージライン(右奥のL字)の位置を変更する
Y軸の一番奥への変更ができました。
需要があるかは不明ですが、Redditに書いた内容と同じものを投稿します。
キャリブレーション位置変更
コメントアウトの"noozle load line"から"turn off light and wait extrude temperature"までに出てくる全てのY値に237mmをプラスしました。
;===== noozle load line ===============================
M975 S1
G90
M83
T1000
G1 X18.0 Y238.0 Z0.8 F18000;Move to start position
M109 S{nozzle_temperature[initial_no_support_extruder]}
G1 Z0.2
G0 E2 F300
G0 X240 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G0 Y248 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G0 X239.5
G0 E0.2
G0 Y238.5 E0.700
G0 X231 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
M400
;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==
;curr_bed_type={curr_bed_type}
{if curr_bed_type=="Textured PEI Plate"}
G29.1 Z{-0.04} ; for Textured PEI Plate
{endif}
;===== draw extrinsic para cali paint =================
M1002 judge_flag extrude_cali_flag
M622 J1
M1002 gcode_claim_action : 8
T1000
G0 F1200.0 X231 Y252 Z0.2 E0.741
G0 F1200.0 X226 Y252 Z0.2 E0.275
G0 F1200.0 X226 Y245 Z0.2 E0.384
G0 F1200.0 X216 Y245 Z0.2 E0.549
G0 F1200.0 X216 Y238.5 Z0.2 E0.357
G0 X48.0 E12.0 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G0 X48.0 Y251 E0.92 F1200.0
G0 X35.0 Y242.0 E1.03 F1200.0
;=========== extruder cali extrusion ==================
T1000
M83
{if default_acceleration > 0}
{if outer_wall_acceleration > 0}
M204 S[outer_wall_acceleration]
{else}
M204 S[default_acceleration]
{endif}
{endif}
G0 X35.000 Y243.000 Z0.300 F30000 E0
G1 F1500.000 E0.800
M106 S0 ; turn off fan
G0 X185.000 E9.35441 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G0 X187 Z0
G1 F1500.000 E-0.800
G0 Z1
G0 X180 Z0.3 F18000
M900 L1000.0 M1.0
M900 K0.040
G0 X45.000 F30000
G0 Y245.000 F30000
G1 F1500.000 E0.800
G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 F1500.000 E-0.800
G1 X183 Z0.15 F30000
G1 X185
G1 Z1.0
G0 Y243.000 F30000 ; move y to clear pos
G1 Z0.3
M400
G0 X45.000 F30000
M900 K0.020
G0 X45.000 F30000
G0 Y247.000 F30000
G1 F1500.000 E0.800
G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 F1500.000 E-0.800
G1 X183 Z0.15 F30000
G1 X185
G1 Z1.0
G0 Y243.000 F30000 ; move y to clear pos
G1 Z0.3
M400
G0 X45.000 F30000
M900 K0.000
G0 X45.000 F30000
G0 Y249.000 F30000
G1 F1500.000 E0.800
G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 F1500.000 E-0.800
G1 X183 Z0.15 F30000
G1 X185
G1 Z1.0
G0 Y243.000 F30000 ; move y to clear pos
G1 Z0.3
G0 X45.000 F30000 ; move to start point
M623 ; end of "draw extrinsic para cali paint"
M1002 judge_flag extrude_cali_flag
M622 J0
G0 X231 Y238.5 F30000
G0 X18 E14.3 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
M623
M104 S140
;=========== laser and rgb calibration ===========
M400
M18 E
M500 R
M973 S3 P14
G1 X120 Y238.0 Z0.3 F18000.0;Move to first extrude line pos
T1100
G1 X235.0 Y238.0 Z0.3 F18000.0;Move to first extrude line pos
M400 P100
M960 S1 P1
M400 P100
M973 S6 P0; use auto exposure for horizontal laser by xcam
M960 S0 P0
G1 X240.0 Y243.0 Z0.3 F18000.0;Move to vertical extrude line pos
M960 S2 P1
M400 P100
M973 S6 P1; use auto exposure for vertical laser by xcam
M960 S0 P0
;=========== handeye calibration ======================
M1002 judge_flag extrude_cali_flag
M622 J1
M973 S3 P1 ; camera start stream
M400 P500
M973 S1
G0 F6000 X228.500 Y241.500 Z0.000
M960 S0 P1
M973 S1
M400 P800
M971 S6 P0
M973 S2 P0
M400 P500
G0 Z0.000 F12000
M960 S0 P0
M960 S1 P1
G0 X221.00 Y241.50
M400 P200
M971 S5 P1
M973 S2 P1
M400 P500
M960 S0 P0
M960 S2 P1
G0 X228.5 Y248.0
M400 P200
M971 S5 P3
G0 Z0.500 F12000
M960 S0 P0
M960 S2 P1
G0 X228.5 Y248.0
M400 P200
M971 S5 P4
M973 S2 P0
M400 P500
M960 S0 P0
M960 S1 P1
G0 X221.00 Y241.50
M400 P500
M971 S5 P2
M963 S1
M400 P1500
M964
T1100
G0 F6000 X228.500 Y241.500 Z0.000
M960 S0 P1
M973 S1
M400 P800
M971 S6 P0
M973 S2 P0
M400 P500
G0 Z0.000 F12000
M960 S0 P0
M960 S1 P1
G0 X221.00 Y241.50
M400 P200
M971 S5 P1
M973 S2 P1
M400 P500
M960 S0 P0
M960 S2 P1
G0 X228.5 Y248.0
M400 P200
M971 S5 P3
G0 Z0.500 F12000
M960 S0 P0
M960 S2 P1
G0 X228.5 Y248.0
M400 P200
M971 S5 P4
M973 S2 P0
M400 P500
M960 S0 P0
M960 S1 P1
G0 X221.00 Y241.50
M400 P500
M971 S5 P2
M963 S1
M400 P1500
M964
T1100
G1 Z3 F3000
M400
M500 ; save cali data
M104 S{nozzle_temperature[initial_no_support_extruder]} ; rise nozzle temp now ,to reduce temp waiting time.
T1100
M400 P400
M960 S0 P0
G0 F30000.000 Y247.000 X65.000 Z0.000
M400 P400
M960 S1 P1
M400 P50
M969 S1 N3 A2000
G0 F360.000 X181.000 Z0.000
M980.3 A70.000 B{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60/4} C5.000 D{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60} E5.000 F175.000 H1.000 I0.000 J0.020 K0.040
M400 P100
G0 F20000
G0 Z1 ; rise nozzle up
T1000 ; change to nozzle space
G0 X45.000 Y241.000 F30000 ; move to test line pos
M969 S0 ; turn off scanning
M960 S0 P0
G1 Z2 F20000
T1000
G0 X45.000 Y241.000 F30000 E0
M109 S{nozzle_temperature[initial_no_support_extruder]}
G0 Z0.3
G1 F1500.000 E3.600
G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
; see if extrude cali success, if not ,use default value
M1002 judge_last_extrude_cali_success
M622 J0
M400
M900 K0.02 M{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*0.02}
M623
G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X185.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X190.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X195.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X200.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X205.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X210.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X215.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
G1 X220.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}
G1 X225.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}
M973 S4
M623
;========turn off light and wait extrude temperature =============
やってはみたものの私は手前にあるほうがベッドいっぱいに印刷する際に除去が楽なのでこの変更は不要だと思います。
パージライン位置変更
開始G-codeの最後の9行がL字のパージライン部分です。
押し出しキャリブレーションを使用するなら特に必要ないとは思いますが、
Redditの投稿によると全削除も危なそう。
極端に短くしてキャリブレーションラインと一緒に除去できるようにしました。
M975 S1 ; turn on mech mode supression
G90
M83
T1000
G1 E{-retraction_length[initial_no_support_extruder]} F1800
G1 X208.0 Y12.0 Z0.2 F24000.0;Move to start position
G1 E{retraction_length[initial_no_support_extruder]} F1800
M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}
G0 X233 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}
G0 Y12.5 E6.4
G0 X208 E6.4
使用する際は適宜変更してください。
上記のコードでは少しだけ問題が出たのでもう少し長くし、E値も減らしました。
G1 X200.0 Y10.0 Z0.2 F24000.0;Move to start position
G1 E{retraction_length[initial_no_support_extruder]} F1800
M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}
G0 X245 E3.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}
G0 Y10.5 E0.1
G0 X200 E3.4
2024/03/03 追記:キャリブレーションをしない場合、いっぺんに除去できないので少し右へ移動させました。上記のコードは編集済み。
この記事が気に入ったらサポートをしてみませんか?