Klipper Macro - Bed Mesh Leveln nur im Druckbereich - Klipper 1x1

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 พ.ค. 2024
  • Heute schreibe ich mit euch ein Macro, welches in Klipper nur den Druckbereich levelt. Geht also schneller, effizienter und genauer.
    Dies zeige ich euch an meinem Voron Legacy und SuperSlicer. Alle Daten dazu, auch dieses Macro, findet Ihr in meinem GitHub Repo in den Macros des Voron Legacy.
    00:00 - Um was geht es heute
    00:14 - Einführung in das heutige Thema, Randbedingungen
    02:25 - Los gehts am Legacy
    34:46 - Slicer einstellen
    39:19 - Start Macro anpassen
    43:05 - Slicen und starten
    44:10 - Auf die plätze, drucken, los!
    46:41 - Zusammenfassung
    Das BedMesh Script: github.com/Stone-Time/Klipper...
    Meine Konfigurationen: github.com/Stone-Time/Klipper...
    Du willst mich unterstützen? Patreon: / stonetime
    Für fragen schreibt mit eine Mail an: frage [at] stone-time [dot] de
    Oder komm in meinen Discord: stone-time.de/discord
    Ein Dank geht an die großartige Unterstützung von @OsLee540i ( / oslee540i )
    --------------------------------------------------------------
    3D Drucker und Zusatzgeräte:
    :: Voron 0.0, diverse an/umbauten ::
    - Crydom ED24D3 SSR - amzn.to/2Wf9Bdh
    - SKR Mini E3 - amzn.to/3D5sAYJ
    - Raspberry PI4 4GB - amzn.to/3b64Syj
    - SanDisk 32GB Karte - amzn.to/37ctOTu
    - E3D Hotend 24V - amzn.to/2Onk4Qf
    :: Voron Legacy ::
    :: Sapphire Pro - Klipper + Tochscreen, diverse an/umbauten ::
    - DSI Display - amzn.to/3dWMUkB
    - DSI Verlängerung - amzn.to/3e3BgVr
    - USB Verlängerung - amzn.to/3b2lxUC
    - Netzwerk Verlängerung - amzn.to/304sApv
    - Raspberry PI4 4GB - amzn.to/3b64Syj
    - Netzteil - amzn.to/3b6fSvl
    - SanDisk 32GB Karte - amzn.to/37ctOTu
    - Noctua NF-A6x25 - amzn.to/3aIsxFR
    - Noctua NF-A4x10 - amzn.to/3qFuTLg
    - DCDC StepDown - amzn.to/3dNIFYC
    - ruthex M3 Inserts (für die Druckteile) - amzn.to/3rasZlW
    - Jumper Wires - amzn.to/3r5yHpv
    :: AnyCubic Photon S - amzn.to/3xxzgMj
    :: AnyCubic Wash & Cure 2 - amzn.to/3nxObS7
    :: Creality CR200B - amzn.to/3IAkVmq
    --------------------------------------------------------------
    Film Equipment:
    - GoPro Session 5 [ for recording on all 5 zoll Quads ] - amzn.to/2PkXc3L
    - GoPro Hero 3+ Black [ for recording on ground ] - amzn.to/3r9LKpV
    - GoPro 8 Black [ for recording on ground ] - amzn.to/3b7bopN
    - DJI Osmo Pocket [ for recording on ground ] - amzn.to/3bWc6VI
    - Rode Wireless Go [ for recording on ground ] - amzn.to/3uMYKUs
    - Rode NT-USB [ for desktop recording ] - amzn.to/3uNUiVt
    - Logitech Brio [ for desktop recording ] - amzn.to/3b4D9PI
    - Sony Alpha 6100 - amzn.to/3ivBg1k
    --------------------------------------------------------------
    *** Alle Links die ich euch zur Verfügung stelle sind Affiliate-Links. Ihr habt dadurch keine Einschränkungen, helft jedoch mir diesen Kanal zu betreiben.
    --------------------------------------------------------------
    #klipper #Macro #Voron #mainsailos #SapphirePro #E3D #anycubic #VoronM4 #StoneTime #fpv #fusion #fusion360 #anfänger #tutorial #erklärung #oslee544i #Freestyle #Drone #Meeting #Tiny #Friends #Action #Challenges #Germany #Berlin #Fun #Deutsch #FPV #Tutorial #Newbee #3d #drucker #konstruktion #raspberry #pi #touchscreen #pi3 #noctua #ikea #lack #basic #reihe #discord, #action #betaflight #deutschland #vlogging #fusion360 #fusion360tutorial #autodesk #cad #beginner #grundlagen #grundkurs #modellieren #einstellungen #zeichnen #OsLee540i
  • แนวปฏิบัติและการใช้ชีวิต

