Software Hilferuf RX000 oder doch Klipper
-
- Gelegenheitsdrucker
- Beiträge: 48
- Registriert: Mi 5. Jun 2024, 16:59
- Wohnort: Penzing
- Has thanked: 2 times
- Been thanked: 5 times
Re: Software Hilferuf RX000 oder doch Klipper
Hallo,
wer das ganze wegen Copyright etc. umgehen will sollte einfach Klipper benutzen. Dort kannst du Dito Modus selber auch definieren.
Dennis
# ======================================================================
# Beispiel Klipper Konfiguration für Dual Extruder auf einem Schlitten
# mit festem Offset (Sequenzieller Betrieb)
#
# WICHTIG: Alle <...> müssen durch DEINE spezifischen Werte ersetzt werden!
# ======================================================================
# ----- Erster Extruder (T0 - Dient als Referenzpunkt 0,0) -----
[extruder]
# -- Extruder Motor --
step_pin: <pin_extruder0_step>
dir_pin: <pin_extruder0_dir>
enable_pin: !<pin_extruder0_enable>
microsteps: 16
rotation_distance: <wert_für_extruder0_rotation_distance> # KALIBRIEREN! Z.B. 22.6789511 für BMG
gear_ratio: <getriebe_übersetzung_falls_vorhanden> # Z.B. 50:17 für BMG oder 7.5:1 für Orbiter
# -- Hotend --
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: <pin_heizung0> # Pin der Heizpatrone für T0
sensor_type: <typ_thermistor0> # Z.B. EPCOS 100K B57560G104F, Generic 3950, PT1000, etc.
sensor_pin: <pin_sensor0> # Pin des Temperatursensors für T0
control: pid # PID Regelung verwenden
pid_Kp: <wert_pid_kp0> # PID Werte für T0 KALIBRIEREN!
pid_Ki: <wert_pid_ki0>
pid_Kd: <wert_pid_kd0>
min_temp: 0
max_temp: 275 # Maximaltemperatur anpassen
# -- Weitere Einstellungen --
# pressure_advance: <wert_pa0> # Optional: Pressure Advance für T0 KALIBRIEREN!
# max_extrude_only_distance: 100.0
# ----- Zweiter Extruder (T1 - Mit Offset relativ zu T0) -----
[extruder1]
# -- Extruder Motor --
step_pin: <pin_extruder1_step>
dir_pin: <pin_extruder1_dir>
enable_pin: !<pin_extruder1_enable>
microsteps: 16
rotation_distance: <wert_für_extruder1_rotation_distance> # KALIBRIEREN!
gear_ratio: <getriebe_übersetzung_falls_vorhanden>
# -- Hotend --
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: <pin_heizung1> # Pin der Heizpatrone für T1
sensor_type: <typ_thermistor1> # Typ des Temperatursensors für T1
sensor_pin: <pin_sensor1> # Pin des Temperatursensors für T1
control: pid
pid_Kp: <wert_pid_kp1> # PID Werte für T1 KALIBRIEREN!
pid_Ki: <wert_pid_ki1>
pid_Kd: <wert_pid_kd1>
min_temp: 0
max_temp: 275 # Maximaltemperatur anpassen
# -- WICHTIG: Offset von Düse T1 relativ zu Düse T0 --
# Beispiel: T1 ist 25mm rechts (+X) und 0.5mm dahinter (-Y) von T0
x_offset: <wert_x_offset> # Gemessener X-Offset, z.B. 25.0 -- SEHR GENAU MESSEN/KALIBRIEREN!
y_offset: <wert_y_offset> # Gemessener Y-Offset, z.B. -0.5 -- SEHR GENAU MESSEN/KALIBRIEREN!
# z_offset: <wert_z_offset> # Optional: Z-Offset, falls Düsen nicht auf gleicher Höhe. Oft besser über Bettleveling korrigieren.
# -- Weitere Einstellungen --
# pressure_advance: <wert_pa1> # Optional: Pressure Advance für T1 KALIBRIEREN!
# max_extrude_only_distance: 100.0
# ----- Werkzeugwechsel-Makros -----
# Diese Makros werden vom Slicer mit T0/T1 aufgerufen
[gcode_macro T0]
gcode:
{action_respond_info("Activating Extruder T0")}
# Optional: Benutzerdefinierter G-Code VOR dem Wechsel (z.B. alter Extruder zurückziehen)
# M83 ; Relative Extruderbewegung für Rückzug
# G1 E-2 F3600 ; Kleiner Rückzug des vorherigen Extruders (falls einer aktiv war)
G90 ; Absolute Positionierung sicherstellen
# Aktiviere Extruder 0 (Offset wird automatisch von Klipper basierend auf [extruder] angewendet - normalerweise 0,0)
ACTIVATE_EXTRUDER EXTRUDER=extruder
# Optional: Benutzerdefinierter G-Code NACH dem Wechsel (z.B. neuen Extruder primen, reinigen)
# M83 ; Relative Extruderbewegung für Prime
# G1 E2 F3600 ; Kleiner Vorschub zum Primen
[gcode_macro T1]
gcode:
{action_respond_info("Activating Extruder T1")}
# Optional: Benutzerdefinierter G-Code VOR dem Wechsel (z.B. alter Extruder zurückziehen)
# M83 ; Relative Extruderbewegung für Rückzug
# G1 E-2 F3600 ; Kleiner Rückzug des vorherigen Extruders (falls einer aktiv war)
G90 ; Absolute Positionierung sicherstellen
# Aktiviere Extruder 1 (Offset wird automatisch von Klipper basierend auf [extruder1] angewendet)
ACTIVATE_EXTRUDER EXTRUDER=extruder1
# Optional: Benutzerdefinierter G-Code NACH dem Wechsel (z.B. neuen Extruder primen, reinigen)
# M83 ; Relative Extruderbewegung für Prime
# G1 E2 F3600 ; Kleiner Vorschub zum Primen
# ======================================================================
# Ende des Beispiel-Snippets
# ======================================================================
wer das ganze wegen Copyright etc. umgehen will sollte einfach Klipper benutzen. Dort kannst du Dito Modus selber auch definieren.
Dennis
# ======================================================================
# Beispiel Klipper Konfiguration für Dual Extruder auf einem Schlitten
# mit festem Offset (Sequenzieller Betrieb)
#
# WICHTIG: Alle <...> müssen durch DEINE spezifischen Werte ersetzt werden!
# ======================================================================
# ----- Erster Extruder (T0 - Dient als Referenzpunkt 0,0) -----
[extruder]
# -- Extruder Motor --
step_pin: <pin_extruder0_step>
dir_pin: <pin_extruder0_dir>
enable_pin: !<pin_extruder0_enable>
microsteps: 16
rotation_distance: <wert_für_extruder0_rotation_distance> # KALIBRIEREN! Z.B. 22.6789511 für BMG
gear_ratio: <getriebe_übersetzung_falls_vorhanden> # Z.B. 50:17 für BMG oder 7.5:1 für Orbiter
# -- Hotend --
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: <pin_heizung0> # Pin der Heizpatrone für T0
sensor_type: <typ_thermistor0> # Z.B. EPCOS 100K B57560G104F, Generic 3950, PT1000, etc.
sensor_pin: <pin_sensor0> # Pin des Temperatursensors für T0
control: pid # PID Regelung verwenden
pid_Kp: <wert_pid_kp0> # PID Werte für T0 KALIBRIEREN!
pid_Ki: <wert_pid_ki0>
pid_Kd: <wert_pid_kd0>
min_temp: 0
max_temp: 275 # Maximaltemperatur anpassen
# -- Weitere Einstellungen --
# pressure_advance: <wert_pa0> # Optional: Pressure Advance für T0 KALIBRIEREN!
# max_extrude_only_distance: 100.0
# ----- Zweiter Extruder (T1 - Mit Offset relativ zu T0) -----
[extruder1]
# -- Extruder Motor --
step_pin: <pin_extruder1_step>
dir_pin: <pin_extruder1_dir>
enable_pin: !<pin_extruder1_enable>
microsteps: 16
rotation_distance: <wert_für_extruder1_rotation_distance> # KALIBRIEREN!
gear_ratio: <getriebe_übersetzung_falls_vorhanden>
# -- Hotend --
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: <pin_heizung1> # Pin der Heizpatrone für T1
sensor_type: <typ_thermistor1> # Typ des Temperatursensors für T1
sensor_pin: <pin_sensor1> # Pin des Temperatursensors für T1
control: pid
pid_Kp: <wert_pid_kp1> # PID Werte für T1 KALIBRIEREN!
pid_Ki: <wert_pid_ki1>
pid_Kd: <wert_pid_kd1>
min_temp: 0
max_temp: 275 # Maximaltemperatur anpassen
# -- WICHTIG: Offset von Düse T1 relativ zu Düse T0 --
# Beispiel: T1 ist 25mm rechts (+X) und 0.5mm dahinter (-Y) von T0
x_offset: <wert_x_offset> # Gemessener X-Offset, z.B. 25.0 -- SEHR GENAU MESSEN/KALIBRIEREN!
y_offset: <wert_y_offset> # Gemessener Y-Offset, z.B. -0.5 -- SEHR GENAU MESSEN/KALIBRIEREN!
# z_offset: <wert_z_offset> # Optional: Z-Offset, falls Düsen nicht auf gleicher Höhe. Oft besser über Bettleveling korrigieren.
# -- Weitere Einstellungen --
# pressure_advance: <wert_pa1> # Optional: Pressure Advance für T1 KALIBRIEREN!
# max_extrude_only_distance: 100.0
# ----- Werkzeugwechsel-Makros -----
# Diese Makros werden vom Slicer mit T0/T1 aufgerufen
[gcode_macro T0]
gcode:
{action_respond_info("Activating Extruder T0")}
# Optional: Benutzerdefinierter G-Code VOR dem Wechsel (z.B. alter Extruder zurückziehen)
# M83 ; Relative Extruderbewegung für Rückzug
# G1 E-2 F3600 ; Kleiner Rückzug des vorherigen Extruders (falls einer aktiv war)
G90 ; Absolute Positionierung sicherstellen
# Aktiviere Extruder 0 (Offset wird automatisch von Klipper basierend auf [extruder] angewendet - normalerweise 0,0)
ACTIVATE_EXTRUDER EXTRUDER=extruder
# Optional: Benutzerdefinierter G-Code NACH dem Wechsel (z.B. neuen Extruder primen, reinigen)
# M83 ; Relative Extruderbewegung für Prime
# G1 E2 F3600 ; Kleiner Vorschub zum Primen
[gcode_macro T1]
gcode:
{action_respond_info("Activating Extruder T1")}
# Optional: Benutzerdefinierter G-Code VOR dem Wechsel (z.B. alter Extruder zurückziehen)
# M83 ; Relative Extruderbewegung für Rückzug
# G1 E-2 F3600 ; Kleiner Rückzug des vorherigen Extruders (falls einer aktiv war)
G90 ; Absolute Positionierung sicherstellen
# Aktiviere Extruder 1 (Offset wird automatisch von Klipper basierend auf [extruder1] angewendet)
ACTIVATE_EXTRUDER EXTRUDER=extruder1
# Optional: Benutzerdefinierter G-Code NACH dem Wechsel (z.B. neuen Extruder primen, reinigen)
# M83 ; Relative Extruderbewegung für Prime
# G1 E2 F3600 ; Kleiner Vorschub zum Primen
# ======================================================================
# Ende des Beispiel-Snippets
# ======================================================================
-
- Gelegenheitsdrucker
- Beiträge: 48
- Registriert: Mi 5. Jun 2024, 16:59
- Wohnort: Penzing
- Has thanked: 2 times
- Been thanked: 5 times
Re: Software Hilferuf RX000 oder doch Klipper
Hallo af0815,
immer noch die alte Version wo der Renkforce mit Stepper und DMS unterstützt ist. Wenn jemand ein Plugin für den RFxxxx schreiben würde und GitHub das ganze ablegt könnte man immer auch die neueste Version von Klipper benutzen.
Dafür müßte das aber jemand schreiben etc.
Dennis
immer noch die alte Version wo der Renkforce mit Stepper und DMS unterstützt ist. Wenn jemand ein Plugin für den RFxxxx schreiben würde und GitHub das ganze ablegt könnte man immer auch die neueste Version von Klipper benutzen.
Dafür müßte das aber jemand schreiben etc.
Dennis
- rf1k_mjh11
- Developer
- Beiträge: 2107
- Registriert: Di 6. Jan 2015, 19:44
- Wohnort: Autriche
- Has thanked: 277 times
- Been thanked: 558 times
Re: Software Hilferuf RX000 oder doch Klipper
Hallo RFrank,
Dumme Frage (oder habe ich es übersehen): Taucht der beschriebene Fehler auch bei der original Conrad Firmware auf (die allerletzte Version wäre RF.01.47)?
mjh11
Dumme Frage (oder habe ich es übersehen): Taucht der beschriebene Fehler auch bei der original Conrad Firmware auf (die allerletzte Version wäre RF.01.47)?
mjh11
RF1000 (seit 2014) mit:
Pico Hot End (mit eigenem Bauteil- und Hot End Lüfter)
Ceran Bett
FW RF.01.47 (von Conrad, modif.)
Die Natur kontert immer sofort mit einem besseren Idioten.
Pico Hot End (mit eigenem Bauteil- und Hot End Lüfter)
Ceran Bett
FW RF.01.47 (von Conrad, modif.)
Die Natur kontert immer sofort mit einem besseren Idioten.
- AtlonXP
- 3D-Drucker Erfinder
- Beiträge: 3478
- Registriert: So 15. Nov 2015, 20:55
- Has thanked: 760 times
- Been thanked: 602 times
Re: Software Hilferuf RX000 oder doch Klipper
Die Frage könnte auch von mir sein.rf1k_mjh11 hat geschrieben: Dumme Frage (oder habe ich es übersehen): Taucht der beschriebene Fehler auch bei der original Conrad Firmware auf (die allerletzte Version wäre RF.01.47)?
Doch ich bin mir da nicht sicher, ob die originale Conrad FW für einen RF1000 einen Dualbetrieb überhaupt ermöglicht?
An DennisNochmal,
danke für deinen Klipper Auszug.
Man kann hier auch erahnen, welche G Code Zeilen in die Extruder- Wechselrutine geschrieben werden sollte.
Aber, ich sehe der Extruder wird in dieser Klipper Rutine mit nur 16 Mikro- Stepps angesteuert!
Ich vermute, für einen Extruder mit einer 1:1 Untersetzung, ist das nicht zu wenig?
LG AtlonXP
-
- Gelegenheitsdrucker
- Beiträge: 48
- Registriert: Mi 5. Jun 2024, 16:59
- Wohnort: Penzing
- Has thanked: 2 times
- Been thanked: 5 times
Re: Software Hilferuf RX000 oder doch Klipper
Hallo AtlonXP,
das war nur als Beispiel gedacht und sollte ja individuell angepasst werden.
Wegen RF1000 DUAL, hatte mal vor etlichen Jahren einen RF1000 mit dual in Betrieb. Man kann den 2ten Extruder auch dort aktivieren/definieren.
Dennis
das war nur als Beispiel gedacht und sollte ja individuell angepasst werden.
Wegen RF1000 DUAL, hatte mal vor etlichen Jahren einen RF1000 mit dual in Betrieb. Man kann den 2ten Extruder auch dort aktivieren/definieren.
Dennis
-
- 3D-Drucker
- Beiträge: 56
- Registriert: Do 19. Mai 2016, 16:41
- Has thanked: 1 time
- Been thanked: 27 times
Re: Software Hilferuf RX000 oder doch Klipper
Hallo RFrank
Ich hab mir mal den Prusa Slicer angesehen und würde an deiner Stelle die Einstellungen ein wenig eindeutiger benennen!
zum Beispiel so: Dann wird die Sache ein wenig übersichtlicher
mfg Eddy

