lightbulb Frage EstlCam, Linuxcnc, und Werkzeuglängensensor

Mehr
02 Mai 2015 02:05 #19962 von Dampf
Hallo zusammen,

nachdem ich meistens nur passiv am Forum teilnehme, hier auch mal was aktives von mir. Ich habe mich ein wenig mit dem Werkzeuglängensensor beschäftigt, da das ständige Nullen für verschiedene Werkzeuge doch auf die Dauer etwas nervig ist.

Mein Vorgehen ist dabei wie folgt:

1. Werkzeuglängensensor an feste Position stellen und diese Position merken (Maschinenkoordinaten)
2. Position in Konfigurationdatei linuxcnc.var speichern (Parameter 40 entspricht X-Koordinate, Parameter 41 entspricht Y-Koordinate)
3. LinuxCNC starten (darf in Schritt 2. nicht bereits laufen)
4. mit dem zu erst verwendeten Werkzeug am Werkstück antasten und Nullen (G54 Koordinatensystem)
5. Dieses Werkzeug wird nun vermessen und die Differenz zur Werkstückoberfläche im Parameter 31 gespeichert
6. Beim nächsten Werkzeugwechsel wird wieder das Werkzeug gemessen und das G54 Koordinatensystem entsprechend des gespeicherten Parameters 31 angepasst
7. Usw..., bis alle Werkzeugwechsel durch sind

Wichtige Zeilen in der maschinenspezifischen .hal Datei:
net probe-in => motion.probe-input
net probe-in <= parport.0.pin-10-in

Hinzugefügte Zeilen in linuxcnc.var (keine Leerzeichen, sonder ein TAB):
40      203.300000
41      289.700000

Der Code für den Programmstart in Estlcam wurde von mir so angepasst:
(#31 Differenz erstes Werkzeug von Werkstueckoberflaeche zu Laengensensor)
(#40-#41 X, Y in Maschinenkoordinaten des Werkzeuglaengensensors)
(#5223 G54 Koordinatensystem Z-Achse)
(#5422 Z-Koordinate im G54 Koordinatensystem)
G90
(DEBUG, Bitte Werkstueckoberflaeche anfahren, Spindel ausschalten, anschliessend fortfahren)
M00
G53 G00 Z-5.0000
G53 G00 X[#40] Y[#41]
G38.2 Z-20.0000 F100
#31=[#5422]
G53 G00 Z-5.0000
G53 G00 X[#40-40.0000]
(DEBUG, Bitte Spindel anschalten und fortfahren)
M00
G00 X0.0000 Y0.0000
M03

Der Code für den Werkzeugwechsel:
M05
G53 G00 Z-5.0000
G53 G00 X[#40] Y[#41-40.0000]
(DEBUG, Bitte Spindel abschalten und Werkzeug <n> einlegen)
M00 (<n>)
G53 G00 X[#40] Y[#41]
G38.2 Z-20.0000 F100
G10 L2 P1 Z[#5223-#31+#5422]
G53 G00 Z-5.0000
G53 G00 X[#40-20.0000]
(DEBUG, Bitte Spindel anschalten und fortfahren)
M00
G00 X0.0000 Y0.0000
M03

Bei mir funktioniert das jetzt zu meiner Zufriedenheit.

Viele Grüße,
Gerald
Folgende Benutzer bedankten sich: Matei

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Matei
  • Mateis Avatar
  • Offline
  • Forum Nutzer
  • Forum Nutzer
  • SC 600, LinuxCNC
Mehr
31 Mai 2015 23:23 #21785 von Matei

Beste Grüße

Matei

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Powered by Kunena Forum

© 2024 STEPCRAFT GmbH & Co. KG

Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.