Przyciski szybkiego dostępu do wybranych funkcji w GATE

Awatar użytkownika
Fabrykator.pl
Posty: 8759
Rejestracja: 06 mar 2012, 20:07
Lokalizacja: Darłowo
Kontaktowanie:

Przyciski szybkiego dostępu do wybranych funkcji w GATE

Postautor: Fabrykator.pl » 04 sty 2015, 0:23

Miło mi poinformować, że dzisiejsze próby z pracą przycisków szybkiego dostępu do wybranych funkcji menu przebiegły pozytywnie ;)
Już kiedyś o tym było wspomniane na forum (zdaje się SWJ o tym pisał) ale jakoś odpuściłem temat do niedawna. Dzisiaj, przy druku z kawałków filamentów stwierdziłem, że by się przydały :)

Film pokazujący zasadę działania
https://www.youtube.com/watch?v=sptB2DR ... e=youtu.be

Przycisk 1 włącza/wyłącza podświetlenie drukarki (podświetlenie może być również wyłączone automatycznie po zakończeniu wydruku)
Przycisk 2 załącza grzanie stołu i głowicy z nastawami dla ABS
Przycisk 3 załącza grzanie stołu i głowicy dla PLA
Przycisk 4 jeszcze nie zdefiniowałem.

Przed podłączeniem przycisków koniecznie wgraj firmware z tej lokalizacji - bez tego firmware możesz uszkodzić elektronikę !!!
Link do firmware
viewtopic.php?f=72&t=4381

W instalacji wykorzystałem klawiaturkę membranową dostępną na alledrogo w cenach 5-6 zł. Klawiaturka posiada od spodu taśmę klejącą, więc w łatwy sposób można umieścić ją na obudowie. Rozkład pinów w złączu:

1 - (oznaczony strzałką) - GND - podłączamy do pinu GND na elektronice (niedaleko USB)
2 - przycisk 2 - podłączamy do pinu A2 na elektronice (niedaleko USB)
3 - przycisk 1 - podłączamy do pinu E4 na elektronice (niedaleko USB)
4 - przycisk 4 - aktualnie wolny
5 - przycisk 3 - podłączamy do pinu A3 na elektronice (niedaleko USB)

Wykorzystałem nieużywany wolny kanał wyjścia grzałki drugiego ekstrudera w elektronice do sterowania urządzeniami na 12V. Sam wykorzystuję ten kanał do sterowania oświetleniem drukarki.
Wystarczy w złącze grzałki podłączyć listwę LED (lub wentylator) i można nim sterować komendą lub przyciskiem szybkiego dostępu, lub z poziomu panela LCD.

M42 P9 S0 - wyłączony
M42 P9 S255 - włączony

Awatar użytkownika
IdeaTB
Posty: 107
Rejestracja: 01 lis 2014, 10:10

Re: Przyciski szybkiego dostępu do wybranych funkcji w GATE

Postautor: IdeaTB » 10 sty 2015, 15:29

Dedykowana klawiatura to ciekawa opcja. Na pewno się skuszę na ta opcję.
Idealnie było by gdyby można było zdefiniować samodzielnie przyciski... a może by tak zdefiniować pod 4 przyciskiem grzanie samego stołu bez głowicy.

Awatar użytkownika
Fabrykator.pl
Posty: 8759
Rejestracja: 06 mar 2012, 20:07
Lokalizacja: Darłowo
Kontaktowanie:

Re: Przyciski szybkiego dostępu do wybranych funkcji w GATE

Postautor: Fabrykator.pl » 10 sty 2015, 15:37

To jest zapisane na stałe w firmware. Dostępne funkcje (funkcja opisana po UI_ACTION):

#define UI_ACTION_X_UP 100
#define UI_ACTION_X_DOWN 101
#define UI_ACTION_Y_UP 102
#define UI_ACTION_Y_DOWN 103
#define UI_ACTION_Z_UP 104
#define UI_ACTION_Z_DOWN 105
#define UI_ACTION_EXTRUDER_UP 106
#define UI_ACTION_EXTRUDER_DOWN 107
#define UI_ACTION_EXTRUDER_TEMP_UP 108
#define UI_ACTION_EXTRUDER_TEMP_DOWN 109
#define UI_ACTION_HEATED_BED_UP 110
#define UI_ACTION_HEATED_BED_DOWN 111
#define UI_ACTION_FAN_UP 112
#define UI_ACTION_FAN_DOWN 113

