Silnik krokowy jako wrzeciono

Wolno obrotowe wrzeciono z silnika krokowego

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
LukaszPrusik1
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 2
Rejestracja: 28 lip 2021, 20:52

Silnik krokowy jako wrzeciono

#1

Post napisał: LukaszPrusik1 » 28 lip 2021, 21:17

Witam
Poszukuję sposobu na podłączenie silnika krokowego jako wrzeciono w maszynie sterowanej na Linux cnc.

Potrzebuje wolnoobrotowego mocnego wrzeciona w mojej maszynie. Do tej pory rozwiązaniem problemu było ustawienie tego silnika jako os A ale ma to pewne ograniczenia.

Maszyna działa na karcie LPT 5 osiowa zielona chińska
silnik na sterowniku DM860H


Proszę o pomoc!



Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7873
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Silnik krokowy jako wrzeciono

#2

Post napisał: tuxcnc » 28 lip 2021, 22:19

LukaszPrusik1 pisze:
28 lip 2021, 21:17
Do tej pory rozwiązaniem problemu było ustawienie tego silnika jako os A ale ma to pewne ograniczenia.
No to połowę roboty masz już zrobione.
Musisz dodać w pliku HAL jeszcze jeden stepgen w trybie velocity mode, czy jakoś tak, późno jest i nie będę sprawdzał.
U mnie jest tak:

Kod: Zaznacz cały

loadrt stepgen ctrl_type=p,p,p,p,p,v step_type=0,0,0,0,0,0
Stepgen 3 obsługuje oś obrotową, a stepgen 5 wrzeciono, oczywiście to ten sam silnik.
Teraz musisz dopisać dwa M-kody (u mnie M100 i M101, ale może być inaczej) do przełączania z osi obrotowej na wrzeciono i odwrotnie.

Kod: Zaznacz cały

#!/bin/bash
########   Start A-axis as spindle   #########
####     Creator: Piet van Rensburg      #####
####     Company: Craftsman CNC          #####
####     wwww.craftsmancnc.co.nz         #####
####     Use: M100 P80  (80 RPM CW)      #####
####     Use: M100 P-80 (80 RPM CCW)     #####
##############################################

rpm=$1
halcmd unlinkp stepgen.3.step
halcmd unlinkp stepgen.3.dir

halcmd net adir stepgen.5.dir
halcmd net astep stepgen.5.step

halcmd setp stepgen.5.enable TRUE
halcmd setp stepgen.5.velocity-cmd $rpm
exit 0

Kod: Zaznacz cały

#!/bin/bash
########   Stop A-axis as spindle    #########
####     Creator: Piet van Rensburg      #####
####     Company: Craftsman CNC          #####
####     wwww.craftsmancnc.co.nz         #####
##############################################

halcmd setp stepgen.5.velocity-cmd 0
halcmd setp stepgen.5.enable FALSE

halcmd unlinkp stepgen.5.step
halcmd unlinkp stepgen.5.dir

halcmd net astep stepgen.3.step
halcmd net adir stepgen.3.dir
exit 0
Da się zmapować M3 i M5, ale tego nie robiłem, bo u mnie nie było takiej potrzeby.


Autor tematu
LukaszPrusik1
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 2
Rejestracja: 28 lip 2021, 20:52

Re: Silnik krokowy jako wrzeciono

#3

Post napisał: LukaszPrusik1 » 29 lip 2021, 19:19

Mógł byś mnie bardziej nakierować gdzie mam to wpisać?
Gdy wpisuje ten kod w plik hal program znajduje błąd i nie odpala się.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7873
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Silnik krokowy jako wrzeciono

#4

Post napisał: tuxcnc » 29 lip 2021, 21:08

LukaszPrusik1 pisze:
29 lip 2021, 19:19
Mógł byś mnie bardziej nakierować gdzie mam to wpisać?
Dzisiaj nie da rady, nie mam ani siły ani ochoty czegokolwiek tłumaczyć.
W pliku INI swojej maszyny masz linię zaczynającą się od "loadrt stepgen".
Zapewne masz tam cztery stepgeny (dla osi X,Y,Z,A) w trybie sterowania pozycją.
Musisz dodać piąty w trybie sterowania prędkością.
U mnie jest to

Kod: Zaznacz cały

loadrt stepgen ctrl_type=p,p,p,p,p,v step_type=0,0,0,0,0,0
Dwa pozostałe listingi to pliki które trzeba umieścić na przykład w ~/linuxcnc/nc_files.
Żeby nie komplikować masz je poniżej w załączniku.
W programie piszesz na przykład M100 P500 co odpowiada normalnemu M3 S500, czyli silnik zaczyna się kręcić z prędkością 500 obr/min i nie dba o pozycję.
Jak dasz M101 to silnik stanie a sterowanie przełączy się z powrotem w tryb sterowania pozycją, czyli np. G0 A90.
Więcej Ci dzisiaj nie pomogę.
axis-spindle.tar
(10 KiB) Pobrany 64 razy

