XY_Offset APP
Mijn 3D-printer heeft 2 toolheads, een 3dTouch Z-Probe en draait Klipper.
kTAMV, voor Klipper, slaagde er soms niet in om de spuitmond op mijn printer te detecteren of de offsets waren gewoon verkeerd. Soms wordt het veroorzaakt door een niet schoon mondstuk, maar een nieuw, schoon, donker gekleurd mondstuk faalt ook. Het is niet altijd duidelijk waarom het misging. Het is niet mogelijk om handmatig een detectiemethode te selecteren of de parameters van de gebruikte methoden aan te passen. De detectiemethoden zijn globaal en niet per extruder.
De app maakt gebruik van OPENCV's blobdetectie of hoge cirkels. Alle parameters kunnen worden aangepast. Er zijn voldoende mogelijkheden om de beeldvoorbereiding en de detectie van spuitmondjes op een hoger niveau te brengen.
Selecteer Geen (geen blobdetectie) of 1 van de 4 sets blobdetectieparameters: Eenvoudig, Standaard, Ontspannen en Super. Simple is beschikbaar per extruder en de andere 3 zijn globaal en worden dus voor alle extruders gebruikt.
Voor de volledigheid is detectie van hoge cirkels toegevoegd. Er is veel jitter op de positie van het mondstuk. Per extruder kan de selectie- en bereidingsmethode worden geselecteerd en onthouden of op automatisch worden gehouden (Find 1st fit).
Automatisch zoeken voert een 'steen'-zoekopdracht uit, via de detectie- en voorbereidingsmethoden, tot de 1e oplossing met slechts 1 blob-detectie.
Wanneer deze oplossing gedurende 14 frames wordt bevestigd, stopt de vondst.
Met "Find continue" wordt de blobdetectie gedwongen door te gaan met de volgende methode of voorbereiding.
Opmerking: de app is een zware CPU-belasting en geheugenverbruiker. De app laat cameraframes vallen. Binnen Klipper kan de framesnelheid van de webcam worden ingesteld, waarschijnlijk voor intern gebruik in Klipper, maar via het netwerk krijgt de app nog steeds de volledige framesnelheid (in mijn geval ~14 fps) van de camera.
Het menu van de app heeft:
- Disclaimer Gebruik de app op eigen risico.
- Vind de eerste fit Vind de eerste detectie die vanaf het begin slechts één oplossing (blob) heeft.
- Zoeken Ga door met zoeken met de volgende methode.
- Bekijk Frame opslaan in bestand, Frame horizontaal of verticaal omdraaien, verwerkt frame weergeven, kleuren en lijngrootte aanpassen.
- Thuisassen Thuis X-, Y-, Z- of XYZ-assen.
- Extruder Selecteer een extruder (T0-T7).
- Afbeelding voorbereiden Selecteer een voorbereidingsmethode voor de spuitdopdetectie, pas de methode aan.
- Spuitdopdetectie Selecteer een spuitdopdetectiemethode en pas de parameters ervan aan (opslaan/resetten).
De detectiemethode BLOB SIMPLE is per extruder. Alle BLOB-methoden hebben dezelfde parameters maar verschillende waarden.
- Voorkeuren Stel IP-adres, Moonraker-poort, webcamstream, loggen in.
- Privacybeleid De app verzamelt en deelt geen enkele vorm van gegevens.
- Afsluiten Sluit de app af.
Voordat u begint:
- stel alle gcode-offsets in op nul in het Klipper-configuratiebestand
- reinig alle sproeiers van eventuele filamentdeeltjes
- trek het filament, per gereedschapskop, 2 mm terug zodat het filament niet als klodder in/op de spuitmond zichtbaar is
- zorg ervoor dat de microscoopcamera een stevig voetstuk heeft en niet beweegt als gevolg van trillingen wanneer de gereedschapskop/het bed beweegt (via de USB-kabel !!).
Ik moest een voetstuk in 3D printen, zachte rubberen kussentjes aan de onderkant toevoegen en de USB-kabel aan het bed vastpinnen voordat het stabiel was.
- Zet alle assen vast voordat u de camera op de bouwplaat plaatst.
Je zult de bouwplaat moeten 'laten zakken' voordat de camera past.
Pas de focus van de camera handmatig aan.
Pin de USB-kabel op de bouwplaat om zeer kleine bewegingen te voorkomen!!!
- Selecteer een referentie-extruder waarvan de andere extruder-offsets worden berekend.
Begin, indien van toepassing, met de extruder waaraan de Z-sonde is bevestigd.
- Let op: 'donkere' sproeiers zijn veel moeilijker te detecteren