#define UI_ACTION_DUMMY 10000
#define UI_ACTION_BACK 1000
#define UI_ACTION_OK 1001
#define UI_ACTION_MENU_UP 1002
#define UI_ACTION_TOP_MENU 1003
#define UI_ACTION_EMERGENCY_STOP 1004
#define UI_ACTION_XPOSITION 1005
#define UI_ACTION_YPOSITION 1006
#define UI_ACTION_ZPOSITION 1007
#define UI_ACTION_EPOSITION 1008
#define UI_ACTION_BED_TEMP 1009
#define UI_ACTION_EXTRUDER_TEMP 1010
#define UI_ACTION_SD_DELETE 1012
#define UI_ACTION_SD_PRINT 1013
#define UI_ACTION_SD_PAUSE 1014
#define UI_ACTION_SD_CONTINUE 1015
#define UI_ACTION_SD_UNMOUNT 1016
#define UI_ACTION_SD_MOUNT 1017
#define UI_ACTION_XPOSITION_FAST 1018
#define UI_ACTION_YPOSITION_FAST 1019
#define UI_ACTION_ZPOSITION_FAST 1020
#define UI_ACTION_HOME_ALL 1021
#define UI_ACTION_HOME_X 1022
#define UI_ACTION_HOME_Y 1023
#define UI_ACTION_HOME_Z 1024
#define UI_ACTION_SELECT_EXTRUDER1 1025
#define UI_ACTION_STORE_EEPROM 1030
#define UI_ACTION_LOAD_EEPROM 1031
#define UI_ACTION_PRINT_ACCEL_X 1032
#define UI_ACTION_PRINT_ACCEL_Y 1033
#define UI_ACTION_PRINT_ACCEL_Z 1034
#define UI_ACTION_MOVE_ACCEL_X 1035
#define UI_ACTION_MOVE_ACCEL_Y 1036
#define UI_ACTION_MOVE_ACCEL_Z 1037
#define UI_ACTION_MAX_JERK 1038
#define UI_ACTION_MAX_ZJERK 1039
#define UI_ACTION_BAUDRATE 1040
#define UI_ACTION_HOMING_FEEDRATE_X 1041
#define UI_ACTION_HOMING_FEEDRATE_Y 1042
#define UI_ACTION_HOMING_FEEDRATE_Z 1043
#define UI_ACTION_MAX_FEEDRATE_X 1044
#define UI_ACTION_MAX_FEEDRATE_Y 1045
#define UI_ACTION_MAX_FEEDRATE_Z 1046
#define UI_ACTION_STEPS_X 1047
#define UI_ACTION_STEPS_Y 1048
#define UI_ACTION_STEPS_Z 1049
#define UI_ACTION_FAN_OFF 1050
#define UI_ACTION_FAN_25 1051
#define UI_ACTION_FAN_50 1052
#define UI_ACTION_FAN_75 1053
#define UI_ACTION_FAN_FULL 1054
#define UI_ACTION_FEEDRATE_MULTIPLY 1055
#define UI_ACTION_STEPPER_INACTIVE 1056
#define UI_ACTION_PID_PGAIN 1058
#define UI_ACTION_PID_IGAIN 1059
#define UI_ACTION_PID_DGAIN 1060
#define UI_ACTION_DRIVE_MIN 1061
#define UI_ACTION_DRIVE_MAX 1062
#define UI_ACTION_X_OFFSET 1063
#define UI_ACTION_Y_OFFSET 1064
#define UI_ACTION_EXTR_STEPS 1065
#define UI_ACTION_EXTR_ACCELERATION 1066
#define UI_ACTION_EXTR_MAX_FEEDRATE 1067
#define UI_ACTION_EXTR_START_FEEDRATE 1068
#define UI_ACTION_EXTR_HEATMANAGER 1069
#define UI_ACTION_EXTR_WATCH_PERIOD 1070
#define UI_ACTION_PID_MAX 1071
#define UI_ACTION_ADVANCE_K 1072
#define UI_ACTION_SET_ORIGIN 1073
#define UI_ACTION_DEBUG_ECHO 1074
#define UI_ACTION_DEBUG_INFO 1075
#define UI_ACTION_DEBUG_ERROR 1076
#define UI_ACTION_DEBUG_DRYRUN 1077
#define UI_ACTION_POWER 1078
#define UI_ACTION_PREHEAT_PLA 1079
#define UI_ACTION_COOLDOWN 1080
#define UI_ACTION_HEATED_BED_OFF 1081
#define UI_ACTION_EXTRUDER0_OFF 1082
#define UI_ACTION_EXTRUDER1_OFF 1083
#define UI_ACTION_HEATED_BED_TEMP 1084
#define UI_ACTION_EXTRUDER0_TEMP 1085
#define UI_ACTION_EXTRUDER1_TEMP 1086
#define UI_ACTION_OPS_OFF 1087
#define UI_ACTION_OPS_CLASSIC 1088
#define UI_ACTION_OPS_FAST 1089
#define UI_ACTION_DISABLE_STEPPER 1090
#define UI_ACTION_RESET_EXTRUDER 1091
#define UI_ACTION_EXTRUDER_RELATIVE 1092
#define UI_ACTION_SELECT_EXTRUDER0 1093
#define UI_ACTION_ADVANCE_L 1094
#define UI_ACTION_PREHEAT_ABS 1095
#define UI_ACTION_FLOWRATE_MULTIPLY 1096
#define UI_ACTION_KILL 1097
#define UI_ACTION_RESET 1098
#define UI_ACTION_PAUSE 1099
#define UI_ACTION_EXTR_WAIT_RETRACT_TEMP 1100
#define UI_ACTION_EXTR_WAIT_RETRACT_UNITS 1101
#define UI_ACTION_EXTRUDER2_OFF 1102
#define UI_ACTION_EXTRUDER2_TEMP 1103
#define UI_ACTION_SELECT_EXTRUDER2 1104
#define UI_ACTION_WRITE_DEBUG 1105
#define UI_ACTION_FANSPEED 1106
#define UI_ACTION_LIGHTS_ONOFF 1107
#define UI_ACTION_SD_STOP 1108
#define UI_ACTION_ZPOSITION_NOTEST 1109
#define UI_ACTION_ZPOSITION_FAST_NOTEST 1110
#define UI_ACTION_Z_BABYSTEPS 1111
#define UI_ACTION_MAX_INACTIVE 1112

