KREMEN Реклама
KREMEN Реклама

Печать на klipper хуже чем на marlin

Colt888877
Идет загрузка
Загрузка
05.11.2022
4544
4
Вопросы и ответы
Статья относится к принтерам:
Flying Bear Ghost 5

Всем привет! Прошу сильно не пинать, это первая статья.)

Решил поставить себе на Flyingbear Ghost 5 klipper. Установку описывать не буду, т.к. есть много других статей. Скажу что клиппер установлен на старенький нетбук. И вроде бы все хорошо, но, печатать стал вот так.Печать на klipper хуже чем на marlin

 С виду конечно похоже, что проблема с валом оси Z. С механикой в принтере порядок, ремни натянуты нормально и одинаково. Была установлена на ось Z антивоблинговая шайба. Но печать осталасть без изменеий. Тогда я опять накатил marlin.  

 И вот для сравнения печать на marlin  тогоже файла.Печать на klipper хуже чем на marlin

Менял разные настройки печати, ускорений, рывкой. Да наверно уже все что можно поменял. Так ничего и не получается. Может кто что знает в чем беда, буду рад помощи. 

printer.cfg

[include mainsail.cfg]

[exclude_object]

# This file contains common pin mappings for MKS Robin Nano (v1.2.004)

# boards. To use this config, the firmware should be compiled for the

# STM32F103. When running "make menuconfig", enable "extra low-level

# configuration setup", select the 28KiB bootloader, and serial (on

# USART3 PB11/PB10) communication.

# Note that the "make flash" command does not work with MKS Robin

# boards. After running "make", run the following command:

# ./scripts/update_mks_robin.py out/klipper.bin out/Robin_nano.bin

# Copy the file out/Robin_nano.bin to an SD card and then restart the

# printer with that SD card.

# See docs/Config_Reference.md for a description of parameters.

#[include timelapse.cfg]

[mcu]

serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0

restart_method: command

[stepper_x]

step_pin: PE3

dir_pin: PE2 # !PE2 for A4988, PE2 for TMC22**

enable_pin: !PE4

microsteps: 16

rotation_distance: 40

endstop_pin: !PA15

position_endstop: 0

position_max: 220 # X-axis bed size

homing_speed: 50

[stepper_y]

step_pin: PE0

dir_pin: PB9 # !PB9 for A4988, PB9 for TMC22**

enable_pin: !PE1

microsteps: 16

rotation_distance: 40

endstop_pin: !PA12

position_endstop: 0

position_max: 200 # Y-axis bed size

homing_speed: 50

[stepper_z]

step_pin: PB5

dir_pin: !PB4 # PB4 for A4988, !PB4 for TMC22**

enable_pin: !PB8

microsteps: 16

rotation_distance: 8

endstop_pin: probe:z_virtual_endstop

position_min: -0.5

position_max: 200 # Z-axis print volume size

homing_speed: 8

[force_move]

enable_force_move: True

[homing_override]

gcode: SET_KINEMATIC_POSITION Z=0

   G0 Z10 F500

    G28 X Y

    G0 X90 Y110 F5000

    G28 Z

    G0 Z10 F500

axes: z

[servo BFPTouch]

pin: PB2

initial_angle: 0

maximum_servo_angle = 200

[probe]

pin: PA11

x_offset: 45

y_offset: -25

z_offset: 1.60

speed: 5.0

activate_gcode:

    SET_SERVO SERVO=BFPTouch ANGLE=190

     G4 P200

deactivate_gcode:

    SET_SERVO SERVO=BFPTouch ANGLE=0

  

    

[bed_mesh]

speed: 100

horizontal_move_z: 8

mesh_min: 45, 15

mesh_max: 245, 175

probe_count: 6, 6

[extruder]

step_pin: PD6

dir_pin: !PD3 # PD3 for A4988, !PD3 for TMC22**

enable_pin: !PB3

microsteps: 16

rotation_distance: 7.880

nozzle_diameter: 0.400

filament_diameter: 1.750

max_extrude_only_distance: 100

pressure_advance: 0.092

pressure_advance_smooth_time: 0.04

heater_pin: PC3

sensor_type: EPCOS 100K B57560G104F

sensor_pin: PC1

control: pid

smooth_time: 2

#control: pid

pid_kp = 15.027

pid_ki = 0.576

pid_kd = 98.052

min_temp: 0

max_temp: 330

min_extrude_temp: 170

#[extruder1]

#step_pin: PA6

#dir_pin: !PA1

#enable_pin: !PA3

#heater_pin: PB0

#sensor_pin: PC2

#...

[heater_bed]

heater_pin: PA0

sensor_type: EPCOS 100K B57560G104F

sensor_pin: PC0

