Re: Alternative Frässpindel?
Verfasst: Di 4. Mai 2021, 22:36
So, jetzt kann ich die Spindel per G-Code steuern über das Modbus-Interface. Der Lüfter der Spindel wird automatisch über den Digital-Ausgang des FU eingeschaltet, wenn die Spindel an ist. Außerdem kann ich per Magnet-Ventil die Kühlmittelschmierung ebenfalls per G-Code steuern. Ich habe die von linuxcnc üblichen Codes benutzt (M3/M5 für die Spindel, M7/M9 für die Kühlmittelschmierung), dadurch generiert mir FreeCAD gleich den passenden G-Code. Auch habe ich noch den G0 Befehl so geändert, dass er immer mit voller Geschwindigkeit läuft - FreeCAD setzt nämlich die Feedrate für den Eilgang nicht jedes mal wieder neu, und Klipper hat (wie alle 3D-Drucker-Firmware) keine getrennte Geschwindigkeit für G0 und G1 - da werden einem dann die Zähne lang bei den Travel-Moves
Zu guter Letzt habe ich noch M220 verändert - das ist der Befehl, mit dem OctoPrint die Geschwindigkeit online in Prozent verändert. Der Befehl ändert jetzt auch die Spindel-Geschwindigkeit passend, so dass ich problemlos während des Fräsens die Geschwindigkeit anpassen kann, ohne die Schnittwerte zu verletzen.
Die Spindel-Scripte habe ich mal ohne weitere Doku in ein git-Repo gepackt, allerdings werden die eher nicht von jemand anderem nutzbar sein:
https://github.com/mhier/spindle-control
(Ich benutze für die Modbus-Kommunikation ein Framework, das wir auf der Arbeit entwickeln: https://github.com/ChimeraTK - ich kenn das zwar gut und daher ist es für mich einfach, jemand anders müsste sich den Krams erstmal compilieren und benutzt besser irgend eine Python Modbus-Library oder so...)
Zu guter Letzt habe ich noch M220 verändert - das ist der Befehl, mit dem OctoPrint die Geschwindigkeit online in Prozent verändert. Der Befehl ändert jetzt auch die Spindel-Geschwindigkeit passend, so dass ich problemlos während des Fräsens die Geschwindigkeit anpassen kann, ohne die Schnittwerte zu verletzen.
Die Spindel-Scripte habe ich mal ohne weitere Doku in ein git-Repo gepackt, allerdings werden die eher nicht von jemand anderem nutzbar sein:
https://github.com/mhier/spindle-control
(Ich benutze für die Modbus-Kommunikation ein Framework, das wir auf der Arbeit entwickeln: https://github.com/ChimeraTK - ich kenn das zwar gut und daher ist es für mich einfach, jemand anders müsste sich den Krams erstmal compilieren und benutzt besser irgend eine Python Modbus-Library oder so...)