Werkzeuglängensensor in LinuxCNC - Tutorial
Ich hab nun in meinem Blog wie versprochen ein Tutorial für die Integration des Werkzeuglängensensors in LinuxCNC verfasst.
Kleiner Disclaimer: Ich hab das Tutorial im (warmen) Büro mit LinuxCNC in einer Simulator-VM verfasst, es sollte aber alles soweit stimmen ;-).
Wenn es noch Fragen gibt, werd ich gern versuchen weiterzuhelfen ;-).
Hallo!
Klasse gemacht, vielen Dank.
Werde das auf jedenfall umsetzten wenn die Fräse wieder läuft.
Bericht folgt.
Gruß
Andreas
Hallo!
Habe es jetzt mal eingerichtet, vorab es funktioniert wunderbar. Danke!
2 Dinge möchte ich aber erwähnen:
1. Sollte man nochmal den Config-Wizard benutzten sind die Einstellungen wieder weg
2. In Deinem Blog solltest Du noch die Zeile HALUI = halui in der *.ini rot markieren, ohne diese Zeile geht es nicht.
Falls Du noch Zeit hast kannst Du vielleicht noch einen Button für X-Y-Nullung "basteln".
Mit dem Laserpointer Beitrag hier im Forum wäre das ein klasse Sache die der eine oder andere gebrauchen könnte.
Gruß
Andreas
HALUI = halui war bei mir schon drin (allerdings eben bei der SIM-Config, kann sein, dass das bei einer stepconf erstellten Konfiguration nicht so ist).
Button für X-Y-Nullung versteh ich nicht auf Anhieb ;-), einfach nur ein Knopf, der X und Y auf Position 0 fährt?
Hallo!
X-Y Nullbutton meine ich eine Taste mit der ich die X-Achse und Y-Achse auf den Koordinaten Nullpunkt setzten kann. So muss ich nicht jede Achse einzeln anpassen. Macht es etwas einfacher, Fräser dorthin fahren wo er starten soll X-Y Nullen, Werkzeuglänge einstellen, fräsen.
Gruß
Andreas
Verstehe was du meinst und habe es unten im Tutorial ergänzt.
Viel Spass ;-).
Aus meiner Sicht muss ich nun noch zwei Sachen verbessern:
* Messung & Z-Einstellen sollte auf einen Knopf kommen
* Nach dem Einmessen sollte er Z wieder ein paar mm rauf fahren, damit man den Knopf rausnehmen kann
Ich hab schon was gelesen von Unterprozeduren und so ;-). Mal sehen...
Das war ja relativ einfach. Man macht sich ein File namens probez.ngc im Ordner linuxcnc/nc_files mit folgendem Inhalt:
O sub G38.2 Z-20 F60 G92 Z33 G92 Z40 F800 O endsub
Und im .ini-File macht man dann:
MDI_COMMAND = O call
Schon macht ein Knopf: Runterfahren bis Kontakt, Höhe einstellen und wieder 7 mm rauf fahren.
=> Im Simulator habe ich keinen Sensor :-/, daher konnte ich es noch nicht vollständig ausprobieren. Es scheint aber zu funktionieren ;-). Sobald ich es in echt probiert habe, werde ich das Tutorial noch mal ergänzen.
So hatte jetzt mal Zeit alles in Ruhe einzurichten.
Einfach nur klasse. Hat alles auf Anhieb geklappt.
Vielen Dank für Deinen Blog. Sowas hat noch gefehlt im I-Net.
Gruß
Andreas
Heute war ich noch einmal im Keller und habe noch einen Fehler in der probez.ngc gefunden. Die Datei muss so lauten:
O sub G38.2 Z-20 F60 G92 Z33 G0 Z40 F800 O endsub
Die alte Version hat die Höhe falsch auf 40mm eingestellt und den Sensor nicht freigefahren. Im Tutorial hab ich nun auch ein (letztes) Kapitel angehängt, wo die finale Version drin ist.
Kurze Frage: Muss man nach 'Werkzeuglänge messen' auch noch 'Werkzeuglänge setzen' drücken?
Auf jeden Fall ist das eine tolle Erweiterung!
Wenn du "Die (finale?) Deluxe-Version" (also mit O sub) aus dem Blog-Artikel hast, dann brauchst du das nicht mehr (weil dann ist runterfahren, setzen und wieder freifahren auf einem Knopf), bzw. dann sollte es den Knopf "Werkzeuglänge setzen" gar nicht mehr geben.
Hast du hingegen die "erste Version", dann musst du es machen, weil dort der "Werkzeuglänge messen" - Knopf nur mit dem G38-Kommando verknüpft ist, das nur so lange runterfährt, bis ein Kontakt am Sensor entsteht.
Dann habe ich deLuxe mit Knopf. Nach dem Messen wird wieder hochgefahren. Es kann sein, dass ich den Knopf nicht entfernt habe. Danke!
Den Button 'Werkzeuglänge setzen' habe ich jetzt umbenannt in 'Z auf 50mm' und die Funktion entsprechend hinterlegt. Aus meiner Sicht ist das ganz nützlich, weil ich mich schon mal mit + und - bei der Z-Achse vertan habe. Ein dünner Fräser ist meist sofort hin, wenn man ihn in die Unterlage rammt. Es ist auch sicherer Weg, den Fräser erst mal aus dem Material zu ziehen, wenn man ein Programm abbricht.
Effad hat mir gerade geholfen und ich wollte es gleich mal teilen:
Falls bei jmd. folgender Fehler in der Standard oder der 'Deluxe-Version' auftreten sollte:
Die Lösung ist den Wert in der probez.ngc Werte kleiner zu machen.
Diese Zeile:
G38.2 Z-20 F60
ändern auf:
G38.2 Z-10 F20
Beste Grüße
Matei
Hallo,
bin seit kurzem auch dabei. Habe aber Ärger mit der "probez.ngc" da mein LinuxCNC 2.5.0/2.5.4 behauptet, eine Endekennung würde fehlen. Das Problem: Wohin damit!! In der Doku findet man M2 hinter dem "endsub" (Ist das sinnvoll??). Es funktioniert aber weder davor noch danach. Und in dem ausgezeichneten Tutorial fehlt es ganz.
- 44 Foren
- 7,396 Themen
- 63.3 K Beiträge
- 9 Online
- 26.5 K Mitglieder