BTT Smart Filamentsensor V2.0 und Z Nachstellung nach Bettmesh

Hallo zusammen. Ich habe mir einen BTT Filamentsensor gekauft und installiert. laut BTT soll das der Code sein der in der Printer.cfg eingefügt werden soll: [filament_switch_sensor switch_sensor] switch_pin: ^PG12 pause_on_runout: False runout_gcode: PAUSE # [pause_resume] is required in printer.cfg M117 Filament switch runout insert_gcode: M117 Filament switch inserted [filament_motion_sensor encoder_sensor] switch_pin: ^PG13 detection_length: 2.88 # accuracy of motion sensor 2.88mm extruder: extruder pause_on_runout: False runout_gcode: PAUSE # [pause_resume] is required in printer.cfg M117 Filament encoder runout insert_gcode: M117 Filament encoder inserted leider habe ich noch wenig ahnung von diesen ganzen Config Dateien und Makros. hier steht aber schon drin, dass pause_resume ebenfalls in der config stehen muss. ich habe jetzt einfach mal in die config von meinem Elegoo NT4 Max geschaut da dieser ja einen Filasensor von Hause aus verbaut hat. hier steht wesentlich mehr code zu dem Filament sensor und Pause etc. Kann mir jemand sagen was in der config nun wirklich alles rein muss zusätzlich zum standart?
evtl. hat jemand ja schon diesen Sensor verbaut an seinem RR Dann habe ich noch eine Frage zur Bettnachführung als Z Achse. Wenn ein Bettmesh erstellt wird, wozu wird dieses erstellt wenn Z nicht entsprechent dem Mesh beim Druck justiert wird? Ich habe meine Druckplatte mittlerweile gut justiert daher kann ich weitestgehenst gut drucken, aber der Sinn eines Bettmeshes ist doch um die unebenheiten während des Drucks auszugleichen in dem das Bett an den stellen eben höher oder tiefer gefahren wird. Ich konnte dies aber noch nie bei meinem RR beobachten. ist diese Funktion noch nicht implementiert? oder gibt es andere Dinge die ich übersehe? Ich habe einen RR V4 als Hybrid gekauft, betreibe diesen im moment aber nur als Cory XY da ich mit dem Hybrid so viel Ghosting hatte.
6 Replies
Rigattoni
Rigattoni3w ago
Du solltest nicht die Doku von BTT verwenden. Schau mal da rein, da steht alles was du brauchst: https://github.com/HelgeKeck/RatOS/blob/documentation_v2.1/site/docs/configuration/filament_sensors.md
GitHub
RatOS/site/docs/configuration/filamentsensors.md at documentation...
The preconfigured Raspberry Pi image that makes it easy to run Klipper + Moonraker + Mainsail on your printer. - HelgeKeck/RatOS
Megabricks GmbH
Megabricks GmbHOP3w ago
Vielen Dank, aber so wirklich schlau werde ich daraus nicht. ich habe keine ahnung was genau jetzt alles rein muss und was nicht.ich habe wie gesagt keine ahnung von den Konfigurationen. also da es ja ein smart sensor ist wird es auf jeden Fall dieser Code sein: [filament_motion_sensor bowden_filament_clog_t0] switch_pin: ^PG15 detection_length: 8 extruder: extruder # extruder for T0, extruder1 for T1 pause_on_runout: False event_delay: 3.0 pause_delay: 0.5 runout_gcode: _ON_BOWDEN_FILAMENT_SENSOR_CLOG TOOLHEAD=0 insert_gcode: Ist dieser so schon fertig oder muss hier etwas ergänzt werden? dann steht da noch ne menge was die RATOS konfiguration angeht. sollten diese sachen alle rein oder nicht. die werte die teilweise angegeben sind sind diese in mm? z.B. hier: variable_tooolhead_sensor_to_extruder_gear_distance: 15 # distance between the filament sensor trigger point
Rigattoni
Rigattoni3w ago
Was baust du denn da gerade genau? Genau das muss so rein:
[filament_switch_sensor toolhead_filament_sensor_t0]
pause_on_runout: False
event_delay: 0.1
switch_pin: ^PA13
runout_gcode:
_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT TOOLHEAD=0
insert_gcode:
_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT TOOLHEAD=0

[gcode_button toolhead_filament_sensor_button_t0]
pin: ^PA14
release_gcode:
{% if (printer.print_stats.state == "printing") %}
_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG TOOLHEAD=0
{% else %}
_ON_FILAMENT_SENSOR_BUTTON_PRESSED TOOLHEAD=0
{% endif %}
press_gcode:
[filament_switch_sensor toolhead_filament_sensor_t0]
pause_on_runout: False
event_delay: 0.1
switch_pin: ^PA13
runout_gcode:
_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT TOOLHEAD=0
insert_gcode:
_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT TOOLHEAD=0

[gcode_button toolhead_filament_sensor_button_t0]
pin: ^PA14
release_gcode:
{% if (printer.print_stats.state == "printing") %}
_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG TOOLHEAD=0
{% else %}
_ON_FILAMENT_SENSOR_BUTTON_PRESSED TOOLHEAD=0
{% endif %}
press_gcode:
Dann nur noch nachsehen, ob der switch_pin so richtig ist und bei
switch_pin: ^PA13
switch_pin: ^PA13
event_delay und pause_delay sind Sekunden. Oben in den RatOS variables:
[gcode_macro RatOS]
variable_runout_park_in: "front" # back|front|center = gantry parking position if a runout or clog has been detected
variable_runout_park_x: 50 # float = if configured the x position of the toolhead. if not configured it will park in the middle
[gcode_macro RatOS]
variable_runout_park_in: "front" # back|front|center = gantry parking position if a runout or clog has been detected
variable_runout_park_x: 50 # float = if configured the x position of the toolhead. if not configured it will park in the middle
dazu packen, damit RatOS weiß wo der Druckkopf parken soll, wenn ein Runout erkannt wird. So sieht das bei mir aus:
[filament_switch_sensor toolhead_filament_sensor_t0]
pause_on_runout: False
event_delay: 0.1
switch_pin: toolboard_t0:PB3
runout_gcode:
_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT TOOLHEAD=0
insert_gcode:
_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT TOOLHEAD=0

