deplife25 Posté(e) Mai 20, 2024 Posté(e) Mai 20, 2024 (modifié) Bonjour, je n’ai jamais fait de publication pour une demande d’aide. J’espère être placé dans la bonne catégorie ^^ J’ai du mal à comprendre l’ordre des choses à effectuer. Pour le moment, j’ai réussi depuis l’adresse du pad à être sur les réglages du pad depuis le PC, à placer le fichier ““printer.cfg”” récupéré sur internet pour une configuration similaire je présume. Je ne sais pas du tout l’ordre qui doit suivre avec le PAD, manipulation PC , PAD etc., d’ailleurs j’ai un message d’erreur quand je sauvegarde sur le PC. Merci beaucoup Citation # CR-10 V2 # printer_size: 310x310x400 # This file contains common pin mappings for the 2020 Creality CR-10 V2. # The mainboard is a Creality 3D v2.5.2 (8-bit mainboard with # ATMega2560). To use this config, the firmware should be compiled for # the AVR atmega2560. # See docs/Config_Reference.md for a description of parameters. #################################################################### # ____ __ _ _ _ # # / ___|___ _ __ / _(_) __ _ _ _ _ __ __ _| |_(_) ___ _ __ # # | | / _ \| '_ \| |_| |/ _` | | | | '__/ _` | __| |/ _ \| '_ \ # # | |__| (_) | | | | _| | (_| | |_| | | | (_| | |_| | (_) | | | | # # \____\___/|_| |_|_| |_|\__, |\__,_|_| \__,_|\__|_|\___/|_| |_| # # |___/ # # # #################################################################### #======================== Included Configurations ================== [include mainsail.cfg] [include client_macro.cfg] [include timelapse.cfg] [include macros.cfg] [include shell_command.cfg] #[include KAMP/Adaptive_Mesh.cfg] #[include KAMP/Voron_Purge.cfg] #[include KAMP/Line_Purge.cfg] # From klippain github (https://github.com/Frix-x/klippain) #[include IS_vibrations_measurement.cfg] #[include IS_shaper_calibrate.cfg] #[include calibrate_pa.cfg] #[include calibrate_flow.cfg] #========================== Micro-Controller Config ================= [mcu] serial: /dev/serial/by-id/usb_serial_1 restart_method: command # [mcu rpi] # serial: /tmp/klipper_host_mcu [temperature_sensor RPi] sensor_type: temperature_host #sensor_path: #======================= Common Kinematic Settings ================= [printer] kinematics: cartesian max_velocity: 300 max_accel: 3500 max_z_velocity: 20 max_z_accel: 100 square_corner_velocity: 5.0 [stepper_x] step_pin: PF0 dir_pin: PF1 enable_pin: !PD7 microsteps: 16 rotation_distance: 40 endstop_pin: ^PE5 position_endstop: 0 position_max: 310 homing_speed: 60 [stepper_y] step_pin: PF6 dir_pin: PF7 enable_pin: !PF2 microsteps: 16 rotation_distance: 40 endstop_pin: ^PJ1 position_endstop: 0 position_max: 310 homing_speed: 60 [stepper_z] step_pin: PL3 dir_pin: !PL1 enable_pin: !PK0 microsteps: 16 rotation_distance: 8 position_max: 400 #Uncomment if you have a BL-Touch: position_min: -4 endstop_pin: probe:z_virtual_endstop #and comment the following lines: #position_endstop: 0.0 #endstop_pin: ^PD3 #========================= Extruder and Heated Bed =============== [extruder] step_pin: PA4 # MiniXtruder (hotends.fr), BMG réducté => inverser le sens de rotation du moteur => ! dir_pin: !PA6 enable_pin: !PA2 microsteps: 16 # MiniXtruder (hotends.fr) pas de 415 rotation_distance: 7.7108434 #rotation_distance: 34.4086 # 16 microsteps * 200 steps/rotation / steps/mm (93.0 pas extrudeur originel) #Correction formula is new_rotation_distance = old_rotation_distance * mmsExtracted / 100.0 nozzle_diameter: 0.500 filament_diameter: 1.750 # permettre chrgt / dechrgt filament (bowden Creality 440) #max_extrude_only_distance: 440.0 # Direct-drive MiniXtruder 92 (62 + 30)) max_extrude_only_distance: 92.0 #max_extrude_only_velocity: #max_extrude_only_accel: # PA à régler / calculer pressure_advance: 0.040 pressure_advance_smooth_time: 0.040 heater_pin: PB4 sensor_type: EPCOS 100K B57560G104F sensor_pin: PK5 #control: pid #pid_kp: 22.107 #pid_ki: 1.170 #pid_kd: 104.458 #pid_kp = 18.506 #pid_ki = 0.796 #pid_kd = 107.566 min_extrude_temp: 180 min_temp: 0 max_temp: 285 [heater_bed] heater_pin: PH5 #sensor_type: ATC Semitec 104GT-2 sensor_type: EPCOS 100K B57560G104F sensor_pin: PK6 #control: pid #Stock PID configuration taken from Marlin #pid_Kp: 201.86 #pid_Ki: 10.67 #pid_Kd: 954.96 #pid_Kp = 70.936 #pid_Ki = 0.967 #pid_Kd = 1300.785 min_temp: 0 max_temp: 110 [verify_heater extruder] check_gain_time: 200 hysteresis: 5 #=================================== Fans ========================== [fan] pin: PH6 #[heater_fan hotend_fan] #============================= Filament Sensors ==================== [filament_switch_sensor filament_sensor] pause_on_runout: True runout_gcode: M600 switch_pin: ^PE4 #========================== Resonance Measurement ================ #[include adxlmcu.cfg] #[adxl345] #cs_pin: rpi:None #spi_speed: 5000000 #spi_bus: spidev2.0 #[resonance_tester] #accel_chip: adxl345 #accel_per_hz: 70 #probe_points: # 155,155,20 [input_shaper] # Creality SonicPad for CR10V3 #shaper_type_x = 2hump_ei #shaper_freq_x = 39.0 #shaper_type_y = 2hump_ei #shaper_freq_y = 39.0 # Mesure manuelle shaper_freq_x: 64.5 shaper_freq_y: 75.75 shaper_type: mzv #============================= Probing Harware ===================== # Before printing the PROBE_CALIBRATE command needs to be issued at # least once to run the probe calibration procedure, described at # docs/Probe_Calibrate.md, to find the correct z_offset. [bltouch] # CR10V2, connexion sur ZMAXPIN (19) sensor_pin: ^PD2 control_pin: PB5 pin_move_time: 0.680 # Defaut tête creality (47,0) à droite de la buse #x_offset: 47 #y_offset: 0 # MiniXtruder (hotends.fr) à gauche, devant la buse (-32.5, 1.5) x_offset: -32.5 y_offset: 1.5 # Increase Z_Offset to lower nozzle closer to bed. #z_offset: 3.149 speed: 20 samples: 2 #================================ Safe Homing ====================== [safe_z_home] home_xy_position: 187.5,156.5 # 155+32.5, 155+1.5 speed: 120 z_hop: 10 z_hop_speed: 10 #move_to_previous: true #============================= Bed Level Support =================== [bed_mesh] speed: 120 probe_count: 5,5 # mesh_{min|max} tete CR10V2, BLT offset: 47, 0 #mesh_min: 57,10 #mesh_max: 290,290 # MiniXtruder (hotends.fr), BLT offset: -32.5, 1.5) mesh_min: 5,5 mesh_max: 262,295 horizontal_move_z: 5 mesh_pps: 2,2 algorithm: bicubic #fade_start: 1.0 #fade_end: 0.0 [bed_screws] screw1: 33,29 screw1_name: AvantGauche screw2: 273,29 screw2_name: AvantDroite screw3: 273,269 screw3_name: ArriereDroite screw4: 33,269 screw4_name: ArriereGauche [screws_tilt_adjust] # BLT MiniXtruder (à gauche/devant: -32,5 / 1,5 ) screw1: 65.5,30.5 screw1_name: AvantGauche screw2: 305.5,30.5 screw2_name: AvantDroite screw3: 305.5,270.5 screw3_name: ArriereDroite screw4: 65.5,270.5 screw4_name: ArriereGauche horizontal_move_z: 10 speed: 200 screw_thread: CW-M4 #=============================== LCD screen ======================== [display] lcd_type: st7920 cs_pin: PH1 sclk_pin: PA1 sid_pin: PH0 encoder_pins: ^PC4, ^PC6 click_pin: ^!PC2 [output_pin BEEPER_pin] pin: PC0 pwm: True value: 0 # Silent at power on, set to 1 if active low. shutdown_value: 0 # Disable at emergency shutdown (no PWM would be available anyway). cycle_time: 0.001 # PWM frequency : 0.001 = 1ms will give a base tone of 1kHz # Although not pitch perfect. #=========================== Optional Features ===================== [respond] [firmware_retraction] # Direct drive MiniXtruder (hotends.fr) retract_length: 1.0 retract_speed: 25 unretract_extra_length: 0 unretract_speed: 20 # Support for gcode arc (G2/G3) commands. [gcode_arcs] resolution: 1.0 [save_variables] # Support saving variables to disk so that they are retained across # restarts. filename: ~/printer_data/config/saved_variables.cfg # Gestion d'exclusion d'objets du plateau d'impression [exclude_object] #========================== PRINT SETTINGS ============================= # https://github.com/Turge08/klipper_print_setting # [print_setting print_area_x] description: Maximum print area width default: 300 type: float [print_setting print_area_y] description: Maximum print area depth default: 300 type: float [print_setting bed_mesh] description: Perform bed mesh before print default: False type: bool [print_setting prime_line] description: Perform prime line before print default: False type: bool [print_setting clean_nozzle] description: Clean nozzle before print default: False type: bool [print_setting bed_level] description: Perform bed level before print default: False type: bool [print_setting default_bed_mesh] description: Load default bed mesh on startup default: False type: bool [print_setting adaptive_bed_mesh] description: Perform adaptive bed mesh based on print size default: True type: bool [print_setting home_z] description: Home Z before print default: False type: bool [print_setting calibrate_z] description: Calibrate Z before print default: False type: bool [print_setting center_before_print] description: Center nozzle before print default: False type: bool [print_setting end_retraction_length] description: Retraction length on print cancel/end default: 3 type: float #*# <---------------------- SAVE_CONFIG ----------------------> #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# #*# [bed_mesh default] #*# version = 1 #*# points = #*# -0.005000, -0.023750, 0.026250, 0.043750, 0.046250 #*# -0.090000, -0.092500, -0.015000, 0.028750, 0.048750 #*# -0.116250, -0.123750, -0.047500, 0.006250, 0.026250 #*# -0.107500, -0.108750, -0.057500, -0.005000, 0.021250 #*# -0.108750, -0.138750, -0.090000, -0.032500, -0.005000 #*# x_count = 5 #*# y_count = 5 #*# mesh_x_pps = 2 #*# mesh_y_pps = 2 #*# algo = bicubic #*# tension = 0.2 #*# min_x = 5.0 #*# max_x = 262.0 #*# min_y = 5.0 #*# max_y = 295.0 #*# #*# [bltouch] #*# z_offset = 3.135 #*# #*# [heater_bed] #*# control = pid #*# pid_kp = 70.936 #*# pid_ki = 1.010 #*# pid_kd = 1244.923 #*# #*# [extruder] #*# control = pid #*# pid_kp = 19.671 #*# pid_ki = 0.874 #*# pid_kd = 110.647 (Ci joint detail du fichier ) Modifié (le) Mai 20, 2024 par deplife25
pommeverte Posté(e) Mai 20, 2024 Posté(e) Mai 20, 2024 Salut et bienvenue sur le forum, Le message d'erreur indique qu'il te manque les 2 lignes suivantes dans ton fichier: Citation [virtual_sdcard] path: ~/gcode_files à placer par exemple avant la ligne [mcu]. Pour que ton message soit plus agréable à lire, tu aurais pu insérer le contenu de ton fichier printer.cfg dans une citation (icone guillemet). La bonne nouvelle, c'est qu'il n'est pas trop tard ( moins de 12h) puisque tu peux éditer ton message en cliquant sur l'icone "..." en haut à droite puis sur Editer PS: n'hésite pas à ajouter le nom de ton imprimante dans ton profil, c'est pratique pour te répondre. (voir ce message pour plus d'explications) 1
deplife25 Posté(e) Mai 20, 2024 Auteur Posté(e) Mai 20, 2024 il y a 25 minutes, pommeverte a dit : Salut et bienvenue sur le forum, Le message d'erreur indique qu'il te manque les 2 lignes suivantes dans ton fichier: à placer par exemple avant la ligne [mcu]. Pour que ton message soit plus agréable à lire, tu aurais pu insérer le contenu de ton fichier printer.cfg dans une citation (icone guillemet). La bonne nouvelle, c'est qu'il n'est pas trop tard ( moins de 12h) puisque tu peux éditer ton message en cliquant sur l'icone "..." en haut à droite puis sur Editer PS: n'hésite pas à ajouter le nom de ton imprimante dans ton profil, c'est pratique pour te répondre. (voir ce message pour plus d'explications) Bonsoir, j’ai fait comme expliqué mon profil + le fichier, effectivement les yeux apprécient ^^ Merci pour les deux lignes, c’est modifié. Voici le message que j’ai maintenant : Commande gcode M600 déjà enregistrée Une fois le problème sous-jacent corrigé, utilisez le bouton « REDÉMARRER » pour recharger la configuration et redémarrer le logiciel hôte. L’imprimante est arrêtée 1
pommeverte Posté(e) Mai 20, 2024 Posté(e) Mai 20, 2024 A priori, la macro M600 est déclarée 2 fois. Il faut donc lire les fichiers appelés ( à priori [include mainsail.cfg], [include client_macro.cfg] et [include macros.cfg]) pour commenter (avec un #) ou supprimer la déclaration redondante.
deplife25 Posté(e) Mai 20, 2024 Auteur Posté(e) Mai 20, 2024 il y a 4 minutes, pommeverte a dit : A priori, la macro M600 est déclarée 2 fois. Il faut donc lire les fichiers appelés ( à priori [include mainsail.cfg], [include client_macro.cfg] et [include macros.cfg]) pour commenter (avec un #) ou supprimer la déclaration redondante. Si je comprens bien un doublon dans un des fichiers ? ou il faut que cela soit present sur un seul des nom citer ?
pommeverte Posté(e) Mai 20, 2024 Posté(e) Mai 20, 2024 il y a 1 minute, deplife25 a dit : il faut que cela soit present sur un seul des nom citer ? oui. Tu dois avoir [gcode_macro M600] dans 2 fichiers 1
deplife25 Posté(e) Mai 20, 2024 Auteur Posté(e) Mai 20, 2024 il y a 10 minutes, pommeverte a dit : oui. Tu dois avoir [gcode_macro M600] dans 2 fichiers Citation Start Print & End Print ========================= #=========================================================================== [gcode_macro START_PRINT] description: Use START_PRINT for the slicer beginning script Customize for your slicer of choice with placeholders. These are different for slicers, so take care of their syntax. gcode: # Get Printer built volume dimensions {% set X_MAX = printer.toolhead.axis_maximum.x|default(235)|float %} {% set Y_MAX = printer.toolhead.axis_maximum.y|default(235)|float %} {% set Z_MAX = printer.toolhead.axis_maximum.z|default(270)|float %} # Get Nozzle diameter and filament width for conditioning {% set NOZZLE = printer.extruder.nozzle_diameter|default(0.4)|float %} {% set FILADIA = printer.extruder.filament_diameter|default(1.75)|float %} # Set Start coordinates of purge lines {% set X_START = 4.0|default(4.0)|float %} {% set Y_START = 9.0|default(9.0)|float %} # Calculate purge line extrusion volume and filament length {% set PRIMER_WIDTH = 1 * NOZZLE %} {% set PRIMER_HEIGHT = 0.5 * NOZZLE %} {% set PRIMER_SECT = PRIMER_WIDTH * PRIMER_HEIGHT %} {% set PRIMER_VOL = PRIMER_SECT * (Y_MAX - 3 - Y_START) * 2 %} {% set FILA_SECT = 3.1415 * ( FILADIA / 2.0) * ( FILADIA / 2.0) %} {% set FILA_LENGTH = 1.55 * PRIMER_VOL / FILA_SECT %} # Get Bed and Extruder temperature from Slicer GCode {% set BED_TEMP = params.BED_TEMP|default(60)|float %} {% set EXTRUDER_TEMP_PRE = 160|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(205)|float %} # Preheat nozzle and bed M104 S{EXTRUDER_TEMP_PRE} M190 S{BED_TEMP} # Reset Pressure Advance to 0, will be adjusted later in G-code based on material settings from Cura #M900 K0 # Reset the G-Code Z offset (adjust Z offset if needed) SET_GCODE_OFFSET Z=0.0 # Home _CG28 # either use one of these below lines : G29 and / or BED_MESH_CALIBRATE # do bed leveling for each print. # BED_MESH_PROFILE use an already made leveling. #G29 #BED_MESH_CALIBRATE BED_MESH_PROFILE LOAD="default" #LEVEL_BED_ADVANCED MAX_AGE=10 ; probe mesh eventually # Park nozzle while things heat up G1 X{X_START} Y{Y_START-5} Z{PRIMER_HEIGHT} F6000.0 # Heat nozzle and bed M190 S{BED_TEMP} M109 S{EXTRUDER_TEMP} # Purge line G90 G92 E0 G1 X{X_START} Y{Y_START} Z{PRIMER_HEIGHT} F6000.0 G1 X{X_START} Y{Y_MAX - 3 - Y_START} Z{PRIMER_HEIGHT} E{FILA_LENGTH} F2000.0 G1 X{X_START + PRIMER_WIDTH} Y{Y_MAX - 3 - Y_START} Z{PRIMER_HEIGHT} G1 X{X_START + PRIMER_WIDTH} Y{Y_START} Z{PRIMER_HEIGHT} E{FILA_LENGTH*2} F2000.0 G92 E0 G1 Z2.0 F600 G1 Z0.2 F600 G1 Z2.0 F600 [gcode_macro END_PRINT] description: Use END_PRINT for the slicer ending script - customize for your slicer of choice gcode: M400 ; wait for buffer to clear G92 E0 ; zero the extruder G1 E-2.0 F3600 ; retract filament G91 ; relative positioning # Get Boundaries {% set X_MIN = printer.toolhead.axis_minimum.x|default(0)|float %} {% set Y_MAX = printer.toolhead.axis_maximum.y|default(230)|float %} {% set max_z = printer.toolhead.axis_maximum.z|default(270)|float %} {% if printer.toolhead.position.z < (max_z - 2) %} {% set z_safe = 2.0 %} {% else %} {% set z_safe = max_z - printer.toolhead.position.z %} {% endif %} G0 Z{z_safe} F3600 ; move nozzle up and present print G90 G0 X{X_MIN+2} Y{Y_MAX-5} F3600 TURN_OFF_HEATERS M107 ; turn off fan #G28 X Y M84 ; Disable steppers # _SAVE_IF_SET ; SAVE_CONFIG if a mesh was probed in START_PRINT (LEVEL_BED_ADVANCED) # Alternative macros PRINT_START and PRINT_END [gcode_macro PRINT_START] gcode: START_PRINT { rawparams } [gcode_macro PRINT_END] gcode: END_PRINT { rawparams } # This is where the magic happens: # MAX_AGE is checked against the stored variable # SAVE=1 can be used to force saving the mesh (restarts Klipper, so use only for manual usage) # FORCE_LEVEL=1 forces a mesh probe even if MAX_AGE is not reached [gcode_macro LEVEL_BED_ADVANCED] description: Levels the bed if the last leveling was MAX_AGE runs ago. Force leveling by setting FORCE_LEVEL to 1 variable_save_at_end: 0 gcode: {% set max_age = params.MAX_AGE|default(10)|int %} {% set force_level = params.FORCE|default(0)|int %} {% set save = params.SAVE|default(0)|int %} # load level_age from stored variables {% set svv = printer.save_variables.variables %} {% if "level_age" not in svv %} # first run SAVE_VARIABLE VARIABLE=level_age VALUE={max_age} {% set level_age = 1 %} {% else %} # load level_age and increment {% set level_age = svv.level_age %} SAVE_VARIABLE VARIABLE=level_age VALUE={level_age|int + 1} {% endif %} {action_respond_info("Bed mesh age is " + level_age|string) + "."} # Level eventually {% if force_level or (level_age >= max_age|int) %} {action_respond_info("Bed mesh exceeded max age. Leveling...")} # homing if not homed yet _CG28 BED_MESH_CALIBRATE {% if save %} SAVE_VARIABLE VARIABLE=level_age VALUE=1 # reset counter SAVE_CONFIG {% else %} SET_GCODE_VARIABLE MACRO=LEVEL_BED_ADVANCED VARIABLE=save_at_end VALUE=1 {% endif %} {% else %} {action_respond_info("Loading old bed mesh.")} BED_MESH_PROFILE LOAD="default" {% endif %} #=========================================================================== #============================ Optional Macros ============================== #=========================================================================== # Conditional homing [gcode_macro _HOME_CHECK] description: Checks if the printer is homed, if not then homes the printer gcode: {% if printer.toolhead.homed_axes != "xyz" %} G28 {% endif %} [gcode_macro _CG28] gcode: _HOME_CHECK { rawparams } [gcode_macro LAZY_HOME] gcode: _HOME_CHECK { rawparams } [gcode_macro HOME_IF_NEEDED] gcode: _HOME_CHECK { rawparams } [gcode_macro CHECK_HOME] gcode: _HOME_CHECK { rawparams } # G29 => # (1) home all # (2) get bed mesh # (3) move nozzle to corner, so it doesn't ooze on the bed while heating up. [gcode_macro G29] gcode: _CG28 BED_MESH_CALIBRATE G0 X0 Y0 Z10 F6000 #BED_MESH_PROFILE SAVE="cr10v2" [gcode_macro ZUP] description: Move Z up with babystep (0,01) gcode: SET_GCODE_OFFSET Z_ADJUST=0.01 MOVE=1 [gcode_macro ZDOWN] description: Move Z down with babystep (0,01) gcode: SET_GCODE_OFFSET Z_ADJUST=-0.01 MOVE=1 [gcode_macro M900] description: Set Pressure Advance gcode: {% set K = params.K|default(0)|float %} SET_PRESSURE_ADVANCE ADVANCE={K} [gcode_macro _SAVE_IF_SET] description: runs SAVE_CONFIG if the g-code variable was set in start gcode gcode: {% if printer["gcode_macro LEVEL_BED_ADVANCED"].save_at_end == 1 %} {action_respond_info("Saving was requested - saving and restarting now.")} SAVE_VARIABLE VARIABLE=level_age VALUE=1 SAVE_CONFIG {% endif %} [gcode_macro _DISABLE_FS] description: disables filament sensor that might trigger an M600 in the middle of a load/unload/M600... gcode: SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0 [gcode_macro _ENABLE_FS] description: enables filament sensor gcode: SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=1 [gcode_macro UNLOAD_FILAMENT] description: Unloads Filament from extruder gcode: {% if printer.extruder.temperature < 180 %} {action_respond_info("Extruder temperature too low")} {% else %} SAVE_GCODE_STATE NAME=UNLOAD_state {% set Z = params.Z|default(50)|int %} {% set axis_max = printer.toolhead.axis_maximum %} {% set pos = printer.toolhead.position %} {% set z_diff = axis_max.z - pos.z %} {% set z_safe_lift = [ Z, z_diff ] | min%} G91 # relative positioning G0 Z{ z_safe_lift } # Reset extruder position G92 E0 G1 E5.0 F300 # extrude a little G1 E-50 F{ 10 * 60 } # perform the unload G1 E-50 F{ 5 * 60 } # finish the unload RESTORE_GCODE_STATE NAME=UNLOAD_state {% endif %} [gcode_macro PURGE_FILAMENT] description: Extrudes filament, used to clean out previous filament gcode: {% if printer.extruder.temperature < 180 %} {action_respond_info("Extruder temperature too low")} {% else %} {% set PURGE_AMOUNT = params.PURGE_AMOUNT|default(40)|float %} SAVE_GCODE_STATE NAME=PURGE_state G91 # relative positioning G1 E{PURGE_AMOUNT} F{ 5 * 60 } # purge RESTORE_GCODE_STATE NAME=PURGE_state {% endif %} [gcode_macro LOAD_FILAMENT] description: Loads filament into the extruder gcode: {% if printer.extruder.temperature < 180 %} {action_respond_info("Extruder temperature too low")} {% else %} SAVE_GCODE_STATE NAME=LOAD_state G91 # Relative positioning G1 E50 F{ 5 * 60 } # extrude G4 P{ 0.9 * 1000 } # dwell (ms) G1 E25.0 F{ 5 * 60 } # extrude a little more _ENABLE_FS RESTORE_GCODE_STATE NAME=LOAD_state {% endif %} [gcode_macro M600] description: Starts process of Filament Change gcode: {% if printer.extruder.temperature < 180 %} {action_respond_info("Extruder temperature too low")} {% else %} PAUSE_MACRO _DISABLE_FS UNLOAD_FILAMENT {% endif %} [gcode_macro PAUSE_MACRO] description: Pauses Print gcode: PAUSE SET_IDLE_TIMEOUT TIMEOUT={ 30 * 60 } # 30 minutes [gcode_macro PID_EXTRUDER] description: PID Tune the Extruder gcode: {% set TARGET_TEMP = params.TARGET_TEMP|default(210)|float %} PID_CALIBRATE HEATER=extruder TARGET={TARGET_TEMP} WRITE_FILE=1 TURN_OFF_HEATERS SAVE_CONFIG [gcode_macro PID_BED] description: PID Tune the Bed gcode: {% set TARGET_TEMP = params.TARGET_TEMP|default(60)|float %} PID_CALIBRATE HEATER=heater_bed TARGET={TARGET_TEMP} WRITE_FILE=1 TURN_OFF_HEATERS SAVE_CONFIG [gcode_macro BED_MESH] description: Heats bed, makes a mesh and saves it gcode: {% set BED_TEMP = params.BED_TEMP|default(60)|float %} SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={BED_TEMP} # Home (eventually) use either _CG28 or _HOME_CHECK _CG28 M190 S{BED_TEMP} BED_MESH_CLEAR BED_MESH_CALIBRATE TURN_OFF_HEATERS SAVE_CONFIG ################################ ######### MESH_CHECK ########### ################################ [gcode_macro MESH_CHECK] description: Checks if a mesh exists to determine whether to create a new one gcode: {% if printer.bed_mesh.profiles['default'] is defined %} BED_MESH_PROFILE LOAD='default' ; load mesh {% else %} BED_MESH_CALIBRATE ; generate new mesh {% endif %} [gcode_macro _TEST_MESH] gcode: {% set bed_mesh = printer.bed_mesh %} RESPOND MSG="Bed Mesh Profile: "{bed_mesh.profile_name} RESPOND MSG="Bed Mesh Min: {bed_mesh.mesh_min}" RESPOND MSG="Bed Mesh Max: {bed_mesh.mesh_max}" RESPOND MSG="Probe Matrix: {bed_mesh.probed_matrix}" RESPOND MSG="Mesh Matrix: {bed_mesh.mesh_matrix}" [gcode_macro CHECK_FILAMENT] gcode: {% if printer['filament_switch_sensor filament_sensor'].filament_detected != True %} {action_raise_error("No filament present, aborting print")} {% endif %} [gcode_macro PREHEAT_BED] description: Pre-heats bed gcode: SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=50 _CG28 G1 Z10 F3000 [gcode_macro COOL_ALL] description: Cooldown all heaters gcode: TURN_OFF_HEATERS [gcode_macro BED_TRAMMING_WARM] description: Assisted bed tramming with warm bed gcode: {% set BED_TEMP = params.BED_TEMP|default(60)|float %} M140 S{BED_TEMP} _CG28 M190 S{BED_TEMP} SCREWS_TILT_CALCULATE [gcode_macro BED_TRAMMING_COLD] description: Assisted bed tramming with cold bed gcode: _CG28 SCREWS_TILT_CALCULATE [gcode_macro CENTER_NOZZLE_ON_BED] description: Move the nozzle to center of bed (Bed: 310x310) gcode: _CG28 G1 X155 Y155 Z10 F6000 # Replace M109 (wait for hotend temperature) and M190 (wait for bed temperature) with TEMPERATURE_WAIT. # This just makes Klipper resume immediately after reaching temp. # Otherwise, it waits for the temperature to stabilize. [gcode_macro M109] rename_existing: M99109 gcode: #Parameters {% set s = params.S|float %} M104 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} ; Set hotend temp {% if s != 0 %} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={s} MAXIMUM={s+1} ; Wait for hotend temp (within 1°C) {% endif %} [gcode_macro M190] rename_existing: M99190 gcode: #Parameters {% set s = params.S|float %} M140 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} ; Set bed temp {% if s != 0 %} TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={s} MAXIMUM={s+1} ; Wait for bed temp (within 1°C) {% endif %} # Park toolhead [gcode_macro M125] gcode: SAVE_GCODE_STATE NAME=parking M117 Parking toolhead G91 G1 Z10 F600 # move up 10 mm G90 G1 X10 Y10 F4000 # move to park position RESTORE_GCODE_STATE NAME=parking # load filament [gcode_macro M701] gcode: LOAD_FILAMENT # unload filament [gcode_macro M702] gcode: UNLOAD_FILAMENT # SDCard 'looping' (aka Marlin M808 commands) support # # Support SDCard looping [sdcard_loop] # 'Marlin' style M808 compatibility macro for SDCard looping [gcode_macro M808] gcode: {% if params.K is not defined and params.L is defined %}SDCARD_LOOP_BEGIN COUNT={params.L|int}{% endif %} {% if params.K is not defined and params.L is not defined %}SDCARD_LOOP_END{% endif %} {% if params.K is defined and params.L is not defined %}SDCARD_LOOP_DESIST{% endif %} ################################### INPUT SHAPER ##################################### # Manually via ssh to obtain the images (PNG) of the resonances for each axe (X/Y). # Read more about measuring resonances, smoothing, offline processing of shaper data etc. # https://www.klipper3d.org/Measuring_Resonances.html # # Input shaper auto-calibration (run tests then generate csv output) # Don't forget SAVE_CONFIG to save and restart Klipper # The value 'max_accel' won't be automatically modified, you have to do it in the [printer] # section, according to the results of the auto-calibration. # With 'bed-slinger' use the lowest max_accel of X/Y axis. # [gcode_macro ADXL_TEST] description: ADXL Test gcode: ACCELEROMETER_QUERY [gcode_macro ADXL_NOISE] description: Measure Accelerometer Noise gcode: MEASURE_AXES_NOISE [gcode_macro HOTEND_INPUT_SHAPER] description: test resonances in x direction for the hotend gcode: M118 DO NOT TOUCH THE PRINTER UNTIL DONE!!! _HOME_CHECK SHAPER_CALIBRATE AXIS=X # RUN_SHELL_COMMAND CMD=adxl_x M118 Test done SAVE_CONFIG [gcode_macro BED_INPUT_SHAPER] description: test resonances in y direction for the heated bed gcode: M118 DO NOT TOUCH THE PRINTER UNTIL DONE!!! _HOME_CHECK SHAPER_CALIBRATE AXIS=Y # RUN_SHELL_COMMAND CMD=adxl_y M118 Test done SAVE_CONFIG [gcode_macro ADXL_SHAPE_ALL] description: Test resonances for both axis gcode: M118 DO NOT TOUCH THE PRINTER UNTIL DONE!!! LAZY_HOME SHAPER_CALIBRATE # RUN_SHELL_COMMAND CMD=adxl_x # RUN_SHELL_COMMAND CMD=adxl_y M118 Test done SAVE_CONFIG #===================================================== # Power Operations / HA Plug #===================================================== [gcode_macro POWER_ON_PRINTER] gcode: {action_call_remote_method("set_device_power", device="CR10V2", state="on")} [gcode_macro POWER_OFF_PRINTER] gcode: {action_call_remote_method("set_device_power", device="CR10V2", state="off")} [delayed_gcode delayed_printer_off] initial_duration: 0. gcode: {% if printer.idle_timeout.state != "Printing" %} POWER_OFF_PRINTER {% endif %} [idle_timeout] gcode: M84 ; disable steppers TURN_OFF_HEATERS UPDATE_DELAYED_GCODE ID=delayed_printer_off DURATION=600 #====================================================== # SET_PRINT_STATS_INFO with Cura #====================================================== # Klipper provides the SET_PRINT_STATS_INFO macro so that slicers can set the Layer Count and # Current Layer information, but Cura doesn't have a way to use this directly (the only "g-code # on layer change" post-processing plugin doesn't support variables), so the only way to work # around is by adding a replacement post-processing script and a specific macro to Klipper. # # To add the script to Cura, use the following steps: # - Open Cura # - Open the "Extensions" menu, then "Post processing", and click on "Modify G-Code" # - Click the "Add Script" button, and select "Search and Replace" from the options # - On the "Search" textbox, enter this: ;(LAYER|LAYER_COUNT)\:(\d+) # - On the "Replace" textbox, enter this: ;\1:\2\n_CURA_SET_PRINT_STATS_INFO \1=\2 # - Tick the "Use Regular Expressions" checkbox # - Click Close # # Pass slicer info (layer count, layer current) to Klipper [gcode_macro _CURA_SET_PRINT_STATS_INFO] gcode: {% if params.LAYER_COUNT is defined %} SET_PRINT_STATS_INFO TOTAL_LAYER={params.LAYER_COUNT} {% endif %} {% if params.LAYER is defined %} SET_PRINT_STATS_INFO CURRENT_LAYER={(params.LAYER | int) + 1} {% endif %} # Print_settings https://github.com/Turge08/klipper_print_setting [gcode_macro List_Print_Settings] gcode: { action_respond_info("************************") } { action_respond_info("*** PRINT SETTINGS ***") } { action_respond_info("************************") } {% for name in printer %} {% if name.startswith('print_setting') %} { action_respond_info("%s: %s" % (name.replace('print_setting ', ''), printer[name].value)) } {% endif %} {% endfor %} { action_respond_info("************************") } ligne 262 mais une seul fois mais je trouve pas de doublon dans les autres , c'est macros.cfg il y a 22 minutes, pommeverte a dit : oui. Tu dois avoir [gcode_macro M600] dans 2 fichiers Egalement ici dans le fichier principale
pommeverte Posté(e) Mai 20, 2024 Posté(e) Mai 20, 2024 et dans les autres fichiers (timelapse.cfg, shell_command.cfg)? Dans le fichier printer.cfg c'est l'appel de la macro, donc c'est logique
deplife25 Posté(e) Mai 20, 2024 Auteur Posté(e) Mai 20, 2024 il y a 6 minutes, pommeverte a dit : et dans les autres fichiers (imelapse.cfg, tshell_command.cfg)? Dans le fichier printer.cfg c'est l'appel de la macro, donc c'est logique Desolé pour moi c'est une langue inconnu ^^ , non rien dans les deux fichiers : (imelapse.cfg, tshell_command.cfg)? il y a 8 minutes, deplife25 a dit : Desolé pour moi c'est une langue inconnu ^^ , non rien dans les deux fichiers : (imelapse.cfg, tshell_command.cfg)? il y a 15 minutes, pommeverte a dit : et dans les autres fichiers (timelapse.cfg, shell_command.cfg)? Dans le fichier printer.cfg c'est l'appel de la macro, donc c'est logique Entre le fichier printer.cfg et printer_bak_single.cfg ? question sans doute ridicule mais je demande?
pommeverte Posté(e) Mai 20, 2024 Posté(e) Mai 20, 2024 il y a 20 minutes, deplife25 a dit : Entre le fichier printer.cfg et printer_bak_single.cfg ? je dirais que le second est une sauvegarde du 1er, non? Est-ce que tu peux joindre tous les fichiers cfg dans un dossier compressé/zippé?
deplife25 Posté(e) Mai 20, 2024 Auteur Posté(e) Mai 20, 2024 à l’instant, pommeverte a dit : je dirais que le second est une sauvegarde du 1er, non? Est-ce que tu peux joindre tous les fichiers cfg dans un dossier compressé/zippé? Je présumais aussi une sauvegarde, Oui je sais faire un fichier zip pour ““sortir”” les fichiers complètement 1716231998645.zip 1
pommeverte Posté(e) Mai 20, 2024 Posté(e) Mai 20, 2024 (modifié) D'après cette discussion Reddit, la 2nde définition de la macro M600 est "cachée" dans les sources de Creality. Comme tu peux le lire, une des solutions est de commenter la définition de la macro M600 dans le fichier macros.cfg (ajout de # devant chaque ligne). L'autre solution est de changer le nom M600 en M601 par exemple et d'utiliser ce nouveau Gcode dans le trancheur (edit) et dans l'appel (fichier printer.cfg) : runout_gcode: M600 Modifié (le) Mai 20, 2024 par pommeverte 1
deplife25 Posté(e) Mai 20, 2024 Auteur Posté(e) Mai 20, 2024 il y a 9 minutes, pommeverte a dit : D'après cette discussion Reddit, la 2nde définition de la macro M600 est "cachée" dans les sources de Creality. Comme tu peux le lire, une des solutions est de commenter la définition de la macro M600 dans le fichier macros.cfg (ajout de # devant chaque ligne). L'autre solution est de changer le nom M600 en M601 par exemple et d'utiliser ce nouveau Gcode dans le trancheur Pour le novice que je suis en configuration je ne sais quoi choisir? , l'impacte du changement n'empeche pas l'utilisation depuis cura du moment que l'on modifie la demande en M601? Mais cans cura c'est uniquent m600 ou alors une autre façon existe? Je modifie dans macro? ou printer? Et encore jen suis pas à l'etape pour faire le flash imprimante car je supose ça sera apres ^^ Merci pour le temps ! il y a 24 minutes, pommeverte a dit : D'après cette discussion Reddit, la 2nde définition de la macro M600 est "cachée" dans les sources de Creality. Comme tu peux le lire, une des solutions est de commenter la définition de la macro M600 dans le fichier macros.cfg (ajout de # devant chaque ligne). L'autre solution est de changer le nom M600 en M601 par exemple et d'utiliser ce nouveau Gcode dans le trancheur Apres avoir modifier le fichier pour voir , nouveau probleme
pommeverte Posté(e) Mai 20, 2024 Posté(e) Mai 20, 2024 il y a 17 minutes, deplife25 a dit : Pour le novice que je suis en configuration je ne sais quoi choisir? , l'impacte du changement n'empeche pas l'utilisation depuis cura du moment que l'on modifie la demande en M601? Mais cans cura c'est uniquent m600 ou alors une autre façon existe? Je modifie dans macro? ou printer? A ta place, je modifierais le M600 en M601. Dans Cura, il faudra systématiquement ajouter le post-traitement à la fin de la liste: "Search and replace" search: M600 replace M601 il y a 19 minutes, deplife25 a dit : Apres avoir modifier le fichier pour voir , nouveau probleme tu as juste à cliquer sur save & restart, non? il y a 20 minutes, deplife25 a dit : Et encore j'en suis pas à l’étape pour faire le flash imprimante en général, c'est là qu'on peut y perdre tous ses cheveux . il y a 21 minutes, deplife25 a dit : je suppose ça sera apres ^^ je l'aurais plutôt fait avant puisqu'il va falloir valider la ligne: serial: /dev/serial/by-id/usb_serial_1 Je viens de voir, dans cette discussion, que l'USB 1 du Sonic PAD était moins fiable que le port USB 3. Il faudra peut-être directement passer au port 3 et donc serial: /dev/serial/by-id/usb_serial_3
deplife25 Posté(e) Mai 20, 2024 Auteur Posté(e) Mai 20, 2024 il y a 1 minute, pommeverte a dit : A ta place, je modifierais le M600 en M601. Dans Cura, il faudra systématiquement ajouter le post-traitement à la fin de la liste: "Search and replace" search: M600 replace M601 tu as juste à cliquer sur save & restart, non? en général, c'est là qu'on peut y perdre tous ses cheveux . je l'aurais plutôt fait avant puisqu'il va falloir valider la ligne: serial: /dev/serial/by-id/usb_serial_1 Je viens de voir, dans cette discussion, que l'USB 1 du Sonic PAD était moins fiable que le port USB 3. Il faudra peut-être directement passer au port 3 et donc serial: /dev/serial/by-id/usb_serial_3 Mon fichier est vide pour ça j'ai cette erreur je sais pas commant faire c'est repris sur quelqu'un ^^ : Pour la suite faudra m'expliqué ou modifié pour l usb? l'ordre , pc , menu quoi faire ?
pommeverte Posté(e) Mai 20, 2024 Posté(e) Mai 20, 2024 il y a 1 minute, deplife25 a dit : c'est repris sur quelqu'un tu as un lien vers une page internet? une vidéo? il y a 5 minutes, deplife25 a dit : Pour la suite faudra m'expliqué ou modifié pour l usb? l'ordre , pc , menu quoi faire ? pour le fichier saved_variables.cfg, tu as juste à faire save pour le créer, je pense. Pour la création du firmware et le flashage, je t'orienterais vers ce tuto généraliste de klipper. Je pense qu'il doit s'appliquer au SonicPAD Attention: j'ai complété mon précédent message: il y a 53 minutes, pommeverte a dit : L'autre solution est de changer le nom M600 en M601 par exemple et d'utiliser ce nouveau Gcode dans le trancheur (edit) et dans l'appel (fichier printer.cfg) : runout_gcode: M601
deplife25 Posté(e) Mai 20, 2024 Auteur Posté(e) Mai 20, 2024 il y a 14 minutes, pommeverte a dit : tu as un lien vers une page internet? une vidéo? pour le fichier saved_variables.cfg, tu as juste à faire save pour le créer, je pense. Pour la création du firmware et le flashage, je t'orienterais vers ce tuto généraliste de klipper. Je pense qu'il doit s'appliquer au SonicPAD Attention: j'ai complété mon précédent message: J'ai repris les fichiers ici @fran6p @pnume22 Bonsoir , voici le probleme actuelle merci ^^
fran6p Posté(e) Mai 21, 2024 Posté(e) Mai 21, 2024 Pour la macro M600 à la «sauce Creality» , ce lien de mon dépôt Github y fait référence. D'autres liens de ce dépôt sont également intéressants (moyennant «quelques» modifications de chemins d'accès, de nombreux scripts du dépôt Creality-helper de @Guilouz seraient utilisables sur cette SonicPad… mais ni le temps ni l'envie de m'y atteler). C'est une tablette que je n'utilise plus (pour le moment), elle est dans ma longue liste de choses à faire (installer une vraie distribution, Klipper, Moonraker et tutti quanti «vanilla»). 1 1
pommeverte Posté(e) Mai 21, 2024 Posté(e) Mai 21, 2024 Salut, Il y a 13 heures, deplife25 a dit : Bonsoir , voici le probleme actuelle merci ^^ Visiblement, je t'ai dit une bêtise: il ne fallait pas ajouter les 2 lignes suivantes dans le fichier printer.cfg : Citation [virtual_sdcard] path: ~/gcode_files En effet, je les ai trouvées dans le fichier cx_printer.cfg, même si je ne sais pas si ce fichier est utilisé . Ce qui reste mystérieux, c'est que, lorsque tu as ajouté ces lignes, le 1er message d'erreur a disparu...
deplife25 Posté(e) Mai 21, 2024 Auteur Posté(e) Mai 21, 2024 Il y a 11 heures, pommeverte a dit : Salut, Visiblement, je t'ai dit une bêtise: il ne fallait pas ajouter les 2 lignes suivantes dans le fichier printer.cfg : En effet, je les ai trouvées dans le fichier cx_printer.cfg, même si je ne sais pas si ce fichier est utilisé . Ce qui reste mystérieux, c'est que, lorsque tu as ajouté ces lignes, le 1er message d'erreur a disparu... Bonsoir , quand j'ai virtual sdcart comme la photo voici le nouveau message je suis perdu : Citation Internal error during connect: [Errno 2] No such file or directory: '/root/printer_data/config/saved_variables.cfg' Once the underlying issue is corrected, use the "RESTART" command to reload the config and restart the host software. Printer is halted Il y a 12 heures, fran6p a dit : Pour la macro M600 à la «sauce Creality» , ce lien de mon dépôt Github y fait référence. D'autres liens de ce dépôt sont également intéressants (moyennant «quelques» modifications de chemins d'accès, de nombreux scripts du dépôt Creality-helper de @Guilouz seraient utilisables sur cette SonicPad… mais ni le temps ni l'envie de m'y atteler). C'est une tablette que je n'utilise plus (pour le moment), elle est dans ma longue liste de choses à faire (installer une vraie distribution, Klipper, Moonraker et tutti quanti «vanilla»). Bonsoir , Merci Je vais garder de coté pour le moment surtout avoir un pad qui fonctionne , mais compliqué tres compliqué
pascal_lb Posté(e) Mai 21, 2024 Posté(e) Mai 21, 2024 il y a une heure, deplife25 a dit : Internal error during connect: [Errno 2] No such file or directory: '/root/printer_data/config/saved_variables.cfg' je ne suis pas un spécialiste mais là il te dit qu'il te manque le fichier saved_variables.cfg Tu peux le créer en cliquant sur le +
deplife25 Posté(e) Mai 22, 2024 Auteur Posté(e) Mai 22, 2024 Il y a 6 heures, pascal_lb a dit : je ne suis pas un spécialiste mais là il te dit qu'il te manque le fichier saved_variables.cfg Tu peux le créer en cliquant sur le + Bonjour , pour le fiche : saved_variables.cfg bien present pourtantsans doute il n'a pas les bonnes lignes à l'interieur? mais ça je nen sais rien
pascal_lb Posté(e) Mai 22, 2024 Posté(e) Mai 22, 2024 Il y a 4 heures, deplife25 a dit : sans doute il n'a pas les bonnes lignes à l'interieur? mais ça je nen sais rien Dans ce fichier, tu n'as rien à y inscrire, c'est la machine qui enregistre des informations, exemple la position des axes, ces paramètres serviront pour un redémarrage après coupure de courant ou lors d'un changement de filament 1
pommeverte Posté(e) Mai 22, 2024 Posté(e) Mai 22, 2024 (modifié) Salut, Il y a 12 heures, deplife25 a dit : Internal error during connect: [Errno 2] No such file or directory: '/root/printer_data/config/saved_variables.cfg' Once the underlying issue is corrected, use the "RESTART" command to reload the config and restart the host software. Printer is halted Il y a 4 heures, deplife25 a dit : le fichier : saved_variables.cfg bien present Si il y a ce message, j'aurais plutôt tendance à le croire . Ton fichier ne doit pas être au bon endroit: /root/printer_data/config/ . il doit être dans ~/... Si tu communiques en SSH avec le PAD, tu peux facilement le vérifier avec un ls -l /root/printer_data/config/ l'option -l est facultative tu pourras le déplacer avec la commande mv ou cp Modifié (le) Mai 22, 2024 par pommeverte 1
deplife25 Posté(e) Mai 22, 2024 Auteur Posté(e) Mai 22, 2024 Bonsoir , Je suis trop perdu dans les reglages, je souhaite explorer une autre piste : Le pad propose la cr10v3 qui pour moi semble pareil que la v2 modifié soit en ayant déjà le direct drive inclus (sauf que il n'y a pas de bl touche) je n'ai plus d'erreur je repart sur une base propre mais reste à modifier des choses : 1 Le pad flash l'imprimante dans la foulé puis je vais modifier le fichier " printer " pour la partie bl touch 2 Depuis le pc le z offset ou PAD ?, reglage pid depuis le PAD? Dites moi si je me trompe ? je dois encore faire un flash comme le PAD la fait au demarrage , si il existe des differences entre les deux CR10V2 et V3 je ne le sais pas. Merci pour votre temps
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant