Notifications
Clear all

Petit Retex Klipper  

  RSS
Cédric.M
(@cedric-m)
Noble Member
Petit Retex Klipper

J'ai profité d'une semaine de congé pour m'y atteler. Apres une bonne heure de recâblage sur la CR20 j'ai mettre en marche ....je lance un petit home X , paf moteur dans le mauvais sens, reglé en quelques secondes avec interface fluidd. Même soucis sur Y. 

Par contre sur Z un seul moteur tourne ... pas le deuxième qui branché sur le port Extrudeur2, pour pouvoir faire un dual Z auto level.

Après plus d'une heure de recherche je m'aperçois que ce connecteur n'a pas de driver et qu'il sert a rien ... oui je suis un boulet !

Je branche donc mes deux moteurs Z sur le même driver et poursuis la mise en route. "Home all" fonctionne bien, la Pinda probe aussi, je configure le Z offset, les PID, c'est quasi tout automatique sur Klipper, une bonne chose.

La je fais un premier test "cube voron", ca fonctionne plutôt bien, avec pas mal de ringing (a 80mm/s quand même).

Apres quoi je commence a installer l'accéléromètre. Tout en ligne de commande avec putty sur le Pi, juste des copier coller a faire ... quand tout se passe bien.

Je pense que pour celui qui ne se débrouille pas bien en anglais et avec linux/dos , c'est pas gagné.

Auto calibration des X et Y avec accéléromètre et je relance le cube avec le même Gcode, basiquement, cette calibration a bridée les vitesses, l'impression est très correcte, pas mieux qu'avec la DUET.

Globalement, je suis un peu déçu, je pense que c'est pas mal pour booster une vielle carte 8bits et avoir du wifi ... mais vu le prix du raspberyPi4 ... autan passer sur une DUET directement, d'autant plus que la configuration de klipper est vraiment balèze, faut s'accrocher. 

 

 

 

le fichier conf, j'ai pas detaillé les galere pour le faire ! :

# This file contains pin mappings for the Creality CR-20 Pro. To use
# this config, the firmware should be compiled for the AVR atmega2560.

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

[mcu]
serial: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AM00IHOK-if00-port0

[virtual_sdcard]
path: ~/gcode_files

[mcu rpi]
serial: /tmp/klipper_host_mcu

[adxl345]
cs_pin: rpi:None

[resonance_tester]
accel_chip: adxl345
probe_points:
100,100,20 # an example

[printer]
kinematics: cartesian
max_velocity: 300
max_accel: 3000
max_z_velocity: 5
max_z_accel: 100

[stepper_x]
step_pin: PF0
dir_pin: !PF1
enable_pin: !PD7
microsteps: 16
rotation_distance: 40
endstop_pin: ^PE5
position_endstop: 0
position_max: 235
homing_speed: 150

[stepper_y]
step_pin: PF6
dir_pin: PF7
enable_pin: !PF2
microsteps: 16
rotation_distance: 40
endstop_pin: ^PJ1
position_endstop: 0
position_max: 235
homing_speed: 150

[stepper_z]
step_pin: PL3
dir_pin: !PL1
enable_pin: !PK0
microsteps: 16
rotation_distance: 8
endstop_pin: probe:z_virtual_endstop
position_max: 250
homing_speed: 10.0
position_min: -2.0

[extruder]
step_pin: PA4
dir_pin: !PA6
enable_pin: !PA2
microsteps: 16
rotation_distance: 7.9207
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PB4
sensor_type: ATC Semitec 104GT-2
sensor_pin: PK5
max_extrude_cross_section: 50 # default 0.640
#control: pid
#pid_Kp: 22.2
#pid_Ki: 1.08
#pid_Kd: 114
min_temp: 0
max_temp: 280

[heater_bed]
heater_pin: PH5
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PK6
#control: pid
#pid_Kp: 690.34
#pid_Ki: 111.47
#pid_Kd: 1068.83
min_temp: 0
max_temp: 130

[fan]
pin: PH6

[display]
lcd_type: uc1701
cs_pin: PA3
a0_pin: PA5
encoder_pins: ^PC4,^PC6
click_pin: ^!PC2

[probe]
pin: PD3
x_offset: 35
y_offset: 15
#z_offset: 0
speed: 15.0

[safe_z_home]
home_xy_position: 117,117
speed: 100.0
z_hop: 5.0
z_hop_speed: 100

[bed_mesh]
speed: 100
horizontal_move_z: 3
mesh_min: 35,30
mesh_max: 220,220
probe_count: 5,5

[pause_resume]

[gcode_macro PAUSE]
description: Pause the actual running print
rename_existing: PAUSE_BASE
# change this if you need more or less extrusion
variable_extrude: 1.0
gcode:
##### read E from pause macro #####
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
##### set park positon for x and y #####
# default is your max posion from your printer.cfg
{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}
{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}
##### calculate save lift position #####
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set act_z = printer.toolhead.position.z|float %}
{% if act_z < (max_z - 2.0) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - act_z %}
{% endif %}
##### end of definitions #####
PAUSE_BASE
G91
{% if printer.extruder.can_extrude|lower == 'true' %}
G1 E-{E} F2100
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% if "xyz" in printer.toolhead.homed_axes %}
G1 Z{z_safe} F900
G90
G1 X{x_park} Y{y_park} F6000
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}

