小黑屋|Klipper玩客 ( 桂ICP备13004039号-7 )

GMT+8, 2024-12-22 13:25

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

创想三维ender3 v3 plus 首层问题,完美首层的办法

191
0
0
0
铜牌杰瑞 LV8
正文
发布时间:2024-09-09
ender3 plus的热床大小是310x310mm,厚度只有3mm。

这是i3不可避免的尴尬。
不能直接增加热床的厚度,太重了,机器都会打翻的,只能从软件上想办法。
但v3p的网床构建逻辑太简单了,覆盖的面积小,且点位少,而且没有针对热变形做个预案。

我的完美首层的方案有4个步骤。

1、【要进fluidd界面修改,端口号440】增加网床构建大小和点位。在printer.cfg里把这里改成这样的。

  1. [bed_mesh]
  2. speed:80
  3. mesh_min:0,0
  4. mesh_max:300,300
  5. probe_count:12,12
  6. algorithm:bicubic
  7. fade_start: 5.0
  8. fade_end: 50.0
复制代码


2、修改构建网床的macro,添加预热时间5分钟甚至是十分钟。这一段是修改gcode_macro.cfg这个文件。
添加 G4 P300000 ,就是指等待300000毫秒,也就是5分钟。如果你要10分钟,就改成600000。
  1. [gcode_macro G29]
  2. gcode:
  3.   {% if 'PROBE_COUNT' in params|upper %}
  4.     {% set get_count = ('PROBE_COUNT' + params.PROBE_COUNT) %}
  5.   {%else %}
  6.     {% set get_count = "" %}
  7.   {% endif %}

  8.   {% set bed_temp = printer.custom_macro.default_bed_temp %}
  9.   {% set extruder_temp = printer.custom_macro.g28_ext_temp %}
  10.   {% set nozzle_clear_temp = printer.custom_macro.default_extruder_temp %}

  11.   {% if 'BED_TEMP' in params|upper %}
  12.     {% set bed_temp = params.BED_TEMP %}
  13.   {% endif %}

  14.   {% if 'EXTRUDER_TEMP' in params|upper %}
  15.     {% set nozzle_clear_temp = params.EXTRUDER_TEMP %}
  16.   {% endif %}
  17.   SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0
  18.   #SET_FILAMENT_SENSOR SENSOR=filament_sensor_2 ENABLE=0
  19.   SET_TEMPERATURE_FAN_TARGET temperature_fan=soc_fan target=5
  20.   M109 S140
  21.   G28
  22.   BED_MESH_CLEAR
  23.   NOZZLE_CLEAR HOT_MIN_TEMP={extruder_temp} HOT_MAX_TEMP={nozzle_clear_temp} BED_MAX_TEMP={bed_temp}
  24.   M204 S5000
  25.   G4 P300000    #添加的是这行,这个注释自己删掉添加的是这行,这个注释自己删掉添加的是这行,这个注释自己删掉添加的是这行,这个注释自己删掉
  26.   SET_VELOCITY_LIMIT ACCEL_TO_DECEL=5000
  27.   BED_MESH_CALIBRATE {get_count}
  28.   BED_MESH_OUTPUT
  29.   {% set y_park = printer.toolhead.axis_maximum.y/2 %}
  30.   {% set x_park = printer.toolhead.axis_maximum.x|float - 10.0 %}
  31.   G1 Z50 F3600
  32.   CXSAVE_CONFIG
  33.   TURN_OFF_HEATERS
  34.   SET_TEMPERATURE_FAN_TARGET temperature_fan=soc_fan target=45
  35.   SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=1
  36.   #SET_FILAMENT_SENSOR SENSOR=filament_sensor_2 ENABLE=1
复制代码


3、修改切片软件的热床的打印温度,和klipper配置里的默认热床一致,改哪边都行。
klipper当中默认温度配置在printer_params.cfg这个文件里面,默认是60度。
  1. [custom_macro]
  2. default_bed_temp: 60
  3. default_extruder_temp: 240
  4. g28_ext_temp: 140
复制代码


4、在起始gcode当中添加热床等待时间。这个也在gcode_macro.cfg这个文件。红色是添加进去的代码,同样要等多久大家可以自己试试。

  1. [gcode_macro START_PRINT]
  2. variable_prepare: 0
  3. variable_z_sensorless: 0
  4. gcode:
  5.   SET_GCODE_VARIABLE MACRO=M106 VARIABLE=user_flag VALUE=0
  6.   WAIT_TEMP_END
  7.   CLEAR_PAUSE
  8.   SET_TEMPERATURE_FAN_TARGET temperature_fan=soc_fan target=5
  9.   {% set g28_extruder_temp = printer.custom_macro.g28_ext_temp %}
  10.   {% set bed_temp = printer.custom_macro.default_bed_temp %}
  11.   {% set extruder_temp = printer.custom_macro.default_extruder_temp %}

  12.   {% if 'BED_TEMP' in params|upper and (params.BED_TEMP|float) %}
  13.     {% set bed_temp = params.BED_TEMP %}
  14.   {% endif %}

  15.   {% if 'EXTRUDER_TEMP' in params|upper and (params.EXTRUDER_TEMP|float) %}
  16.     {% set extruder_temp = params.EXTRUDER_TEMP %}
  17.   {% endif %}

  18.   {% if printer['gcode_macro START_PRINT'].prepare|int == 0 %}
  19.     {action_respond_info("not prepare.\n")}
  20.    
  21.     PRINT_PREPARE_CLEAR
  22.     CX_ROUGH_G28 EXTRUDER_TEMP={extruder_temp} BED_TEMP={bed_temp}
复制代码



经过这样修改可以最大限度减少构建网床的时候和打印的时候热床的变形误差。如果有更好的想法欢迎提出。
回复

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表