Aller au contenu

Messages recommandés

Posté(e)

Bonjour, 

 

J'ai récemment installé klipper sur une neptune2 CM: Robin nano 1v3; attirer part la vitesse je ne me suis assez pas documenté sur le fonctionnement de la programmation klipper.

 

Aujourd'hui, je me heurte des difficultés et mon manque d'expérience ne me permet pas de savoir si j'ai un problème mécanique ou simplement le code qui n'est pas fonctionnel ; quand je lance une impression, les axes restent proches de la position zéro, et l'impression démarre sur la position zéro l'axe Z qui cogne pour aller dans les -0, mais ce n'est pas possible.

 

- Voilà mon printer.cfg, vous remarquerez que c'est le printer.cfg d'exemple les lignes que j'avais ajouté étais au nombre de 5 je les ai supprimé parce qu elles n'on eu aucun résultat G28 M190 M109 et les variables de M190 et M109 (je vous jure que ça fait 4 jours que je cherche.); aussi, j'ai copier-coller des START_PRINT plus ou moins modifier pour ma machine chacun de mes tests ce fini avec le même problème d'axe. 

[stepper_x]
step_pin: PE3
dir_pin: PE2
enable_pin: !PE4
microsteps: 16
rotation_distance: 40
endstop_pin: PA15
position_endstop: 0
position_max: 235
homing_speed: 50

[stepper_y]
step_pin: PE0
dir_pin: PB9
enable_pin: !PE1
microsteps: 16
rotation_distance: 40
endstop_pin: PA12
position_endstop: 0
position_max: 235
homing_speed: 50

[stepper_z]
step_pin: PB5
dir_pin: !PB4
enable_pin: !PB8
microsteps: 16
rotation_distance: 8
endstop_pin: PA11
position_endstop: 0.0
position_max: 250

[extruder]
max_extrude_only_distance: 100.0
step_pin: PD6
dir_pin: PD3
enable_pin: !PB3
microsteps: 16
rotation_distance: 34.406 # use 23.809 as a base before calibration for a 2s
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PC3
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC1
# tuned for stock hardware with 210 degree Celsius target
control: pid
pid_Kp: 29.056
pid_Ki: 1.628
pid_Kd: 129.664
min_temp: 0
max_temp: 250

[filament_switch_sensor filament_sensor]
pause_on_runout: True
switch_pin: PA4

[heater_bed]
heater_pin: PA0
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC0
# tuned for stock hardware with 60 degree Celsius target
control: pid
pid_Kp: 70.857
pid_Ki: 1.221
pid_Kd: 1028.316
min_temp: 0
max_temp: 110

[heater_fan hotend_fan]
pin: PB0
heater: extruder
heater_temp: 50.0

[fan]
pin: PB1

[mcu]
serial: /dev/ttyUSB0
restart_method: command

[bed_screws]
screw1: 32.5, 32.5
screw2: 32.5, 202.5
screw3: 202.5, 32.5
screw4: 202.5, 202.5

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

[static_digital_output display_reset]
# the FSMC touchscreen isn't supported, so we'll just disable it
pins: !PC6, !PD13

[include mainsail.cfg]

 

Au plaisir de vous lire, durant la journée; je serais devant mon pc sur le forum à 18h-19h afin de facilité les échanges.

à bientôt.

 

 

Posté(e)

Tu as bien préparé le firmware comme indiqué au début du fichier printer-elegoo-neptune2-2021.cfg ?

Citation

# For the 1.3 board:
#   - Compile with the processor model STM32F407.
#   - Enable "extra low-level configuration options"
#   - Select the 32KiB bootloader,
#   - Select (Serial (on # USART3 PB11/PB10) for the communication interface.
# Note that the "make flash" command does not work with ZNP Robin boards. After
# running "make", run the following command:

# cp out/klipper.bin out/elegoo.bin
#
# Copy the file out/elegoo.bin to an SD card and then restart the printer with
# that SD card.

Avant de se lancer dans une impression, il est préférable de vérifier que le matériel est reconnu et fonctionnel, voir cette page. Tant que toutes ces vérifications ne sont pas faites et corrigées éventuellement, inutile d'aller plus loin sauf à subir des déconvenues.

Klipper ne supporte pas d’origine un bon nombre de Gcodes, voir cette page pour ceux implémentés.

🙂

Posté(e)

Oui, j'ai soigneusement suivi ces étapes, vous pensez que j'ai un problème de communication entre les appareils ? 

Merci pour la documentation, j'ai du mal à savoir pars ou je dois commencer.

 

Posté(e)
il y a 26 minutes, HandEmpty a dit :

j'ai du mal à savoir pars ou je dois commencer.

Par le début 😉 En suivant les étapes du premier lien ci-dessus si la communication entre le SBC et la carte est fonctionnelle (le serial de la section [mcu] correctement renseigné).

Posté(e)

De tout cœur merci beaucoup ! 

J'ai beaucoup avancé aujourd'hui, solutionné le problème; je peux enfin respirer.

Puis-je avoir un délai pour garder ce topic ouvert, au cas où j'aurais encore besoin d'être aiguillier ? 

Posté(e)
il y a 46 minutes, HandEmpty a dit :

merci beaucoup ! 

De rien. C'est le principe de ce forum: aider si / quand on le peut.

Ton sujet restera ouvert tant que tu ne feras pas une demande pour le verrouiller 😉

Posté(e)

Bonjour,

Aujourd'hui, je vois que je ne vous ai pas aidé a m'aider en vous donnant un gcode d'exemple.

 