#define UI_ACTION_MENU_XPOS 4000
#define UI_ACTION_MENU_YPOS 4001
#define UI_ACTION_MENU_ZPOS 4002
#define UI_ACTION_MENU_XPOSFAST 4003
#define UI_ACTION_MENU_YPOSFAST 4004
#define UI_ACTION_MENU_ZPOSFAST 4005
#define UI_ACTION_MENU_SDCARD 4006
#define UI_ACTION_MENU_QUICKSETTINGS 4007
#define UI_ACTION_MENU_EXTRUDER 4008
#define UI_ACTION_MENU_POSITIONS 4009
//#define UI_ACTION_SHOW_MEASUREMENT 4010
//#define UI_ACTION_RESET_MEASUREMENT 4011
#define UI_ACTION_SET_MEASURED_ORIGIN 4012
#define UI_ACTION_SET_P1 4013
#define UI_ACTION_SET_P2 4014
#define UI_ACTION_SET_P3 4015
#define UI_ACTION_CALC_LEVEL 4016

Mix
Posty: 416
Rejestracja: 04 kwie 2014, 22:23

Re: Przyciski szybkiego dostępu do wybranych funkcji w GATE

Postautor: Mix » 11 sty 2015, 15:46

krzysztof pisze:...
Przycisk 1 włącza/wyłącza podświetlenie drukarki (podświetlenie może być również wyłączone automatycznie po zakończeniu wydruku)
Przycisk 2 załącza grzanie stołu i głowicy z nastawami dla ABS
Przycisk 3 załącza grzanie stołu i głowicy dla PLA
Przycisk 4 jeszcze nie zdefiniowałem.
...