ความคิดเห็น • 46

  • @Weblia
    @Weblia 2 ปีที่แล้ว +3

    vielen dank für die informationen. genau so hab ich mir das mit dem bed-mesh vorgestellt. effektiv, schnell und sinnvoll. seid dem ich das eingebunden habe, sind meine haftungsprobleme nicht mehr aufgetreten. ich finde sowieso die umstellung auf klipper, war die beste entscheidung. ender 5 plus

  • @custom3dprint212
    @custom3dprint212 ปีที่แล้ว +2

    Durch zufall auf dein Video gestoßen, richtig klasse 👍🏻

  • @epfaty2420
    @epfaty2420 2 ปีที่แล้ว +4

    Schön dich wieder zu sehen! Danke für das Video!

    • @StoneTime
      @StoneTime  2 ปีที่แล้ว

      Danke, ja viel um die Ohren aktuell :) auch viel in Arbeit für zukünftige Videos wo ich noch Zeit brauche :)

  • @3dler923
    @3dler923 2 ปีที่แล้ว +1

    Klasse !! kann man wirklich gut gebrauchen . Danke

  • @bestermann7972
    @bestermann7972 2 ปีที่แล้ว +2

    Ah da biste ja wieder 😊👍
    Wie immer gutes informatives Video. Weiter so

    • @StoneTime
      @StoneTime  2 ปีที่แล้ว +1

      Ja irgendwann musste ich mal wieder Zeit dafür haben. Lang genug „weg“ gewesen 😅

  • @nobody_no.1
    @nobody_no.1 2 ปีที่แล้ว

    Halleluja, hab mich schon lange gefragt warum das nicht so gemacht wird!

  • @zirlusbarkus7472
    @zirlusbarkus7472 ปีที่แล้ว +1

    Toll erklert. Doch habe noch das problem da ich als slicer Slimpify3D nutze und noch nicht herausgefunden habe AREA_START und AREA_END ich da her bekomme.

  • @christianpersch2434
    @christianpersch2434 ปีที่แล้ว +2

    Hallo, nochmals vielen Dank für Deine Videos, hab mein Klipper und die Macros, dank Deiner Hilfe, fast so wie ich sie haben will. Ist es auch möglich per Gcode die Pause und Resume Macros zu ändern. Hab es mit "[gcode_macro PAUSE] rename_existing: PAUSE_BASE........." nur leider ignoriert Klipper die Änderung von mir und führt wohl nur ein Standard Macro aus. Hast Du dafür ein Tipp?? DANKE

    • @StoneTime
      @StoneTime  ปีที่แล้ว +1

      Schau bitte mal nach ob das noch woanders ist. (Mainsail.cfg bringt sowas auch mit). Dies kann deines überschreiben. Zur Not hilft immer ein Blick in die klippy.log. Da wird alles zusammen bei jedem Neustart von klipper zusammengefasst angezeigt

    • @christianpersch2434
      @christianpersch2434 ปีที่แล้ว +2

      @@StoneTime Tausend Dank, die mainsail.cfg war die "Böse".

  • @seemensch
    @seemensch ปีที่แล้ว

    Super video habe aber beim Nachbauen einen Fehler im Prusaslicer wie auch in einem anderen Fall sprachst du von Anführungszeichen aber wo müssen die hin?

  • @timoh.7593
    @timoh.7593 2 ปีที่แล้ว +2

    Immer wieder super erklärt.. Was mich brennend interessieren würde ist, wie du diese wunderschöne Macrostrukturierung im Mainsail Dashboard hinbekommen hast, sowas suche ich schon lange 😮.

    • @typing5596
      @typing5596 2 ปีที่แล้ว +2

      Du kannst den „Makromodus“ mit dem kleinen Zahnrad oben im Dashboard auf „Experte“ stellen und dir dann solche Kategorien erstellen

    • @StoneTime
      @StoneTime  2 ปีที่แล้ว +1

      Richtig. Das ist in mainsail seit Version 2.x integriert worden und macht es so doch angenehmer. Neben den Gruppierungen kann man auch einstellen wann die Macros nutzbar sind. Zb nur während des Druckes oder eben wenn er idle ist, also nicht druckt.

    • @timoh.7593
      @timoh.7593 2 ปีที่แล้ว

      @@typing5596 vielen Dank für den Hinweis.. Habe den Experten Modus tatsächlich immer übersehen ☺️.. jetzt kann endlich aufgeräumt werden.. vielen Dank nochmal

  • @PhoenixPegasus80
    @PhoenixPegasus80 10 หลายเดือนก่อน

    Wie wäre der Start End Code im PrusaSlicer ?

  • @simonessel6205
    @simonessel6205 ปีที่แล้ว

    Guten Morgen, geht das auch bei einem Delta Drucker?

  • @hannes1595
    @hannes1595 8 หลายเดือนก่อน

    Hallo. wenn ich das Macro aufgerufen wird bekomme ich folgende Fehlermeldung: Error evaluating 'gcode_macro BED_MESH_CALIBRATE:gcode': UndefinedError: 'instance object' has no attribute 'gcode_macro _USER_VARIABLE'
    Was kann der Fehler bedeuten?? nutze nur 1 bed mesh( default)

  • @RichardMar
    @RichardMar ปีที่แล้ว

    Hi, kurze Frage. Muss ich die Config noch anpassen? Ich kriege es mit meinem Ender 3 S1 Pro nicht hin … : /

  • @janboerschlein
    @janboerschlein ปีที่แล้ว

    Hey, echt gutes Video! Habe das soweit bei mir implementiert, allerdings bräuchte ich für den Trident den relative reference index, dafür brauche ich den punkt mit dem index der am nähesten in der mitte des druckbetts ist (da hab ich den z offset eingestellt). Auf dem Papier habe ich das auch schon fertig, allerdings komme ich hier mit jinja nicht weiter. Ich bekomme es nicht hin arrays zu erstellen und aus der For loop bekomme ich keine variablen raus. Kannst du da evtl. weiterhelfen?

    • @ck-ks9we
      @ck-ks9we ปีที่แล้ว

      ### relative_reference_index anpassen ###
      {% set rel_ref_index = ((meshPointX * meshPointY) - 1) / 2 %}
      ### Probe ###
      BED_MESH_CALIBRATE_BASE mesh_min={area_min_x},{area_min_y} mesh_max={area_max_x},{area_max_y} probe_count={meshPointX},{meshPointY} samples={probeSamples|int} relative_reference_index={rel_ref_index|int}

  • @drtonis
    @drtonis ปีที่แล้ว +1

    Sehr gut erklärt und alles läuft, aber wie kann ich die Schnelligkeit und horizontal_move_z definieren?
    Ich habe probiert unten printer.cfg es definieren als:
    [bed_mesh]
    speed: 150
    horizontal_move_z: 5
    Aber ohne erfolg.

    • @StoneTime
      @StoneTime  ปีที่แล้ว

      Speed ist das richtige, wird aber ggf. durch andere Parameter limitiert. (Zb dem was unter Printer steht „max_z_velocity“)
      Wobei 150mm/s eher aua ist in z, wenn da was schief geht, knallt es mächtig

  • @Damada2008
    @Damada2008 2 ปีที่แล้ว +1

    Sehr gutes Video. Für Cura aber benötigt man ein Erweiterungsscript direkt für Cura damit das funktioniert. (Nutze ich selbst so)

    • @mattbalzer
      @mattbalzer 2 ปีที่แล้ว

      und wie sieht dieses Erweiterungsscript aus?

    • @Damada2008
      @Damada2008 ปีที่แล้ว +1

      @@mattbalzer Man was den hier los... Wieso wird die Antwort immer wieder gelöscht. musst mal nach "klipper area bed mesh" suchen.

  • @chrisv9454
    @chrisv9454 2 ปีที่แล้ว

    Also ich habe jetzt im Superslicer BED_MESH_CALIBRATE AREA_START={first_layer_print_min[0], first_layer_print_min[1]} AREA_END={first_layer_print_max[0], first_layer_print_max[1]} eingegeben, aber immer wenn ich etwas slicen will, haut er mir einen Parsing error Expecting tag literal-char raus?

    • @StoneTime
      @StoneTime  2 ปีที่แล้ว +1

      Du musst das in Anführungszeichen setzen.

    • @Kuschel6794
      @Kuschel6794 ปีที่แล้ว

      @@StoneTime hi wo müssen die Anführungszeichen genau hi entweder hab ich nen fehler bei prusaslicer oder bei klipper kommt malformed gcode

    • @StoneTime
      @StoneTime  ปีที่แล้ว

      Nach dem = und der letzten } Kammer

  • @philippmarschner3061
    @philippmarschner3061 2 ปีที่แล้ว

    Hi ich habe folgenden Fehler !! Error evaluating 'gcode_macro PRINT_START:gcode': UndefinedError: 'instance object' has no attribute 'gcode_macro _USER_VARIABLE'

    • @sgerwald
      @sgerwald ปีที่แล้ว

      hab ich auch

  • @Shupatino
    @Shupatino ปีที่แล้ว +1

    Mega toll erklärt, wirklich eine Bereicherung für die Klipper Welt :)
    Für dich ist es natürlich einfach alles umzusetzen und zu verstehen..was für einen nicht "gelernten" echt schon eine Masterarbeit ist ^^
    Ich benutze den Cura Slicer und habe auch die Variablen gefunden ({machine_width} Machine Width The width (X-direction) of the printable area.
    {machine_depth} Machine Depth The depth (Y-direction) of the printable area
    Jedoch haut er mir mit deinem startend script die nozzle nachdem er das Mesh abgefahren hat ins Bett.
    Printer Ender 3 S1 Pro mit mainsail v.2.2.0 beta5
    Vielleicht kann mir ja wer helfen =)

  • @rudihartung3858
    @rudihartung3858 ปีที่แล้ว

    Immer wieder super erklärt, aber ich bekomme immer folgenden Fehler: Error evaluating 'gcode_macro BED_MESH_CALIBRATE:gcode': ZeroDivisionError: float division by zero

    • @StoneTime
      @StoneTime  ปีที่แล้ว

      Also ist irgendwo in deinem GCode eine Division durch 0 passiert. Was das genau auslöst, kann man hier nicht genau sehen.

  • @MohMedhat80
    @MohMedhat80 ปีที่แล้ว +1

    Und für cura?

    • @ebn0982
      @ebn0982 ปีที่แล้ว +1

      BED_MESH_CALIBRATE AREA_START=%MINX%,%MINY% AREA_END=%MAXX%,%MAXY%
      Lg

  • @allffrommars6019
    @allffrommars6019 ปีที่แล้ว

    Das wird nie für Anfänger funktionieren 😊 Bekomme nix hin bei Klipper aus Anleitungen weil immer schon von vorhandenen Systemen ausgegangen wird wo Zeugs ist was bei mir nicht existiert, wo ich nicht weiß was es macht, wie, wo etc. ... am Ende kommen immer nur Fehler und nichts geht mehr 👍

    • @StoneTime
      @StoneTime  ปีที่แล้ว

      Naja, das ist nicht immer Plug&Play, deshalb musst du auch schauen wie das Macro funktioniert und ggf auf deinen Drucker anpassen. Kopieren und einfügen bei Macros? Immer schlechte Idee... diese als "Inspiration" oder "Vorlage" zu nutzen, immer eine gute Idee, dies war auch hier das Ziel, eine Vorlage zu erschaffen

    • @allffrommars6019
      @allffrommars6019 ปีที่แล้ว

      @@StoneTime Ich hab ne Copy und Paste Anleitung gefunden die auf Anhieb geklappt hat ... für ein Neuling wie mich. Fehlt nur noch Input shaping 🤪

    • @Laserauge01
      @Laserauge01 ปีที่แล้ว

      Trotzdem sollte so ein Video immer ein Video vorausgehen wo die grundlegenden Sachen auch erklärt werden wie z.b. Bed Mesh angelegt wird wenn ein Bl Touch neu eingerichtet wird von daher ist es mehr verwirrend als erklärend. 😊

    • @StoneTime
      @StoneTime  ปีที่แล้ว +1

      Nein denke ich nicht. Ich habe alles 100 mal erklärt, sogar Videos zu gcode gibt es. Leider wollen die Leute gerne copy Paste Anleitungen, was aber in klipper nicht geht. Nicht jedes macro verhält ich gleich. Und wehe es macht dann etwas unerwartetes. Ich sehe es in den Mails und antwortete auf sowas auch nicht. Es ist recht traurig das ich gefühlt mit einer Wand bei manchen rede

    • @Laserauge01
      @Laserauge01 ปีที่แล้ว

      @@StoneTime ja da muss ich eingestehen hab auch ein Video dazu gefunden . Evtl solltest Mal überlegen entweder einen 2. Kanal zu machen oder deine Titelwahl anzugleichen. Das eine Reihenfolge erkennbar ist für den Anfänger

  • @BenderTheOffender
    @BenderTheOffender 2 ปีที่แล้ว

    Technisch sehr interessant, praktisch eher problematisch.
    1) Bei kleineren Druckobjekten OK, bei größeren langwierig, weil immer ein Quadrat ausgemessen wird. Ein langes Objekt schräg gibt also ein sehr großes Quadrat, das dann auch recht lange dauert. Ein längliches Objekt waagrecht oder senkrecht hat auch nicht funktioniert, weil Klipper das nicht zulässt (8*3 Abtastpunkte gehen zB nicht, offenbar muss es ein Quadrat sein). Dass wirklich nur der bedruckte Bereich ausgelevelt wird, geht nicht.
    2) Egal was ich mache, Klipper druckt immer erst die Prime Line und levelt danach. Was dazu führt, dass Filament aufs Druckbett tropft. Erst leveln, dann Prime Line, dann drucken habe ich nicht hinbekommen. Ganz ohne Prime Line ist auch problematisch, da hat man dann öfters mal Filamentreste im First Layer.
    3) Ich verstehe nicht ganz, wo da der Vorteil ist? Ich level doch ohnehin nicht bei jedem Druck. Lieber mache ich ein richtig hochaufgelköstes Bed Mesh (so 12x12) alle 1 bis 2 Wochen. Dauert etwas, aber ich muss ja nicht zusehen dabei. Speichern und bei jedem Druck laden, fertig. Mein Prindbed verändert sich doch nicht ständig, warum sollte ich da jedes Mal leveln?
    Ein paar ordentliche Federn oder Silikondämpfer, und das hält.
    Nur meine Meinung....