Awatar użytkownika

senio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 3
Posty: 1459
Rejestracja: 25 maja 2006, 14:39
Lokalizacja: koło.wlkp

Re: Silnik krokowy jako wrzeciono

#5

Post napisał: senio » 30 lip 2021, 16:15

LukaszPrusik1 pisze:
28 lip 2021, 21:17

Poszukuję sposobu na podłączenie silnika krokowego jako wrzeciono w maszynie sterowanej na Linux cnc.

Też szukałem sposobu i Artur to ogarnął. Tutaj masz co i jak.

ciagly-obrot-osi-a-t90101.html

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7873
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Silnik krokowy jako wrzeciono

#6

Post napisał: tuxcnc » 30 lip 2021, 21:41

senio pisze:
30 lip 2021, 16:15
Też szukałem sposobu i Artur to ogarnął. Tutaj masz co i jak.

ciagly-obrot-osi-a-t90101.html
Tam jest wygasły link, ale jeżeli ten sposób używa M8/M9 i suwaka na ekranie, to się do niczego nie nadaje.
Ale dzięki twojemu wpisowi znalazłem to czego znaleźć wczoraj nie mogłem.

LukaszPrusik1 pisze:
29 lip 2021, 19:19
Mógł byś mnie bardziej nakierować gdzie mam to wpisać?
Opis jest na forum Linuxcnc, tutaj: https://forum.linuxcnc.org/38-general-l ... m?start=30, użytkownik pietvr.
Załączam jeszcze jego konfigurację, z której korzystałem u siebie.
Ja mam czwartą oś na której chciałem "toczyć" frezem mocowanym we wrzecionie, dlatego interesowała mnie tylko możliwość włączenia stałych obrotów dowolną komendą, a nie mapowanie tego pod M3/M4/M5 i S, bo tych kodów używam do wrzeciona. Ale jeżeli oś obrotowa ma być jedynym wrzecionem w maszynie, to da się je zmapować i wykorzystać odpowiednie piny HAL.
M100.zip
(3.35 KiB) Pobrany 52 razy

Awatar użytkownika

senio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 3
Posty: 1459
Rejestracja: 25 maja 2006, 14:39
Lokalizacja: koło.wlkp

Re: Silnik krokowy jako wrzeciono

#7

Post napisał: senio » 30 lip 2021, 22:36

tuxcnc pisze:
30 lip 2021, 21:41

Tam jest wygasły link, ale jeżeli ten sposób używa M8/M9 i suwaka na ekranie, to się do niczego nie nadaje.
Ale dzięki twojemu wpisowi znalazłem to czego znaleźć wczoraj nie mogłem.

To nie jest wygasły link tylko cała strona coś nie działa.

Co do nadawania czy nie, to jednemu się nie nadaje, a inny zrobił robotę i się dla niego nadaje. Nie mierz wszystkich swoją miarą. To co Tobie się nadaje innemu psu na budę się nie nada i może być również odwrotnie.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7873
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Silnik krokowy jako wrzeciono

#8

Post napisał: tuxcnc » 30 lip 2021, 22:46

senio pisze:
30 lip 2021, 22:36
Co do nadawania czy nie, to jednemu się nie nadaje, a inny zrobił robotę i się dla niego nadaje. Nie mierz wszystkich swoją miarą. To co Tobie się nadaje innemu psu na budę się nie nada i może być również odwrotnie.
Czasem niedoskonałe narzędzia zaspokajają potrzeby, a czasem nadają się wyłącznie na złom, bo są niebezpieczne.
Niedopuszczalne jest żeby wrzeciono włączyło się zamiast chłodziwa! Tego nawet nie trzeba rozumieć, wystarczy mieć odrobinę wyobraźni.
Natomiast co do regulacji prędkości suwakiem, to ostatnio frez tak połamałem. Puściłem program i coś dźwięk wrzeciona mi się nie spodobał, ale nie zdążyłem już maszyny zatrzymać. Było S6000 zamiast S24000, czyli cztery razy grubszy wiór...

Awatar użytkownika

senio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 3
Posty: 1459
Rejestracja: 25 maja 2006, 14:39
Lokalizacja: koło.wlkp

Re: Silnik krokowy jako wrzeciono

#9

Post napisał: senio » 30 lip 2021, 22:53

Ja się nie będę z Tobą nawalał bo nie mam już na to ani ochoty ani czasu. Wyrosłem z tego dawno. Po prostu zrobiłem robotę przygarnąłem drobne i mam w zapasie 4 pliki. W 60 sekund przywracam to jeśli będzie taka potrzeba, robię kolejną robotę, przygarniam kolejne drobne, i oddaję się przyjemnościom zamiast ryć 24/dobę po forach i linuxa układać profesjonalnie :).

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”