control: watermark

#pid_Kp=62.100

#pid_Ki=1.718

#pid_Kd=561.227

min_temp: 0

max_temp: 130

[fan]

pin: PB1

max_power: 0.7

[heater_fan Hotend]

pin: PB0

shutdown_speed: 1.0

kick_start_time: 0.1

heater: extruder

heater_temp: 50.0

fan_speed: 0.8

[virtual_sdcard]

path: /home/klipper/printer_1_data/gcodes

[display_status]

[printer]

kinematics: cartesian

max_velocity: 220

max_accel: 1500

max_accel_to_decel: 800

max_z_velocity: 10

max_z_accel: 20

square_corner_velocity: 15

[gcode_macro START_PRINT]

variable_retract: 5

gcode:

    {% set extruder_temp = params.EXTRUDER_TEMP|default(225)|float %}

    {% set bed_temp = params.BED_TEMP|default(85)|float %}

    {% set E = printer["gcode_macro START_PRINT"].retract|float %}

    CLEAR_PAUSE

    M220 S100 # reset feedrate

    M221 S100 # reset flowrate

    SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={bed_temp} # set bed t℃

    TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp * 0.65} # wait until bed is partially heated

    SET_HEATER_TEMPERATURE HEATER=extruder TARGET={extruder_temp} # set nozzle t℃

    G90 # absolute positioning

    M82 # absolute extrusion mode

    TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={bed_temp} # wait until

    TEMPERATURE_WAIT SENSOR=extruder MINIMUM={extruder_temp} # wait until

    G28 # home

    G0 Z10 F1500 # raise Z

    G92 E0 # reset extruder

    G1 E{E} F1500 # prime

    G92 E0 # reset extruder

    

[gcode_macro PARK]

gcode:

    {% set x_park = params.X|default(0)|float %}

    {% set y_park = params.Y|default(-4)|float %}

    {% set z_park = params.Z|default(10)|float + printer.toolhead.position.z|float %}

    {% set x_max = printer.toolhead.axis_maximum.x|float %}

    {% set y_max = printer.toolhead.axis_maximum.y|float %}

    {% set z_max = printer.toolhead.axis_maximum.z|float %}

    {% if x_park > x_max %}

        {% set x_park = x_max %}

    {% endif %}

    {% if y_park > y_max %}

        {% set y_park = y_max %}

    {% endif %}

    {% if z_park > z_max %}

        {% set z_park = z_max %}

    {% endif %}

    SAVE_GCODE_STATE NAME=PARK_STATE

    G90 # absolute positioning

    G1 Z{z_park} F1500

    G1 X{x_park} Y{y_park} F5000

    RESTORE_GCODE_STATE name=PARK_STATE

    

[gcode_macro CANCEL_PRINT]

rename_existing: BASE_CANCEL_PRINT

gcode:

    {% set E = printer["gcode_macro START_PRINT"].retract|float %}

    TURN_OFF_HEATERS

    M107 # turn off fan

    G91

    G1 E-{E} F1500 # retract

    G90

    CLEAR_PAUSE

    SDCARD_RESET_FILE

    BASE_CANCEL_PRINT

    PARK

[verify_heater extruder]

hysteresis: 5

max_error: 120

heating_gain: 2

check_gain_time: 30

[bed_screws]

screw1: 25,30

screw1_name: front left screw

screw2: 230,30

screw2_name: front right screw

screw3: 230,180

screw3_name: back right screw

screw4: 25,180

screw4_name: back left screw

speed: 150

#*# 

#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.

#*#

#*# [bed_mesh default]

#*# version = 1

#*# points =

#*# -0.182500, -0.152500, -0.075000, -0.032500, -0.032500, -0.077500

#*# -0.095000, -0.080000, -0.055000, -0.035000, -0.040000, -0.062500

#*# -0.045000, -0.030000, -0.037500, -0.012500, -0.000000, -0.020000

#*# -0.055000, -0.010000, 0.015000, 0.017500, 0.005000, -0.032500

#*# -0.052500, -0.032500, -0.017500, -0.012500, -0.015000, -0.040000

#*# -0.187500, -0.087500, -0.060000, -0.042500, -0.055000, -0.057500

#*# tension = 0.2

#*# min_x = 45.0

#*# algo = lagrange

#*# y_count = 6

#*# mesh_y_pps = 2

#*# min_y = 15.0

#*# x_count = 6

#*# max_y = 175.0

#*# mesh_x_pps = 2

#*# max_x = 245.0

P.S. Рядом стоит ender 5 plus и он печатает отлично. Там тоже установлен klipper. И да, все это с одного нетбука.  

Ответы на вопросы
Металлообработка 2025 Реклама
Металлообработка 2025 Реклама