[gcode_button toolhead_filament_sensor_button_t0]
pin: toolboard_t0:PB4
release_gcode:
{% if (printer.print_stats.state == "printing") %}
_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG TOOLHEAD=0
{% else %}
_ON_FILAMENT_SENSOR_BUTTON_PRESSED TOOLHEAD=0
{% endif %}
press_gcode:

[gcode_macro T0]
variable_filament_grabbing_speed: 1 # filament grabbing speed in mm/s
variable_filament_grabbing_length: 5 # filament grabbing length in mm

[gcode_macro T0]
variable_enable_insert_detection: True # enables the insert detection
variable_enable_runout_detection: True # enables the runout detection
variable_enable_clog_detection: True # enables the clog detection
variable_unload_after_runout: True # unload filament after runout has been detected
variable_resume_after_insert: True # resumes the print after inserting new filament

[gcode_macro PAUSE]
variable_retract: 1.5 # retract on pause print
variable_extrude: 1.5 # extrude before resume print
[filament_switch_sensor toolhead_filament_sensor_t0]
pause_on_runout: False
event_delay: 0.1
switch_pin: toolboard_t0:PB3
runout_gcode:
_ON_TOOLHEAD_FILAMENT_SENSOR_RUNOUT TOOLHEAD=0
insert_gcode:
_ON_TOOLHEAD_FILAMENT_SENSOR_INSERT TOOLHEAD=0

[gcode_button toolhead_filament_sensor_button_t0]
pin: toolboard_t0:PB4
release_gcode:
{% if (printer.print_stats.state == "printing") %}
_ON_TOOLHEAD_FILAMENT_SENSOR_CLOG TOOLHEAD=0
{% else %}
_ON_FILAMENT_SENSOR_BUTTON_PRESSED TOOLHEAD=0
{% endif %}
press_gcode:

[gcode_macro T0]
variable_filament_grabbing_speed: 1 # filament grabbing speed in mm/s
variable_filament_grabbing_length: 5 # filament grabbing length in mm

[gcode_macro T0]
variable_enable_insert_detection: True # enables the insert detection
variable_enable_runout_detection: True # enables the runout detection
variable_enable_clog_detection: True # enables the clog detection
variable_unload_after_runout: True # unload filament after runout has been detected
variable_resume_after_insert: True # resumes the print after inserting new filament

[gcode_macro PAUSE]
variable_retract: 1.5 # retract on pause print
variable_extrude: 1.5 # extrude before resume print
Megabricks GmbH
Megabricks GmbHOP3w ago
vielen Dank werde ich morgen mal reinpacken und schauen ob alles funktioniert. PS. Wie macht Ihr das denn mit dem Filamentwechsel? ich habe ja einen ptfe schlauch vom sensor zum Druckkopf, wenn ein runout erkannt wird ist das Filament ja im petfe schlauch zwischen sensor und extruder. dann muss ich ja jedesmal den PTFE Schlauch abnehmen um das Filament herauszuholen, mal abgesehen davon das das auch immer eine Verschwendung ist. gibt es dafür evtl diese Werte: distance between the filament sensor trigger point ? so dass noch das restfilament größtmöglich genutzt wird? Ich weiß nicht warum aber mit dem RR bekomme ich einfach keinen schönen Druck in angemessener geschwindigkeit hin. ich habe alle elendig genau kalibriert und das mehrmals. Ich habe gerade etwa 50kg PETG hier und ich drucke mit einem Bambu x1c der macht 2 Schalen (mehr passt nicht drauf) am schönsten und ganz sauber in top speed. dann habe ich einen Elegoo Neptune 4 Max der macht eine Schale perfekt wenn es mehrere sind ist die z-naht nicht ganz sauber aber noch okay. Beim RR bekomme ich 1 Schale gut hin (allerdings auch nicht perfekt) und sobald mehrere drauf sind sind die Z-Nähte eine katastrophe. ich habe schon mit allen möglichen funktionen gespielt, den Drucker verlangsamt bis geht nicht mehr, und die retraction angepasst. keine chance hier saubere Z-Nähte die kaum sichtbar und spürbar sind hin zu bekommen. ich habe schon die extra von Hybrid auf Core XY Umgebaut momentan. aber dieser Drucker macht mich fertig.
Rigattoni
Rigattoni3w ago
Der V-Core will schnell drucken... und dann schau mal hier rein: https://ellis3dp.com/Print-Tuning-Guide/
Ellis’ Print Tuning Guide
Welcome!
Ellis’ Print Tuning Guide
Rigattoni
Rigattoni3w ago
Wegen des runout: Du musst nicht den PTFE raus nehmen. Wenn du in der gleichen Farbe weiter drucken willst, dann schieb doch einfach Filament nach. Ansonsten musst du halt den PTFE raus lupfen und dann das alte Filament entladen lassen. Das wird dann nach oben raus geschoben, sodass du das gut greifen kannst.
Want results from more Discord servers?
Add your server