Klipper RF2000v2 Dual Konfig
Verfasst: Mo 17. Jan 2022, 17:42
Hallo Zusammen,
ich habe über den Weihnachtsurlaub mal endlich Klipper installiert und meinen RF2000 damit zum laufen bekommen.
Vielen Dank hier an @mhier und @af0815 die das initial gebaut haben. Der Thread Klipper auf dem RF2000V /https://www.rf1000.de/viewtopic.php?f= ... &start=130 hat mir sehr geholfen.
Anfangs hatte ich nur die printer-rf2000v2-single.cfg als include genommen, aber ich habe jetz mal angefangen eine eigene printer-rf2000v2-dual.cfg zu erstellen.
Angefangen habe ich mal mit den LEDs. Das war ja als Workaround über heater_fan realisiert worden mit entsprechendem Kommentar.
Ich habe das mit gcode_macro und SET_PIN realisiert. Die maximum_mcu_duration hab ich jetzt mal auf 25 Sekunden gestellt, da ich mir mit 5s und Licht ein/ausschalten schon mal einen Druck abgeschossen habe. Licht ist ja zum Drucken nicht so wichtig.
Man hätte auch noch PIN aliases verwenden können, aber bei den 3 pins hab ich das einfach mit dem normalen pin Namen aus dem Schaltplan gelassen.
Und zusätzlich noch gcode_macros damit ich die LED Schalter im Mainsail / fluiddpi habe sowei ein Makro um weisses Licht einfach an/aus schalten zu können.
Gruss
Juifen
ich habe über den Weihnachtsurlaub mal endlich Klipper installiert und meinen RF2000 damit zum laufen bekommen.
Vielen Dank hier an @mhier und @af0815 die das initial gebaut haben. Der Thread Klipper auf dem RF2000V /https://www.rf1000.de/viewtopic.php?f= ... &start=130 hat mir sehr geholfen.
Anfangs hatte ich nur die printer-rf2000v2-single.cfg als include genommen, aber ich habe jetz mal angefangen eine eigene printer-rf2000v2-dual.cfg zu erstellen.
Angefangen habe ich mal mit den LEDs. Das war ja als Workaround über heater_fan realisiert worden mit entsprechendem Kommentar.
Ich habe das mit gcode_macro und SET_PIN realisiert. Die maximum_mcu_duration hab ich jetzt mal auf 25 Sekunden gestellt, da ich mir mit 5s und Licht ein/ausschalten schon mal einen Druck abgeschossen habe. Licht ist ja zum Drucken nicht so wichtig.
Man hätte auch noch PIN aliases verwenden können, aber bei den 3 pins hab ich das einfach mit dem normalen pin Namen aus dem Schaltplan gelassen.
Und zusätzlich noch gcode_macros damit ich die LED Schalter im Mainsail / fluiddpi habe sowei ein Makro um weisses Licht einfach an/aus schalten zu können.
Code: Alles auswählen
#############################
# RF2000v2 RGB LEDs
#############################
#PH3 = L_RT <LED rot
#PH4 = L_GN <LED gruen
#PH5 = L_BL <LED blau
#https://asset.conrad.com/media10/add/160267/c1/-/en/001395717CD01/schema-electrique-1395717-renkforce-rf2000-imprimante-3d-appareil-pret-a-lemploi-banc-dimpression-chauffant.pdf
[output_pin LED_RED]
pin: PH3
# The pin to configure as an output. This parameter must be
# provided.
value: 0
# The value to initially set the pin to during MCU configuration.
# The default is 0 (for low voltage).
#shutdown_value: 0
# The value to set the pin to on an MCU shutdown event. The default
# is 0 (for low voltage).
maximum_mcu_duration: 25
# The maximum duration a non-shutdown value may be driven by the MCU
# without an acknowledge from the host.
# If host can not keep up with an update, the MCU will shutdown
# and set all pins to their respective shutdown values.
# Default: 0 (disabled)
# Usual values are around 5 seconds.
[output_pin LED_GREEN]
pin: PH4
value: 0
shutdown_value: 0
maximum_mcu_duration: 25
[output_pin LED_BLUE]
pin: PH5
value: 0
shutdown_value: 0
maximum_mcu_duration: 25
#######################
# LED Macros
#######################
[gcode_macro _LEDLIGHT_ON]
description: Helper: Light on
gcode:
SET_PIN PIN=LED_RED VALUE=1
SET_PIN PIN=LED_GREEN VALUE=1
SET_PIN PIN=LED_BLUE VALUE=1
{action_respond_info("LED light on")}
[gcode_macro _LEDLIGHT_OFF]
description: Helper: Light off
gcode:
SET_PIN PIN=LED_RED VALUE=0
SET_PIN PIN=LED_GREEN VALUE=0
SET_PIN PIN=LED_BLUE VALUE=0
{action_respond_info("LED light off")}
[gcode_macro LEDLIGHT]
description: Toggle light
gcode:
{%if printer['output_pin LED_RED'].value == 0 and printer['output_pin LED_GREEN'].value == 0 and printer['output_pin LED_BLUE'].value == 0 %} _LEDLIGHT_ON {% else %} _LEDLIGHT_OFF {% endif %}
### LED end ###
Gruss
Juifen