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

Tokarki, frezarki, CNC, wtryskarki, wytłaczarki itp.
Awatar użytkownika
TDI-CAD
Postów w temacie: 3
Posty: 1547
Rejestracja: 19 kwie 2016, 19:27
Lokalizacja: Wrocław
Drukarka: K1C, Gate 1 fiber
x 569

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

Post 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?
Awatar użytkownika
Pjoter
Drukarz
Postów w temacie: 1
Posty: 2014
Rejestracja: 16 lis 2017, 18:53
Lokalizacja: Gdańsk
Drukarka: HEVO, MK3S
x 881

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

Post 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.
TDI-CAD
Moje wydruki | Thingiverse | PrusaPrinters
Anycubic i3 Mega - sprzedana
HyperCube Evolution #1 - worklog
Ender-2 - sprzedana
Prusa MK3S - odkupiona używana
HyperCube Evolution #2 - szukam na nią miejsca na razie w odstawce
Awatar użytkownika
TDI-CAD
Postów w temacie: 3
Posty: 1547
Rejestracja: 19 kwie 2016, 19:27
Lokalizacja: Wrocław
Drukarka: K1C, Gate 1 fiber
x 569

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

Post 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.
etet100
Postów w temacie: 1
Posty: 239
Rejestracja: 15 gru 2017, 15:15
x 34

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

Post 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
TDI-CAD
Awatar użytkownika
JGFTW
Drukarz
Postów w temacie: 1
Posty: 1359
Rejestracja: 14 sie 2019, 05:19
Lokalizacja: Wrocław
Drukarka: Ender 3 v3 SE
x 738

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

Post 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]
Awatar użytkownika
TDI-CAD
Postów w temacie: 3
Posty: 1547
Rejestracja: 19 kwie 2016, 19:27
Lokalizacja: Wrocław
Drukarka: K1C, Gate 1 fiber
x 569

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

Post 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
ODPOWIEDZ

Wróć do „Urządzenia inne (nie drukarki)”