[gcode_macro RESUME]
description: Resume the actual running print
rename_existing: RESUME_BASE
gcode:
##### read E from pause macro #####
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
#### get VELOCITY parameter if specified ####
{% if 'VELOCITY' in params|upper %}
{% set get_params = ('VELOCITY=' + params.VELOCITY) %}
{%else %}
{% set get_params = "" %}
{% endif %}
##### end of definitions #####
{% if printer.extruder.can_extrude|lower == 'true' %}
G91
G1 E{E} F2100
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
RESUME_BASE {get_params}

[gcode_macro CANCEL_PRINT]
description: Cancel the actual running print
rename_existing: CANCEL_PRINT_BASE
gcode:
TURN_OFF_HEATERS
CANCEL_PRINT_BASE

[gcode_macro LOAD_FILAMENT]
gcode:
M117 Loading Filament...
G92 E0.0
G91
G1 E40 F400
G1 E30 F400
G1 E25 F200
G90
G92 E0.0
M400
M117 Load Complete
UPDATE_DELAYED_GCODE ID=clear_display DURATION=5

[gcode_macro UNLOAD_FILAMENT]
gcode:
M117 Unloading Filament...
G92 E0.0
G91
G1 E-45 F5200
G1 E-15 F1000
G1 E-20 F1000
G90
G92 E0.0
M400
M117 Remove Filament Now!
UPDATE_DELAYED_GCODE ID=clear_display DURATION=5

[delayed_gcode clear_display]
initial_duration: 0.
gcode:
M117

[gcode_macro _TIMELAPSE_NEW_FRAME]
gcode:
{action_call_remote_method("timelapse_newframe")}
; leave this in a separate macro!

[gcode_macro TIMELAPSE_TAKE_FRAME]
gcode:
;SAVE_GCODE_STATE NAME=SNAPSHOT
;M117 move your head/bed here, do retracts and so on
;G4 P500 ;dwell
_TIMELAPSE_NEW_FRAME
;G4 P500 ;moar dwelling
;M117 don't forget to un-retract!
;RESTORE_GCODE_STATE NAME=SNAPSHOT

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 23.145
#*# pid_ki = 1.275
#*# pid_kd = 105.023
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 46.049
#*# pid_ki = 0.562
#*# pid_kd = 942.856
#*#
#*# [probe]
#*# z_offset = 1.200
#*#
#*# [bed_mesh bed 60 Degres]
#*# version = 1
#*# points =
#*# -0.090000, -0.115000, -0.115000, -0.105000, -0.055000
#*# 0.037500, -0.007500, -0.032500, -0.035000, -0.022500
#*# 0.092500, 0.025000, 0.000000, -0.032500, -0.037500
#*# 0.072500, 0.030000, -0.002500, -0.037500, -0.055000
#*# 0.007500, -0.030000, -0.045000, -0.072500, -0.107500
#*# tension = 0.2
#*# min_x = 35.0
#*# algo = lagrange
#*# y_count = 5
#*# mesh_y_pps = 2
#*# min_y = 30.0
#*# x_count = 5
#*# max_y = 220.0
#*# mesh_x_pps = 2
#*# max_x = 220.0
#*#
#*# [input_shaper]
#*# shaper_type_x = mzv
#*# shaper_freq_x = 47.2
#*# shaper_type_y = mzv
#*# shaper_freq_y = 28.8

CR20 Custom - BLV MGN - Photon mono X
https://www.thingiverse.com/Sulfu/makes...
Posted : 27/10/2021 11:18 am
Cédric.M
(@cedric-m)
Noble Member
Topic starter answered:
RE: Klipper

Bon je reviens sur ce que j'ai dit.

Je dois avoir un soucis avec PrusaSlicer, ca fonctionne pas comme ca devrait avec Klipper ... je demande 100mm/s dans prusaslicer, et quelque chose fait que ca imprime beaucoup moins vite.

Je viens de faire quelques test avec SuperSlicer, et la .... waw, finalement klipper c'est pas si mal. Je pense faire migrer "ma grosse" bientôt.

CR20 Custom - BLV MGN - Photon mono X
https://www.thingiverse.com/Sulfu/makes...
Posted : 28/10/2021 3:04 pm
Cédric.M
(@cedric-m)
Noble Member
Topic starter answered:
RE: sur les fesses !

Apres plusieurs heures d'impression et de test ... j'en reste sur le c.. je recommande vivement a tous ceux qui le peuvent, de sauter le pas et passer sous klipper, c'est encore plus flagrant quand on vient d'une carte 8bits. Dommage que je n'ai plus de MK3 j'aurais vraiment aimer voir ce que ca donne !

demo : 100mm/sec sur remplissage et périmètre intérieur et 60mm/sec sur le périmètre extérieur.

CR20 Custom - BLV MGN - Photon mono X
https://www.thingiverse.com/Sulfu/makes...
Posted : 02/11/2021 2:25 pm
Christophe-P
(@christophe-p-2)
Active Member
RE: Petit Retex Klipper

Salut ça change quoi concrètement sur une impression la qualité est meilleure ? 

Prusa MK3S - Bear MK3S - Bear MK3 - CR10-S4...
Posted : 06/11/2021 7:31 am
Cédric.M
(@cedric-m)
Noble Member
Topic starter answered:
RE: Petit Retex Klipper

Tu peux imprimer beaucoup plus vite avec la même qualité.

CR20 Custom - BLV MGN - Photon mono X
https://www.thingiverse.com/Sulfu/makes...
Posted : 06/11/2021 7:51 am
Share: