Sikacz HAL
: 16 mar 2021, 22:10
Kombinuję właśnie system podawania chłodziwa w mojej nowej frezarce.
Chciałbym żeby chłodziwo krótko sikało co określony czas, czyli żeby frez był mokry, ale otoczenie frezarki suche.
Swego czasu zrobiłem nawet prosty i tani układ sterowany przez Ethernet (opis jest na forum), ale wpadłem na prostszy pomysł.
Otóż ostatnio trochę walczyłem ze sterowaniem wrzeciona przez PWM i pomyślałem sobie że i tutaj można to wykorzystać ...
Jak jest w listingu, pwmgen.0 jest wykorzystany do sterowania wrzeciona i jego wpisy pominąłem, ale trzeba mieć świadomość że jest i stąd loadrt pwmgen output_type=0,0 czyli dwa generatory PWM.
pwmgen.1.pwm-freq 0.2 znaczy że częstotliwość wynosi 0,2 herca, czyli okres 5 sekund.
pwmgen.1.value 0.1 znaczy że wyjście będzie w stanie wysokim przez 0,1 okresu, czyli tutaj pół sekundy.
Inaczej mówiąc, przy tych ustawieniach, chłodziwo będzie sikać przez pół sekundy co pięć sekund.
Co jeszcze można zrobić ?
Na przykład dorobić przyciski do regulacji czasów ...
Albo wykorzystać bramkę OR i sprząc M7 z M8 na jednym pinie LPT, czyli po M8 chłodziwo będzie się lało stale, a po M7 sikało ...
Jak coś wymyślicie, to napiszcie.
Chciałbym żeby chłodziwo krótko sikało co określony czas, czyli żeby frez był mokry, ale otoczenie frezarki suche.
Swego czasu zrobiłem nawet prosty i tani układ sterowany przez Ethernet (opis jest na forum), ale wpadłem na prostszy pomysł.
Otóż ostatnio trochę walczyłem ze sterowaniem wrzeciona przez PWM i pomyślałem sobie że i tutaj można to wykorzystać ...
Kod: Zaznacz cały
loadrt pwmgen output_type=0,0
addf pwmgen.update servo-thread
addf pwmgen.make-pulses base-thread
# pwmgen.0 is used for spindle control and not listed here
# pulse coolant M7
setp pwmgen.1.pwm-freq 0.2
net mist-pulse iocontrol.0.coolant-mist pwmgen.1.enable
setp pwmgen.1.value 0.1
net mist-on pwmgen.1.pwm => parport.0.pin-16-out
pwmgen.1.pwm-freq 0.2 znaczy że częstotliwość wynosi 0,2 herca, czyli okres 5 sekund.
pwmgen.1.value 0.1 znaczy że wyjście będzie w stanie wysokim przez 0,1 okresu, czyli tutaj pół sekundy.
Inaczej mówiąc, przy tych ustawieniach, chłodziwo będzie sikać przez pół sekundy co pięć sekund.
Co jeszcze można zrobić ?
Na przykład dorobić przyciski do regulacji czasów ...
Albo wykorzystać bramkę OR i sprząc M7 z M8 na jednym pinie LPT, czyli po M8 chłodziwo będzie się lało stale, a po M7 sikało ...
Jak coś wymyślicie, to napiszcie.