Wenn man Fragen zu Klipper, Octoprint, Fluidd usw. hat. Kurz und knapp, mit Daumen hoch.
Ohne Seitenweise Grundsatzdiskussionen.
Ich werd wohl die meisten Fragen stellen, bekomms mit TMC5160 nicht zum laufen. Grrr

Klipper: Fragen und Antworten
-
-
Ich mach mal den Anfang.
Wie kann ich Klipper überreden die Stepper zu fahren ohne zu Homen. -
Ich denke, die meisten Benutzer haben sich bereits daran gewöhnt. Kevin mag es nicht, wenn wir unsere Drucker abstürzen lassen!
Es scheint, dass es einige Schlampereien gibt, aber ich habe mich nicht darum gekümmert.
https://github.com/KevinOConnor/klipper/issues/335 -
Welche Karte verwendest du? In der Regel ist eine einigermaßen funktionierende Beispieldatei vorhanden:
https://github.com/KevinOConnor/klipper/tree/master/config
Außerdem gibt es die "Common SPI Settings" und die [tmc5160]-Abschnitte in der Config_Reference:
https://www.klipper3d.org/Config_Reference.html
-
Quote
Zitat von PitLem am 10.01.2021, 19:16 Uhr
Ich mach mal den Anfang.
Wie kann ich Klipper überreden die Stepper zu fahren ohne zu Homen.
Ich kenne das STEPPER_BUZZ Kommando, das man zum Testen benutzen kann, da bewegt sich die Achse aber nur kleines Stück hin und her, so dass man sieht, dass die Stepper angesteuert werden:
https://www.klipper3d.org/G-Co…#extended-g-code-commands
Man kann auch noch eine [manual_stepper] Sektion für die Stepper definieren
https://www.klipper3d.org/Conf…rence.html#manual_stepper
dann kann man mit dem gleichnamigen Kommando den Stepper enablen und mit SET_POSITION die Position setzen, so dass man ihn fahren lassen kann.
Ein einfaches "beweg Dich, auch wenn Du nicht weißt wo Du bist"-Kommando kenne ich nicht, dazu muss man meines Wissens nach vorher Homen. -
Das ist kein Problem. Du definierst einen Abschnitt
[force_move]
enable_force_move: true
# Set to true to enable FORCE_MOVE and SET_KINEMATIC_POSITION
# extended G-Code commands. The default is false.
Danach kannst Du den Befehl Set_Kinematic_Position benutzen. Ohne Parameter setzt er die Position des letzten Befehls (zB wenn Du die Motoren abgeschaltet hattest). Wenn Du keine letzte Position hast, gibst Du über zB X=150 Y=150 Z=10 eine Position mit.
Danach kannst Du den Kopf ohne Homen fahren. Es ist auch möglich, zB nur Z zu definieren,
Wegen 5160: Kannst Du mehr zum Problem sagen? Board, Jumperung, Auszug aus der Config, Fehlermeldung? Brauchst Du die Monster wirklich? Durch den 2209 sind die in „normalen“ Druckern kaum noch nötig. -
Hab die Fehler gefunden. X-Stepper nur halb aufgesteckt oder durch meine Fummelei abgerutscht, alle Stepper falsche Drehrichtung.
Quote
Zitat von top_gun_de am 10.01.2021, 22:25 Uhr
Wegen 5160: Kannst Du mehr zum Problem sagen? Board, Jumperung, Auszug aus der Config, Fehlermeldung? Brauchst Du die Monster wirklich? Durch den 2209 sind die in „normalen“ Druckern kaum noch nötig.
Nein, braucht man nicht wirklich. Ich bin da so SPI-Fetischist.Der Drucker lief mit Marlin und ich wollte mir vorbehalten einfach die Firmware zu tauschen, ohne die Hardware zu ändern.
Lauffähige Printer.cfg:
##### AUTOCREATED BY KIAUH #####
[include kiauh.cfg]
[virtual_sdcard]
path: ~/sdcard
[pause_resume]
[display_status]
# This file contains common pin mappings for the BigTreeTech SKR PRO.
# To use this config, the firmware should be compiled for the
# STM32F407 with a "32KiB bootloader".
# The "make flash" command does not work on the SKR PRO. Instead,
# after running "make", copy the generated "out/klipper.bin" file to a
# file named "firmware.bin" on an SD card and then restart the SKR PRO
# with that SD card.
# See docs/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PE9
dir_pin: !PF1
enable_pin: !PF2
microsteps: 32
rotation_distance: 40
endstop_pin: ^!PB10
position_endstop: 0
position_max: 280
homing_speed: 50
[stepper_y]
step_pin: PE11
dir_pin: !PE8
enable_pin: !PD7
microsteps: 32
rotation_distance: 40
endstop_pin: ^!PE12
position_endstop: 0
position_max: 260
homing_speed: 50
[stepper_z]
step_pin: PE13
dir_pin: !PC2
enable_pin: !PC0
microsteps: 8
rotation_distance: 4
endstop_pin: probe: z_virtual_endstop
#position_endstop: 0.05
position_max: 260
[extruder]
step_pin: PE14
dir_pin: !PA0
enable_pin: !PC3
microsteps: 16
rotation_distance: 7.62
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PB1 # Heat0
sensor_pin: PF4 # T1 Header
sensor_type: NTC 100K beta 3950
#control: pid
#pid_Kp: 22.2
#pid_Ki: 1.08
#pid_Kd: 114
min_temp: 0
max_temp: 250
[heater_bed]
heater_pin: PD12
sensor_pin: PF3 # T0
sensor_type: NTC 100K beta 3950
#control: watermark
min_temp: 0
max_temp: 130
[fan]
pin: PC8
[heater_fan fan1]
pin: PD14
[bltouch]
sensor_pin: ^PA2
control_pin: PA1
z_offset: 3.37
[safe_z_home]
home_xy_position: 100,100 # Change coordinates to the center of your print bed
speed: 20
z_hop: 5 # Move up 5mm
z_hop_speed: 5
#[heater_fan fan2]
#pin: PE6
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32f407xx_310029000F504D5347343120-if00
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 2000
max_z_velocity: 5
max_z_accel: 100
########################################
# TMC5160 configuration
########################################
[tmc5160 stepper_x]
cs_pin: PA15
spi_bus: spi3a
#diag1_pin: PB10
run_current: 0.700
hold_current: 0.500
stealthchop_threshold: 250
sense_resistor: 0.075
[tmc5160 stepper_y]
cs_pin: PB8
spi_bus: spi3a
#diag1_pin: PE12
run_current: 0.700
hold_current: 0.500
stealthchop_threshold: 250
sense_resistor: 0.075
[tmc5160 stepper_z]
cs_pin: PB9
spi_bus: spi3a
#diag1_pin: PG8
run_current: 1.0
hold_current: 0.450
stealthchop_threshold: 30
sense_resistor: 0.075
[tmc5160 extruder]
cs_pin: PB3
spi_bus: spi3a
#diag1_pin: PE15
run_current: 0.400
hold_current: 0.500
stealthchop_threshold: 10
sense_resistor: 0.075
######################################################################
# "RepRapDiscount 128x64 Full Graphic Smart Controller" type displays
######################################################################
[display]
lcd_type: st7920
cs_pin: EXP1_4
sclk_pin: EXP1_5
sid_pin: EXP1_3
encoder_pins: ^!EXP2_3, ^EXP2_5
click_pin: ^!EXP1_2
#kill_pin: ^!EXP2_8
[output_pin beeper]
pin: EXP1_1
########################################
# EXP1 / EXP2 (display) pins
########################################
[board_pins]
aliases:
# EXP1 header
EXP1_1=PG4, EXP1_3=PD11, EXP1_5=PG2, EXP1_7=PG6, EXP1_9=<GND>,
EXP1_2=PA8, EXP1_4=PD10, EXP1_6=PG3, EXP1_8=PG7, EXP1_10=<5V>,
# EXP2 header
EXP2_1=PB14, EXP2_3=PG10, EXP2_5=PF11, EXP2_7=PF12, EXP2_9=<GND>,
EXP2_2=PB13, EXP2_4=PB12, EXP2_6=PB15, EXP2_8=<RST>, EXP2_10=PF13
# Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi2"
# See the sample-lcd.cfg file for definitions of common LCD displays.
#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 25.329
#*# pid_ki = 1.149
#*# pid_kd = 139.626
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 50.720
#*# pid_ki = 1.799
#*# pid_kd = 357.574
-
Heute habe ich mich daran erinnert, dass ich noch einen alten Raspi B rev. 2 habe, der irgendwo verstaubt.
Er hat die gleiche CPU wie der Zero, läuft aber mit 700MHz anstelle der 1GHz im Zero und hat nur ein kabelgebundenes Ethernet.
Ich beschloss, zu sehen, ob es immer noch Klipper mit Fluidd darauf erfolgreich laufen könnte.
Die letzte Raspibian+Klipper+Moonraker+Fluidd-Installation benötigte etwa 4,5 GB und verbrauchte im Betrieb weniger als 52 MB RAM.
Während des Druckens bewegte sich die Benutzer-CPU zwischen ca. 30-40% und die Last-Durchschnitte lagen bei ca. 0,5-1/0,6-0,7/ 0,40-0,6.
Ich habe keine Druckanomalien bemerkt, auch wenn sich die Fluidd-Weboberfläche mit Firefox auf einem alten Laptop etwas träge anfühlte. Vor dem letzten Test habe ich zu Chromium gewechselt und es fühlte sich viel flotter an. Der letzte Durchlauf wurde mit etwas höherem Tempo durchgeführt, die inneren Umfänge mit 100 mm/s und der Rest mit 67mm/s und der Verfahrweg mit 200mm/s, die Beschleunigung betrug 2500mm/s² in allen Tests. Es gab keine signifikante Änderung in den Lasten (überprüft mit dem Top-Befehl, der während der gesamten Tests an der Konsole lief).
Ich weiß nicht, wie sehr das WiFi im Zero die Ergebnisse beeinflussen würde, aber trotzdem hat es eine schnellere CPU-Geschwindigkeit, so dass es wahrscheinlich mit der gleichen Konfiguration laufen sollte. Wahrscheinlich nicht die empfehlenswerteste Konfiguration, aber dennoch plausibel.
In den Bildern siehst du einige der Einstellungen für den letzten Lauf, die "Top"-Anzeige auf dem Raspi B, die Druckergebnisse des letzten Laufs und die aus dem Klipper-Log generierte Lastkurve aller Tests.
Edit:
Oh, und der Bootvorgang dauert eine Minute, wenn eine Tastatur, der Drucker, das Netzwerk und ein Bildschirm angeschlossen sind. Gar nicht so schlecht. -
Die Aussagen zur ausreichenden Leistung vom Pi sind imho ziemlich historisch. Und sie sind von Octoprint getrieben, nicht von Klipper. Da gab es in der Vergangenheit Fälle wo die Übertragung zum Drucker Aussetzer hatte und es auf den Pi 1 oder Zero mit einer Webcam zurückgeführt wurde. Daraus ergab sich die Empfehlung, Octoprint generell nicht auf dem 1er einzusetzen, insbesondere wenn eine Kamera angeschlossen werden soll.
Nun ist Fluidd viel schlanker als Octoprint, die meiste Arbeit ist auf den Browser ausgelagert und wird nicht mehr vom Pi gemacht. Da mag auch ein kleiner Pi hinreichen der mit Octoprint überfordert wäre.
Klipper selbst ist von der Rechenleistung her nicht dramatisch. Auf einem 4er geht das unter "ferner liefen". Da wird Arbeit vom Drucker an den Pi ausgelagert, dessen Rechenleistung die des Druckermainboards um ein Vielfaches übersteigt. Unter Marlin wird darum gerungen, einfachste Kreisberechnungen mit Tangenswerten über Lookuptabellen zu beschleunigen. Auf dem Pi macht das die Fließkommaeinheit vom Arm nebenbei. -
Kenn ihr eine Möglichkeit
verify_heater
temporär zu deaktivieren.
Ich hab immer wieder das Problem, dass sich die Verschraubung Nozzle gegen Heatbreak löst und deshalb versuch ich das bei möglichst hoher Temperatur zu machen. Nur erkennt Klipper dann einen Fehler, weil die Temperatur durch Gabelschlüssel etc. stark schwankt und das ganze schaltet sich ab.
Auf Github hab ich auch nur einen Request für das Feature gefunden bzw. den Hinweis, mit dem Parameternmax_error
zu spielen. Den hab ich schon auf 500 (ohne zu verstehen, was der eigentlich macht), hat aber auch nicht geholfen. -
Abschalten und wieder anmachen
-
Achso, mit der dritten Hand
(Die anderen beiden sind mit Rohrzange und Gabelschlüssel belegt.) -
Im Ernst: Die Düse ist ja schon dran. Du erhitzt auf 250-260° und wartest einen Moment. Socke runter, Zange ansetzen, Schlüssel dran, drehen. 15s. Wenn dann Thermal runaway gemeldet wird, bist Du schon fertig. Einmal firmware_restart und es geht weitere. Du kannst auch mal PID mit hohen Werten machen, dann läuft das einfach ohne Abschaltung.
-
Frage:
Weiß jemand wie oder hat schon versucht eine G-Code Datei direkt an Fluidd zu übergeben? -
Quote
Zitat von PitLem am 15.01.2021, 11:39 Uhr
Frage:
Weiß jemand wie oder hat schon versucht eine G-Code Datei direkt an Fluidd zu übergeben?
Ich weiß nicht genau, ob es das ist was Du meinst: In Fluidd hast Du unter dem "Jobs" Reiter einen Upload-Knopf. Wenn Du den im Browser drückst, kommt ein File-Öffnen-Dialog wo Du die gcode-Datei auswählen kannst.
Ansonsten direkt aus dem Slicer, ähnlich wie mit OctoPrint. Im PrusaSlicer (und Ablegern wie SuperSlicer) kannst Du im "Physical SetUp" des Druckers als Host-Type OctopPrint angeben und dann genauso wie bei Octoprint einfach die URL von Fluidd (z.B. http://raspi41) und eine beliebige Zahl als API-Key eingeben (der API-Key wird nicht geprüft, muss aber vorhanden sein). Dann kannst Du aus dem Slicer mit "Send to Printer" ohne Umwege die Datei hochladen und (auf Wunsch) geich den Druck starten. Für Cura brauchst Du wohl das OctoPrint-Plugin aus dem Marketplace und machst es genau so. -
So sieht es z.B. in Prusaslicer aus: (Genauso als wenn es ein Octoprintserver wäre)
-
Jo, so solls sein.
Danke, für den Stups in Richtung > funktioniert wie Octoprintserver.
So funktioniert es von S3D nach Fluidd :
curl -k -H "X-Api-Key: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" -F "select=false" -F "print=false" -F "file=@[output_filepath]" "http://123.456.7.89/api/files/local" {STRIP "; postProcessing"}
Eintragen in Scripte unter Terminal-Befehle für Nachbearbeitung. Natürlich mit der richtigen IP des Servers.
Upps, vergessen. Curl muss installiert sein. -
Hat hier irgendjemand das Klipper Menü für 12864 LCDs auf den Betrieb mit Fluidd angepasst?
Standardmäßig sind ja OctoPrint-Menüpunkte vorhanden, die in klippy/extras/display/menu.cfg definiert sind. Man kann die dort definierten Einträge aber in der printer.cfg überschreiben und sich sein eigenes Menü erzeugen.
Hat das schon jemand gemacht und z.B. Host-Shutdown / Host-Reboot angelegt oder andere Ideen? Wäre schön, wenn derjenige mal seine Config hier postet zur Inspiration... -
felixna
Ich wollte dich fragen welche Einstellungen von Einzugsgeschwindigkeiten mit Klipper bei schnellen Drucken sinvoll wären.
Hier als Beispiel ein Benchy, gedruckt mit Turbogeschwindigkeit nach Afrank, also 0,5 mm Linienbreite, 0,25 mm Schichtdicke und 60 mm/s. Wie du siehst hat er Pickel am A....
Maschinengrenzen natürlich auf Ignorieren, also volle Pulle
Druckzeit war 54 min.
-
Quote
Zitat von Psyborg7 am 04.02.2021, 23:40 Uhr
felixna
Ich wollte dich fragen welche Einstellungen von Einzugsgeschwindigkeiten mit Klipper bei schnellen Drucken sinvoll wären.
Hier als Beispiel ein Benchy, gedruckt mit Turbogeschwindigkeit nach Afrank, also 0,5 mm Linienbreite, 0,25 mm Schichtdicke und 60 mm/s. Wie du siehst hat er Pickel am A.... ?
Maschinengrenzen natürlich auf Ignorieren, also volle Pulle ?
Druckzeit war 54 min.
Psyborg7: oh, da bin ich kein Spezialist für... ich habe nur festgestellt, dass es sehr auf das Drucker-Setup ankommt. Also ob Direkt-Extruder oder Bowden, ob und welches All-Metal Heatbrake usw, weches Material du druckst usw.
Ich hab jedenfalls festgestellt, dass zu schnelle Einzüge sich wieder negativ auf die Druckqualität und auch Stringing auswirken können, i.d.R. habe ich 40 oder 45 mm/s Retract und den DeRetract ein bisschen langsamer (10 drunter oder so). Auch bei 65mm/s knackt nichts aber wie gesagt Druckqualität ist schlechter.
Ich hab auch schon diverse Stringing-Testobjekte gedruckt und die Parameter darauf optimiert und dann bei realen Objekten doch irgendwo Fussel dran hängen gehabt. Also das perfekte Vorgehen hab ich noch nicht gefunden (aber in Summe bin ich meistens zufrieden, weil ich meist Halterungen und andere Funktionsteile drucke, an denen mich kleine Schönheitsfehler nicht stören).
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!
Unread Threads
-
- Title
- Replies
- Last Reply
-
-
-
PrusaSlicer 2.6.0-beta4
- PePa
-
- Replies
- 0
- Views
- 3
-
-
-
-
Negativer Zylinder 1
- hal6ke
-
- Replies
- 1
- Views
- 25
1
-
-
-
-
Seltsamer Effekt auf Deckschicht 38
- hauwech
-
- Replies
- 38
- Views
- 584
38
-
-
-
-
Ender 2 Pro - Drucke leicht Windschief 7
- svenr
-
- Replies
- 7
- Views
- 137
7
-
-
-
-
Was druckt ihr gerade? Zeigt Mal her! 6.9k
- Relaxo
-
- Replies
- 6.9k
- Views
- 713k
6.9k
-