GRBL und Lasermodul |
|
1
|
16.04.18 17:11
Mike999
|
GRBL und Lasermodul
Hi,
ich würde gerne den Lasermodus von GRBL verwenden. Mein Problem: das Lasermodul, welches ich verwenden will, kommt mit der 1kHz Frequenz von GRBL nicht klar. Deswegen meine Frage: kann ich GRBL irgendwie so konfigurieren, dass es im Lasermodus den zugehörigen Ausgang nur noch HIGH/LOW schaltet und kein PWM-Signal mehr ausgibt?
Die Beschreibung verweist auf die Datei cpu_map.h, aber da kann ich nirgends was finden, was mit dem Lasermodus bzw. dieser Frequenz im Zusammenhang steht.
Danke!
|
|
|
16.04.18 17:35
crixnicht registriert
|
Re: GRBL und Lasermodul
Wenn Du das ganz abschaltest, bekommst du die Laserleistung nicht gleichmässig hin. Was braucht denn dein Laser für eine PWM Frequenz?
Wenn wir von GRBL 1.1 reden, dann kannst Du die PWM Frequenz in der cpu_map.h Datei beeinflussen. Ab Zeile 140:
1 (0.98) kHz: // #define SPINDLE_TCCRB_INIT_MASK (1<<CS20) // Disable prescaler -> 62.5kHz // #define SPINDLE_TCCRB_INIT_MASK (1<<CS21) // 1/8 prescaler -> 7.8kHz (Used in v0.9) // #define SPINDLE_TCCRB_INIT_MASK ((1<<CS21) | (1<<CS20)) // 1/32 prescaler -> 1.96kHz #define SPINDLE_TCCRB_INIT_MASK (1<<CS22) // 1/64 prescaler -> 0.98kHz (J-tech laser)
1.96 kHz: // #define SPINDLE_TCCRB_INIT_MASK (1<<CS20) // Disable prescaler -> 62.5kHz // #define SPINDLE_TCCRB_INIT_MASK (1<<CS21) // 1/8 prescaler -> 7.8kHz (Used in v0.9) #define SPINDLE_TCCRB_INIT_MASK ((1<<CS21) | (1<<CS20)) // 1/32 prescaler -> 1.96kHz // #define SPINDLE_TCCRB_INIT_MASK (1<<CS22) // 1/64 prescaler -> 0.98kHz (J-tech laser)
7.8 kHz: // #define SPINDLE_TCCRB_INIT_MASK (1<<CS20) // Disable prescaler -> 62.5kHz #define SPINDLE_TCCRB_INIT_MASK (1<<CS21) // 1/8 prescaler -> 7.8kHz (Used in v0.9) // #define SPINDLE_TCCRB_INIT_MASK ((1<<CS21) | (1<<CS20)) // 1/32 prescaler -> 1.96kHz // #define SPINDLE_TCCRB_INIT_MASK (1<<CS22) // 1/64 prescaler -> 0.98kHz (J-tech laser)
62.5 kHz: #define SPINDLE_TCCRB_INIT_MASK (1<<CS20) // Disable prescaler -> 62.5kHz // #define SPINDLE_TCCRB_INIT_MASK (1<<CS21) // 1/8 prescaler -> 7.8kHz (Used in v0.9) // #define SPINDLE_TCCRB_INIT_MASK ((1<<CS21) | (1<<CS20)) // 1/32 prescaler -> 1.96kHz // #define SPINDLE_TCCRB_INIT_MASK (1<<CS22) // 1/64 prescaler -> 0.98kHz (J-tech laser)
Um es ganz abzuschalten müsstest Du in config.h die Zeile 339 auskommentieren: // #define VARIABLE_SPINDLE // Default enabled. Comment to disable.
Dann ändert sich allerdings wohl auch der Spindle Enable pin zurück auf die 0.8 Belegung!
Wie immer bei Änderungen an der GRBL Firmware muss das dann mit der Arduino IDE neu übersetzt (erzeugt ein .hex file) und auf den Arduino geflashed werden!
Zuletzt bearbeitet am 16.04.18 17:39
|
|
|
16.04.18 17:41
crixnicht registriert
|
Re: GRBL und Lasermodul
Ich bin mir aber nicht sicher ob das mit dem abschalten so gehen würde. Ich denke es wäre besser den Constant Power Mode (M3) zu verwenden und die Laserleistung auf 100% einzustellen, dann brauchst Du auch die PWM frequenz nicht ändern. Im Constant Power Mode und 100% sollte es auch mit der normalen GRBL 1.1. Version zu dem gewünschten verhalten führen dass der Pin nur digital schaltet.
|
|
|
17.04.18 07:03
Mike999
|
Re: GRBL und Lasermodul
Das Lasermodul will gar keine PWM oder Frequenz haben, sondern nur ein Ein/Aus-Signal. Deswegen würde ich aus dem PWM-Ausgang eben gerne einen ganz normales Ein/Aus-Signal haben und keine Frequenz mehr.
Ich weiß, dass ich dadurch das Feature der geschwindigkeitsabhängigen Leistungsregelung verliere, aber das ist in dem Fall egal.
|
|
|
17.04.18 07:04
Mike999
|
Re: GRBL und Lasermodul
crix: Im Constant Power Mode und 100% sollte es auch mit der normalen GRBL 1.1. Version zu dem gewünschten verhalten führen dass der Pin nur digital schaltet. OK, das probiere ich mal - Danke!!!
|
|
|
|
1
|