Hier, j'ai lancé mon premier print avec klipper, qui s'est bien déroulé ; j'ai lancé un deuxième dans la foulée, mais le z-offset semblait s'être déréglé, j'ai donc recalibré; la buse ne touche toujours pas le plateau, je décide d'aller dormir.

 

Aujourd'hui ; allumant et fesant un G28 l'axe Z ce positionne a -374 donc cogne la buse; le 3d-touch est mort ? 

En le débranchant l'imprimante redevient fonctionnel mais, j'ai payer le 3d-touch.

 

Pour refaire une calibration, je dois faire un G28, mais avec l'axe Z A -374, je devrais laisser la buse atteindre son point -374 (virtuellement) donc la laissée cogner sur le plateau ?

 

Le chantier START_PRINT est en travaux.

 Gcode:

[gcode_macro START_PRINT]
gcode:
    {% set BED_TEMP = params.BED_TEMP|default(70)|float %}
    {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %}
    M104 S{EXTRUDER_TEMP} ; start heating extruder
    M190 S{BED_TEMP} ; wait for bed temperature
    G28 ; Home
    LEVEL_BED_ADVANCED MAX_AGE=10 ; probe mesh eventually
    ... whatever else you want to do before print


[gcode_macro END_PRINT]
gcode:
    G91 ; Relative positioning
    G1 E-3 F1800 ; Retract
    G1 F3000 Z3 ; Move up
    G90 ; Absolute pos.
    G1 X250 Y215; present print
    # Turn off bed, extruder, and fan
    M140 S0
    M104 S0
    M106 S0
    SAVE_IF_SET     ; SAVE_CONFIG if a mesh was probed in START_PRINT
    M84 ; Disable steppers


[gcode_macro HOME_117]
gcode:
      G28
      G0 Z10 X117.50 Y117.50


[bed_mesh]
speed: 300
horizontal_move_z: 5
mesh_min: 45, 45
mesh_max: 210, 210
probe_count: 6, 6
mesh_pps: 2,2
fade_start: 1
fade_end: 10.0
fade_target: 0

[bltouch]
sensor_pin: ^PA11
control_pin: PA8
X_offset: 35
y_offset: -6
z_offset: 4
stow_on_each_sample:False
probe_with_touch_mode:True


[safe_z_home]
home_xy_position: 110, 110 # Change coordinates to the center of your print bed
speed: 50
z_hop: 20             # Move up 10mm
z_hop_speed: 5

[stepper_x]
step_pin: PE3
dir_pin: PE2
enable_pin: !PE4
microsteps: 16
rotation_distance: 40
endstop_pin: PA15
position_endstop: 0
position_max: 220
homing_speed: 50

[stepper_y]
step_pin: PE0
dir_pin: PB9
enable_pin: !PE1
microsteps: 16
rotation_distance: 40
endstop_pin: PA12
position_endstop: 0
position_max: 220
homing_speed: 50

[stepper_z]
step_pin: PB5
dir_pin: !PB4
enable_pin: !PB8
microsteps: 16
rotation_distance: 8
position_max: 250
#position_min: -8
endstop_pin : probe:z_virtual_endstop


[extruder]
max_extrude_only_distance: 100.0
step_pin: PD6
dir_pin: PD3
enable_pin: !PB3
microsteps: 16
rotation_distance: 34.406 # use 23.809 as a base before calibration for a 2s
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PC3
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC1
# tuned for stock hardware with 210 degree Celsius target
#control: pid
#pid_Kp: 29.056
#pid_Ki: 1.628
#pid_Kd: 129.664
min_temp: 0
max_temp: 250

[filament_switch_sensor filament_sensor]
pause_on_runout: True
switch_pin: PA4

[heater_bed]
heater_pin: PA0
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC0
# tuned for stock hardware with 60 degree Celsius target
control: pid
pid_Kp: 70.857
pid_Ki: 1.221
pid_Kd: 1028.316
min_temp: 0
max_temp: 110

[heater_fan hotend_fan]
pin: PB0
heater: extruder
heater_temp: 50.0

[fan]
pin: PB1

[mcu]
serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
restart_method: command

[bed_screws]
screw1: 32.5, 32.5
screw2: 32.5, 202.5
screw3: 202.5, 32.5
screw4: 202.5, 202.5

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

[static_digital_output display_reset]
# the FSMC touchscreen isn't supported, so we'll just disable it
pins: !PC6, !PD13

[include mainsail.cfg]
[include macro_bed_mesh.cfg ]

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 26.017
#*# pid_ki = 1.275
#*# pid_kd = 132.686
#*#
#*# [bltouch]
#*# z_offset = 1.350
#*#
#*# [bed_mesh 220x220]
#*# version = 1
#*# points =
#*#     0.077500, 0.065000, 0.017500, 0.010000, 0.032500, 0.030000
#*#     0.030000, 0.015000, -0.007500, -0.022500, -0.062500, -0.060000
#*#     0.015000, -0.020000, 0.042500, 0.017500, -0.065000, -0.072500
#*#     0.027500, -0.012500, 0.045000, 0.020000, -0.067500, -0.095000
#*#     0.017500, -0.002500, -0.060000, -0.057500, -0.035000, -0.062500
#*#     0.110000, 0.052500, 0.007500, -0.007500, -0.012500, 0.012500
#*# x_count = 6
#*# y_count = 6
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = lagrange
#*# tension = 0.2
#*# min_x = 45.0
#*# max_x = 210.0
#*# min_y = 45.0
#*# max_y = 210.0
 

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...