Ich hab mir mal den Prusa Slicer angesehen und würde an deiner Stelle die Einstellungen ein wenig eindeutiger benennen!
zum Beispiel so: Dann wird die Sache ein wenig übersichtlicher
mfg Eddy
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
RF2000 Bausatz (FW-Mod.:1.45.00),Extruder V2 (3mm)+(1,75mm)
Simplify 3D (4.1.2)
Simplify 3D (4.1.2)
Re: Software Hilferuf RX000 oder doch Klipper
Vielen Dank für Ihre Beratung und Anleitung. Nachdem ich Ihre Methode befolgt hatte, konnte ich das Problem erfolgreich lösen.RFrank hat geschrieben: ↑Mo 12. Mai 2025, 13:47 Hallo AtlonXP,
der Slicer regelt das im Normalfall. Bei zwei verschiedenen Teilen für 2 Extruder wird die Software die Zuweisungen machen. Ich denke das funktioniert. Beide Extruder auf gleicher Höhe wird ebenfalls funktionieren ggf. hat man Arbeitsschlüsse des falsche Extruders (finde ich nicht kritisch).
Es kommt im G-Code abwechselnd T0 bzw. T1 vor zum Umschalten (Temperaturen kann man so lassen und nicht rauf oder runter fahren; da sehe ich ein Problem in der Software, hat mich schon einige Drucke gekostet).
Das Problem ist, dass irgendetwas den Extruder umschaltet obwohl es keinen Umschaltbefehl im G-CODE an dieser Stelle gibt.
Dieses Problem besteht nicht bei Extruder0 sondern bei Extruder1 (daher habe ich ein T1 nach jedem Zeilenwechsel eingefügt und dann läuft der Druck durch).
Da dies ein BUG ist, wird er vermutlich bei Extrudern mit zwei Teilen oder zweifarbigem Teil auch sporadisch auftreten und vermutlich die Qualität stark verschlechtern, wenn es überhaupt sauber durchläuft.
Wann dieser Fehler auftritt ist mir nicht klar und die Ursache ist mir unbekannt (Menubenutzung, Ausgabe von Temperaturen, Grenzen für Temperaturen, ggf. ein G-Code der falsch interpretiert wird).
Schön wäre ein Befehl im Menu, mit dem man den aktiven Extruder aktiv vorwählen könnte (Das würde ich vermutlich im Code ergänzen können, nur der Fehler in der Software würde das vermutlich überschreiben). Umflashen der Software nur für den anderen Extruder wäre etwas zu viel Action, den Extrudermotorstecker auf dem Board umstecken auch. Vielleicht stecke ich den Extrudermotor am Extruder um oder Schalter 2x 4 PIN umschalten.
Ich habe verschiedene Slicer probiert, die sind nicht der Grund.
Es gab einen kryptischen Befehl der nicht brauchbar erklärt war M280 - Setze "Ditto"-Druckmodus (https://www.rf1000.de/wiki/index.php/GC ... Druckmodus), könnte der helfen.
Gruß Frank
Machen Sie im Frühling Ihren Jahresplan und morgens Ihren Tagesplan.
motor de panqueques
motor de panqueques
-
- Erfahrener 3D-Drucker
- Beiträge: 169
- Registriert: Do 13. Nov 2014, 08:55
- Wohnort: Wuppertal
- Has thanked: 63 times
- Been thanked: 9 times
Re: Software Hilferuf RX000 oder doch Klipper
Hallo zusammen, besten Dank für die Vorschläge und Anregungen.
Die alte Software zu testen ist mir zu viel Action, da einige Anpassungen zu machen sind und später wieder zurück, nein danke.
Ich hatte jetzt nach jedem Layerwechsel ein T1 eingefügt, das half nur bedingt und hatte von ca. 160 Layern, 3 dabei die den anderen Extruder aufriefen. Der Fehler war sichtbar, aber das Teil funktioniert trotzdem.
Danach habe ich über Repetier gedruckt mit einem USB-Kabel (diesmal ohne SD-Karte) und keinen Fehler mehr feststellen können.
Fazit: Wenn die Software auf 2 Extruder erweitert wird, geht Performance verloren (merkt man an der Tastatur am Drucker), ggf. geht noch wichtiger Speicherplatz verloren und der Drucker kommt an eine innere Grenze, die zu einem Fehlverhalten führen kann. Auch könnte die Kommunikation zur 1. Conrad SD-Karte zu langsam sein oder zu voll.
Will ich stressfrei drucken, brauche ich einen Print-Server, der Last vom Drucker nimmt.
Die Überprüfung habe ich mit einer Papierschablone eines Druckteiles und einem Kalibrierungswürfel durchgeführt.
Ich habe auf das Druckbett einen Würfel direkt neben Extruder gestellt, der Testdruck hat den Würfel etwa 20 mm von meiner Schablone verschoben, wäre der Befehl für den Extruder T0 gekommen, wäre der Würfel um weitere 30 mm nach rechts verschoben worden, was bei allen Testszenarien nicht passierte.
Gruß RFrank
Die alte Software zu testen ist mir zu viel Action, da einige Anpassungen zu machen sind und später wieder zurück, nein danke.
Ich hatte jetzt nach jedem Layerwechsel ein T1 eingefügt, das half nur bedingt und hatte von ca. 160 Layern, 3 dabei die den anderen Extruder aufriefen. Der Fehler war sichtbar, aber das Teil funktioniert trotzdem.
Danach habe ich über Repetier gedruckt mit einem USB-Kabel (diesmal ohne SD-Karte) und keinen Fehler mehr feststellen können.
Fazit: Wenn die Software auf 2 Extruder erweitert wird, geht Performance verloren (merkt man an der Tastatur am Drucker), ggf. geht noch wichtiger Speicherplatz verloren und der Drucker kommt an eine innere Grenze, die zu einem Fehlverhalten führen kann. Auch könnte die Kommunikation zur 1. Conrad SD-Karte zu langsam sein oder zu voll.
Will ich stressfrei drucken, brauche ich einen Print-Server, der Last vom Drucker nimmt.
Die Überprüfung habe ich mit einer Papierschablone eines Druckteiles und einem Kalibrierungswürfel durchgeführt.
Ich habe auf das Druckbett einen Würfel direkt neben Extruder gestellt, der Testdruck hat den Würfel etwa 20 mm von meiner Schablone verschoben, wäre der Befehl für den Extruder T0 gekommen, wäre der Würfel um weitere 30 mm nach rechts verschoben worden, was bei allen Testszenarien nicht passierte.
Gruß RFrank
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
RF1k_1: Erhöh.+Verl. Kabelk. (2G), NOT-AUS (Reset), Opt. Z-Endschalter, Einhausung, Aludruckfräspl.
RF1k_2: Erhöh. Kabelk., 2x Motorkühlung, Lüfterplatine, 2xY, X-,Y-Gegenlager, magn. Alupl. mit Metallauflage, 2x E3D V6 (L 3mm, R 1,75mm)
RF1k_2: Erhöh. Kabelk., 2x Motorkühlung, Lüfterplatine, 2xY, X-,Y-Gegenlager, magn. Alupl. mit Metallauflage, 2x E3D V6 (L 3mm, R 1,75mm)
- af0815
- Donator
- Beiträge: 849
- Registriert: Di 2. Jun 2020, 14:45
- Wohnort: Burgenland
- Has thanked: 35 times
- Been thanked: 126 times
Re: Software Hilferuf RX000 oder doch Klipper
Druck Server auf einem RasPi ist keine schlechte Idee, ich drucke seit Jahren so. Vorteil, es kann direkt auf den Druckserver zugegriffen werden. Und der Drucker ist somit WLAN fähig.
Ab RasPi 3B+ ist man auf der sicheren Seite, da geht dann auch mehr und man kann auch Kameras für die Überwachung verwenden. Klipper ist dann auch möglich, degradiert aber die Wägezellen zur reinen Info, ohne weitere Verwendung.
Ab RasPi 3B+ ist man auf der sicheren Seite, da geht dann auch mehr und man kann auch Kameras für die Überwachung verwenden. Klipper ist dann auch möglich, degradiert aber die Wägezellen zur reinen Info, ohne weitere Verwendung.