Misschien kent u 'Brian's index Nozzle kalibratietool' of TAMV of kTAMV (k voor klipper)? Deze tools maken gebruik van een USB (microscoop) camera, vaak met ingebouwde leds voor de belichting van het object. De tools maken het eenvoudiger om de XY-offsets te bepalen voor de Z-taster of voor een opstelling met meerdere gereedschapskoppen.
Mijn 3D-printer heeft 2 toolheads, een 3dTouch Z-Probe en draait Klipper.
kTAMV, voor Klipper, slaagde er soms niet in 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 blob-, rand- of hoge cirkels voor spuitdopdetectie. Alle parameters kunnen worden aangepast, de meeste per extruder. Er zijn volop mogelijkheden om beeldvoorbereiding en/of spuitdopdetectie op te schroeven.
Selecteer Geen (geen spuitdopdetectie) of een van de 6 detectiemethoden.
Per extruder kan de selectie- en bereidingswijze handmatig worden geselecteerd.
Maar automatisch zoeken "Find 1st fit" is ook mogelijk. Dit gaat van een 'steen'-vondst, via de detectie- en voorbereidingsmethoden, tot de 1e oplossing met slechts 1 blob-detectie. Wanneer de gevonden oplossing gedurende een aantal frames wordt bevestigd, stopt het zoeken. 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), pas de feadrate- en detectieparameters aan
- 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, reset alle aangepaste parameters.
- 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 3D-printen, dunne 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