Znaleziono 4 wyniki

autor: tuxcnc
30 lip 2021, 22:46
Forum: LinuxCNC (dawniej EMC2)
Temat: Silnik krokowy jako wrzeciono
Odpowiedzi: 8
Odsłony: 1380

Re: Silnik krokowy jako wrzeciono

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...
autor: tuxcnc
30 lip 2021, 21:41
Forum: LinuxCNC (dawniej EMC2)
Temat: Silnik krokowy jako wrzeciono
Odpowiedzi: 8
Odsłony: 1380

Re: Silnik krokowy jako wrzeciono

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 69 razy
autor: tuxcnc
29 lip 2021, 21:08
Forum: LinuxCNC (dawniej EMC2)
Temat: Silnik krokowy jako wrzeciono
Odpowiedzi: 8
Odsłony: 1380

Re: Silnik krokowy jako wrzeciono

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 90 razy
autor: tuxcnc
28 lip 2021, 22:19
Forum: LinuxCNC (dawniej EMC2)
Temat: Silnik krokowy jako wrzeciono
Odpowiedzi: 8
Odsłony: 1380

Re: Silnik krokowy jako wrzeciono

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.

Wróć do „Silnik krokowy jako wrzeciono”