Strona 1 z 1

Jak wysterować g-codem 3 silniki z różnymi prędkościami

: 14 wrz 2023, 15:01
autor: TDI-CAD
Mam takie urządzonko prototypowe. Muszę sprawdzić czy będzie działać z założeniami. Docelowo urządzenie będzie pracować na sterowniku przemysłowym. Do celu prototypu użyłem 3 silniki Nema 17 podłączone do płyty od drukarki 3d. Skompilowałem marlina z osiami X, Y, Z o tych samych parametrach ruchu (przyspieszenie, stepy/mm itd) Wyrzuciłem termistory. Enstopów nie udało się odkomentować, bo bez nich nie umiałem skompilować marlina. Rozmiar stołu dałem 2000x2000x2000 co jest wystarczające na potrzeby testu.
I teraz główne pytanie
Łącze się z płytką hostem i wysyłam gcode.
Np:
G1 F4000 X100 - silnik osi X kręci się z prędkością F4000 i to ok.
Ale potrzebuję zrobić tak aby 2 lub 3 osie jednocześnie kręciły się z różną prędkością.
Jak prześlę:
G1 F4000 X100 F2000 Z100, to oś X i Z kręci się tak samo z prędkością F2000.
G1 X100 F2000 Z100 F4000 daje ten sam efekt.
Jest jakaś składnia g-code, która to ogarnie?

Re: Jak wysterować g-codem 3 silniki z różnymi prędkościami

: 14 wrz 2023, 15:08
autor: Pjoter
Czy różnice między prędkościami silników zawsze będą takie same? Bo wtedy może styknie po prostu zmienić na każdym steps/mm do wartości względem siebie jak prędkości.

Re: Jak wysterować g-codem 3 silniki z różnymi prędkościami

: 14 wrz 2023, 15:16
autor: TDI-CAD
Test ma na celu ustalenie najlepszej proporcji obrotów względem 3-ch osi.
Ale jak użyję w g-code M92 i poustawiam różne step/mm to powinno dać właściwy efekt!
Pjoter pisze: 14 wrz 2023, 15:08 Czy różnice między prędkościami silników zawsze będą takie same? Bo wtedy może styknie po prostu zmienić na każdym steps/mm do wartości względem siebie jak prędkości.

Re: Jak wysterować g-codem 3 silniki z różnymi prędkościami

: 14 wrz 2023, 15:23
autor: etet100
G1 X100 F2000 Z100 F4000 nie ma sensu bo dany ruch nie może mieć dwóch F

Jak już to w trybie relatywnym ustawić tą samą prędkość ale odległości

G91 G1 F4000 Z100 X200

i wtedy X powinno kręcić 2 razy szybciej

Re: Jak wysterować g-codem 3 silniki z różnymi prędkościami

: 14 wrz 2023, 18:55
autor: JGFTW
Ja spróbowałbym zmieniać M201, M203, M204 oraz M205 i nie specyfikowałbym parametru F przy G0/G1/G3/G5
https://marlinfw.org/docs/gcode/M203.html
https://marlinfw.org/docs/gcode/M201.html
https://marlinfw.org/docs/gcode/M204.html
https://marlinfw.org/docs/gcode/M205.html

Zmienić maksymalne przyspieszenie dla każdej osi, zmienić maksymalny jerk (bo maksymalne przyspieszenie może nie zostać osiągnięte) oraz startowe przyspieszenie licząc, że nie zostanie przekroczona wartość maksymalnego przyspieszenia i różne dla każdej osi wedle uznania.
Należy sprawdzić to również dla ruchów po łukach G2/G3/G5

Kod: Zaznacz cały

M201 X5000 Y3000 Z1000
M203 X800 Y650 Z200
M204 X2500 Y1500 Z500
G0 X10
G0 Y10
G0 Z10
G0 X1000
G0 Y1000
G0 Z100
G1 X10 Y10 Z10
G1 X1000 Y1000 Z100
M201 X8000 Y5000 Z2000
M203 X2000 Y1000 Z1000
M204 X2500 Y3000 Z1500
G1 X1800 Y1800 Z200
G1 X100 Y100 Z90

Nie powiem, że tak próbowałem, bo bym skłamał. Teraz nawet nie mam jak potestować, więc daj znać jak poszło.

W implementacji może powinno pomóc Full Control Gcode
Zobacz sobie https://fullcontrolgcode.com/
[youtube]https://www.youtube.com/watch?v=otb3_dL ... e=youtu.be[/youtube]

Re: Jak wysterować g-codem 3 silniki z różnymi prędkościami

: 14 wrz 2023, 20:04
autor: TDI-CAD
OK, zakumałem, działa tak jak chciałem.
etet100 pisze: 14 wrz 2023, 15:23 G1 X100 F2000 Z100 F4000 nie ma sensu bo dany ruch nie może mieć dwóch F

Jak już to w trybie relatywnym ustawić tą samą prędkość ale odległości

G91 G1 F4000 Z100 X200

i wtedy X powinno kręcić 2 razy szybciej