A może by coś zrobić bardziej 'pożytecznego' ;) i bardziej wymyślnego niż włączanie diodek np. pod klawiszem zdefiniować 'Pauzę' wydruku ? Akurat mi to czegoś takiego brakuje (nawet w menu LCD tego nie znalazłem). Mam na myśli to że po kliknięciu drukarka 'pauzuje'i np. głowica przejeżdża do krańcówki X i stół (Y) podjeżdża do przodu. Kolejne kliknięcie powodowało by powrót głowicy na miejsce i kontynuowanie wydruku.
Myślę że spora część użytkowników Gate'a nie była by przeciwna takiego wykorzystania przycisku.
P.S. Właśnie zauważyłem że na LCD po puszczeniu druku w opcjach 'SD Card' pojawia się opcja 'Pause Print'. Wcześniej tego nie widziałem gdyż po puszczeniu druku nie zaglądałem do tego punktu Menu. :oops: Muszę przetestować....

Mix
Posty: 416
Rejestracja: 04 kwie 2014, 22:23

Re: Przyciski szybkiego dostępu do wybranych funkcji w GATE

Postautor: Mix » 11 sty 2015, 17:19

Funkcja 'Pasue Print' w opcjach 'SD Card' działa tak jak przypadkiem opisałem w poprzednim poście. :P
Tak więc funkcja jest gotowa i chyba można by było ją przypisać do klawisza.

Awatar użytkownika
Fabrykator.pl
Posty: 8759
Rejestracja: 06 mar 2012, 20:07
Lokalizacja: Darłowo
Kontaktowanie:

Re: Przyciski szybkiego dostępu do wybranych funkcji w GATE

Postautor: Fabrykator.pl » 11 sty 2015, 19:06

Jest pauza, więc przetestuję w czasie druku pod przyciskiem

#define UI_ACTION_SD_PAUSE 1014

Wszystko co znajduje się w menu LCD można przypisać pod przycisk szybkiego dostępu. Z funkcjami których nie ma - no tu trzeba dopisać je do firmware ;)

Awatar użytkownika
SWJ
Posty: 2868
Rejestracja: 19 sie 2013, 21:40
Lokalizacja: Poznań

Re: Przyciski szybkiego dostępu do wybranych funkcji w GATE

Postautor: SWJ » 11 sty 2015, 19:14

No fajnie że to zrobiłeś :-)

a rozwinięciem tego było by gdyby przyciski miały podpięte pliki G :-) na karcie SD... no MAKRO1.G ... itd... każdy sam sobie by załadował na karte SD dowolne makra :-) i niekt by nie marudził że coś nie pasuje :bania: :bania: :bania:

Wada - nie działa bez karty :-(
// Jarek

=========

... nie tylko drukowanie..

Awatar użytkownika
Fabrykator.pl
Posty: 8759
Rejestracja: 06 mar 2012, 20:07
Lokalizacja: Darłowo
Kontaktowanie:

Re: Przyciski szybkiego dostępu do wybranych funkcji w GATE

Postautor: Fabrykator.pl » 11 sty 2015, 19:19

To akurat mam zrobione w Repetier Host - są tam przyciski 1/2/3/4/5 dla których można przypisać dowolny (złożony z kilkunastu linijek) gcode.

Awatar użytkownika
SWJ
Posty: 2868
Rejestracja: 19 sie 2013, 21:40
Lokalizacja: Poznań

Re: Przyciski szybkiego dostępu do wybranych funkcji w GATE

Postautor: SWJ » 11 sty 2015, 19:29

:-) ale chodzi o to by to działaó z LCD - standalone...

są pewne pliki G do autostartu - drukarka je robi zaraz po włączeniu - można tak napisac pliki G i po kolei je drukarka wykona ...

viewtopic.php?f=72&t=4834&p=50930&hilit=autostart#p50930

ale nie pamiętam czy to dotyczyło Marlina czy Repetiera ....
// Jarek

=========

... nie tylko drukowanie..

Awatar użytkownika
ExPrezes
Posty: 48
Rejestracja: 23 paź 2014, 12:23

Re: Przyciski szybkiego dostępu do wybranych funkcji w GATE

Postautor: ExPrezes » 12 sty 2015, 10:47

Zacny dodatek, moment też idealny bo właśnie kończę prostą obudowę i panel wczoraj dostał nowe mocowanie na zewnątrz, a miałem zagwozdkę jak sprytnie rozwiązać włączanie oświetlenia - właśnie zamówiłem przyciski i sprawa stała się prosta.
:piwo:


Wróć do „GATE 1.0”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość